From dcb3499ac8b739f8f05a5ee4ed155764f25b0b5d Mon Sep 17 00:00:00 2001 From: liuzhipeng <1747191978@qq.com> Date: Thu, 19 Jun 2025 21:02:02 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=8A=E7=96=97=E6=A1=A3=E6=A1=88=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E4=B8=8A=E6=8A=A5=E6=A0=87=E9=A2=98=E3=80=81=E9=97=A8?= =?UTF-8?q?=E8=AF=8A/=E4=BD=8F=E9=99=A2=E6=97=B6=E9=97=B4=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=EF=BC=8C=E5=88=97=E8=A1=A8=E5=9B=9E=E6=98=BE=E4=B8=8A?= =?UTF-8?q?=E6=8A=A5=E6=A0=87=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/medicalFile/index.vue | 510 +++--------------- acupuncture-后台/src/views/report/manage.vue | 2 +- 2 files changed, 78 insertions(+), 434 deletions(-) diff --git a/acupuncture-后台/src/views/medicalFile/index.vue b/acupuncture-后台/src/views/medicalFile/index.vue index 04438cd4..d7450a5b 100644 --- a/acupuncture-后台/src/views/medicalFile/index.vue +++ b/acupuncture-后台/src/views/medicalFile/index.vue @@ -6,7 +6,7 @@ size="small" :inline="true" v-show="showSearch" - label-width="80px" + label-width="100px" > <el-form-item label="" prop="noticeTitle"> <el-input @@ -93,7 +93,23 @@ <el-option label="驳回" :value="3" /> </el-select> </el-form-item> - <el-form-item label="建档组织" prop="tenantId"> + <el-form-item label="上报标题" prop="managementId"> + <el-select + v-model="queryParams.param.managementId" + placeholder="请选择" + filterable + clearable + > + <el-option + v-for="item in managerList" + :key="item.id" + :label="item.reportTitle" + :value="item.id" + > + </el-option> + </el-select> + </el-form-item> + <el-form-item label="上报单位" prop="tenantId"> <el-select v-model="queryParams.param.tenantId" placeholder="请选择" @@ -108,6 +124,17 @@ /> </el-select> </el-form-item> + <el-form-item label="门诊/住院时间" prop="time"> + <el-date-picker + v-model="time" + type="daterange" + value-format="yyyy-MM-dd" + range-separator="至" + start-placeholder="开始日期" + end-placeholder="结束日期" + > + </el-date-picker> + </el-form-item> <el-form-item> <el-button type="primary" @@ -359,9 +386,24 @@ </span> </template> </el-table-column> - <el-table-column - label="建档人" + label="上报标题" + align="center" + prop="managementId" + show-overflow-tooltip + min-width="150" + > + <template slot-scope="scope"> + <!-- managerList 找到匹配项回显名称 --> + <span v-for="item in managerList" :key="item.id"> + <span v-if="item.id == scope.row.managementId"> + {{ item.reportTitle }} + </span> + </span> + </template> + </el-table-column> + <el-table-column + label="上报人" align="center" prop="createBy" show-overflow-tooltip @@ -369,7 +411,7 @@ /> <el-table-column prop="tenantName" - label="建档组织" + label="上报单位" align="center" show-overflow-tooltip min-width="150" @@ -662,6 +704,7 @@ import { queueAdd, exportTreatmentPg, } from "@/api/medicalFile"; +import { managerQuery } from "@/api/report"; import { tenantsList } from "@/api/member"; import { getToken } from "@/utils/auth"; import { followupQuery } from "@/api/followupFile"; @@ -670,6 +713,8 @@ export default { dicts: ["sys_normal_disable", "sys_user_sex"], data() { return { + time: [], + managerList: [], // 管理员列表 tenantsListData: [], qzUrl: process.env.VUE_APP_API_QZURL, // 二维码路径 // 通过年限对象获取学历 @@ -755,16 +800,6 @@ export default { fileList: [], followupList: [], queueOpen: false, - // 现病史 - medicalHistory: [ - "肥胖症", - "失眠病", - "中风病", - "面瘫病", - "项痹病", - "腰痛病", - "痉挛性斜颈", - ], idCardType: [ { label: "身份证", @@ -794,392 +829,6 @@ export default { 3: "台湾居民来往大陆通行证", 4: "其他", }, - // 体型类型 - systemType: [ - "隐形肥胖型", - "脂肪过多型", - "肥胖型", - "肌肉不足型", - "健康匀称型", - "超重肌肉型", - "消瘦型", - "低脂肪型", - "运动员型", - ], - // 体质辨识 - habitus: [ - "平和质", - "气虚质", - " 阳虚质", - "阴虚质", - "痰湿质", - " 湿热质", - "血瘀质", - "气郁质", - "特禀质", - ], - // 治疗类型 - healType: [ - { - title: "肥胖症", - list: [ - { - title: "行为心理干预", - valueCode: "ZLFA_XWXLGY", - list: [ - { - title: - "行为技能训练:辅导有效的应对压力技巧,避免因情绪波动导致过度进食,训练正念饮食,提高对饥饿和饱足感的感知能力", - value: "行为技能训练", - type: "but", - }, - { - title: - "目标设定与追踪:与患者共同设立短期和长期减重目标,定期进行进度评估,强化正面反馈,提高自我管理能力", - value: "目标设定与追踪", - type: "but", - }, - ], - }, - { - title: "运动干预", - valueCode: "ZLFA_YDGY", - list: [ - { - title: - "有氧运动:如快走、慢跑、游泳等,建议每周至少进行150分钟中等强度的有氧运动", - value: "有氧运动", - type: "but", - }, - { - title: - "抗阻运动:如举重、俯卧撑等,建议每周进行2-3次抗阻运动", - value: "抗阻运动", - type: "but", - }, - ], - }, - { - title: "临床营养治疗", - valueCode: "ZLFA_LCYYZL", - list: [ - { - title: - "限能量饮食:在限制能量摄入(日常饮食能量减去30%)的基础上,营养素比例符合平衡膳食的要求", - value: "限能量饮食", - type: "but", - }, - { - title: "高蛋白饮食:每日蛋白质摄入量超过20%,但一般不高于35%", - value: "高蛋白饮食", - type: "but", - }, - { - title: "低碳水化合物饮食:碳水化合物供能比一般在20%-40%", - value: "低碳水化合物饮食", - type: "but", - }, - { - title: - "断食:如5+2模式,1周中5天相对正常进食,其他2天摄取平常的1/4能量", - value: "断食", - type: "but", - }, - ], - }, - { - title: "针灸疗法", - list: [ - { - title: "疗法", - valueCode: "ZLFA_ZJ_LF", - list: [ - { - title: "毫针/电针疗法", - type: "but", - }, - { - title: "温针疗法", - type: "but", - }, - { - title: "耳穴贴压疗法", - type: "but", - }, - { - title: "穴位埋针法", - type: "but", - }, - { - title: "穴位埋线法", - type: "but", - }, - ], - }, - { - title: "穴位", - valueCode: "ZLFA_ZJ_XW", - list: [ - { - title: "神门:安神定志,改善睡眠质量", - value: "神门", - type: "but", - }, - { - title: "三阴交:调理脾胃,养血安神", - value: "三阴交", - type: "but", - }, - { - title: "百会:调节大脑功能,促进睡眠", - value: "百会", - type: "but", - }, - { - title: "安眠:直接作用于睡眠中枢,帮助入睡", - value: "安眠", - type: "but", - }, - ], - }, - ], - }, - { - title: "药物治疗", - valueCode: "ZLFA_YW", - list: [ - { - title: "奥利司他:通过抑制胃肠道脂肪酶,减少脂肪吸收", - value: "奥利司他", - type: "but", - }, - { - title: "利拉鲁肽:GLP-1受体激动剂,延缓胃排空,增加饱腹感", - value: "利拉鲁肽", - type: "but", - }, - { - title: "贝那鲁肽:GLP-1受体激动剂,作用机制与利拉鲁肽类似", - value: "贝那鲁肽", - type: "but", - }, - { - title: - "司美格鲁肽:GLP-1受体激动剂,每周一次给药,减重效果显著", - value: "司美格鲁肽", - type: "but", - }, - { - title: "替尔泊肽:GLP-1受体激动剂,适用于肥胖症治疗", - value: "替尔泊肽", - type: "but", - }, - ], - }, - ], - }, - { - title: "失眠症", - list: [ - { - title: "生活习惯", - valueCode: "ZLFA_SHXG", - list: [ - { - title: - "科学膳食:避免午后摄入咖啡、茶、酒精等刺激性饮品,以及睡前过度进食", - value: "科学膳食", - type: "but", - }, - { - title: - "充足日照:增加日间自然光照,减少夜间人工光源,特别是电子产品的使用", - value: "充足日照", - type: "but", - }, - { - title: - "合理运动:推荐瑜伽、太极拳、八段锦等传统运动,有助于改善睡眠质量", - value: "合理运动", - type: "but", - }, - ], - }, - { - title: "心理调适", - valueCode: "ZLFA_XLTS", - list: [ - { - title: - "放松训练:包括渐进式肌肉放松训练、腹式呼吸、冥想等,可降低紧张与过度警觉,提高睡眠质量", - value: "放松训练", - type: "but", - }, - { - title: - "音乐疗法:轻柔舒缓的音乐可以降低神经系统兴奋性,减轻焦虑情绪从而改善睡眠", - value: "音乐疗法", - type: "but", - }, - { - title: - "认知调整:不灾难化和过分关注失眠,不因偶尔失眠而产生挫败感,培养失眠的耐受性", - value: "认知调整", - type: "but", - }, - ], - }, - { - title: "针灸疗法", - list: [ - { - title: "疗法", - valueCode: "ZLFA_ZJ_LF_SMZ", - list: [ - { - title: "毫针/电针疗法", - type: "but", - }, - { - title: "温针疗法", - type: "but", - }, - { - title: "耳穴贴压疗法", - type: "but", - }, - { - title: "穴位埋针法", - type: "but", - }, - { - title: "穴位埋线法", - type: "but", - }, - ], - }, - { - title: "穴位", - valueCode: "ZLFA_ZJ_XW_SMZ", - list: [ - { - title: "神门:安神定志,改善睡眠质量", - value: "神门", - type: "but", - }, - { - title: "三阴交:调理脾胃,养血安神", - value: "三阴交", - type: "but", - }, - { - title: "百会:调节大脑功能,促进睡眠", - value: "百会", - type: "but", - }, - { - title: "安眠:直接作用于睡眠中枢,帮助入睡", - value: "安眠", - type: "but", - }, - ], - }, - ], - }, - { - title: "药物治疗", - valueCode: "ZLFA_YW_SMZ", - list: [ - { - title: - "苯二氮䓬受体激动剂(BZRAs):艾司唑仑、阿普唑仑、劳拉西泮等", - value: "苯二氮䓬受体激动剂(BZRAs)", - type: "but", - }, - { - title: - "非苯二氮䓬类药物(non-BZDs):唑吡坦、扎来普隆、右佐匹克隆、佐匹克隆", - value: "非苯二氮䓬类药物(non-BZDs)", - type: "but", - }, - { - title: "褪黑素和褪黑素受体激动剂:调节生物钟,改善睡眠", - value: "褪黑素和褪黑素受体激动剂", - type: "but", - }, - { - title: - "抗抑郁药物:具有镇静作用的抗抑郁药物,如曲唑酮、米氮平等,可用于失眠伴抑郁症状的患者", - value: "抗抑郁药物", - type: "but", - }, - { - title: - "其他药物:选择性食欲素受体拮抗剂苏沃雷生,可用于改善睡眠质量", - value: "其他药物", - type: "but", - }, - ], - }, - ], - }, - { - title: "其他", - list: [ - { - title: "针灸疗法", - list: [ - { - title: "疗法", - valueCode: "ZLFA_ZJ_LF_QT", - list: [ - { - title: "毫针/电针疗法", - type: "but", - }, - { - title: "温针疗法", - type: "but", - }, - { - title: "耳穴贴压疗法", - type: "but", - }, - { - title: "穴位埋针法", - type: "but", - }, - { - title: "穴位埋线法", - type: "but", - }, - ], - }, - { - title: "穴位", - valueCode: "ZLFA_ZJ_XW_QT", - list: [ - { - title: "填写", - type: "input", - }, - ], - }, - ], - }, - { - title: "药物治疗", - valueCode: "ZLFA_YW_QT", - list: [ - { - title: "填写", - type: "input", - }, - ], - }, - ], - }, - ], status: { 0: "保存", 1: "待审核", @@ -1213,6 +862,9 @@ export default { doctor: "", status: "", tenantId: "", + managementId: "", + startTime: "", + endTime: "", }, }, formDisabled: false, @@ -1367,13 +1019,24 @@ export default { }; }, created() { - let { name, phone } = this.$route.query; - this.queryParams.param.keywords = name || ""; - this.queryParams.param.phone = phone !== 'null' ? phone : ""; + let { name, phone, managementId } = this.$route.query; + this.queryParams.param.keywords = name; + this.queryParams.param.phone = phone !== "null" ? phone : ""; + this.queryParams.param.managementId = managementId; this.getList(); this.getTenantsList(); // 组织列表 + this.getManagerList(); // 上报管理列表 }, methods: { + /** 上报管理列表 */ + getManagerList() { + managerQuery({ + pageNum: -1, + param: {}, + }).then((res) => { + this.managerList = res.data.list; + }); + }, // 组织列表 getTenantsList() { tenantsList({ @@ -1470,6 +1133,14 @@ export default { /** 搜索按钮操作 */ handleQuery() { this.queryParams.pageNum = 1; + // 处理time,拼接时分秒,开始时间 + 00:00:00,结束时间 + 23:59:59 + if (this.time?.length > 0) { + this.queryParams.param.startTime = this.time[0] + " 00:00:00"; + this.queryParams.param.endTime = this.time[1] + " 23:59:59"; + } else { + this.queryParams.param.startTime = ""; + this.queryParams.param.endTime = ""; + } this.getList(); }, /** 重置按钮操作 */ @@ -1485,6 +1156,8 @@ export default { endAge: "", doctor: "", status: "", + tenantId: "", + managementId: "", }; this.handleQuery(); }, @@ -1636,35 +1309,6 @@ export default { } }); }, - // 诊疗详情 - submitDetailsForm: function () { - this.$refs["detailsForm"].validate((valid) => { - if (valid) { - let codeAndAnswerList = []; - for (let key in this.detailsForm) { - let data = { - questionCode: key, - answer: "", - }; - if (typeof this.detailsForm[key] === "string") { - data.answer = this.detailsForm[key].split(","); - } else { - data.answer = this.detailsForm[key]; - } - codeAndAnswerList.push(data); - } - - saveAidRecord({ - treatmentId: this.form.id, - codeAndAnswerList, - }).then((response) => { - this.$modal.msgSuccess("保存成功"); - this.drawer = false; - this.getList(); - }); - } - }); - }, /** 删除按钮操作 */ handleDelete(row) { const idList = row.id ? [row.id] : this.ids; diff --git a/acupuncture-后台/src/views/report/manage.vue b/acupuncture-后台/src/views/report/manage.vue index b0f0bea5..46bb0d5e 100644 --- a/acupuncture-后台/src/views/report/manage.vue +++ b/acupuncture-后台/src/views/report/manage.vue @@ -395,7 +395,7 @@ export default { handleDetails(row) { this.$router.push({ path: "/medicalFile/index", - query: { id: row.id }, + query: { managementId: row.id }, }); }, // 获取上报类型切换处理