Loading escheduler-ui/.env +4 −1 Original line number Diff line number Diff line # 后端接口地址 API_BASE = http://192.168.221.188:12345 #API_BASE = http://192.168.221.188:12345 # 后端接口地址 API_BASE = http://192.168.220.154:12345 # 本地开发如需ip访问项目把"#"号去掉 #DEV_HOST = 192.168.xx.xx escheduler-ui/src/js/conf/home/pages/dag/_source/dag.scss +14 −1 Original line number Diff line number Diff line Loading @@ -138,11 +138,24 @@ .assist-btn { position: absolute; left: 10px; top: 8px; top: 4px; >.name { padding-left: 6px; vertical-align: middle; } >.copy-name { cursor: pointer; padding-left: 4px; &:hover { i { color: #47c3ff; } } i { color: #333; font-size: 18px; } } } .save-btn { position: absolute; Loading escheduler-ui/src/js/conf/home/pages/dag/_source/dag.vue +23 −1 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ icon="fa fa-code"> </x-button> <span class="name">{{name}}</span> <span v-if="name" class="copy-name" @click="_copyName" :data-clipboard-text="name"><i class="iconfont" data-container="body" data-toggle="tooltip" title="复制名称" ></i></span> </div> <div class="save-btn"> <div class="operation" style="vertical-align: middle;"> Loading Loading @@ -88,6 +89,7 @@ import mUdp from './udp/udp' import i18n from '@/module/i18n' import { jsPlumb } from 'jsplumb' import Clipboard from 'clipboard' import { allNodesId } from './plugIn/util' import { toolOper, tasksType } from './config' import mFormModel from './formModel/formModel' Loading Loading @@ -139,6 +141,23 @@ Dag.create() } }, /** * copy name */ _copyName(){ let clipboard = new Clipboard(`.copy-name`) clipboard.on('success', e => { this.$message.success(`${i18n.$t('Copy success')}`) // Free memory clipboard.destroy() }) clipboard.on('error', e => { // Copy is not supported this.$message.warning(`${i18n.$t('The browser does not support automatic copying')}`) // Free memory clipboard.destroy() }) }, /** * Get state interface * @param isReset Whether to manually refresh Loading @@ -154,6 +173,10 @@ let $item = _.filter(taskList, v => v.name === item.name)[0] return `<div style="text-align: left">${i18n.$t('Name')}:${$item.name}</br>${i18n.$t('State')}:${desc}</br>${i18n.$t('type')}:${$item.taskType}</br>${i18n.$t('host')}:${$item.host || '-'}</br>${i18n.$t('Retry Count')}:${$item.retryTimes}</br>${i18n.$t('Submit Time')}:${formatDate($item.submitTime)}</br>${i18n.$t('Start Time')}:${formatDate($item.startTime)}</br>${i18n.$t('End Time')}:${$item.endTime ? formatDate($item.endTime) : '-'}</br></div>` } // remove tip state dom $('.w').find('.state-p').html('') data.forEach(v1 => { idArr.forEach(v2 => { if (v2.name === v1.name) { Loading @@ -161,7 +184,6 @@ let state = dom.find('.state-p') dom.attr('data-state-id', v1.stateId) dom.attr('data-dependent-result', v1.dependentResult || '') state.html('') state.append(`<b class="iconfont ${v1.isSpin ? 'fa fa-spin' : ''}" style="color:${v1.color}" data-toggle="tooltip" data-html="true" data-container="body">${v1.icoUnicode}</b>`) state.find('b').attr('title', titleTpl(v2, v1.desc)) } Loading escheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue +14 −6 Original line number Diff line number Diff line Loading @@ -110,6 +110,13 @@ } return true }, _accuStore(){ this.store.commit('dag/setGlobalParams', _.cloneDeep(this.udpList)) this.store.commit('dag/setName', _.cloneDeep(this.name)) this.store.commit('dag/setTimeout', _.cloneDeep(this.timeout)) this.store.commit('dag/setDesc', _.cloneDeep(this.desc)) this.store.commit('dag/setSyncDefine', this.syncDefine) }, /** * submit */ Loading @@ -130,11 +137,8 @@ } // Storage global globalParams this.store.commit('dag/setGlobalParams', _.cloneDeep(this.udpList)) this.store.commit('dag/setName', _.cloneDeep(this.name)) this.store.commit('dag/setTimeout', _.cloneDeep(this.timeout)) this.store.commit('dag/setDesc', _.cloneDeep(this.desc)) this.store.commit('dag/setSyncDefine', this.syncDefine) this._accuStore() Affirm.setIsPop(false) this.$emit('onUdp') } Loading @@ -155,7 +159,11 @@ * Close the popup */ close () { // Storage global globalParams this._accuStore() setTimeout(() => { this.$emit('close') }) } }, watch: { Loading Loading
escheduler-ui/.env +4 −1 Original line number Diff line number Diff line # 后端接口地址 API_BASE = http://192.168.221.188:12345 #API_BASE = http://192.168.221.188:12345 # 后端接口地址 API_BASE = http://192.168.220.154:12345 # 本地开发如需ip访问项目把"#"号去掉 #DEV_HOST = 192.168.xx.xx
escheduler-ui/src/js/conf/home/pages/dag/_source/dag.scss +14 −1 Original line number Diff line number Diff line Loading @@ -138,11 +138,24 @@ .assist-btn { position: absolute; left: 10px; top: 8px; top: 4px; >.name { padding-left: 6px; vertical-align: middle; } >.copy-name { cursor: pointer; padding-left: 4px; &:hover { i { color: #47c3ff; } } i { color: #333; font-size: 18px; } } } .save-btn { position: absolute; Loading
escheduler-ui/src/js/conf/home/pages/dag/_source/dag.vue +23 −1 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ icon="fa fa-code"> </x-button> <span class="name">{{name}}</span> <span v-if="name" class="copy-name" @click="_copyName" :data-clipboard-text="name"><i class="iconfont" data-container="body" data-toggle="tooltip" title="复制名称" ></i></span> </div> <div class="save-btn"> <div class="operation" style="vertical-align: middle;"> Loading Loading @@ -88,6 +89,7 @@ import mUdp from './udp/udp' import i18n from '@/module/i18n' import { jsPlumb } from 'jsplumb' import Clipboard from 'clipboard' import { allNodesId } from './plugIn/util' import { toolOper, tasksType } from './config' import mFormModel from './formModel/formModel' Loading Loading @@ -139,6 +141,23 @@ Dag.create() } }, /** * copy name */ _copyName(){ let clipboard = new Clipboard(`.copy-name`) clipboard.on('success', e => { this.$message.success(`${i18n.$t('Copy success')}`) // Free memory clipboard.destroy() }) clipboard.on('error', e => { // Copy is not supported this.$message.warning(`${i18n.$t('The browser does not support automatic copying')}`) // Free memory clipboard.destroy() }) }, /** * Get state interface * @param isReset Whether to manually refresh Loading @@ -154,6 +173,10 @@ let $item = _.filter(taskList, v => v.name === item.name)[0] return `<div style="text-align: left">${i18n.$t('Name')}:${$item.name}</br>${i18n.$t('State')}:${desc}</br>${i18n.$t('type')}:${$item.taskType}</br>${i18n.$t('host')}:${$item.host || '-'}</br>${i18n.$t('Retry Count')}:${$item.retryTimes}</br>${i18n.$t('Submit Time')}:${formatDate($item.submitTime)}</br>${i18n.$t('Start Time')}:${formatDate($item.startTime)}</br>${i18n.$t('End Time')}:${$item.endTime ? formatDate($item.endTime) : '-'}</br></div>` } // remove tip state dom $('.w').find('.state-p').html('') data.forEach(v1 => { idArr.forEach(v2 => { if (v2.name === v1.name) { Loading @@ -161,7 +184,6 @@ let state = dom.find('.state-p') dom.attr('data-state-id', v1.stateId) dom.attr('data-dependent-result', v1.dependentResult || '') state.html('') state.append(`<b class="iconfont ${v1.isSpin ? 'fa fa-spin' : ''}" style="color:${v1.color}" data-toggle="tooltip" data-html="true" data-container="body">${v1.icoUnicode}</b>`) state.find('b').attr('title', titleTpl(v2, v1.desc)) } Loading
escheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue +14 −6 Original line number Diff line number Diff line Loading @@ -110,6 +110,13 @@ } return true }, _accuStore(){ this.store.commit('dag/setGlobalParams', _.cloneDeep(this.udpList)) this.store.commit('dag/setName', _.cloneDeep(this.name)) this.store.commit('dag/setTimeout', _.cloneDeep(this.timeout)) this.store.commit('dag/setDesc', _.cloneDeep(this.desc)) this.store.commit('dag/setSyncDefine', this.syncDefine) }, /** * submit */ Loading @@ -130,11 +137,8 @@ } // Storage global globalParams this.store.commit('dag/setGlobalParams', _.cloneDeep(this.udpList)) this.store.commit('dag/setName', _.cloneDeep(this.name)) this.store.commit('dag/setTimeout', _.cloneDeep(this.timeout)) this.store.commit('dag/setDesc', _.cloneDeep(this.desc)) this.store.commit('dag/setSyncDefine', this.syncDefine) this._accuStore() Affirm.setIsPop(false) this.$emit('onUdp') } Loading @@ -155,7 +159,11 @@ * Close the popup */ close () { // Storage global globalParams this._accuStore() setTimeout(() => { this.$emit('close') }) } }, watch: { Loading