From 2fe94c2414aa1b8840e4dbf9a8e19121a8a867b6 Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期六, 12 十月 2024 09:35:31 +0800 Subject: [PATCH] 测试完成 --- src/views/repositoryai/templateku/configurat/index.vue | 265 +++++++++++++++++++++++++++++++++++----------------- 1 files changed, 179 insertions(+), 86 deletions(-) diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index 48d4926..5316fa5 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -14,13 +14,13 @@ <el-step> <template slot="title"> <span style="cursor: pointer" @click="Editprogress = 2" - >闅忚妯$増棰樼洰</span + >闅忚妯℃澘棰樼洰</span > </template> </el-step> - <el-step description="鏌ョ湅闅忚妯$増棰勮锛屽彲瀵煎嚭PDF"> + <el-step description="鏌ョ湅闅忚妯℃澘棰勮锛屽彲瀵煎嚭PDF"> <template slot="title"> - <span style="cursor: pointer" @click="preview">闅忚妯$増棰勮</span> + <span style="cursor: pointer" @click="preview">闅忚妯℃澘棰勮</span> </template> </el-step> </el-steps> @@ -41,7 +41,7 @@ > <el-row> <el-col :span="12"> - <el-form-item label="妯$増鍚嶇О" prop="region"> + <el-form-item label="妯℃澘鍚嶇О" prop="region"> <div> <el-input v-model="ruleForm.templateName" @@ -51,7 +51,7 @@ </el-form-item> </el-col> <el-col :span="12"> - <el-form-item label="闅忚妯$増鍒嗙被" prop="region"> + <el-form-item label="闅忚妯℃澘鍒嗙被" prop="region"> <el-select v-model="ruleForm.assortid" size="medium" @@ -77,7 +77,7 @@ </el-row> <el-row> <el-col :span="12"> - <el-form-item label="妯$増绠�浠�" prop="note"> + <el-form-item label="妯℃澘绠�浠�" prop="note"> <div> <el-input type="textarea" @@ -253,40 +253,52 @@ </el-option> </el-select> </el-form-item> - <el-form-item label="閫傜敤绉戝" prop="region"> - <el-cascader - style="width: 500px" - v-model="tempDetpRelevanceslist" - :options="deptList" - :props="props" - :show-all-levels="false" - clearable - > - <template slot-scope="{ node, data }"> - <span>{{ data.deptName }}</span> - <span v-if="!node.isLeaf"> ({{ data.children.length }}) </span> - </template> - </el-cascader> - </el-form-item> - <el-form-item label="閫氱敤搴�" prop="region"> - <el-select - style="width: 500px" - v-model="ruleForm.submoduleID" - size="medium" - multiple - filterable - placeholder="璇烽�夋嫨搴擄紙澶氶�夛級" - > - <el-option - class="ruleFormaa" - v-for="item in generallist" - :key="item.id" - :label="item.extName" - :value="item.id" - > - </el-option> - </el-select> - </el-form-item> + <el-row> + <el-col :span="20" + ><el-form-item label="閫傜敤绉戝" prop="region"> + <el-select + v-model="tempDetpRelevanceslist" + @remove-tag="removetag" + style="width: 55vw" + size="medium" + multiple + filterable + placeholder="璇烽�夋嫨绉戝" + > + <el-option + class="ruleFormaa" + v-for="item in belongDepts" + :key="item.deptCode" + :label="item.deptName" + :value="item.deptCode" + > + </el-option> + </el-select> </el-form-item + ></el-col> + </el-row> + <el-row> + <el-col :span="20" + ><el-form-item label="閫傜敤鐥呭尯" prop="region"> + <el-select + v-model="tempbelongWards" + @remove-tag="removehpsp" + style="width: 55vw" + size="medium" + multiple + filterable + placeholder="璇烽�夋嫨绉戝" + > + <el-option + class="ruleFormaa" + v-for="item in belongWards" + :key="item.districtCode" + :label="item.districtName" + :value="item.districtCode" + > + </el-option> + </el-select> </el-form-item + ></el-col> + </el-row> <el-row :gutter="20"> <el-col :span="12"> <el-form-item label="闅忚鍓嶅鐞�" prop="name"> @@ -335,14 +347,14 @@ <el-button type="success" @click="Departmenttreatment('ruleForm')" - >{{ task ? "淇濆瓨鍒颁换鍔℃ā鐗�" : "淇濆瓨闅忚妯$増鍩虹淇℃伅" }}</el-button + >{{ task ? "淇濆瓨鍒颁换鍔℃ā鏉�" : "淇濆瓨闅忚妯℃澘鍩虹淇℃伅" }}</el-button > </el-form-item> </el-form> </div> - <!-- 闅忚妯$増璁剧疆 --> + <!-- 闅忚妯℃澘璁剧疆 --> <div v-if="Editprogress == 2"> - <div class="leftvlue-jbxx">闅忚妯$増棰樼洰璁剧疆</div> + <div class="leftvlue-jbxx">闅忚妯℃澘棰樼洰璁剧疆</div> <el-divider></el-divider> <div class="addtopic"> <el-button @@ -794,7 +806,7 @@ </div> <el-button type="success" @click="Departmenttreatment('ruleForm')">{{ - task ? "淇濆瓨鍒颁换鍔℃ā鐗�" : "淇濆瓨棰樼洰鏁版嵁" + task ? "淇濆瓨鍒颁换鍔℃ā鏉�" : "淇濆瓨棰樼洰鏁版嵁" }}</el-button> <el-button type="primary" plain @click="laststep()">涓婁竴姝�</el-button> <el-button type="success" plain @click="preview('ruleForm')" @@ -802,9 +814,9 @@ > <el-button type="info" @click="closeFm('ruleForm')">鍏抽棴</el-button> </div> - <!-- 闅忚妯$増棰勮 --> + <!-- 闅忚妯℃澘棰勮 --> <div v-if="Editprogress == 3"> - <div class="leftvlue-jbxx">闅忚妯$増闂棰勮</div> + <div class="leftvlue-jbxx">闅忚妯℃澘闂棰勮</div> <el-divider></el-divider> <div class="preview-left"> @@ -1366,6 +1378,7 @@ getFollowuplist, deltargetillness, getillnesslist, + depthospgetsonlist , illnesslistget, getillness, getgenerallist, @@ -1417,6 +1430,10 @@ optionstag: [], prefollowuplist: [], postfollowuplist: [], + tempDetpRelevanceslist: [], //绉戝鏁版嵁 + tempDetpRelevanceslistform: [], //绉戝鏁版嵁 + tempbelongWards: [], //鐥呭尯鏁版嵁 + tempbelongWardsform: [], //鐥呭尯鏁版嵁 generallist: [ { value: "1", label: "闅忚閫氱敤搴撲竴" }, { value: "2", label: "闅忚浜屽簱" }, @@ -1477,6 +1494,8 @@ addvalue: "娣诲姞棰樼洰", // 棰樼洰琛ㄦ牸鏁版嵁 userList: [], + belongWards: [], + belongDepts: [], // 鏌ヨ鍙傛暟 queryParams: { pageNum: 1, @@ -1490,11 +1509,19 @@ }; }, activated() { + console.log(this.id); + console.log(this.$route.query.id); + if (this.id != this.$route.query.id) { + console.log(1); + this.RoutingDataProcessing(); this.gettabList(); this.getvFollowup(); this.auxiliary(); + }else{ + this.tempDetpRelevanceslistform = []; + this.tempbelongWardsform = []; } }, @@ -1511,6 +1538,8 @@ this.languagelist = store.getters.languagelist; this.courtyardlist = store.getters.courtyardlist; this.precedencetype = store.getters.precedencetype; + this.belongWards = store.getters.belongWards; + this.belongDepts = store.getters.belongDepts; }, mounted() {}, computed: { @@ -1560,16 +1589,13 @@ this.ruleForm.submoduleID = this.ruleForm.submoduleID.map((res) => { return Number(res); }); - console.log( - this.ruleForm.submoduleID, - "this.ruleForm.submoduleID鍙�" - ); + this.dynamicTags = this.ruleForm.ivrLibaTemplateTagList; this.dynamicTags = this.ruleForm.ivrLibaTemplateTagList.map( this.processElement ); - console.log(this.ruleForm.suitway); + this.sortFn(); } }); getillness({ outid: this.id, type: 3 }).then((res) => { @@ -1578,6 +1604,19 @@ item.icdname = item.icd10name; }); }); + } else { + this.ruleForm = { + templateName: "", + ivrLibaTemplateTagList: [], + ivrLibaTemplateScriptVOList: [], + tempDetpRelevances: [], + }; + this.deptOptions = []; + this.optionsillness = []; + this.illnesslistapi = []; + this.illnesslist = []; + this.dynamicTags = []; + this.tempDetpRelevanceslist = []; } listDept(this.queryParams).then((response) => { @@ -1589,8 +1628,21 @@ // 鍒嗙被 getFollowupclassify({}).then((res) => { this.indexAssortlist = res.rows; - if (this.$route.query.assortid) { - this.ruleForm.assortid = Number(this.$route.query.assortid); + }); + this.tempDetpRelevanceslist = []; + this.tempbelongWards = []; + depthospgetsonlist(this.queryParamsdept).then((res) => { + if (res.code == 200) { + let arr = res.rows; + arr.forEach((item) => { + if (item.deptType == 1) { + this.deptlist.push(item); + this.tempDetpRelevanceslist.push(item.deptCode); + } else if (item.deptType == 2) { + this.hosplist.push(item); + this.tempbelongWards.push(item.deptCode); + } + }); } }); // 绉戝 @@ -1630,9 +1682,9 @@ this.ruleForm.assortid = -1; } this.ruleForm.labelInfo = JSON.stringify(this.dynamicTags); - this.ruleForm.suitway = this.ruleForm.suitway.join(","); - this.ruleForm.campus = this.ruleForm.campus.join(","); - this.ruleForm.submoduleID = this.ruleForm.submoduleID.join(","); + if (Array.isArray(this.ruleForm.suitway)) this.ruleForm.suitway = this.ruleForm.suitway.join(","); + if (Array.isArray(this.ruleForm.campus))this.ruleForm.campus = this.ruleForm.campus.join(","); + if (Array.isArray(this.ruleForm.submoduleID))this.ruleForm.submoduleID = this.ruleForm.submoduleID.join(","); // 鎻愪氦 this.ruleForm.ivrLibaTemplateScriptVOList.forEach((res) => { @@ -1684,38 +1736,54 @@ // 绉戝澶勭悊 Departmenttreatment() { this.$modal.loading("姝e湪淇淇濆瓨鏁版嵁锛岃绋嶅��..."); - this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist); - this.ruleForm.ivrLibaTemplateScriptVOList = - this.ruleForm.ivrLibaTemplateScriptVOList.concat(this.delScriptVOList); - const result = this.tempDetpRelevanceslist.map( - (subArr) => subArr[subArr.length - 1] - ); - // id鏁扮粍鏌ユ暟缁勫璞� - result.forEach((item) => { - const condition = this.ruleForm.tempDetpRelevances.some( - (obj) => obj.deptId === item - ); - if (!condition) { - listDept({ deptId: item }).then((res) => { - res.data[0].type = 2; - this.ruleForm.tempDetpRelevances.push(res.data[0]); + this.tempDetpRelevanceslist.forEach((item) => { + console.log(item); + let result = this.deptlist.some((obj) => obj.deptCode == item); + console.log(this.result, "result"); + + if (!result) { + this.tempDetpRelevanceslistform.push({ + deptType: 1, + longTemp: this.ruleForm.longTemp, + deptCode: item, + tempid: this.id, + type: 1, }); } }); - console.log(this.ruleForm.tempDetpRelevances); - // 鏁扮粍瀵硅薄鏌d鏁扮粍 - this.ruleForm.tempDetpRelevances.forEach((item) => { - const condition = result.some((obj) => obj === item.deptId); - if (!condition) { - const index = this.ruleForm.tempDetpRelevances.indexOf(item); - this.ruleForm.tempDetpRelevances[index].delFlag = 1; + this.tempbelongWards.forEach((item) => { + let result = this.hosplist.some((obj) => obj.deptCode == item); + if (!result) { + this.tempbelongWardsform.push({ + deptType: 2, + longTemp: this.ruleForm.longTemp, + deptCode: item, + tempid: this.id, + type: 1, + }); } }); - console.log(this.ruleForm.tempDetpRelevances); setTimeout(() => { this.submitForm(); }, 1000); // this.submitForm(); + }, + // 淇濆瓨绉戝/鐥呭尯 + putbelongDepts(id) { + if (this.tempDetpRelevanceslistform.length > 0) { + depthospgetson(this.tempDetpRelevanceslistform).then((res) => { + if (res.code == 200) { + this.$modal.msgSuccess("绉戝鏂板鎴愬姛"); + } + }); + } + if (this.tempbelongWardsform.length > 0) { + depthospgetson(this.tempbelongWardsform).then((res) => { + if (res.code == 200) { + this.$modal.msgSuccess("闄㈠尯鏂板鎴愬姛"); + } + }); + } }, // 涓嬩竴姝� nextstep() { @@ -1860,7 +1928,6 @@ }); }, addtopic(row) { - console.log(row); if ( this.ruleForm.ivrLibaTemplateScriptVOList.some( (obj) => obj.scriptTopic == row.scriptTopic @@ -1878,6 +1945,7 @@ }); this.ruleForm.ivrLibaTemplateScriptVOList.push(res.data); this.sortFn(); + this.$forceUpdate(); this.$modal.msgSuccess("娣诲姞鎴愬姛"); }); }, @@ -1892,7 +1960,7 @@ row.isoperation = 3; this.delScriptVOList.push(row); this.sortFn(); - this.$modal.msgSuccess("宸插垹闄わ紝淇濆瓨妯$増鐢熸晥"); + this.$modal.msgSuccess("宸插垹闄わ紝淇濆瓨妯℃澘鐢熸晥"); }) .catch(() => {}); }, @@ -1943,7 +2011,8 @@ sortFn() { this.ruleForm.ivrLibaTemplateScriptVOList.forEach((item, index) => { item.sort = Number(index) + 1; - console.log(1); + console.log(this.ruleForm.ivrLibaTemplateScriptVOList.length); + console.log(item.sort); if (item.sort == this.ruleForm.ivrLibaTemplateScriptVOList.length) { item.nextScriptno = 0; @@ -1979,7 +2048,7 @@ this.drawer = false; this.sortFn(); - this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鐗堝け鏁�"); + this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鏉垮け鏁�"); }); }, @@ -1987,7 +2056,31 @@ resetForm(formName) { this.$refs[formName].resetFields(); }, - + // 绉戝鍒犻櫎瑙﹀彂 + removetag(row) { + let result = this.deptlist + .filter((item) => item.deptCode == row) + .map((item) => item.id); + console.log(result.length); + if (result.length) { + depthospgetsondel(result).then((res) => { + if (res.code) { + } + }); + } + }, + // 鍒犻櫎鍒犻櫎瑙﹀彂 + removehpsp(row) { + let result = this.hosplist + .filter((item) => item.deptCode == row) + .map((item) => item.id); + if (result.length) { + depthospgetsondel(result).then((res) => { + if (res.code) { + } + }); + } + }, // 棰勮--------------- preview() { console.log(this.ruleForm); @@ -1997,7 +2090,7 @@ // 鍓嶅線娴嬭瘯 measurement() { this.$modal - .confirm("鍗冲皢鍓嶅線妯$増娴嬭瘯椤甸潰锛岃纭妯$増鏁版嵁宸蹭繚瀛樸��") + .confirm("鍗冲皢鍓嶅線妯℃澘娴嬭瘯椤甸潰锛岃纭妯℃澘鏁版嵁宸蹭繚瀛樸��") .then((res) => { this.$router.push({ path: "/knowledge/tpuconfigurat/measurement", @@ -2006,7 +2099,7 @@ }) .catch(() => {}); }, - // 鏂板缓妯$増涓复鏃堕鐩� + // 鏂板缓妯℃澘涓复鏃堕鐩� // 棰樼洰绫诲瀷鏇存崲 typeselection(row) { if (row == 1 && !this.indexform.ivrLibaScriptTargetoptionList.length) { -- Gitblit v1.9.3