From ba1c6c85435f39ce4cd68dcf4e9b42a3ac1b65a3 Mon Sep 17 00:00:00 2001 From: Jerry <731238433@qq.com> Date: Tue, 1 Mar 2022 17:53:22 +0800 Subject: [PATCH 1/5] =?UTF-8?q?add=20=E8=BF=90=E8=A1=8C=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/task/schedule.vue | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/views/task/schedule.vue b/src/views/task/schedule.vue index 3376746..996e28d 100644 --- a/src/views/task/schedule.vue +++ b/src/views/task/schedule.vue @@ -24,6 +24,7 @@ 执行 日志 编辑 + 编辑Shell 删除 @@ -37,7 +38,13 @@ - + + + + + + + @@ -111,6 +118,9 @@ export default { } }, data() { + const validateJobHandler = (rule, value, callback) => { + console.log(rule, value, callback); + } return { listLoading: false, list: [], @@ -122,13 +132,19 @@ export default { dialogVisible: false, dialogType: 'new', - fromData: {}, + fromData: { + runMode: 0 + }, rules: { cron: { required: true, message: '请输入Cron', trigger: 'blur' }, jobName: { required: true, message: '请输入任务名', trigger: 'blur' }, jobHandler: { required: true, message: '请输入jobHandler', trigger: 'blur' } }, + sourceFromData: { + runSource: '#!/bin/bash\necho "hello shell"\nexit 0' + }, + // 日志浮窗 logDialogVisible: false, logListQuery: { @@ -164,7 +180,7 @@ export default { } }, handleEdit(row) { - this.fromData = {} + this.fromData = { runMode: 0 } if (row) { this.fromData = JSON.parse(JSON.stringify(row)) this.dialogType = 'edit' @@ -187,6 +203,14 @@ export default { } }) }, + handleEditShell(row) { + this.sourceFromData = { + runSource: '#!/bin/bash\necho "hello shell"\nexit 0' + } + if (row) { + this.fromData = JSON.parse(JSON.stringify(row)) + } + }, del(row) { this.$confirm('确定要删除该任务吗?', '提示', { confirmButtonText: '确定', From b91e3f1f5274c30d7a09ccbdc4fbb41c30d97aa4 Mon Sep 17 00:00:00 2001 From: Jerry <731238433@qq.com> Date: Thu, 17 Mar 2022 19:12:11 +0800 Subject: [PATCH 2/5] =?UTF-8?q?=E5=AE=8C=E5=96=84shell=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/views/task/schedule.vue | 44 ++++++++++++++++++++++++++++++++----- yarn.lock | 18 +++++++++++++++ 3 files changed, 58 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 721a21c..60e7929 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "nprogress": "0.2.0", "path-to-regexp": "2.4.0", "vue": "2.6.10", + "vue-codemirror": "^4.0.6", "vue-router": "3.0.6", "vuex": "3.1.0" }, diff --git a/src/views/task/schedule.vue b/src/views/task/schedule.vue index 996e28d..4a3af54 100644 --- a/src/views/task/schedule.vue +++ b/src/views/task/schedule.vue @@ -99,15 +99,32 @@
+ + + + + +