From 38bc99ee140495a1f4dece350cc1efd293bec66b Mon Sep 17 00:00:00 2001 From: chenqi Date: Fri, 19 Jun 2026 12:44:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(mobile):=20=E4=BF=AE=E5=A4=8D=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=AB=AF=E6=A0=B8=E5=BF=83=E5=8A=9F=E8=83=BD=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 getPatientList API 调用正确的患者列表接口 - PatientDetail: Promise.all 并发加载患者信息/医嘱/体征/评估 - 所有页面添加 loading 状态和 ElMessage 错误提示 - 任务完成添加 ElMessageBox 确认对话框 - TaskList 添加刷新按钮 - Mine 退出登录添加确认对话框 --- healthlink-his-mobile/src/api/index.js | 2 + .../src/views/AssessmentForm.vue | 10 +- healthlink-his-mobile/src/views/Mine.vue | 10 +- .../src/views/PatientDetail.vue | 93 ++++++++++++------- .../src/views/PatientList.vue | 34 +++++-- healthlink-his-mobile/src/views/TaskList.vue | 58 +++++++++--- .../src/views/VitalSignEntry.vue | 10 +- 7 files changed, 158 insertions(+), 59 deletions(-) diff --git a/healthlink-his-mobile/src/api/index.js b/healthlink-his-mobile/src/api/index.js index ec4acb680..8f681a093 100644 --- a/healthlink-his-mobile/src/api/index.js +++ b/healthlink-his-mobile/src/api/index.js @@ -19,7 +19,9 @@ request.interceptors.response.use( export const nursingApi = { getTasks: (params) => request.get('/mp/nursing/tasks', { params }), completeTask: (id, data) => request.post(`/mp/nursing/tasks/${id}/complete`, data), + getPatientList: (params) => request.get('/mp/nursing/patient/list', { params }), getPatientInfo: (id) => request.get(`/mp/nursing/patient/${id}`), + getOrders: (patientId) => request.get(`/mp/nursing/orders/${patientId}`), getVitalSigns: (patientId) => request.get(`/mp/nursing/vital-signs/${patientId}`), submitVitalSign: (data) => request.post('/mp/nursing/vital-sign', data), getAssessments: (patientId) => request.get(`/mp/nursing/assessments/${patientId}`), diff --git a/healthlink-his-mobile/src/views/AssessmentForm.vue b/healthlink-his-mobile/src/views/AssessmentForm.vue index cd1c6f8a2..985282289 100644 --- a/healthlink-his-mobile/src/views/AssessmentForm.vue +++ b/healthlink-his-mobile/src/views/AssessmentForm.vue @@ -61,11 +61,19 @@ const riskLevel = computed(() => { }) const riskLevelText = computed(() => ({ HIGH: '高风险', MEDIUM: '中风险', LOW: '低风险' }[riskLevel.value])) +const loading = ref(false) + const submit = async () => { + loading.value = true try { await nursingApi.submitAssessment({ patientId: route.params.patientId, assessmentType: selectedType.value, totalScore: totalScore.value, riskLevel: riskLevel.value, detail: JSON.stringify(formData.value) }) ElMessage.success('评估提交成功') - } catch (e) { ElMessage.error('提交失败') } + } catch (e) { + console.error(e) + ElMessage.error('提交失败') + } finally { + loading.value = false + } } diff --git a/healthlink-his-mobile/src/views/Mine.vue b/healthlink-his-mobile/src/views/Mine.vue index 6a7278902..fecb50355 100644 --- a/healthlink-his-mobile/src/views/Mine.vue +++ b/healthlink-his-mobile/src/views/Mine.vue @@ -17,7 +17,15 @@