diff --git a/src/resources/assets/languages/term/en.json b/src/resources/assets/languages/term/en.json index c5b56c64568ebd8b78ebb67bde42fdcef5aac949..8fc5154cd3e1bc4a0fc9776d4ddeecb61bba44fd 100644 --- a/src/resources/assets/languages/term/en.json +++ b/src/resources/assets/languages/term/en.json @@ -590,7 +590,8 @@ "phase": "·Stage", "channel": "passageway", "saveandstart": "Save and start", - "createcollection": "Create Collection" + "createcollection": "Create Collection", + "taskinformation": "Work order information" }, "autoexec": { "addrootdirectory": "Add root directory", diff --git a/src/resources/assets/languages/term/zh.json b/src/resources/assets/languages/term/zh.json index 60f92e88646fcaed01477ab1853aa509f4f502f9..e24fb3de1c4d054c5f2c7407d2e992347229c387 100644 --- a/src/resources/assets/languages/term/zh.json +++ b/src/resources/assets/languages/term/zh.json @@ -590,7 +590,8 @@ "phase": "·阶段", "channel": "通道", "saveandstart": "保存并开始", - "createcollection": "创建集合" + "createcollection": "创建集合", + "taskinformation": "工单信息" }, "autoexec": { "addrootdirectory": "添加根目录", diff --git a/src/resources/plugins/TsForm/TsFormDatePicker.vue b/src/resources/plugins/TsForm/TsFormDatePicker.vue index 5e5c0bbeb5824232e53ad9576180676e096f68fe..0a78b075fb2c19ebd8cb00d8c3bbcd57ba3e57a5 100755 --- a/src/resources/plugins/TsForm/TsFormDatePicker.vue +++ b/src/resources/plugins/TsForm/TsFormDatePicker.vue @@ -321,7 +321,7 @@ export default { } //初始化 valueType=='format' 格式完整 value instanceof Number && (value = new Date(value)); - if (this.type.indexOf('time') != -1 && typeof value == 'string' && (format.indexOf('yyyy') > 0 || format.indexOf('MM') > 0)) { + if (this.type && this.type.indexOf('time') != -1 && typeof value == 'string' && (format.indexOf('yyyy') > 0 || format.indexOf('MM') > 0)) { //处理当格式是时间的但是用了错的format(比如:yyyy-mm-dd) value = new Date(value); } diff --git a/src/views/pages/autoexec/components/param/view/node.vue b/src/views/pages/autoexec/components/param/view/node.vue index 4c152002123a396937bf498ea3ebc383e11e33c1..eb5736361a2e73f2b187053bbf8d8d73fbf6b0a6 100644 --- a/src/views/pages/autoexec/components/param/view/node.vue +++ b/src/views/pages/autoexec/components/param/view/node.vue @@ -51,10 +51,12 @@ + diff --git a/src/views/pages/process/flow/flowedit/components/autoexec/flowNodeValid.js b/src/views/pages/process/flow/flowedit/components/autoexec/flowNodeValid.js new file mode 100644 index 0000000000000000000000000000000000000000..945fc0c98a1d51ab22086dd56fc2d479580c2c84 --- /dev/null +++ b/src/views/pages/process/flow/flowedit/components/autoexec/flowNodeValid.js @@ -0,0 +1,25 @@ +import { $t } from '@/resources/init.js'; +const nodeConfigValid = { + autoexec(nodeConfig, d, that) { + //自动化节点 + let validList = []; + let nodeData = nodeConfig.stepConfig || {}; + let autoexecConfig = nodeData.autoexecConfig || {}; + if (nodeConfig.handler === 'autoexec') { + if (!autoexecConfig.failPolicy) { + validList.push({ + name: $t('form.validate.required', { target: $t('page.failurestrategy') }), + href: '#autoexecCombop' + }); + } + if (that.$utils.isEmpty(autoexecConfig.configList)) { + validList.push({ + name: $t('form.validate.leastonetarget', { target: $t('term.autoexec.job') }), + href: '#autoexecCombop' + }); + } + } + return validList; + } +}; +export { nodeConfigValid }; diff --git a/src/views/pages/process/flow/flowedit/components/autoexec/index.vue b/src/views/pages/process/flow/flowedit/components/autoexec/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..3233f39d55198facdba465f0575a4555a4b151f0 --- /dev/null +++ b/src/views/pages/process/flow/flowedit/components/autoexec/index.vue @@ -0,0 +1,116 @@ + + + diff --git a/src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/autoexec-config.vue b/src/views/pages/process/flow/flowedit/components/autoexec/setting/autoexec-config.vue similarity index 100% rename from src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/autoexec-config.vue rename to src/views/pages/process/flow/flowedit/components/autoexec/setting/autoexec-config.vue diff --git a/src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/config-list-dialog.vue b/src/views/pages/process/flow/flowedit/components/autoexec/setting/config-list-dialog.vue similarity index 100% rename from src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/config-list-dialog.vue rename to src/views/pages/process/flow/flowedit/components/autoexec/setting/config-list-dialog.vue diff --git a/src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/joppolicy/base.vue b/src/views/pages/process/flow/flowedit/components/autoexec/setting/joppolicy/base.vue similarity index 82% rename from src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/joppolicy/base.vue rename to src/views/pages/process/flow/flowedit/components/autoexec/setting/joppolicy/base.vue index f19bcfffbc7ceb7eced253dc21cec3192ebf523d..8a25df95a8bcbef717645418c6ee3295c93c6be1 100644 --- a/src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/joppolicy/base.vue +++ b/src/views/pages/process/flow/flowedit/components/autoexec/setting/joppolicy/base.vue @@ -10,7 +10,8 @@ export default { TsFormRadio: () => import('@/resources/plugins/TsForm/TsFormRadio'), TsFormInput: () => import('@/resources/plugins/TsForm/TsFormInput'), TsFormSelect: () => import('@/resources/plugins/TsForm/TsFormSelect'), - TsTable: () => import('@/resources/components/TsTable/TsTable.vue') + TsTable: () => import('@/resources/components/TsTable/TsTable.vue'), + MappingmodeExpression: () => import('@/views/pages/process/flow/flowedit/components/autoexec/setting/joppolicy/mappingmode-expression.vue') }, props: { config: Object, @@ -34,7 +35,14 @@ export default { } ], validateList: ['required'], - formDataList: [] //表单赋值:仅支持文本框、文本域类型的控件赋值 + formDataList: [], //表单赋值:仅支持文本框、文本域类型的控件赋值 + processTaskParamConfig: { + dynamicUrl: '/api/rest/process/condition/list', + textName: 'label', + valueName: 'name', + border: 'border', + transfer: true + } }; }, created() { @@ -58,6 +66,20 @@ export default { }); } }, + runtimeParamMappingModeList(type) { + let dataList = this.$utils.deepClone(this.mappingModeList); + dataList.push({ + text: this.$t('term.process.taskinformation'), + value: 'processTaskParam' + }); + if (type === 'text') { + dataList.push({ + text: this.$t('term.cmdb.expression'), + value: 'expression' + }); + } + return dataList; + }, getRoundCountText(value) { let text = value; if (value === 0) { @@ -106,6 +128,16 @@ export default { this.$set(e, '_disabled', false); } }); + }, + addFilter(filterList) { + filterList.push({ + 'column': '', + 'expression': 'like', + 'value': '' + }); + }, + delFilterItem(filterList, index) { + filterList.splice(index, 1); } }, computed: { @@ -127,7 +159,7 @@ export default { }; }, getAttrList() { - return (value) => { + return (value, column, filterList) => { let dataList = []; if (this.allFormitemList && this.allFormitemList.length > 0) { let find = this.allFormitemList.find(item => item.uuid === value); @@ -135,7 +167,8 @@ export default { find.config.dataConfig.forEach(d => { dataList.push({ text: d.label, - value: d.uuid + value: d.uuid, + _disabled: !!(filterList && filterList.find(f => f.column === d.uuid && f.column != column)) }); }); } diff --git a/src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/joppolicy/batchjobpolicy.vue b/src/views/pages/process/flow/flowedit/components/autoexec/setting/joppolicy/batchjobpolicy.vue similarity index 92% rename from src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/joppolicy/batchjobpolicy.vue rename to src/views/pages/process/flow/flowedit/components/autoexec/setting/joppolicy/batchjobpolicy.vue index da510b7b73998cdf7188e0dfc74e6db0a7f12f56..684e5b675fa24af5d20f0efcb3b8ed8915855d99 100644 --- a/src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/joppolicy/batchjobpolicy.vue +++ b/src/views/pages/process/flow/flowedit/components/autoexec/setting/joppolicy/batchjobpolicy.vue @@ -17,12 +17,17 @@
- + - + + + + + {{ $t('term.pbc.adddata') }}
@@ -255,7 +264,7 @@ + + + + diff --git a/src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/joppolicy/singlejobpolicy.vue b/src/views/pages/process/flow/flowedit/components/autoexec/setting/joppolicy/singlejobpolicy.vue similarity index 93% rename from src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/joppolicy/singlejobpolicy.vue rename to src/views/pages/process/flow/flowedit/components/autoexec/setting/joppolicy/singlejobpolicy.vue index e6698ab672ed98188b0b011dd5890718c9c144da..eeddbe4487bd5941f6d03d6b7fb98294881435f6 100644 --- a/src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/joppolicy/singlejobpolicy.vue +++ b/src/views/pages/process/flow/flowedit/components/autoexec/setting/joppolicy/singlejobpolicy.vue @@ -393,7 +393,7 @@ + +