This commit is contained in:
2024-07-11 17:26:40 +08:00
parent d3fee14a41
commit 862891866a
5 changed files with 133 additions and 67 deletions

View File

@ -76,13 +76,19 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="任务状态" prop="">
<el-form-item label="任务节点类型" prop="">
<el-select v-model="form.taskNodeType" style="width: 150px">
<el-option v-for="item in taskNodeTypeList" :key="item.id" :label="item.name" :value="item.code">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="任务状态" prop="">
<el-select v-model="form.taskStatus" style="width: 110px">
<el-option v-for="item in taskStatusDictList" :key="item.id" :label="item.taskStatusName"
:value="item.taskStatusCode">
</el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item label="二级分类描述" prop="">
<el-input v-model="form.secondClassifyDescribe" style="width: 110px" disabled></el-input>
</el-form-item>
@ -323,6 +329,24 @@ export default {
//
taskPartitionList: [],
parentDictCodelist: [],
taskNodeTypeList: [
{
name: '电话外呼',
code: 'PHONE_OUTBOUND',
},
{
name: '问卷量表',
code: 'QUESTIONNAIRE_SCALE',
},
{
name: '宣教文案',
code: 'PROPAGANDA_ARTICLE',
},
{
name: '文字提醒',
code: 'TEXT_REMIND',
}
],
};
},
created() {
@ -397,15 +421,15 @@ export default {
this.agreeNumber = res.data.agreeNumber;
this.totalNumber = res.data.totalNumber;
res.data.specialDiseaseNodeList.forEach((e) => {
if (e.taskNodeType == 'PHONE_OUTBOUND') {
e.taskSubdivisionName = e.taskSubdivisionName + '(电话外呼)'
} else if (e.taskNodeType == 'QUESTIONNAIRE_SCALE') {
e.taskSubdivisionName = e.taskSubdivisionName + '(问卷量表)'
} else if (e.taskNodeType == 'PROPAGANDA_ARTICLE') {
e.taskSubdivisionName = e.taskSubdivisionName + '(宣教文案)'
} else if (e.taskNodeType == 'TEXT_REMIND') {
e.taskSubdivisionName = e.taskSubdivisionName + '(文字提醒)'
}
// if (e.taskNodeType == 'PHONE_OUTBOUND') {
// e.taskSubdivisionName = e.taskSubdivisionName + '()'
// } else if (e.taskNodeType == 'QUESTIONNAIRE_SCALE') {
// e.taskSubdivisionName = e.taskSubdivisionName + '()'
// } else if (e.taskNodeType == 'PROPAGANDA_ARTICLE') {
// e.taskSubdivisionName = e.taskSubdivisionName + '()'
// } else if (e.taskNodeType == 'TEXT_REMIND') {
// e.taskSubdivisionName = e.taskSubdivisionName + '()'
// }
if (e.messagePushSign) {
e.messagePushSign = "" + e.messagePushSign;
} if (e.officialPushSign) {

View File

@ -1,7 +1,6 @@
<template>
<div class="app-container">
<el-descriptions title="编辑触发条件" style="height: 25px; width: 99px" />
<div :class="show3 == false ? 'title' : 'titlement'">
<!-- <div >触发条件</div> -->
<div class="nodes">
@ -17,11 +16,10 @@
<!-- 包含 -->
<el-select disabled v-model="updata.triggerConditionOperator" style="width: 100px"
@change="changetriggerLogic($event, index)">
<el-option v-for="item in openlist.triggerConditionList
.optionstriggerConditionOperator" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
<el-option v-for="item in openlist.triggerConditionList.optionstriggerConditionOperator"
:key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
</el-option>
</el-select>
<el-input v-if="updata.dictDataType == 'STRING'" disabled v-model="updata.triggerConditionValue"
style="width: 300px" placeholder="请输入触发条件" maxlength="100"></el-input>
<el-select disabled v-if="updata.dictDataType == 'SELECT'" v-model="updata.triggerConditionValue"
@ -33,7 +31,6 @@
<el-date-picker disabled v-if="updata.dictDataType == 'DATE'" v-model="updata.triggerConditionValue"
style="width: 300px" type="date" placeholder="选择日期时间" value-format="yyyy-MM-dd">
</el-date-picker>
<el-input disabled v-if="updata.dictDataType == 'DECIMAL'" style="width: 300px"
v-model="updata.triggerConditionValue" type="number" :min="0"></el-input>
</div>
@ -60,8 +57,8 @@
</el-select>
<el-select disabled v-model="item.triggerConditionOperator" style="width: 100px"
@change="changetriggerLogic($event, index)">
<el-option v-for="item in openlist.triggerConditionList
.optionstriggerConditionOperator" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
<el-option v-for="item in openlist.triggerConditionList.optionstriggerConditionOperator"
:key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
</el-option>
</el-select>
<el-input v-if="item.dictDataType == 'STRING'" disabled v-model="item.triggerConditionValue"
@ -72,7 +69,6 @@
:value="item.dictValue">
</el-option>
</el-select>
<el-date-picker disabled v-if="item.dictDataType == 'DATE'" v-model="item.triggerConditionValue"
style="width: 300px" type="date" placeholder="选择日期时间" value-format="yyyy-MM-dd">
</el-date-picker>
@ -82,7 +78,6 @@
</div>
</div>
</div>
<div class="select">
<span> 适用范围 </span>
<el-select v-model="updata.suitRange" placeholder="请选择" disabled>
@ -151,13 +146,19 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="任务状态" prop="">
<el-form-item label="任务节点类型" prop="">
<el-select v-model="form.taskNodeType" style="width: 150px">
<el-option v-for="item in taskNodeTypeList" :key="item.id" :label="item.name" :value="item.code">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="任务状态" prop="">
<el-select v-model="form.taskStatus" style="width: 150px">
<el-option v-for="item in taskStatusDictList" :key="item.id" :label="item.taskStatusName"
:value="item.taskStatusCode">
</el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item label="二级分类描述" prop="">
<el-input v-model="form.secondClassifyDescribe" style="width: 130px" disabled></el-input>
</el-form-item>

View File

@ -131,6 +131,24 @@ export default {
{ required: true, message: "请选择节点审核状态", trigger: "change" },
],
},
taskNodeTypeList: [
{
name: '电话外呼',
code: 'PHONE_OUTBOUND',
},
{
name: '问卷量表',
code: 'QUESTIONNAIRE_SCALE',
},
{
name: '宣教文案',
code: 'PROPAGANDA_ARTICLE',
},
{
name: '文字提醒',
code: 'TEXT_REMIND',
}
],
};
},
@ -357,15 +375,15 @@ export default {
this.agreeNumber = res.data.agreeNumber;
this.totalNumber = res.data.totalNumber;
res.data.specialDiseaseNodeList.forEach((e) => {
if (e.taskNodeType == 'PHONE_OUTBOUND') {
e.taskSubdivisionName = e.taskSubdivisionName + '(电话外呼)'
} else if (e.taskNodeType == 'QUESTIONNAIRE_SCALE') {
e.taskSubdivisionName = e.taskSubdivisionName + '(问卷量表)'
} else if (e.taskNodeType == 'PROPAGANDA_ARTICLE') {
e.taskSubdivisionName = e.taskSubdivisionName + '(宣教文案)'
} else if (e.taskNodeType == 'TEXT_REMIND') {
e.taskSubdivisionName = e.taskSubdivisionName + '(文字提醒)'
}
// if (e.taskNodeType == 'PHONE_OUTBOUND') {
// e.taskSubdivisionName = e.taskSubdivisionName + '(电话外呼)'
// } else if (e.taskNodeType == 'QUESTIONNAIRE_SCALE') {
// e.taskSubdivisionName = e.taskSubdivisionName + '(问卷量表)'
// } else if (e.taskNodeType == 'PROPAGANDA_ARTICLE') {
// e.taskSubdivisionName = e.taskSubdivisionName + '(宣教文案)'
// } else if (e.taskNodeType == 'TEXT_REMIND') {
// e.taskSubdivisionName = e.taskSubdivisionName + '(文字提醒)'
// }
if (e.taskNodeType == 'PHONE_OUTBOUND' && e.flowScheme) {
this.phoneNodeContent = e.flowScheme
}
@ -869,17 +887,17 @@ export default {
(e) => e.taskTypeCode == code
)?.taskTypeName;
taskPartitionList(id).then((res) => {
res.data?.forEach(e => {
if (e.taskNodeType == 'PHONE_OUTBOUND') {
e.taskPartitionName = e.taskPartitionName + '(电话外呼)'
} else if (e.taskNodeType == 'QUESTIONNAIRE_SCALE') {
e.taskPartitionName = e.taskPartitionName + '(问卷量表)'
} else if (e.taskNodeType == 'PROPAGANDA_ARTICLE') {
e.taskPartitionName = e.taskPartitionName + '(宣教文案)'
} else if (e.taskNodeType == 'TEXT_REMIND') {
e.taskPartitionName = e.taskPartitionName + '(文字提醒)'
}
})
// res.data?.forEach(e => {
// if (e.taskNodeType == 'PHONE_OUTBOUND') {
// e.taskPartitionName = e.taskPartitionName + '(电话外呼)'
// } else if (e.taskNodeType == 'QUESTIONNAIRE_SCALE') {
// e.taskPartitionName = e.taskPartitionName + '(问卷量表)'
// } else if (e.taskNodeType == 'PROPAGANDA_ARTICLE') {
// e.taskPartitionName = e.taskPartitionName + '(宣教文案)'
// } else if (e.taskNodeType == 'TEXT_REMIND') {
// e.taskPartitionName = e.taskPartitionName + '(文字提醒)'
// }
// })
this.taskPartitionList = res.data;
this.form.taskSubdivision = "";
this.form.taskSubdivisionName = "";

View File

@ -257,11 +257,8 @@ export default {
};
},
created() {
this.form.version = this.$route.query.version;
this.form.routeName = this.$route.query.routeName;
this.form.id = this.$route.query.id;
this.updata.parentRouteId = this.$route.query.id;
this.form.diseaseTypeName = this.$route.query.diseaseTypeName;
this.info();
this.infolist();
this.infolistoptionslistS();
@ -357,6 +354,8 @@ export default {
info() {
getById(this.$route.query.id).then((res) => {
this.form.version = res.data.version;
this.form.routeName = res.data.routeName;
this.form.diseaseTypeName = res.data.diseaseTypeName;
this.list = res.data;
if (this.list.totalNumber == 0) {
this.list.percentage = 0;

View File

@ -67,13 +67,19 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="任务状态" prop="">
<el-form-item label="任务节点类型" prop="">
<el-select v-model="form.taskNodeType" style="width: 150px">
<el-option v-for="item in taskNodeTypeList" :key="item.id" :label="item.name" :value="item.code">
</el-option>
</el-select>
</el-form-item>
<!-- <el-form-item label="任务状态" prop="">
<el-select v-model="form.taskStatus" style="width: 150px">
<el-option v-for="item in taskStatusDictList" :key="item.id" :label="item.taskStatusName"
:value="item.taskStatusCode">
</el-option>
</el-select>
</el-form-item>
</el-form-item> -->
<el-form-item label="二级分类描述" prop="">
<el-input v-model="form.secondClassifyDescribe" style="width: 110px" disabled></el-input>
</el-form-item>
@ -444,6 +450,24 @@ export default {
parentDictCode: "",
parentDictCodelist: [],
taskPartitionDictId: "",
taskNodeTypeList: [
{
name: '电话外呼',
code: 'PHONE_OUTBOUND',
},
{
name: '问卷量表',
code: 'QUESTIONNAIRE_SCALE',
},
{
name: '宣教文案',
code: 'PROPAGANDA_ARTICLE',
},
{
name: '文字提醒',
code: 'TEXT_REMIND',
}
],
};
},
created() {
@ -568,15 +592,15 @@ export default {
this.agreeNumber = res.data.agreeNumber;
this.totalNumber = res.data.totalNumber;
res.data.specialDiseaseNodeList.forEach((e) => {
if (e.taskNodeType == 'PHONE_OUTBOUND') {
e.taskSubdivisionName = e.taskSubdivisionName + '(电话外呼)'
} else if (e.taskNodeType == 'QUESTIONNAIRE_SCALE') {
e.taskSubdivisionName = e.taskSubdivisionName + '(问卷量表)'
} else if (e.taskNodeType == 'PROPAGANDA_ARTICLE') {
e.taskSubdivisionName = e.taskSubdivisionName + '(宣教文案)'
} else if (e.taskNodeType == 'TEXT_REMIND') {
e.taskSubdivisionName = e.taskSubdivisionName + '(文字提醒)'
}
// if (e.taskNodeType == 'PHONE_OUTBOUND') {
// e.taskSubdivisionName = e.taskSubdivisionName + '()'
// } else if (e.taskNodeType == 'QUESTIONNAIRE_SCALE') {
// e.taskSubdivisionName = e.taskSubdivisionName + '()'
// } else if (e.taskNodeType == 'PROPAGANDA_ARTICLE') {
// e.taskSubdivisionName = e.taskSubdivisionName + '()'
// } else if (e.taskNodeType == 'TEXT_REMIND') {
// e.taskSubdivisionName = e.taskSubdivisionName + '()'
// }
if (e.taskNodeType == "PHONE_OUTBOUND" && e.flowScheme) {
this.phoneNodeContent = e.flowScheme;
}
@ -901,17 +925,17 @@ export default {
(e) => e.taskTypeCode == code
)?.taskTypeName;
taskPartitionList(id).then((res) => {
res.data?.forEach(e => {
if (e.taskNodeType == 'PHONE_OUTBOUND') {
e.taskPartitionName = e.taskPartitionName + '(电话外呼)'
} else if (e.taskNodeType == 'QUESTIONNAIRE_SCALE') {
e.taskPartitionName = e.taskPartitionName + '(问卷量表)'
} else if (e.taskNodeType == 'PROPAGANDA_ARTICLE') {
e.taskPartitionName = e.taskPartitionName + '(宣教文案)'
} else if (e.taskNodeType == 'TEXT_REMIND') {
e.taskPartitionName = e.taskPartitionName + '(文字提醒)'
}
})
// res.data?.forEach(e => {
// if (e.taskNodeType == 'PHONE_OUTBOUND') {
// e.taskPartitionName = e.taskPartitionName + '()'
// } else if (e.taskNodeType == 'QUESTIONNAIRE_SCALE') {
// e.taskPartitionName = e.taskPartitionName + '()'
// } else if (e.taskNodeType == 'PROPAGANDA_ARTICLE') {
// e.taskPartitionName = e.taskPartitionName + '()'
// } else if (e.taskNodeType == 'TEXT_REMIND') {
// e.taskPartitionName = e.taskPartitionName + '()'
// }
// })
this.taskPartitionList = res.data;
this.form.taskSubdivision = "";
this.form.taskSubdivisionName = "";