| | |
| | | "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) { |
| | |
| | | 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" }, |
| | |
| | | { |
| | | 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" |
| | | } |
| | | ] |
| | | }, |
| | |
| | | { |
| | | label: "消息通知", |
| | | icon: "icon-notification", |
| | | path: "/pages/my/notification" |
| | | path: "/pagesSub/my/notification" |
| | | } |
| | | ] |
| | | } |
| | |
| | | // ], |
| | | // }, |
| | | ]); |
| | | 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({ |
| | |
| | | }); |
| | | }; |
| | | 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 ? { |
| | |
| | | d: idx |
| | | }); |
| | | }), |
| | | i: common_vendor.o(handleLogout), |
| | | j: common_vendor.gei(_ctx, "") |
| | | }; |
| | | o: common_vendor.o(handleLogout), |
| | | p: common_vendor.gei(_ctx, "") |
| | | }); |
| | | }; |
| | | } |
| | | }; |