"use strict";
|
const common_vendor = require("../../common/vendor.js");
|
const common_assets = require("../../common/assets.js");
|
const _sfc_main = {
|
__name: "medical",
|
setup(__props) {
|
const stats = common_vendor.ref({
|
total: 12,
|
thisYear: 5,
|
pending: 2
|
});
|
const records = common_vendor.ref([
|
{
|
id: 1,
|
date: "2024-03-25 09:30",
|
hospitalName: "青岛镜湖医院",
|
hospitalLogo: "/static/hospital/kiang-wu.jpg",
|
departmentName: "心内科",
|
doctorName: "张医生",
|
doctorTitle: "主任医师",
|
doctorAvatar: "/static/doctor/doctor1.jpg",
|
status: "upcoming",
|
statusText: "待就诊",
|
fee: 60
|
},
|
{
|
id: 2,
|
date: "2024-03-20 15:00",
|
hospitalName: "青岛科大医院",
|
hospitalLogo: "/static/hospital/must.jpg",
|
departmentName: "儿科",
|
doctorName: "李医生",
|
doctorTitle: "副主任医师",
|
doctorAvatar: "/static/doctor/doctor2.jpg",
|
status: "completed",
|
statusText: "已完成",
|
diagnosis: "上呼吸道感染",
|
fee: 80,
|
hasReport: true
|
},
|
{
|
id: 3,
|
date: "2024-03-15 10:30",
|
hospitalName: "青岛镜湖医院",
|
hospitalLogo: "/static/hospital/kiang-wu.jpg",
|
departmentName: "骨科",
|
doctorName: "王医生",
|
doctorTitle: "主任医师",
|
doctorAvatar: "/static/doctor/doctor3.jpg",
|
status: "completed",
|
statusText: "已完成",
|
diagnosis: "腰椎间盘突出",
|
fee: 100,
|
hasReport: true
|
}
|
]);
|
const hasMore = common_vendor.ref(true);
|
const refreshing = common_vendor.ref(false);
|
const viewDetail = (record) => {
|
common_vendor.index.navigateTo({
|
url: `/pages/records/detail?id=${record.id}`
|
});
|
};
|
const viewReport = (record) => {
|
if (record.hasReport) {
|
common_vendor.index.navigateTo({
|
url: `/pages/records/report?id=${record.id}`
|
});
|
}
|
};
|
const cancelAppointment = (record) => {
|
common_vendor.index.showModal({
|
title: "取消预约",
|
content: "确定要取消该预约吗?",
|
success: (res) => {
|
if (res.confirm) {
|
common_vendor.index.__f__("log", "at pages/records/medical.vue:190", "取消预约:", record.id);
|
}
|
}
|
});
|
};
|
const onRefresh = () => {
|
refreshing.value = true;
|
loadRecords();
|
setTimeout(() => {
|
refreshing.value = false;
|
}, 1e3);
|
};
|
const onLoadMore = () => {
|
if (!hasMore.value)
|
return;
|
loadRecords();
|
};
|
const loadRecords = () => {
|
setTimeout(() => {
|
hasMore.value = false;
|
}, 1e3);
|
};
|
return (_ctx, _cache) => {
|
return common_vendor.e({
|
a: common_vendor.t(stats.value.total),
|
b: common_vendor.t(stats.value.thisYear),
|
c: common_vendor.t(stats.value.pending),
|
d: common_vendor.f(records.value, (record, index, i0) => {
|
return common_vendor.e({
|
a: common_vendor.t(record.date.split(" ")[0]),
|
b: common_vendor.t(record.date.split(" ")[1]),
|
c: record.hospitalLogo,
|
d: common_vendor.t(record.hospitalName),
|
e: common_vendor.t(record.departmentName),
|
f: common_vendor.t(record.statusText),
|
g: common_vendor.n(record.status),
|
h: record.doctorAvatar,
|
i: common_vendor.t(record.doctorName),
|
j: common_vendor.t(record.doctorTitle),
|
k: record.diagnosis
|
}, record.diagnosis ? {
|
l: common_vendor.t(record.diagnosis)
|
} : {}, {
|
m: common_vendor.t(record.fee),
|
n: record.status === "upcoming"
|
}, record.status === "upcoming" ? {
|
o: common_vendor.o(($event) => cancelAppointment(record), index)
|
} : {}, {
|
p: record.status === "completed"
|
}, record.status === "completed" ? {
|
q: common_vendor.o(($event) => viewReport(record), index)
|
} : {}, {
|
r: index,
|
s: common_vendor.o(($event) => viewDetail(record), index)
|
});
|
}),
|
e: hasMore.value
|
}, hasMore.value ? {} : {}, {
|
f: records.value.length === 0
|
}, records.value.length === 0 ? {
|
g: common_assets._imports_0$3
|
} : {}, {
|
h: refreshing.value,
|
i: common_vendor.o(onRefresh),
|
j: common_vendor.o(onLoadMore),
|
k: common_vendor.gei(_ctx, "")
|
});
|
};
|
}
|
};
|
wx.createPage(_sfc_main);
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/records/medical.js.map
|