From bf6643a35299f19ae9147864e6f3b6b4670da98a Mon Sep 17 00:00:00 2001 From: WXL <1785969728@qq.com> Date: 星期六, 09 十一月 2024 11:42:59 +0800 Subject: [PATCH] 测试完成 --- src/views/knowledge/questionnaire/compilequer/index.vue | 47 +++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 39 insertions(+), 8 deletions(-) diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue index 4e13018..ce30b40 100644 --- a/src/views/knowledge/questionnaire/compilequer/index.vue +++ b/src/views/knowledge/questionnaire/compilequer/index.vue @@ -259,11 +259,11 @@ filterable placeholder="璇烽�夋嫨绉戝" > - <el-option + <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> @@ -282,12 +282,12 @@ filterable placeholder="璇烽�夋嫨鐥呭尯" > - <el-option + <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 @@ -1262,6 +1262,8 @@ } from "@/api/AiCentre/index"; import OptionalForm from "@/components/OptionalForm"; //姝e垯缁勪欢 import { getToken } from "@/utils/auth"; +import { deptTreeSelect } from "@/api/system/user"; + export default { name: "Questionnaireinfo", @@ -1382,6 +1384,7 @@ illnessVisible: false, //鎸囨爣鐤剧梾寮规 Operateit: true, deptOptions: [], + flatArray:[], optionsillness: [], delScriptVOList: [], illnesslistapi: [], @@ -1445,6 +1448,7 @@ created() { this.getissueinfo(); this.gettabList(); + this.getDeptTree(); this.mode = store.getters.Askmode; this.languagelist = store.getters.languagelist; this.usable = store.getters.usable; @@ -1552,6 +1556,33 @@ } }); }, + // 鑾峰彇绉戝鏍� + getDeptTree() { + // 绉戝鍒楄〃 + deptTreeSelect().then((response) => { + this.deptOptions = response.data; + this.flatArray = this.flattenArray(response.data); + }); + }, + flattenArray(multiArray) { + let result = []; + + // 閫掑綊鍑芥暟锛岀敤浜庡皢澶氱骇鏁扮粍杞崲涓轰竴缁存暟缁勶紝鍙寘鍚渶搴曞眰鐨勫厓绱� + function flatten(element) { + // 濡傛灉褰撳墠鍏冪礌鏈夊瓙鍏冪礌锛岀户缁�掑綊 + if (element.children && element.children.length > 0) { + element.children.forEach((child) => flatten(child)); + } else { + // 鍏嬮殕鍏冪礌浠ラ伩鍏嶄慨鏀瑰師濮嬫暟鎹� + let item = JSON.parse(JSON.stringify(element)); + result.push(item); // 灏嗘渶搴曞眰鐨勫厓绱犳坊鍔犲埌缁撴灉鏁扮粍 + } + } + + // 浠庨《灞傚厓绱犲紑濮嬮�掑綊 + multiArray.forEach((element) => flatten(element)); + return result; // 杩斿洖鍙寘鍚渶搴曞眰鍏冪礌鐨勪竴缁存暟缁� + }, submitForm(formName) { this.$modal.loading("姝e湪淇淇濆瓨鏁版嵁锛岃绋嶅��..."); if (Array.isArray(this.ruleForm.suitway)) { -- Gitblit v1.9.3