"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