WXL
7 天以前 b76de9a566e4435146a970aa22333a58f87b485b
unpackage/dist/dev/mp-weixin/pages/my/index.js
@@ -1,6 +1,7 @@
"use strict";
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
const stores_user = require("../../stores/user.js");
const _sfc_main = {
  __name: "index",
  setup(__props) {
@@ -10,7 +11,13 @@
      cardNo: "1234567890",
      vipLevel: "VIP 99"
    });
    const quickAccess = common_vendor.ref([
    const stats = common_vendor.ref({
      totalCases: 0,
      readCases: 0,
      agreedCases: 0
    });
    const userStore = stores_user.useUserStore();
    common_vendor.ref([
      { label: "待就诊", count: 1, path: "/pages/appointment/record" },
      { label: "待付款", count: 2, path: "/pages/payment/record" },
      { label: "待评价", count: 3, path: "/pages/my/reviews" },
@@ -23,22 +30,22 @@
          {
            label: "上报案例",
            icon: "icon-record",
            path: "/pages/case/CaseDetails"
            path: "/pagesSub/case/CaseDetails"
          },
          {
            label: "我的上报",
            icon: "icon-payment",
            path: "/pages/case/index"
            path: "/pagesSub/case/index"
          },
          {
            label: "转运登记",
            icon: "icon-medical",
            path: "/pages/case/transfer"
            path: "/pagesSub/case/transfer"
          },
          {
            label: "审查记录",
            icon: "icon-contacts",
            path: "/pages/ethicalReview/index"
            path: "/pagesSub/ethicalReview/index"
          }
        ]
      },
@@ -75,7 +82,7 @@
          {
            label: "消息通知",
            icon: "icon-notification",
            path: "/pages/my/notification"
            path: "/pagesSub/my/notification"
          }
        ]
      }
@@ -94,19 +101,40 @@
      //   ],
      // },
    ]);
    common_vendor.onLoad(async () => {
      common_vendor.index.__f__("log", "at pages/my/index.vue:203", userStore.userInfo, "userStore.userInfo");
      userInfo.value = userStore.userInfo;
      await donateTotal();
    });
    const navigateTo = (url) => {
      common_vendor.index.navigateTo({
        url,
        fail: (err) => {
          common_vendor.index.__f__("error", "at pages/my/index.vue:171", "导航失败:", err);
          common_vendor.index.__f__("error", "at pages/my/index.vue:212", "导航失败:", err);
          common_vendor.index.redirectTo({
            url,
            fail: (err2) => {
              common_vendor.index.__f__("error", "at pages/my/index.vue:176", "重定向失败:", err2);
              common_vendor.index.__f__("error", "at pages/my/index.vue:217", "重定向失败:", err2);
            }
          });
        }
      });
    };
    const donateTotal = async () => {
      try {
        const res = await common_vendor.index.$uapi.post("/project/donatebaseinforeport/getTotal");
        if (res.code === 200) {
          stats.value = {
            totalCases: res.data["all"] || 0,
            readCases: res.data["2"] || 0,
            agreedCases: res.data["3"] || 0
          };
        } else {
          throw new Error(res.msg || "获取统计失败");
        }
      } catch (error) {
        common_vendor.index.__f__("error", "at pages/my/index.vue:237", "获取统计数据失败:", error);
      }
    };
    const handleLogout = () => {
      common_vendor.index.showModal({
@@ -123,22 +151,27 @@
      });
    };
    return (_ctx, _cache) => {
      return {
        a: common_assets._imports_0$1,
        b: common_vendor.t(userInfo.value.name),
        c: common_vendor.t(userInfo.value.cardNo),
        d: common_vendor.o(($event) => navigateTo("/pages/my/profile")),
        e: common_vendor.t(userInfo.value.vipLevel),
        f: common_vendor.o(($event) => navigateTo("/pages/my/vip")),
        g: common_vendor.f(quickAccess.value, (item, index, i0) => {
          return {
            a: common_vendor.t(item.count),
            b: common_vendor.t(item.label),
            c: index,
            d: common_vendor.o(($event) => navigateTo(item.path), index)
          };
        }),
        h: common_vendor.f(functionList.value, (section, idx, i0) => {
      return common_vendor.e({
        a: userInfo.value.sex == 1
      }, userInfo.value.sex == 1 ? {
        b: common_assets._imports_0$1
      } : {
        c: common_assets._imports_1
      }, {
        d: common_vendor.t(userInfo.value.nickName),
        e: common_vendor.t(userInfo.value.createBy),
        f: userInfo.value.coordinatorName
      }, userInfo.value.coordinatorName ? common_vendor.e({
        g: common_vendor.t(userInfo.value.coordinatorName),
        h: userInfo.value.coordinatorNo
      }, userInfo.value.coordinatorNo ? {
        i: common_vendor.t(userInfo.value.coordinatorNo)
      } : {}) : {}, {
        j: common_vendor.o(($event) => navigateTo("/pagesSub/my/profile")),
        k: common_vendor.t(stats.value.totalCases),
        l: common_vendor.t(stats.value.readCases),
        m: common_vendor.t(stats.value.agreedCases),
        n: common_vendor.f(functionList.value, (section, idx, i0) => {
          return common_vendor.e({
            a: section.title
          }, section.title ? {
@@ -163,9 +196,9 @@
            d: idx
          });
        }),
        i: common_vendor.o(handleLogout),
        j: common_vendor.gei(_ctx, "")
      };
        o: common_vendor.o(handleLogout),
        p: common_vendor.gei(_ctx, "")
      });
    };
  }
};