"use strict"; const common_vendor = require("../../common/vendor.js"); const pages_mixins_pullRefreshMixin = require("../mixins/pullRefreshMixin.js"); const common_assets = require("../../common/assets.js"); const _sfc_main = { mixins: [pages_mixins_pullRefreshMixin.pullRefreshMixin], data() { return { value: 2, currentTab: 1, login_status: false, userInfo: {}, orderTabs: [ { name: "全部" }, { name: "进行中", badge: "2" }, { name: "已完成" } ], functionList: [ // { name: '推广官', icon: '/static/my/promote.png' }, { name: "我的地址", icon: "/static/my/地址.png" }, { name: "联系客服", icon: "/static/my/客服.png" }, { name: "修改信息", icon: "/static/my/修改信息.png" }, { name: "退出登录", icon: "/static/my/退出登录.png" } ], orderList: [], totalOrders: 0 // 添加累计回收单数字段 }; }, methods: { async onRefresh() { common_vendor.index.__f__("log", "at pages/component/my.vue:249", "开始刷新"); try { await this.fetchUserInfo(); common_vendor.index.__f__("log", "at pages/component/my.vue:252", "刷新完成"); return true; } catch (error) { common_vendor.index.__f__("error", "at pages/component/my.vue:255", "刷新失败", error); throw error; } }, changeTo(e) { this.value = e; common_vendor.index.__f__("log", "at pages/component/my.vue:261", e, "111"); if (e == 0) { common_vendor.index.reLaunch({ url: "/pages/component/home" }); } else if (e == 1) { common_vendor.index.reLaunch({ url: "/pages/component/recycle" }); } }, goWithdraw() { common_vendor.index.navigateTo({ url: "/pages/subcomponent/wallet" }); }, viewAllOrders() { common_vendor.index.navigateTo({ url: "/pages/subcomponent/order" }); }, switchTab(index) { this.currentTab = index; this.fetchOrderList(); }, handleFunction(index) { const pages = [ // '/pages/subcomponent/promotion', "/pages/subcomponent/select", "/pages/subcomponent/admin_faq", "/pages/subcomponent/edit_profile", "logout" ]; if (pages[index] === "logout") { common_vendor.index.showModal({ title: "提示", content: "确定要退出登录吗?", success: (res) => { if (res.confirm) { getApp().globalData.login_status = false; common_vendor.index.__f__("log", "at pages/component/my.vue:302", getApp().globalData.login_status); this.login_status = false; common_vendor.index.removeStorageSync("token"); } } }); return; } common_vendor.index.navigateTo({ url: pages[index] }); }, logout() { common_vendor.index.reLaunch({ url: "/pages/index/index" }); }, onShareCommission() { common_vendor.index.showToast({ title: "分享赚佣金", icon: "none" }); common_vendor.index.navigateTo({ url: "/pages/subcomponent/promotion" }); }, goOrderManage() { common_vendor.index.navigateTo({ url: "/pages/manager/order" }); }, goAppletUserManage() { common_vendor.index.navigateTo({ url: "/pages/manager/user" }); }, goStaffManage() { common_vendor.index.navigateTo({ url: "/pages/manager/staff" }); }, goTuiManage() { common_vendor.index.navigateTo({ url: "/pages/manager/tui" }); }, fetchUserInfo() { if (common_vendor.index.getStorageSync("token")) { this.login_status = getApp().globalData.login_status; this.$api("getUserByToken", {}, (res) => { if (res.code == 200) { this.userInfo = res.result; } }); } else { this.login_status = false; } }, fetchOrderList() { let status = ""; if (this.currentTab === 1) status = 1; if (this.currentTab === 2) status = 3; const params = { pageSize: 1, current: 1 }; if (status !== "") params.status = status; this.$api && this.$api("getOrderListPage", params, (res) => { if (res && res.code === 200 && res.result && Array.isArray(res.result.records)) { this.orderList = res.result.records; } else { this.orderList = []; } }); }, getTotalOrders() { this.$api && this.$api("getOrderListPage", {}, (res) => { if (res && res.code === 200 && res.result && Array.isArray(res.result.records)) { this.totalOrders = res.result.total || 0; } else { this.totalOrders = 0; } }); } }, computed: { customStyle() { return { // height: '80rpx', width: "70%" }; }, bannerList() { return getApp().globalData.bannerList || []; } }, onLoad() { common_vendor.index.$on("refreshUserInfo", () => { this.fetchUserInfo(); }); this.fetchUserInfo(); this.fetchOrderList(); this.getTotalOrders(); common_vendor.index.$on("bannerListUpdated", () => { this.$forceUpdate && this.$forceUpdate(); }); if (getApp().globalData.bannerList && getApp().globalData.bannerList.length > 0) { this.$forceUpdate && this.$forceUpdate(); } }, onShow() { this.fetchUserInfo(); this.getTotalOrders(); }, onPullDownRefresh() { this.fetchUserInfo(); this.getTotalOrders(); setTimeout(() => { common_vendor.index.stopPullDownRefresh(); common_vendor.index.showToast({ title: "刷新成功", icon: "success", duration: 2e3 }); }, 1e3); }, onUnload() { common_vendor.index.$off("bannerListUpdated"); } }; if (!Array) { const _easycom_uv_button2 = common_vendor.resolveComponent("uv-button"); const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons"); const _easycom_uv_tabbar_item2 = common_vendor.resolveComponent("uv-tabbar-item"); const _easycom_uv_tabbar2 = common_vendor.resolveComponent("uv-tabbar"); (_easycom_uv_button2 + _easycom_uni_icons2 + _easycom_uv_tabbar_item2 + _easycom_uv_tabbar2)(); } const _easycom_uv_button = () => "../../uni_modules/uv-button/components/uv-button/uv-button.js"; const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js"; const _easycom_uv_tabbar_item = () => "../../uni_modules/uv-tabbar/components/uv-tabbar-item/uv-tabbar-item.js"; const _easycom_uv_tabbar = () => "../../uni_modules/uv-tabbar/components/uv-tabbar/uv-tabbar.js"; if (!Math) { (_easycom_uv_button + _easycom_uni_icons + _easycom_uv_tabbar_item + _easycom_uv_tabbar)(); } function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ a: common_vendor.f($options.bannerList, (item, index, i0) => { return { a: item.image, b: item.id || index }; }), b: !$data.login_status }, !$data.login_status ? { c: common_assets._imports_0$2 } : {}, { d: !$data.login_status }, !$data.login_status ? { e: common_vendor.o($options.logout), f: common_vendor.p({ type: "primary", text: "立即登录", ["custom-style"]: $options.customStyle, color: "linear-gradient(to right, rgb(255, 190, 61), rgb(255, 171, 2))", shape: "circle" }) } : {}, { g: $data.login_status }, $data.login_status ? { h: $data.userInfo.headImage, i: common_vendor.t($data.userInfo.nickName), j: common_vendor.t($data.userInfo.intentioCode), k: common_vendor.t($data.userInfo.money), l: common_vendor.p({ type: "right", size: "10", color: "#df8155" }), m: common_vendor.o((...args) => $options.goWithdraw && $options.goWithdraw(...args)), n: common_vendor.t($data.totalOrders) } : {}, { o: $data.login_status }, $data.login_status ? { p: common_vendor.o((...args) => $options.onShareCommission && $options.onShareCommission(...args)) } : {}, { q: $data.login_status }, $data.login_status ? { r: common_vendor.f($data.orderTabs, (tab, index, i0) => { return { a: common_vendor.t(tab.name), b: index, c: $data.currentTab === index ? 1 : "", d: common_vendor.o(($event) => $options.switchTab(index), index) }; }), s: common_vendor.o(() => { }), t: common_vendor.f($data.orderList, (order, k0, i0) => { return { a: common_vendor.t(order.ordeNo), b: order.image || "/static/回收/衣物.png", c: common_vendor.t(order.num || 1), d: common_vendor.t(order.onePrice || 0), e: common_vendor.t(order.price), f: common_vendor.t(order.status === 0 ? "【在线预约】" : order.status === 1 ? "【快递上门】" : order.status === 2 ? "【透明质检】" : order.status === 3 ? "【现金打款】" : ""), g: common_vendor.t(order.goTime), h: order.id }; }), v: common_vendor.o((...args) => $options.viewAllOrders && $options.viewAllOrders(...args)) } : {}, { w: $data.login_status && ($data.userInfo.isOrderRole === "Y" || $data.userInfo.isAppletUserRole === "Y" || $data.userInfo.isUserRole === "Y" || $data.userInfo.isTuiRole === "Y") }, $data.login_status && ($data.userInfo.isOrderRole === "Y" || $data.userInfo.isAppletUserRole === "Y" || $data.userInfo.isUserRole === "Y" || $data.userInfo.isTuiRole === "Y") ? common_vendor.e({ x: $data.userInfo.isOrderRole === "Y" }, $data.userInfo.isOrderRole === "Y" ? { y: common_assets._imports_1$1, z: common_vendor.p({ type: "right", size: "15" }), A: common_vendor.o((...args) => $options.goOrderManage && $options.goOrderManage(...args)) } : {}, { B: $data.userInfo.isAppletUserRole === "Y" }, $data.userInfo.isAppletUserRole === "Y" ? { C: common_assets._imports_2$1, D: common_vendor.p({ type: "right", size: "15" }), E: common_vendor.o((...args) => $options.goAppletUserManage && $options.goAppletUserManage(...args)) } : {}, { F: $data.userInfo.isUserRole === "Y" }, $data.userInfo.isUserRole === "Y" ? { G: common_assets._imports_3, H: common_vendor.p({ type: "right", size: "15" }), I: common_vendor.o((...args) => $options.goStaffManage && $options.goStaffManage(...args)) } : {}, { J: $data.userInfo.isTuiRole === "Y" }, $data.userInfo.isTuiRole === "Y" ? { K: common_assets._imports_4, L: common_vendor.p({ type: "right", size: "15" }), M: common_vendor.o((...args) => $options.goTuiManage && $options.goTuiManage(...args)) } : {}) : {}, { N: $data.login_status }, $data.login_status ? { O: common_vendor.f($data.functionList, (item, index, i0) => { return { a: item.icon, b: common_vendor.t(item.name), c: "6cb840e8-6-" + i0, d: index, e: common_vendor.o(($event) => $options.handleFunction(index), index) }; }), P: common_vendor.p({ type: "right", size: "15" }) } : {}, { Q: common_assets._imports_5, R: common_assets._imports_6, S: common_vendor.p({ text: "首页" }), T: common_assets._imports_7, U: common_assets._imports_8, V: common_vendor.p({ text: "回收" }), W: common_assets._imports_9, X: common_assets._imports_10, Y: common_vendor.p({ text: "我的" }), Z: common_vendor.o($options.changeTo), aa: common_vendor.p({ value: $data.value, fixed: true }) }); } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-6cb840e8"]]); wx.createPage(MiniProgramPage); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/component/my.js.map