This commit is contained in:
2024-07-15 10:17:14 +08:00
parent 6154b9bb4e
commit 7595573c0d
2 changed files with 137 additions and 113 deletions

View File

@ -8,7 +8,7 @@
</div> </div>
<div class="select"> <div class="select">
<span> 适用范围 </span> <span> 适用范围 </span>
<el-select v-model="updata.suitRange" placeholder="请选择" @change="changeoptions"> <el-select v-model="updata.suitRange" placeholder="请选择" @change="changeoptions" disabled>
<el-option v-for="item in options" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue"> <el-option v-for="item in options" :key="item.dictValue" :label="item.dictLabel" :value="item.dictValue">
</el-option> </el-option>
</el-select> </el-select>
@ -24,7 +24,7 @@
<el-timeline-item v-for="(item, index) in lists" :key="index" :color="listindex == index ? '#409EFF' : ''"> <el-timeline-item v-for="(item, index) in lists" :key="index" :color="listindex == index ? '#409EFF' : ''">
<div class="top"> <div class="top">
<div class="toptop"> <div class="toptop">
<el-select v-model="item.routeNodeName" style="width: 100px"> <el-select v-model="item.routeNodeName" style="width: 100px" disabled>
<el-option v-for="item in parentDictCodelist" :key="item.dictValue" :label="item.dictLabel" <el-option v-for="item in parentDictCodelist" :key="item.dictValue" :label="item.dictLabel"
:value="item.dictValue"> :value="item.dictValue">
</el-option> </el-option>
@ -38,7 +38,7 @@
<el-option label="术前" value="PREOPERATIVE" /> <el-option label="术前" value="PREOPERATIVE" />
<el-option label="术后" value="POSTOPERATIVE" /> --> <el-option label="术后" value="POSTOPERATIVE" /> -->
</el-select> </el-select>
<el-input v-model="item.routeNodeDay" style="width: 70px" type="number" :min="0"></el-input> <el-input v-model="item.routeNodeDay" style="width: 70px" type="number" :min="0" disabled></el-input>
<span></span> <span></span>
</div> </div>
<div> <div>
@ -63,21 +63,21 @@
<div class="topform"> <div class="topform">
<el-form ref="form" :inline="true" :model="form" class="form"> <el-form ref="form" :inline="true" :model="form" class="form">
<el-form-item label="任务类型" prop=""> <el-form-item label="任务类型" prop="">
<el-select v-model="form.taskType" style="width: 110px" @change="changeTaskType"> <el-select v-model="form.taskType" style="width: 110px" @change="changeTaskType" disabled>
<el-option v-for="item in selectTaskTypeList" :key="item.taskTypeCode" :label="item.taskTypeName" <el-option v-for="item in selectTaskTypeList" :key="item.taskTypeCode" :label="item.taskTypeName"
:value="item.taskTypeCode"> :value="item.taskTypeCode">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="任务细分" prop=""> <el-form-item label="任务细分" prop="">
<el-select v-model="form.taskSubdivision" style="width: 110px" @change="changetaskSubdivision"> <el-select v-model="form.taskSubdivision" style="width: 110px" @change="changetaskSubdivision" disabled>
<el-option v-for="item in taskPartitionList" :key="item.taskPartitionCode" <el-option v-for="item in taskPartitionList" :key="item.taskPartitionCode"
:label="item.taskPartitionName" :value="item.taskPartitionCode"> :label="item.taskPartitionName" :value="item.taskPartitionCode">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="任务节点类型" prop=""> <el-form-item label="任务节点类型" prop="">
<el-select v-model="form.taskNodeType" style="width: 150px"> <el-select v-model="form.taskNodeType" style="width: 150px" disabled>
<el-option v-for="item in taskNodeTypeList" :key="item.id" :label="item.name" :value="item.code"> <el-option v-for="item in taskNodeTypeList" :key="item.id" :label="item.name" :value="item.code">
</el-option> </el-option>
</el-select> </el-select>
@ -108,10 +108,9 @@
</div> </div>
<div class="bottomform"> <div class="bottomform">
<wangeditor style="width: 100%;background-color: red;" :nodeContent="form.nodeContent" <wangeditor style="width: 100%;background-color: red;" :nodeContent="form.nodeContent"
@on-nodeContent="onNodeContent" v-show="form.taskNodeType != 'QUESTIONNAIRE_SCALE' && @on-nodeContent="onNodeContent"
form.taskNodeType != 'PROPAGANDA_ARTICLE' && v-show="form.taskNodeType != 'QUESTIONNAIRE_SCALE' && form.taskNodeType != 'PROPAGANDA_ARTICLE' && form.taskNodeType != 'PHONE_OUTBOUND'"
form.taskNodeType != 'PHONE_OUTBOUND' ref="wangeditor" />
" ref="wangeditor" />
<div class="card" v-show="form.taskNodeType != 'PHONE_OUTBOUND'"> <div class="card" v-show="form.taskNodeType != 'PHONE_OUTBOUND'">
<div class="flex"> <div class="flex">
<div class="pushMethod"> <div class="pushMethod">
@ -217,13 +216,6 @@
<span> <span>
<el-input v-model.number="form.phoneTimeInterval" oninput="value=value.replace(/[^\d]/g,'')" <el-input v-model.number="form.phoneTimeInterval" oninput="value=value.replace(/[^\d]/g,'')"
style="width: 100px"> style="width: 100px">
<!-- <el-option
v-for="item in optionslistS"
:key="item.dictValue"
:label="item.dictLabel"
:value="item.dictValue"
>
</el-option> -->
</el-input> </el-input>
</span> </span>
</div> </div>
@ -258,9 +250,8 @@ import propaganda from '@/views/system/components/propaganda.vue'
import officialAccount from '@/views/system/components/officialAccount.vue' import officialAccount from '@/views/system/components/officialAccount.vue'
import miniProgram from '@/views/system/components/miniProgram.vue' import miniProgram from '@/views/system/components/miniProgram.vue'
import scripts from '@/views/system/components/script.vue' import scripts from '@/views/system/components/script.vue'
import { import {
selectTaskTypeList, taskPartitionList, taskStatusDictList, specialDiseaseNode, selectSpecialDiseasenew, updateRouteCheckStatus, getById, selectSpecialDisease, selectTaskTypeList, taskPartitionList, taskStatusDictList, specialDiseaseNode, selectSpecialDiseasenew, updateRouteCheckStatus, getById, selectSpecialDisease, list
} from '@/api/system/specialDiseaseNode' } from '@/api/system/specialDiseaseNode'
import questionopennew from '../components/questionopennew.vue'; import questionopennew from '../components/questionopennew.vue';
import Editorxj from "../../system/Editorxj/index.vue"; import Editorxj from "../../system/Editorxj/index.vue";
@ -275,7 +266,6 @@ export default {
options: [], options: [],
optionslist: [], optionslist: [],
optionslistS: [], optionslistS: [],
show: false,
baseUrl: process.env.VUE_APP_BASE_API, baseUrl: process.env.VUE_APP_BASE_API,
dialogVisible: false, dialogVisible: false,
routeform: { routeform: {
@ -287,8 +277,6 @@ export default {
{ required: true, message: '请选择节点审核状态', trigger: 'change' } { required: true, message: '请选择节点审核状态', trigger: 'change' }
], ],
}, },
totalNumber: 0,
agreeNumber: 0,
updata: { updata: {
specialDiseaseRouteId: "", specialDiseaseRouteId: "",
manageRouteId: '', manageRouteId: '',
@ -351,7 +339,6 @@ export default {
}, },
created() { created() {
this.updata = this.lookitem this.updata = this.lookitem
console.log(this.updata)
this.updata.manageRouteId = this.lookitem.manageRouteId this.updata.manageRouteId = this.lookitem.manageRouteId
this.updata.specialDiseaseRouteId = this.updata.id this.updata.specialDiseaseRouteId = this.updata.id
this.taskinfo(); this.taskinfo();
@ -415,11 +402,8 @@ export default {
(el) => el.dictValue == this.updata.suitRange (el) => el.dictValue == this.updata.suitRange
)?.dictCode; )?.dictCode;
// this.changelisy(); // this.changelisy();
this.updata.routeName = this.$route.query.routeName;
// this.updata.specialDiseaseRouteId = this.$route.query.id; // this.updata.specialDiseaseRouteId = this.$route.query.id;
selectSpecialDisease(this.updata.id).then((res) => { selectSpecialDisease(this.updata.id).then((res) => {
this.agreeNumber = res.data.agreeNumber;
this.totalNumber = res.data.totalNumber;
res.data.specialDiseaseNodeList.forEach((e) => { res.data.specialDiseaseNodeList.forEach((e) => {
// if (e.taskNodeType == 'PHONE_OUTBOUND') { // if (e.taskNodeType == 'PHONE_OUTBOUND') {
// e.taskSubdivisionName = e.taskSubdivisionName + '()' // e.taskSubdivisionName = e.taskSubdivisionName + '()'
@ -482,6 +466,7 @@ export default {
this.form = this.lists[0].list[0]; this.form = this.lists[0].list[0];
loading.close(); loading.close();
} }
this.changelisy();
}, },
handleData(list, key, keytwo) { handleData(list, key, keytwo) {
// //
@ -883,8 +868,10 @@ export default {
.topform { .topform {
pointer-events: none; pointer-events: none;
padding: 15px 0 0 15px; padding: 15px 0 0 15px;
height: 150px;
margin-bottom: 20px;
background-color: #fff;
.form { .form {
::v-deep .el-input__inner { ::v-deep .el-input__inner {
@ -956,7 +943,6 @@ export default {
// height: 680px; // height: 680px;
height: calc(100vh - 294px); height: calc(100vh - 294px);
overflow: scroll; overflow: scroll;
background-color: #fff;
} }
} }

File diff suppressed because one or more lines are too long