acdr-ui/dist/dev/mp-weixin/modules/mall/order/detail.js

336 lines
15 KiB
JavaScript
Raw Normal View History

2024-09-19 07:20:14 +08:00
"use strict";
var __async = (__this, __arguments, generator) => {
return new Promise((resolve, reject) => {
var fulfilled = (value) => {
try {
step(generator.next(value));
} catch (e) {
reject(e);
}
};
var rejected = (value) => {
try {
step(generator.throw(value));
} catch (e) {
reject(e);
}
};
var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
step((generator = generator.apply(__this, __arguments)).next());
});
};
const common_vendor = require("../../../common/vendor.js");
const sheep_index = require("../../../sheep/index.js");
const sheep_hooks_useGoods = require("../../../sheep/hooks/useGoods.js");
const sheep_api_trade_order = require("../../../sheep/api/trade/order.js");
const sheep_api_trade_delivery = require("../../../sheep/api/trade/delivery.js");
if (!Array) {
const _easycom_s_goods_item2 = common_vendor.resolveComponent("s-goods-item");
const _easycom_su_fixed2 = common_vendor.resolveComponent("su-fixed");
const _easycom_s_layout2 = common_vendor.resolveComponent("s-layout");
const _component_layout_default_uni = common_vendor.resolveComponent("layout-default-uni");
(_easycom_s_goods_item2 + _easycom_su_fixed2 + _easycom_s_layout2 + _component_layout_default_uni)();
}
const _easycom_s_goods_item = () => "../../../sheep/components/s-goods-item/s-goods-item.js";
const _easycom_su_fixed = () => "../../../sheep/ui/su-fixed/su-fixed.js";
const _easycom_s_layout = () => "../../../sheep/components/s-layout/s-layout.js";
if (!Math) {
(_easycom_s_goods_item + PickUpVerify + _easycom_su_fixed + _easycom_s_layout)();
}
const PickUpVerify = () => "./pickUpVerify.js";
const _sfc_main = {
__name: "detail",
setup(__props) {
common_vendor.useCssVars((_ctx) => ({
"4bc9b4ba": common_vendor.unref(headerBg)
}));
const statusBarHeight = sheep_index.sheep.$platform.device.statusBarHeight * 2;
const headerBg = sheep_index.sheep.$url.css("/static/img/shop/order/order_bg.png");
const state = common_vendor.reactive({
orderInfo: {},
merchantTradeNo: "",
// 商户订单号
comeinType: ""
// 进入订单详情的来源类型
});
const systemStore = common_vendor.ref({});
const onCopy = () => {
sheep_index.sheep.$helper.copyText(state.orderInfo.no);
};
function onPay(payOrderId) {
sheep_index.sheep.$router.go("/modules/mall/pay/index", {
id: payOrderId
});
}
function onGoodsDetail(id) {
sheep_index.sheep.$router.go("/modules/mall/goods/index", {
id
});
}
function onCancel(orderId) {
return __async(this, null, function* () {
common_vendor.index.showModal({
title: "提示",
content: "确定要取消订单吗?",
success: function(res) {
return __async(this, null, function* () {
if (!res.confirm) {
return;
}
const { code } = yield sheep_api_trade_order.OrderApi.cancelOrder(orderId);
if (code === 0) {
yield getOrderDetail(orderId);
}
});
}
});
});
}
function onExpress(id) {
return __async(this, null, function* () {
sheep_index.sheep.$router.go("/modules/mall/order/express/log", {
id
});
});
}
function onConfirm(orderId, ignore = false) {
return __async(this, null, function* () {
const isOpenBusinessView = true;
if (sheep_index.sheep.$platform.name === "WechatMiniProgram" && !common_vendor.isEmpty(state.orderInfo.wechat_extra_data) && isOpenBusinessView && !ignore) {
mpConfirm(orderId);
return;
}
const { code } = yield sheep_api_trade_order.OrderApi.receiveOrder(orderId);
if (code === 0) {
yield getOrderDetail(orderId);
}
});
}
function mpConfirm(orderId) {
if (!common_vendor.wx$1.openBusinessView) {
sheep_index.sheep.$helper.toast(`请升级微信版本`);
return;
}
common_vendor.wx$1.openBusinessView({
businessType: "weappOrderConfirm",
extraData: {
merchant_trade_no: state.orderInfo.wechat_extra_data.merchant_trade_no,
transaction_id: state.orderInfo.wechat_extra_data.transaction_id
},
success(response) {
console.log("success:", response);
if (response.errMsg === "openBusinessView:ok") {
if (response.extraData.status === "success") {
onConfirm(orderId, true);
}
}
},
fail(error) {
console.log("error:", error);
},
complete(result) {
console.log("result:", result);
}
});
}
function onComment(id) {
sheep_index.sheep.$router.go("/modules/mall/goods/comment/add", {
id
});
}
const pickUpVerifyRef = common_vendor.ref();
function getOrderDetail(id) {
return __async(this, null, function* () {
let res;
if (state.comeinType === "wechat") {
res = yield sheep_api_trade_order.OrderApi.getOrder(id, {
merchant_trade_no: state.merchantTradeNo
});
} else {
res = yield sheep_api_trade_order.OrderApi.getOrder(id);
}
if (res.code === 0) {
state.orderInfo = res.data;
sheep_hooks_useGoods.handleOrderButtons(state.orderInfo);
if (res.data.pickUpStoreId) {
const { data } = yield sheep_api_trade_delivery.DeliveryApi.getDeliveryPickUpStore(res.data.pickUpStoreId);
systemStore.value = data || {};
}
if (state.orderInfo.deliveryType === 2 && state.orderInfo.payStatus) {
pickUpVerifyRef.value && pickUpVerifyRef.value.markCode(res.data.pickUpVerifyCode);
}
} else {
sheep_index.sheep.$router.back();
}
});
}
common_vendor.onLoad((options) => __async(this, null, function* () {
let id = 0;
if (options.id) {
id = options.id;
}
state.comeinType = options.comein_type;
if (state.comeinType === "wechat") {
state.merchantTradeNo = options.merchant_trade_no;
}
yield getOrderDetail(id);
}));
return (_ctx, _cache) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n;
return common_vendor.e({
a: state.orderInfo.status_code == "unpaid" || state.orderInfo.status === 10 || // 待发货
state.orderInfo.status_code == "nocomment"
}, state.orderInfo.status_code == "unpaid" || state.orderInfo.status === 10 || state.orderInfo.status_code == "nocomment" ? {
b: common_vendor.unref(sheep_index.sheep).$url.static("/static/img/shop/order/order_loading.png")
} : {}, {
c: state.orderInfo.status_code == "completed" || state.orderInfo.status_code == "refund_agree"
}, state.orderInfo.status_code == "completed" || state.orderInfo.status_code == "refund_agree" ? {
d: common_vendor.unref(sheep_index.sheep).$url.static("/static/img/shop/order/order_success.png")
} : {}, {
e: state.orderInfo.status_code == "cancel" || state.orderInfo.status_code == "closed"
}, state.orderInfo.status_code == "cancel" || state.orderInfo.status_code == "closed" ? {
f: common_vendor.unref(sheep_index.sheep).$url.static("/static/img/shop/order/order_close.png")
} : {}, {
g: state.orderInfo.status_code == "noget"
}, state.orderInfo.status_code == "noget" ? {
h: common_vendor.unref(sheep_index.sheep).$url.static("/static/img/shop/order/order_express.png")
} : {}, {
i: common_vendor.t(common_vendor.unref(sheep_hooks_useGoods.formatOrderStatus)(state.orderInfo)),
j: common_vendor.t(common_vendor.unref(sheep_hooks_useGoods.formatOrderStatusDescription)(state.orderInfo)),
k: common_vendor.s({
marginTop: "-" + Number(statusBarHeight + 88) + "rpx",
paddingTop: Number(statusBarHeight + 88) + "rpx"
}),
l: state.orderInfo.receiverAreaId > 0
}, state.orderInfo.receiverAreaId > 0 ? {
m: common_vendor.t(state.orderInfo.receiverName),
n: common_vendor.t(state.orderInfo.receiverMobile),
o: common_vendor.t(state.orderInfo.receiverAreaName),
p: common_vendor.t(state.orderInfo.receiverDetailAddress)
} : {}, {
q: common_vendor.f(state.orderInfo.items, (item, k0, i0) => {
return common_vendor.e({
a: [10, 20, 30].includes(state.orderInfo.status) && item.afterSaleStatus === 0
}, [10, 20, 30].includes(state.orderInfo.status) && item.afterSaleStatus === 0 ? {
b: common_vendor.o(($event) => common_vendor.unref(sheep_index.sheep).$router.go("/modules/mall/order/aftersale/apply", {
orderId: state.orderInfo.id,
itemId: item.id
}), item.goods_id)
} : {}, {
c: item.afterSaleStatus === 10
}, item.afterSaleStatus === 10 ? {
d: common_vendor.o(($event) => common_vendor.unref(sheep_index.sheep).$router.go("/modules/mall/order/aftersale/detail", {
id: item.afterSaleId
}), item.goods_id)
} : {}, {
e: item.afterSaleStatus === 20
}, item.afterSaleStatus === 20 ? {
f: common_vendor.o(($event) => common_vendor.unref(sheep_index.sheep).$router.go("/modules/mall/order/aftersale/detail", {
id: item.afterSaleId
}), item.goods_id)
} : {}, {
g: item.status_text
}, item.status_text ? {
h: common_vendor.t(item.status_text)
} : {}, {
i: common_vendor.o(($event) => onGoodsDetail(item.spuId), item.goods_id),
j: "2cd5eaa5-2-" + i0 + ",2cd5eaa5-1",
k: common_vendor.p({
img: item.picUrl,
title: item.spuName,
skuText: item.properties.map((property) => property.valueName).join(" "),
price: item.price,
num: item.count
}),
l: item.goods_id
});
}),
r: common_vendor.s({
marginTop: state.orderInfo.receiverAreaId > 0 ? "0" : "-40rpx"
}),
s: common_vendor.sr(pickUpVerifyRef, "2cd5eaa5-3,2cd5eaa5-1", {
"k": "pickUpVerifyRef"
}),
t: common_vendor.p({
["order-info"]: state.orderInfo,
systemStore: systemStore.value
}),
v: common_vendor.t(state.orderInfo.no),
w: common_vendor.o(onCopy),
x: common_vendor.t(common_vendor.unref(sheep_index.sheep).$helper.timeFormat(state.orderInfo.createTime, "yyyy-mm-dd hh:MM:ss")),
y: state.orderInfo.payTime
}, state.orderInfo.payTime ? {
z: common_vendor.t(common_vendor.unref(sheep_index.sheep).$helper.timeFormat(state.orderInfo.payTime, "yyyy-mm-dd hh:MM:ss"))
} : {}, {
A: common_vendor.t(state.orderInfo.payChannelName || "-"),
B: common_vendor.t(common_vendor.unref(sheep_hooks_useGoods.fen2yuan)(state.orderInfo.totalPrice)),
C: common_vendor.t(common_vendor.unref(sheep_hooks_useGoods.fen2yuan)(state.orderInfo.deliveryPrice)),
D: state.orderInfo.couponPrice > 0
}, state.orderInfo.couponPrice > 0 ? {
E: common_vendor.t(common_vendor.unref(sheep_hooks_useGoods.fen2yuan)(state.orderInfo.couponPrice))
} : {}, {
F: state.orderInfo.pointPrice > 0
}, state.orderInfo.pointPrice > 0 ? {
G: common_vendor.t(common_vendor.unref(sheep_hooks_useGoods.fen2yuan)(state.orderInfo.pointPrice))
} : {}, {
H: state.orderInfo.discountPrice > 0
}, state.orderInfo.discountPrice > 0 ? {
I: common_vendor.t(common_vendor.unref(sheep_hooks_useGoods.fen2yuan)(state.orderInfo.discountPrice))
} : {}, {
J: state.orderInfo.vipPrice > 0
}, state.orderInfo.vipPrice > 0 ? {
K: common_vendor.t(common_vendor.unref(sheep_hooks_useGoods.fen2yuan)(state.orderInfo.vipPrice))
} : {}, {
L: common_vendor.t(state.orderInfo.payStatus ? "已付款" : "需付款"),
M: common_vendor.t(common_vendor.unref(sheep_hooks_useGoods.fen2yuan)(state.orderInfo.payPrice)),
N: state.orderInfo.refundPrice > 0
}, state.orderInfo.refundPrice > 0 ? {
O: common_vendor.t(common_vendor.unref(sheep_hooks_useGoods.fen2yuan)(state.orderInfo.refundPrice))
} : {}, {
P: (_a = state.orderInfo.buttons) == null ? void 0 : _a.length
}, ((_b = state.orderInfo.buttons) == null ? void 0 : _b.length) ? common_vendor.e({
Q: (_c = state.orderInfo.buttons) == null ? void 0 : _c.includes("cancel")
}, ((_d = state.orderInfo.buttons) == null ? void 0 : _d.includes("cancel")) ? {
R: common_vendor.o(($event) => onCancel(state.orderInfo.id))
} : {}, {
S: (_e = state.orderInfo.buttons) == null ? void 0 : _e.includes("pay")
}, ((_f = state.orderInfo.buttons) == null ? void 0 : _f.includes("pay")) ? {
T: common_vendor.o(($event) => onPay(state.orderInfo.payOrderId))
} : {}, {
U: (_g = state.orderInfo.buttons) == null ? void 0 : _g.includes("combination")
}, ((_h = state.orderInfo.buttons) == null ? void 0 : _h.includes("combination")) ? {
V: common_vendor.o(($event) => common_vendor.unref(sheep_index.sheep).$router.go("/modules/mall/activity/groupon/detail", {
id: state.orderInfo.combinationRecordId
}))
} : {}, {
W: (_i = state.orderInfo.buttons) == null ? void 0 : _i.includes("express")
}, ((_j = state.orderInfo.buttons) == null ? void 0 : _j.includes("express")) ? {
X: common_vendor.o(($event) => onExpress(state.orderInfo.id))
} : {}, {
Y: (_k = state.orderInfo.buttons) == null ? void 0 : _k.includes("confirm")
}, ((_l = state.orderInfo.buttons) == null ? void 0 : _l.includes("confirm")) ? {
Z: common_vendor.o(($event) => onConfirm(state.orderInfo.id))
} : {}, {
aa: (_m = state.orderInfo.buttons) == null ? void 0 : _m.includes("comment")
}, ((_n = state.orderInfo.buttons) == null ? void 0 : _n.includes("comment")) ? {
ab: common_vendor.o(($event) => onComment(state.orderInfo.id))
} : {}, {
ac: common_vendor.p({
bottom: true,
placeholder: true,
bg: "bg-white"
})
}) : {}, {
ad: common_vendor.p({
title: "订单详情",
navbar: "inner"
}),
ae: common_vendor.s(_ctx.__cssVars())
});
};
}
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-2cd5eaa5"]]);
wx.createPage(MiniProgramPage);
//# sourceMappingURL=detail.js.map