WXL
15 小时以前 05c363fdd7ab04e3bd9a753e2c5d5bfff04d681c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
"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