From 43bb1026f5e6b04e790662361711c40f3499c2a9 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 10 七月 2024 16:02:35 +0800
Subject: [PATCH] 测试完成

---
 src/views/knowledge/questionnaire/compilequer/index.vue |  260 +++++++++++++++++++++++++++++----------------------
 1 files changed, 147 insertions(+), 113 deletions(-)

diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue
index bcfe6f8..acc174a 100644
--- a/src/views/knowledge/questionnaire/compilequer/index.vue
+++ b/src/views/knowledge/questionnaire/compilequer/index.vue
@@ -316,7 +316,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 +329,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 +394,7 @@
                 </div>
                 <el-form-item label="棰樼洰鏍囬">
                   <el-input
-                    v-model="topicobj.topic"
+                    v-model="topicobj.scriptTopic"
                     placeholder="璇疯緭鍏ユ爣棰�"
                   ></el-input>
                 </el-form-item>
@@ -427,86 +430,107 @@
                       </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="10">
+                      <el-col :span="11">
+                        <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
+                            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-input
-                        style="width: 20vw"
-                        type="textarea"
-                        autosize
-                        placeholder="璇疯緭鍏ュ唴瀹�"
-                        v-model="item.prompt"
-                      >
-                      </el-input
-                    ></el-form-item>
-                  </el-row>
+                          <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> </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-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-input
+                          style="width: 20vw"
+                          type="textarea"
+                          autosize
+                          placeholder="璇疯緭鍏ュ唴瀹�"
+                          v-model="item.prompt"
+                        >
+                        </el-input
+                      ></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="璇疯緭鍏ュ唴瀹�"
+                          v-model="item.prompt"
+                        >
+                        </el-input
+                      ></el-form-item>
+                    </el-row>
+                  </div>
                 </div>
               </el-form>
             </el-card>
@@ -528,7 +552,7 @@
         <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 valssu" :key="item.aaa">
             <div class="dev-text">
               {{ item.idd }}銆乕鍗曢�塢<span>{{ item.wssd }}</span>
             </div>
@@ -544,7 +568,7 @@
             </div>
           </div>
           <!-- 澶氶�� -->
-          <div class="topic-dev" v-for="item in valssu" :key="item.aaa">
+          <div class="scriptTopic-dev" v-for="item in valssu" :key="item.aaa">
             <div class="dev-text">
               {{ item.idd }}銆乕澶氶�塢<span>{{ item.wssd }}</span>
             </div>
@@ -561,7 +585,7 @@
             </div>
           </div>
           <!-- 濉┖ -->
-          <div class="topic-dev" v-for="item in valssu" :key="item.aaa">
+          <div class="scriptTopic-dev" v-for="item in valssu" :key="item.aaa">
             <div class="dev-text">
               {{ item.idd }}銆乕濉┖]<span>{{ item.wssd }}</span>
             </div>
@@ -591,9 +615,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 +642,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"
           />
@@ -697,14 +721,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 +826,7 @@
     this.required = store.getters.required;
     this.valuetype = store.getters.valuetype;
     this.courtyardlist = store.getters.courtyardlist;
-    this.test();
+    // this.test();
   },
 
   methods: {
@@ -885,9 +910,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 +987,49 @@
         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;
+      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);
     },
 
     // 淇敼棰樼洰淇℃伅
@@ -1324,7 +1358,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 {
@@ -1419,7 +1453,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