44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
const { statusText, yuan } = require('./request')
|
|
|
|
function toOrderCards({ goodsOrders = [], expressOrders = [], groupBuyOrders = [] }) {
|
|
const orders = []
|
|
;(goodsOrders || []).forEach((item) => orders.push({
|
|
id: item.id,
|
|
type: 'goods',
|
|
typeText: '商品订单',
|
|
orderNo: item.orderNo,
|
|
title: item.orderNo,
|
|
amountCent: item.payableAmountCent,
|
|
amountText: '¥' + yuan(item.payableAmountCent),
|
|
status: item.status,
|
|
statusText: statusText(item.status)
|
|
}))
|
|
;(expressOrders || []).forEach((item) => orders.push({
|
|
id: item.id,
|
|
type: 'express',
|
|
typeText: '快递代取',
|
|
orderNo: item.orderNo,
|
|
title: item.expressCompany + ' ' + item.pickupCode,
|
|
amountCent: item.feeCent,
|
|
amountText: '¥' + yuan(item.feeCent),
|
|
status: item.status,
|
|
statusText: statusText(item.status)
|
|
}))
|
|
;(groupBuyOrders || []).forEach((item) => orders.push({
|
|
id: item.id,
|
|
type: 'group',
|
|
typeText: '团购订单',
|
|
orderNo: item.orderNo,
|
|
title: item.groupBuyTitle,
|
|
amountCent: item.amountCent,
|
|
amountText: '¥' + yuan(item.amountCent),
|
|
status: item.status,
|
|
statusText: statusText(item.status)
|
|
}))
|
|
return orders
|
|
}
|
|
|
|
module.exports = {
|
|
toOrderCards
|
|
}
|