From b50917f4bdf0b05c028d76d8cdbde44a85ec8b91 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 27 八月 2024 16:02:53 +0800
Subject: [PATCH] 测试完成

---
 src/views/repositoryai/templateku/configurat/index.vue |  755 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 525 insertions(+), 230 deletions(-)

diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue
index 5109013..e33ab1e 100644
--- a/src/views/repositoryai/templateku/configurat/index.vue
+++ b/src/views/repositoryai/templateku/configurat/index.vue
@@ -348,9 +348,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"
@@ -359,8 +366,8 @@
                 <el-table-column
                   label="缂栧彿"
                   align="center"
-                  key="targetid"
-                  prop="targetid"
+                  key="sort"
+                  prop="sort"
                 />
                 <el-table-column
                   label="鏍囬"
@@ -370,15 +377,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,34 +445,53 @@
               </el-table>
             </el-card>
           </div>
-          <div class="presentation-right">
+          <div class="presentation-right" v-if="Operateit">
             <el-card class="box-card">
               <el-form
-                :inline="true"
                 :model="topicobj"
+                :inline="true"
                 class="demo-form-inline"
               >
-                <div class="headline">
-                  棰樼洰璁剧疆璇︽儏
-                  <!-- <span style="margin-left: 30px"
-                    ><el-button type="primary" @click="Submittopicobj"
-                      >淇濆瓨</el-button
-                    ></span
-                  > -->
-                </div>
-                <el-form-item label="棰樼洰鏍囬">
-                  <el-input
-                    v-model="topicobj.scriptTopic"
-                    placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
-                  ></el-input>
-                </el-form-item>
-                <el-form-item label="闂鑺傜偣">
-                  <el-input
-                    v-model="topicobj.targetid"
-                    placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
-                    :disabled="true"
-                  ></el-input>
-                </el-form-item>
+                <div class="headline">棰樼洰璁剧疆璇︽儏</div>
+                <el-row>
+                  <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"
+                    ><el-form-item label="闂璇濇湳">
+                      <el-input
+                        type="textarea"
+                        style="width: 400px"
+                        v-model="topicobj.scriptContent"
+                        placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
+                      ></el-input> </el-form-item
+                  ></el-col>
+                </el-row>
+                <el-row :gutter="10">
+                  <el-col :span="12"
+                    ><el-form-item label="闂鑺傜偣">
+                      <el-input
+                        v-model="topicobj.sort"
+                        placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
+                        :disabled="true"
+                      ></el-input> </el-form-item
+                  ></el-col>
+                </el-row>
+
                 <el-row :gutter="10">
                   <el-col :span="12"
                     ><el-form-item label="鏄惁蹇呭~">
@@ -458,14 +509,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"
@@ -474,14 +525,57 @@
                       </el-select> </el-form-item
                   ></el-col>
                 </el-row>
-                <el-form-item label="闂璇煶" v-if="topicobj.scriptVoice">
-                  <mini-audio :audio-source="topicobj.scriptVoice"></mini-audio>
-                </el-form-item>
-
-                <div
-                  class="topicxq"
-                  v-if="topicobj.valueType == 2 || topicobj.valueType == 3"
+                <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">
+                      <el-upload
+                        class="upload-demo"
+                        :action="uploadImgUrl"
+                        :headers="headers"
+                        :show-file-list="false"
+                        :on-success="
+                          (response, file) => handleChanges(response, file, 1)
+                        "
+                        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: 18px; margin-top: 10px"
+                      v-if="topicobj.scriptVoice"
+                      >{{
+                        topicobj.scriptVoice.substring(
+                          topicobj.scriptVoice.lastIndexOf("/") + 1
+                        )
+                      }}</span
+                    >
+                  </el-col>
+                  <el-col :span="6">
+                    <mini-audio
+                      :audio-source="
+                        topicobj.scriptVoice
+                          ? topicobj.scriptVoice
+                          : 'https://example.com/example.mp3'
+                      "
+                    ></mini-audio>
+                  </el-col>
+                </el-row>
+                <div class="topicxq" v-if="topicobj.scriptType == 4">
                   <el-row>
                     <el-col :span="20">
                       <el-form-item label="鏀堕泦鍐呭">
@@ -511,6 +605,8 @@
                   <Regular
                     :TargetoptionList="topicobj.ivrLibaScriptTargetoptionList"
                     @deloption="deloption"
+                    @branchFlagfn="branchFlagfn"
+                    :branchFlag="topicobj.branchFlag ? true : false"
                     :controlsc="false"
                   />
                   <!-- 鏃犲尮閰嶇被鍨� -->
@@ -528,16 +624,47 @@
                           </el-input> </el-form-item
                       ></el-col>
                     </el-row>
-                    <el-row :gutter="10">
-                      <el-col :span="16">
-                        <el-form-item
-                          label="鏃犲尮閰嶈闊�"
+                    <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) =>
+                                handleChanges(response, file, 2)
+                            "
+                            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="topicobj.nomatchvoice"
+                          >{{
+                            topicobj.nomatchvoice.substring(
+                              topicobj.nomatchvoice.lastIndexOf("/") + 1
+                            )
+                          }}</span
                         >
-                          <mini-audio
-                            :audio-source="topicobj.nomatchvoice"
-                          ></mini-audio> </el-form-item
-                      ></el-col>
+                      </el-col>
+                      <el-col :span="6">
+                        <mini-audio
+                          :audio-source="
+                            topicobj.nomatchvoice
+                              ? topicobj.nomatchvoice
+                              : 'https://example.com/example.mp3'
+                          "
+                        ></mini-audio>
+                      </el-col>
                     </el-row>
                   </div>
                   <div class="topicxq">
@@ -555,20 +682,47 @@
                       ></el-col>
                     </el-row>
 
-                    <el-row :gutter="10">
-                      <el-col :span="16">
-                        <el-form-item
-                          label="璇煶鏂囦欢"
-                          v-if="topicobj.noclearlyvoice"
-                        >
-                          <mini-audio
-                            :audio-source="
-                              topicobj.noclearlyvoice
-                                ? topicobj.noclearlyvoice
-                                : 'https://example.com/example.mp3'
+                    <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) =>
+                                handleChanges(response, file, 4)
                             "
-                          ></mini-audio> </el-form-item
-                      ></el-col>
+                            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="topicobj.noclearlyvoice"
+                          >{{
+                            topicobj.noclearlyvoice.substring(
+                              topicobj.noclearlyvoice.lastIndexOf("/") + 1
+                            )
+                          }}</span
+                        >
+                      </el-col>
+                      <el-col :span="6">
+                        <mini-audio
+                          :audio-source="
+                            topicobj.noclearlyvoice
+                              ? topicobj.noclearlyvoice
+                              : 'https://example.com/example.mp3'
+                          "
+                        ></mini-audio>
+                      </el-col>
                     </el-row>
                   </div>
                   <div class="topicxq">
@@ -586,20 +740,47 @@
                       ></el-col>
                     </el-row>
 
-                    <el-row :gutter="10">
-                      <el-col :span="16">
-                        <el-form-item
-                          label="璇煶鏂囦欢"
-                          v-if="topicobj.sliencevoice"
-                        >
-                          <mini-audio
-                            :audio-source="
-                              topicobj.sliencevoice
-                                ? topicobj.sliencevoice
-                                : 'https://example.com/example.mp3'
+                    <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) =>
+                                handleChanges(response, file, 3)
                             "
-                          ></mini-audio> </el-form-item
-                      ></el-col>
+                            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="topicobj.sliencevoice"
+                          >{{
+                            topicobj.sliencevoice.substring(
+                              topicobj.sliencevoice.lastIndexOf("/") + 1
+                            )
+                          }}</span
+                        >
+                      </el-col>
+                      <el-col :span="6">
+                        <mini-audio
+                          :audio-source="
+                            topicobj.sliencevoice
+                              ? topicobj.sliencevoice
+                              : 'https://example.com/example.mp3'
+                          "
+                        ></mini-audio>
+                      </el-col>
                     </el-row>
                   </div>
                 </div>
@@ -623,62 +804,64 @@
         <el-divider></el-divider>
 
         <div class="preview-left">
-          <!-- 鍗曢�� -->
-          <div
-            class="scriptTopic-dev"
-            v-for="item in valssu"
-            :key="item.targetid"
-            v-if="item.valueType == 1"
-          >
-            <div class="dev-text">
-              {{ item.targetid }}銆乕鍗曢�塢<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.targetid"
-            v-if="item.valueType == 2"
-          >
-            <div class="dev-text">
-              {{ item.targetid }}銆乕澶氶�塢<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.targetid"
-            v-if="item.valueType == 3"
-          >
-            <div class="dev-text">
-              {{ item.targetid }}銆乕濉┖]<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>
@@ -797,92 +980,111 @@
                   >
                 </div>
                 <el-divider></el-divider>
-                <el-form-item label="棰樼洰鏍囬">
-                  <el-input
-                    v-model="indexform.scriptTopic"
-                    placeholder="璇疯緭鍏ラ鐩爣棰�"
-                  ></el-input>
-                </el-form-item>
-                <el-form-item label="闂鑺傜偣">
-                  <el-input
-                    v-model="indexform.targetid"
-                    placeholder="璇疯緭鍏ラ棶棰樿妭鐐�"
-                  ></el-input>
-                </el-form-item>
-                <el-row :gutter="10">
-                  <el-col :span="12"
-                    ><el-form-item label="鏄惁蹇呭~">
-                      <el-select
-                        v-model="indexform.isMust"
-                        placeholder="榛樿蹇呭~"
-                      >
-                        <el-option
-                          v-for="item in required"
-                          :key="item.value"
-                          :label="item.label"
-                          :value="item.value"
+                <div>
+                  <el-row :gutter="10">
+                    <el-col :span="12">
+                      <el-form-item label="棰樼洰鏍囬">
+                        <el-input
+                          v-model="indexform.scriptTopic"
+                          placeholder="璇疯緭鍏ラ鐩爣棰�"
+                        ></el-input>
+                      </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                      <el-form-item label="闂鑺傜偣">
+                        <el-input
+                          v-model="indexform.sort"
+                          placeholder="璇疯緭鍏ラ棶棰樿妭鐐�"
+                        ></el-input>
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                  <el-row :gutter="10">
+                    <el-col :span="18"
+                      ><el-form-item label="闂璇濇湳">
+                        <el-input
+                          style="width: 400px"
+                          type="textarea"
+                          v-model="indexform.scriptContent"
+                          placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
+                        ></el-input> </el-form-item
+                    ></el-col>
+                  </el-row>
+                  <el-row :gutter="10">
+                    <el-col :span="12"
+                      ><el-form-item label="鏄惁蹇呭~">
+                        <el-select
+                          v-model="indexform.isMust"
+                          placeholder="榛樿蹇呭~"
                         >
-                        </el-option>
-                      </el-select> </el-form-item
-                  ></el-col>
-                  <el-col :span="12"
-                    ><el-form-item label="鍙栧�肩被鍨�">
-                      <el-select
-                        v-model="indexform.valueType"
-                        placeholder="璇烽�夋嫨"
-                        :disabled="true"
-                      >
-                        <el-option
-                          v-for="item in valuetype"
-                          :key="item.value"
-                          :label="item.label"
-                          :value="item.value"
+                          <el-option
+                            v-for="item in required"
+                            :key="item.value"
+                            :label="item.label"
+                            :value="item.value"
+                          >
+                          </el-option>
+                        </el-select> </el-form-item
+                    ></el-col>
+                    <!-- <el-col :span="12"
+                      ><el-form-item label="鍙栧�肩被鍨�">
+                        <el-select
+                          v-model="indexform.valueType"
+                          placeholder="璇烽�夋嫨"
+                          :disabled="true"
                         >
-                        </el-option>
-                      </el-select> </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"
-                        :headers="headers"
-                        :show-file-list="false"
-                        :on-success="
-                          (response, file) => handleChange(response, file, 1)
+                          <el-option
+                            v-for="item in valuetype"
+                            :key="item.value"
+                            :label="item.label"
+                            :value="item.value"
+                          >
+                          </el-option>
+                        </el-select> </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"
+                          :headers="headers"
+                          :show-file-list="false"
+                          :on-success="
+                            (response, file) => handleChange(response, file, 1)
+                          "
+                          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: 18px; margin-top: 10px"
+                        v-if="indexform.scriptVoice"
+                        >{{
+                          indexform.scriptVoice.substring(
+                            indexform.scriptVoice.lastIndexOf("/") + 1
+                          )
+                        }}</span
+                      >
+                    </el-col>
+                    <el-col :span="6">
+                      <mini-audio
+                        :audio-source="
+                          indexform.scriptVoice
+                            ? indexform.scriptVoice
+                            : 'https://example.com/example.mp3'
                         "
-                        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.scriptVoice"
-                      >{{
-                        indexform.scriptVoice.substring(
-                          indexform.scriptVoice.lastIndexOf("/") + 1
-                        )
-                      }}</span
-                    >
-                  </el-col>
-                  <el-col :span="6">
-                    <mini-audio
-                      :audio-source="
-                        indexform.scriptVoice
-                          ? indexform.scriptVoice
-                          : 'https://example.com/example.mp3'
-                      "
-                    ></mini-audio>
-                  </el-col>
-                </el-row>
+                      ></mini-audio>
+                    </el-col>
+                  </el-row>
+                </div>
                 <div>
                   <el-form-item label="鎸囨爣鍚嶇О" prop="deptId">
                     <el-input
@@ -925,7 +1127,7 @@
                     </el-col>
                   </el-row>
                 </div>
-                <div class="topicxq" v-if="indexform.scriptType == 2">
+                <div class="topicxq" v-show="indexform.scriptType == 4">
                   <el-row>
                     <el-col :span="20">
                       <el-form-item label="鏀堕泦鍐呭">
@@ -940,7 +1142,7 @@
                   </el-row>
                 </div>
 
-                <div v-else>
+                <div v-show="indexform.scriptType == 1">
                   <div class="headline">
                     <div class="basics">閫夐」璁剧疆</div>
                   </div>
@@ -948,7 +1150,9 @@
                   <Regular
                     :TargetoptionList="indexform.ivrLibaScriptTargetoptionList"
                     @deloption="deloption"
+                    @addoption="addoptionson"
                     :controlsc="false"
+                    :addoption="true"
                   />
                   <!-- 鏃犲尮閰嶇被鍨� -->
                   <div class="topicxq">
@@ -1169,7 +1373,7 @@
 import { getToken } from "@/utils/auth";
 
 export default {
-  name: "SpeechTemplates",
+  name: "Tpuconfigurat",
   components: { Regular, OptionalForm },
   data() {
     return {
@@ -1184,6 +1388,7 @@
       radioas: "", //濉┖棰樼瓟妗�
       task: null, //鏄惁鏉ヨ嚜浠诲姟
       taskform: null, //浠诲姟淇℃伅
+      Operateit: true,
       indexform: {
         ivrLibaScriptTargetoptionList: [],
       },
@@ -1234,6 +1439,7 @@
       usable: [],
       required: [],
       valuetype: [],
+      askvaluetype: [],
       mode: [],
       inputVisible: false,
       inputVisibleillness: false,
@@ -1282,6 +1488,14 @@
       },
     };
   },
+  activated() {
+    if (this.id != this.$route.query.id) {
+      this.RoutingDataProcessing();
+      this.gettabList();
+      this.getvFollowup();
+      this.auxiliary();
+    }
+  },
 
   created() {
     this.RoutingDataProcessing();
@@ -1292,6 +1506,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;
@@ -1396,7 +1611,14 @@
       });
       // 鐤剧梾鍒�
     },
-    //
+    // 閫夐」閰嶇疆璺宠浆瑙﹀彂
+    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;
@@ -1423,9 +1645,18 @@
           });
       });
       compileFollowup(this.ruleForm).then((res) => {
-        this.$modal.msgSuccess("缂栬緫鎴愬姛");
-        this.confirmillness(res.data);
-        this.$router.go(-1);
+        if (res.code == 200) {
+          this.$modal.msgSuccess("缂栬緫鎴愬姛");
+          this.$modal.closeLoading();
+          this.confirmillness(res.data);
+
+          const obj = { path: "/knowledge/templateku/" };
+          this.$tab.closeOpenPage(obj);
+        } else {
+          this.$modal.msgError("淇濆瓨澶辫触");
+
+          this.$modal.closeLoading();
+        }
       });
     },
     confirmillness(guid) {
@@ -1448,6 +1679,7 @@
     },
     // 绉戝澶勭悊
     Departmenttreatment() {
+      this.$modal.loading("姝e湪涓婁紶鏁版嵁锛岃绋嶅��...");
       this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist);
       this.ruleForm.ivrLibaTemplateScriptVOList =
         this.ruleForm.ivrLibaTemplateScriptVOList.concat(this.delScriptVOList);
@@ -1499,7 +1731,8 @@
         type: "warning",
       })
         .then(() => {
-          this.$router.go(-1);
+          const obj = { path: "/knowledge/templateku/" };
+          this.$tab.closeOpenPage(obj);
         })
         .catch(() => {
           this.$message({
@@ -1508,19 +1741,35 @@
           });
         });
     },
-    //鎺у埗璇煶鏂囦欢
+    //鎺у埗璇煶鏂囦欢(鏂�)
     handleChange(response, file, additionalParam) {
       console.log(response);
+      console.log(additionalParam);
       if (additionalParam == 1) {
         this.indexform.scriptVoice = response.url;
       } else if (additionalParam == 2) {
         this.indexform.nomatchvoice = response.url;
-        console.log(this.indexform.nomatchvoice);
       } else if (additionalParam == 3) {
         this.indexform.sliencevoice = response.url;
       } else if (additionalParam == 4) {
         this.indexform.noclearlyvoice = response.url;
       }
+      this.$forceUpdate();
+    },
+    //鎺у埗璇煶鏂囦欢
+    handleChanges(response, file, additionalParam) {
+      console.log(response);
+      console.log(additionalParam);
+      if (additionalParam == 1) {
+        this.topicobj.scriptVoice = response.url;
+      } else if (additionalParam == 2) {
+        this.topicobj.nomatchvoice = response.url;
+      } else if (additionalParam == 3) {
+        this.topicobj.sliencevoice = response.url;
+      } else if (additionalParam == 4) {
+        this.topicobj.noclearlyvoice = response.url;
+      }
+      this.$forceUpdate();
     },
     // 鏂囦欢瓒呭嚭涓暟闄愬埗鏃剁殑閽╁瓙
     handleExceed(files, fileList) {
@@ -1638,6 +1887,7 @@
           );
           row.isoperation = 3;
           this.delScriptVOList.push(row);
+          this.sortFn();
           this.$modal.msgSuccess("宸插垹闄わ紝淇濆瓨妯$増鐢熸晥");
         })
         .catch(() => {});
@@ -1687,16 +1937,20 @@
     },
     // 闂鎺掑簭
     sortFn() {
-      this.ruleForm.ivrLibaTemplateScriptVOList =
-        this.ruleForm.ivrLibaTemplateScriptVOList.map((item, index) => {
-          return Object.assign({}, item, { targetid: (index + 1).toString() });
-        });
-      this.ruleForm.ivrLibaTemplateScriptVOList.forEach((question, index) => {
-        question.ivrLibaScriptTargetoptionList =
-          question.ivrLibaScriptTargetoptionList.map((option) => {
-            option.nextQuestion = Number(question.targetid) + 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);
     },
@@ -1704,9 +1958,25 @@
     deloption() {},
     // 淇敼棰樼洰淇℃伅
     Submittopicobj() {
-      this.ruleForm.ivrLibaTemplateScriptVOList[this.optionIndex] =
-        this.topicobj;
-      this.$modal.msgSuccess("鏆傚瓨閫夐」鎴愬姛");
+      this.$modal
+        .confirm(
+          '鏄惁纭鏂板鍚嶇О涓�"' + this.indexform.scriptTopic + '"鐨勯棶棰樻暟鎹紵'
+        )
+        .then(() => {
+          this.indexform.isoperation = 1;
+          this.indexform.pid = this.ruleForm.id;
+          this.indexform.ivrLibaScriptTargetoptionList.forEach((item) => {
+            item.isoperation = 1;
+          });
+          this.ruleForm.ivrLibaTemplateScriptVOList.push(this.indexform);
+          this.indexform = {
+            ivrLibaScriptTargetoptionList: [],
+          };
+          this.drawer = false;
+
+          this.sortFn();
+          this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鐗堝け鏁�");
+        });
     },
 
     // ---------------------
@@ -1726,7 +1996,7 @@
         .confirm("鍗冲皢鍓嶅線妯$増娴嬭瘯椤甸潰锛岃纭妯$増鏁版嵁宸蹭繚瀛樸��")
         .then((res) => {
           this.$router.push({
-            path: "/knowledge/templateku/configurat/measurement",
+            path: "/knowledge/tpuconfigurat/measurement",
             query: { id: this.id, name: this.ruleForm.templateName },
           });
         })
@@ -1748,6 +2018,20 @@
           nodynamiccruxsJson: "",
         });
       }
+      this.$forceUpdate();
+    },
+    addoptionson() {
+      this.indexform.ivrLibaScriptTargetoptionList.push({
+        guid: 1,
+        isoperation: 1,
+        targetvalue: "",
+        targetregex: "",
+        targetregex2: "",
+        dynamiccruxs: [],
+        nodynamiccruxs: [],
+        dynamiccruxsJson: "",
+        nodynamiccruxsJson: "",
+      });
     },
   },
 };
@@ -1850,6 +2134,7 @@
     vertical-align: bottom;
   }
 }
+
 .xinz-infs {
   font-size: 18px;
   line-height: 48px;
@@ -1874,6 +2159,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