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