|
@@ -78,8 +78,11 @@
|
|
|
class="need-filled"
|
|
|
aria-modal="true"
|
|
|
>
|
|
|
- <el-form-item path="industryType" label="行业类型">
|
|
|
- <el-select v-model="newUnusualTask.industryType">
|
|
|
+ <el-form-item prop="industryType" label="行业类型">
|
|
|
+ <el-select
|
|
|
+ v-model="newUnusualTask.industryType"
|
|
|
+ @change="industryTypeChangeHandler"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="{ label, value } in dict.type.industry_type"
|
|
|
:label="label"
|
|
@@ -88,7 +91,7 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item path="scriptKey" label="任务脚本">
|
|
|
+ <el-form-item prop="scriptKey" label="任务脚本">
|
|
|
<el-select
|
|
|
v-model="newUnusualTask.scriptKey"
|
|
|
@change="scriptKeyChange"
|
|
@@ -102,7 +105,7 @@
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item path="scriptTriggerType" label="事件触发机制">
|
|
|
+ <el-form-item prop="scriptTriggerType" label="事件触发机制">
|
|
|
<el-select v-model="newUnusualTask.scriptTriggerType">
|
|
|
<el-option
|
|
|
v-for="item in dict.type.script_trigger_type"
|
|
@@ -152,7 +155,7 @@ export default {
|
|
|
scriptKey: {
|
|
|
required: true,
|
|
|
trigger: ["blur", "change"],
|
|
|
- message: "异常任务不能为空",
|
|
|
+ message: "任务脚本不能为空",
|
|
|
},
|
|
|
scriptTriggerType: {
|
|
|
required: true,
|
|
@@ -193,7 +196,6 @@ export default {
|
|
|
this.scriptForm.scriptTriggerType = getScriptTriggerType(getActive());
|
|
|
|
|
|
this.listeners = getUnusualTaskTableData(this._listenersRaw);
|
|
|
- console.log(this.listeners);
|
|
|
},
|
|
|
|
|
|
updateScriptType(value) {
|
|
@@ -209,7 +211,6 @@ export default {
|
|
|
},
|
|
|
async saveUnusualTask(index) {
|
|
|
await this.$refs.formRef.validate();
|
|
|
- console.log(this.newUnusualTask);
|
|
|
this.activeIndex === -1
|
|
|
? addUnusualTask(getActive(), this.newUnusualTask)
|
|
|
: updateUnusualTask(
|
|
@@ -222,14 +223,9 @@ export default {
|
|
|
|
|
|
async openScriptModel(index, TaskData) {
|
|
|
this.activeIndex = index;
|
|
|
- console.log(TaskData);
|
|
|
TaskData && (this.newUnusualTask = JSON.parse(JSON.stringify(TaskData)));
|
|
|
+ this.getScriptList(this.newUnusualTask.industryType);
|
|
|
this.modelVisible = true;
|
|
|
- let res = await listScript({ isEnablePaging: false, scriptType: 0 });
|
|
|
- this.scriptKeyList = res.rows.map((item) => ({
|
|
|
- value: item.scriptKey,
|
|
|
- label: item.scriptName,
|
|
|
- }));
|
|
|
await this.$nextTick();
|
|
|
this.$refs.formRef && this.$refs.formRef.clearValidate();
|
|
|
},
|
|
@@ -249,6 +245,25 @@ export default {
|
|
|
return item.value == value;
|
|
|
})?.label;
|
|
|
},
|
|
|
+
|
|
|
+ // 行业改变回调
|
|
|
+ industryTypeChangeHandler(value) {
|
|
|
+ this.getScriptList(value);
|
|
|
+ this.newUnusualTask.scriptKey = "";
|
|
|
+ },
|
|
|
+
|
|
|
+ // 获取脚本列表
|
|
|
+ async getScriptList(industryType = "0") {
|
|
|
+ let res = await listScript({
|
|
|
+ isEnablePaging: false,
|
|
|
+ scriptType: "0",
|
|
|
+ industryType,
|
|
|
+ });
|
|
|
+ this.scriptKeyList = res.rows.map((item) => ({
|
|
|
+ value: item.scriptKey,
|
|
|
+ label: item.scriptName,
|
|
|
+ }));
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|