From 9fd1ebc65edff5868328f485f3d5449d01c0d8bf Mon Sep 17 00:00:00 2001 From: tianyongbao Date: Sat, 21 Mar 2026 22:31:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=85=A2=E6=80=A7=E7=97=85=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=8A=9F=E8=83=BD=E4=BC=98=E5=8C=96=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/health/medicationTask.js | 6 +- src/views/health/chronicDisease/index.vue | 67 +++-- src/views/health/medicationPlan/index.vue | 236 +++++++++++++++--- .../health/medicationStatistic/index.vue | 56 +++-- src/views/health/medicationTask/index.vue | 63 ++++- 5 files changed, 319 insertions(+), 109 deletions(-) diff --git a/src/api/health/medicationTask.js b/src/api/health/medicationTask.js index 15dcbc0..0a2a03c 100644 --- a/src/api/health/medicationTask.js +++ b/src/api/health/medicationTask.js @@ -26,11 +26,11 @@ export function delMedicationTask(id) { } // 确认服药 -export function confirmMedication(id, confirmType) { +export function confirmMedication(id, confirmType, confirmTime) { return request({ url: '/health/medicationTask/confirm/' + id, method: 'put', - params: { confirmType } + params: { confirmType, confirmTime } }) } @@ -50,4 +50,4 @@ export function markMissed(id, notes) { method: 'put', params: { notes } }) -} \ No newline at end of file +} diff --git a/src/views/health/chronicDisease/index.vue b/src/views/health/chronicDisease/index.vue index 8a3ae48..bff044e 100644 --- a/src/views/health/chronicDisease/index.vue +++ b/src/views/health/chronicDisease/index.vue @@ -3,8 +3,8 @@
查询条件
- - + + @@ -39,7 +39,7 @@ - + @@ -91,8 +91,8 @@ - - + + @@ -108,13 +108,7 @@ - + @@ -130,8 +124,8 @@ - - + + @@ -177,13 +171,13 @@ const data = reactive({ queryParams: { pageNum: 1, pageSize: 10, - memberId: null, + personId: null, diseaseName: null, diseaseStatus: null, isActive: null }, rules: { - memberId: [{ required: true, message: '成员不能为空', trigger: 'change' }], + personId: [{ required: true, message: '成员不能为空', trigger: 'change' }], diseaseName: [{ required: true, message: '疾病名称不能为空', trigger: 'blur' }], diseaseStatus: [{ required: true, message: '状态不能为空', trigger: 'change' }] } @@ -222,14 +216,14 @@ const handleOperate = (operate, row) => { /** 查询成员列表 */ function getMemberList() { - listPerson({ pageNum: 1, pageSize: 1000 }).then(response => { + listPerson({ pageNum: 1, pageSize: 1000 }).then((response) => { memberList.value = response.rows || [] }) } /** 查询疾病列表 */ function getDiseaseList() { - listHealthDiseases({ pageNum: 1, pageSize: 1000 }).then(response => { + listHealthDiseases({ pageNum: 1, pageSize: 1000 }).then((response) => { diseaseList.value = response.rows || [] }) } @@ -237,7 +231,7 @@ function getDiseaseList() { /** 查询慢性疾病档案列表 */ function getList() { loading.value = true - listChronicDisease(queryParams.value).then(response => { + listChronicDisease(queryParams.value).then((response) => { chronicDiseaseList.value = response.rows total.value = response.total loading.value = false @@ -254,7 +248,7 @@ function cancel() { function reset() { form.value = { id: null, - memberId: null, + personId: null, diseaseId: null, diseaseName: null, diseaseCode: null, @@ -303,7 +297,7 @@ const indexMethod = (index) => { // 多选框选中数据 function handleSelectionChange(selection) { - ids.value = selection.map(item => item.id) + ids.value = selection.map((item) => item.id) single.value = selection.length !== 1 multiple.value = !selection.length } @@ -326,7 +320,7 @@ function handleAdd() { function handleUpdate(row) { reset() const _id = row.id || ids.value - getChronicDisease(_id).then(response => { + getChronicDisease(_id).then((response) => { form.value = response.data open.value = true title.value = '修改慢性疾病档案' @@ -336,19 +330,23 @@ function handleUpdate(row) { /** 状态修改 */ function handleStatusChange(row) { const text = row.isActive === 1 ? '启用' : '停用' - proxy.$modal.confirm('确认要"' + text + '"该慢性疾病档案吗?').then(() => { - return updateChronicDisease({ id: row.id, isActive: row.isActive }) - }).then(() => { - proxy.$modal.msgSuccess(text + '成功') - }).catch(() => { - row.isActive = row.isActive === 0 ? 1 : 0 - }) + proxy.$modal + .confirm('确认要"' + text + '"该慢性疾病档案吗?') + .then(() => { + return updateChronicDisease({ id: row.id, isActive: row.isActive }) + }) + .then(() => { + proxy.$modal.msgSuccess(text + '成功') + }) + .catch(() => { + row.isActive = row.isActive === 0 ? 1 : 0 + }) } /** 选择疾病时自动填充疾病名称 */ function handleDiseaseChange(diseaseId) { if (diseaseId) { - const disease = diseaseList.value.find(item => item.id === diseaseId) + const disease = diseaseList.value.find((item) => item.id === diseaseId) if (disease) { form.value.diseaseName = disease.name } @@ -362,16 +360,16 @@ function handleMemberChange() { /** 提交按钮 */ function submitForm() { - proxy.$refs.chronicDiseaseRef.validate(valid => { + proxy.$refs.chronicDiseaseRef.validate((valid) => { if (valid) { if (form.value.id != null) { - updateChronicDisease(form.value).then(response => { + updateChronicDisease(form.value).then((response) => { proxy.$modal.msgSuccess('修改成功') open.value = false getList() }) } else { - addChronicDisease(form.value).then(response => { + addChronicDisease(form.value).then((response) => { proxy.$modal.msgSuccess('新增成功') open.value = false getList() @@ -402,5 +400,4 @@ getDiseaseList() getList() - \ No newline at end of file + diff --git a/src/views/health/medicationPlan/index.vue b/src/views/health/medicationPlan/index.vue index 5b3319c..a94b570 100644 --- a/src/views/health/medicationPlan/index.vue +++ b/src/views/health/medicationPlan/index.vue @@ -44,17 +44,30 @@ - - + + + - - - - + + + + - +