From 30589121c48c8415f137a255cdf39226e61077aa Mon Sep 17 00:00:00 2001 From: songjianet <1778651752@qq.com> Date: Tue, 31 May 2022 21:01:36 +0800 Subject: [PATCH] [Style][UI] Format code. (#10314) (cherry picked from commit 8584aad490123ade96326f8b50b08e5130dfd323) --- .../src/locales/en_US/crontab.ts | 2 +- .../src/locales/en_US/data-quality.ts | 2 +- .../src/locales/en_US/datasource.ts | 2 +- dolphinscheduler-ui/src/locales/en_US/home.ts | 2 +- .../src/locales/en_US/login.ts | 2 +- dolphinscheduler-ui/src/locales/en_US/menu.ts | 2 +- .../src/locales/en_US/modal.ts | 2 +- .../src/locales/en_US/monitor.ts | 2 +- .../src/locales/en_US/password.ts | 2 +- .../src/locales/en_US/profile.ts | 2 +- .../src/locales/en_US/project.ts | 6 +- .../src/locales/en_US/resource.ts | 2 +- .../src/locales/en_US/security.ts | 2 +- .../src/locales/en_US/theme.ts | 2 +- .../src/locales/en_US/user-dropdown.ts | 2 +- .../src/locales/zh_CN/crontab.ts | 2 +- .../src/locales/zh_CN/data-quality.ts | 2 +- .../src/locales/zh_CN/datasource.ts | 2 +- dolphinscheduler-ui/src/locales/zh_CN/home.ts | 2 +- .../src/locales/zh_CN/login.ts | 2 +- dolphinscheduler-ui/src/locales/zh_CN/menu.ts | 2 +- .../src/locales/zh_CN/modal.ts | 2 +- .../src/locales/zh_CN/monitor.ts | 5 +- .../src/locales/zh_CN/password.ts | 2 +- .../src/locales/zh_CN/profile.ts | 2 +- .../src/locales/zh_CN/project.ts | 57 ++++++ .../src/locales/zh_CN/resource.ts | 2 +- .../src/locales/zh_CN/security.ts | 2 +- .../src/locales/zh_CN/theme.ts | 2 +- .../src/locales/zh_CN/user-dropdown.ts | 2 +- .../task/components/node/fields/use-http.ts | 4 +- .../components/node/fields/use-jupyter.ts | 180 ++++++++++++++++++ .../components/node/fields/use-openmldb.ts | 87 +++++++++ .../option/components/form-modal.tsx | 2 +- 34 files changed, 359 insertions(+), 36 deletions(-) create mode 100644 dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-jupyter.ts create mode 100644 dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-openmldb.ts diff --git a/dolphinscheduler-ui/src/locales/en_US/crontab.ts b/dolphinscheduler-ui/src/locales/en_US/crontab.ts index 0bc96147b7..e14817a207 100644 --- a/dolphinscheduler-ui/src/locales/en_US/crontab.ts +++ b/dolphinscheduler-ui/src/locales/en_US/crontab.ts @@ -75,4 +75,4 @@ export default { specific_year_tip: 'Please enter a year', one_hour: 'hour', one_day: 'day' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/data-quality.ts b/dolphinscheduler-ui/src/locales/en_US/data-quality.ts index c01556cefe..7df4180a64 100644 --- a/dolphinscheduler-ui/src/locales/en_US/data-quality.ts +++ b/dolphinscheduler-ui/src/locales/en_US/data-quality.ts @@ -109,4 +109,4 @@ export default { SrcTableTotalRows: 'SrcTableTotalRows', TargetTableTotalRows: 'TargetTableTotalRows' } -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/datasource.ts b/dolphinscheduler-ui/src/locales/en_US/datasource.ts index a6a34a78b3..681bce904e 100644 --- a/dolphinscheduler-ui/src/locales/en_US/datasource.ts +++ b/dolphinscheduler-ui/src/locales/en_US/datasource.ts @@ -63,4 +63,4 @@ export default { user_password: 'Password', user_password_tips: 'Please enter your password', jdbc_format_tips: 'jdbc connection parameters is not a correct JSON format' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/home.ts b/dolphinscheduler-ui/src/locales/en_US/home.ts index 6f4ec60bad..55edce32ed 100644 --- a/dolphinscheduler-ui/src/locales/en_US/home.ts +++ b/dolphinscheduler-ui/src/locales/en_US/home.ts @@ -39,4 +39,4 @@ export default { dispatch: 'DISPATCH', ready_block: 'READY_BLOCK', block: 'BLOCK' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/login.ts b/dolphinscheduler-ui/src/locales/en_US/login.ts index 2776397304..d72af8f6fc 100644 --- a/dolphinscheduler-ui/src/locales/en_US/login.ts +++ b/dolphinscheduler-ui/src/locales/en_US/login.ts @@ -22,4 +22,4 @@ export default { userPassword: 'Password', userPassword_tips: 'Please enter your password', login: 'Login' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/menu.ts b/dolphinscheduler-ui/src/locales/en_US/menu.ts index ab95e43df5..a731f7b8ac 100644 --- a/dolphinscheduler-ui/src/locales/en_US/menu.ts +++ b/dolphinscheduler-ui/src/locales/en_US/menu.ts @@ -56,4 +56,4 @@ export default { data_quality: 'Data Quality', task_result: 'Task Result', rule: 'Rule management' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/modal.ts b/dolphinscheduler-ui/src/locales/en_US/modal.ts index f81fa9a7a4..3c17d1dd48 100644 --- a/dolphinscheduler-ui/src/locales/en_US/modal.ts +++ b/dolphinscheduler-ui/src/locales/en_US/modal.ts @@ -18,4 +18,4 @@ export default { cancel: 'Cancel', confirm: 'Confirm' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/monitor.ts b/dolphinscheduler-ui/src/locales/en_US/monitor.ts index 85d2f13834..2b9102f20e 100644 --- a/dolphinscheduler-ui/src/locales/en_US/monitor.ts +++ b/dolphinscheduler-ui/src/locales/en_US/monitor.ts @@ -71,4 +71,4 @@ export default { delete: 'Delete', read: 'Read' } -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/password.ts b/dolphinscheduler-ui/src/locales/en_US/password.ts index 870b787dc3..a9cde2c18c 100644 --- a/dolphinscheduler-ui/src/locales/en_US/password.ts +++ b/dolphinscheduler-ui/src/locales/en_US/password.ts @@ -24,4 +24,4 @@ export default { two_password_entries_are_inconsistent: 'Two password entries are inconsistent', submit: 'Submit' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/profile.ts b/dolphinscheduler-ui/src/locales/en_US/profile.ts index 08d048019f..bffdb0cc7d 100644 --- a/dolphinscheduler-ui/src/locales/en_US/profile.ts +++ b/dolphinscheduler-ui/src/locales/en_US/profile.ts @@ -37,4 +37,4 @@ export default { disable: 'Disable', timezone_success: 'Time zone updated successful', please_select_timezone: 'Choose timeZone' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/project.ts b/dolphinscheduler-ui/src/locales/en_US/project.ts index 7f2f7f4577..6815c3822a 100644 --- a/dolphinscheduler-ui/src/locales/en_US/project.ts +++ b/dolphinscheduler-ui/src/locales/en_US/project.ts @@ -614,8 +614,10 @@ export default { please_select_source_datasource_id: 'Please select source datasource id', please_enter_source_table_name: 'Please select source table name', please_enter_filter_expression: 'Please enter filter expression', - please_enter_column_only_single_column_is_supported: 'Please select column, only single column is supported', - please_enter_threshold_number_is_needed: 'Please enter threshold number is needed', + please_enter_column_only_single_column_is_supported: + 'Please select column, only single column is supported', + please_enter_threshold_number_is_needed: + 'Please enter threshold number is needed', please_enter_comparison_title: 'please select comparison title' } } diff --git a/dolphinscheduler-ui/src/locales/en_US/resource.ts b/dolphinscheduler-ui/src/locales/en_US/resource.ts index 1e5651d19e..45e2d16c7f 100644 --- a/dolphinscheduler-ui/src/locales/en_US/resource.ts +++ b/dolphinscheduler-ui/src/locales/en_US/resource.ts @@ -167,4 +167,4 @@ export default { update_time: 'Update time', edit_priority: 'Edit the task priority' } -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/security.ts b/dolphinscheduler-ui/src/locales/en_US/security.ts index 0f3ec1f163..19b82f6665 100644 --- a/dolphinscheduler-ui/src/locales/en_US/security.ts +++ b/dolphinscheduler-ui/src/locales/en_US/security.ts @@ -262,4 +262,4 @@ export default { delete: 'Delete', delete_confirm: 'Delete?' } -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/theme.ts b/dolphinscheduler-ui/src/locales/en_US/theme.ts index 5281a2f2d7..66ea07d560 100644 --- a/dolphinscheduler-ui/src/locales/en_US/theme.ts +++ b/dolphinscheduler-ui/src/locales/en_US/theme.ts @@ -18,4 +18,4 @@ export default { light: 'Light', dark: 'Dark' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/en_US/user-dropdown.ts b/dolphinscheduler-ui/src/locales/en_US/user-dropdown.ts index 4bcf593f14..c356b7f5de 100644 --- a/dolphinscheduler-ui/src/locales/en_US/user-dropdown.ts +++ b/dolphinscheduler-ui/src/locales/en_US/user-dropdown.ts @@ -19,4 +19,4 @@ export default { profile: 'Profile', password: 'Password', logout: 'Logout' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/crontab.ts b/dolphinscheduler-ui/src/locales/zh_CN/crontab.ts index 607cd30a71..8a5a961586 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/crontab.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/crontab.ts @@ -74,4 +74,4 @@ export default { specific_year_tip: '请选择具体年数', one_hour: '小时', one_day: '日' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/data-quality.ts b/dolphinscheduler-ui/src/locales/zh_CN/data-quality.ts index ca1bbc843e..0593cfbe42 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/data-quality.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/data-quality.ts @@ -108,4 +108,4 @@ export default { SrcTableTotalRows: '源表总行数', TargetTableTotalRows: '目标表总行数' } -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/datasource.ts b/dolphinscheduler-ui/src/locales/zh_CN/datasource.ts index 105b04a13a..8eaba984a8 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/datasource.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/datasource.ts @@ -60,4 +60,4 @@ export default { user_password: '密码', user_password_tips: '请输入密码', jdbc_format_tips: 'jdbc连接参数不是一个正确的JSON格式' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/home.ts b/dolphinscheduler-ui/src/locales/zh_CN/home.ts index 399215dfc2..25e4c33184 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/home.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/home.ts @@ -39,4 +39,4 @@ export default { dispatch: '派发', ready_block: '准备阻断', block: '阻断' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/login.ts b/dolphinscheduler-ui/src/locales/zh_CN/login.ts index 656af40510..90c679060d 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/login.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/login.ts @@ -22,4 +22,4 @@ export default { userPassword: '密码', userPassword_tips: '请输入密码', login: '登录' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/menu.ts b/dolphinscheduler-ui/src/locales/zh_CN/menu.ts index 59e9420b0c..f5395beb54 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/menu.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/menu.ts @@ -56,4 +56,4 @@ export default { data_quality: '数据质量', task_result: '任务结果', rule: '规则管理' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/modal.ts b/dolphinscheduler-ui/src/locales/zh_CN/modal.ts index 6e78e45975..603647e12c 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/modal.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/modal.ts @@ -18,4 +18,4 @@ export default { cancel: '取消', confirm: '确定' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/monitor.ts b/dolphinscheduler-ui/src/locales/zh_CN/monitor.ts index 62fd110b1a..1d319297a6 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/monitor.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/monitor.ts @@ -48,8 +48,7 @@ export default { threads_connections: '当前连接数', threads_running_connections: '数据库当前活跃连接数', db_no_data_result_title: 'DB节点不存在', - db_no_data_result_desc: - '目前没有任何DB节点,请先创建DB节点,再访问该页面' + db_no_data_result_desc: '目前没有任何DB节点,请先创建DB节点,再访问该页面' }, statistics: { command_number_of_waiting_for_running: '待执行的命令数', @@ -70,4 +69,4 @@ export default { delete: '删除', read: '读取' } -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/password.ts b/dolphinscheduler-ui/src/locales/zh_CN/password.ts index 543fe6cbe8..ceff17fd72 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/password.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/password.ts @@ -23,4 +23,4 @@ export default { confirm_password_tips: '请输入确认密码', two_password_entries_are_inconsistent: '两次密码输入不一致', submit: '提交' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/profile.ts b/dolphinscheduler-ui/src/locales/zh_CN/profile.ts index 9e86f89414..81f6a8b789 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/profile.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/profile.ts @@ -37,4 +37,4 @@ export default { disable: '禁用', timezone_success: '时区更新成功', please_select_timezone: '请选择时区' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/project.ts b/dolphinscheduler-ui/src/locales/zh_CN/project.ts index 721e31357a..5d7914a673 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/project.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/project.ts @@ -591,6 +591,63 @@ export default { zeppelin_note_id_tips: '请输入zeppelin note id', zeppelin_paragraph_id: 'zeppelin_paragraph_id', zeppelin_paragraph_id_tips: '请输入zeppelin paragraph id', + zeppelin_parameters: 'parameters', + zeppelin_parameters_tips: '请输入zeppelin dynamic form参数', + jupyter_conda_env_name: 'condaEnvName', + jupyter_conda_env_name_tips: '请输入papermill所在的conda环境名', + jupyter_input_note_path: 'inputNotePath', + jupyter_input_note_path_tips: '请输入jupyter note的输入路径', + jupyter_output_note_path: 'outputNotePath', + jupyter_output_note_path_tips: '请输入jupyter note的输出路径', + jupyter_parameters: 'parameters', + jupyter_parameters_tips: '请输入jupyter parameterization参数', + jupyter_kernel: 'kernel', + jupyter_kernel_tips: '请输入jupyter kernel名', + jupyter_engine: 'engine', + jupyter_engine_tips: '请输入引擎名称', + jupyter_execution_timeout: 'executionTimeout', + jupyter_execution_timeout_tips: '请输入jupyter note cell的执行最长时间', + jupyter_start_timeout: 'startTimeout', + jupyter_start_timeout_tips: '请输入jupyter kernel的启动最长时间', + jupyter_others: 'others', + jupyter_others_tips: '请输入papermill的其他参数', + mlflow_algorithm: '算法', + mlflow_algorithm_tips: 'svm', + mlflow_params: '参数', + mlflow_params_tips: ' ', + mlflow_searchParams: '参数搜索空间', + mlflow_searchParams_tips: ' ', + mlflow_isSearchParams: '是否搜索参数', + mlflow_dataPath: '数据路径', + mlflow_dataPath_tips: + ' 文件/文件夹的绝对路径, 若文件需以.csv结尾, 文件夹需包含train.csv和test.csv ', + mlflow_dataPath_error_tips: ' 数据路径不能为空 ', + mlflow_experimentName: '实验名称', + mlflow_experimentName_tips: 'experiment_001', + mlflow_registerModel: '注册模型', + mlflow_modelName: '注册的模型名称', + mlflow_modelName_tips: 'model_001', + mlflow_mlflowTrackingUri: 'mlflow server tracking uri', + mlflow_mlflowTrackingUri_tips: 'http://127.0.0.1:5000', + mlflow_mlflowTrackingUri_error_tips: ' mlflow server tracking uri 不能为空', + mlflow_jobType: '任务类型', + mlflow_automlTool: 'AutoML工具', + mlflow_taskType: 'MLflow 任务类型', + mlflow_deployType: '部署类型', + mlflow_deployModelKey: '部署的模型uri', + mlflow_deployPort: '监听端口', + mlflowProjectRepository: '运行仓库', + mlflowProjectRepository_tips: '可以为github仓库或worker上的路径', + mlflowProjectVersion: '项目版本', + mlflowProjectVersion_tips: '项目git版本', + openmldb_zk_address: 'zookeeper地址', + openmldb_zk_address_tips: '请输入zookeeper地址', + openmldb_zk_path: 'zookeeper路径', + openmldb_zk_path_tips: '请输入zookeeper路径', + openmldb_execute_mode: '执行模式', + openmldb_execute_mode_tips: '请选择执行模式', + openmldb_execute_mode_offline: '离线', + openmldb_execute_mode_online: '在线', send_email: '发送邮件', log_display: '日志显示', rows_of_result: '行查询结果', diff --git a/dolphinscheduler-ui/src/locales/zh_CN/resource.ts b/dolphinscheduler-ui/src/locales/zh_CN/resource.ts index b795c5132b..0c49060665 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/resource.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/resource.ts @@ -165,4 +165,4 @@ export default { update_time: '更新时间', edit_priority: '修改优先级' } -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/security.ts b/dolphinscheduler-ui/src/locales/zh_CN/security.ts index 10b36fdc8a..d17d701a61 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/security.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/security.ts @@ -262,4 +262,4 @@ export default { delete: '删除', delete_confirm: '确定删除吗?' } -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/theme.ts b/dolphinscheduler-ui/src/locales/zh_CN/theme.ts index 77df7f2fc1..0becc83772 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/theme.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/theme.ts @@ -18,4 +18,4 @@ export default { light: '浅色', dark: '深色' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/locales/zh_CN/user-dropdown.ts b/dolphinscheduler-ui/src/locales/zh_CN/user-dropdown.ts index 554f40872e..778d3f008e 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/user-dropdown.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/user-dropdown.ts @@ -19,4 +19,4 @@ export default { profile: '用户信息', password: '密码管理', logout: '退出登录' -} \ No newline at end of file +} diff --git a/dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-http.ts b/dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-http.ts index 855d34c226..9e3a9af921 100644 --- a/dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-http.ts +++ b/dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-http.ts @@ -55,9 +55,7 @@ export function useHttp(model: { [field: string]: any }): IJsonItem[] { if (!value) { return new Error(t('project.node.http_url_tips')) } - if ( - value.search(new RegExp(/http[s]{0,1}:\/\/\S*/, 'i')) - ) { + if (value.search(new RegExp(/http[s]{0,1}:\/\/\S*/, 'i'))) { return new Error(t('project.node.http_url_validator')) } } diff --git a/dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-jupyter.ts b/dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-jupyter.ts new file mode 100644 index 0000000000..1f37f6ba00 --- /dev/null +++ b/dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-jupyter.ts @@ -0,0 +1,180 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { useI18n } from 'vue-i18n' +import { useCustomParams } from '.' +import type { IJsonItem } from '../types' + +export function useJupyter(model: { [field: string]: any }): IJsonItem[] { + const { t } = useI18n() + + return [ + { + type: 'input', + field: 'condaEnvName', + name: t('project.node.jupyter_conda_env_name'), + props: { + placeholder: t('project.node.jupyter_conda_env_name_tips') + }, + validate: { + trigger: ['input', 'blur'], + required: true, + validator(validate: any, value: string) { + if (!value) { + return new Error(t('project.node.jupyter_conda_env_name_tips')) + } + } + } + }, + { + type: 'input', + field: 'inputNotePath', + name: t('project.node.jupyter_input_note_path'), + props: { + placeholder: t('project.node.jupyter_input_note_path_tips') + }, + validate: { + trigger: ['input', 'blur'], + required: true, + validator(validate: any, value: string) { + if (!value) { + return new Error(t('project.node.jupyter_input_note_path_tips')) + } + } + } + }, + { + type: 'input', + field: 'outputNotePath', + name: t('project.node.jupyter_output_note_path'), + props: { + placeholder: t('project.node.jupyter_output_note_path_tips') + }, + validate: { + trigger: ['input', 'blur'], + required: true, + validator(validate: any, value: string) { + if (!value) { + return new Error(t('project.node.jupyter_output_note_path_tips')) + } + } + } + }, + { + type: 'input', + field: 'parameters', + name: t('project.node.jupyter_parameters'), + props: { + placeholder: t('project.node.jupyter_parameters_tips') + } + // validate: { + // trigger: ['input', 'blur'], + // required: false, + // validator(validate: any, value: string) { + // if (!value) { + // return new Error(t('project.node.jupyter_parameters_tips')) + // } + // } + // } + }, + { + type: 'input', + field: 'kernel', + name: t('project.node.jupyter_kernel'), + props: { + placeholder: t('project.node.jupyter_kernel_tips') + } + // validate: { + // trigger: ['input', 'blur'], + // required: false, + // validator(validate: any, value: string) { + // if (!value) { + // return new Error(t('project.node.jupyter_kernel_tips')) + // } + // } + // } + }, + { + type: 'input', + field: 'engine', + name: t('project.node.jupyter_engine'), + props: { + placeholder: t('project.node.jupyter_engine_tips') + } + // validate: { + // trigger: ['input', 'blur'], + // required: false, + // validator(validate: any, value: string) { + // if (!value) { + // return new Error(t('project.node.jupyter_engine_tips')) + // } + // } + // } + }, + { + type: 'input', + field: 'executionTimeout', + name: t('project.node.jupyter_execution_timeout'), + props: { + placeholder: t('project.node.jupyter_execution_timeout_tips') + } + // validate: { + // trigger: ['input', 'blur'], + // required: false, + // validator(validate: any, value: string) { + // if (!value) { + // return new Error(t('project.node.jupyter_execution_timeout_tips')) + // } + // } + // } + }, + { + type: 'input', + field: 'startTimeout', + name: t('project.node.jupyter_start_timeout'), + props: { + placeholder: t('project.node.zeppelin_note_id_tips') + } + // validate: { + // trigger: ['input', 'blur'], + // required: false, + // validator(validate: any, value: string) { + // if (!value) { + // return new Error(t('project.node.jupyter_start_timeout_tips')) + // } + // } + // } + }, + { + type: 'input', + field: 'others', + name: t('project.node.jupyter_others'), + props: { + placeholder: t('project.node.jupyter_others_tips') + } + // validate: { + // trigger: ['input', 'blur'], + // required: false, + // validator(validate: any, value: string) { + // if (!value) { + // return new Error(t('project.node.jupyter_others_tips')) + // } + // } + // } + }, + ...useCustomParams({ model, field: 'localParams', isSimple: false }) + ] +} diff --git a/dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-openmldb.ts b/dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-openmldb.ts new file mode 100644 index 0000000000..742d404900 --- /dev/null +++ b/dolphinscheduler-ui/src/views/projects/task/components/node/fields/use-openmldb.ts @@ -0,0 +1,87 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { useI18n } from 'vue-i18n' +import { useCustomParams, useResources } from '.' +import type { IJsonItem } from '../types' + +export function useOpenmldb(model: { [field: string]: any }): IJsonItem[] { + const { t } = useI18n() + const options = [ + { + label: t('project.node.openmldb_execute_mode_offline'), + value: 'offline' + }, + { + label: t('project.node.openmldb_execute_mode_online'), + value: 'online' + } + ] + return [ + { + type: 'input', + field: 'zk', + name: t('project.node.openmldb_zk_address'), + props: { + placeholder: t('project.node.openmldb_zk_address_tips') + }, + validate: { + trigger: ['input', 'blur'], + required: true, + validator(validate: any, value: string) { + if (!value) { + return new Error(t('project.node.openmldb_zk_address_tips')) + } + } + } + }, + { + type: 'input', + field: 'zkPath', + name: t('project.node.openmldb_zk_path'), + props: { + placeholder: t('project.node.openmldb_zk_path_tips') + }, + validate: { + trigger: ['input', 'blur'], + required: true, + validator(validate: any, value: string) { + if (!value) { + return new Error(t('project.node.openmldb_zk_path_tips')) + } + } + } + }, + { + type: 'radio', + field: 'executeMode', + name: t('project.node.openmldb_execute_mode'), + options: options + }, + { + type: 'editor', + field: 'sql', + name: t('project.node.sql_statement'), + validate: { + trigger: ['input', 'trigger'], + required: true, + message: t('project.node.sql_empty_tips') + } + }, + useResources(), + ...useCustomParams({ model, field: 'localParams', isSimple: false }) + ] +} diff --git a/dolphinscheduler-ui/src/views/resource/task-group/option/components/form-modal.tsx b/dolphinscheduler-ui/src/views/resource/task-group/option/components/form-modal.tsx index 259d0a361e..c2f83d82a8 100644 --- a/dolphinscheduler-ui/src/views/resource/task-group/option/components/form-modal.tsx +++ b/dolphinscheduler-ui/src/views/resource/task-group/option/components/form-modal.tsx @@ -135,7 +135,7 @@ const FormModal = defineComponent({ >