"use strict";
|
const common_vendor = require("../../common/vendor.js");
|
const _sfc_main = {
|
__name: "detail",
|
setup(__props) {
|
const record = common_vendor.ref({
|
id: 1,
|
hospitalName: "青岛镜湖医院",
|
hospitalLogo: "/static/hospital/kiang-wu.jpg",
|
hospitalAddress: "青岛连胜马路33号",
|
departmentName: "心内科",
|
departmentIcon: "/static/department/cardiology.png",
|
doctorName: "张医生",
|
doctorTitle: "主任医师",
|
date: "2024-03-25",
|
time: "09:30",
|
fee: 60,
|
status: "completed",
|
statusText: "已完成",
|
patientName: "张三",
|
cardNo: "1234567890",
|
diagnosis: {
|
complaint: "胸闷、气短2天",
|
result: "冠心病、高血压2级",
|
advice: "建议定期复查,控制饮食,规律服药"
|
},
|
examinations: [
|
{
|
id: 1,
|
name: "心电图检查",
|
time: "2024-03-25 10:00",
|
status: "completed",
|
statusText: "已完成",
|
hasReport: true
|
},
|
{
|
id: 2,
|
name: "血常规检查",
|
time: "2024-03-25 10:30",
|
status: "processing",
|
statusText: "检验中"
|
}
|
],
|
prescriptions: [
|
{
|
name: "硝酸甘油片",
|
specification: "0.5mg*50片/盒",
|
dosage: "遵医嘱",
|
frequency: "需要时含服",
|
quantity: 1
|
},
|
{
|
name: "阿司匹林肠溶片",
|
specification: "100mg*30片/盒",
|
dosage: "1片",
|
frequency: "每日1次",
|
quantity: 2
|
}
|
],
|
prescriptionAmount: 156.5
|
});
|
const getStatusDesc = (status) => {
|
const desc = {
|
upcoming: "请按时就诊,提前半小时到医院",
|
completed: "就诊已完成,请遵医嘱用药",
|
cancelled: "预约已取消,如需就诊请重新预约"
|
};
|
return desc[status];
|
};
|
const getStatusImage = (status) => {
|
const images = {
|
upcoming: "/static/status/upcoming.png",
|
completed: "/static/status/completed.png",
|
cancelled: "/static/status/cancelled.png"
|
};
|
return images[status];
|
};
|
const viewReport = (exam) => {
|
if (exam.hasReport) {
|
common_vendor.index.navigateTo({
|
url: `/pages/records/report?id=${exam.id}`
|
});
|
}
|
};
|
const reschedule = () => {
|
common_vendor.index.navigateTo({
|
url: `/pages/appointment/schedule?recordId=${record.value.id}`
|
});
|
};
|
const cancelAppointment = () => {
|
common_vendor.index.showModal({
|
title: "取消预约",
|
content: "确定要取消该预约吗?",
|
success: (res) => {
|
if (res.confirm) {
|
common_vendor.index.__f__("log", "at pages/records/detail.vue:241", "取消预约:", record.value.id);
|
}
|
}
|
});
|
};
|
const viewAllReports = () => {
|
common_vendor.index.navigateTo({
|
url: `/pages/records/reports?recordId=${record.value.id}`
|
});
|
};
|
const bookAgain = () => {
|
common_vendor.index.navigateTo({
|
url: `/pages/appointment/doctor?departmentId=${record.value.departmentId}&hospitalId=${record.value.hospitalId}`
|
});
|
};
|
common_vendor.onMounted(() => {
|
var _a, _b;
|
const pages = getCurrentPages();
|
const page = pages[pages.length - 1];
|
(_b = (_a = page.$page) == null ? void 0 : _a.options) == null ? void 0 : _b.id;
|
loadRecordDetail();
|
});
|
const loadRecordDetail = (id) => {
|
};
|
return (_ctx, _cache) => {
|
var _a, _b, _c, _d;
|
return common_vendor.e({
|
a: common_vendor.t(record.value.statusText),
|
b: common_vendor.t(getStatusDesc(record.value.status)),
|
c: getStatusImage(record.value.status),
|
d: common_vendor.n(record.value.status),
|
e: record.value.hospitalLogo,
|
f: common_vendor.t(record.value.hospitalName),
|
g: common_vendor.t(record.value.hospitalAddress),
|
h: common_vendor.o((...args) => _ctx.navigateToHospital && _ctx.navigateToHospital(...args)),
|
i: record.value.departmentIcon,
|
j: common_vendor.t(record.value.departmentName),
|
k: common_vendor.t(record.value.doctorName),
|
l: common_vendor.t(record.value.doctorTitle),
|
m: common_vendor.t(record.value.date),
|
n: common_vendor.t(record.value.time),
|
o: common_vendor.t(record.value.patientName),
|
p: common_vendor.t(record.value.cardNo),
|
q: common_vendor.t(record.value.fee),
|
r: record.value.diagnosis
|
}, record.value.diagnosis ? {
|
s: common_vendor.t(record.value.diagnosis.complaint),
|
t: common_vendor.t(record.value.diagnosis.result),
|
v: common_vendor.t(record.value.diagnosis.advice)
|
} : {}, {
|
w: (_a = record.value.examinations) == null ? void 0 : _a.length
|
}, ((_b = record.value.examinations) == null ? void 0 : _b.length) ? {
|
x: common_vendor.f(record.value.examinations, (exam, index, i0) => {
|
return {
|
a: common_vendor.t(exam.name),
|
b: common_vendor.t(exam.time),
|
c: common_vendor.t(exam.statusText),
|
d: common_vendor.n(exam.status),
|
e: index,
|
f: common_vendor.o(($event) => viewReport(exam), index)
|
};
|
})
|
} : {}, {
|
y: (_c = record.value.prescriptions) == null ? void 0 : _c.length
|
}, ((_d = record.value.prescriptions) == null ? void 0 : _d.length) ? {
|
z: common_vendor.f(record.value.prescriptions, (medicine, index, i0) => {
|
return {
|
a: common_vendor.t(medicine.name),
|
b: common_vendor.t(medicine.specification),
|
c: common_vendor.t(medicine.dosage),
|
d: common_vendor.t(medicine.frequency),
|
e: common_vendor.t(medicine.quantity),
|
f: index
|
};
|
}),
|
A: common_vendor.t(record.value.prescriptionAmount)
|
} : {}, {
|
B: record.value.status === "upcoming"
|
}, record.value.status === "upcoming" ? {
|
C: common_vendor.o(reschedule),
|
D: common_vendor.o(cancelAppointment)
|
} : {}, {
|
E: record.value.status === "completed"
|
}, record.value.status === "completed" ? {
|
F: common_vendor.o(viewAllReports),
|
G: common_vendor.o(bookAgain)
|
} : {}, {
|
H: common_vendor.gei(_ctx, "")
|
});
|
};
|
}
|
};
|
wx.createPage(_sfc_main);
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/records/detail.js.map
|