From fb34ba28cb908bd328cf6690ab0b19a56428f4e2 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期五, 13 十一月 2026 10:56:55 +0800
Subject: [PATCH] 测试完成

---
 src/views/patient/propaganda/QuestionnaireTask.vue |   70 ++++++++++++++++++++++++++++++++---
 1 files changed, 64 insertions(+), 6 deletions(-)

diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index d54357c..091f496 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -70,18 +70,27 @@
                   />
                 </el-form-item>
 
-                <el-form-item
+                <!-- <el-form-item
                   label="鐐逛綅缂栫爜"
                   v-if="
                     isTongdeCampus && (serviceType == 6 || serviceType == 14)
                   "
                 >
-                  <el-input
-                    style="width: 220px"
+                  <el-select
                     v-model="form.pointLocation"
-                    placeholder="璇疯緭鍏ョ偣浣嶇紪鐮�"
-                  />
-                </el-form-item>
+                    style="width: 220px"
+                    clearable
+                    filterable
+                    placeholder="璇烽�夋嫨鐐逛綅"
+                  >
+                    <el-option
+                      v-for="item in pointOptions"
+                      :key="item.value"
+                      :label="item.label"
+                      :value="item.value"
+                    />
+                  </el-select>
+                </el-form-item> -->
 
                 <el-form-item label="鏈嶅姟褰㈠紡">
                   <SortCheckbox
@@ -222,8 +231,29 @@
                       >鑽搧鍏宠仈</el-radio
                     >
                     <el-radio label="5">浠诲姟缁�</el-radio>
+                    <el-radio label="7" v-if="isTongdeCampus&& (serviceType == 6 || serviceType == 14)">鐐逛綅鍏宠仈</el-radio>
                   </el-radio-group>
                 </el-form-item>
+
+                <!-- 鐐逛綅鍏宠仈 -->
+                <el-row v-if="form.appltype == 7">
+                  <el-form-item label="鍏宠仈鐐逛綅" prop="pointLocation">
+                    <el-select
+                      v-model="form.pointLocation"
+                      style="width: 400px"
+                      clearable
+                      filterable
+                      placeholder="璇烽�夋嫨鐐逛綅"
+                    >
+                      <el-option
+                        v-for="item in pointOptions"
+                        :key="item.value"
+                        :label="item.label"
+                        :value="item.value"
+                      />
+                    </el-select>
+                  </el-form-item>
+                </el-row>
 
                 <!-- 鑽搧鍏宠仈 -->
                 <el-row v-if="form.appltype == 6">
@@ -1502,6 +1532,7 @@
 } from "@/api/AiCentre/index";
 import { listMedication } from "@/api/knowledge/drug";
 import { getIvrtask } from "@/api/smartor/ivrtask";
+import { deptTreeSelect } from "@/api/system/user";
 import OptionalForm from "@/components/OptionalForm";
 import SFtable from "@/components/SFtable";
 import SortCheckbox from "@/components/SortCheckbox";
@@ -1765,6 +1796,8 @@
       queryParamsdept: {},
       quote: false,
       serviceType: null,
+      // 鍙�夌偣浣嶏紙鍚屽痉闄㈠尯锛宒eptType=3锛�
+      pointOptions: [],
       // 鍐嶆闅忚鍏宠仈浠诲姟锛堢紮浜戝幙浜烘皯鍖婚櫌锛�
       nextTaskDialogVisible: false,
       nextTaskLoading: false,
@@ -1793,6 +1826,7 @@
     this.getillnesslist();
     this.Getdetails();
     this.getQtemplateclassify();
+    this.getPointOptions();
   },
   activated() {
     if (this.id != this.$route.query.id) {
@@ -1864,6 +1898,23 @@
     },
 
     // ---------- 鏁版嵁鍔犺浇 ----------
+    getPointOptions() {
+      // 浠呭悓寰烽櫌鍖猴細鐐逛綅涓嬫媺锛坉eptType=3锛�
+      if (!this.isTongdeCampus) return;
+      deptTreeSelect(3).then((response) => {
+        const flat = [];
+        const walk = (nodes) => {
+          (Array.isArray(nodes) ? nodes : []).forEach((n) => {
+            if (n.label && n.deptCode) {
+              flat.push({ label: n.label, value: String(n.deptCode) });
+            }
+            if (n.children && n.children.length) walk(n.children);
+          });
+        };
+        walk(response && response.data);
+        this.pointOptions = flat;
+      });
+    },
     Acquisitiontype() {
       let queryParams = {
         pageNum: this.topqueryParams.pageNum,
@@ -2936,6 +2987,12 @@
           this.leavehospitaldistrictcodes = [];
           this.illnesscodes = [];
           this.form.oplevelcode = null;
+        } else if (this.form.appltype == 7) {
+          this.deptcodesWards = [];
+          this.leavehospitaldistrictcodes = [];
+          this.illnesscodes = [];
+          this.form.oplevelcode = null;
+          this.medicalCodes = [];
         }
 
         // 鏈嶅姟褰㈠紡鏍¢獙
@@ -2955,6 +3012,7 @@
           this.diagglist[0] ||
           this.form.oplevelcode ||
           this.medicalCodes[0] ||
+          this.form.pointLocation ||
           this.form.longTask == 2 ||
           this.serviceType == 3 ||
           this.form.appltype == 5;

--
Gitblit v1.9.3