From 7eaee92ee52e1501480adbbe8a1af9ddecc04275 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 04 九月 2024 11:05:23 +0800
Subject: [PATCH] 测试完成

---
 src/views/repositoryai/templateku/configurat/index.vue |  271 +++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 176 insertions(+), 95 deletions(-)

diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue
index 62ee58e..8cc1a63 100644
--- a/src/views/repositoryai/templateku/configurat/index.vue
+++ b/src/views/repositoryai/templateku/configurat/index.vue
@@ -14,13 +14,13 @@
           <el-step>
             <template slot="title">
               <span style="cursor: pointer" @click="Editprogress = 2"
-                >闅忚妯$増棰樼洰</span
+                >闅忚妯℃澘棰樼洰</span
               >
             </template>
           </el-step>
-          <el-step description="鏌ョ湅闅忚妯$増棰勮锛屽彲瀵煎嚭PDF">
+          <el-step description="鏌ョ湅闅忚妯℃澘棰勮锛屽彲瀵煎嚭PDF">
             <template slot="title">
-              <span style="cursor: pointer" @click="preview">闅忚妯$増棰勮</span>
+              <span style="cursor: pointer" @click="preview">闅忚妯℃澘棰勮</span>
             </template>
           </el-step>
         </el-steps>
@@ -41,7 +41,7 @@
         >
           <el-row>
             <el-col :span="12">
-              <el-form-item label="妯$増鍚嶇О" prop="region">
+              <el-form-item label="妯℃澘鍚嶇О" prop="region">
                 <div>
                   <el-input
                     v-model="ruleForm.templateName"
@@ -51,7 +51,7 @@
               </el-form-item>
             </el-col>
             <el-col :span="12">
-              <el-form-item label="闅忚妯$増鍒嗙被" prop="region">
+              <el-form-item label="闅忚妯℃澘鍒嗙被" prop="region">
                 <el-select
                   v-model="ruleForm.assortid"
                   size="medium"
@@ -75,16 +75,20 @@
               </el-form-item>
             </el-col>
           </el-row>
+          <el-row>
+            <el-col :span="12">
+              <el-form-item label="妯℃澘绠�浠�" prop="note">
+                <div>
+                  <el-input
+                    type="textarea"
+                    placeholder="璇疯緭鍏ョ畝浠�"
+                    v-model="ruleForm.note"
+                  ></el-input>
+                </div>
+              </el-form-item>
+            </el-col>
+          </el-row>
 
-          <el-form-item label="妯$増绠�浠�" prop="note">
-            <div style="width: 50%">
-              <el-input
-                type="textarea"
-                placeholder="璇疯緭鍏ョ畝浠�"
-                v-model="ruleForm.note"
-              ></el-input>
-            </div>
-          </el-form-item>
           <el-row :gutter="20">
             <el-col :span="12">
               <el-form-item label="鐗堟湰鍙�" prop="version">
@@ -331,14 +335,14 @@
             <el-button
               type="success"
               @click="Departmenttreatment('ruleForm')"
-              >{{ task ? "淇濆瓨鍒颁换鍔℃ā鐗�" : "淇濆瓨闅忚妯$増鍩虹淇℃伅" }}</el-button
+              >{{ task ? "淇濆瓨鍒颁换鍔℃ā鏉�" : "淇濆瓨闅忚妯℃澘鍩虹淇℃伅" }}</el-button
             >
           </el-form-item>
         </el-form>
       </div>
-      <!-- 闅忚妯$増璁剧疆 -->
+      <!-- 闅忚妯℃澘璁剧疆 -->
       <div v-if="Editprogress == 2">
-        <div class="leftvlue-jbxx">闅忚妯$増棰樼洰璁剧疆</div>
+        <div class="leftvlue-jbxx">闅忚妯℃澘棰樼洰璁剧疆</div>
         <el-divider></el-divider>
         <div class="addtopic">
           <el-button
@@ -348,9 +352,16 @@
             @click="getaddtopiclist"
             >娣诲姞棰樼洰</el-button
           >
+          <el-button
+            type="success"
+            icon="el-icon-edit-outline"
+            round
+            @click="Operateit = !Operateit"
+            >{{ !Operateit ? "缂栬緫棰樼洰" : "瀹屾暣淇℃伅灞曠ず" }}</el-button
+          >
         </div>
         <div class="presentation">
-          <div class="presentation-left">
+          <div :class="Operateit ? 'presentation-left' : 'spresentation-left'">
             <el-card class="box-card" style="min-height: 688px">
               <el-table
                 v-loading="loading"
@@ -370,15 +381,40 @@
                   :show-overflow-tooltip="true"
                 />
                 <el-table-column
+                  v-if="!Operateit"
                   label="闂璇濇湳"
                   align="center"
                   key="scriptContent"
                   prop="scriptContent"
                   :show-overflow-tooltip="true"
                 />
+                <el-table-column
+                  v-if="!Operateit"
+                  label="闂璇濇湳"
+                  align="center"
+                  key="scriptContent"
+                  prop="scriptContent"
+                  :show-overflow-tooltip="true"
+                />
+                <el-table-column
+                  label="涓嬮璺宠浆"
+                  align="center"
+                  key="nextScriptno"
+                  prop="nextScriptno"
+                  :show-overflow-tooltip="true"
+                >
+                  <template slot-scope="scope">
+                    <span>{{
+                      scope.row.nextScriptno == 0
+                        ? "宸叉槸鏈�鍚庝竴棰�"
+                        : scope.row.nextScriptno
+                    }}</span>
+                  </template>
+                </el-table-column>
 
                 <el-table-column
                   label="鎿嶄綔"
+                  v-if="Operateit"
                   align="center"
                   width="250"
                   class-name="small-padding fixed-width"
@@ -413,7 +449,7 @@
               </el-table>
             </el-card>
           </div>
-          <div class="presentation-right">
+          <div class="presentation-right" v-if="Operateit">
             <el-card class="box-card">
               <el-form
                 :model="topicobj"
@@ -422,13 +458,21 @@
               >
                 <div class="headline">棰樼洰璁剧疆璇︽儏</div>
                 <el-row>
-                  <el-col :span="20"
+                  <el-col :span="12"
                     ><el-form-item label="棰樼洰鏍囬">
                       <el-input
                         v-model="topicobj.scriptTopic"
                         placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
                       ></el-input> </el-form-item
                   ></el-col>
+                  <el-col :span="12">
+                    <el-form-item label="涓嬮璺宠浆">
+                      <el-input
+                        v-model="topicobj.nextScriptno"
+                        placeholder="璇疯緭鍏ラ鍙�"
+                      ></el-input>
+                    </el-form-item>
+                  </el-col>
                 </el-row>
                 <el-row>
                   <el-col :span="20"
@@ -469,14 +513,14 @@
                       </el-select> </el-form-item
                   ></el-col>
                   <el-col :span="12"
-                    ><el-form-item label="鍙栧�肩被鍨�">
+                    ><el-form-item label="棰樼洰绫诲瀷">
                       <el-select
-                        v-model="topicobj.valueType"
+                        v-model="topicobj.scriptType"
                         placeholder="璇烽�夋嫨"
                         :disabled="true"
                       >
                         <el-option
-                          v-for="item in valuetype"
+                          v-for="item in askvaluetype"
                           :key="item.value"
                           :label="item.label"
                           :value="item.value"
@@ -485,6 +529,15 @@
                       </el-select> </el-form-item
                   ></el-col>
                 </el-row>
+                <el-form-item
+                  label="鏄惁鐢遍�夐」閰嶇疆璺宠浆"
+                  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-group>
+                </el-form-item>
                 <el-row>
                   <el-col :span="6">
                     <el-form-item label="闂璇煶" prop="verbaltrickyy">
@@ -556,6 +609,8 @@
                   <Regular
                     :TargetoptionList="topicobj.ivrLibaScriptTargetoptionList"
                     @deloption="deloption"
+                    @branchFlagfn="branchFlagfn"
+                    :branchFlag="topicobj.branchFlag ? true : false"
                     :controlsc="false"
                   />
                   <!-- 鏃犲尮閰嶇被鍨� -->
@@ -739,7 +794,7 @@
         </div>
 
         <el-button type="success" @click="Departmenttreatment('ruleForm')">{{
-          task ? "淇濆瓨鍒颁换鍔℃ā鐗�" : "淇濆瓨棰樼洰鏁版嵁"
+          task ? "淇濆瓨鍒颁换鍔℃ā鏉�" : "淇濆瓨棰樼洰鏁版嵁"
         }}</el-button>
         <el-button type="primary" plain @click="laststep()">涓婁竴姝�</el-button>
         <el-button type="success" plain @click="preview('ruleForm')"
@@ -747,68 +802,67 @@
         >
         <el-button type="info" @click="closeFm('ruleForm')">鍏抽棴</el-button>
       </div>
-      <!-- 闅忚妯$増棰勮 -->
+      <!-- 闅忚妯℃澘棰勮 -->
       <div v-if="Editprogress == 3">
-        <div class="leftvlue-jbxx">闅忚妯$増闂棰勮</div>
+        <div class="leftvlue-jbxx">闅忚妯℃澘闂棰勮</div>
         <el-divider></el-divider>
 
         <div class="preview-left">
-          <!-- 鍗曢�� -->
-          <div
-            class="scriptTopic-dev"
-            v-for="item in valssu"
-            :key="item.sort"
-            v-if="item.valueType == 1"
-          >
-            <div class="dev-text">
-              {{ item.sort }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span>
+          <div v-for="item in valssu">
+            <!-- 鍗曢�� -->
+            <div
+              class="scriptTopic-dev"
+              :key="item.sort"
+              v-if="item.valueType == 1"
+            >
+              <div class="dev-text">
+                {{ item.sort }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span>
+              </div>
+              <div class="dev-xx">
+                <el-radio-group v-model="item.remark">
+                  <el-radio
+                    v-for="(items, index) in item.ivrLibaScriptTargetoptionList"
+                    :key="index"
+                    :label="index"
+                    >{{ items.targetvalue }}</el-radio
+                  >
+                </el-radio-group>
+              </div>
             </div>
-            <div class="dev-xx">
-              <el-radio-group v-model="item.remark">
-                <el-radio
-                  v-for="(items, index) in item.ivrLibaScriptTargetoptionList"
-                  :key="index"
-                  :label="index"
-                  >{{ items.targetvalue }}</el-radio
-                >
-              </el-radio-group>
+            <!-- 澶氶�� -->
+            <div
+              class="scriptTopic-dev"
+              :key="item.sort"
+              v-if="item.valueType == 2"
+            >
+              <div class="dev-text">
+                {{ item.sort }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span>
+              </div>
+              <div class="dev-xx">
+                <el-checkbox-group v-model="item.remark">
+                  <el-checkbox
+                    v-for="(items, index) in item.ivrLibaScriptTargetoptionList"
+                    :key="index"
+                    :label="index"
+                  >
+                    {{ items.targetvalue }}
+                  </el-checkbox>
+                </el-checkbox-group>
+              </div>
             </div>
-          </div>
-          <!-- 澶氶�� -->
-          <div
-            class="scriptTopic-dev"
-            v-for="item in valssu"
-            :key="item.sort"
-            v-if="item.valueType == 2"
-          >
-            <div class="dev-text">
-              {{ item.sort }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span>
-            </div>
-            <div class="dev-xx">
-              <el-checkbox-group v-model="item.remark">
-                <el-checkbox
-                  v-for="(items, index) in item.ivrLibaScriptTargetoptionList"
-                  :key="index"
-                  :label="index"
-                >
-                  {{ items.targetvalue }}
-                </el-checkbox>
-              </el-checkbox-group>
-            </div>
-          </div>
-          <!-- 濉┖ -->
-          <div
-            class="scriptTopic-dev"
-            v-for="item in valssu"
-            :key="item.sort"
-            v-if="item.valueType == 3"
-          >
-            <div class="dev-text">
-              {{ item.sort }}銆乕濉┖]<span>{{ item.scriptContent }}</span>
-            </div>
-            <div class="dev-xx">
-              <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable>
-              </el-input>
+            <!-- 濉┖ -->
+            <div
+              class="scriptTopic-dev"
+              :key="item.sort"
+              v-if="item.valueType == 3"
+            >
+              <div class="dev-text">
+                {{ item.sort }}銆乕濉┖]<span>{{ item.scriptContent }}</span>
+              </div>
+              <div class="dev-xx">
+                <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable>
+                </el-input>
+              </div>
             </div>
           </div>
         </div>
@@ -1335,6 +1389,7 @@
       radioas: "", //濉┖棰樼瓟妗�
       task: null, //鏄惁鏉ヨ嚜浠诲姟
       taskform: null, //浠诲姟淇℃伅
+      Operateit: true,
       indexform: {
         ivrLibaScriptTargetoptionList: [],
       },
@@ -1385,6 +1440,7 @@
       usable: [],
       required: [],
       valuetype: [],
+      askvaluetype: [],
       mode: [],
       inputVisible: false,
       inputVisibleillness: false,
@@ -1451,6 +1507,7 @@
     this.usable = store.getters.usable;
     this.required = store.getters.required;
     this.valuetype = store.getters.valuetype;
+    this.askvaluetype = store.getters.askvaluetype;
     this.languagelist = store.getters.languagelist;
     this.courtyardlist = store.getters.courtyardlist;
     this.precedencetype = store.getters.precedencetype;
@@ -1555,12 +1612,22 @@
       });
       // 鐤剧梾鍒�
     },
-    //
+    // 閫夐」閰嶇疆璺宠浆瑙﹀彂
+    branchFlagfn(row) {
+      if (this.topicobj.branchFlag == 1 && this.topicobj.nextScriptno != 0) {
+        this.topicobj.nextScriptno =
+          this.topicobj.ivrLibaScriptTargetoptionList[0].nextQuestion;
+      }
+    },
+    //淇濆瓨
     submitForm(formName) {
       if (this.ruleForm.id) {
         this.ruleForm.isoperation = 2;
       } else {
         this.ruleForm.isoperation = 1;
+      }
+      if (!this.ruleForm.assortid) {
+        this.ruleForm.assortid = -1;
       }
       this.ruleForm.labelInfo = JSON.stringify(this.dynamicTags);
       this.ruleForm.suitway = this.ruleForm.suitway.join(",");
@@ -1616,7 +1683,7 @@
     },
     // 绉戝澶勭悊
     Departmenttreatment() {
-      this.$modal.loading("姝e湪涓婁紶鏁版嵁锛岃绋嶅��...");
+      this.$modal.loading("姝e湪淇淇濆瓨鏁版嵁锛岃绋嶅��...");
       this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist);
       this.ruleForm.ivrLibaTemplateScriptVOList =
         this.ruleForm.ivrLibaTemplateScriptVOList.concat(this.delScriptVOList);
@@ -1825,7 +1892,7 @@
           row.isoperation = 3;
           this.delScriptVOList.push(row);
           this.sortFn();
-          this.$modal.msgSuccess("宸插垹闄わ紝淇濆瓨妯$増鐢熸晥");
+          this.$modal.msgSuccess("宸插垹闄わ紝淇濆瓨妯℃澘鐢熸晥");
         })
         .catch(() => {});
     },
@@ -1874,16 +1941,20 @@
     },
     // 闂鎺掑簭
     sortFn() {
-      this.ruleForm.ivrLibaTemplateScriptVOList =
-        this.ruleForm.ivrLibaTemplateScriptVOList.map((item, index) => {
-          return Object.assign({}, item, { sort: (index + 1).toString() });
-        });
-      this.ruleForm.ivrLibaTemplateScriptVOList.forEach((question, index) => {
-        question.ivrLibaScriptTargetoptionList =
-          question.ivrLibaScriptTargetoptionList.map((option) => {
-            option.nextQuestion = Number(question.sort) + 1;
-            return option;
+      this.ruleForm.ivrLibaTemplateScriptVOList.forEach((item, index) => {
+        item.sort = Number(index) + 1;
+        console.log(1);
+
+        if (item.sort == this.ruleForm.ivrLibaTemplateScriptVOList.length) {
+          item.nextScriptno = 0;
+        } else {
+          item.nextScriptno = item.sort + 1;
+        }
+        if (item.ivrLibaScriptTargetoptionList) {
+          item.ivrLibaScriptTargetoptionList.forEach((items) => {
+            items.nextQuestion = Number(item.sort) + 1;
           });
+        }
       });
       console.log(this.ruleForm.ivrLibaTemplateScriptVOList);
     },
@@ -1908,7 +1979,7 @@
           this.drawer = false;
 
           this.sortFn();
-          this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鐗堝け鏁�");
+          this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鏉垮け鏁�");
         });
     },
 
@@ -1926,7 +1997,7 @@
     // 鍓嶅線娴嬭瘯
     measurement() {
       this.$modal
-        .confirm("鍗冲皢鍓嶅線妯$増娴嬭瘯椤甸潰锛岃纭妯$増鏁版嵁宸蹭繚瀛樸��")
+        .confirm("鍗冲皢鍓嶅線妯℃澘娴嬭瘯椤甸潰锛岃纭妯℃澘鏁版嵁宸蹭繚瀛樸��")
         .then((res) => {
           this.$router.push({
             path: "/knowledge/tpuconfigurat/measurement",
@@ -1935,7 +2006,7 @@
         })
         .catch(() => {});
     },
-    // 鏂板缓妯$増涓复鏃堕鐩�
+    // 鏂板缓妯℃澘涓复鏃堕鐩�
     // 棰樼洰绫诲瀷鏇存崲
     typeselection(row) {
       if (row == 1 && !this.indexform.ivrLibaScriptTargetoptionList.length) {
@@ -2092,6 +2163,16 @@
       color: #f52727;
     }
   }
+  .spresentation-left {
+    width: 100%;
+    // height: 500px;
+    .button-textxg {
+      color: #024df0;
+    }
+    .button-textsc {
+      color: #f52727;
+    }
+  }
   .presentation-right {
     width: 55%;
     max-height: 688px;

--
Gitblit v1.9.3