From cdba63e2223fa4b145644879906259b783b174ab Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期六, 12 十月 2024 18:26:44 +0800 Subject: [PATCH] 测试完成 --- src/views/repositoryai/templateku/configurat/index.vue | 106 ++++++++++++++++++++++++++++++++++------------------- 1 files changed, 68 insertions(+), 38 deletions(-) diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue index a04f2f7..493e953 100644 --- a/src/views/repositoryai/templateku/configurat/index.vue +++ b/src/views/repositoryai/templateku/configurat/index.vue @@ -267,9 +267,9 @@ > <el-option class="ruleFormaa" - v-for="item in belongDepts" + v-for="item in flatArray" :key="item.deptCode" - :label="item.deptName" + :label="item.label" :value="item.deptCode" > </el-option> @@ -290,10 +290,10 @@ > <el-option class="ruleFormaa" - v-for="item in belongWards" - :key="item.districtCode" - :label="item.districtName" - :value="item.districtCode" + v-for="item in flatArray" + :key="item.deptCode" + :label="item.label" + :value="item.deptCode" > </el-option> </el-select> </el-form-item @@ -869,6 +869,8 @@ <!-- 娣诲姞棰樼洰寮圭獥 --> <el-drawer title="娣诲姞棰樼洰" + @close="$forceUpdate()" + @closed="$forceUpdate()" :visible.sync="drawer" custom-class="demo-drawer" size="50%" @@ -1361,7 +1363,8 @@ getFollowuplist, deltargetillness, getillnesslist, - depthospgetsonlist , + depthospgetson, + depthospgetsonlist, illnesslistget, getillness, getgenerallist, @@ -1463,7 +1466,9 @@ { variatename: "鐢佃瘽", variate: "${phone}", default: 1 }, { variatename: "鐥呮儏", variate: "${illness}", default: 1 }, ], - deptList: [], + deptlist: [], + hosplist: [], + flatArray:[], props: { multiple: true, value: "deptId", label: "deptName" }, variablelist: [ @@ -1479,6 +1484,7 @@ // 棰樼洰琛ㄦ牸鏁版嵁 userList: [], belongWards: [], + belongDepts: [], belongDepts: [], // 鏌ヨ鍙傛暟 queryParams: { @@ -1503,7 +1509,7 @@ this.gettabList(); this.getvFollowup(); this.auxiliary(); - }else{ + } else { this.tempDetpRelevanceslistform = []; this.tempbelongWardsform = []; } @@ -1555,11 +1561,32 @@ this.id = this.$route.query.id; this.task = this.$route.query.task; }, + // 鑾峰彇绉戝鏍� getDeptTree() { // 绉戝鍒楄〃 deptTreeSelect().then((response) => { this.deptOptions = response.data; + this.flatArray = this.flattenArray(response.data); }); + }, + flattenArray(multiArray) { + let result = []; + + // 閫掑綊鍑芥暟锛岀敤浜庡皢澶氱骇鏁扮粍杞崲涓轰竴缁存暟缁� + function flatten(element, parentId) { + // 鍏嬮殕鍏冪礌浠ラ伩鍏嶄慨鏀瑰師濮嬫暟鎹� + let item = JSON.parse(JSON.stringify(element)); + if (parentId !== undefined) { + item.parentId = parentId; // 浣跨敤瀛楃涓叉垨鏁板瓧浣滀负閿� + } + result.push(item); // 灏嗗厓绱犳坊鍔犲埌缁撴灉鏁扮粍 + if (element.children && element.children.length > 0) { + element.children.forEach((child) => flatten(child, element.id)); // 閫掑綊澶勭悊瀛愬厓绱� + } + } + + multiArray.forEach((element) => flatten(element, null)); // 浠庨《灞傚厓绱犲紑濮嬮�掑綊 + return result; // 杩斿洖涓�缁存暟缁� }, // 鑾峰彇琛ㄥ崟鏁版嵁 getvFollowup() { @@ -1605,9 +1632,7 @@ this.tempDetpRelevanceslist = []; } - listDept(this.queryParams).then((response) => { - this.deptList = this.handleTree(response.data, "deptId"); - }); + }, // 闄勫睘鏁版嵁琛� auxiliary() { @@ -1617,24 +1642,28 @@ }); this.tempDetpRelevanceslist = []; this.tempbelongWards = []; + depthospgetsonlist(this.queryParamsdept).then((res) => { if (res.code == 200) { let arr = res.rows; + console.log(arr,'arr'); + arr.forEach((item) => { if (item.deptType == 1) { + console.log(this.deptlist,'11'); this.deptlist.push(item); + console.log('22'); this.tempDetpRelevanceslist.push(item.deptCode); } else if (item.deptType == 2) { this.hosplist.push(item); this.tempbelongWards.push(item.deptCode); + console.log('33'); + } }); } }); - // 绉戝 - listDept(this.queryParams).then((response) => { - this.deptList = this.handleTree(response.data, "deptId"); - }); + // 鐤剧梾 getillnesslist({ pageNum: 1, @@ -1668,9 +1697,12 @@ this.ruleForm.assortid = -1; } this.ruleForm.labelInfo = JSON.stringify(this.dynamicTags); - 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(","); + 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) => { @@ -1723,9 +1755,7 @@ Departmenttreatment() { this.$modal.loading("姝e湪淇淇濆瓨鏁版嵁锛岃绋嶅��..."); 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({ @@ -1754,8 +1784,8 @@ }, 1000); // this.submitForm(); }, - // 淇濆瓨绉戝/鐥呭尯 - putbelongDepts(id) { + // 淇濆瓨绉戝/鐥呭尯 + putbelongDepts(id) { if (this.tempDetpRelevanceslistform.length > 0) { depthospgetson(this.tempDetpRelevanceslistform).then((res) => { if (res.code == 200) { @@ -1845,13 +1875,10 @@ tagcategoryid: "0", }; listtag(tagqueryParams).then((response) => { - console.log(response); this.optionstag = response.rows; }); }, handleClosetag(tag) { - console.log(tag); - console.log(this.dynamicTags.indexOf(tag)); const lindex = this.dynamicTags.indexOf(tag); this.dynamicTags.splice(this.dynamicTags.indexOf(tag), 1); this.ruleForm.ivrLibaTemplateTagList[lindex].isoperation = 3; @@ -1875,10 +1902,12 @@ isoperation: 1, }; } - const exists = this.dynamicTags.some(department => department.tagname === tagname); + const exists = this.dynamicTags.some( + (department) => department.tagname === tagname + ); if (exists) { this.$modal.msgError("鏍囩閲嶅"); - return + return; } this.ruleForm.ivrLibaTemplateTagList.push(tagvalue); this.dynamicTags.push(tagvalue); @@ -1936,7 +1965,6 @@ }); this.ruleForm.ivrLibaTemplateScriptVOList.push(res.data); this.sortFn(); - this.$forceUpdate(); this.$modal.msgSuccess("娣诲姞鎴愬姛"); }); }, @@ -2016,6 +2044,8 @@ }); } }); + this.$forceUpdate(); + console.log(this.ruleForm.ivrLibaTemplateScriptVOList); }, // -----------------------璇濇湳閫夐」 @@ -2047,8 +2077,8 @@ resetForm(formName) { this.$refs[formName].resetFields(); }, - // 绉戝鍒犻櫎瑙﹀彂 - removetag(row) { + // 绉戝鍒犻櫎瑙﹀彂 + removetag(row) { let result = this.deptlist .filter((item) => item.deptCode == row) .map((item) => item.id); @@ -2065,12 +2095,12 @@ let result = this.hosplist .filter((item) => item.deptCode == row) .map((item) => item.id); - if (result.length) { - depthospgetsondel(result).then((res) => { - if (res.code) { - } - }); - } + if (result.length) { + depthospgetsondel(result).then((res) => { + if (res.code) { + } + }); + } }, // 棰勮--------------- preview() { @@ -2084,7 +2114,7 @@ .confirm("鍗冲皢鍓嶅線妯℃澘娴嬭瘯椤甸潰锛岃纭妯℃澘鏁版嵁宸蹭繚瀛樸��") .then((res) => { this.$router.push({ - path: "/knowledge/tpuconfigurat/measurement", + path: "/knowledge/templateku/configurat/measurement", query: { id: this.id, name: this.ruleForm.templateName }, }); }) -- Gitblit v1.9.3