From 96915c592b7cac1ff6a7ee1312c1083bd0c3d256 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期四, 18 七月 2024 17:42:45 +0800
Subject: [PATCH] 测试完成

---
 src/views/knowledge/questionnaire/compilequer/index.vue |  334 ++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 195 insertions(+), 139 deletions(-)

diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue
index bcfe6f8..e53a7a0 100644
--- a/src/views/knowledge/questionnaire/compilequer/index.vue
+++ b/src/views/knowledge/questionnaire/compilequer/index.vue
@@ -97,21 +97,6 @@
             </el-input
           ></el-form-item>
 
-          <el-form-item label="鏂囦欢" prop="sickness">
-            <div style="width: 40%">
-              <el-upload
-                class="upload-demo"
-                action="https://jsonplaceholder.typicode.com/posts/"
-                :on-change="handleChange"
-                :file-list="fileList"
-              >
-                <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
-                <div slot="tip" class="el-upload__tip">
-                  鍙兘涓婁紶jpg/png/xsl鏂囦欢锛屼笖涓嶈秴杩�50mb
-                </div>
-              </el-upload>
-            </div>
-          </el-form-item>
           <el-row>
             <el-form-item label="鏍囩" prop="desc">
               <div class="xinz-inf">
@@ -316,7 +301,10 @@
         <div class="presentation">
           <div class="presentation-left">
             <el-card class="box-card" style="min-height: 688px">
-              <el-table v-loading="loading" :data="ruleForm.svyLibScripts">
+              <el-table
+                v-loading="loading"
+                :data="ruleForm.svyTemplateLibScripts"
+              >
                 <el-table-column
                   label="搴忓彿"
                   align="center"
@@ -326,15 +314,15 @@
                 <el-table-column
                   label="棰樼洰鏍囬"
                   align="center"
-                  key="topic"
-                  prop="topic"
+                  key="scriptTopic"
+                  prop="scriptTopic"
                   :show-overflow-tooltip="true"
                 />
                 <el-table-column
                   label="棰樼洰鍐呭"
                   align="center"
-                  key="script"
-                  prop="script"
+                  key="scriptContent"
+                  prop="scriptContent"
                   :show-overflow-tooltip="true"
                 />
 
@@ -391,7 +379,7 @@
                 </div>
                 <el-form-item label="棰樼洰鏍囬">
                   <el-input
-                    v-model="topicobj.topic"
+                    v-model="topicobj.scriptTopic"
                     placeholder="璇疯緭鍏ユ爣棰�"
                   ></el-input>
                 </el-form-item>
@@ -427,86 +415,123 @@
                       </el-select> </el-form-item
                   ></el-col>
                 </el-row>
-                <div class="headline">閫夐」璁剧疆</div>
-                <div
-                  class="topicxq"
-                  v-for="item in topicobj.svyLibTemplateTargetoptions"
-                >
-                  <el-row :gutter="10">
-                    <el-col :span="11">
-                      <el-form-item v-if="topicobj.scoretype == 1" label="鍒嗗��">
-                        <el-input
-                          type="text"
-                          placeholder="璇疯緭鍏ラ�夐」鍒嗗��"
-                          v-model="item.score"
-                          show-word-limit
+                <div v-if="topicobj.scriptType != 3">
+                  <div class="headline">閫夐」璁剧疆</div>
+                  <div
+                    class="topicxq"
+                    v-for="item in topicobj.svyLibTemplateTargetoptions"
+                  >
+                    <el-row :gutter="5">
+                      <el-col :span="16"
+                        ><el-form-item label="閫夐」">
+                          <el-input
+                            type="text"
+                            placeholder="璇疯緭鍏ラ�夐」"
+                            v-model="item.optioncontent"
+                            show-word-limit
+                          >
+                          </el-input> </el-form-item
+                      ></el-col>
+                      <el-col :span="8">
+                        <el-form-item
+                          v-if="topicobj.scoretype == 1"
+                          label="鍒嗗��"
                         >
-                        </el-input>
-                      </el-form-item>
-                      <el-form-item
-                        v-else-if="topicobj.scoretype == 2"
-                        label="ABC绛夌骇"
-                      >
-                        <el-radio-group v-model="item.score">
-                          <el-radio label="A">A</el-radio>
-                          <el-radio label="B">B</el-radio>
-                          <el-radio label="C">C</el-radio>
-                        </el-radio-group>
-                      </el-form-item>
-                      <el-form-item
-                        v-else-if="topicobj.scoretype == 3"
-                        label="浼樿壇绛夌骇"
-                      >
-                        <el-radio-group v-model="item.score">
-                          <el-radio label="浼�">浼�</el-radio>
-                          <el-radio label="鑹�">鑹�</el-radio>
-                          <el-radio label="宸�">宸�</el-radio>
-                        </el-radio-group>
-                      </el-form-item>
-                    </el-col>
-                  </el-row>
-                  <el-row :gutter="10">
-                    <el-col :span="11"
-                      ><el-form-item label="閫夐」">
-                        <el-input
-                          type="text"
-                          placeholder="璇疯緭鍏ラ�夐」"
-                          v-model="item.optioncontent"
-                          show-word-limit
+                          <el-input
+                            class="custom-width"
+                            type="text"
+                            placeholder="璇疯緭鍏ラ�夐」鍒嗗��"
+                            v-model="item.score"
+                            show-word-limit
+                          >
+                          </el-input>
+                        </el-form-item>
+                        <el-form-item
+                          v-else-if="topicobj.scoretype == 2"
+                          label="ABC绛夌骇"
                         >
-                        </el-input> </el-form-item
-                    ></el-col>
-                    <el-col :span="11"
-                      ><el-form-item label="涓嬮璺宠浆">
-                        <el-input
-                          type="text"
-                          placeholder="璇疯緭鍏ラ鍙�"
-                          v-model="item.nextQuestion"
-                          show-word-limit
+                          <el-radio-group v-model="item.score">
+                            <el-radio label="A">A</el-radio>
+                            <el-radio label="B">B</el-radio>
+                            <el-radio label="C">C</el-radio>
+                          </el-radio-group>
+                        </el-form-item>
+                        <el-form-item
+                          v-else-if="topicobj.scoretype == 3"
+                          label="浼樿壇绛夌骇"
                         >
-                        </el-input> </el-form-item
-                    ></el-col>
-                    <!-- <el-col :span="2">
-                      <el-button
-                        type="danger"
-                        icon="el-icon-delete"
-                        circle
-                        @click="deletexuanx(item)"
-                      ></el-button>
-                    </el-col> -->
-                  </el-row>
-                  <el-row :gutter="10">
-                    <el-form-item label="閫変腑鎻愮ず">
+                          <el-radio-group v-model="item.score">
+                            <el-radio label="浼�">浼�</el-radio>
+                            <el-radio label="鑹�">鑹�</el-radio>
+                            <el-radio label="宸�">宸�</el-radio>
+                          </el-radio-group>
+                        </el-form-item>
+                      </el-col>
+                    </el-row>
+                    <el-row :gutter="10">
+                      <el-col :span="20"
+                        ><el-form-item label="涓嬮璺宠浆(搴忓彿)">
+                          <el-input
+                            type="text"
+                            placeholder="璇疯緭鍏ラ鍙�"
+                            v-model="item.nextQuestion"
+                            show-word-limit
+                          >
+                          </el-input> </el-form-item
+                      ></el-col>
+                    </el-row>
+                    <el-row :gutter="10">
+                      <el-form-item label="閫変腑鎻愮ず">
+                        <el-input
+                          style="width: 20vw"
+                          type="textarea"
+                          autosize
+                          placeholder="璇疯緭鍏ュ唴瀹�"
+                          v-model="item.prompt"
+                        >
+                        </el-input
+                      ></el-form-item>
+                    </el-row>
+                    <el-row :gutter="10">
+                      <el-form-item label="閫夐」鏂囦欢" prop="sickness">
+                        <div style="width: 40vw">
+                          <div style="margin: 20px">
+                            <el-image
+                              style="width: 100px; height: 100px"
+                              :src="item.picturePath"
+                              :preview-src-list="[...item.picturePath]"
+                            >
+                            </el-image>
+                          </div>
+                        </div>
+                      </el-form-item>
+                    </el-row>
+                  </div>
+                </div>
+                <div v-else>
+                  <div class="topicxq">
+                    <el-row :gutter="10">
+                      <el-form-item label="绛旀">
+                        <el-input
+                          style="width: 20vw"
+                          type="textarea"
+                          autosize
+                          placeholder="姝ゅ鏀剧疆鎮h�呭洖绛�"
+                          v-model="topicobj.reply"
+                        >
+                        </el-input
+                      ></el-form-item>
+                    </el-row>
+                    <el-form-item label="鍒嗗��">
                       <el-input
-                        style="width: 20vw"
-                        type="textarea"
-                        autosize
-                        placeholder="璇疯緭鍏ュ唴瀹�"
-                        v-model="item.prompt"
+                        type="text"
+                        placeholder="璇疯緭鍏ラ�夐」鍒嗗��"
+                        v-model="topicobj.score"
+                        show-word-limit
                       >
-                      </el-input
-                    ></el-form-item>
-                  </el-row>
+                      </el-input>
+                    </el-form-item>
+                  </div>
                 </div>
               </el-form>
             </el-card>
@@ -528,42 +553,57 @@
         <el-divider></el-divider>
         <div class="preview-left">
           <!-- 鍗曢�� -->
-          <div class="topic-dev" v-for="item in valssu" :key="item.aaa">
+          <div
+            class="scriptTopic-dev"
+            v-for="item in ruleForm.svyTemplateLibScripts"
+            :key="item.sort"
+            v-if="item.scriptType == 1"
+          >
             <div class="dev-text">
-              {{ item.idd }}銆乕鍗曢�塢<span>{{ item.wssd }}</span>
+              {{ item.sort }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span>
             </div>
             <div class="dev-xx">
-              <el-radio-group v-model="radio">
+              <el-radio-group v-model="item.remark">
                 <el-radio
-                  v-for="(items, index) in item.sdadd"
+                  v-for="(items, index) in item.svyLibTemplateTargetoptions"
                   :key="index"
                   :label="index"
-                  >{{ items }}</el-radio
+                  >{{ items.optioncontent }}</el-radio
                 >
               </el-radio-group>
             </div>
           </div>
           <!-- 澶氶�� -->
-          <div class="topic-dev" v-for="item in valssu" :key="item.aaa">
+          <div
+            class="scriptTopic-dev"
+            v-for="item in ruleForm.svyTemplateLibScripts"
+            :key="item.sort"
+            v-if="item.scriptType == 2"
+          >
             <div class="dev-text">
-              {{ item.idd }}銆乕澶氶�塢<span>{{ item.wssd }}</span>
+              {{ item.sort }}銆乕澶氶�塢<span>{{ item.wssd }}</span>
             </div>
             <div class="dev-xx">
-              <el-checkbox-group v-model="radios">
+              <el-checkbox-group v-model="item.remark">
                 <el-checkbox
-                  v-for="(items, index) in item.sdadd"
+                  v-for="(items, index) in item.svyLibTemplateTargetoptions"
                   :key="index"
                   :label="index"
                 >
-                  {{ items }}
+                  {{ items.optioncontent }}
                 </el-checkbox>
               </el-checkbox-group>
             </div>
           </div>
           <!-- 濉┖ -->
-          <div class="topic-dev" v-for="item in valssu" :key="item.aaa">
+          <div
+            class="scriptTopic-dev"
+            v-for="item in ruleForm.svyTemplateLibScripts"
+            :key="item.sort"
+            v-if="item.scriptType == 3"
+          >
             <div class="dev-text">
-              {{ item.idd }}銆乕濉┖]<span>{{ item.wssd }}</span>
+              {{ item.sort }}銆乕濉┖]<span>{{ item.optioncontent }}</span>
             </div>
             <div class="dev-xx">
               <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable>
@@ -591,9 +631,9 @@
           :inline="true"
           label-width="98px"
         >
-          <el-form-item label="闂鏍囬" prop="topic">
+          <el-form-item label="闂鏍囬" prop="scriptTopic">
             <el-input
-              v-model="queryParams.topic"
+              v-model="queryParams.scriptTopic"
               placeholder="璇疯緭鍏�"
               clearable
               style="width: 200px"
@@ -618,15 +658,15 @@
           <el-table-column
             label="鏍囬"
             align="center"
-            key="topic"
-            prop="topic"
+            key="scriptTopic"
+            prop="scriptTopic"
             width="100"
           />
           <el-table-column
             label="闂鍐呭"
             align="center"
-            key="script"
-            prop="script"
+            key="scriptContent"
+            prop="scriptContent"
             width="200"
             :show-overflow-tooltip="true"
           />
@@ -679,10 +719,15 @@
   illnesslistget,
   getillness,
 } from "@/api/AiCentre/index";
+import { getToken } from "@/utils/auth";
 
 export default {
   data() {
     return {
+      headers: {
+        Authorization: "Bearer " + getToken(),
+      },
+      uploadImgUrl: process.env.VUE_APP_BASE_API + "/common/uploadSort",
       sidecolumnrabs: "left", //鏂瑰悜
       Editprogress: 1, //缂栬緫杩涘害
       currentVersion: "1.2.3", //褰撳墠鐗堟湰
@@ -697,14 +742,15 @@
       topicobj: {},
       // 鎬绘潯鏁�
       total: 1,
-      ruleForm: { svyLibScripts: [], tempDetpRelevances: [] },
+      ruleForm: { svyTemplateLibScripts: [], tempDetpRelevances: [] },
       rules: {},
       rulesa: {},
       optionsclass: [], //鍒嗙被鍒楄〃
       optionlist: [
-        { value: "topic", table: "topic" },
-        { value: "topic", table: "topic" },
+        { value: "scriptTopic", table: "scriptTopic" },
+        { value: "scriptTopic", table: "scriptTopic" },
       ],
+
       appraiselist: [
         { label: "鍒嗘暟", value: "1" },
         { label: "ABC绛夌骇", value: "2" },
@@ -801,7 +847,7 @@
     this.required = store.getters.required;
     this.valuetype = store.getters.valuetype;
     this.courtyardlist = store.getters.courtyardlist;
-    this.test();
+    // this.test();
   },
 
   methods: {
@@ -885,9 +931,8 @@
     Departmenttreatment() {
       this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist);
       console.log(this.tempDetpRelevanceslist);
-      this.ruleForm.svyLibScripts = this.ruleForm.svyLibScripts.concat(
-        this.delScriptVOList
-      );
+      this.ruleForm.svyTemplateLibScripts =
+        this.ruleForm.svyTemplateLibScripts.concat(this.delScriptVOList);
       console.log(this.tempDetpRelevanceslist, "this.tempDetpRelevanceslist");
       const result = this.tempDetpRelevanceslist.map(
         (subArr) => subArr[subArr.length - 1]
@@ -963,39 +1008,50 @@
         item.isoperation = 1;
       });
       row.svyLibTemplateTargetoptions = row.svyLibScriptOptions;
-      this.ruleForm.svyLibScripts.push(row);
+      this.ruleForm.svyTemplateLibScripts.push(row);
+      this.sortFn();
       this.$modal.msgSuccess("鏂板鎴愬姛");
     },
     handleDelete(row) {
-      let index = this.ruleForm.svyLibScripts.indexOf(row);
-      this.ruleForm.svyLibScripts.splice(index, 1);
+      let index = this.ruleForm.svyTemplateLibScripts.indexOf(row);
+      this.ruleForm.svyTemplateLibScripts.splice(index, 1);
       row.isoperation = 3;
       this.delScriptVOList.push(row);
       this.sortFn();
     },
     handleUpdate(row) {
-      console.log(row);
       this.topicobj = row;
+      this.radioas = "";
+      console.log(this.topicobj, "鐪嬫暟鎹�");
       // getissuelist({ svyid: row.svyid }).then((res) => {
       // });
     },
     syioption(row) {
-      const index = this.getIndexInArray(this.ruleForm.svyLibScripts, row);
-      const item = this.ruleForm.svyLibScripts.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
-      this.ruleForm.svyLibScripts.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+      const index = this.getIndexInArray(
+        this.ruleForm.svyTemplateLibScripts,
+        row
+      );
+      const item = this.ruleForm.svyTemplateLibScripts.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
+      this.ruleForm.svyTemplateLibScripts.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
       this.sortFn();
     },
     xiayioption(row) {
-      const index = this.getIndexInArray(this.ruleForm.svyLibScripts, row);
-      const item = this.ruleForm.svyLibScripts.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
-      this.ruleForm.svyLibScripts.splice(index + 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+      const index = this.getIndexInArray(
+        this.ruleForm.svyTemplateLibScripts,
+        row
+      );
+      const item = this.ruleForm.svyTemplateLibScripts.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
+      this.ruleForm.svyTemplateLibScripts.splice(index + 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
       this.sortFn();
     },
     sortFn() {
-      this.ruleForm.svyLibScripts.forEach((item, index) => {
+      this.ruleForm.svyTemplateLibScripts.forEach((item, index) => {
         item.sort = index + 1;
+        item.svyLibTemplateTargetoptions.forEach((items) => {
+          items.nextQuestion = Number(item.sort) + 1;
+        });
       });
-      console.log(this.ruleForm.svyLibScripts);
+      console.log(this.ruleForm.svyTemplateLibScripts);
     },
 
     // 淇敼棰樼洰淇℃伅
@@ -1016,10 +1072,7 @@
         console.log("鏈壘鍒拌瀵硅薄");
       }
     },
-    // 鎺у埗鏂囦欢
-    handleChange(file, fileList) {
-      this.fileList = fileList.slice(-3);
-    },
+
     // 鏍囩-----------------
     gettabList() {
       const tagqueryParams = {
@@ -1324,7 +1377,7 @@
   border: 1px solid #dcdfe6;
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
     0 0 6px 0 rgba(0, 0, 0, 0.04);
-  .topic-dev {
+  .scriptTopic-dev {
     margin-bottom: 25px;
     font-size: 20px !important;
     .dev-text {
@@ -1393,6 +1446,9 @@
     }
   }
 }
+.custom-width {
+  width: 100px; /* 璁剧疆瀹藉害鏍峰紡 */
+}
 ::v-deep .addtopic-input {
   input {
     background: #02a7f0;
@@ -1419,7 +1475,7 @@
   width: 22px;
   height: 22px;
 }
-// ::v-deep.topic-dev.el-radio__label {
+// ::v-deep.scriptTopic-dev.el-radio__label {
 //   font-size: 24px;
 // }
 ::v-deep.el-radio-group {

--
Gitblit v1.9.3