From b10795e18a07b9beb72f25406f26f42491828be5 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 22 十月 2024 09:20:19 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/patient/physical.vue                   |    2 
 src/views/repositoryai/templateku/configurat/index.vue   |  162 +++++----
 src/views/patient/patient/outpatient.vue                 |    2 
 src/views/knowledge/questionnaire/compilequer/index.vue  |   41 +
 src/views/patient/patient/index.vue                      |   15 
 src/views/patient/propaganda/QuestionnaireTask.vue       |    3 
 src/views/patient/patient/PatientChart.vue               |    2 
 src/views/system/user/index.vue                          |    2 
 src/views/repositoryai/verbaltrick/particulars/index.vue |   56 ++-
 src/components/Regular/index.vue                         |  173 +++++-----
 src/views/patient/patient/hospital.vue                   |    2 
 src/views/patient/patient/behospitalized.vue             |    2 
 src/store/getters.js                                     |   14 
 src/views/patient/propaganda/Missioncreation.vue         |  323 ++++++++++++++++---
 src/views/patient/propaganda/particty.vue                |  108 +++---
 src/views/patient/follow/index.vue                       |    2 
 16 files changed, 586 insertions(+), 323 deletions(-)

diff --git a/src/components/Regular/index.vue b/src/components/Regular/index.vue
index add22bc..9e174c7 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 :inline="true" :rules="rules" :model="item">
+      <el-form :inline="true" :rules="rules" :model="item" label-width="80px">
         <el-row :gutter="10">
           <el-col :span="12"
             ><el-form-item prop="targetvalue" label="閫夐」鍚嶇О">
@@ -36,7 +36,7 @@
           <el-col :span="20"
             ><el-form-item label="閫夐」璇存槑">
               <el-input
-              style="width: 500px;"
+                style="width: 500px"
                 type="textarea"
                 :rows="2"
                 placeholder="璇疯緭鍏�"
@@ -70,90 +70,95 @@
               </el-input> </el-form-item
           ></el-col>
         </el-row>
-        <el-form-item label="鍏抽敭瀛�(鍚�)" prop="desc" v-if="hasValue">
-          <div class="xinz-inf">
-            <el-tag
-              :key="crux"
-              type="success"
-              v-for="crux in item.dynamiccruxs"
-              closable
-              effect="dark"
-              :disable-transitions="false"
-              @close="handleClosecrux(crux, item, 1)"
-            >
-              {{ crux }}
-            </el-tag>
-            <el-select
-              v-model="inputValue"
-              v-if="item.inputVisible"
-              @change="handleInputConfirm(item)"
-              filterable
-              remote
-              allow-create
-              reserve-keyword
-              default-first-option
-              :loading="loading"
-              placeholder="璇烽�夋嫨"
-            >
-              <el-option
-                v-for="items in regular"
-                :key="items.label"
-                :label="items.label"
-                :value="items.label"
+        <el-row>
+          <el-form-item label="鍏抽敭瀛�(鍚�)" prop="desc" v-if="hasValue">
+            <div class="xinz-inf">
+              <el-tag
+                :key="crux"
+                type="success"
+                v-for="crux in item.dynamiccruxs"
+                closable
+                effect="dark"
+                :disable-transitions="false"
+                @close="handleClosecrux(crux, item, 1)"
               >
-              </el-option>
-            </el-select>
-            <el-button
-              v-else
-              class="button-new-tag"
-              size="small"
-              @click="showInput(item)"
-              >+ 鏂板</el-button
-            >
-          </div>
-        </el-form-item>
-        <el-form-item label="鍏抽敭瀛�(闈�)" prop="adesc" v-if="hasValue">
-          <div class="xinz-inf">
-            <el-tag
-              :key="crux"
-              type="warning"
-              v-for="crux in item.nodynamiccruxs"
-              closable
-              effect="dark"
-              :disable-transitions="false"
-              @close="handleClosecrux(crux, item, 2)"
-            >
-              {{ crux }}
-            </el-tag>
-            <el-select
-              v-model="inputValue"
-              v-if="item.noinputVisible"
-              @change="handleInputConfirm(item)"
-              filterable
-              remote
-              allow-create
-              reserve-keyword
-              default-first-option
-              :loading="loading"
-              placeholder="璇烽�夋嫨"
-            >
-              <el-option
-                v-for="items in noregular"
-                :key="items.value"
-                :label="items.label"
-                :value="items.label"
+                {{ crux }}
+              </el-tag>
+              <el-select
+                v-model="inputValue"
+                v-if="item.inputVisible"
+                @change="handleInputConfirm(item)"
+                filterable
+                remote
+                allow-create
+                reserve-keyword
+                default-first-option
+                :loading="loading"
+                placeholder="璇烽�夋嫨"
               >
-              </el-option>
-            </el-select>
-            <el-button
-              v-else
-              class="button-new-tag"
-              size="small"
-              @click="showInputno(item)"
-              >+ 鏂板</el-button
-            >
-          </div>
-        </el-form-item>
+                <el-option
+                  v-for="items in regular"
+                  :key="items.label"
+                  :label="items.label"
+                  :value="items.label"
+                >
+                </el-option>
+              </el-select>
+              <el-button
+                v-else
+                class="button-new-tag"
+                size="small"
+                @click="showInput(item)"
+                >+ 鏂板</el-button
+              >
+            </div>
+          </el-form-item>
+        </el-row>
+        <el-row>
+          <el-form-item label="鍏抽敭瀛�(闈�)" prop="adesc" v-if="hasValue">
+            <div class="xinz-inf">
+              <el-tag
+                :key="crux"
+                type="warning"
+                v-for="crux in item.nodynamiccruxs"
+                closable
+                effect="dark"
+                :disable-transitions="false"
+                @close="handleClosecrux(crux, item, 2)"
+              >
+                {{ crux }}
+              </el-tag>
+              <el-select
+                v-model="inputValue"
+                v-if="item.noinputVisible"
+                @change="handleInputConfirm(item)"
+                filterable
+                remote
+                allow-create
+                reserve-keyword
+                default-first-option
+                :loading="loading"
+                placeholder="璇烽�夋嫨"
+              >
+                <el-option
+                  v-for="items in noregular"
+                  :key="items.value"
+                  :label="items.label"
+                  :value="items.label"
+                >
+                </el-option>
+              </el-select>
+              <el-button
+                v-else
+                class="button-new-tag"
+                size="small"
+                @click="showInputno(item)"
+                >+ 鏂板</el-button
+              >
+            </div>
+          </el-form-item>
+        </el-row>
+
         <el-form-item label="閫夐」鏂囦欢" prop="sickness" v-if="Verbalproblem">
           <div style="width: 40vw">
             <el-upload
diff --git a/src/store/getters.js b/src/store/getters.js
index d56a211..7434737 100644
--- a/src/store/getters.js
+++ b/src/store/getters.js
@@ -382,7 +382,7 @@
   courtyardlist: (state) => [
     {
       value: "1",
-      label: "涔嬫睙闄㈠尯",
+      label: "娼帇闄㈠尯",
       raw: {
         cssClass: "",
         listClass: "",
@@ -390,20 +390,12 @@
     },
     {
       value: "2",
-      label: "搴嗘槬闄㈠尯",
+      label: "鐢宠姳闄㈠尯",
       raw: {
         cssClass: "",
         listClass: "",
       },
-    },
-    {
-      value: "3",
-      label: "浣欐澀闄㈠尯",
-      raw: {
-        cssClass: "",
-        listClass: "",
-      },
-    },
+    }
   ],
   // 璇█
   languagelist: (state) => [
diff --git a/src/views/knowledge/questionnaire/compilequer/index.vue b/src/views/knowledge/questionnaire/compilequer/index.vue
index 8fa6512..e30f06e 100644
--- a/src/views/knowledge/questionnaire/compilequer/index.vue
+++ b/src/views/knowledge/questionnaire/compilequer/index.vue
@@ -1435,6 +1435,7 @@
         this.ruleForm.svyLibTemplateTagList.filter(
           (item) => item.isoperation != 3
         );
+      if (this.ruleForm.suitway)
         this.ruleForm.suitway = this.ruleForm.suitway.split(",");
       this.delScriptVOList = [];
       this.tempDetpRelevanceslistform = [];
@@ -1455,7 +1456,6 @@
     this.appraiselist = store.getters.appraiselist;
     this.belongWards = store.getters.belongWards;
     this.belongDepts = store.getters.belongDepts;
-
 
     // this.test();
   },
@@ -1517,7 +1517,9 @@
           this.dynamicTags = this.ruleForm.svyLibTemplateTagList.map(
             this.processElement
           );
-          this.ruleForm.suitway = this.ruleForm.suitway.split(",");
+          console.log(this.dynamicTags, "this.dynamicTags");
+          if (this.ruleForm.suitway)
+            this.ruleForm.suitway = this.ruleForm.suitway.split(",");
         });
         getillness({ outid: this.id, type: 5 }).then((res) => {
           this.illnesslist = res.rows;
@@ -1559,6 +1561,24 @@
       if (!this.ruleForm.categoryid) {
         this.ruleForm.categoryid = -1;
       }
+      // 棰樼洰淇濆瓨澶勭悊
+        //   鎻愪氦
+        this.ruleForm.svyTemplateLibScripts.forEach((res) => {
+        if (!res.isoperation) {
+          res.isoperation = 2;
+        }
+        res.ivrLibaScriptTargetoptionList =
+          res.svyLibTemplateTargetoptions.map((item) => {
+            if (!item.isoperation) {
+              item.isoperation = 2;
+              item.templateID = this.ruleForm.id;
+            }
+            return item;
+          });
+      });
+      this.delScriptVOList.forEach((item)=>{
+          this.ruleForm.svyTemplateLibScripts.push(item)
+        })
       if (this.id) {
         this.ruleForm.isoperation = 2;
         this.ruleForm.tempDetpRelevances = null;
@@ -1567,7 +1587,8 @@
           this.confirmillness();
           this.putbelongDepts();
           this.$modal.closeLoading();
-          this.$router.go(-1);
+          // this.$router.go(-1);
+          window.location.reload();
         });
       } else {
         this.ruleForm.isoperation = 1;
@@ -1586,7 +1607,6 @@
     },
     // 绉戝/闄㈠尯澶勭悊
     Departmenttreatment() {
-
       this.tempDetpRelevanceslist.forEach((item) => {
         console.log(item);
         let result = this.deptlist.some((obj) => obj.deptCode == item);
@@ -1615,7 +1635,6 @@
         }
       });
 
-
       // return
       setTimeout(() => {
         this.submitForm();
@@ -1639,12 +1658,12 @@
       let result = this.hosplist
         .filter((item) => item.deptCode == row)
         .map((item) => item.id);
-        if (result.length) {
-          depthospgetsondel(result).then((res) => {
-            if (res.code) {
-            }
-          });
-        }
+      if (result.length) {
+        depthospgetsondel(result).then((res) => {
+          if (res.code) {
+          }
+        });
+      }
     },
     // 涓嬩竴姝�
     nextstep() {
diff --git a/src/views/patient/follow/index.vue b/src/views/patient/follow/index.vue
index 02ca1e1..f036990 100644
--- a/src/views/patient/follow/index.vue
+++ b/src/views/patient/follow/index.vue
@@ -518,7 +518,7 @@
     /** 涓嬭浇妯℃澘鎿嶄綔 */
     importTemplate() {
       this.download(
-        "system/user/importTemplate",
+        "smartor/import/getImportPatTemplate",
         {},
         `user_template_${new Date().getTime()}.xlsx`
       );
diff --git a/src/views/patient/patient/PatientChart.vue b/src/views/patient/patient/PatientChart.vue
index ac1d085..68f1271 100644
--- a/src/views/patient/patient/PatientChart.vue
+++ b/src/views/patient/patient/PatientChart.vue
@@ -942,7 +942,7 @@
     /** 涓嬭浇妯℃澘鎿嶄綔 */
     importTemplate() {
       this.download(
-        "system/user/importTemplate",
+        "smartor/import/getImportPatTemplate",
         {},
         `user_template_${new Date().getTime()}.xlsx`
       );
diff --git a/src/views/patient/patient/behospitalized.vue b/src/views/patient/patient/behospitalized.vue
index d99bafb..d29ae8a 100644
--- a/src/views/patient/patient/behospitalized.vue
+++ b/src/views/patient/patient/behospitalized.vue
@@ -720,7 +720,7 @@
     /** 涓嬭浇妯℃澘鎿嶄綔 */
     importTemplate() {
       this.download(
-        "system/user/importTemplate",
+        "smartor/import/getImportPatTemplate",
         {},
         `user_template_${new Date().getTime()}.xlsx`
       );
diff --git a/src/views/patient/patient/hospital.vue b/src/views/patient/patient/hospital.vue
index 3f5d488..41fe57a 100644
--- a/src/views/patient/patient/hospital.vue
+++ b/src/views/patient/patient/hospital.vue
@@ -692,7 +692,7 @@
     /** 涓嬭浇妯℃澘鎿嶄綔 */
     importTemplate() {
       this.download(
-        "system/user/importTemplate",
+        "smartor/import/getImportPatTemplate",
         {},
         `user_template_${new Date().getTime()}.xlsx`
       );
diff --git a/src/views/patient/patient/index.vue b/src/views/patient/patient/index.vue
index 44a9947..055b5e9 100644
--- a/src/views/patient/patient/index.vue
+++ b/src/views/patient/patient/index.vue
@@ -649,20 +649,19 @@
           :limit="1"
           accept=".xlsx, .xls"
           :headers="upload.headers"
-          :action="upload.url + '?updateSupport=' + upload.updateSupport"
+          :action="upload.url"
           :disabled="upload.isUploading"
           :on-progress="handleFileUploadProgress"
           :on-success="handleFileSuccess"
-          :auto-upload="false"
           drag
         >
           <i class="el-icon-upload"></i>
           <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div>
           <div class="el-upload__tip text-center" slot="tip">
-            <div class="el-upload__tip" slot="tip">
+            <!-- <div class="el-upload__tip" slot="tip">
               <el-checkbox v-model="upload.updateSupport" />
               鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹�
-            </div>
+            </div> -->
             <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span>
             <el-link
               type="primary"
@@ -671,7 +670,7 @@
               @click="importTemplate"
               >涓嬭浇妯℃澘
             </el-link>
-            <el-link
+            <!-- <el-link
               type="success"
               :underline="false"
               style="font-size: 24px; vertical-align: baseline"
@@ -679,7 +678,7 @@
               target="_blank"
             >
               鏌ョ湅妯℃澘</el-link
-            >
+            > -->
           </div>
         </el-upload>
       </div>
@@ -950,7 +949,7 @@
         // 璁剧疆涓婁紶鐨勮姹傚ご閮�
         headers: { Authorization: "Bearer " + getToken() },
         // 涓婁紶鐨勫湴鍧�
-        url: process.env.VUE_APP_BASE_API + "/system/user/importData",
+        url: process.env.VUE_APP_BASE_API + "/smartor/import/importPatInfo",
       },
       // 鏌ヨ鍙傛暟
       queryParams: {
@@ -1227,7 +1226,7 @@
     /** 涓嬭浇妯℃澘鎿嶄綔 */
     importTemplate() {
       this.download(
-        "system/user/importTemplate",
+        "smartor/import/getImportPatTemplate",
         {},
         `user_template_${new Date().getTime()}.xlsx`
       );
diff --git a/src/views/patient/patient/outpatient.vue b/src/views/patient/patient/outpatient.vue
index a35facd..0083023 100644
--- a/src/views/patient/patient/outpatient.vue
+++ b/src/views/patient/patient/outpatient.vue
@@ -681,7 +681,7 @@
     /** 涓嬭浇妯℃澘鎿嶄綔 */
     importTemplate() {
       this.download(
-        "system/user/importTemplate",
+        "smartor/import/getImportPatTemplate",
         {},
         `user_template_${new Date().getTime()}.xlsx`
       );
diff --git a/src/views/patient/patient/physical.vue b/src/views/patient/patient/physical.vue
index 5ae808e..a7b31d6 100644
--- a/src/views/patient/patient/physical.vue
+++ b/src/views/patient/patient/physical.vue
@@ -858,7 +858,7 @@
     /** 涓嬭浇妯℃澘鎿嶄綔 */
     importTemplate() {
       this.download(
-        "system/user/importTemplate",
+        "smartor/import/getImportPatTemplate",
         {},
         `user_template_${new Date().getTime()}.xlsx`
       );
diff --git a/src/views/patient/propaganda/Missioncreation.vue b/src/views/patient/propaganda/Missioncreation.vue
index 3aaec8c..edbe31c 100644
--- a/src/views/patient/propaganda/Missioncreation.vue
+++ b/src/views/patient/propaganda/Missioncreation.vue
@@ -383,6 +383,17 @@
                         >鍒犻櫎</el-button
                       >
                     </el-col>
+                    <el-col :span="1.5">
+                      <el-button
+                        type="info"
+                        plain
+                        icon="el-icon-upload2"
+                        size="medium"
+                        @click="handleImport"
+
+                        >瀵煎叆</el-button
+                      >
+                    </el-col>
 
                     <!-- <el-col :span="1.5"> </el-col> -->
                   </el-row>
@@ -437,30 +448,24 @@
               v-show="showSearch"
               label-width="98px"
             >
-              <el-form-item label="鎮h�呭悕绉帮細">
-                <el-input v-model="patientqueryParams.name"></el-input>
+              <el-form-item label="鎮h�咃細">
+                <el-input
+                  v-model="patientqueryParams.name"
+                  @keyup.enter.native="handleQuery"
+                ></el-input>
               </el-form-item>
-
-              <!-- <el-form-item label="灏辫瘖绉戝" prop="status">
-                <el-select
-                  v-model="patientqueryParams.topic"
-                  placeholder="璇烽�夋嫨"
+              <el-select
+                v-model="patientqueryParams.searchscope"
+                placeholder="璇烽�夋嫨鎮h�呰寖鍥�"
+              >
+                <el-option
+                  v-for="item in source"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value"
                 >
-                  <el-option-group
-                    v-for="group in topicoptions[0].children"
-                    :key="group.deptName"
-                    :label="group.deptName"
-                  >
-                    <el-option
-                      v-for="item in group.children"
-                      :key="item.deptId"
-                      :label="item.deptName"
-                      :value="item.deptId"
-                    >
-                    </el-option>
-                  </el-option-group>
-                </el-select>
-              </el-form-item> -->
+                </el-option>
+              </el-select>
 
               <el-form-item>
                 <el-button
@@ -506,6 +511,7 @@
         >
       </span>
     </el-dialog>
+    <!-- 妯℃澘棰勮 -->
     <el-dialog title="妯℃澘棰勮" :visible.sync="previewtf" width="60%">
       <div class="preview-left">
         <!-- 鍗曢�� -->
@@ -515,6 +521,98 @@
         <!-- <el-button @click="previewGo">鍓嶅線妯℃澘璇︽儏淇敼</el-button> -->
         <el-button type="primary" @click="previewFn">纭浣跨敤</el-button>
       </span>
+    </el-dialog>
+    <!-- 鐢ㄦ埛瀵煎叆瀵硅瘽妗� -->
+    <el-dialog
+      :title="upload.title"
+      :visible.sync="upload.open"
+      width="70%"
+      append-to-body
+    >
+      <el-steps :active="dractive" simple>
+        <el-step title="涓婁紶瀵煎叆鏂囦欢" icon="el-icon-upload"></el-step>
+        <el-step title="瀵煎叆妫�鏌�" icon="el-icon-picture"></el-step>
+      </el-steps>
+      <!-- 涓婁紶瀵煎叆鏂囦欢 -->
+      <div class="download" v-if="dractive == 1">
+        <el-upload
+          class="upload-demo"
+          ref="upload"
+          :limit="1"
+          accept=".xlsx, .xls"
+          :headers="upload.headers"
+          :action="upload.url"
+          :disabled="upload.isUploading"
+          :on-progress="handleFileUploadProgress"
+          :on-success="handleFileSuccess"
+          drag
+        >
+          <i class="el-icon-upload"></i>
+          <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div>
+          <div class="el-upload__tip text-center" slot="tip">
+            <!-- <div class="el-upload__tip" slot="tip">
+              <el-checkbox v-model="upload.updateSupport" />
+              鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹�
+            </div> -->
+            <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span>
+            <el-link
+              type="primary"
+              :underline="false"
+              style="font-size: 24px; vertical-align: baseline"
+              @click="importTemplate"
+              >涓嬭浇妯℃澘
+            </el-link>
+            <!-- <el-link
+              type="success"
+              :underline="false"
+              style="font-size: 24px; vertical-align: baseline"
+              href="http://m.qpic.cn/psc?/V50ZTolo1AIhq00dqrJP2169QM2VHGTU/ruAMsa53pVQWN7FLK88i5qfmCJclyMduqqL6kjE4h7TXDAjimVtmLmTyGVfF4qlkyOISsYQ4Mxx705X2tkXEIUPrfCS4L4yK.f11SmO8Tq0!/b&bo=twb0AgAAAAADB2U!&rf=viewer_4"
+              target="_blank"
+            >
+              鏌ョ湅妯℃澘</el-link
+            > -->
+          </div>
+        </el-upload>
+      </div>
+
+      <!-- 瀹屾垚 -->
+      <div class="drexamine" v-else-if="dractive == 2">
+        <div style="display: flex">
+          <img src="@/assets/images/瀵煎叆.png" />
+          <p>瀵煎叆鎮h�呮垚鍔燂紒</p>
+          <p>
+            鏈鎴愬姛瀵煎叆<span style="color: #72d3a9; font-size: 20px">{{
+              uploadingData.length
+            }}</span
+            >浣嶆偅鑰�
+          </p>
+        </div>
+
+        <el-table :data="uploadingData" style="width: 100%">
+          <el-table-column prop="serial" label="鎮h�卛d"> </el-table-column>
+          <el-table-column prop="name" label="濮撳悕"> </el-table-column>
+          <el-table-column prop="sex" label="鎬у埆"> </el-table-column>
+          <el-table-column prop="idcardno" width="300" label="璇佷欢鍙风爜"> </el-table-column>
+          <el-table-column prop="goday" label="鍑虹敓鏃ユ湡"> </el-table-column>
+          <el-table-column prop="telcode" width="200" label="鑱旂郴鏂瑰紡"> </el-table-column>
+          <el-table-column prop="createTime"  width="200" label="鍒涘缓鏃ユ湡">
+          </el-table-column>
+        </el-table>
+        <!-- <pagination
+          v-show="total > 0"
+          :total="total"
+          :page.sync="queryParams.pageNum"
+          :limit.sync="queryParams.pageSize"
+          @pagination="geterryList"
+        /> -->
+      </div>
+
+      <div slot="footer">
+        <el-button type="primary" @click="submitFileForm">{{
+          dractive == 1 ? "涓嬩竴姝�" : "鍔犲叆浠诲姟"
+        }}</el-button>
+        <el-button @click="submitclose">鍙� 娑�</el-button>
+      </div>
     </el-dialog>
     <el-drawer
       title="瀹f暀鍐呭鍒楄〃"
@@ -643,7 +741,7 @@
   getheLibraryAssort,
 } from "@/api/AiCentre/index";
 import { listDept } from "@/api/system/dept";
-
+import { getToken } from "@/utils/auth";
 import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢
 
 export default {
@@ -671,6 +769,7 @@
       belongWards: [],
       tableLabel: [],
       questionList: [],
+      uploadingData: [],
       htmlRichText: "<p>Hello, <strong>world</strong>!</p>",
       // 鎮h�呰〃鍗�
       tableLabelhz: [
@@ -720,6 +819,22 @@
         { label: "閽夐拤", value: 6 },
         { label: "鏅鸿兘鏈哄櫒浜�", value: 7 },
       ],
+      upload: {
+        // 鏄惁鏄剧ず寮瑰嚭灞傦紙鐢ㄦ埛瀵煎叆锛�
+        open: false,
+        // 寮瑰嚭灞傛爣棰橈紙鐢ㄦ埛瀵煎叆锛�
+        title: "",
+        // 鏄惁绂佺敤涓婁紶
+        isUploading: false,
+        // 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹�
+        updateSupport: 0,
+        // 璁剧疆涓婁紶鐨勮姹傚ご閮�
+        headers: { Authorization: "Bearer " + getToken() },
+        // 涓婁紶鐨勫湴鍧�
+        url: process.env.VUE_APP_BASE_API + "/smartor/import/importPatInfo",
+      },
+      //瀵煎叆杩涘害
+      dractive: 1,
       // 鏃堕棿澶勭悊
       daytime: [], //鏃ユ湡
       applydaytime: [], //璁$畻鏃ユ湡
@@ -815,12 +930,30 @@
           label: "鍑洪櫌鐥呬汉",
         },
         {
+          value: "4",
+          label: "鍦ㄩ櫌鐥呬汉",
+        },
+        {
           value: "2",
           label: "闂ㄨ瘖鐥呬汉",
         },
         {
           value: "3",
           label: "浣撴鐥呬汉",
+        },
+      ],
+      source: [
+        {
+          value: 0,
+          label: "鎵�灞炴偅鑰�",
+        },
+        {
+          value: 1,
+          label: "绉戝鎮h��",
+        },
+        {
+          value: 2,
+          label: "鐥呭尯鎮h��",
         },
       ],
       quote: false,
@@ -971,6 +1104,7 @@
         this.form.isoperation = 2;
       } else {
         this.form.isoperation = 1;
+        this.form.sendState=1;
       }
       if (!this.form.type) {
         this.form.type = this.$route.query.type;
@@ -1048,35 +1182,7 @@
         '<img$1style="width:100%;height:auto;"$3>'
       );
     },
-    // 澶勭悊闂灞傚彉閲�
-    // Variablehandling(arr, type) {
-    //   let Variablist = [];
-    //   if (type == 1) {
-    //     console.log(arr);
-    //     // 寰幆闂
-    //     arr.forEach((res) => {
-    //       console.log(JSON.parse(res.otherdata), "ss");
-    //       // 寰幆閫夐」
-    //       JSON.parse(res.otherdata).forEach((item) => {
-    //         if (item.default != 1) {
-    //           Variablist.push({
-    //             value: item.variate,
-    //             fill: "",
-    //             name: item.variatename,
-    //           });
-    //         }
-    //       });
-    //     });
-    //     console.log(Variablist, "Variablist");
-    //     const Aarr = Variablist.filter(
-    //       (obj, index, self) =>
-    //         index ===
-    //         self.findIndex((t) => t.name === obj.name && t.value === obj.value)
-    //     );
-    //     this.variableList = this.transitionList.concat(Aarr);
-    //     // this.form.textParam = this.convertFormat2ToFormat1(this.variableList);
-    //   }
-    // },
+
     // 瀛愪换鍔′簩绾у脊妗�
     handleAddpatient(row) {
       this.allpids = [];
@@ -1109,9 +1215,31 @@
       }
       if (this.allpids[0]) {
         this.patientqueryParams.pids = this.allpids;
-        console.log(this.patientqueryParams.pids);
       } else {
         this.patientqueryParams.pids = null;
+      }
+      // 绫诲瀷鍒ゆ柇
+      if (this.patientqueryParams.allhosp == 1) {
+        this.patientqueryParams.cry = 1;
+      } else if (this.patientqueryParams.allhosp == 4) {
+        this.patientqueryParams.cry = 0;
+        this.patientqueryParams.allhosp = "1";
+      }
+      if (this.patientqueryParams.searchscope == 1) {
+        this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
+          (obj) => obj.deptCode
+        );
+        this.patientqueryParams.leavehospitaldistrictcodes = [];
+      } else if (this.patientqueryParams.searchscope == 2) {
+        this.patientqueryParams.leavehospitaldistrictcodes =
+          store.getters.belongWards.map((obj) => obj.districtCode);
+        this.patientqueryParams.leaveldeptcodes = [];
+      } else {
+        this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
+          (obj) => obj.deptCode
+        );
+        this.patientqueryParams.leavehospitaldistrictcodes =
+          store.getters.belongWards.map((obj) => obj.districtCode);
       }
 
       getTaskpatient(this.patientqueryParams).then((response) => {
@@ -1128,7 +1256,7 @@
     handleExport() {},
 
     // 閫夋嫨鎮h�呰〃鏁版嵁
-    handleSelectionChange(selection) {
+    handleSelectionChange(selection,type) {
       console.log("澶氶�夋偅鑰�");
       this.SelectPatientslist = selection;
       this.multiple = !selection.length;
@@ -1139,7 +1267,14 @@
         if (!isExist) {
           item.isoperation = 1;
           item.patid = item.id;
-          item.hospType = this.patientqueryParams.allhosp;
+          if (item.idcardno) {
+            item.sfzh = item.idcardno;
+          }
+          if (type) {
+            item.hospType=type
+          }else{
+            item.hospType = this.patientqueryParams.allhosp;
+          }
           this.overallCase.push(item);
           this.form.patTaskRelevances.push(item);
         }
@@ -1232,7 +1367,7 @@
             this.overallCase = this.form.patTaskRelevances.concat();
             this.checkList = this.form.preachform.split(",");
             console.log(this.form.showDate, "this.form");
-            if (this.form.daytime)this.daytime = this.form.showDate.split(",");
+            if (this.form.daytime) this.daytime = this.form.showDate.split(",");
             console.log(this.newadd, "渚濈収");
 
             if (this.form.showTimeMorn) {
@@ -1426,6 +1561,47 @@
         this.checkList = list;
       }
     },
+    /** 瀵煎叆鎸夐挳鎿嶄綔 */
+    handleImport() {
+      this.upload.title = "鐢ㄦ埛瀵煎叆";
+      this.upload.open = true;
+    },
+    handleFileUploadProgress(event, file, fileList) {
+      this.upload.isUploading = true;
+    },
+    // 鏂囦欢涓婁紶鎴愬姛澶勭悊
+    handleFileSuccess(response, file, fileList) {
+      this.upload.isUploading = false;
+      this.uploadingData = response.rows;
+      console.log(response, "鏂囦欢");
+
+      this.$refs.upload.clearFiles();
+    },
+    // 鎻愪氦涓婁紶鏂囦欢
+    submitFileForm() {
+      // 涓婁紶
+      if (this.dractive == 1) {
+        this.$refs.upload.submit();
+        this.dractive++;
+      } else if (this.dractive == 2) {
+        this.handleSelectionChange(this.uploadingData,4);
+        this.upload.open = false;
+        this.dractive = 1
+      }
+    },
+
+    /** 涓嬭浇妯℃澘鎿嶄綔 */
+    importTemplate() {
+      this.download(
+        "smartor/import/getImportPatTemplate",
+        {},
+        `user_template_${new Date().getTime()}.xlsx`
+      );
+    },
+    submitclose() {
+      this.upload.open = false;
+      this.dractive = 1;
+    },
   },
 };
 </script>
@@ -1561,6 +1737,41 @@
     }
   }
 }
+.download {
+  text-align: center;
+  .el-upload__tip {
+    font-size: 23px;
+  }
+  .el-upload__text {
+    font-size: 23px;
+  }
+}
+.uploading {
+  margin-top: 20px;
+  margin: 20px;
+  padding: 30px;
+  background: #ffffff;
+  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);
+}
+.drexamine {
+  // display: flex;
+  align-items: center;
+  justify-content: center;
+  padding: 20px;
+  background: #daeaf5;
+  img {
+    width: 50px;
+    height: 50px;
+  }
+}
+.button-textsc {
+  color: #28cfe6;
+}
+.button-textxg {
+  color: #de7897;
+}
 ::v-deep .addtopic-input {
   input {
     background: #02a7f0;
diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index 2f5f62a..b503205 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -1538,7 +1538,7 @@
       this.overallCase.forEach((item) => {
         this.allpids.push(item.patid);
       });
-      if (this.patientqueryParams.allhosp == 1) {
+      if (this.patientqueryParams.allhosp == 1||(this.patientqueryParams.allhosp == 1&&this.patientqueryParams.cry == 1)) {
         this.tableLabelhz = [
           // { label: "鍏ラ櫌鏃ユ湡", width: "170", prop: "starttime" },
           { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" },
@@ -1576,6 +1576,7 @@
         this.patientqueryParams.cry = 1;
       } else if (this.patientqueryParams.allhosp == 4) {
         this.patientqueryParams.cry = 0;
+        this.patientqueryParams.allhosp = '1';
       }
       // 鏉ユ簮鍒ゆ柇
 
diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue
index 782a240..f925090 100644
--- a/src/views/patient/propaganda/particty.vue
+++ b/src/views/patient/propaganda/particty.vue
@@ -70,16 +70,34 @@
                   />
                 </el-form-item>
                 <el-form-item label="鏈嶅姟褰㈠紡">
-                  <el-checkbox-group v-model="checkList">
+                  <el-checkbox-group
+                    v-model="checkList"
+                    @change="handleCheckedCitiesChange"
+                  >
                     <el-checkbox
                       v-for="(item, index) in checkboxlist"
                       :key="index"
                       :label="item.value"
+                       @change="checkboxChange($event, item.value)"
                     >
                       {{ item.label }}</el-checkbox
                     >
                   </el-checkbox-group>
                 </el-form-item>
+                <div class="xinz-infs">
+                  <el-form-item label="鏈嶅姟鎵ц椤哄簭" prop="daytime">
+                    <el-tag
+                      :key="tag.label"
+                      type="success"
+                      v-for="(tag, index) in foncheckList"
+                      closable
+                      :disable-transitions="false"
+                      @close="handleClosetag(tag)"
+                    >
+                      ({{index+1}}){{ tag.label }}
+                    </el-tag>
+                  </el-form-item>
+                </div>
                 <el-form-item label="鏄惁闀挎湡" prop="longTask">
                   <el-radio-group v-model="form.longTask">
                     <el-radio :label="0">鏅�氫换鍔�</el-radio>
@@ -977,6 +995,12 @@
         pageSize: 10,
       },
       checkList: [],
+      foncheckList: [],
+      formatvalue: {
+        format1: "",
+        format2: "",
+        format3: "",
+      },
       deliverytopqueryParams: {
         pageNum: 1, //
         pageSize: 10,
@@ -1052,7 +1076,7 @@
       SelectPatientslist: [],
       form: {
         patTaskRelevances: [],
-        sendType: 1,
+        sendType: 3,
         longTask: 0,
         templatename: "",
         templateid: null,
@@ -1444,7 +1468,6 @@
             this.objyl.suitway = this.objyl.suitway.split(",");
             this.questionList = res.data.ivrLibaTemplateScriptVOList;
             this.getillness(row.id);
-        console.log(res.data, "11");
             this.Variablehandling(res.data.ivrLibaTemplateScriptVOList, 1);
             this.previewtf = true;
           }
@@ -1881,14 +1904,14 @@
       if (this.form.templateid) {
         deleteTaskparticty(this.form.templateid).then((res) => {
           if (res.code == 200) {
-              Taskparticty(this.objyl).then((response) => {
-                this.previewtf = false;
-                this.form.libtemplateid = this.objyl.id;
-                this.form.templateid = response.data;
-                this.putbelongDepts(response.data);
-                this.form.templatename = this.objyl.templateName;
-                this.$modal.msgSuccess("閫夋嫨妯℃澘鎴愬姛");
-              });
+            Taskparticty(this.objyl).then((response) => {
+              this.previewtf = false;
+              this.form.libtemplateid = this.objyl.id;
+              this.form.templateid = response.data;
+              this.putbelongDepts(response.data);
+              this.form.templatename = this.objyl.templateName;
+              this.$modal.msgSuccess("閫夋嫨妯℃澘鎴愬姛");
+            });
           }
         });
       } else {
@@ -1923,33 +1946,24 @@
         }
       });
     },
-    // 澶勭悊鏈嶅姟褰㈠紡
-    formatFn(type) {
-      let list = [];
-      let formlist = [];
-      if (type == 1) {
-        this.preachform.forEach((item) => {
-          this.checkList.forEach((obj) => {
-            if (item.label == obj) {
-              list.push(item.value);
-            }
-          });
-        });
-        console.log(list, "list");
-        this.form.preachform = list.join(",");
-      } else {
-        console.log(this.form.preachform, "this.form.preachform");
-        formlist = this.form.preachform.split(",");
-        console.log(11);
-        this.preachform.forEach((item) => {
-          formlist.forEach((obj) => {
-            if (item.value == obj) {
-              list.push(item.label);
-            }
-          });
-        });
-        this.checkList = list;
-      }
+    checkboxChange(checked, value){
+
+    },
+    // 鏈嶅姟褰㈠紡閫夊彇
+    handleCheckedCitiesChange(row) {
+      console.log(row, "鏈嶅姟");
+      this.foncheckList = this.checkboxlist.filter((obj) =>
+        row.includes(obj.value)
+      );
+    },
+    // 鏈嶅姟褰㈠紡鍒犻櫎
+    handleClosetag(tag) {
+      console.log(tag, "tag");
+      console.log(this.foncheckList, "foncheckList");
+      this.checkList = this.checkList.filter((item) => item != tag.value);
+      this.foncheckList = this.foncheckList.filter(obj => obj.value !== tag.value);
+      console.log(this.checkList, "checkList");
+
     },
     // 绉戝澶勭悊
     Departmenttreatment() {
@@ -2063,23 +2077,7 @@
     margin-left: 10px;
   }
 }
-// .leftvlue-jbxx {
-//   margin-bottom: 50px;
-//   font-size: 20px;
-//   span {
-//     position: absolute;
-//     right: 80px;
-//   }
-//   .demo-cascader {
-//     margin-right: 20px;
-//   }
-//   .PreviewTemplate {
-//     color: #02a7f0;
-//     cursor: pointer;
-//     font-size: 20px;
-//     margin: 0 20px;
-//   }
-// }
+
 .preview-left {
   margin: 20px;
   //   margin: 20px;
diff --git a/src/views/repositoryai/templateku/configurat/index.vue b/src/views/repositoryai/templateku/configurat/index.vue
index 493e953..aad6e51 100644
--- a/src/views/repositoryai/templateku/configurat/index.vue
+++ b/src/views/repositoryai/templateku/configurat/index.vue
@@ -453,28 +453,20 @@
               >
                 <div class="headline">棰樼洰璁剧疆璇︽儏</div>
                 <el-row>
-                  <el-col :span="12"
+                  <el-col :span="24"
                     ><el-form-item label="棰樼洰鏍囬">
                       <el-input
                         v-model="topicobj.scriptTopic"
                         placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
                       ></el-input> </el-form-item
                   ></el-col>
-                  <el-col :span="12">
-                    <el-form-item label="涓嬮璺宠浆">
-                      <el-input
-                        v-model="topicobj.nextScriptno"
-                        placeholder="璇疯緭鍏ラ鍙�"
-                      ></el-input>
-                    </el-form-item>
-                  </el-col>
                 </el-row>
                 <el-row>
-                  <el-col :span="20"
+                  <el-col :span="24"
                     ><el-form-item label="闂璇濇湳">
                       <el-input
                         type="textarea"
-                        style="width: 400px"
+                        style="width: 600px"
                         v-model="topicobj.scriptContent"
                         placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
                       ></el-input> </el-form-item
@@ -487,6 +479,13 @@
                         v-model="topicobj.sort"
                         placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
                         :disabled="true"
+                      ></el-input> </el-form-item
+                  ></el-col>
+                  <el-col :span="12"
+                    ><el-form-item label="涓嬮璺宠浆">
+                      <el-input
+                        v-model="topicobj.nextScriptno"
+                        placeholder="璇疯緭鍏ラ鍙�"
                       ></el-input> </el-form-item
                   ></el-col>
                 </el-row>
@@ -534,8 +533,19 @@
                   </el-radio-group>
                 </el-form-item>
                 <el-row>
+                  <el-col :span="24"
+                    ><el-form-item label="璇煶鏂囨湰">
+                      <el-input
+                        type="textarea"
+                        style="width: 600px"
+                        v-model="topicobj.ivrtext"
+                        placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
+                      ></el-input> </el-form-item
+                  ></el-col>
+                </el-row>
+                <el-row>
                   <el-col :span="6">
-                    <el-form-item label="闂璇煶" prop="verbaltrickyy">
+                    <el-form-item label="璇煶鏂囦欢" prop="verbaltrickyy">
                       <el-upload
                         class="upload-demo"
                         :action="uploadImgUrl"
@@ -556,10 +566,10 @@
                   <el-col :span="6">
                     <span
                       style="font-size: 18px; margin-top: 10px"
-                      v-if="topicobj.scriptVoice"
+                      v-if="topicobj.ivrVoice"
                       >{{
-                        topicobj.scriptVoice.substring(
-                          topicobj.scriptVoice.lastIndexOf("/") + 1
+                        topicobj.ivrVoice.substring(
+                          topicobj.ivrVoice.lastIndexOf("/") + 1
                         )
                       }}</span
                     >
@@ -567,8 +577,8 @@
                   <el-col :span="6">
                     <mini-audio
                       :audio-source="
-                        topicobj.scriptVoice
-                          ? topicobj.scriptVoice
+                        topicobj.ivrVoice
+                          ? topicobj.ivrVoice
                           : 'https://example.com/example.mp3'
                       "
                     ></mini-audio>
@@ -1001,7 +1011,7 @@
                     <el-col :span="18"
                       ><el-form-item label="闂璇濇湳">
                         <el-input
-                          style="width: 400px"
+                          style="width: 600px"
                           type="textarea"
                           v-model="indexform.scriptContent"
                           placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
@@ -1041,9 +1051,20 @@
                         </el-select> </el-form-item
                     ></el-col> -->
                   </el-row>
+                  <el-row :gutter="10">
+                    <el-col :span="18"
+                      ><el-form-item label="璇煶璇濇湳">
+                        <el-input
+                          style="width: 600px"
+                          type="textarea"
+                          v-model="indexform.ivrtext"
+                          placeholder="璇蜂粠宸︿晶鍒楄〃閫夋嫨"
+                        ></el-input> </el-form-item
+                    ></el-col>
+                  </el-row>
                   <el-row>
                     <el-col :span="6">
-                      <el-form-item label="闂璇煶" prop="verbaltrickyy">
+                      <el-form-item label="璇煶鏂囦欢" prop="verbaltrickyy">
                         <el-upload
                           class="upload-demo"
                           :action="uploadImgUrl"
@@ -1064,10 +1085,10 @@
                     <el-col :span="6">
                       <span
                         style="font-size: 18px; margin-top: 10px"
-                        v-if="indexform.scriptVoice"
+                        v-if="indexform.ivrVoice"
                         >{{
-                          indexform.scriptVoice.substring(
-                            indexform.scriptVoice.lastIndexOf("/") + 1
+                          indexform.ivrVoice.substring(
+                            indexform.ivrVoice.lastIndexOf("/") + 1
                           )
                         }}</span
                       >
@@ -1075,8 +1096,8 @@
                     <el-col :span="6">
                       <mini-audio
                         :audio-source="
-                          indexform.scriptVoice
-                            ? indexform.scriptVoice
+                          indexform.ivrVoice
+                            ? indexform.ivrVoice
                             : 'https://example.com/example.mp3'
                         "
                       ></mini-audio>
@@ -1374,7 +1395,7 @@
 import { deptTreeSelect } from "@/api/system/user";
 
 export default {
-  name: "Tpuconfigurat",
+  name: "tpuconfigurat",
   components: { Regular, OptionalForm },
   data() {
     return {
@@ -1468,7 +1489,7 @@
       ],
       deptlist: [],
       hosplist: [],
-      flatArray:[],
+      flatArray: [],
       props: { multiple: true, value: "deptId", label: "deptName" },
 
       variablelist: [
@@ -1477,6 +1498,10 @@
           value: "琛ㄧず鎮h�呯殑鏍囪瘑",
         },
       ],
+      queryParamsdept: {
+        tempid: "",
+        type: 2,
+      },
 
       valssu: [],
       radio: "",
@@ -1484,7 +1509,6 @@
       // 棰樼洰琛ㄦ牸鏁版嵁
       userList: [],
       belongWards: [],
-      belongDepts: [],
       belongDepts: [],
       // 鏌ヨ鍙傛暟
       queryParams: {
@@ -1499,9 +1523,6 @@
     };
   },
   activated() {
-    console.log(this.id);
-    console.log(this.$route.query.id);
-
     if (this.id != this.$route.query.id) {
       console.log(1);
 
@@ -1560,6 +1581,7 @@
     RoutingDataProcessing() {
       this.id = this.$route.query.id;
       this.task = this.$route.query.task;
+      this.queryParamsdept.tempid = this.id;
     },
     // 鑾峰彇绉戝鏍�
     getDeptTree() {
@@ -1572,21 +1594,21 @@
     flattenArray(multiArray) {
       let result = [];
 
-      // 閫掑綊鍑芥暟锛岀敤浜庡皢澶氱骇鏁扮粍杞崲涓轰竴缁存暟缁�
-      function flatten(element, parentId) {
-        // 鍏嬮殕鍏冪礌浠ラ伩鍏嶄慨鏀瑰師濮嬫暟鎹�
-        let item = JSON.parse(JSON.stringify(element));
-        if (parentId !== undefined) {
-          item.parentId = parentId; // 浣跨敤瀛楃涓叉垨鏁板瓧浣滀负閿�
-        }
-        result.push(item); // 灏嗗厓绱犳坊鍔犲埌缁撴灉鏁扮粍
+      // 閫掑綊鍑芥暟锛岀敤浜庡皢澶氱骇鏁扮粍杞崲涓轰竴缁存暟缁勶紝鍙寘鍚渶搴曞眰鐨勫厓绱�
+      function flatten(element) {
+        // 濡傛灉褰撳墠鍏冪礌鏈夊瓙鍏冪礌锛岀户缁�掑綊
         if (element.children && element.children.length > 0) {
-          element.children.forEach((child) => flatten(child, element.id)); // 閫掑綊澶勭悊瀛愬厓绱�
+          element.children.forEach((child) => flatten(child));
+        } else {
+          // 鍏嬮殕鍏冪礌浠ラ伩鍏嶄慨鏀瑰師濮嬫暟鎹�
+          let item = JSON.parse(JSON.stringify(element));
+          result.push(item); // 灏嗘渶搴曞眰鐨勫厓绱犳坊鍔犲埌缁撴灉鏁扮粍
         }
       }
 
-      multiArray.forEach((element) => flatten(element, null)); // 浠庨《灞傚厓绱犲紑濮嬮�掑綊
-      return result; // 杩斿洖涓�缁存暟缁�
+      // 浠庨《灞傚厓绱犲紑濮嬮�掑綊
+      multiArray.forEach((element) => flatten(element));
+      return result; // 杩斿洖鍙寘鍚渶搴曞眰鍏冪礌鐨勪竴缁存暟缁�
     },
     // 鑾峰彇琛ㄥ崟鏁版嵁
     getvFollowup() {
@@ -1631,8 +1653,6 @@
         this.dynamicTags = [];
         this.tempDetpRelevanceslist = [];
       }
-
-
     },
     // 闄勫睘鏁版嵁琛�
     auxiliary() {
@@ -1643,26 +1663,27 @@
       this.tempDetpRelevanceslist = [];
       this.tempbelongWards = [];
 
-      depthospgetsonlist(this.queryParamsdept).then((res) => {
-        if (res.code == 200) {
-          let arr = res.rows;
-          console.log(arr,'arr');
+      if (this.id) {
+        depthospgetsonlist(this.queryParamsdept).then((res) => {
+          if (res.code == 200) {
+            let arr = res.rows;
+            console.log(arr, "arr");
 
-          arr.forEach((item) => {
-            if (item.deptType == 1) {
-              console.log(this.deptlist,'11');
-              this.deptlist.push(item);
-              console.log('22');
-              this.tempDetpRelevanceslist.push(item.deptCode);
-            } else if (item.deptType == 2) {
-              this.hosplist.push(item);
-              this.tempbelongWards.push(item.deptCode);
-              console.log('33');
-
-            }
-          });
-        }
-      });
+            arr.forEach((item) => {
+              if (item.deptType == 1) {
+                console.log(this.deptlist, "11");
+                this.deptlist.push(item);
+                console.log("22");
+                this.tempDetpRelevanceslist.push(item.deptCode);
+              } else if (item.deptType == 2) {
+                this.hosplist.push(item);
+                this.tempbelongWards.push(item.deptCode);
+                console.log("33");
+              }
+            });
+          }
+        });
+      }
 
       // 鐤剧梾
       getillnesslist({
@@ -1718,14 +1739,17 @@
             return item;
           });
       });
+      this.delScriptVOList.forEach((item) => {
+        this.ruleForm.ivrLibaTemplateScriptVOList.push(item);
+      });
       compileFollowup(this.ruleForm).then((res) => {
         if (res.code == 200) {
           this.$modal.msgSuccess("缂栬緫鎴愬姛");
           this.$modal.closeLoading();
           this.confirmillness(res.data);
-
-          const obj = { path: "/knowledge/templateku/" };
-          this.$tab.closeOpenPage(obj);
+          window.location.reload();
+          // const obj = { path: "/knowledge/tpuconfigurat/?id=" + this.id };
+          // this.$tab.closeOpenPage(obj);
         } else {
           this.$modal.msgError("淇濆瓨澶辫触");
 
@@ -1834,7 +1858,7 @@
       console.log(response);
       console.log(additionalParam);
       if (additionalParam == 1) {
-        this.indexform.scriptVoice = response.url;
+        this.indexform.ivrVoice = response.url;
       } else if (additionalParam == 2) {
         this.indexform.nomatchvoice = response.url;
       } else if (additionalParam == 3) {
@@ -1849,7 +1873,7 @@
       console.log(response);
       console.log(additionalParam);
       if (additionalParam == 1) {
-        this.topicobj.scriptVoice = response.url;
+        this.topicobj.ivrVoice = response.url;
       } else if (additionalParam == 2) {
         this.topicobj.nomatchvoice = response.url;
       } else if (additionalParam == 3) {
@@ -1977,7 +2001,9 @@
             1
           );
           row.isoperation = 3;
-          this.delScriptVOList.push(row);
+          if (row.id) {
+            this.delScriptVOList.push(row);
+          }
           this.sortFn();
           this.$modal.msgSuccess("宸插垹闄わ紝淇濆瓨妯℃澘鐢熸晥");
         })
diff --git a/src/views/repositoryai/verbaltrick/particulars/index.vue b/src/views/repositoryai/verbaltrick/particulars/index.vue
index d80f85d..6008375 100644
--- a/src/views/repositoryai/verbaltrick/particulars/index.vue
+++ b/src/views/repositoryai/verbaltrick/particulars/index.vue
@@ -40,6 +40,28 @@
           :rules="rules"
           label-width="100px"
         >
+        <el-row :gutter="20">
+            <el-col :span="12">
+              <el-form-item label="闂涓绘棬" prop="scriptTopic">
+                <el-input
+                  v-model="indexform.scriptTopic"
+                  placeholder="璇疯緭鍏ラ棶棰樹富鏃�"
+                  maxlength="80"
+                />
+              </el-form-item>
+            </el-col>
+          </el-row>
+          <el-form-item label="闂鏂囨湰" prop="scriptContent">
+                <el-input
+                  :rows="2"
+                  type="textarea"
+                  id="scriptContent"
+                  show-word-limit
+                  placeholder="璇疯緭鍏ュ唴瀹�"
+                  v-model.sync="indexform.scriptContent"
+                  @focus="handleInput('scriptContent')"
+                />
+              </el-form-item>
           <el-row>
             <el-col :span="12">
               <el-form-item label="璇█" prop="deptId">
@@ -109,17 +131,7 @@
               </el-form-item>
             </el-col>
           </el-row>
-          <el-row :gutter="20">
-            <el-col :span="20">
-              <el-form-item label="闂涓绘棬" prop="scriptTopic">
-                <el-input
-                  v-model="indexform.scriptTopic"
-                  placeholder="璇疯緭鍏ラ棶棰樹富鏃�"
-                  maxlength="80"
-                />
-              </el-form-item>
-            </el-col>
-          </el-row>
+
           <el-form-item label="鏍囩" prop="desc">
             <div class="xinz-inf">
               <el-tag
@@ -202,7 +214,7 @@
               </div>
             </el-form-item>
           </el-drawer>
-          <el-row>
+          <!-- <el-row>
             <el-col :span="6">
               <el-form-item label="浠呴檺闄㈠尯" prop="region">
                 <el-select
@@ -239,7 +251,7 @@
                 </el-select>
               </el-form-item>
             </el-col>
-          </el-row>
+          </el-row> -->
           <el-row>
             <el-col :span="24">
               <el-form-item label="闂鍙橀噺" prop="scriptContent">
@@ -260,21 +272,21 @@
           >
           <el-row>
             <el-col :span="24">
-              <el-form-item label="闂鏂囨湰" prop="scriptContent">
+              <el-form-item label="璇煶鏂囨湰" prop="scriptContent">
                 <el-input
                   :rows="2"
                   type="textarea"
                   id="scriptContent"
                   show-word-limit
                   placeholder="璇疯緭鍏ュ唴瀹�"
-                  v-model.sync="indexform.scriptContent"
+                  v-model.sync="indexform.ivrtext"
                   @focus="handleInput('scriptContent')"
                 />
               </el-form-item> </el-col
           ></el-row>
           <el-row>
             <el-col :span="6">
-              <el-form-item label="闂璇煶" prop="verbaltrickyy">
+              <el-form-item label="璇煶鏂囦欢" prop="verbaltrickyy">
                 <el-upload
                   class="upload-demo"
                   :action="uploadImgUrl"
@@ -291,17 +303,17 @@
               </el-form-item>
             </el-col>
             <el-col :span="6">
-              <span style="font-size: 12px" v-if="indexform.scriptVoice">{{
-                indexform.scriptVoice.substring(
-                  indexform.scriptVoice.lastIndexOf("/") + 1
+              <span style="font-size: 12px" v-if="indexform.ivrVoice">{{
+                indexform.ivrVoice.substring(
+                  indexform.ivrVoice.lastIndexOf("/") + 1
                 )
               }}</span>
             </el-col>
             <el-col :span="6">
               <mini-audio
                 :audio-source="
-                  indexform.scriptVoice
-                    ? indexform.scriptVoice
+                  indexform.ivrVoice
+                    ? indexform.ivrVoice
                     : 'https://example.com/example.mp3'
                 "
               ></mini-audio>
@@ -957,7 +969,7 @@
     handleChange(response, file, additionalParam) {
       console.log(response);
       if (additionalParam == 1) {
-        this.indexform.scriptVoice = response.url;
+        this.indexform.ivrVoice = response.url;
       } else if (additionalParam == 2) {
         this.indexform.nomatchvoice = response.url;
         console.log(this.indexform.nomatchvoice);
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index eeb5432..19c4bf8 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -979,7 +979,7 @@
     /** 涓嬭浇妯℃澘鎿嶄綔 */
     importTemplate() {
       this.download(
-        "system/user/importTemplate",
+        "smartor/import/getImportPatTemplate",
         {},
         `user_template_${new Date().getTime()}.xlsx`
       );

--
Gitblit v1.9.3