爱简收旧衣按件回收前端代码仓库
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.
 
 
 
 

198 lines
6.5 KiB

"use strict";
const common_vendor = require("../../common/vendor.js");
const pages_mixins_pullRefreshMixin = require("../mixins/pullRefreshMixin.js");
const _sfc_main = {
mixins: [pages_mixins_pullRefreshMixin.pullRefreshMixin],
data() {
return {
qualifiedList: [
{ id: 1, name: "羽绒服", price: 8, count: 8, total: 64, reason: "" }
],
unqualifiedGroups: [
{
name: "羽绒服",
price: 8,
total: 0,
items: [
{ id: 11, name: "羽绒服1", reason: "" },
{ id: 12, name: "羽绒服2", reason: "" },
{ id: 13, name: "羽绒服3", reason: "" },
{ id: 14, name: "羽绒服4", reason: "" },
{ id: 15, name: "羽绒服5", reason: "" },
{ id: 16, name: "羽绒服6", reason: "" },
{ id: 17, name: "羽绒服7", reason: "" },
{ id: 18, name: "羽绒服8", reason: "" }
]
},
{
name: "品牌服饰",
price: 8,
total: 0,
items: [
{ id: 21, name: "品牌服饰1", reason: "" }
]
}
],
unrecyclableList: [
{ id: 31, name: "毛衣", price: "", count: 8, total: 0, reason: "" }
],
reasonPopupVisible: false,
currentReasonTitle: "",
reasonImages: [],
reasonOptions: ["大面积破损", "不可回收", "顽固污渍", "污渍无法清除", "异味严重", "带有危险物品"],
reasonChecked: [false, true, false, true, false, false],
currentReasonItem: null
};
},
methods: {
goBack() {
common_vendor.index.navigateBack();
},
goPrev() {
common_vendor.index.navigateBack();
},
finishInspect() {
common_vendor.index.showToast({ title: "完成质检", icon: "success" });
},
selectReason(item) {
this.currentReasonItem = item;
this.currentReasonTitle = item.name;
this.reasonImages = item.images || [];
this.reasonChecked = item.reasons || Array(this.reasonOptions.length).fill(false);
this.$refs.reasonPopup.open();
},
closeReasonPopup() {
this.$refs.reasonPopup.close();
},
addReasonImg() {
common_vendor.index.chooseImage({
count: 3 - this.reasonImages.length,
success: (res) => {
this.reasonImages = this.reasonImages.concat(res.tempFilePaths);
}
});
},
removeReasonImg(idx) {
this.reasonImages.splice(idx, 1);
},
toggleReason(idx) {
this.$set(this.reasonChecked, idx, !this.reasonChecked[idx]);
},
saveReason() {
if (this.currentReasonItem) {
this.currentReasonItem.images = [...this.reasonImages];
this.currentReasonItem.reasons = [...this.reasonChecked];
}
this.closeReasonPopup();
},
async onRefresh() {
await this.refreshData && this.refreshData();
},
refreshData() {
}
}
};
if (!Array) {
const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup");
(_easycom_uni_icons2 + _easycom_uni_popup2)();
}
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
const _easycom_uni_popup = () => "../../uni_modules/uni-popup/components/uni-popup/uni-popup.js";
if (!Math) {
(_easycom_uni_icons + _easycom_uni_popup)();
}
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return {
a: common_vendor.p({
type: "left",
size: "20",
color: "#222"
}),
b: common_vendor.o((...args) => $options.goBack && $options.goBack(...args)),
c: common_vendor.p({
type: "more",
size: "24",
color: "#222"
}),
d: common_vendor.f($data.qualifiedList, (item, k0, i0) => {
return {
a: common_vendor.t(item.name),
b: common_vendor.t(item.price),
c: common_vendor.t(item.count),
d: common_vendor.t(item.total),
e: item.reason,
f: common_vendor.o(($event) => item.reason = $event.detail.value, item.id),
g: item.id
};
}),
e: common_vendor.f($data.unqualifiedGroups, (group, k0, i0) => {
return {
a: common_vendor.t(group.name),
b: common_vendor.t(group.price),
c: common_vendor.t(group.total),
d: common_vendor.f(group.items, (item, k1, i1) => {
return {
a: common_vendor.t(item.name),
b: "431a990e-2-" + i0 + "-" + i1,
c: common_vendor.o(($event) => $options.selectReason(item), item.id),
d: item.id
};
}),
e: group.name
};
}),
f: common_vendor.p({
type: "right",
size: "18",
color: "#bbb"
}),
g: common_vendor.f($data.unrecyclableList, (item, k0, i0) => {
return {
a: common_vendor.t(item.name),
b: common_vendor.t(item.price || "—"),
c: common_vendor.t(item.count),
d: common_vendor.t(item.total),
e: item.reason,
f: common_vendor.o(($event) => item.reason = $event.detail.value, item.id),
g: item.id
};
}),
h: common_vendor.o((...args) => $options.goPrev && $options.goPrev(...args)),
i: common_vendor.o((...args) => $options.finishInspect && $options.finishInspect(...args)),
j: common_vendor.o((...args) => $options.closeReasonPopup && $options.closeReasonPopup(...args)),
k: common_vendor.t($data.currentReasonTitle),
l: common_vendor.f($data.reasonImages, (img, idx, i0) => {
return {
a: img,
b: common_vendor.o(($event) => $options.removeReasonImg(idx), idx),
c: idx
};
}),
m: common_vendor.p({
type: "plusempty",
size: "40",
color: "#bbb"
}),
n: common_vendor.o((...args) => $options.addReasonImg && $options.addReasonImg(...args)),
o: common_vendor.f($data.reasonOptions, (item, idx, i0) => {
return {
a: common_vendor.n({
checked: $data.reasonChecked[idx]
}),
b: common_vendor.t(item),
c: item,
d: common_vendor.o(($event) => $options.toggleReason(idx), item)
};
}),
p: common_vendor.o((...args) => $options.saveReason && $options.saveReason(...args)),
q: common_vendor.sr("reasonPopup", "431a990e-3"),
r: common_vendor.p({
type: "bottom",
["mask-click"]: false
})
};
}
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-431a990e"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/manager/inspect-result.js.map