From 33c62946aa29d74a62c5dcbbc1cb06d16c8c91dc Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期五, 23 五月 2025 14:46:26 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/propaganda/QuestionnaireTask.vue |  120 ++++++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 84 insertions(+), 36 deletions(-)

diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index 25e65e6..ca5bbfb 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -196,7 +196,13 @@
                     </div>
                   </div>
                 </el-form-item>
-                <el-row>
+                <!-- <el-form-item label="浠诲姟鍏宠仈" prop="longTask">
+                  <el-radio-group v-model="form.relevance">
+                    <el-radio :label="0">绉戝鍏宠仈</el-radio>
+                    <el-radio :label="1">鐥呭尯鍏宠仈</el-radio>
+                  </el-radio-group>
+                </el-form-item> -->
+                <el-row >
                   <el-col :span="20"
                     ><el-form-item label="閫傜敤绉戝" prop="region">
                       <el-select
@@ -219,9 +225,32 @@
                       </el-select> </el-form-item
                   ></el-col>
                 </el-row>
-                <el-row>
+                <el-row >
                   <el-col :span="20"
                     ><el-form-item label="閫傜敤鐥呭尯" prop="region">
+                      <el-select
+                        v-model="leavehospitaldistrictcodes"
+                        style="width: 400px"
+                        @remove-tag="removehpsp"
+                        size="medium"
+                        multiple
+                        filterable
+                        placeholder="璇烽�夋嫨鐥呭尯"
+                      >
+                        <el-option
+                          class="ruleFormaa"
+                          v-for="item in belongWards"
+                          :key="item.districtCode"
+                          :label="item.districtName"
+                          :value="item.districtCode"
+                        >
+                        </el-option>
+                      </el-select> </el-form-item
+                  ></el-col>
+                </el-row>
+                <el-row v-if="form.relevance == 2">
+                  <el-col :span="20"
+                    ><el-form-item label="閫傜敤鐤剧梾" prop="region">
                       <el-select
                         v-model="leavehospitaldistrictcodes"
                         style="width: 400px"
@@ -457,6 +486,12 @@
                   @keyup.enter.native="handleQuery"
                 ></el-input>
               </el-form-item>
+              <el-form-item label="鎮h�呮爣绛撅細">
+                <el-input
+                  v-model="patientqueryParams.tagname"
+                  @keyup.enter.native="handleQuery"
+                ></el-input>
+              </el-form-item>
               <el-select
                 v-model="patientqueryParams.searchscope"
                 placeholder="璇烽�夋嫨鎮h�呰寖鍥�"
@@ -489,7 +524,6 @@
             <!-- 閫夋嫨鎮h�呭垪琛� -->
             <SFtable
               ref="multipleTable"
-
               @handleSelectionChange="handleSelectionChange"
               :currentList="patientuserList"
               :tableLabel="tableLabelhz"
@@ -805,7 +839,7 @@
 } from "@/api/AiCentre/index";
 
 import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢
-import {  MessageBox,  } from "element-ui";
+import { MessageBox } from "element-ui";
 
 export default {
   name: "ServiceDetails",
@@ -849,11 +883,12 @@
       propstask: { value: "deptCode", label: "deptName" },
       // 鎮h�呰〃鍗�
       tableLabelhz: [
-        { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "inhosptime" },
+        { label: "鍑洪櫌鏃ユ湡", width: "180", prop: "endtime" },
         { label: "鎮h��", width: "", prop: "name" },
         { label: "韬唤璇�", width: "200", prop: "idcardno" },
         { label: "鎬у埆", width: "", prop: "sex" },
         { label: "骞撮緞", width: "", prop: "age" },
+        { label: "鎮h�呮爣绛�", width: "", prop: "tag" },
         { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" },
         { label: "涓绘不鍖荤敓", width: "", prop: "drname" },
         { label: "绉戝", width: "240", prop: "dept" },
@@ -861,7 +896,7 @@
       ],
       // 鎮h�呰〃鍗�
       tableLabelhzwb: [
-        { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" },
+        { label: "鍑洪櫌鏃ユ湡", width: "180", prop: "endtime" },
         { label: "鎮h��", width: "", prop: "name" },
         { label: "韬唤璇�", width: "200", prop: "sfzh" },
         { label: "鎬у埆", width: "", prop: "sex" },
@@ -992,8 +1027,8 @@
         templatename: "",
         templateid: null,
         libtemplateid: null,
-        kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瑙傜湅杩欎唤瀹f暀璧勮銆�",
-        jsy: "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈瀹f暀鍐呭灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒",
+        kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄棤閿″効绔ュ尰闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瑙傜湅杩欎唤瀹f暀璧勮銆�",
+        jsy: "鎰熻阿鎮ㄥ弬涓庢湰娆¢殢璁裤�傛偍鐨勫弽棣堝府鍔╂垜浠洿濂藉湴浜嗚В瀹濆疂鐨勯�傚簲鎯呭喌锛屽苟涓烘偍鎻愪緵鏇寸簿鍑嗙殑鎶ょ悊寤鸿涓庡仴搴锋寚瀵笺�傜鎮ㄥ拰瀹濆疂鍋ュ悍蹇箰銆�",
       },
       taskoptions: [
         {
@@ -1035,7 +1070,7 @@
       tasktypes: [
         {
           value: 1,
-          label: "鐩戞祴璇勪及",
+          label: "蹇冪數闅忚",
         },
         {
           value: 2,
@@ -1043,7 +1078,7 @@
         },
         {
           value: 3,
-          label: "闂ㄨ瘖闅忚",
+          label: "褰卞儚闅忚",
         },
         {
           value: 4,
@@ -1051,24 +1086,15 @@
         },
         {
           value: 5,
-          label: "澶嶈瘖绠$悊",
+          label: "浣撴闅忚",
         },
         {
-          value: 6,
-          label: "婊℃剰搴﹁皟鏌�",
+          value: 11,
+          label: "鍖绘妧闅忚",
         },
         {
-          value: 7,
-          label: "鎮h�呮棩甯告姤鍛�",
-        },
-        {
-          value: 9,
-          label: "鎮h�呭紓甯告姤鍛�",
-        },
-
-        {
-          value: 8,
-          label: "鍏朵粬閫氱煡",
+          value: 10,
+          label: "涓撶闅忚",
         },
       ],
       // 绉戝/鐥呭尯
@@ -1099,7 +1125,7 @@
         //   { required: true, message: "閫傜敤鐥呭尯涓嶈兘涓虹┖", trigger: "blur" },
         // ],
       },
-      belongDepts:[],
+      belongDepts: [],
       // 绉戝闄㈠尯鏌ヨ鍏ュ弬
       queryParamsdept: {},
       quote: false,
@@ -1309,7 +1335,7 @@
         this.$modal.msgError("璇烽�夋嫨鏈嶅姟绫诲瀷");
         return;
       }
-      if (this.deptcodesWards[0]||this.leavehospitaldistrictcodes[0]) {
+      if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) {
       } else {
         this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�");
         return;
@@ -1398,10 +1424,13 @@
     },
     // 棰勮
     previewfnmb() {
+      console.log(this.form.templateid,'this.form.templateid');
+
       getTaskQuestioncomit(this.form.templateid).then((res) => {
         if (res.code == 200) {
-          console.log(res, "棰勮鏁版嵁");
           this.objyl = res.data;
+          console.log(this.objyl, "棰勮鏁版嵁");
+
           if (this.objyl.suitway)
             this.objyl.suitway = this.objyl.suitway.split(",");
 
@@ -1468,11 +1497,12 @@
       ) {
         this.tableLabelhz = [
           // { label: "鍏ラ櫌鏃ユ湡", width: "170", prop: "starttime" },
-          { label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" },
+          { label: "鍑洪櫌鏃ユ湡", width: "180", prop: "endtime" },
           { label: "鎮h��", width: "", prop: "name" },
           { label: "韬唤璇�", width: "200", prop: "idcardno" },
           { label: "鎬у埆", width: "", prop: "sex" },
           { label: "骞撮緞", width: "", prop: "age" },
+          { label: "鎮h�呮爣绛�", width: "200", prop: "tag" },
           { label: "鍑洪櫌澶╂暟", width: "", prop: "endDay" },
           { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" },
           { label: "鍖荤敓", width: "", prop: "drname" },
@@ -1486,6 +1516,7 @@
           { label: "韬唤璇�", width: "200", prop: "idcardno" },
           { label: "鎬у埆", width: "", prop: "sex" },
           { label: "骞撮緞", width: "", prop: "age" },
+          { label: "鎮h�呮爣绛�", width: "200", prop: "tag" },
           { label: "鍑洪櫌澶╂暟", width: "", prop: "endDay" },
           { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" },
           { label: "鍖荤敓", width: "", prop: "drname" },
@@ -1556,8 +1587,8 @@
           item.deptName = item.dept;
           item.admindate = item.inhosptime;
           item.sfzh = item.idcardno;
-          if (this.patientqueryParams.allhosp==6) {
-          item.patfrom = 1;
+          if (this.patientqueryParams.allhosp == 6) {
+            item.patfrom = 1;
           }
           this.overallCase.push(item);
           this.form.patTaskRelevances.push(item);
@@ -1696,8 +1727,8 @@
         templatename: "",
         templateid: null,
         libtemplateid: null,
-        kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄禉涓尰澶т簩闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�",
-        jsy: "璇锋偍娉ㄦ剰浼戞伅鍜岃惀鍏伙紝鐢熸椿涓婅鍔抽�哥粨鍚堬紝閫傚綋閿荤偧锛屾垝鐑熼檺閰掞紝淇濇寔蹇冩儏鑸掔晠锛屽畾鏈熷璇娿�傞偅鏈鍥炶灏卞埌杩欓噷锛岀鎮ㄨ韩浣撳仴搴凤紒",
+        kcb: "浜茬埍鐨勬偅鑰�/瀹跺睘锛屾偍濂斤紒鎴戜滑鏄棤閿″効绔ュ尰闄㈢殑鍖绘姢浜哄憳锛屼负浜嗘洿濂藉湴浜嗚В鎮ㄧ殑搴峰鎯呭喌锛岃鎮ㄦ娊涓�鐐瑰疂璐垫椂闂达紝瀹屾垚杩欎唤闅忚闂嵎銆�",
+        jsy: "鎰熻阿鎮ㄥ弬涓庢湰娆¢殢璁裤�傛偍鐨勫弽棣堝府鍔╂垜浠洿濂藉湴浜嗚В瀹濆疂鐨勯�傚簲鎯呭喌锛屽苟涓烘偍鎻愪緵鏇寸簿鍑嗙殑鎶ょ悊寤鸿涓庡仴搴锋寚瀵笺�傜鎮ㄥ拰瀹濆疂鍋ュ悍蹇箰銆�",
       };
 
       this.questionList = [];
@@ -1752,6 +1783,7 @@
       this.id = null;
       this.form.taskName = "";
       this.form.taskid = null;
+      this.form.sendState = 1;
       this.overallCase = [];
       this.form.patTaskRelevances = [];
       this.daytime = []; //鏃ユ湡
@@ -1966,7 +1998,7 @@
           "鍔熻兘鎻愮ず",
           {
             confirmButtonText: "淇濆瓨浠诲姟",
-            cancelButtonText: "鍙栨秷",
+            cancelButtonText: "鏆傚瓨妯℃澘",
             type: "warning",
           }
         )
@@ -1975,12 +2007,28 @@
               this.objyl.suitway = this.objyl.suitway.join(",");
             }
             this.objyl.templateid = this.objyl.svyid;
+            this.form.libtemplateid = this.objyl.svyid;
             this.objyl.isoperation = 1;
-            this.objyl.svyTaskTemplateScriptVOS = this.objyl.svyTemplateLibScripts;
-            this.form.svyTaskTemplateVO=this.objyl;
+            this.objyl.svyTaskTemplateScriptVOS =
+              this.objyl.svyTemplateLibScripts;
+            this.form.svyTaskTemplateVO = this.objyl;
             this.submitForm();
           })
-          .catch(() => {});
+          .catch(() => {
+            if (Array.isArray(this.objyl.suitway)) {
+              this.objyl.suitway = this.objyl.suitway.join(",");
+            }
+            this.objyl.templateid = this.objyl.svyid;
+            this.form.libtemplateid = this.objyl.svyid;
+            this.objyl.isoperation = 1;
+            this.objyl.svyTaskTemplateScriptVOS =
+              this.objyl.svyTemplateLibScripts;
+            this.form.svyTaskTemplateVO = this.objyl;
+            this.form.templatename=this.objyl.svyname;
+            this.$modal.msgSuccess("鏆傚瓨鎴愬姛淇濆瓨浠诲姟鍚庢ā鏉垮け鏁�");
+            this.drawermb=false;
+            this.previewtf=false;
+          });
       } else {
         setTimeout(() => {
           this.previewFn();

--
Gitblit v1.9.3