diff --git a/healthlink-his-ui/src/views/mobile/AssessmentForm.vue b/healthlink-his-ui/src/views/mobile/AssessmentForm.vue new file mode 100644 index 000000000..4cd5c02fd --- /dev/null +++ b/healthlink-his-ui/src/views/mobile/AssessmentForm.vue @@ -0,0 +1,439 @@ + + + + + {{ patientName }} + {{ bedName }} + + + + + {{ tool.label }} + + + + + 第 {{ currentStep + 1 }} / {{ currentItems.length }} 项 + + + + + + + {{ currentItem?.label }} + + + {{ opt.label }} + {{ opt.value }}分 + + + + + + + 上一项 + + + 下一项 + + + 提交评估 + + + + + + 当前总分 + {{ totalScore }} + + + 风险等级 + + {{ getRiskText(currentRiskLevel) }} + + + + + + + + + + diff --git a/healthlink-his-ui/src/views/mobile/MobileLayout.vue b/healthlink-his-ui/src/views/mobile/MobileLayout.vue new file mode 100644 index 000000000..232071880 --- /dev/null +++ b/healthlink-his-ui/src/views/mobile/MobileLayout.vue @@ -0,0 +1,197 @@ + + + + + + + {{ title }} + + + + + + + + + + + {{ tab.label }} + + + + + + + + diff --git a/healthlink-his-ui/src/views/mobile/PatientDetail.vue b/healthlink-his-ui/src/views/mobile/PatientDetail.vue new file mode 100644 index 000000000..8758f4a0f --- /dev/null +++ b/healthlink-his-ui/src/views/mobile/PatientDetail.vue @@ -0,0 +1,509 @@ + + + + + {{ patientName }} + {{ bedName }} + + + + + {{ tab.label }} + + + + + + + {{ order.adviceName }} + + {{ order.requestStatusText }} + + + + {{ order.therapyEnumText }} + {{ order.frequencyUsage }} + {{ order.singleDose }} + + + + 执行 + + + + + + + + + + {{ latestVitals.temperature || '-' }} + °C + 体温 + + + {{ latestVitals.pulse || '-' }} + 次/分 + 脉搏 + + + + {{ latestVitals.systolicBp || '-' }}/{{ latestVitals.diastolicBp || '-' }} + + mmHg + 血压 + + + {{ latestVitals.spo2 || '-' }} + % + 血氧 + + + + 录入生命体征 + + + 近期趋势 + + + + {{ point.value }} + + 暂无趋势数据 + + + + + + + 新建评估 + + + + {{ getToolName(record.assessmentTool) }} + + {{ getRiskText(record.riskLevel) }} + + + + 评分: {{ record.totalScore }} + {{ formatTime(record.assessmentTime) }} + + + + + + + + {{ formatTime(record.recordTime) }} + {{ record.content }} + {{ record.nurseName }} + + + + + + + + + + diff --git a/healthlink-his-ui/src/views/mobile/PatientList.vue b/healthlink-his-ui/src/views/mobile/PatientList.vue new file mode 100644 index 000000000..4a15440a0 --- /dev/null +++ b/healthlink-his-ui/src/views/mobile/PatientList.vue @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + {{ (patient.patientName || '').slice(-1) }} + + {{ patient.genderEnum === 1 ? '男' : '女' }} + + + + + {{ patient.patientName }} + {{ patient.bedName || '-' }} + + + + {{ patient.nursingLevelText || '普通' }} + + + {{ patient.priorityEnumText }} + + + + {{ patient.diagnosis }} + + + + + + + + + + + + + + + + diff --git a/healthlink-his-ui/src/views/mobile/TaskList.vue b/healthlink-his-ui/src/views/mobile/TaskList.vue new file mode 100644 index 000000000..43737055b --- /dev/null +++ b/healthlink-his-ui/src/views/mobile/TaskList.vue @@ -0,0 +1,228 @@ + + + + 刷新中... + + + + {{ group.label }} + + + + + + {{ task.taskName }} + + {{ getTaskTypeText(task.taskType) }} + + + + {{ task.patientName }} ({{ task.bedName }}) + {{ formatTime(task.scheduledTime) }} + + {{ task.remark }} + + + + 完成 + + + + + + + + + + + + + diff --git a/healthlink-his-ui/src/views/mobile/VitalSignEntry.vue b/healthlink-his-ui/src/views/mobile/VitalSignEntry.vue new file mode 100644 index 000000000..274395d1d --- /dev/null +++ b/healthlink-his-ui/src/views/mobile/VitalSignEntry.vue @@ -0,0 +1,392 @@ + + + + + {{ patientName }} + {{ bedName }} + + + + + 体温 + + + °C + + + + {{ v }} + + + + + + 脉搏 + + + 次/分 + + + + {{ v }} + + + + + + 血压 + + + / + + mmHg + + + + {{ v }} + + + + + + 血氧饱和度 + + + % + + + + {{ v }} + + + + + + 呼吸频率 + + + 次/分 + + + + + 疼痛评分 + + + {{ n - 1 }} + + + + {{ form.painScore <= 3 ? '轻度疼痛' : form.painScore <= 6 ? '中度疼痛' : '重度疼痛' }} + + + + + + 一键提交 + + + + + + + + diff --git a/healthlink-his-ui/src/views/mobile/api.js b/healthlink-his-ui/src/views/mobile/api.js new file mode 100644 index 000000000..591d0b7ed --- /dev/null +++ b/healthlink-his-ui/src/views/mobile/api.js @@ -0,0 +1,45 @@ +import request from '@/utils/request' + +export function getMobileTaskList(params) { + return request({ url: '/mp/nursing/task-list', method: 'get', params }) +} + +export function completeTask(data) { + return request({ url: '/mp/nursing/task-complete', method: 'post', data }) +} + +export function getMobilePatientList(params) { + return request({ url: '/mp/nursing/patient-list', method: 'get', params }) +} + +export function getPatientDetail(patientId) { + return request({ url: '/mp/nursing/patient-detail/' + patientId, method: 'get' }) +} + +export function getPatientOrders(patientId, params) { + return request({ url: '/mp/nursing/patient-orders/' + patientId, method: 'get', params }) +} + +export function executeOrder(data) { + return request({ url: '/mp/nursing/order-execute', method: 'post', data }) +} + +export function saveVitalSign(data) { + return request({ url: '/mp/nursing/vital-sign', method: 'post', data }) +} + +export function getVitalSignTrend(patientId, params) { + return request({ url: '/mp/nursing/vital-sign-trend/' + patientId, method: 'get', params }) +} + +export function getAssessmentList(patientId) { + return request({ url: '/mp/nursing/assessment-list/' + patientId, method: 'get' }) +} + +export function submitAssessment(data) { + return request({ url: '/mp/nursing/assessment-submit', method: 'post', data }) +} + +export function getPatientRecords(patientId, params) { + return request({ url: '/mp/nursing/patient-records/' + patientId, method: 'get', params }) +}