From fe70ca5799b3b36a6d567464b545782728b2afed Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 11 七月 2025 18:04:58 +0800
Subject: [PATCH] 测试完成

---
 src/views/repositoryai/templateku/configurat/index.vue |  297 ++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 172 insertions(+), 125 deletions(-)

diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue
index 27d7a52..1d18b4d 100644
--- a/src/views/repositoryai/templateku/configurat/index.vue
+++ b/src/views/repositoryai/templateku/configurat/index.vue
@@ -101,7 +101,7 @@
             <el-col :span="12">
               <el-form-item label="鍙敤鐘舵��" prop="region">
                 <el-select
-                  v-model="ruleForm.usestate"
+                  v-model="ruleForm.isenable"
                   size="medium"
                   placeholder="璇烽�夋嫨"
                 >
@@ -272,7 +272,7 @@
               </el-option>
             </el-select>
           </el-form-item>
-          <el-row>
+          <!-- <el-row>
             <el-col :span="20"
               ><el-form-item label="閫傜敤绉戝" prop="region">
                 <el-select
@@ -317,7 +317,7 @@
                   </el-option>
                 </el-select> </el-form-item
             ></el-col>
-          </el-row>
+          </el-row> -->
           <el-row>
             <el-col :span="12"
               ><el-form-item label="寮�鍦虹櫧" prop="revisitBefore">
@@ -567,8 +567,8 @@
                   v-if="topicobj.scriptType == 1"
                 >
                   <el-radio-group v-model="topicobj.branchFlag">
-                    <el-radio :label="1">鏄�</el-radio>
-                    <el-radio :label="0">鍚�</el-radio>
+                    <el-radio :label="'1'">鏄�</el-radio>
+                    <el-radio :label="'0'">鍚�</el-radio>
                   </el-radio-group>
                 </el-form-item>
                 <el-form-item label="閫変腑鎻愮ず" v-if="topicobj.scriptType != 1">
@@ -989,6 +989,20 @@
                   :show-overflow-tooltip="true"
                 />
                 <el-table-column
+                  label="闂绫诲瀷"
+                  align="center"
+                  key="valueType"
+                  prop="valueType"
+                  width="120"
+                >
+                  <template slot-scope="scope">
+                    <dict-tag
+                      :options="valuetypes"
+                      :value="scope.row.valueType"
+                    />
+                  </template>
+                </el-table-column>
+                <el-table-column
                   label="閫夐」鍐呭"
                   align="center"
                   key="targetoptions"
@@ -1294,64 +1308,7 @@
                       </el-col>
                     </el-row>
                   </div>
-                  <div class="topicxq">
-                    <el-row :gutter="10">
-                      <el-col :span="20"
-                        ><el-form-item label="鍚笉娓呰瘽鏈�">
-                          <el-input
-                            style="width: 400px"
-                            type="textarea"
-                            placeholder="璇疯緭鍏�"
-                            v-model="indexform.noClearlyText"
-                            show-word-limit
-                          >
-                          </el-input> </el-form-item
-                      ></el-col>
-                    </el-row>
 
-                    <el-row>
-                      <el-col :span="6">
-                        <el-form-item label="鍚笉娓呰闊�" prop="verbaltrickyy">
-                          <el-upload
-                            class="upload-demo"
-                            :action="uploadImgUrl"
-                            :show-file-list="false"
-                            :headers="headers"
-                            :on-success="
-                              (response, file) =>
-                                handleChange(response, file, 4)
-                            "
-                            accept=".wav,.mp3"
-                            :limit="1"
-                          >
-                            <el-button size="small" type="primary"
-                              >鐐瑰嚮涓婁紶</el-button
-                            >
-                          </el-upload>
-                        </el-form-item>
-                      </el-col>
-                      <el-col :span="6">
-                        <span
-                          style="font-size: 12px"
-                          v-if="indexform.noclearlyvoice"
-                          >{{
-                            indexform.noclearlyvoice.substring(
-                              indexform.noclearlyvoice.lastIndexOf("/") + 1
-                            )
-                          }}</span
-                        >
-                      </el-col>
-                      <el-col :span="6">
-                        <mini-audio
-                          :audio-source="
-                            indexform.noclearlyvoice
-                              ? indexform.noclearlyvoice
-                              : 'https://example.com/example.mp3'
-                          "
-                        ></mini-audio>
-                      </el-col>
-                    </el-row>
-                  </div>
                   <div class="topicxq">
                     <el-row :gutter="10">
                       <el-col :span="20"
@@ -1410,6 +1367,64 @@
                       </el-col>
                     </el-row>
                   </div>
+                  <div class="topicxq">
+                    <el-row :gutter="10">
+                      <el-col :span="20"
+                        ><el-form-item label="鍚笉娓呰瘽鏈�">
+                          <el-input
+                            style="width: 400px"
+                            type="textarea"
+                            placeholder="璇疯緭鍏�"
+                            v-model="indexform.noClearlyText"
+                            show-word-limit
+                          >
+                          </el-input> </el-form-item
+                      ></el-col>
+                    </el-row>
+
+                    <el-row>
+                      <el-col :span="6">
+                        <el-form-item label="鍚笉娓呰闊�" prop="verbaltrickyy">
+                          <el-upload
+                            class="upload-demo"
+                            :action="uploadImgUrl"
+                            :show-file-list="false"
+                            :headers="headers"
+                            :on-success="
+                              (response, file) =>
+                                handleChange(response, file, 4)
+                            "
+                            accept=".wav,.mp3"
+                            :limit="1"
+                          >
+                            <el-button size="small" type="primary"
+                              >鐐瑰嚮涓婁紶</el-button
+                            >
+                          </el-upload>
+                        </el-form-item>
+                      </el-col>
+                      <el-col :span="6">
+                        <span
+                          style="font-size: 12px"
+                          v-if="indexform.noclearlyvoice"
+                          >{{
+                            indexform.noclearlyvoice.substring(
+                              indexform.noclearlyvoice.lastIndexOf("/") + 1
+                            )
+                          }}</span
+                        >
+                      </el-col>
+                      <el-col :span="6">
+                        <mini-audio
+                          :audio-source="
+                            indexform.noclearlyvoice
+                              ? indexform.noclearlyvoice
+                              : 'https://example.com/example.mp3'
+                          "
+                        ></mini-audio>
+                      </el-col>
+                    </el-row>
+                  </div>
                 </div>
               </el-form>
             </div>
@@ -1452,6 +1467,7 @@
   illnesslistget,
   getillness,
   getgenerallist,
+  depthospgetsondel
 } from "@/api/AiCentre/index";
 import OptionalForm from "@/components/OptionalForm"; //姝e垯缁勪欢
 import { getToken } from "@/utils/auth";
@@ -1494,7 +1510,7 @@
       ruleForm: {
         templateName: "",
         revisitBefore:
-          "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闅忚銆�",
+          "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄棤閿″効绔ュ尰闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚銆�",
         revisitAfter:
           "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒",
         ivrLibaTemplateTagList: [],
@@ -1532,6 +1548,7 @@
       usable: [],
       required: [],
       valuetype: [],
+      valuetypes: [],
       askvaluetype: [],
       mode: [],
       inputVisible: false,
@@ -1610,9 +1627,11 @@
     this.auxiliary();
     this.getDeptTree();
     this.mode = store.getters.mode;
+    console.log(this.mode,'this.mode');
     this.usable = store.getters.usable;
     this.required = store.getters.required;
     this.valuetype = store.getters.valuetype;
+    this.valuetypes = store.getters.valuetypelb;
     this.askvaluetype = store.getters.askvaluetype;
     this.languagelist = store.getters.languagelist;
     this.courtyardlist = store.getters.courtyardlist;
@@ -1679,14 +1698,17 @@
     },
     // 鑾峰彇琛ㄥ崟鏁版嵁
     getvFollowup() {
+      console.log(this.id,'id');
+
       if (this.id) {
         getvFollowup({ id: this.id }).then((res) => {
           if (res.code == 200) {
             console.log(2211);
             this.ruleForm = res.data;
             if (this.ruleForm.deptNames)
-              this.tempDetpRelevanceslist = JSON.parse(this.ruleForm.deptNames);
+            console.log(this.ruleForm.suitway,'suitway');
             this.ruleForm.suitway = this.ruleForm.suitway.split(",");
+            console.log(this.ruleForm.suitway,'suitway');
             if (this.ruleForm.campus)
               this.ruleForm.campus = this.ruleForm.campus.split(",");
             this.ruleForm.submoduleID = this.ruleForm.submoduleID.split(",");
@@ -1732,27 +1754,27 @@
       this.tempDetpRelevanceslist = [];
       this.tempbelongWards = [];
 
-      if (this.id) {
-        depthospgetsonlist(this.queryParamsdept).then((res) => {
-          if (res.code == 200) {
-            let arr = res.rows;
-            console.log(arr, "arr");
+      // if (this.id) {
+      //   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");
-              }
-            });
-          }
-        });
-      }
+      //       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");
+      //         }
+      //       });
+      //     }
+      //   });
+      // }
 
       // 鐤剧梾
       getillnesslist({
@@ -1786,7 +1808,7 @@
       if (!this.ruleForm.assortid) {
         this.ruleForm.assortid = -1;
       }
-      this.ruleForm.labelInfo = JSON.stringify(this.dynamicTags);
+      // 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))
@@ -1828,12 +1850,16 @@
         this.ruleForm.isoperation = 2;
         this.ruleForm.tempDetpRelevances = [];
         compileFollowup(this.ruleForm).then((res) => {
-          this.$modal.msgSuccess("淇敼鎴愬姛");
-          this.confirmillness();
-          this.putbelongDepts(this.id);
-          this.$modal.closeLoading();
-          // this.$router.go(-1);
-          window.location.reload();
+          if (res.code == 200) {
+            this.$modal.msgSuccess("淇敼鎴愬姛");
+            this.confirmillness();
+            this.putbelongDepts(this.id);
+            // this.$modal.closeLoading();
+            // this.$router.go(-1);
+            window.location.reload();
+          } else {
+            this.$modal.closeLoading();
+          }
         });
       } else {
         this.ruleForm.isoperation = 1;
@@ -1842,11 +1868,15 @@
           : "1.0";
         this.ruleForm.tempDetpRelevances = [];
         compileFollowup(this.ruleForm).then((res) => {
-          this.$modal.msgSuccess("鏂板鎴愬姛");
-          this.confirmillness(res.data);
-          this.putbelongDepts(res.data);
-          this.$modal.closeLoading();
-          this.$router.go(-1);
+          if (res.code == 200) {
+            this.$modal.msgSuccess("鏂板鎴愬姛");
+            this.confirmillness(res.data);
+            this.putbelongDepts(res.data);
+            this.$modal.closeLoading();
+            this.$router.go(-1);
+          } else {
+            this.$modal.closeLoading();
+          }
         });
       }
     },
@@ -1871,32 +1901,32 @@
     // 绉戝澶勭悊
     Departmenttreatment() {
       this.$modal.loading("姝e湪淇淇濆瓨鏁版嵁锛岃绋嶅��...");
-      this.tempDetpRelevanceslist.forEach((item) => {
-        let result = this.deptlist.some((obj) => obj.deptCode == item);
+      // this.tempDetpRelevanceslist.forEach((item) => {
+      //   let result = this.deptlist.some((obj) => obj.deptCode == item);
 
-        if (!result) {
-          this.tempDetpRelevanceslistform.push({
-            deptType: 1,
-            longTemp: this.ruleForm.longTemp,
-            deptCode: item,
-            tempid: this.id,
-            type: 2,
-          });
-        }
-      });
-      this.tempbelongWards.forEach((item) => {
-        let result = this.hosplist.some((obj) => obj.deptCode == item);
-        if (!result) {
-          this.tempbelongWardsform.push({
-            deptType: 2,
-            longTemp: this.ruleForm.longTemp,
-            deptCode: item,
-            tempid: this.id,
-            type: 2,
-            // 1 : 闂嵎妯℃澘搴搃d銆�11锛氶棶鍗蜂换鍔℃ā鏉垮簱id锛�2 :璇煶闂嵎搴搃d銆�21锛氳闊充换鍔℃ā鏉垮簱id锛�3 : 瀹f暀妯℃澘搴搃d锛�33锛氬鏁欎换鍔℃ā鏉垮簱id
-          });
-        }
-      });
+      //   if (!result) {
+      //     this.tempDetpRelevanceslistform.push({
+      //       deptType: 1,
+      //       longTemp: this.ruleForm.longTemp,
+      //       deptCode: item,
+      //       tempid: this.id,
+      //       type: 2,
+      //     });
+      //   }
+      // });
+      // this.tempbelongWards.forEach((item) => {
+      //   let result = this.hosplist.some((obj) => obj.deptCode == item);
+      //   if (!result) {
+      //     this.tempbelongWardsform.push({
+      //       deptType: 2,
+      //       longTemp: this.ruleForm.longTemp,
+      //       deptCode: item,
+      //       tempid: this.id,
+      //       type: 2,
+      //       // 1 : 闂嵎妯℃澘搴搃d銆�11锛氶棶鍗蜂换鍔℃ā鏉垮簱id锛�2 :璇煶闂嵎搴搃d銆�21锛氳闊充换鍔℃ā鏉垮簱id锛�3 : 瀹f暀妯℃澘搴搃d锛�33锛氬鏁欎换鍔℃ā鏉垮簱id
+      //     });
+      //   }
+      // });
       setTimeout(() => {
         this.submitForm();
       }, 1000);
@@ -2095,7 +2125,7 @@
     },
     handleDelete(row) {
       this.$modal
-        .confirm('鏄惁纭鍒犻櫎闂锛�"' + row.scriptTopic + '"锛�')
+        .confirm('鏄惁纭鍒犻櫎闂锛�"' + row.scriptTopic + '?')
         .then(() => {
           this.ruleForm.ivrLibaTemplateScriptVOList.splice(
             this.ruleForm.ivrLibaTemplateScriptVOList.indexOf(row),
@@ -2155,6 +2185,8 @@
     },
     // 闂鎺掑簭
     sortFn() {
+      console.log(this.ruleForm.ivrLibaTemplateScriptVOList);
+
       this.ruleForm.ivrLibaTemplateScriptVOList.forEach((item, index) => {
         item.sort = Number(index) + 1;
         console.log(this.ruleForm.ivrLibaTemplateScriptVOList.length);
@@ -2165,7 +2197,7 @@
         } else {
           item.nextScriptno = item.sort + 1;
         }
-        if (item.ivrLibaScriptTargetoptionList) {
+        if (item.ivrLibaScriptTargetoptionList&&!item.branchFlag) {
           item.ivrLibaScriptTargetoptionList.forEach((items) => {
             items.nextQuestion = Number(item.sort) + 1;
           });
@@ -2176,7 +2208,22 @@
       console.log(this.ruleForm.ivrLibaTemplateScriptVOList);
     },
     // -----------------------璇濇湳閫夐」
-    deloption() {},
+    deloption(item) {
+      const index = this.topicobj.ivrLibaScriptTargetoptionList.indexOf(item);
+      if (index != -1) {
+        if (item.id) {
+          console.log(item, "chunz");
+          item.isoperation = 3;
+          console.log(this.topicobj.ivrLibaScriptTargetoptionList);
+          this.$forceUpdate();
+        } else {
+          this.topicobj.ivrLibaScriptTargetoptionList.splice(index, 1); // 浠庣储寮曚綅缃垹闄や竴涓厓绱�
+        }
+        // this.sortFn();
+      } else {
+        console.log("鏈壘鍒拌瀵硅薄");
+      }
+    },
     // 淇敼棰樼洰淇℃伅
     Submittopicobj() {
       this.$modal
@@ -2196,7 +2243,7 @@
           this.drawer = false;
 
           this.sortFn();
-          this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鏉垮け鏁�");
+          this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鏉跨敓鏁�");
         });
     },
 

--
Gitblit v1.9.3