From 9da8c98e3a623e6758ee45e2b74b78837398c650 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期六, 12 十月 2024 15:13:02 +0800
Subject: [PATCH] 测试完成

---
 src/views/repositoryai/templateku/configurat/index.vue |   69 ++++++++++++++++++++++++----------
 src/views/patient/propaganda/QuestionnaireTask.vue     |    4 ++
 2 files changed, 53 insertions(+), 20 deletions(-)

diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index d3fd30b..965040d 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -1422,7 +1422,11 @@
       getTaskQuestioncomit(this.form.templateid).then((res) => {
         if (res.code == 200) {
           this.objyl = res.data;
+          if (this.objyl.taskid = data.taskId) {
+          this.objyl.isoperation = 1;
+          }else{
           this.objyl.isoperation = 2;
+          }
           this.objyl.taskid = data.taskId;
           TaskQuestioncomit(this.objyl).then((response) => {
             this.previewtf = false;
diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue
index a04f2f7..da60548 100644
--- a/src/views/repositoryai/templateku/configurat/index.vue
+++ b/src/views/repositoryai/templateku/configurat/index.vue
@@ -267,7 +267,7 @@
                 >
                   <el-option
                     class="ruleFormaa"
-                    v-for="item in belongDepts"
+                    v-for="item in flatArray"
                     :key="item.deptCode"
                     :label="item.deptName"
                     :value="item.deptCode"
@@ -290,7 +290,7 @@
                 >
                   <el-option
                     class="ruleFormaa"
-                    v-for="item in belongWards"
+                    v-for="item in flatArray"
                     :key="item.districtCode"
                     :label="item.districtName"
                     :value="item.districtCode"
@@ -1361,7 +1361,8 @@
   getFollowuplist,
   deltargetillness,
   getillnesslist,
-  depthospgetsonlist ,
+  depthospgetson,
+  depthospgetsonlist,
   illnesslistget,
   getillness,
   getgenerallist,
@@ -1464,6 +1465,7 @@
         { variatename: "鐥呮儏", variate: "${illness}", default: 1 },
       ],
       deptList: [],
+      flatArray:[],
       props: { multiple: true, value: "deptId", label: "deptName" },
 
       variablelist: [
@@ -1503,7 +1505,7 @@
       this.gettabList();
       this.getvFollowup();
       this.auxiliary();
-    }else{
+    } else {
       this.tempDetpRelevanceslistform = [];
       this.tempbelongWardsform = [];
     }
@@ -1555,11 +1557,33 @@
       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);
+        console.log(this.flatArray,'鎵╁睍鏁版嵁');
       });
+    },
+    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() {
@@ -1668,9 +1692,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) => {
@@ -1754,8 +1781,8 @@
       }, 1000);
       // this.submitForm();
     },
-     // 淇濆瓨绉戝/鐥呭尯
-     putbelongDepts(id) {
+    // 淇濆瓨绉戝/鐥呭尯
+    putbelongDepts(id) {
       if (this.tempDetpRelevanceslistform.length > 0) {
         depthospgetson(this.tempDetpRelevanceslistform).then((res) => {
           if (res.code == 200) {
@@ -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);
@@ -2047,8 +2076,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 +2094,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 +2113,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