From ad70f145e8bea957b41043b4a1e37ce37cc5ed1e Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 16 一月 2024 18:39:24 +0800
Subject: [PATCH] 指标完成

---
 src/views/knowledge/questionnaire/compilequer/index.vue |   94 +++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 78 insertions(+), 16 deletions(-)

diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue
index d01a149..6a25a21 100644
--- a/src/views/knowledge/questionnaire/compilequer/index.vue
+++ b/src/views/knowledge/questionnaire/compilequer/index.vue
@@ -33,14 +33,19 @@
               filterable
               placeholder="璇烽�夋嫨鍒嗙被"
             >
-              <el-option
-                class="ruleFormaa"
-                v-for="item in optionsclass"
-                :key="item.id"
-                :label="item.name"
-                :value="item.id"
+              <el-option-group
+                v-for="group in optionsclass"
+                :key="group.id"
+                :label="group.name"
               >
-              </el-option>
+                <el-option
+                  v-for="item in group.svyLibTitleCategoryList"
+                  :key="item.id"
+                  :label="item.name"
+                  :value="item.id"
+                >
+                </el-option>
+              </el-option-group>
             </el-select>
           </el-form-item>
           <el-form-item label="闂嵎鏍囬" prop="name">
@@ -265,8 +270,8 @@
                 <el-table-column
                   label="搴忓彿"
                   align="center"
-                  key="topicid"
-                  prop="topicid"
+                  key="guid"
+                  prop="guid"
                 />
                 <el-table-column
                   label="棰樼洰"
@@ -286,22 +291,33 @@
                 <el-table-column
                   label="鎿嶄綔"
                   align="center"
-                  width="200"
+                  width="250"
                   class-name="small-padding fixed-width"
                 >
                   <template slot-scope="scope">
                     <el-button
                       icon="el-icon-edit"
                       type="primary"
-                      round
+                      circle
                       @click="handleUpdate(scope.row)"
-                      >淇敼</el-button
-                    >
+                    ></el-button>
                     <el-button
                       type="danger"
                       icon="el-icon-delete"
                       circle
                       @click="handleDelete(scope.row)"
+                    ></el-button>
+                    <el-button
+                      @click="syioption(scope.row)"
+                      type="success"
+                      icon="el-icon-top"
+                      circle
+                    ></el-button>
+                    <el-button
+                      @click="xiayioption(scope.row)"
+                      type="success"
+                      icon="el-icon-bottom"
+                      circle
                     ></el-button>
                   </template>
                 </el-table-column>
@@ -585,6 +601,7 @@
   compileissue,
   delQtemplateinfo,
   Followupinfo,
+  issueinfo,
   getissuelist,
   deltargetillness,
   addtargetillness,
@@ -597,7 +614,7 @@
   data() {
     return {
       sidecolumnrabs: "left", //鏂瑰悜
-      Editprogress: 2, //缂栬緫杩涘害
+      Editprogress: 1, //缂栬緫杩涘害
       currentVersion: "1.2.3", //褰撳墠鐗堟湰
       loading: false, // 閬僵灞�
       drawer: false, //鎺у埗灞曞紑
@@ -687,9 +704,25 @@
   },
 
   methods: {
+    // 鍏叡鏂规硶---------------
     getIndexInArray(arr, obj) {
       return arr.indexOf(obj);
     },
+    // 閫掑綊鎵佸钩鍖�
+    flattenArray(arr) {
+      let result = [];
+      arr.forEach((item) => {
+        result.push(item);
+        if (item.svyLibTitleCategoryList) {
+          result = result.concat(
+            this.flattenArray(item.svyLibTitleCategoryList)
+          );
+          delete item.svyLibTitleCategoryList;
+        }
+      });
+      return result;
+    },
+    // -----------------------------
     // 鑾峰彇鏁版嵁
     getissueinfo() {
       this.id = this.$route.query.id;
@@ -712,7 +745,9 @@
       listDept(this.queryParams).then((response) => {
         this.deptList = this.handleTree(response.data, "deptId");
       });
+      // 鍒嗙被
       getQtemplateclassify({}).then((res) => {
+        // this.optionsclass = this.flattenArray(res.rows);
         this.optionsclass = res.rows;
       });
     },
@@ -817,10 +852,37 @@
         this.ruleForm.svyLibTopics.indexOf(row),
         1
       );
+      this.sortFn();
     },
     handleUpdate(row) {
-      console.log(row);
-      this.topicobj = row;
+      getissuelist({ svyid: row.svyid }).then((res) => {
+        this.topicobj = res.rows[0];
+      });
+    },
+    syioption(row) {
+      const index = this.getIndexInArray(this.ruleForm.svyLibTopics, row);
+      const item = this.ruleForm.svyLibTopics.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
+      this.ruleForm.svyLibTopics.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+      this.sortFn();
+    },
+    xiayioption(row) {
+      const index = this.getIndexInArray(this.ruleForm.svyLibTopics, row);
+      const item = this.ruleForm.svyLibTopics.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
+      this.ruleForm.svyLibTopics.splice(index + 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+      this.sortFn();
+    },
+    sortFn() {
+      this.ruleForm.svyLibTopics = this.ruleForm.svyLibTopics.map(
+        (item, index) => {
+          return {
+            guid: index + 1,
+            svyid: item.svyid,
+            topic: item.topic,
+            topicContent: item.topicContent,
+          };
+        }
+      );
+      console.log(this.ruleForm.svyLibTopics);
     },
 
     // 淇敼棰樼洰淇℃伅

--
Gitblit v1.9.3