From b1d81d016019a2c59e445dd6752c9134e184c8c4 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 31 十二月 2024 14:16:31 +0800
Subject: [PATCH] 测试完成

---
 src/views/knowledge/questionnaire/compilequer/index.vue |  115 ++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 85 insertions(+), 30 deletions(-)

diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue
index 8fa6512..5467535 100644
--- a/src/views/knowledge/questionnaire/compilequer/index.vue
+++ b/src/views/knowledge/questionnaire/compilequer/index.vue
@@ -261,9 +261,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>
@@ -284,10 +284,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
@@ -435,7 +435,6 @@
                   align="center"
                   key="nextScriptno"
                   prop="nextScriptno"
-                  :show-overflow-tooltip="true"
                 >
                   <template slot-scope="scope">
                     <span>{{
@@ -544,7 +543,7 @@
                   <el-col :span="12">
                     <el-form-item
                       label="闂鍒嗗��"
-                      v-if="topicobj.scoretype == 1"
+                      v-if="ruleForm.scoreType == 1"
                     >
                       <el-input
                         v-model="topicobj.score"
@@ -606,7 +605,7 @@
                     v-for="item in topicobj.svyLibTemplateTargetoptions"
                   >
                     <el-row :gutter="5">
-                      <el-col :span="16"
+                      <el-col :span="12"
                         ><el-form-item label="閫夐」鍚嶇О">
                           <el-input
                             type="text"
@@ -616,9 +615,9 @@
                           >
                           </el-input> </el-form-item
                       ></el-col>
-                      <el-col :span="8">
+                      <el-col :span="12">
                         <el-form-item
-                          v-if="topicobj.scoretype == 1"
+                          v-if="ruleForm.scoreType == 1"
                           label="閫夐」鍒嗗��"
                         >
                           <el-input
@@ -631,7 +630,7 @@
                           </el-input>
                         </el-form-item>
                         <el-form-item
-                          v-else-if="topicobj.scoretype == 2"
+                          v-else-if="ruleForm.scoreType == 2"
                           label="ABC绛夌骇"
                         >
                           <el-radio-group v-model="item.score">
@@ -641,7 +640,7 @@
                           </el-radio-group>
                         </el-form-item>
                         <el-form-item
-                          v-else-if="topicobj.scoretype == 3"
+                          v-else-if="ruleForm.scoreType == 3"
                           label="浼樿壇绛夌骇"
                         >
                           <el-radio-group v-model="item.score">
@@ -982,7 +981,7 @@
                     <el-col :span="12">
                       <el-form-item label="璇勪环绫诲瀷">
                         <el-select
-                          v-model="indexform.scoretype"
+                          v-model="indexform.scoreType"
                           placeholder="璇烽�夋嫨鍒嗙被"
                         >
                           <el-option
@@ -1131,7 +1130,7 @@
                       ></el-col>
                       <el-col :span="11">
                         <el-form-item
-                          v-if="indexform.scoretype == 1"
+                          v-if="indexform.scoreType == 1"
                           label="鍒嗗��"
                         >
                           <el-input
@@ -1143,7 +1142,7 @@
                           </el-input>
                         </el-form-item>
                         <el-form-item
-                          v-else-if="indexform.scoretype == 2"
+                          v-else-if="indexform.scoreType == 2"
                           label="ABC绛夌骇"
                         >
                           <el-radio-group v-model="item.score">
@@ -1153,7 +1152,7 @@
                           </el-radio-group>
                         </el-form-item>
                         <el-form-item
-                          v-else-if="indexform.scoretype == 3"
+                          v-else-if="indexform.scoreType == 3"
                           label="浼樿壇绛夌骇"
                         >
                           <el-radio-group v-model="item.score">
@@ -1166,7 +1165,7 @@
 
                       <el-col
                         :span="2"
-                        :offsset="indexform.scoretype == 4 ? 11 : 0"
+                        :offsset="indexform.scoreType == 4 ? 11 : 0"
                       >
                         <el-button
                           type="danger"
@@ -1263,6 +1262,7 @@
 } 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",
@@ -1383,6 +1383,7 @@
       illnessVisible: false, //鎸囨爣鐤剧梾寮规
       Operateit: true,
       deptOptions: [],
+      flatArray: [],
       optionsillness: [],
       delScriptVOList: [],
       illnesslistapi: [],
@@ -1435,6 +1436,7 @@
         this.ruleForm.svyLibTemplateTagList.filter(
           (item) => item.isoperation != 3
         );
+      if (this.ruleForm.suitway)
         this.ruleForm.suitway = this.ruleForm.suitway.split(",");
       this.delScriptVOList = [];
       this.tempDetpRelevanceslistform = [];
@@ -1445,6 +1447,7 @@
   created() {
     this.getissueinfo();
     this.gettabList();
+    this.getDeptTree();
     this.mode = store.getters.Askmode;
     this.languagelist = store.getters.languagelist;
     this.usable = store.getters.usable;
@@ -1455,7 +1458,6 @@
     this.appraiselist = store.getters.appraiselist;
     this.belongWards = store.getters.belongWards;
     this.belongDepts = store.getters.belongDepts;
-
 
     // this.test();
   },
@@ -1517,7 +1519,9 @@
           this.dynamicTags = this.ruleForm.svyLibTemplateTagList.map(
             this.processElement
           );
-          this.ruleForm.suitway = this.ruleForm.suitway.split(",");
+          console.log(this.dynamicTags, "this.dynamicTags");
+          if (this.ruleForm.suitway)
+            this.ruleForm.suitway = this.ruleForm.suitway.split(",");
         });
         getillness({ outid: this.id, type: 5 }).then((res) => {
           this.illnesslist = res.rows;
@@ -1551,6 +1555,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)) {
@@ -1559,6 +1590,25 @@
       if (!this.ruleForm.categoryid) {
         this.ruleForm.categoryid = -1;
       }
+      // 棰樼洰淇濆瓨澶勭悊
+      //   鎻愪氦
+      this.ruleForm.svyTemplateLibScripts.forEach((res) => {
+        if (!res.isoperation) {
+          res.isoperation = 2;
+        }
+        res.ivrLibaScriptTargetoptionList = res.svyLibTemplateTargetoptions.map(
+          (item) => {
+            if (!item.isoperation) {
+              item.isoperation = 2;
+              item.templateID = this.ruleForm.id;
+            }
+            return item;
+          }
+        );
+      });
+      this.delScriptVOList.forEach((item) => {
+        this.ruleForm.svyTemplateLibScripts.push(item);
+      });
       if (this.id) {
         this.ruleForm.isoperation = 2;
         this.ruleForm.tempDetpRelevances = null;
@@ -1567,7 +1617,8 @@
           this.confirmillness();
           this.putbelongDepts();
           this.$modal.closeLoading();
-          this.$router.go(-1);
+          // this.$router.go(-1);
+          window.location.reload();
         });
       } else {
         this.ruleForm.isoperation = 1;
@@ -1586,7 +1637,6 @@
     },
     // 绉戝/闄㈠尯澶勭悊
     Departmenttreatment() {
-
       this.tempDetpRelevanceslist.forEach((item) => {
         console.log(item);
         let result = this.deptlist.some((obj) => obj.deptCode == item);
@@ -1615,7 +1665,6 @@
         }
       });
 
-
       // return
       setTimeout(() => {
         this.submitForm();
@@ -1639,12 +1688,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) {
+          }
+        });
+      }
     },
     // 涓嬩竴姝�
     nextstep() {
@@ -1676,7 +1725,7 @@
     // 鑾峰彇闂鍒楄〃
     getaddtopiclist() {
       this.drawer = true;
-      this.queryParams.scoretype = this.ruleForm.scoreType;
+      this.queryParams.scoreType = this.ruleForm.scoreType;
       getissuelist(this.queryParams).then((res) => {
         this.loading = false;
         this.userList = res.rows;
@@ -1865,6 +1914,12 @@
     },
     // 淇濆瓨绉戝/鐥呭尯
     putbelongDepts(id) {
+      this.tempDetpRelevanceslistform.forEach((item) => {
+        if (!item.tempid) item.tempid = id;
+      });
+      this.tempbelongWardsform.forEach((item) => {
+        if (!item.tempid) item.tempid = id;
+      });
       if (this.tempDetpRelevanceslistform.length > 0) {
         depthospgetson(this.tempDetpRelevanceslistform).then((res) => {
           if (res.code == 200) {

--
Gitblit v1.9.3