From 779decc96dd2e832f9cd14b8a0f44b483080683a Mon Sep 17 00:00:00 2001 From: break60 <790061044@qq.com> Date: Sun, 29 Dec 2019 10:23:10 +0800 Subject: [PATCH] =?UTF-8?q?Increase=20script=20text=20box=20to=20zoom=20in?= =?UTF-8?q?=20and=20fix=20log=20loading=20#1547=20=E3=80=81#1247=20(#1604)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Increase script text box to zoom in and fix log loading * Timing operation adds default value for start and end dates --- .../home/pages/dag/_source/formModel/log.vue | 8 +- .../formModel/tasks/_source/scriptBox.vue | 124 ++++++++++++++++++ .../dag/_source/formModel/tasks/shell.vue | 64 ++++++++- .../definition/pages/list/_source/timing.vue | 16 +++ 4 files changed, 202 insertions(+), 10 deletions(-) create mode 100644 dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/scriptBox.vue diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/log.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/log.vue index 4c1acff5e6..7ec9cdfa7a 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/log.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/log.vue @@ -257,8 +257,8 @@ _rtParam () { return { taskInstId: this.stateId || this.logId, - skipLineNum: parseInt(`${this.loadingIndex ? this.loadingIndex + '0000' : 0}`), - limit: parseInt(`${this.loadingIndex ? this.loadingIndex + 1 : 1}0000`) + skipLineNum: parseInt(`${this.loadingIndex ? this.loadingIndex + '000' : 0}`), + limit: parseInt(`${this.loadingIndex ? this.loadingIndex + 1 : 1}000`) } } }, @@ -316,7 +316,7 @@ } .refresh-log { >i { - font-size: 24px; + font-size: 20px; vertical-align: middle; transform: scale(1); } @@ -353,7 +353,7 @@ font-weight: bold; resize:none; line-height: 1.6; - padding: 6px; + padding: 0px; } } } diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/scriptBox.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/scriptBox.vue new file mode 100644 index 0000000000..c16d18cc38 --- /dev/null +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/_source/scriptBox.vue @@ -0,0 +1,124 @@ +/* + * 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. + */ + + + diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue index 230b43d446..8b45e7c3d1 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/dag/_source/formModel/tasks/shell.vue @@ -21,10 +21,13 @@
+ + +
@@ -55,6 +58,7 @@ import _ from 'lodash' import i18n from '@/module/i18n' import mListBox from './_source/listBox' + import mScriptBox from './_source/scriptBox' import mResources from './_source/resources' import mLocalParams from './_source/localParams' import disabledState from '@/module/mixin/disabledState' @@ -85,8 +89,37 @@ _onLocalParams (a) { this.localParams = a }, + setEditorVal() { + let self = this + let modal = self.$modal.dialog({ + className: 'scriptModal', + closable: false, + showMask: true, + maskClosable: true, + onClose: function() { + + }, + render (h) { + return h(mScriptBox, { + on: { + getSriptBoxValue (val) { + editor.setValue(val) + }, + closeAble () { + // this.$modal.destroy() + modal.remove() + } + }, + props: { + item: editor.getValue() + } + }) + } + }) + }, /** * return resourceList + * */ _onResourcesData (a) { this.resourceList = a @@ -109,7 +142,6 @@ if (!this.$refs.refLocalParams._verifProp()) { return false } - // storage this.$emit('on-params', { resourceList: this.resourceList, @@ -138,7 +170,6 @@ // Monitor keyboard editor.on('keypress', this.keypress) - editor.setValue(this.rawScript) return editor @@ -176,6 +207,27 @@ editor.off($('.code-shell-mirror'), 'keypress', this.keypress) } }, - components: { mLocalParams, mListBox, mResources } + components: { mLocalParams, mListBox, mResources, mScriptBox } } + diff --git a/dolphinscheduler-ui/src/js/conf/home/pages/projects/pages/definition/pages/list/_source/timing.vue b/dolphinscheduler-ui/src/js/conf/home/pages/projects/pages/definition/pages/list/_source/timing.vue index 6ed78980f1..a15999edbd 100644 --- a/dolphinscheduler-ui/src/js/conf/home/pages/projects/pages/definition/pages/list/_source/timing.vue +++ b/dolphinscheduler-ui/src/js/conf/home/pages/projects/pages/definition/pages/list/_source/timing.vue @@ -313,7 +313,23 @@ this.crontab = this.item.crontab } if(this.type == 'timing') { + let date = new Date() + let year = date.getFullYear() + let month = date.getMonth() + 1 + let day = date.getDate() + if (month < 10) { + month = "0" + month; + } + if (day < 10) { + day = "0" + day; + } + let startDate = year + "-" + month + "-" + day + ' ' + '00:00:00' + let endDate = (year+100) + "-" + month + "-" + day + ' ' + '00:00:00' + let times = [] + times[0] = startDate + times[1] = endDate this.crontab = '0 0 * * * ? *' + this.scheduleTime = times } this.receivers = _.cloneDeep(this.receiversD) this.receiversCc = _.cloneDeep(this.receiversCcD)