|
|
|
@ -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;"> |
|
|
|
@ -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 `<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) { |
|
|
|
@ -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)) |
|
|
|
|
} |
|
|
|
|