@@ -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'
@@ -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
@@ -154,6 +173,10 @@
let $item = _.filter(taskList, v => v.name === item.name)[0]
return `
${i18n.$t('Name')}:${$item.name}${i18n.$t('State')}:${desc}${i18n.$t('type')}:${$item.taskType}${i18n.$t('host')}:${$item.host || '-'}${i18n.$t('Retry Count')}:${$item.retryTimes}${i18n.$t('Submit Time')}:${formatDate($item.submitTime)}${i18n.$t('Start Time')}:${formatDate($item.startTime)}${i18n.$t('End Time')}:${$item.endTime ? formatDate($item.endTime) : '-'}
`
}
+
+ // remove tip state dom
+ $('.w').find('.state-p').html('')
+
data.forEach(v1 => {
idArr.forEach(v2 => {
if (v2.name === v1.name) {
@@ -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(`
${v1.icoUnicode}`)
state.find('b').attr('title', titleTpl(v2, v1.desc))
}
diff --git a/escheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue b/escheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue
index 999ea19e64..76aaccdd93 100644
--- a/escheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue
+++ b/escheduler-ui/src/js/conf/home/pages/dag/_source/udp/udp.vue
@@ -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
*/
@@ -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')
}
@@ -155,7 +159,11 @@
* Close the popup
*/
close () {
- this.$emit('close')
+ // Storage global globalParams
+ this._accuStore()
+ setTimeout(() => {
+ this.$emit('close')
+ })
}
},
watch: {