From 17edb0e7f229e86804f121d04537f6831ca2145a Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期二, 25 二月 2025 15:27:36 +0800
Subject: [PATCH] 测试完成

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

diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index 0aa695c..eaf564c 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -196,7 +196,14 @@
                     </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 :label="2">鐤剧梾鍏宠仈</el-radio>
+                  </el-radio-group>
+                </el-form-item>
+                <el-row v-if="form.relevance == 0">
                   <el-col :span="20"
                     ><el-form-item label="閫傜敤绉戝" prop="region">
                       <el-select
@@ -219,9 +226,32 @@
                       </el-select> </el-form-item
                   ></el-col>
                 </el-row>
-                <el-row>
+                <el-row v-if="form.relevance == 1">
                   <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"
@@ -489,7 +519,6 @@
             <!-- 閫夋嫨鎮h�呭垪琛� -->
             <SFtable
               ref="multipleTable"
-              @handleUpdate="handleUpdate"
               @handleSelectionChange="handleSelectionChange"
               :currentList="patientuserList"
               :tableLabel="tableLabelhz"
@@ -805,7 +834,7 @@
 } from "@/api/AiCentre/index";
 
 import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢
-import {  MessageBox,  } from "element-ui";
+import { MessageBox } from "element-ui";
 
 export default {
   name: "ServiceDetails",
@@ -1054,21 +1083,12 @@
           label: "浣撴闅忚",
         },
         {
-          value: 6,
-          label: "婊℃剰搴﹁皟鏌�",
+          value: 11,
+          label: "鍖绘妧闅忚",
         },
         {
-          value: 7,
-          label: "鎮h�呮棩甯告姤鍛�",
-        },
-        {
-          value: 9,
-          label: "鎮h�呭紓甯告姤鍛�",
-        },
-
-        {
-          value: 8,
-          label: "鍏朵粬閫氱煡",
+          value: 10,
+          label: "涓撶闅忚",
         },
       ],
       // 绉戝/鐥呭尯
@@ -1099,7 +1119,7 @@
         //   { required: true, message: "閫傜敤鐥呭尯涓嶈兘涓虹┖", trigger: "blur" },
         // ],
       },
-      belongDepts:[],
+      belongDepts: [],
       // 绉戝闄㈠尯鏌ヨ鍏ュ弬
       queryParamsdept: {},
       quote: false,
@@ -1309,7 +1329,7 @@
         this.$modal.msgError("璇烽�夋嫨鏈嶅姟绫诲瀷");
         return;
       }
-      if (this.deptcodesWards[0]||this.leavehospitaldistrictcodes[0]) {
+      if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) {
       } else {
         this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�");
         return;
@@ -1556,6 +1576,9 @@
           item.deptName = item.dept;
           item.admindate = item.inhosptime;
           item.sfzh = item.idcardno;
+          if (this.patientqueryParams.allhosp == 6) {
+            item.patfrom = 1;
+          }
           this.overallCase.push(item);
           this.form.patTaskRelevances.push(item);
         }
@@ -1963,7 +1986,7 @@
           "鍔熻兘鎻愮ず",
           {
             confirmButtonText: "淇濆瓨浠诲姟",
-            cancelButtonText: "鍙栨秷",
+            cancelButtonText: "鏆傚瓨妯℃澘",
             type: "warning",
           }
         )
@@ -1972,11 +1995,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.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