"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) { const userInfo = common_vendor.ref({ name: "小毛🥚", avatar: "@/static/avatar/default.png", cardNo: "1234567890", vipLevel: "VIP 99" }); 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" }, { label: "优惠券", count: 5, path: "/pages/my/coupons" } ]); const functionList = common_vendor.ref([ { title: "案例服务", items: [ { label: "上报案例", icon: "icon-record", path: "/pagesSub/case/CaseDetails" }, { label: "我的上报", icon: "icon-payment", path: "/pagesSub/case/index" }, { label: "转运登记", icon: "icon-medical", path: "/pagesSub/case/transfer" }, { label: "审查记录", icon: "icon-contacts", path: "/pagesSub/ethicalReview/index" } ] }, // { // title: "健康服务", // items: [ // { // label: "健康档案", // icon: "icon-health", // path: "/pages/my/health-records", // }, // { // label: "检查报告", // icon: "icon-report", // path: "/pages/records/reports", // tag: "新", // }, // ], // }, { title: "账户设置", items: [ // { // label: "实名认证", // icon: "icon-verify", // path: "/pages/my/verify", // value: "已认证", // }, // { // label: "支付方式", // icon: "icon-wallet", // path: "/pages/my/payment-method", // }, { label: "消息通知", icon: "icon-notification", path: "/pagesSub/my/notification" } ] } // { // items: [ // { // label: "客服中心", // icon: "icon-service", // path: "/pages/my/service", // }, // { // label: "设置", // icon: "icon-settings", // path: "/pages/my/settings", // }, // ], // }, ]); 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:212", "导航失败:", err); common_vendor.index.redirectTo({ url, fail: (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({ title: "提示", content: "确定要退出登录吗?", success: (res) => { if (res.confirm) { common_vendor.index.clearStorageSync(); common_vendor.index.reLaunch({ url: "/pages/login/Login" }); } } }); }; return (_ctx, _cache) => { 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 ? { b: common_vendor.t(section.title) } : {}, { c: common_vendor.f(section.items, (item, index, i1) => { return common_vendor.e({ a: common_vendor.n(item.icon), b: common_vendor.t(item.label), c: item.value }, item.value ? { d: common_vendor.t(item.value) } : {}, { e: item.tag }, item.tag ? { f: common_vendor.t(item.tag) } : {}, { g: index, h: common_vendor.o(($event) => navigateTo(item.path), index) }); }), d: idx }); }), o: common_vendor.o(handleLogout), p: common_vendor.gei(_ctx, "") }); }; } }; wx.createPage(_sfc_main); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/my/index.js.map