"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: 0, processes: [], priceList: [], records: [], destinations: [ { icon: "/static/home/爱心援乡.png", title: "爱心援乡", desc: "精准帮扶贫困群体" }, { icon: "/static/home/回塑新源.png", title: "回塑新源", desc: "塑料的第二次成型" }, { icon: "/static/home/织物出海.png", title: "织物出海", desc: "分拣出最高价值" }, { icon: "/static/home/碳循再生.png", title: "碳循再生", desc: "减碳从出发生系统" } ], bannerList: [], pricePreviewList: [], cityList: [], addressCion: "", sbkCion: "" }; }, computed: { cityListStr() { const names = this.cityList.map((c) => c.name); const max = 8; if (names.length > max) { return names.slice(0, max).join("、") + "..."; } return names.join("、"); }, address_cion() { common_vendor.index.__f__("log", "at pages/component/home.vue:224", getApp().globalData.configData, "home-getApp().globalData.configData"); const item = getApp().globalData.configData.find((i) => i.keyName === "address_cion"); return item ? item.keyContent : ""; }, sbk_cion() { const item = getApp().globalData.configData.find((i) => i.keyName === "sbk_cion"); return item ? item.keyContent : ""; } }, methods: { changeTo(e) { this.value = e; common_vendor.index.__f__("log", "at pages/component/home.vue:236", e, "111"); if (e == 1) { common_vendor.index.reLaunch({ url: "/pages/component/recycle" }, true); } else if (e == 2) { common_vendor.index.reLaunch({ url: "/pages/component/my" }, true); } }, goAbout() { common_vendor.index.navigateTo({ url: "/pages/subcomponent/about" }); }, goCity() { common_vendor.index.navigateTo({ url: "/pages/baoyou-city/baoyou-city" }); }, getPickupto() { common_vendor.index.switchTab({ url: "/pages/component/recycle" }); }, async onRefresh() { await new Promise((resolve) => setTimeout(resolve, 1e3)); }, getAreaList() { this.$api("getAreaList", {}, (res) => { common_vendor.index.__f__("log", "at pages/component/home.vue:267", res, "getAreaList"); if (res.code == 200 && Array.isArray(res.result)) { const sorted = res.result.slice().sort((a, b) => a.sort - b.sort); this.processes = sorted.map((item) => ({ // id: item.id, icon: item.image, text: item.title })); } }); }, goService() { common_vendor.index.navigateTo({ url: "/pages/subcomponent/admin_faq" }); }, goToRecycleCategory(id) { getApp().globalData.targetRecycleCategoryId = id; common_vendor.index.__f__("log", "at pages/component/home.vue:286", getApp().globalData.targetRecycleCategoryId, "getApp().globalData.targetRecycleCategoryId"); common_vendor.index.switchTab({ url: "/pages/component/recycle" }); }, getPricePreview() { const resList = this.pricePreviewList || []; if (Array.isArray(resList)) { const firstLevel = resList.filter((item) => item.pid === "0").sort((a, b) => a.sort - b.sort); this.priceList = firstLevel.map((item) => { return { id: item.id, // 保证有id icon: item.icon ? item.icon : "", name: item.title, price: item.priceNo ? item.priceNo : "", unit: item.unit ? item.unit : "" }; }); } }, getRecentGoods() { this.$api("getRecentGoodsList", {}, (res) => { if (res && res.code === 200 && Array.isArray(res.result) && res.result.length > 0) { this.records = res.result.map((item) => ({ id: item.id, image: item.image, name: item.name, phone: item.phone, price: item.price })); } else { this.records = []; } }); }, goToInspectionReport(item) { common_vendor.index.navigateTo({ url: `/pages/subcomponent/inspection-report?id=${item.id}` }); }, getFreeCityList() { this.$api("getFreeCityList", {}, (res) => { if (res && res.code === 200 && Array.isArray(res.result)) { this.cityList = res.result.map((item) => ({ name: item.name })).filter((item) => item.name); } else { this.cityList = []; } }); }, updateCionData() { const configData = getApp().globalData.configData || []; const address = configData.find((i) => i.keyName === "address_cion"); const sbk = configData.find((i) => i.keyName === "sbk_cion"); this.addressCion = address ? address.keyContent : ""; this.sbkCion = sbk ? sbk.keyContent : ""; } }, onLoad() { this.getAreaList(); this.getPricePreview(); this.getRecentGoods(); this.pricePreviewList = getApp().globalData.pricePreviewList || []; this.bannerList = getApp().globalData.bannerList || []; this.getFreeCityList(); common_vendor.index.$on("pricePreviewListUpdated", () => { this.pricePreviewList = getApp().globalData.pricePreviewList || []; this.getPricePreview(); }); common_vendor.index.$on("bannerListUpdated", () => { this.bannerList = getApp().globalData.bannerList || []; }); }, onUnload() { common_vendor.index.$off("pricePreviewListUpdated"); common_vendor.index.$off("bannerListUpdated"); common_vendor.index.$off("configDataUpdated", this.updateCionData); }, onShow() { this.updateCionData(); common_vendor.index.$on("configDataUpdated", this.updateCionData); this.getPricePreview(); } }; if (!Array) { const _easycom_uv_divider2 = common_vendor.resolveComponent("uv-divider"); 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_divider2 + _easycom_uni_icons2 + _easycom_uv_tabbar_item2 + _easycom_uv_tabbar2)(); } const _easycom_uv_divider = () => "../../uni_modules/uv-divider/components/uv-divider/uv-divider.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_divider + _easycom_uni_icons + _easycom_uv_tabbar_item + _easycom_uv_tabbar)(); } function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return { a: common_vendor.f($data.bannerList, (item, index, i0) => { return { a: item.image, b: item.id || index }; }), b: common_vendor.f($data.processes, (item, index, i0) => { return { a: item.icon, b: common_vendor.t(item.text), c: index }; }), c: common_assets._imports_0, d: common_assets._imports_1, e: common_vendor.o((...args) => $options.getPickupto && $options.getPickupto(...args)), f: common_vendor.p({ dashed: true }), g: common_vendor.p({ type: "right", size: "16", color: "#999" }), h: common_vendor.t($options.cityListStr), i: common_vendor.o((...args) => $options.goCity && $options.goCity(...args)), j: $data.addressCion, k: common_assets._imports_2, l: common_vendor.o((...args) => $options.goService && $options.goService(...args)), m: $data.sbkCion, n: common_vendor.p({ type: "right", size: "16", color: "#999" }), o: common_vendor.o((...args) => $options.goAbout && $options.goAbout(...args)), p: common_vendor.p({ type: "right", size: "14", color: "#999" }), q: common_vendor.f($data.priceList, (item, index, i0) => { return common_vendor.e({ a: item.icon }, item.icon ? { b: item.icon } : {}, { c: common_vendor.t(item.name), d: common_vendor.t(item.price), e: common_vendor.t(item.unit), f: item.id || index, g: common_vendor.o(($event) => $options.goToRecycleCategory(item.id), item.id || index) }); }), r: common_vendor.f($data.records, (item, index, i0) => { return { a: item.image, b: common_vendor.t(item.name), c: common_vendor.t(item.phone ? item.phone.slice(-4) : ""), d: common_vendor.t(item.price), e: index, f: common_vendor.o(($event) => $options.goToInspectionReport(item), index) }; }), s: common_vendor.f($data.destinations, (item, index, i0) => { return { a: item.icon, b: common_vendor.t(item.title), c: common_vendor.t(item.desc), d: common_vendor.n(`destination-item${index + 1}`), e: index }; }), t: common_assets._imports_5, v: common_assets._imports_6, w: common_vendor.p({ text: "首页" }), x: common_assets._imports_7, y: common_assets._imports_8, z: common_vendor.p({ text: "回收" }), A: common_assets._imports_9, B: common_assets._imports_10, C: common_vendor.p({ text: "我的" }), D: common_vendor.o($options.changeTo), E: common_vendor.p({ value: $data.value, fixed: true }) }; } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-24407015"]]); wx.createPage(MiniProgramPage); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/component/home.js.map