From 91f78c7a3c325b7627f269524cdf92f006948cdf Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期一, 20 十月 2025 17:37:35 +0800
Subject: [PATCH] 景宁电话接入
---
src/views/patient/propaganda/QuestionnaireTask.vue | 297 +++++++++++++++++++++++++++++++++--------------------------
1 files changed, 165 insertions(+), 132 deletions(-)
diff --git a/src/views/patient/propaganda/QuestionnaireTask.vue b/src/views/patient/propaganda/QuestionnaireTask.vue
index 0426557..7ca9eae 100644
--- a/src/views/patient/propaganda/QuestionnaireTask.vue
+++ b/src/views/patient/propaganda/QuestionnaireTask.vue
@@ -80,10 +80,20 @@
>
</el-radio-group>
</el-form-item>
+ <!-- <el-form-item label="鏈嶅姟褰㈠紡">
+ <SortCheckbox
+ v-model="checkList"
+ :options="checkboxlist"
+ value-key="value"
+ label-key="label"
+ @change="checkSelectionChange"
+ />
+ </el-form-item> -->
<el-form-item label="鎵ц鍛ㄦ湡" prop="longTask">
<el-radio-group v-model="form.longTask">
<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 :gutter="20" v-if="form.longTask">
@@ -364,6 +374,10 @@
placeholder="璇风偣鍑诲彸渚ч�夋嫨"
/>
<el-button
+ v-if="
+ (form.templateid && form.sendState == 1) ||
+ !form.templateid
+ "
style="margin-left: 10px"
type="primary"
icon="el-icon-edit"
@@ -372,7 +386,7 @@
></el-button>
<el-button
- v-if="form.templatename"
+ v-if="form.templateid"
type="success"
icon="el-icon-search"
@click="previewfnmb"
@@ -427,14 +441,17 @@
</div>
</div>
</div>
- <el-button type="success" @click="nextstep('ruleForm')">{{
- quote ? "绔嬪嵆鍒涘缓" : "浠诲姟璇︽儏閰嶇疆"
+ <el-button type="primary" @click="nextstep('ruleForm')">{{
+ quote ? "绔嬪嵆鍒涘缓" : "娲惧彂鎮h�呴厤缃�"
+ }}</el-button>
+ <el-button type="success" @click="submitForm('ruleForm')">{{
+ quote ? "绔嬪嵆鍒涘缓" : "纭鏈嶅姟閰嶇疆"
}}</el-button>
<el-button @click="resetForm('ruleForm')">閲嶇疆</el-button>
</div>
<!-- 浠诲姟璇︽儏 -->
<div v-if="Editprogress == 2">
- <el-alert title="鍦ㄦ湰闃舵閫夋嫨瀹f暀鐥呬汉" type="success" effect="dark">
+ <el-alert title="鍦ㄦ湰闃舵閫夋嫨闅忚鐥呬汉" type="success" effect="dark">
</el-alert>
<div class="leftvlue-jbxx">
<div class="examine-jic">
@@ -512,7 +529,7 @@
</div>
<el-button type="primary" @click="laststep()">涓婁竴姝�</el-button>
<el-button type="success" @click="submitForm('ruleForm')">{{
- quote ? "绔嬪嵆鍒涘缓" : "纭浠诲姟閰嶇疆"
+ quote ? "绔嬪嵆鍒涘缓" : "纭鏈嶅姟閰嶇疆"
}}</el-button>
<el-button @click="resetForm('ruleForm')">閲嶇疆</el-button>
</div>
@@ -540,6 +557,18 @@
<el-form-item label="鎮h�咃細">
<el-input
v-model="patientqueryParams.name"
+ @keyup.enter.native="handleQuery"
+ ></el-input>
+ </el-form-item>
+ <el-form-item label="鎮h�呰瘖鏂細">
+ <el-input
+ v-model="patientqueryParams.leavediagname"
+ @keyup.enter.native="handleQuery"
+ ></el-input>
+ </el-form-item>
+ <el-form-item label="涓绘不鍖荤敓锛�">
+ <el-input
+ v-model="patientqueryParams.drname"
@keyup.enter.native="handleQuery"
></el-input>
</el-form-item>
@@ -587,6 +616,8 @@
<pagination
v-show="patienttotal > 0 && this.patientqueryParams.allhosp != 6"
:total="patienttotal"
+ :page.sync="patientqueryParams.pageNum"
+ :limit.sync="patientqueryParams.pageSize"
@pagination="handleAddpatient"
/>
</div>
@@ -727,7 +758,7 @@
{{ item.sort }}銆乕澶氶�塢<span>{{ item.scriptContent }}</span>
</div>
<div class="dev-xx">
- <el-checkbox-group v-model="qremark">
+ <el-checkbox-group v-model="item.qremark">
<el-checkbox
v-for="(items, index) in item.svyLibTemplateTargetoptions"
:key="index"
@@ -761,11 +792,26 @@
</el-tabs>
<span slot="footer" class="dialog-footer">
- <!-- <el-button @click="previewGo">淇濆瓨妯℃澘璇︽儏淇敼</el-button> -->
+ <el-button @click="previewGo">淇濆瓨妯℃澘璇︽儏淇敼</el-button>
<el-button type="primary" @click="Departmenttreatment"
>淇濆瓨浣跨敤</el-button
>
</span>
+ <!-- <span slot="footer" class="dialog-footer">
+ <el-button
+ v-if="(form.templateid && form.sendState == 1) || !form.templateid"
+ type="primary"
+ @click="Departmenttreatment"
+ >{{ form.templateid ? "鏇挎崲浣跨敤" : "閫夋嫨浣跨敤" }}</el-button
+ >
+ <el-button
+ :type="previewtftype ? 'success' : 'warning'"
+ @click="previewGo"
+ >{{
+ previewtftype ? "鍓嶅線淇敼宸查�夋嫨妯℃澘" : "鏂板淇濆瓨骞跺墠寰�淇敼"
+ }}</el-button
+ >
+ </span> -->
</el-dialog>
<el-drawer
title="闂嵎鍐呭鍒楄〃"
@@ -815,7 +861,7 @@
<el-button
icon="el-icon-refresh"
size="medium"
- @click="resetQuery"
+ @click="resetQuerymb"
>閲嶇疆</el-button
>
</el-form-item>
@@ -877,8 +923,9 @@
taskdiaggetlist,
taskopergetlist,
} from "@/api/AiCentre/index";
-import OptionalForm from "@/components/OptionalForm"; //姝e垯缁勪欢
+import OptionalForm from "@/components/OptionalForm"; //鐤剧梾娣诲姞缁勪欢
import SFtable from "@/components/SFtable"; //琛ㄦ牸缁勪欢
+import SortCheckbox from "@/components/SortCheckbox"; //琛ㄦ牸缁勪欢
import { MessageBox } from "element-ui";
export default {
@@ -904,6 +951,7 @@
previewtf: false, //棰勮
loading: false, // 閬僵灞�
patientloading: false, // 閬僵灞�
+ previewtftype: 0, //棰勮鎯呭喌0鏂版ā鏉块瑙�1宸查�夋嫨妯℃澘淇敼
dialogVisiblepatient: false, //娣诲姞鎮h�呭脊妗�
dialogVisiblepatientjb: false, //娣诲姞鐤剧梾寮规
deptcodesWards: [], //绉戝鏁版嵁
@@ -930,6 +978,7 @@
tableLabelhz: [
{ label: "鍑洪櫌鏃ユ湡", width: "150", prop: "inhosptime" },
{ label: "鎮h��", width: "", prop: "name" },
+ { label: "鎮h�呰瘖鏂�", width: "", prop: "leavediagname" },
{ label: "韬唤璇�", width: "200", prop: "idcardno" },
{ label: "鎬у埆", width: "", prop: "sex" },
{ label: "骞撮緞", width: "", prop: "age" },
@@ -942,6 +991,7 @@
tableLabelhzwb: [
{ label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" },
{ label: "鎮h��", width: "", prop: "name" },
+ { label: "鎮h�呰瘖鏂�", width: "", prop: "diagname" },
{ label: "韬唤璇�", width: "200", prop: "sfzh" },
{ label: "鎬у埆", width: "", prop: "sex" },
{ label: "骞撮緞", width: "", prop: "age" },
@@ -989,6 +1039,7 @@
pageSize: 10,
},
checkList: "",
+ selectedOrder: [],
deliverytopqueryParams: {
pageNum: 1, //
pageSize: 10,
@@ -996,7 +1047,6 @@
patientqueryParams: {
pageNum: 1, //
pageSize: 10,
- topica: 1, //0鍏ㄩ儴1绉戝2鐥呭尯
leavehospitaldistrictcodes: [],
leaveldeptcodes: [],
},
@@ -1079,11 +1129,11 @@
},
taskoptions: [
{
- value: "1",
+ value: "4",
label: "鍑洪櫌鐥呬汉",
},
{
- value: "4",
+ value: "1",
label: "鍦ㄩ櫌鐥呬汉",
},
{
@@ -1118,60 +1168,7 @@
},
],
- tasktypes: [
- {
- value: "1",
- label: "鐩戞祴璇勪及",
- },
- {
- value: "2",
- label: "鍑洪櫌闅忚",
- },
- {
- value: "3",
- label: "闂ㄨ瘖闅忚",
- },
- {
- value: "4",
- label: "瀹f暀鍏虫��",
- },
- {
- value: "5",
- label: "澶嶈瘖绠$悊",
- },
- // {
- // value: "5",
- // label: "婊℃剰搴﹁皟鏌�",
- // },
- {
- value: "7",
- label: "鎮h�呮姤鍛�",
- },
- // {
- // value: "8",
- // label: "鍏朵粬閫氱煡",
- // },
- {
- value: "9",
- label: "浣撴闅忚",
- },
- // {
- // value: "10",
- // label: "鍖绘妧闅忚",
- // },
- {
- value: "11",
- label: "褰卞儚闅忚",
- },
- {
- value: "12",
- label: "蹇冪數闅忚",
- },
- // {
- // value: "13",
- // label: "涓撶闅忚",
- // },
- ],
+ tasktypes: store.getters.tasktypes,
// 绉戝/鐥呭尯
belongWards: [],
deptlist: [],
@@ -1209,7 +1206,7 @@
serviceType: null,
};
},
- components: { SFtable, OptionalForm },
+ components: { SFtable, OptionalForm, SortCheckbox },
created() {
this.appraiselist = store.getters.appraiselist;
@@ -1301,9 +1298,13 @@
value: "5",
label: "寰俊鍏紬鍙�",
},
- { label: "寰俊灏忕▼搴�", value: 6 },
+ { label: "寰俊灏忕▼搴�", value: "6" },
];
- } else if (this.form.serviceType == 6) {
+ } else if (
+ this.form.serviceType == 6 ||
+ this.form.serviceType == 14 ||
+ this.form.serviceType == 15
+ ) {
this.checkboxlist = [
{
value: "3",
@@ -1370,6 +1371,7 @@
this.form.serviceType == 2 ||
this.form.serviceType == 3 ||
this.form.serviceType == 5 ||
+ this.form.serviceType == 16 ||
this.form.serviceType == 4
) {
this.checkboxlist = [
@@ -1457,17 +1459,18 @@
this.deptcodesWards[0] ||
this.leavehospitaldistrictcodes[0] ||
this.diagglist[0] ||
- this.operationcodes[0]
+ this.operationcodes[0] ||
+ this.form.longTask == 2||this.serviceType==14
) {
} else {
this.$modal.msgError("璇烽�夋嫨浠诲姟鍏宠仈鏉′欢");
return;
}
-
- if (!this.form.patTaskRelevances[0] && !this.form.longTask) {
- this.$modal.msgError("璇烽�夋嫨鐥呬汉");
- return;
- }
+ //鏆傚仠浠诲姟鎮h�呴檺鍒�
+ // if (!this.form.patTaskRelevances[0] && !this.form.longTask) {
+ // this.$modal.msgError("璇烽�夋嫨鐥呬汉");
+ // return;
+ // }
if (!this.form.templatename && !this.templateor) {
this.$modal.msgError("鏈�夋嫨妯℃澘");
@@ -1537,11 +1540,13 @@
this.tempbelongWards = [];
this.objyl.suitway = this.objyl.suitway.split(",");
this.questionList = res.rows[0].svyTemplateLibScripts;
+ this.questionList.forEach((item) => {
+ item.qremark = [];
+ });
this.getillness(row.svyid);
this.previewtf = true;
}
});
- console.log(row.svyTemplateLibScripts);
this.previewid = row.svyid;
this.Variablehandling(row.svyTemplateLibScripts, 1);
} else if (type == 2) {
@@ -1563,12 +1568,21 @@
getQtemplateobj({ svyid: this.form.libtemplateid }).then((res) => {
if (res.code == 200) {
this.questionList = res.rows[0].svyTemplateLibScripts;
+ this.questionList.forEach((item) => {
+ item.qremark = [];
+ });
+ this.previewtftype = 1;
this.objyl.svyTemplateLibScripts =
res.rows[0].svyTemplateLibScripts;
}
});
}
});
+ },
+ checkSelectionChange(selectedValues, selectedOrder) {
+ this.selectedOrder = selectedOrder;
+ console.log("褰撳墠閫変腑:", selectedValues);
+ console.log("閫変腑椤哄簭:", selectedOrder);
},
getillness(id) {
if (id) {
@@ -1651,15 +1665,12 @@
this.overallCase.forEach((item) => {
this.allpids.push(item.patid);
});
- if (
- this.patientqueryParams.allhosp == 1 ||
- (this.patientqueryParams.allhosp == 1 &&
- this.patientqueryParams.cry == 1)
- ) {
+ if (this.patientqueryParams.allhosp == 4) {
this.tableLabelhz = [
// { label: "鍏ラ櫌鏃ユ湡", width: "170", prop: "starttime" },
{ label: "鍑洪櫌鏃ユ湡", width: "150", prop: "endtime" },
{ label: "鎮h��", width: "", prop: "name" },
+ { label: "鎮h�呰瘖鏂�", width: "", prop: "leavediagname" },
{ label: "韬唤璇�", width: "200", prop: "idcardno" },
{ label: "鎬у埆", width: "", prop: "sex" },
{ label: "骞撮緞", width: "", prop: "age" },
@@ -1669,11 +1680,26 @@
{ label: "绉戝", width: "180", prop: "dept" },
{ label: "鐥呭尯", width: "150", prop: "leavehospitaldistrictname" },
];
- } else if (this.patientqueryParams.allhosp == 4) {
+ } else if (this.patientqueryParams.allhosp == 1) {
this.tableLabelhz = [
{ label: "鍏ラ櫌鏃ユ湡", width: "150", prop: "starttime" },
{ label: "鎮h��", width: "", prop: "name" },
+ { label: "鎮h�呰瘖鏂�", width: "", prop: "leavediagname" },
{ label: "韬唤璇�", width: "200", prop: "idcardno" },
+ { label: "鎬у埆", width: "", prop: "sex" },
+ { label: "骞撮緞", width: "", prop: "age" },
+ { label: "鍑洪櫌澶╂暟", width: "", prop: "endDay" },
+ { label: "璐d换鎶ゅ+", width: "", prop: "nurseName" },
+ { label: "鍖荤敓", width: "", prop: "drname" },
+ { label: "绉戝", width: "180", prop: "dept" },
+ { label: "鐥呭尯", width: "150", prop: "leavehospitaldistrictname" },
+ ];
+ } else if (this.patientqueryParams.allhosp == 2) {
+ this.tableLabelhz = [
+ { label: "灏辫瘖鏃ユ湡", width: "150", prop: "admitdate" },
+ { label: "鎮h��", width: "", prop: "name" },
+ { label: "韬唤璇�", width: "200", prop: "idcardno" },
+ { label: "鐢佃瘽鍙风爜", width: "180", prop: "telcode" },
{ label: "鎬у埆", width: "", prop: "sex" },
{ label: "骞撮緞", width: "", prop: "age" },
{ label: "鍑洪櫌澶╂暟", width: "", prop: "endDay" },
@@ -1688,30 +1714,18 @@
} else {
this.patientqueryParams.pids = null;
}
- // 绫诲瀷鍒ゆ柇
- if (this.patientqueryParams.allhosp == 1) {
- this.patientqueryParams.cry = 1;
- } else if (this.patientqueryParams.allhosp == 4) {
- this.patientqueryParams.cry = 0;
- this.patientqueryParams.allhosp = "1";
- }
// 鏉ユ簮鍒ゆ柇
- if (this.patientqueryParams.searchscope == 1) {
- this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
- (obj) => obj.deptCode
- );
+ if (this.patientqueryParams.allhosp == 4) {
+ this.patientqueryParams.hospitaldistrictcodes = [];
+ this.patientqueryParams.deptcodes = [];
+ } else if (this.patientqueryParams.allhosp == 1) {
+ this.patientqueryParams.deptcodes =
+ this.patientqueryParams.leaveldeptcodes;
+ this.patientqueryParams.hospitaldistrictcodes =
+ this.patientqueryParams.leavehospitaldistrictcodes;
this.patientqueryParams.leavehospitaldistrictcodes = [];
- } else if (this.patientqueryParams.searchscope == 2) {
- this.patientqueryParams.leavehospitaldistrictcodes =
- store.getters.belongWards.map((obj) => obj.districtCode);
this.patientqueryParams.leaveldeptcodes = [];
- } else {
- this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
- (obj) => obj.deptCode
- );
- this.patientqueryParams.leavehospitaldistrictcodes =
- store.getters.belongWards.map((obj) => obj.districtCode);
}
getTaskpatientQC(this.patientqueryParams).then((response) => {
this.patientuserList = response.rows;
@@ -1745,9 +1759,17 @@
item.deptCode = item.deptcode;
item.deptName = item.dept;
item.admindate = item.inhosptime;
+ item.diagname = item.leavediagname;
item.sfzh = item.idcardno;
if (this.patientqueryParams.allhosp == 6) {
item.patfrom = 1;
+ }
+ if (this.patientqueryParams.allhosp == 1) {
+ item.visittime = item.endtime;
+ } else if (this.patientqueryParams.allhosp == 4) {
+ item.visittime = item.starttime;
+ } else if (this.patientqueryParams.allhosp == 2) {
+ item.visittime = item.admitdate;
}
this.overallCase.push(item);
this.form.patTaskRelevances.push(item);
@@ -1797,7 +1819,6 @@
getList() {},
handleQuery() {
// 鑾峰彇澶栭儴鎮h��
- console.log(this.patientqueryParams.allhosp, "aaalll");
if (this.patientqueryParams.allhosp == 6) {
this.Externallist();
@@ -1805,19 +1826,22 @@
return;
}
- if (this.patientqueryParams.topica == 0) {
+ if (this.patientqueryParams.searchscope == 1) {
+ this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
+ (obj) => obj.deptCode
+ );
+ this.patientqueryParams.leavehospitaldistrictcodes = [];
+ } else if (this.patientqueryParams.searchscope == 2) {
this.patientqueryParams.leavehospitaldistrictcodes =
- store.getters.leavehospitaldistrictcodes;
- this.patientqueryParams.leaveldeptcodes = store.getters.leaveldeptcodes;
- } else if (this.patientqueryParams.topica == 1) {
- this.patientqueryParams.leavehospitaldistrictcodes = null;
- this.patientqueryParams.leaveldeptcodes = store.getters.leaveldeptcodes;
- } else if (this.patientqueryParams.topica == 2) {
+ store.getters.belongWards.map((obj) => obj.districtCode);
+ this.patientqueryParams.leaveldeptcodes = [];
+ } else {
+ this.patientqueryParams.leaveldeptcodes = store.getters.belongDepts.map(
+ (obj) => obj.deptCode
+ );
this.patientqueryParams.leavehospitaldistrictcodes =
- store.getters.leavehospitaldistrictcodes;
- this.patientqueryParams.leaveldeptcodes = null;
+ store.getters.belongWards.map((obj) => obj.districtCode);
}
-
if (
!this.patientqueryParams.leavehospitaldistrictcodes ||
!this.patientqueryParams.leavehospitaldistrictcodes[0]
@@ -1854,7 +1878,20 @@
});
},
- resetQuery() {},
+ resetQuerymb() {
+ this.topqueryParams = { svyname: "" };
+ this.handleQuerymb();
+ },
+ resetQuery() {
+ this.patientqueryParams = {
+ pageNum: 1, //
+ pageSize: 10,
+ topica: 1, //0鍏ㄩ儴1绉戝2鐥呭尯
+ leavehospitaldistrictcodes: [],
+ leaveldeptcodes: [],
+ };
+ this.handleQuery();
+ },
handleQuerymb() {
getQtemplatelist(this.topqueryParams).then((response) => {
this.userList = response.rows;
@@ -2145,9 +2182,13 @@
},
// 鏌ョ湅妯℃澘
previewGo() {
- this.$router.push({
- path: "/knowledge/tpuconfigurat/",
- query: { id: this.previewid, task: true, data: this.form },
+ this.$modal.confirm("鏄惁鍓嶅線淇敼浠诲姟妯℃澘璇︾粏鍐呭锛�").then(() => {
+ this.drawermb = false; //閫夋嫨妯℃澘寮圭獥
+ this.previewtf = false; //棰勮
+ this.$router.push({
+ path: "/knowledge/tpuconfigurat/",
+ query: { id: this.previewid, task: true, data: this.form },
+ });
});
},
// 淇濆瓨/鏇存柊浠诲姟妯℃澘
@@ -2210,11 +2251,11 @@
if (!this.form.taskid) {
this.templateor = true;
MessageBox.confirm(
- "褰撳墠涓烘柊澧炰换鍔℃湭淇濆瓨涓嶅彲鍏宠仈妯℃澘锛屾槸鍚﹀厛淇濆瓨浠诲姟锛�",
+ "褰撳墠涓烘柊澧炰换鍔℃湭淇濆瓨涓嶅彲鍏宠仈妯℃澘锛屾槸鍚﹀厛鏆傚瓨妯℃澘淇濆瓨浠诲姟鍚庣敓鏁堬紵",
"鍔熻兘鎻愮ず",
{
- confirmButtonText: "淇濆瓨浠诲姟",
- cancelButtonText: "鏆傚瓨妯℃澘",
+ confirmButtonText: "鏆傚瓨妯℃澘",
+ cancelButtonText: "鍙栨秷",
type: "warning",
}
)
@@ -2228,22 +2269,14 @@
this.objyl.svyTaskTemplateScriptVOS =
this.objyl.svyTemplateLibScripts;
this.form.svyTaskTemplateVO = this.objyl;
- this.submitForm();
- })
- .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;
+ })
+ .catch(() => {
+ this.drawermb = false;
+ this.previewtf = false;
});
} else {
setTimeout(() => {
--
Gitblit v1.9.3