爱简收旧衣按件回收前端代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

310 lines
10 KiB

"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