From a3d2f848fb959fa2c2beb06eb3bc6a501696b272 Mon Sep 17 00:00:00 2001
From: WXL <1785969728@qq.com>
Date: 星期三, 26 二月 2025 17:30:37 +0800
Subject: [PATCH] 测试完成
---
src/views/patient/propaganda/QuestionnaireTask.vue | 218 +++++++++++++++++++++++++++++++++++++++++++++++------
1 files changed, 191 insertions(+), 27 deletions(-)
diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index 28451b7..68d826f 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -196,7 +196,15 @@
</div>
</div>
</el-form-item>
- <el-row>
+ <el-form-item label="浠诲姟鍏宠仈" prop="longTask">
+ <el-radio-group v-model="form.appltype">
+ <el-radio label="1">绉戝鍏宠仈</el-radio>
+ <el-radio label="2">鐥呭尯鍏宠仈</el-radio>
+ <el-radio label="3">鐤剧梾鍏宠仈</el-radio>
+ <el-radio label="4">鎵嬫湳鍏宠仈</el-radio>
+ </el-radio-group>
+ </el-form-item>
+ <el-row v-if="form.appltype == 1">
<el-col :span="20"
><el-form-item label="閫傜敤绉戝" prop="region">
<el-select
@@ -219,7 +227,7 @@
</el-select> </el-form-item
></el-col>
</el-row>
- <el-row>
+ <el-row v-if="form.appltype == 2">
<el-col :span="20"
><el-form-item label="閫傜敤鐥呭尯" prop="region">
<el-select
@@ -237,6 +245,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.appltype == 3">
+ <el-col :span="20"
+ ><el-form-item label="閫傜敤鐤剧梾" prop="region">
+ <el-select
+ 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 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 == 4">
+ <el-col :span="20"
+ ><el-form-item label="閫傜敤鎵嬫湳" prop="region">
+ <el-select
+ v-model="operationcodes"
+ style="width: 400px"
+ @remove-tag="removeopera"
+ 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
@@ -489,7 +547,6 @@
<!-- 閫夋嫨鎮h�呭垪琛� -->
<SFtable
ref="multipleTable"
- @handleUpdate="handleUpdate"
@handleSelectionChange="handleSelectionChange"
:currentList="patientuserList"
:tableLabel="tableLabelhz"
@@ -787,7 +844,10 @@
import store from "@/store";
import {
getTaskpatientQC,
- getlibrarylist,
+ taskoperhospgetsondel,
+ taskdiaghospgetsondel,
+ getillnesslist,
+ getbaseopera,
Externallist,
getQtemplatelist,
getQtemplateobj,
@@ -799,13 +859,12 @@
getillness,
Editsingletask,
getQtemplateclassify,
- depthospgetsonlist,
taskdepthospgetsondel,
taskdepthospgetsonlist,
} from "@/api/AiCentre/index";
import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢
-import { MessageBox, } from "element-ui";
+import { MessageBox } from "element-ui";
export default {
name: "ServiceDetails",
@@ -833,10 +892,14 @@
dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗�
deptcodesWards: [], //绉戝鏁版嵁
leavehospitaldistrictcodes: [], //鐥呭尯鏁版嵁
+ operationcodes: [], //鎵嬫湳鏁版嵁
+ illnesscodes: [], //鐤剧梾鏁版嵁
radio: 1,
checkboxlist: [],
tableLabel: [],
questionList: [],
+ donorchargeList: [],
+ baseoperaList: [],
usable: [
{ value: "0", label: "鍙敤" },
{ value: "1", label: "鍋滅敤" },
@@ -1054,24 +1117,12 @@
label: "浣撴闅忚",
},
{
- value: 6,
- label: "婊℃剰搴﹁皟鏌�",
- },
- {
- value: 7,
- label: "鎮h�呮棩甯告姤鍛�",
- },
- {
- value: 9,
- label: "鎮h�呭紓甯告姤鍛�",
+ value: 11,
+ label: "鍖绘妧闅忚",
},
{
value: 10,
- label: "涓撶梾闅忚",
- },
- {
- value: 8,
- label: "鍏朵粬閫氱煡",
+ label: "涓撶闅忚",
},
],
// 绉戝/鐥呭尯
@@ -1102,7 +1153,7 @@
// { required: true, message: "閫傜敤鐥呭尯涓嶈兘涓虹┖", trigger: "blur" },
// ],
},
- belongDepts:[],
+ belongDepts: [],
// 绉戝闄㈠尯鏌ヨ鍏ュ弬
queryParamsdept: {},
quote: false,
@@ -1123,6 +1174,7 @@
this.serviceType = Number(this.$route.query.serviceType);
this.form.serviceType = Number(this.$route.query.serviceType);
this.Acquisitiontype();
+ this.getillnesslist();
this.Getdetails();
this.getQtemplateclassify();
},
@@ -1306,13 +1358,37 @@
xh: 1,
},
];
+ if (this.form.appltype == 1) {
+ this.leavehospitaldistrictcodes=[];
+ this.operationcodes=[];
+ this.illnesscodes=[];
+ } else if (this.form.appltype == 2) {
+ this.deptcodesWards=[];
+ this.operationcodes=[];
+ this.illnesscodes=[];
+ } else if (this.form.appltype == 3) {
+ this.deptcodesWards=[];
+ this.leavehospitaldistrictcodes=[];
+ this.operationcodes=[];
+ } else if (this.form.appltype == 4) {
+ this.deptcodesWards=[];
+ this.illnesscodes=[];
+ this.leavehospitaldistrictcodes=[];
+ }
if (this.checkList) {
this.form.preachform = this.checkList;
} else {
this.$modal.msgError("璇烽�夋嫨鏈嶅姟绫诲瀷");
return;
}
- if (this.deptcodesWards[0]||this.leavehospitaldistrictcodes[0]) {
+ console.log(this.operationcodes);
+
+ if (
+ this.deptcodesWards[0] ||
+ this.leavehospitaldistrictcodes[0] ||
+ this.illnesscodes[0] ||
+ this.operationcodes[0]
+ ) {
} else {
this.$modal.msgError("璇烽�夋嫨绉戝鎴栫梾鍖�");
return;
@@ -1353,6 +1429,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) {
@@ -1428,6 +1506,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;
});
}
},
@@ -1559,6 +1675,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);
}
@@ -1796,9 +1915,13 @@
},
// 闄㈠尯鍒犻櫎鍒犻櫎瑙﹀彂
removehpsp(row) {
+ console.log(this.hosplist,'hhh');
+
let result = this.hosplist
.filter((item) => item.deptCode == row)
.map((item) => item.id);
+ console.log(result);
+
if (result.length) {
taskdepthospgetsondel(result).then((res) => {
if (res.code) {
@@ -1806,6 +1929,31 @@
});
}
},
+ // 鎵嬫湳鍒犻櫎瑙﹀彂
+ removeopera(row) {
+ let result = this.hosplist
+ .filter((item) => item.deptCode == row)
+ .map((item) => item.id);
+ if (result.length) {
+ taskoperhospgetsondel(result).then((res) => {
+ if (res.code) {
+ }
+ });
+ }
+ },
+ // 鐤剧梾鍒犻櫎瑙﹀彂
+ removeopera(row) {
+ let result = this.hosplist
+ .filter((item) => item.deptCode == row)
+ .map((item) => item.id);
+ if (result.length) {
+ taskdiaghospgetsondel(result).then((res) => {
+ if (res.code) {
+ }
+ });
+ }
+ },
+
getQtemplateclassify() {
getQtemplateclassify({}).then((res) => {
this.optionsclass = res.rows;
@@ -1966,7 +2114,7 @@
"鍔熻兘鎻愮ず",
{
confirmButtonText: "淇濆瓨浠诲姟",
- cancelButtonText: "鍙栨秷",
+ cancelButtonText: "鏆傚瓨妯℃澘",
type: "warning",
}
)
@@ -1975,12 +2123,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