From adf7c9495ac348644079592059ea4c4d95b84b99 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 21 八月 2024 14:05:38 +0800
Subject: [PATCH] 测试完成

---
 src/views/repositoryai/templateku/configurat/index.vue   |  543 ++++++++++----
 src/views/knowledge/questionnaire/compilequer/index.vue  |  629 ++++++++++++++---
 src/views/patient/patient/index.vue                      |    2 
 src/views/patient/propaganda/QuestionnaireTask.vue       |    8 
 src/views/repositoryai/verbaltrick/particulars/index.vue |    7 
 src/components/Regular/index.vue                         |   21 
 src/views/knowledge/questionbank/particulars/index.vue   |  881 ++++++++++++++----------
 src/store/getters.js                                     |   16 
 src/views/knowledge/questionnaire/index.vue              |    4 
 src/views/repositoryai/intention/index.vue               |   38 
 src/views/patient/propaganda/Missioncreation.vue         |    1 
 src/views/patient/propaganda/particty.vue                |    1 
 src/views/repositoryai/templateku/index.vue              |    1 
 13 files changed, 1,492 insertions(+), 660 deletions(-)

diff --git a/src/components/Regular/index.vue b/src/components/Regular/index.vue
index 1ef193c..4a3c1f6 100644
--- a/src/components/Regular/index.vue
+++ b/src/components/Regular/index.vue
@@ -1,7 +1,7 @@
 <template>
   <div>
     <div class="topicxq" v-for="item in TargetoptionList">
-      <el-form :rules="rules" :model="item">
+      <el-form :inline="true" :rules="rules" :model="item">
         <el-row :gutter="10">
           <el-col :span="12"
             ><el-form-item prop="targetvalue" label="閫夐」鍚嶇О">
@@ -21,7 +21,7 @@
               </el-radio-group>
             </el-form-item></el-col
           >
-          <el-col :span="12" v-if="intent"
+          <!-- <el-col :span="12" v-if="intent"
             ><el-form-item label="閫夐」鑺傜偣">
               <el-input
                 type="text"
@@ -30,7 +30,7 @@
                 show-word-limit
               >
               </el-input> </el-form-item
-          ></el-col>
+          ></el-col> -->
         </el-row>
         <el-row :gutter="10" v-if="!intent">
           <el-col :span="20"
@@ -175,7 +175,8 @@
 
         <el-row :gutter="10">
           <el-col :span="16" v-if="intent">
-            <el-form-item label="璇煶鏂囦欢">
+            <div></div>
+            <!-- <el-form-item label="璇煶鏂囦欢">
               <el-upload
                 class="upload-demo"
                 style="display: flex"
@@ -186,12 +187,12 @@
               >
                 <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
               </el-upload>
-            </el-form-item></el-col
-          >
-          <el-col :span="intent ? 8 : 22">
+            </el-form-item> -->
+          </el-col>
+          <el-col :offset="12" :span="intent ? 8 : 22">
             <div style="text-align: right; padding-right: 10px">
               <el-button
-                v-if="controlsc"
+                v-if="controlsc || addoption"
                 @click="$emit('addoption', item)"
                 type="success"
                 icon="el-icon-circle-plus-outline"
@@ -270,6 +271,10 @@
       type: Boolean,
       default: true,
     },
+    addoption: {
+      type: Boolean,
+      default: false,
+    },
     intent: {
       type: Boolean,
       default: true,
diff --git a/src/store/getters.js b/src/store/getters.js
index ec37e40..e5dec5e 100644
--- a/src/store/getters.js
+++ b/src/store/getters.js
@@ -181,14 +181,14 @@
         listClass: "",
       },
     },
-    {
-      value: "3",
-      label: "濉┖",
-      raw: {
-        cssClass: "",
-        listClass: "",
-      },
-    },
+    // {
+    //   value: "3",
+    //   label: "濉┖",
+    //   raw: {
+    //     cssClass: "",
+    //     listClass: "",
+    //   },
+    // },
     {
       value: "4",
       label: "闂瓟",
diff --git a/src/views/knowledge/questionbank/particulars/index.vue b/src/views/knowledge/questionbank/particulars/index.vue
index 04c460f..2a5cfa1 100644
--- a/src/views/knowledge/questionbank/particulars/index.vue
+++ b/src/views/knowledge/questionbank/particulars/index.vue
@@ -1,173 +1,194 @@
 <template>
   <div>
     <div class="presentation-right">
-      <el-card class="box-card">
-        <el-form :inline="true" :model="topicobj" class="demo-form-inline">
-          <div class="headline">
-            棰樼洰璁剧疆璇︽儏
-            <span style="float: right; margin-right: 30px"
-              ><el-button type="success" @click="Saveproblem">棰勮</el-button>
-            </span>
-            <span style="float: right; margin-right: 30px"
-              ><el-button type="primary" @click="Saveproblem">淇� 瀛�</el-button>
-            </span>
-          </div>
-          <div style="margin-left: 8%">
-            <el-row :gutter="10">
-              <el-col :span="8">
-                <el-form-item label="闂鍒嗙被">
-                  <el-select
-                    v-model="topicobj.categoryid"
-                    size="medium"
-                    filterable
-                    placeholder="璇烽�夋嫨鍒嗙被"
-                  >
-                    <el-option-group
-                      v-for="group in classifylist"
-                      :key="group.id"
-                      :label="group.name"
+      <div class="sidecolumn">
+        <div>
+          <el-steps finish-status="success" :active="Editprogress" simple>
+            <el-step>
+              <template slot="title">
+                <span style="cursor: pointer" @click="Editprogress = 1"
+                  >闂鍩虹淇℃伅缂栬緫</span
+                >
+              </template>
+            </el-step>
+            <el-step>
+              <template slot="title">
+                <span style="cursor: pointer" @click="nextstep"
+                  >闂鎸囨爣缂栬緫</span
+                >
+              </template>
+            </el-step>
+          </el-steps>
+        </div>
+      </div>
+      <div v-if="Editprogress == 1">
+        <el-card class="box-card">
+          <el-form :inline="true" :model="topicobj" class="demo-form-inline">
+            <div class="headline">
+              鍩虹淇℃伅閰嶇疆
+              <span style="margin-left: 30px"
+                ><el-button type="success" @click="topicVisible = true"
+                  >棰勮</el-button
+                >
+              </span>
+              <span style="margin-left: 30px"
+                ><el-button type="primary" @click="Saveproblem"
+                  >淇� 瀛�</el-button
+                >
+              </span>
+            </div>
+            <el-divider></el-divider>
+
+            <div style="margin-left: 8%">
+              <el-row :gutter="10">
+                <el-col :span="8">
+                  <el-form-item label="闂鍒嗙被">
+                    <el-select
+                      v-model="topicobj.categoryid"
+                      size="medium"
+                      filterable
+                      placeholder="璇烽�夋嫨鍒嗙被"
+                    >
+                      <el-option-group
+                        v-for="group in classifylist"
+                        :key="group.id"
+                        :label="group.name"
+                      >
+                        <el-option
+                          v-for="item in group.svyLibScriptCategoryList"
+                          :key="item.id"
+                          :label="item.name"
+                          :value="item.id"
+                        >
+                        </el-option>
+                      </el-option-group>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8">
+                  <el-form-item label="璇勪环绫诲瀷">
+                    <el-select
+                      v-model="topicobj.scoretype"
+                      placeholder="璇烽�夋嫨鍒嗙被"
                     >
                       <el-option
-                        v-for="item in group.svyLibScriptCategoryList"
-                        :key="item.id"
-                        :label="item.name"
-                        :value="item.id"
+                        v-for="group in appraiselist"
+                        :key="group.value"
+                        :label="group.label"
+                        :value="group.value"
                       >
                       </el-option>
-                    </el-option-group>
-                  </el-select>
-                </el-form-item>
-              </el-col>
-              <el-col :span="8">
-                <el-form-item label="璇勪环绫诲瀷">
-                  <el-select
-                    v-model="topicobj.scoretype"
-                    placeholder="璇烽�夋嫨鍒嗙被"
-                  >
-                    <el-option
-                      v-for="group in appraiselist"
-                      :key="group.value"
-                      :label="group.label"
-                      :value="group.value"
-                    >
-                    </el-option>
-                  </el-select>
-                </el-form-item>
-              </el-col>
-              <el-col :span="8" v-if="topicobj.scoretype == 1">
-                <el-form-item label="棰樼洰寰楀垎">
-                  <el-input
-                    v-model="topicobj.score"
-                    placeholder="璇疯緭鍏ュ垎鏁�"
-                  ></el-input>
-                </el-form-item>
-              </el-col>
-            </el-row>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8" v-if="topicobj.scoretype == 1">
+                  <el-form-item label="棰樼洰寰楀垎">
+                    <el-input
+                      v-model="topicobj.score"
+                      placeholder="璇疯緭鍏ュ垎鏁�"
+                    ></el-input>
+                  </el-form-item>
+                </el-col>
+              </el-row>
 
-            <el-row :gutter="10">
-              <el-col :span="8"
-                ><el-form-item label="棰樼洰鏍囬">
-                  <el-input
-                    v-model="topicobj.scriptTopic"
-                    placeholder="璇疯緭鍏ユ爣棰�"
-                  ></el-input> </el-form-item
-              ></el-col>
-              <el-col :span="8"
-                ><el-form-item label="鏄惁鍙敤">
-                  <el-radio-group v-model="topicobj.isAvailable">
-                    <el-radio
-                      v-for="(item, index) in usable"
-                      :label="item.value"
-                      >{{ item.label }}</el-radio
+              <el-row :gutter="10">
+                <el-col :span="8"
+                  ><el-form-item label="棰樼洰鏍囬">
+                    <el-input
+                      v-model="topicobj.scriptTopic"
+                      placeholder="璇疯緭鍏ユ爣棰�"
+                    ></el-input> </el-form-item
+                ></el-col>
+                <el-col :span="8"
+                  ><el-form-item label="鏄惁鍙敤">
+                    <el-radio-group v-model="topicobj.isAvailable">
+                      <el-radio
+                        v-for="(item, index) in usable"
+                        :label="item.value"
+                        >{{ item.label }}</el-radio
+                      >
+                    </el-radio-group>
+                  </el-form-item></el-col
+                >
+                <el-col :span="8">
+                  <el-form-item label="鏄惁蹇呭~">
+                    <el-radio-group v-model="topicobj.ismandatory">
+                      <el-radio
+                        v-for="(item, index) in required"
+                        :label="item.value"
+                        >{{ item.label }}</el-radio
+                      >
+                    </el-radio-group>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+              <el-row :gutter="10">
+                <el-col :span="8">
+                  <el-form-item label="璇█">
+                    <el-select
+                      v-model="topicobj.language"
+                      size="medium"
+                      filterable
+                      placeholder="璇烽�夋嫨鍒嗙被"
                     >
-                  </el-radio-group>
-                </el-form-item></el-col
-              >
-              <el-col :span="8"
-                ><el-form-item label="璇█">
-                  <el-select
-                    v-model="topicobj.language"
-                    size="medium"
-                    filterable
-                    placeholder="璇烽�夋嫨鍒嗙被"
-                  >
-                    <el-option
-                      class="topicobjaa"
-                      v-for="item in languagelist"
-                      :key="item.value"
-                      :label="item.label"
-                      :value="item.value"
+                      <el-option
+                        class="topicobjaa"
+                        v-for="item in languagelist"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      >
+                      </el-option>
+                    </el-select>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="8"
+                  ><el-form-item label="棰樼洰绫诲瀷">
+                    <el-select
+                      v-model="topicobj.scriptType"
+                      @change="changefn"
+                      size="medium"
+                      filterable
+                      placeholder="璇烽�夋嫨鍒嗙被"
                     >
-                    </el-option>
-                  </el-select> </el-form-item
-              ></el-col>
-            </el-row>
-            <el-row :gutter="10">
-              <el-col :span="8"
-                ><el-form-item label="鏄惁蹇呭~">
-                  <el-select
-                    v-model="topicobj.ismandatory"
-                    size="medium"
-                    filterable
-                    placeholder="璇烽�夋嫨鍒嗙被"
-                  >
-                    <el-option
-                      class="topicobjaa"
-                      v-for="item in required"
-                      :key="item.value"
-                      :label="item.label"
-                      :value="item.value"
+                      <el-option
+                        class="topicobjaa"
+                        v-for="item in valuetype"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      >
+                      </el-option>
+                    </el-select> </el-form-item
+                ></el-col>
+                <el-col :span="8"
+                  ><el-form-item label="閫傜敤鏂瑰紡">
+                    <el-select
+                      v-model="topicobj.suitway"
+                      disabled
+                      placeholder="璇烽�夋嫨"
                     >
-                    </el-option>
-                  </el-select> </el-form-item
-              ></el-col>
-              <el-col :span="8"
-                ><el-form-item label="棰樼洰绫诲瀷">
-                  <el-select
-                    v-model="topicobj.scriptType"
-                    @change="changefn"
-                    size="medium"
-                    filterable
-                    placeholder="璇烽�夋嫨鍒嗙被"
-                  >
-                    <el-option
-                      class="topicobjaa"
-                      v-for="item in valuetype"
-                      :key="item.value"
-                      :label="item.label"
-                      :value="item.value"
-                    >
-                    </el-option>
-                  </el-select> </el-form-item
-              ></el-col>
-              <el-col :span="8"
-                ><el-form-item label="閫傜敤鏂瑰紡">
-                  <el-select
-                    v-model="topicobj.suitway"
-                    disabled
-                    placeholder="璇烽�夋嫨"
-                  >
-                    <el-option
-                      class="topicobjaa"
-                      v-for="item in mode"
-                      :key="item.value"
-                      :label="item.label"
-                      :value="item.value"
-                    >
-                    </el-option> </el-select></el-form-item
-              ></el-col>
-            </el-row>
-            <el-form-item label="棰樼洰鍐呭">
-              <el-input
-                style="width: 40vw"
-                type="textarea"
-                id="scriptContent"
-                v-model="topicobj.scriptContent"
-                @focus="handleInput('scriptContent')"
-                placeholder="璇疯緭鍏ラ鐩唴瀹�"
-              ></el-input>
-            </el-form-item>
-            <el-form-item
+                      <el-option
+                        class="topicobjaa"
+                        v-for="item in mode"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      >
+                      </el-option> </el-select></el-form-item
+                ></el-col>
+              </el-row>
+              <el-form-item label="棰樼洰鍐呭">
+                <el-input
+                  style="width: 40vw"
+                  type="textarea"
+                  id="scriptContent"
+                  v-model="topicobj.scriptContent"
+                  @focus="handleInput('scriptContent')"
+                  placeholder="璇疯緭鍏ラ鐩唴瀹�"
+                ></el-input>
+              </el-form-item>
+              <!-- <el-form-item
               label=""
               prop="scriptContent"
               v-if="topicobj.scriptType == 3"
@@ -175,8 +196,8 @@
               <div style="display: flex; margin-bottom: 10px">
                 <div class="tsgnames" @click="tsgnametos">鎻掑叆濉┖鏍囪</div>
               </div>
-            </el-form-item>
-            <el-row>
+            </el-form-item> -->
+              <!-- <el-row>
               <el-col :span="20">
                 <el-form-item
                   label="濉┖淇℃伅"
@@ -211,211 +232,299 @@
                   </el-card>
                 </el-form-item>
               </el-col>
-            </el-row>
-            <el-form-item label="棰樼洰璇存槑">
-              <el-input
-                style="width: 40vw"
-                type="textarea"
-                v-model="topicobj.scriptDesc"
-                placeholder="璇疯緭鍏ヨ鏄�"
-              ></el-input>
-            </el-form-item>
-
-            <el-form-item label="棰樺共鏂囦欢" prop="sickness">
-              <div style="width: 40vw">
-                <el-upload
-                  class="upload-demo"
-                  :action="uploadImgUrl"
-                  :headers="headers"
-                  accept=".jpg,.png,image/*"
-                  :on-success="handleChangetg"
-                >
-                  <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
-                  <div slot="tip" class="el-upload__tip">
-                    鍙兘涓婁紶jpg/png绫诲瀷鏂囦欢
-                  </div>
-                </el-upload>
-
-                <div style="margin: 20px">
-                  <el-image
-                    style="width: 100px; height: 100px"
-                    :src="topicobj.picturePath"
-                    :preview-src-list="[...topicobj.picturePath]"
-                  >
-                  </el-image>
-                </div>
-              </div>
-            </el-form-item>
-
-            <el-row>
-              <el-form-item label="鏍囩" prop="desc">
-                <div class="xinz-inf">
-                  <el-tag
-                    :key="tag.tagname"
-                    type="success"
-                    v-for="tag in dynamicTags"
-                    closable
-                    :disable-transitions="false"
-                    @close="handleClosetag(tag)"
-                  >
-                    {{ tag.tagname }}
-                  </el-tag>
-                  <el-select
-                    v-model="inputValue"
-                    v-if="inputVisible"
-                    @change="handleInputConfirm"
-                    filterable
-                    remote
-                    allow-create
-                    reserve-keyword
-                    default-first-option
-                    :remote-method="remoteMethodtag"
-                    :loading="loading"
-                    placeholder="璇烽�夋嫨"
-                  >
-                    <el-option
-                      v-for="item in optionstag"
-                      :key="item.tagid"
-                      :label="item.tagname"
-                      :value="item.tagname"
-                    >
-                    </el-option>
-                  </el-select>
-                  <el-button
-                    v-else
-                    class="button-new-tag"
-                    size="small"
-                    @click="showInput"
-                    >+ 鏂板鏍囩</el-button
-                  >
-                </div>
+            </el-row> -->
+              <el-form-item label="棰樼洰璇存槑">
+                <el-input
+                  style="width: 40vw"
+                  type="textarea"
+                  v-model="topicobj.scriptDesc"
+                  placeholder="璇疯緭鍏ヨ鏄�"
+                ></el-input>
               </el-form-item>
-            </el-row>
 
-            <el-form-item label="閫変腑鎸囨爣锛�">
-              <span style="margin-left: 30px"
-                ><el-tag type="success" effect="dark">{{
-                  topicobj.targetname ? topicobj.targetname : "鏈�夋嫨"
-                }}</el-tag></span
-              >
-              <span style="margin-left: 30px"
-                ><el-button type="success" round @click="gettargetInfo"
-                  >+閫夋嫨鎸囨爣</el-button
-                ></span
-              >
-            </el-form-item>
-          </div>
-
-          <div v-if="topicobj.scriptType != 3 && topicobj.scriptType != 4">
-            <div class="headline">
-              閫夐」璁剧疆<span style="margin-left: 30px"
-                ><el-button type="primary" round @click="addoption"
-                  >+鏂板</el-button
-                ></span
-              >
+              <!-- <el-form-item label="閫変腑鎸囨爣锛�">
+                <span style="margin-left: 30px"
+                  ><el-tag type="success" effect="dark">{{
+                    topicobj.targetname ? topicobj.targetname : "鏈�夋嫨"
+                  }}</el-tag></span
+                >
+                <span style="margin-left: 30px"
+                  ><el-button type="success" round @click="gettargetInfo"
+                    >+閫夋嫨鎸囨爣</el-button
+                  ></span
+                >
+              </el-form-item> -->
             </div>
-            <div
-              class="topicxq"
-              v-for="item in topicobj.svyLibScriptOptions"
-              v-if="item.isoperation != 3"
-            >
-              <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 v-if="topicobj.scoretype == 1" label="鍒嗗��">
-                    <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-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>
+            <div class="headline">鍏宠仈淇℃伅閰嶇疆</div>
+            <el-divider></el-divider>
 
-                <el-col :span="2" :offsset="topicobj.scoretype == 4 ? 11 : 0">
-                  <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.isabnormal">
-                    <el-radio :label="1">鏄�</el-radio>
-                    <el-radio :label="0">鍚�</el-radio>
-                  </el-radio-group>
+            <div style="margin-left: 8%">
+              <el-row>
+                <el-form-item label="鏍囩" prop="desc">
+                  <div class="xinz-inf">
+                    <el-tag
+                      :key="tag.tagname"
+                      type="success"
+                      v-for="tag in dynamicTags"
+                      closable
+                      :disable-transitions="false"
+                      @close="handleClosetag(tag)"
+                    >
+                      {{ tag.tagname }}
+                    </el-tag>
+                    <el-select
+                      v-model="inputValue"
+                      v-if="inputVisible"
+                      @change="handleInputConfirm"
+                      filterable
+                      remote
+                      allow-create
+                      reserve-keyword
+                      default-first-option
+                      :remote-method="remoteMethodtag"
+                      :loading="loading"
+                      placeholder="璇烽�夋嫨"
+                    >
+                      <el-option
+                        v-for="item in optionstag"
+                        :key="item.tagid"
+                        :label="item.tagname"
+                        :value="item.tagname"
+                      >
+                      </el-option>
+                    </el-select>
+                    <el-button
+                      v-else
+                      class="button-new-tag"
+                      size="small"
+                      @click="showInput"
+                      >+ 鏂板鏍囩</el-button
+                    >
+                  </div>
                 </el-form-item>
               </el-row>
-              <el-row :gutter="10">
-                <el-form-item label="閫変腑鎻愮ず">
-                  <el-input
-                    style="width: 40vw"
-                    type="textarea"
-                    autosize
-                    placeholder="璇疯緭鍏ュ唴瀹�"
-                    v-model="item.prompt"
-                  >
-                  </el-input
-                ></el-form-item>
-              </el-row>
-              <el-form-item label="閫夐」鏂囦欢" prop="sickness">
+
+              <el-form-item label="棰樺共鏂囦欢" prop="sickness">
                 <div style="width: 40vw">
                   <el-upload
                     class="upload-demo"
                     :action="uploadImgUrl"
                     :headers="headers"
                     accept=".jpg,.png,image/*"
-                    :on-success="handleChange.bind(this, item)"
+                    :on-success="handleChangetg"
                   >
                     <el-button size="small" type="primary">鐐瑰嚮涓婁紶</el-button>
+                    <div slot="tip" class="el-upload__tip">
+                      鍙兘涓婁紶jpg/png绫诲瀷鏂囦欢
+                    </div>
                   </el-upload>
+
                   <div style="margin: 20px">
                     <el-image
                       style="width: 100px; height: 100px"
-                      :src="item.picturePath"
-                      :preview-src-list="[...item.picturePath]"
+                      :src="topicobj.picturePath"
+                      :preview-src-list="[...topicobj.picturePath]"
                     >
                     </el-image>
                   </div>
                 </div>
               </el-form-item>
             </div>
-          </div>
-        </el-form>
-      </el-card>
+          </el-form>
+        </el-card>
+      </div>
+      <div v-if="Editprogress == 2">
+        <el-card class="box-card">
+          <el-form :inline="true" :model="topicobj" class="demo-form-inline">
+            <div class="headline">
+              鎸囨爣璁剧疆璇︽儏
+              <span v-if="topicobj.targetname" style="margin-left: 30px"
+                ><el-button type="success" @click="topicVisible = true"
+                  >棰勮</el-button
+                ></span
+              >
+              <span style="margin-left: 30px"
+                ><el-button type="primary" round @click="gettargetInfo">{{
+                  topicobj.targetname ? "淇敼鎸囨爣" : "+閫夋嫨鎸囨爣"
+                }}</el-button></span
+              >
+            </div>
+            <el-divider></el-divider>
+            <el-form ref="form">
+              <el-row>
+                <el-col :span="10">
+                  <el-form-item label="鎸囨爣鍚嶇О" prop="deptId">
+                    <el-input
+                      disabled
+                      v-model="topicobj.targetname"
+                      placeholder="璇疯緭鍏ユ寚鏍囧悕绉�"
+                      maxlength="20"
+                    />
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="鎸囨爣鎻忚堪" prop="deptId">
+                    <el-input
+                      disabled
+                      v-model="topicobj.targetdesc"
+                      placeholder="璇疯緭鍏ユ寚鏍囨弿杩�"
+                      maxlength="60"
+                    />
+                  </el-form-item>
+                </el-col>
+              </el-row>
+
+              <el-row>
+                <el-col :span="10">
+                  <el-form-item label="鍊肩被鍨�">
+                    <el-radio-group
+                      :disabled="true"
+                      v-model="topicobj.valueType"
+                    >
+                      <el-radio :label="1">閫夐」</el-radio>
+                      <el-radio :label="2">鏂囨湰</el-radio>
+                      <el-radio :label="3">鏁板��</el-radio>
+                    </el-radio-group>
+                  </el-form-item>
+                </el-col>
+                <el-col :span="12">
+                  <el-form-item label="棰樼洰绫诲瀷">
+                    <el-radio-group
+                      :disabled="true"
+                      v-model="topicobj.scriptType"
+                    >
+                      <el-radio :label="'1'">鍗曢��</el-radio>
+                      <el-radio :label="'2'">澶氶��</el-radio>
+                      <el-radio :label="'4'">闂瓟</el-radio>
+                    </el-radio-group>
+                  </el-form-item>
+                </el-col>
+              </el-row>
+            </el-form>
+            <div v-if="topicobj.scriptType != 4">
+              <div class="headline">
+                閫夐」璁剧疆<span style="margin-left: 30px"
+                  ><el-button type="primary" round @click="addoption"
+                    >+鏂板</el-button
+                  ></span
+                >
+              </div>
+              <el-divider></el-divider>
+
+              <div
+                class="topicxq"
+                v-for="item in topicobj.svyLibScriptOptions"
+                v-if="item.isoperation != 3"
+              >
+                <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 v-if="topicobj.scoretype == 1" label="鍒嗗��">
+                      <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-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-col :span="2" :offsset="topicobj.scoretype == 4 ? 11 : 0">
+                    <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.isabnormal">
+                      <el-radio :label="1">鏄�</el-radio>
+                      <el-radio :label="0">鍚�</el-radio>
+                    </el-radio-group>
+                  </el-form-item>
+                </el-row>
+                <el-row :gutter="10">
+                  <el-form-item label="閫変腑鎻愮ず">
+                    <el-input
+                      style="width: 40vw"
+                      type="textarea"
+                      autosize
+                      placeholder="璇疯緭鍏ュ唴瀹�"
+                      v-model="item.prompt"
+                    >
+                    </el-input
+                  ></el-form-item>
+                </el-row>
+                <el-form-item label="閫夐」鏂囦欢" prop="sickness">
+                  <div style="width: 40vw">
+                    <el-upload
+                      class="upload-demo"
+                      :action="uploadImgUrl"
+                      :headers="headers"
+                      accept=".jpg,.png,image/*"
+                      :on-success="handleChange.bind(this, item)"
+                    >
+                      <el-button size="small" type="primary"
+                        >鐐瑰嚮涓婁紶</el-button
+                      >
+                    </el-upload>
+                    <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>
+              </div>
+              <div v-else class="topicxq">
+                <el-input
+                  type="textarea"
+                  :rows="4"
+                  placeholder="姝ゅ灞曠ず鏀堕泦淇℃伅"
+                  v-model="testgovalue"
+                >
+                </el-input>
+              </div>
+            </div>
+          </el-form>
+        </el-card>
+      </div>
     </div>
     <el-drawer
       title="閫夋嫨鎸囨爣"
@@ -530,6 +639,7 @@
           <el-table-column
             label="鎿嶄綔"
             align="center"
+            fixed="right"
             class-name="small-padding fixed-width"
           >
             <template slot-scope="scope">
@@ -553,6 +663,35 @@
         />
       </div>
     </el-drawer>
+    <el-dialog title="棰樼洰棰勮" :visible.sync="topicVisible" width="50%">
+      <div class="preview-left">
+        <div class="dev-text">
+          <span>{{ topicobj.scriptContent }}</span>
+        </div>
+
+        <div
+          class="dev-xx"
+          v-if="topicobj.scriptType != 3 && topicobj.scriptType != 4"
+        >
+          <el-radio-group v-model="topicobj.asrtext">
+            <el-radio
+              v-for="(topicobjs, index) in topicobj.svyLibScriptOptions"
+              :key="topicobjs.optioncontent"
+              :label="topicobjs.optioncontent"
+              >{{ topicobjs.optioncontent }}</el-radio
+            >
+          </el-radio-group>
+        </div>
+        <div v-else>
+          <el-input
+            type="textarea"
+            placeholder="璇疯緭鍏ュ唴瀹�"
+            v-model.sync="topicobj.asrtext"
+            :rows="2"
+          />
+        </div>
+      </div>
+    </el-dialog>
   </div>
 </template>
 
@@ -594,6 +733,7 @@
       total: 0,
       drawer: false,
       loading: false,
+      topicVisible: false, //棰勮寮规
       id: [],
       suitwaylist: [],
       targetList: [],
@@ -616,6 +756,7 @@
         isavailable: "",
         scriptType: "",
       },
+      Editprogress: 1,
       optionlist: [
         { value: "scriptTopic", table: "scriptTopic" },
         { value: "scriptTopic", table: "scriptTopic" },
@@ -703,6 +844,9 @@
       }
       getissuelist({ id: this.id }).then((res) => {
         this.topicobj = res.rows[0];
+        if (!this.topicobj.svyLibScriptTagList) {
+          this.topicobj.svyLibScriptTagList = [];
+        }
         this.dynamicTags = this.topicobj.svyLibScriptTagList.map(
           this.processElement
         );
@@ -722,16 +866,10 @@
       });
     },
     gettargetInfo() {
-      if (!this.topicobj.scriptType) {
-        this.$message({
-          message: "璇峰厛閫夋嫨棰樼洰绫诲瀷",
-          type: "error",
-        });
-        return;
-      }
-      if (this.topicobj.scriptType) {
+      if (!this.queryParams.scriptType) {
         this.queryParams.scriptType = this.topicobj.scriptType;
       }
+
       this.queryParams.suitWay = 1;
       gettargetInfo(this.queryParams).then((res) => {
         this.targetList = res.rows;
@@ -841,10 +979,7 @@
     changefn(item) {
       console.log(item);
 
-      if (
-        this.topicobj.targetname ||
-        this.topicobj.svyLibScriptOptions[0].optioncontent
-      ) {
+      if (this.topicobj.targetname || this.topicobj.svyLibScriptOptions[0]) {
         this.$modal
           .confirm("鏇存敼绫诲瀷鍚庨�夐」灏嗘竻绌烘槸鍚︾户缁紵")
           .then(() => {
@@ -893,6 +1028,7 @@
           console.log(row);
           this.topicobj.scriptTopic = row.targetname;
           this.topicobj.valueType = row.valueType;
+          this.topicobj.scriptType = row.scriptType;
           this.topicobj.scriptContent = row.targetdesc;
           this.topicobj.targetid = row.id;
           this.topicobj.targetname = row.targetname;
@@ -1163,6 +1299,21 @@
         this.$message.error("鍥剧墖鎻掑叆澶辫触");
       }
     },
+    // 涓嬩竴姝�
+    nextstep() {
+      if (this.Editprogress <= 1) {
+        // if (this.indexform.targetid) {
+        return this.Editprogress++;
+        // } else {
+        //   this.$message.warning("璇峰厛閫夋嫨鍏宠仈鎸囨爣");
+        // }
+      } else {
+      }
+    },
+    // 涓婁竴姝�
+    laststep() {
+      this.Editprogress = this.Editprogress - 1;
+    },
   },
 };
 </script>
@@ -1173,12 +1324,7 @@
   padding: 0 20px;
   font-size: 18px;
   overflow: auto;
-  .headline {
-    font-size: 20px;
-    border-left: 3px solid #41a1be;
-    padding-left: 5px;
-    margin: 15px 0;
-  }
+
   .topicxq {
     width: 72%;
     background-color: #e2f5fc;
@@ -1216,6 +1362,21 @@
     }
   }
 }
+.sidecolumn {
+  margin-bottom: 10px;
+  padding: 15px;
+  background: #edf1f7;
+  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);
+}
+.headline {
+  display: flex;
+  font-size: 20px;
+  border-left: 4px solid #41a1be;
+  padding-left: 5px;
+  margin: 15px 0;
+}
 .tsgname {
   width: 90px;
   margin-right: 10px;
diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue
index 8100549..97fef32 100644
--- a/src/views/knowledge/questionnaire/compilequer/index.vue
+++ b/src/views/knowledge/questionnaire/compilequer/index.vue
@@ -413,38 +413,57 @@
                     </el-form-item>
                   </el-col>
                 </el-row>
+                <el-row :gutter="10">
+                  <el-col :span="12"
+                    ><el-form-item label="棰樼洰绫诲瀷">
+                      <el-select
+                        v-model="topicobj.scriptType"
+                        disabled
+                        size="medium"
+                        filterable
+                        placeholder="璇烽�夋嫨鍒嗙被"
+                      >
+                        <el-option
+                          class="topicobjaa"
+                          v-for="item in askvaluetype"
+                          :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-input
+                        v-model="topicobj.scriptTopic"
+                        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="topicobj.ismandatory"
-                        placeholder="璇烽�夋嫨"
-                      >
-                        <el-option
-                          v-for="item in required"
-                          :key="item.value"
-                          :label="item.label"
-                          :value="item.value"
+                      <el-radio-group v-model="topicobj.ismandatory">
+                        <el-radio
+                          v-for="(item, index) in required"
+                          :label="item.value"
+                          >{{ item.label }}</el-radio
                         >
-                        </el-option>
-                      </el-select> </el-form-item
-                  ></el-col>
+                      </el-radio-group>
+                    </el-form-item></el-col
+                  >
                   <el-col :span="12"
                     ><el-form-item label="鏄惁鍙敤">
-                      <el-select
-                        v-model="topicobj.isavailable"
-                        placeholder="璇烽�夋嫨"
-                      >
-                        <el-option
-                          v-for="item in usable"
-                          :key="item.value"
-                          :label="item.label"
-                          :value="item.value"
+                      <el-radio-group v-model="topicobj.isavailable">
+                        <el-radio
+                          v-for="(item, index) in usable"
+                          :label="item.value"
+                          >{{ item.label }}</el-radio
                         >
-                        </el-option>
-                      </el-select> </el-form-item
-                  ></el-col>
+                      </el-radio-group>
+                    </el-form-item></el-col
+                  >
                 </el-row>
                 <el-row>
                   <el-col :span="12">
@@ -465,7 +484,9 @@
                     <el-radio :label="0">鍚�</el-radio>
                   </el-radio-group>
                 </el-form-item>
-                <div v-if="topicobj.scriptType != 3">
+                <div
+                  v-if="topicobj.scriptType == 1 || topicobj.scriptType == 2"
+                >
                   <div class="headline">閫夐」璁剧疆</div>
                   <div
                     class="topicxq"
@@ -565,7 +586,7 @@
                         <el-input
                           style="width: 20vw"
                           type="textarea"
-                          autosize
+                          :rows="2"
                           placeholder="姝ゅ鏀剧疆鎮h�呭洖绛�"
                           v-model="topicobj.reply"
                         >
@@ -573,6 +594,18 @@
                       ></el-form-item>
                     </el-row>
                     <el-form-item label="鍒嗗��">
+                      <template #label>
+                        鍒嗗��
+                        <el-tooltip
+                          class="item"
+                          effect="light"
+                          content="濉┖棰樺垎鏁板�肩敱璐熻矗浜哄憳鍦ㄩ棶鍗锋墜鏈哄悗鎵嬪姩璇勪环銆�"
+                          placement="top-start"
+                        >
+                          <i class="el-icon-warning-outline"></i>
+                        </el-tooltip>
+                        <!-- 鍦ㄦ爣绛惧悗鎻掑叆绾㈣壊鏄熷彿 -->
+                      </template>
                       <el-input
                         type="text"
                         placeholder="璇疯緭鍏ラ�夐」鍒嗗��"
@@ -673,83 +706,397 @@
       custom-class="demo-drawer"
       size="50%"
     >
-      <div class="preview-left">
-        <el-form
-          :model="queryParams"
-          ref="queryForm"
-          size="small"
-          :inline="true"
-          label-width="98px"
-        >
-          <el-form-item label="闂鏍囬" prop="scriptTopic">
-            <el-input
-              v-model="queryParams.scriptTopic"
-              placeholder="璇疯緭鍏�"
-              clearable
-              style="width: 200px"
-              @keyup.enter.native="getaddtopiclist"
-            />
-          </el-form-item>
-
-          <el-form-item>
-            <el-button
-              type="primary"
-              icon="el-icon-search"
-              size="medium"
-              @click="getaddtopiclist"
-              >鎼滅储</el-button
-            >
-            <el-button icon="el-icon-refresh" size="medium" @click="resetQuery"
-              >閲嶇疆</el-button
-            >
-          </el-form-item>
-        </el-form>
-        <el-table v-loading="loading" :data="userList">
-          <el-table-column
-            label="鏍囬"
-            align="center"
-            key="scriptTopic"
-            prop="scriptTopic"
-            width="100"
-          />
-          <el-table-column
-            label="闂鍐呭"
-            align="center"
-            key="scriptContent"
-            prop="scriptContent"
-            width="200"
-            :show-overflow-tooltip="true"
-          />
-          <el-table-column
-            label="閫夐」鍐呭"
-            align="center"
-            key="targetoptions"
-            prop="targetoptions"
-            width="200"
-            :show-overflow-tooltip="true"
-          />
-
-          <el-table-column
-            label="鎿嶄綔"
-            align="center"
-            class-name="small-padding fixed-width"
-          >
-            <template slot-scope="scope">
-              <el-button size="medium" type="text" @click="addtopic(scope.row)"
-                ><span class="button-textxg"
-                  ><i class="el-icon-circle-plus-outline"></i>娣诲姞</span
-                ></el-button
+      <div style="margin: 0 25px">
+        <el-tabs v-model="activeName">
+          <el-tab-pane label="棰樺簱閫夊彇" name="first">
+            <div class="preview-left">
+              <el-form
+                :model="queryParams"
+                ref="queryForm"
+                size="small"
+                :inline="true"
+                label-width="98px"
               >
-            </template>
-          </el-table-column>
-        </el-table>
-        <pagination
-          v-show="total > 0"
-          :total="total"
-          :page.sync="queryParams.pageNum"
-          :limit.sync="queryParams.pageSize"
-          @pagination="getaddtopiclist"
-        />
+                <el-form-item label="闂鏍囬" prop="scriptTopic">
+                  <el-input
+                    v-model="queryParams.scriptTopic"
+                    placeholder="璇疯緭鍏�"
+                    clearable
+                    style="width: 200px"
+                    @keyup.enter.native="getaddtopiclist"
+                  />
+                </el-form-item>
+                <el-form-item label="棰樼洰绫诲瀷" prop="scriptTopic">
+                  <el-select
+                    v-model="queryParams.scriptType"
+                    size="medium"
+                    filterable
+                    placeholder="璇烽�夋嫨鍒嗙被"
+                  >
+                    <el-option
+                      class="topicobjaa"
+                      v-for="item in askvaluetype"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    >
+                    </el-option>
+                  </el-select>
+                </el-form-item>
+
+                <el-form-item>
+                  <el-button
+                    type="primary"
+                    icon="el-icon-search"
+                    size="medium"
+                    @click="getaddtopiclist"
+                    >鎼滅储</el-button
+                  >
+                  <el-button
+                    icon="el-icon-refresh"
+                    size="medium"
+                    @click="resetQuery"
+                    >閲嶇疆</el-button
+                  >
+                </el-form-item>
+              </el-form>
+              <el-table v-loading="loading" :data="userList">
+                <el-table-column
+                  label="鏍囬"
+                  align="center"
+                  key="scriptTopic"
+                  prop="scriptTopic"
+                  width="100"
+                />
+                <el-table-column
+                  label="闂鍐呭"
+                  align="center"
+                  key="scriptContent"
+                  prop="scriptContent"
+                  width="200"
+                  :show-overflow-tooltip="true"
+                />
+                <el-table-column
+                  label="閫夐」鍐呭"
+                  align="center"
+                  key="targetoptions"
+                  prop="targetoptions"
+                  width="200"
+                  :show-overflow-tooltip="true"
+                />
+
+                <el-table-column
+                  label="鎿嶄綔"
+                  align="center"
+                  class-name="small-padding fixed-width"
+                >
+                  <template slot-scope="scope">
+                    <el-button
+                      size="medium"
+                      type="text"
+                      @click="addtopic(scope.row)"
+                      ><span class="button-textxg"
+                        ><i class="el-icon-circle-plus-outline"></i>娣诲姞</span
+                      ></el-button
+                    >
+                  </template>
+                </el-table-column>
+              </el-table>
+              <pagination
+                v-show="total > 0"
+                :total="total"
+                :page.sync="queryParams.pageNum"
+                :limit.sync="queryParams.pageSize"
+                @pagination="getaddtopiclist"
+              />
+            </div>
+          </el-tab-pane>
+          <el-tab-pane label="鎵嬪姩閰嶇疆" name="second">
+            <div class="preview-left">
+              <el-form
+                :inline="true"
+                :model="indexform"
+                class="demo-form-inline"
+              >
+                <div class="headline">
+                  棰樼洰璁剧疆璇︽儏
+                  <span style="margin-left: 30px"
+                    ><el-button type="primary" @click="Submittopicobj"
+                      >淇濆瓨鏂板</el-button
+                    ></span
+                  >
+                </div>
+                <el-divider></el-divider>
+                <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.score"
+                          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.scoretype"
+                          placeholder="璇烽�夋嫨鍒嗙被"
+                        >
+                          <el-option
+                            v-for="group in appraiselist"
+                            :key="group.value"
+                            :label="group.label"
+                            :value="group.value"
+                          >
+                          </el-option>
+                        </el-select>
+                      </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                      <el-form-item label="璇█">
+                        <el-select
+                          v-model="indexform.language"
+                          size="medium"
+                          filterable
+                          placeholder="璇烽�夋嫨鍒嗙被"
+                        >
+                          <el-option
+                            class="topicobjaa"
+                            v-for="item in languagelist"
+                            :key="item.value"
+                            :label="item.label"
+                            :value="item.value"
+                          >
+                          </el-option>
+                        </el-select>
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                  <el-row :gutter="10">
+                    <el-col :span="12">
+                      <el-form-item label="鏄惁鍙敤">
+                        <el-radio-group v-model="indexform.isAvailable">
+                          <el-radio
+                            v-for="(item, index) in usable"
+                            :label="item.value"
+                            >{{ item.label }}</el-radio
+                          >
+                        </el-radio-group>
+                      </el-form-item>
+                    </el-col>
+                    <el-col :span="12">
+                      <el-form-item label="鏄惁蹇呭~">
+                        <el-radio-group v-model="indexform.ismandatory">
+                          <el-radio
+                            v-for="(item, index) in required"
+                            :label="item.value"
+                            >{{ item.label }}</el-radio
+                          >
+                        </el-radio-group>
+                      </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>
+                </div>
+                <div>
+                  <el-form-item label="鎸囨爣鍚嶇О" prop="deptId">
+                    <el-input
+                      v-model="indexform.targetname"
+                      placeholder="璇疯緭鍏ユ寚鏍囧悕绉�"
+                      maxlength="20"
+                    />
+                  </el-form-item>
+                  <el-form-item label="鎸囨爣鎻忚堪" prop="deptId">
+                    <el-input
+                      v-model="indexform.targetdesc"
+                      placeholder="璇疯緭鍏ユ寚鏍囨弿杩�"
+                      maxlength="60"
+                    />
+                  </el-form-item>
+
+                  <el-row>
+                    <el-col :span="20">
+                      <el-form-item label="鍊肩被鍨�">
+                        <el-radio-group v-model="indexform.valueType">
+                          <el-radio :label="1">閫夐」</el-radio>
+                          <el-radio :label="2">鏂囨湰</el-radio>
+                          <el-radio :label="3">鏁板��</el-radio>
+                        </el-radio-group>
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                  <el-row>
+                    <el-col :span="20">
+                      <el-form-item label="棰樼洰绫诲瀷">
+                        <el-radio-group v-model="indexform.scriptType">
+                          <el-radio :label="1">鍗曢��</el-radio>
+                          <el-radio :label="2">澶氶��</el-radio>
+                          <el-radio :label="4">闂瓟</el-radio>
+                        </el-radio-group>
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                </div>
+                <div class="topicxq" v-if="indexform.scriptType == 4">
+                  <el-row>
+                    <el-col :span="20">
+                      <el-form-item label="鏀堕泦鍐呭">
+                        <el-input
+                          style="width: 400px"
+                          type="textarea"
+                          v-model="indexform.value"
+                          placeholder="闂鏀堕泦鍐呭"
+                        ></el-input>
+                      </el-form-item>
+                    </el-col>
+                  </el-row>
+                </div>
+
+                <div v-else>
+                  <div class="headline">
+                    <div class="basics">
+                      閫夐」璁剧疆
+                      <span style="margin-left: 30px"
+                        ><el-button type="primary" round @click="addoption"
+                          >+鏂板</el-button
+                        ></span
+                      >
+                    </div>
+                  </div>
+                  <el-divider></el-divider>
+                  <div
+                    class="topicxq"
+                    v-for="item in indexform.svyLibTemplateTargetoptions"
+                    v-if="item.isoperation != 3"
+                  >
+                    <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
+                          v-if="indexform.scoretype == 1"
+                          label="鍒嗗��"
+                        >
+                          <el-input
+                            type="text"
+                            placeholder="璇疯緭鍏ラ�夐」鍒嗗��"
+                            v-model="item.score"
+                            show-word-limit
+                          >
+                          </el-input>
+                        </el-form-item>
+                        <el-form-item
+                          v-else-if="indexform.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="indexform.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-col
+                        :span="2"
+                        :offsset="indexform.scoretype == 4 ? 11 : 0"
+                      >
+                        <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.isabnormal">
+                          <el-radio :label="1">鏄�</el-radio>
+                          <el-radio :label="0">鍚�</el-radio>
+                        </el-radio-group>
+                      </el-form-item>
+                    </el-row>
+                    <el-row :gutter="10">
+                      <el-form-item label="閫変腑鎻愮ず">
+                        <el-input
+                          style="width: 400px"
+                          type="textarea"
+                          autosize
+                          placeholder="璇疯緭鍏ュ唴瀹�"
+                          v-model="item.prompt"
+                        >
+                        </el-input
+                      ></el-form-item>
+                    </el-row>
+                    <el-form-item label="閫夐」鏂囦欢" prop="sickness">
+                      <div style="width: 40vw">
+                        <el-upload
+                          class="upload-demo"
+                          :action="uploadImgUrl"
+                          :headers="headers"
+                          accept=".jpg,.png,image/*"
+                          :on-success="handleChange.bind(this, item)"
+                        >
+                          <el-button size="small" type="primary"
+                            >鐐瑰嚮涓婁紶</el-button
+                          >
+                        </el-upload>
+                        <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>
+                  </div>
+                </div>
+              </el-form>
+            </div>
+          </el-tab-pane>
+        </el-tabs>
       </div>
     </el-drawer>
     <!-- 娣诲姞閫傜敤鐤剧梾绐楀彛 -->
@@ -807,6 +1154,7 @@
       radio: "false", //鍗曢�夐閫変腑
       radios: [], //澶氶�夐閫変腑
       radioas: "", //濉┖棰樼瓟妗�
+      activeName: "first",
       dynamicTags: [],
       inputVisible: false,
       dialogVisiblepatient: false, //閫傜敤鐤剧梾绐楀彛
@@ -818,6 +1166,9 @@
         svyTemplateLibScripts: [],
         tempDetpRelevances: [],
         svyLibTemplateTagList: [],
+      },
+      indexform: {
+        svyLibTemplateTargetoptions: [],
       },
       rules: {},
       rulesa: {},
@@ -998,8 +1349,7 @@
     submitForm(formName) {
       this.$modal.loading("姝e湪涓婁紶鏁版嵁锛岃绋嶅��...");
       this.ruleForm.suitway = this.ruleForm.suitway.join(",");
-      if (condition) {
-      }
+
       if (this.id) {
         this.ruleForm.isoperation = 2;
         compileQtemplate(this.ruleForm).then((res) => {
@@ -1014,9 +1364,7 @@
         compileQtemplate(this.ruleForm).then((res) => {
           this.$modal.msgSuccess("鏂板鎴愬姛");
           this.confirmillness(res.data);
-
           this.$modal.closeLoading();
-
           this.$router.go(-1);
         });
       }
@@ -1046,7 +1394,6 @@
       this.ruleForm.tempDetpRelevances.forEach((item) => {
         const condition = result.some((obj) => obj === item.deptId);
         if (!condition) {
-          console.log(condition);
           const index = this.ruleForm.tempDetpRelevances.indexOf(item);
           this.ruleForm.tempDetpRelevances[index].delFlag = 1;
         }
@@ -1158,7 +1505,24 @@
     },
 
     // 淇敼棰樼洰淇℃伅
-    Submittopicobj() {},
+    Submittopicobj() {
+      this.$modal
+        .confirm(
+          '鏄惁纭鏂板鍚嶇О涓�"' + this.indexform.scriptTopic + '"鐨勯棶棰樻暟鎹紵'
+        )
+        .then(() => {
+          this.indexform.isoperation = 1;
+          this.indexform.svyLibTemplateTargetoptions.forEach((item) => {
+            item.isoperation = 1;
+          });
+          this.ruleForm.svyTemplateLibScripts.push(this.indexform);
+          this.indexform = { svyTemplateLibScripts: [] };
+          this.drawer = false;
+
+          this.sortFn();
+          this.$modal.msgSuccess("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鐗堝け鏁�");
+        });
+    },
     // 鏂板鍙橀噺
     addvariable() {
       this.variablelist.push({
@@ -1391,6 +1755,34 @@
 
       console.log(arraysGreaterThan10, "绛涢�夐敊璇矾绾垮ぇ浜�13鍒�");
     },
+    // 鏂伴棶棰樻柊澧�
+    addoption() {
+      if (!this.indexform.svyLibTemplateTargetoptions) {
+        this.indexform.svyLibTemplateTargetoptions = [];
+      }
+      this.indexform.svyLibTemplateTargetoptions.push({
+        score: "",
+        isoperation: 1,
+      });
+      console.log(this.indexform.svyLibTemplateTargetoptions);
+    },
+    // 閫夐」鏂囦欢涓婁紶
+    handleChange(item, response, file, fileList) {
+      console.log(response);
+      if (response.code == 200) {
+        console.log(item);
+        let index = this.indexform.svyLibTemplateTargetoptions.findIndex(
+          (obj) => obj.optioncontent == item.optioncontent
+        );
+        console.log(index);
+        this.indexform.svyLibTemplateTargetoptions[index].picturePath =
+          response.url;
+        console.log(this.indexform.svyLibTemplateTargetoptions[index]);
+        this.$forceUpdate();
+      } else {
+        this.$message.error("鍥剧墖鎻掑叆澶辫触");
+      }
+    },
   },
 };
 </script>
@@ -1454,6 +1846,14 @@
       margin-bottom: 10px;
     }
   }
+}
+.headline {
+  display: flex;
+  justify-content: space-between;
+  font-size: 20px;
+  border-left: 3px solid #41a1be;
+  padding-left: 5px;
+  margin: 15px 0;
 }
 .xinz-inf {
   font-size: 18px;
@@ -1534,11 +1934,22 @@
     }
   }
 }
+.topicxq {
+  background-color: #e2f5fc;
+  border-radius: 4px;
+  margin-top: 15px;
+  margin-left: 10%;
+  padding-left: 20px;
+  padding-top: 15px;
+  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);
+}
 .custom-width {
   width: 100px; /* 璁剧疆瀹藉害鏍峰紡 */
 }
 .el-select {
-  width: 40%;
+  width: 280px;
 }
 
 .el-cascader {
diff --git a/src/views/knowledge/questionnaire/index.vue b/src/views/knowledge/questionnaire/index.vue
index be1a330..a4c3b9e 100644
--- a/src/views/knowledge/questionnaire/index.vue
+++ b/src/views/knowledge/questionnaire/index.vue
@@ -452,10 +452,10 @@
           class="scriptTopic-dev"
           v-for="item in topicform.svyTemplateLibScripts"
           :key="item.sort"
-          v-if="item.scriptType == 3"
+          v-if="item.scriptType == 4"
         >
           <div class="dev-text">
-            {{ item.sort }}銆乕濉┖]<span>{{ item.scriptContent }}</span>
+            {{ item.sort }}銆乕闂瓟]<span>{{ item.scriptContent }}</span>
           </div>
           <div class="dev-xx">
             <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable>
diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue
index 52ac782..10d6830 100644
--- a/src/views/patient/patient/index.vue
+++ b/src/views/patient/patient/index.vue
@@ -1111,8 +1111,6 @@
     },
     //淇敼/鏂板鎮h��
     submitForm() {
-      if (condition) {
-      }
       if (this.amendtag) {
         this.form.isoperation = 2;
         alterpatient(this.form)
diff --git a/src/views/patient/propaganda/Missioncreation.vue b/src/views/patient/propaganda/Missioncreation.vue
index 39ed15a..7d38d9c 100644
--- a/src/views/patient/propaganda/Missioncreation.vue
+++ b/src/views/patient/propaganda/Missioncreation.vue
@@ -1066,6 +1066,7 @@
         const isExist = this.overallCase.find((obj) => obj.name == item.name);
         if (!isExist) {
           item.isoperation = 1;
+          item.patid = item.id;
           item.hospType = this.patientqueryParams.allhosp;
           this.overallCase.push(item);
           this.form.patTaskRelevances.push(item);
diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index 441b241..a66736f 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -1065,6 +1065,7 @@
         const isExist = this.overallCase.find((obj) => obj.name == item.name);
         if (!isExist) {
           item.isoperation = 1;
+          item.patid = item.id;
           item.hospType = this.patientqueryParams.allhosp;
           this.overallCase.push(item);
           this.form.patTaskRelevances.push(item);
@@ -1274,8 +1275,11 @@
       let id = this.Tasktemplate.id;
       this.Tasktemplate.id = null;
       console.log(this.Tasktemplate);
-      this.Tasktemplate.svyTemplateLibScripts.svyTaskTemplateTargetoptions =
-        this.Tasktemplate.svyTemplateLibScripts.svyLibTemplateTargetoptions;
+
+        this.Tasktemplate.svyTemplateLibScripts.forEach((item) => {
+          item.svyTaskTemplateTargetoptions =
+          item.svyLibTemplateTargetoptions;
+      });
       this.Tasktemplate.svyTaskTemplateScriptVOS =
         this.Tasktemplate.svyTemplateLibScripts;
       this.Tasktemplate.templateid = id;
diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue
index 9c8925b..6972a8f 100644
--- a/src/views/patient/propaganda/particty.vue
+++ b/src/views/patient/propaganda/particty.vue
@@ -935,6 +935,7 @@
         if (!isExist) {
           console.log(this.patientqueryParams.allhosp, "allhosp");
           item.isoperation = 1;
+          item.patid = item.id;
           item.hospType = this.patientqueryParams.allhosp;
           this.overallCase.push(item);
           this.form.patTaskRelevances.push(item);
diff --git a/src/views/repositoryai/intention/index.vue b/src/views/repositoryai/intention/index.vue
index dba6862..8c547ab 100644
--- a/src/views/repositoryai/intention/index.vue
+++ b/src/views/repositoryai/intention/index.vue
@@ -338,6 +338,10 @@
             :rules="rules"
             label-width="100px"
           >
+            <div class="headline">
+              <div class="basics">鍩虹淇℃伅</div>
+            </div>
+            <el-divider></el-divider>
             <el-row v-if="!measurement">
               <el-col :span="12">
                 <el-form-item label="鎸囨爣鍚嶇О" prop="targetname">
@@ -401,7 +405,6 @@
               </el-col>
               <el-col :span="8">
                 <el-form-item label="鏄惁鍙敤" prop="isAvailable">
-
                   <el-radio-group v-model="indexform.isAvailable">
                     <el-radio
                       v-for="(item, index) in usable"
@@ -469,7 +472,19 @@
             </el-form-item>
             <el-row v-if="!measurement">
               <el-col :span="24">
-                <el-form-item label="鍊肩被鍨�">
+                <el-form-item>
+                  <template #label>
+                    鍊肩被鍨�
+                    <el-tooltip
+                      class="item"
+                      effect="light"
+                      content="鏈被鍨嬩负缁撴灉鏀堕泦绫诲瀷锛涢�夐」鐢ㄤ簬鎸囧悜鎬ч鐩鏄惁绛夛紱鏂囨湰閫傜敤澶嶆潅鎯呭喌锛涙暟鍊肩敤浜庢敹闆嗘暟鍊煎瀷鏁版嵁"
+                      placement="top-start"
+                    >
+                      <i class="el-icon-warning-outline"></i>
+                    </el-tooltip>
+                    <!-- 鍦ㄦ爣绛惧悗鎻掑叆绾㈣壊鏄熷彿 -->
+                  </template>
                   <el-radio-group v-model="indexform.valueType">
                     <el-radio :label="1">閫夐」</el-radio>
                     <el-radio :label="2">鏂囨湰</el-radio>
@@ -519,7 +534,12 @@
                 </el-form-item>
               </el-col>
             </el-row>
-
+            <div v-if="indexform.scriptType == 1 || indexform.scriptType == 2">
+              <div class="headline">
+                <div class="basics">閫夐」璁剧疆</div>
+              </div>
+              <el-divider></el-divider>
+            </div>
             <el-card
               class="box-card"
               style="margin-bottom: 20px"
@@ -557,6 +577,10 @@
                 </el-card>
               </el-form-item>
             </div> -->
+            <div class="headline">
+              <div class="basics">鎸囨爣娴嬭瘯</div>
+            </div>
+            <el-divider></el-divider>
             <el-row :gutter="20">
               <el-col :span="12">
                 <el-form-item label="娴嬭瘯杈撳叆" prop="nickName">
@@ -1499,6 +1523,14 @@
 .tsgname:hover {
   background: #20894d;
 }
+.headline {
+  display: flex;
+  justify-content: space-between;
+  font-size: 20px;
+  border-left: 4px solid #41a1be;
+  padding-left: 5px;
+  margin: 15px 0;
+}
 .qrcode-dialo {
   text-align: center;
   //   display: flex;
diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue
index 1d68f79..edcfe18 100644
--- a/src/views/repositoryai/templateku/configurat/index.vue
+++ b/src/views/repositoryai/templateku/configurat/index.vue
@@ -359,8 +359,8 @@
                 <el-table-column
                   label="缂栧彿"
                   align="center"
-                  key="targetid"
-                  prop="targetid"
+                  key="sort"
+                  prop="sort"
                 />
                 <el-table-column
                   label="鏍囬"
@@ -416,31 +416,42 @@
           <div class="presentation-right">
             <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="20"
+                    ><el-form-item label="棰樼洰鏍囬">
+                      <el-input
+                        v-model="topicobj.scriptTopic"
+                        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="鏄惁蹇呭~">
@@ -474,10 +485,47 @@
                       </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>
-
+                <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.valueType == 2 || topicobj.valueType == 3"
@@ -528,16 +576,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 +634,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 +692,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>
@@ -627,11 +760,11 @@
           <div
             class="scriptTopic-dev"
             v-for="item in valssu"
-            :key="item.targetid"
+            :key="item.sort"
             v-if="item.valueType == 1"
           >
             <div class="dev-text">
-              {{ item.targetid }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span>
+              {{ item.sort }}銆乕鍗曢�塢<span>{{ item.scriptContent }}</span>
             </div>
             <div class="dev-xx">
               <el-radio-group v-model="item.remark">
@@ -648,11 +781,11 @@
           <div
             class="scriptTopic-dev"
             v-for="item in valssu"
-            :key="item.targetid"
+            :key="item.sort"
             v-if="item.valueType == 2"
           >
             <div class="dev-text">
-              {{ item.targetid }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span>
+              {{ item.sort }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span>
             </div>
             <div class="dev-xx">
               <el-checkbox-group v-model="item.remark">
@@ -670,11 +803,11 @@
           <div
             class="scriptTopic-dev"
             v-for="item in valssu"
-            :key="item.targetid"
+            :key="item.sort"
             v-if="item.valueType == 3"
           >
             <div class="dev-text">
-              {{ item.targetid }}銆乕濉┖]<span>{{ item.scriptContent }}</span>
+              {{ item.sort }}銆乕濉┖]<span>{{ item.scriptContent }}</span>
             </div>
             <div class="dev-xx">
               <el-input placeholder="璇疯緭鍏ョ瓟妗�" v-model="radioas" clearable>
@@ -797,92 +930,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: 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'
-                      "
-                    ></mini-audio>
-                  </el-col>
-                </el-row>
+                      ></mini-audio>
+                    </el-col>
+                  </el-row>
+                </div>
                 <div>
                   <el-form-item label="鎸囨爣鍚嶇О" prop="deptId">
                     <el-input
@@ -948,7 +1100,9 @@
                   <Regular
                     :TargetoptionList="indexform.ivrLibaScriptTargetoptionList"
                     @deloption="deloption"
+                    @addoption="addoptionson"
                     :controlsc="false"
+                    :addoption="true"
                   />
                   <!-- 鏃犲尮閰嶇被鍨� -->
                   <div class="topicxq">
@@ -1282,6 +1436,14 @@
       },
     };
   },
+  activated() {
+    if (this.id != this.$route.query.id) {
+      this.RoutingDataProcessing();
+      this.gettabList();
+      this.getvFollowup();
+      this.auxiliary();
+    }
+  },
 
   created() {
     this.RoutingDataProcessing();
@@ -1423,9 +1585,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 +1619,7 @@
     },
     // 绉戝澶勭悊
     Departmenttreatment() {
+      this.$modal.loading("姝e湪涓婁紶鏁版嵁锛岃绋嶅��...");
       this.ruleForm.deptNames = JSON.stringify(this.tempDetpRelevanceslist);
       this.ruleForm.ivrLibaTemplateScriptVOList =
         this.ruleForm.ivrLibaTemplateScriptVOList.concat(this.delScriptVOList);
@@ -1499,7 +1671,8 @@
         type: "warning",
       })
         .then(() => {
-          this.$router.go(-1);
+          const obj = { path: "/knowledge/templateku/" };
+          this.$tab.closeOpenPage(obj);
         })
         .catch(() => {
           this.$message({
@@ -1508,20 +1681,33 @@
           });
         });
     },
-    //鎺у埗璇煶鏂囦欢
+    //鎺у埗璇煶鏂囦欢(鏂�)
     handleChange(response, file, additionalParam) {
       console.log(response);
       console.log(additionalParam);
       if (additionalParam == 1) {
         this.indexform.scriptVoice = response.url;
-        console.log(this.indexform.scriptVoice);
       } 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();
     },
@@ -1641,6 +1827,7 @@
           );
           row.isoperation = 3;
           this.delScriptVOList.push(row);
+          this.sortFn();
           this.$modal.msgSuccess("宸插垹闄わ紝淇濆瓨妯$増鐢熸晥");
         })
         .catch(() => {});
@@ -1692,12 +1879,12 @@
     sortFn() {
       this.ruleForm.ivrLibaTemplateScriptVOList =
         this.ruleForm.ivrLibaTemplateScriptVOList.map((item, index) => {
-          return Object.assign({}, item, { targetid: (index + 1).toString() });
+          return Object.assign({}, item, { sort: (index + 1).toString() });
         });
       this.ruleForm.ivrLibaTemplateScriptVOList.forEach((question, index) => {
         question.ivrLibaScriptTargetoptionList =
           question.ivrLibaScriptTargetoptionList.map((option) => {
-            option.nextQuestion = Number(question.targetid) + 1;
+            option.nextQuestion = Number(question.sort) + 1;
             return option;
           });
       });
@@ -1707,9 +1894,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("棰樼洰鏂板鎴愬姛锛屼繚瀛樻ā鐗堝け鏁�");
+        });
     },
 
     // ---------------------
@@ -1751,6 +1954,19 @@
           nodynamiccruxsJson: "",
         });
       }
+    },
+    addoptionson() {
+      this.indexform.ivrLibaScriptTargetoptionList.push({
+        guid: 1,
+        isoperation: 1,
+        targetvalue: "",
+        targetregex: "",
+        targetregex2: "",
+        dynamiccruxs: [],
+        nodynamiccruxs: [],
+        dynamiccruxsJson: "",
+        nodynamiccruxsJson: "",
+      });
     },
   },
 };
@@ -1853,6 +2069,7 @@
     vertical-align: bottom;
   }
 }
+
 .xinz-infs {
   font-size: 18px;
   line-height: 48px;
diff --git a/src/views/repositoryai/templateku/index.vue b/src/views/repositoryai/templateku/index.vue
index 6d0590b..cdd2e22 100644
--- a/src/views/repositoryai/templateku/index.vue
+++ b/src/views/repositoryai/templateku/index.vue
@@ -624,6 +624,7 @@
     downloadfn() {},
     // 璺宠浆缂栬緫璇濇湳椤甸潰
     compileUpdate(row) {
+      // this.$router.replace("/tpuconfigurat");
       this.$router.push({
         path: "/knowledge/tpuconfigurat/",
         query: { id: row.id },
diff --git a/src/views/repositoryai/verbaltrick/particulars/index.vue b/src/views/repositoryai/verbaltrick/particulars/index.vue
index 803566c..d80f85d 100644
--- a/src/views/repositoryai/verbaltrick/particulars/index.vue
+++ b/src/views/repositoryai/verbaltrick/particulars/index.vue
@@ -7,14 +7,14 @@
           <el-step>
             <template slot="title">
               <span style="cursor: pointer" @click="Editprogress = 1"
-                >闂搴撶紪杈�</span
+                >璇濇湳鍩虹淇℃伅缂栬緫</span
               >
             </template>
           </el-step>
           <el-step>
             <template slot="title">
               <span style="cursor: pointer" @click="nextstep"
-                >闂鎸囨爣缂栬緫</span
+                >璇濇湳鎸囨爣缂栬緫</span
               >
             </template>
           </el-step>
@@ -1192,7 +1192,7 @@
 .sidecolumn {
   margin: 20px;
   margin-bottom: 0;
-  padding: 20px;
+  padding: 15px;
   background: #edf1f7;
   border: 1px solid #dcdfe6;
   -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.12),
@@ -1200,6 +1200,7 @@
 }
 .leftvlue {
   margin: 20px;
+  margin-top: 10px;
   padding: 30px;
   background: #ffff;
   border: 1px solid #dcdfe6;

--
Gitblit v1.9.3