"use strict";
|
const common_vendor = require("../../common/vendor.js");
|
const _sfc_main = {
|
__name: "doctor",
|
setup(__props) {
|
const hospital = common_vendor.ref({
|
id: 1,
|
name: "青岛镜湖医院",
|
logo: "/static/hospital/kiang-wu.jpg",
|
address: "青岛连胜马路33号",
|
tags: ["综合医院", "24小时急诊", "特需门诊"],
|
rating: 4.8,
|
distance: 2.5
|
});
|
const department = common_vendor.ref({
|
name: "心内科",
|
icon: "/static/department/cardiology.png",
|
description: "主要诊治心血管疾病,包括冠心病、高血压等"
|
});
|
const doctors = common_vendor.ref([
|
{
|
id: 1,
|
name: "张医生",
|
title: "主任医师",
|
avatar: "/static/doctor/doctor1.jpg",
|
specialty: "擅长:冠心病、心律失常、高血压等心血管疾病的诊治",
|
tags: ["专家门诊", "手术专家"],
|
rating: 4.9,
|
ratingCount: 2381,
|
fee: 100,
|
availableTimes: [
|
{ date: "今天", count: 5 },
|
{ date: "明天", count: 8 },
|
{ date: "后天", count: 12 }
|
]
|
}
|
// ... 其他医生数据
|
]);
|
const selectDoctor = (doctor) => {
|
common_vendor.index.navigateTo({
|
url: `/pages/appointment/schedule?doctorId=${doctor.id}`
|
});
|
};
|
common_vendor.onMounted(() => {
|
var _a, _b, _c, _d;
|
const pages = getCurrentPages();
|
const page = pages[pages.length - 1];
|
const departmentId = (_b = (_a = page.$page) == null ? void 0 : _a.options) == null ? void 0 : _b.departmentId;
|
const hospitalId = (_d = (_c = page.$page) == null ? void 0 : _c.options) == null ? void 0 : _d.hospitalId;
|
loadHospitalInfo(hospitalId);
|
loadDepartmentInfo(departmentId);
|
loadDoctors(departmentId);
|
});
|
const loadHospitalInfo = (hospitalId) => {
|
common_vendor.index.__f__("log", "at pages/appointment/doctor.vue:142", "加载医院信息:", hospitalId);
|
};
|
return (_ctx, _cache) => {
|
return {
|
a: hospital.value.logo,
|
b: common_vendor.t(hospital.value.name),
|
c: common_vendor.t(hospital.value.address),
|
d: common_vendor.f(hospital.value.tags, (tag, idx, i0) => {
|
return {
|
a: common_vendor.t(tag),
|
b: idx
|
};
|
}),
|
e: department.value.icon,
|
f: common_vendor.t(department.value.name),
|
g: common_vendor.t(department.value.description),
|
h: common_vendor.f(doctors.value, (doctor, index, i0) => {
|
return {
|
a: doctor.avatar,
|
b: common_vendor.t(doctor.name),
|
c: common_vendor.t(doctor.title),
|
d: common_vendor.t(doctor.specialty),
|
e: common_vendor.f(doctor.tags, (tag, idx, i1) => {
|
return {
|
a: common_vendor.t(tag),
|
b: idx
|
};
|
}),
|
f: common_vendor.t(doctor.rating),
|
g: common_vendor.t(doctor.ratingCount),
|
h: common_vendor.f(doctor.availableTimes, (time, idx, i1) => {
|
return {
|
a: common_vendor.t(time.date),
|
b: common_vendor.t(time.count),
|
c: idx
|
};
|
}),
|
i: common_vendor.t(doctor.fee),
|
j: index,
|
k: common_vendor.o(($event) => selectDoctor(doctor), index)
|
};
|
}),
|
i: common_vendor.t(hospital.value.name),
|
j: common_vendor.gei(_ctx, "")
|
};
|
};
|
}
|
};
|
wx.createPage(_sfc_main);
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/appointment/doctor.js.map
|