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 @@
+
+ {
+ $set(r,'value',val);
+ }"
+ >
+
+
+
+
+
+
+ {{ getLabel(item) }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ $t('form.validate.required', {'target': $t('term.cmdb.expression')}) }}
+
+
+
+
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 @@
+
+ {
+ $set(r,'value',val);
+ }"
+ >
+
+
+
+
-
-
+
+
-
+
-
+
+
+
+
+ {{ $t('term.pbc.adddata') }}
diff --git a/src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/protocol-readonly.vue b/src/views/pages/process/flow/flowedit/components/autoexec/setting/protocol-readonly.vue
similarity index 100%
rename from src/views/pages/process/flow/flowedit/components/nodesetting/autoexec/protocol-readonly.vue
rename to src/views/pages/process/flow/flowedit/components/autoexec/setting/protocol-readonly.vue
diff --git a/src/views/pages/process/flow/flowedit/components/autoexec-node.vue b/src/views/pages/process/flow/flowedit/components/base-config.vue
similarity index 48%
rename from src/views/pages/process/flow/flowedit/components/autoexec-node.vue
rename to src/views/pages/process/flow/flowedit/components/base-config.vue
index d677695b7c21a240fb1fa1ee44c2ebf50aad5dd2..47b94fc132de8235f74f6536f38c51f2844b8f08 100644
--- a/src/views/pages/process/flow/flowedit/components/autoexec-node.vue
+++ b/src/views/pages/process/flow/flowedit/components/base-config.vue
@@ -1,17 +1,17 @@
-
-
+
@@ -28,11 +28,10 @@
v-bind="actionConfig"
:defaultIsActive="activeSetting.actionSetting"
:formConfig="formConfig"
- @updateaction="updateaction"
@updateActionSetting="updateActionSetting"
+ @updateaction="updateaction"
>
-
-
+
-
-
+
+
+
diff --git a/src/views/pages/process/flow/flowedit/components/index.js b/src/views/pages/process/flow/flowedit/components/index.js
index e3206c0c89c55d69dbac5c53112b49aa7e2a372f..f9a7323a35922fa387c5b10f578d33611536ceae 100644
--- a/src/views/pages/process/flow/flowedit/components/index.js
+++ b/src/views/pages/process/flow/flowedit/components/index.js
@@ -5,7 +5,7 @@ import distributary from './distributary-node';
import changecreate from './changecreate-node';
import changehandle from './changehandle-node';
import event from './event-node';
-import autoexec from './autoexec-node';
+import autoexec from './autoexec/index.vue';
import timer from './timer-node';
import cmdb from '@/views/pages/cmdb/flow/node/index.js'; //cmdb