From bc99b53026056be2d5370c3804579b9988992f20 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 26 二月 2025 15:52:49 +0800
Subject: [PATCH] 测试完成
---
/dev/null | 0
src/api/AiCentre/indicator.js | 8 +
src/views/patient/propaganda/particty.vue | 128 +++++++++++++++++++++++--
src/views/patient/propaganda/QuestionnaireTask.vue | 131 ++++++++++++++++++++++---
4 files changed, 239 insertions(+), 28 deletions(-)
diff --git "a/dist \0502\051.zip" "b/dist \0502\051.zip"
deleted file mode 100644
index 5f8350b..0000000
--- "a/dist \0502\051.zip"
+++ /dev/null
Binary files differ
diff --git a/dist.zip b/dist.zip
deleted file mode 100644
index bd6e0a3..0000000
--- a/dist.zip
+++ /dev/null
Binary files differ
diff --git a/src/api/AiCentre/indicator.js b/src/api/AiCentre/indicator.js
index 695c223..0556f92 100644
--- a/src/api/AiCentre/indicator.js
+++ b/src/api/AiCentre/indicator.js
@@ -62,6 +62,14 @@
method: "get",
});
}
+// 鏌ヨ鎵嬫湳
+export function getbaseopera(data) {
+ return request({
+ url: "/smartor/baseopera/list",
+ method: "post",
+ data: data,
+ });
+}
// 鏌ヨ鎸囨爣鐤剧梾
export function getillness(data) {
return request({
diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index eaf564c..9129547 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -197,13 +197,14 @@
</div>
</el-form-item>
<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 v-model="form.appltype">
+ <el-radio label="0">绉戝鍏宠仈</el-radio>
+ <el-radio label="1">鐥呭尯鍏宠仈</el-radio>
+ <el-radio label="2">鐤剧梾鍏宠仈</el-radio>
+ <el-radio label="3">鎵嬫湳鍏宠仈</el-radio>
</el-radio-group>
</el-form-item>
- <el-row v-if="form.relevance == 0">
+ <el-row v-if="form.appltype == 0">
<el-col :span="20"
><el-form-item label="閫傜敤绉戝" prop="region">
<el-select
@@ -226,7 +227,7 @@
</el-select> </el-form-item
></el-col>
</el-row>
- <el-row v-if="form.relevance == 1">
+ <el-row v-if="form.appltype == 1">
<el-col :span="20"
><el-form-item label="閫傜敤鐥呭尯" prop="region">
<el-select
@@ -249,24 +250,51 @@
</el-select> </el-form-item
></el-col>
</el-row>
- <el-row v-if="form.relevance == 2">
+ <el-row v-if="form.appltype == 2">
<el-col :span="20"
><el-form-item label="閫傜敤鐤剧梾" prop="region">
<el-select
- v-model="leavehospitaldistrictcodes"
+ v-model="illnesscodes"
style="width: 400px"
@remove-tag="removehpsp"
size="medium"
+ :remote-method="remotedonor"
multiple
filterable
+ remote
placeholder="璇烽�夋嫨鐥呭尯"
>
<el-option
class="ruleFormaa"
- v-for="item in belongWards"
- :key="item.districtCode"
- :label="item.districtName"
- :value="item.districtCode"
+ v-for="item in donorchargeList"
+ :key="item.icdcode"
+ :label="item.icdname"
+ :value="item.icdcode"
+ >
+ </el-option>
+ </el-select> </el-form-item
+ ></el-col>
+ </el-row>
+ <el-row v-if="form.appltype == 3">
+ <el-col :span="20"
+ ><el-form-item label="閫傜敤鎵嬫湳" prop="region">
+ <el-select
+ v-model="operationcodes"
+ style="width: 400px"
+ @remove-tag="removehpsp"
+ size="medium"
+ :remote-method="remoteopcode"
+ multiple
+ filterable
+ remote
+ placeholder="璇烽�夋嫨鎵嬫湳"
+ >
+ <el-option
+ class="ruleFormaa"
+ v-for="item in baseoperaList"
+ :key="item.opcode"
+ :label="item.opdesc"
+ :value="item.opcode"
>
</el-option>
</el-select> </el-form-item
@@ -816,7 +844,8 @@
import store from "@/store";
import {
getTaskpatientQC,
- getlibrarylist,
+ getillnesslist,
+ getbaseopera,
Externallist,
getQtemplatelist,
getQtemplateobj,
@@ -828,7 +857,6 @@
getillness,
Editsingletask,
getQtemplateclassify,
- depthospgetsonlist,
taskdepthospgetsondel,
taskdepthospgetsonlist,
} from "@/api/AiCentre/index";
@@ -862,10 +890,14 @@
dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗�
deptcodesWards: [], //绉戝鏁版嵁
leavehospitaldistrictcodes: [], //鐥呭尯鏁版嵁
+ operationcodes: [], //鎵嬫湳鏁版嵁
+ illnesscodes: [], //鐤剧梾鏁版嵁
radio: 1,
checkboxlist: [],
tableLabel: [],
questionList: [],
+ donorchargeList: [],
+ baseoperaList: [],
usable: [
{ value: "0", label: "鍙敤" },
{ value: "1", label: "鍋滅敤" },
@@ -1140,6 +1172,7 @@
this.serviceType = Number(this.$route.query.serviceType);
this.form.serviceType = Number(this.$route.query.serviceType);
this.Acquisitiontype();
+ this.getillnesslist();
this.Getdetails();
this.getQtemplateclassify();
},
@@ -1323,13 +1356,35 @@
xh: 1,
},
];
+ if (this.form.appltype == 0) {
+ this.leavehospitaldistrictcodes=[];
+ this.operationcodes=[];
+ this.illnesscodes=[];
+ } else if (this.form.appltype == 1) {
+ this.deptcodesWards=[];
+ this.operationcodes=[];
+ this.illnesscodes=[];
+ } else if (this.form.appltype == 2) {
+ this.deptcodesWards=[];
+ this.leavehospitaldistrictcodes=[];
+ this.illnesscodes=[];
+ } else if (this.form.appltype == 3) {
+ this.deptcodesWards=[];
+ this.operationcodes=[];
+ this.leavehospitaldistrictcodes=[];
+ }
if (this.checkList) {
this.form.preachform = this.checkList;
} else {
this.$modal.msgError("璇烽�夋嫨鏈嶅姟绫诲瀷");
return;
}
- if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) {
+ if (
+ this.deptcodesWards[0] ||
+ this.leavehospitaldistrictcodes[0] ||
+ this.illnesscodes[0] ||
+ this.operationcodes[0]
+ ) {
} else {
this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�");
return;
@@ -1370,6 +1425,8 @@
this.form.deptcode = this.deptcodesWards.join(",");
this.form.leavehospitaldistrictcode =
this.leavehospitaldistrictcodes.join(",");
+ this.form.opcode = this.operationcodes.join(",");
+ this.form.icd10code = this.illnesscodes.join(",");
Editsingletask(this.form).then((res) => {
if (res.code == 200) {
@@ -1445,6 +1502,44 @@
this.illnesslist.forEach((item) => {
item.icdname = item.icd10name;
});
+ });
+ }
+ },
+ getillnesslist() {
+ getillnesslist({
+ pageNum: 1,
+ pageSize: 1000,
+ }).then((res) => {
+ this.donorchargeList = res.rows;
+ });
+ getbaseopera({
+ pageNum: 1,
+ pageSize: 1000,
+ }).then((res) => {
+ this.baseoperaList = res.rows;
+ });
+ },
+ // 鎵嬫湳鏌ヨ
+ remoteopcode(name) {
+ if (name) {
+ getillnesslist({
+ pageNum: 1,
+ pageSize: 1000,
+ icdname: name,
+ }).then((res) => {
+ this.donorchargeList = res.rows;
+ });
+ }
+ },
+ // 鐤剧梾鏌ヨ
+ remotedonor(name) {
+ if (name) {
+ getbaseopera({
+ pageNum: 1,
+ pageSize: 1000,
+ opdesc: name,
+ }).then((res) => {
+ this.baseoperaList = res.rows;
});
}
},
@@ -2012,10 +2107,10 @@
this.objyl.svyTaskTemplateScriptVOS =
this.objyl.svyTemplateLibScripts;
this.form.svyTaskTemplateVO = this.objyl;
- this.form.templatename=this.objyl.svyname;
+ this.form.templatename = this.objyl.svyname;
this.$modal.msgSuccess("鏆傚瓨鎴愬姛淇濆瓨浠诲姟鍚庢ā鏉垮け鏁�");
- this.drawermb=false;
- this.previewtf=false;
+ this.drawermb = false;
+ this.previewtf = false;
});
} else {
setTimeout(() => {
diff --git a/src/views/patient/propaganda/particty.vue b/src/views/patient/propaganda/particty.vue
index e4d7210..c121106 100644
--- a/src/views/patient/propaganda/particty.vue
+++ b/src/views/patient/propaganda/particty.vue
@@ -214,7 +214,15 @@
</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 :label="3">鎵嬫湳鍏宠仈</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
@@ -222,8 +230,8 @@
@remove-tag="removetag"
style="width: 400px"
size="medium"
- filterable
multiple
+ filterable
placeholder="璇烽�夋嫨绉戝"
>
<el-option
@@ -237,7 +245,7 @@
</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
@@ -245,8 +253,8 @@
style="width: 400px"
@remove-tag="removehpsp"
size="medium"
- filterable
multiple
+ filterable
placeholder="璇烽�夋嫨鐥呭尯"
>
<el-option
@@ -255,6 +263,56 @@
: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="illnesscodes"
+ style="width: 400px"
+ @remove-tag="removehpsp"
+ :remote-method="remotedonor"
+ size="medium"
+ multiple
+ filterable
+ remote
+ placeholder="璇烽�夋嫨鐥呭尯"
+ >
+ <el-option
+ class="ruleFormaa"
+ v-for="item in donorchargeList"
+ :key="item.icdcode"
+ :label="item.icdname"
+ :value="item.icdcode"
+ >
+ </el-option>
+ </el-select> </el-form-item
+ ></el-col>
+ </el-row>
+ <el-row v-if="form.relevance == 3">
+ <el-col :span="20"
+ ><el-form-item label="閫傜敤鎵嬫湳" prop="region">
+ <el-select
+ v-model="operationcodes"
+ style="width: 400px"
+ @remove-tag="removehpsp"
+ :remote-method="remoteopcode"
+ size="medium"
+ multiple
+ filterable
+ remote
+ placeholder="璇烽�夋嫨鎵嬫湳"
+ >
+ <el-option
+ class="ruleFormaa"
+ v-for="item in baseoperaList"
+ :key="item.icdcode"
+ :label="item.icdname"
+ :value="item.icdcode"
>
</el-option>
</el-select> </el-form-item
@@ -808,7 +866,8 @@
import store from "@/store";
import {
getTaskpatient,
- getlibrarylist,
+ getillnesslist,
+ getbaseopera,
getFollowuplist,
getvFollowup,
Taskparticty,
@@ -856,11 +915,15 @@
dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗�
deptcodesWards: [], //绉戝鏁版嵁
leavehospitaldistrictcodes: [], //鐥呭尯鏁版嵁
+ operationcodes: [], //鎵嬫湳鏁版嵁
+ illnesscodes: [], //鐤剧梾鏁版嵁
radio: 1,
checkboxlist: [],
tableLabel: [],
questionList: [],
skip: false,
+ donorchargeList: [],
+ baseoperaList: [],
usable: [
{ value: "0", label: "鍙敤" },
{ value: "1", label: "鍋滅敤" },
@@ -1143,6 +1206,7 @@
this.serviceType = Number(this.$route.query.serviceType);
this.form.serviceType = Number(this.$route.query.serviceType);
this.Acquisitiontype();
+ this.getillnesslist();
this.Getdetails();
this.getFollowupclassify();
},
@@ -1351,7 +1415,12 @@
return;
}
- if (this.deptcodesWards[0] || this.leavehospitaldistrictcodes[0]) {
+ if (
+ this.deptcodesWards[0] ||
+ this.leavehospitaldistrictcodes[0] ||
+ this.illnesscodes[0] ||
+ this.operationcodes[0]
+ ) {
} else {
this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�");
return;
@@ -1391,6 +1460,8 @@
this.form.deptcode = this.deptcodesWards.join(",");
this.form.leavehospitaldistrictcode =
this.leavehospitaldistrictcodes.join(",");
+ this.form.opcode = this.operationcodes.join(",");
+ this.form.icd10code = this.illnesscodes.join(",");
Editsingletask(this.form).then((res) => {
if (res.code == 200) {
if (this.form.taskid) {
@@ -1748,7 +1819,6 @@
} else {
this.$modal.msgError(res.code);
}
-
if (this.newadd) {
this.neWaddfn();
}
@@ -1789,6 +1859,44 @@
});
}
});
+ },
+ getillnesslist() {
+ getillnesslist({
+ pageNum: 1,
+ pageSize: 1000,
+ }).then((row) => {
+ this.donorchargeList = res.rows;
+ });
+ getbaseopera({
+ pageNum: 1,
+ pageSize: 1000,
+ }).then((row) => {
+ this.baseoperaList = res.rows;
+ });
+ },
+ // 鎵嬫湳鏌ヨ
+ remoteopcode(name) {
+ if (name) {
+ getillnesslist({
+ pageNum: 1,
+ pageSize: 1000,
+ icdname: name,
+ }).then((res) => {
+ this.donorchargeList = res.rows;
+ });
+ }
+ },
+ // 鐤剧梾鏌ヨ
+ remotedonor(name) {
+ if (name) {
+ getbaseopera({
+ pageNum: 1,
+ pageSize: 1000,
+ opdesc: name,
+ }).then((res) => {
+ this.baseoperaList = res.rows;
+ });
+ }
},
// 浠诲姟绉戝鍒犻櫎瑙﹀彂
removetag(row) {
@@ -2043,10 +2151,10 @@
this.objyl.ivrTaskTemplateScriptVOList =
this.objyl.ivrLibaTemplateScriptVOList;
this.form.ivrTaskTemplateVO = this.objyl;
- this.form.templatename=this.objyl.templateName;
+ this.form.templatename = this.objyl.templateName;
this.$modal.msgSuccess("鏆傚瓨鎴愬姛淇濆瓨浠诲姟鍚庢ā鏉垮け鏁�");
- this.drawermb=false;
- this.previewtf=false;
+ this.drawermb = false;
+ this.previewtf = false;
});
} else {
setTimeout(() => {
--
Gitblit v1.9.3