feat: 代客下单更新
This commit is contained in:
@@ -24,7 +24,8 @@ export const useCartsStore = defineStore("carts", () => {
|
||||
//台桌id
|
||||
const table_code = ref('');
|
||||
|
||||
|
||||
//购物车是否初始化连接加载完成
|
||||
const isLinkFinshed = ref(false)
|
||||
//当前购物车数据
|
||||
const list = useStorage<any[]>("carts", []);
|
||||
//历史订单数据
|
||||
@@ -281,7 +282,7 @@ export const useCartsStore = defineStore("carts", () => {
|
||||
if (table_code.value) {
|
||||
sendMessage('rottable', {
|
||||
new_table_code: newVal,
|
||||
id: list.value[0].id
|
||||
table_code: table_code.value
|
||||
});
|
||||
} else {
|
||||
table_code.value = `${newVal}`;
|
||||
@@ -320,6 +321,11 @@ export const useCartsStore = defineStore("carts", () => {
|
||||
isSelGift.value = false
|
||||
list.value = [];
|
||||
giftList.value = [];
|
||||
oldOrder.value = {
|
||||
detailMap: [],
|
||||
originAmount: 0
|
||||
}
|
||||
vipUser.value = {}
|
||||
}
|
||||
|
||||
// 寻找套餐商品sku
|
||||
@@ -361,6 +367,7 @@ export const useCartsStore = defineStore("carts", () => {
|
||||
name: goods.name,
|
||||
specInfo: skuData.specInfo,
|
||||
packFee: goods.packFee || 0,
|
||||
type: goods.type,
|
||||
skuData
|
||||
}
|
||||
} else {
|
||||
@@ -386,6 +393,13 @@ export const useCartsStore = defineStore("carts", () => {
|
||||
}
|
||||
return newData
|
||||
}
|
||||
|
||||
function setOldOrder(data: any) {
|
||||
oldOrder.value = {
|
||||
...data,
|
||||
detailMap: returnDetailMap(data.detailMap)
|
||||
}
|
||||
}
|
||||
/**
|
||||
*
|
||||
* @param initParams 购物车初始化参数
|
||||
@@ -395,12 +409,13 @@ export const useCartsStore = defineStore("carts", () => {
|
||||
|
||||
function init(initParams: ApifoxModel, $goodsMap: any, $oldOrder: any) {
|
||||
// 商品id对应的数据map
|
||||
goodsMap = $goodsMap
|
||||
|
||||
oldOrder.value = {
|
||||
...$oldOrder,
|
||||
detailMap: returnDetailMap($oldOrder.detailMap)
|
||||
if ($goodsMap) {
|
||||
goodsMap = $goodsMap
|
||||
}
|
||||
if ($oldOrder) {
|
||||
setOldOrder($oldOrder)
|
||||
}
|
||||
|
||||
console.log('oldOrder.detailMap', oldOrder.value.detailMap)
|
||||
|
||||
table_code.value = initParams && initParams.table_code ? initParams.table_code : '';
|
||||
@@ -423,6 +438,7 @@ export const useCartsStore = defineStore("carts", () => {
|
||||
|
||||
// 初始化
|
||||
if (msg.operate_type === "manage_init") {
|
||||
isLinkFinshed.value = true
|
||||
// 设置单价
|
||||
list.value = msg.data.filter((v: Record<string, any>) => {
|
||||
if (v.is_temporary) {
|
||||
@@ -529,7 +545,7 @@ export const useCartsStore = defineStore("carts", () => {
|
||||
});
|
||||
}
|
||||
|
||||
const delArr = ['skuData', 'coverImg', 'specInfo', 'placeNum', 'update_time', 'create_time', 'packFee', 'memberPrice']
|
||||
const delArr = ['skuData', 'coverImg', 'specInfo', 'placeNum', 'update_time', 'create_time', 'packFee', 'memberPrice', 'type']
|
||||
function sendMessage(operate_type: msgType, message: any) {
|
||||
const msg = { ...message, operate_type: operate_type, table_code: table_code.value }
|
||||
if (operate_type == 'edit') {
|
||||
@@ -541,6 +557,8 @@ export const useCartsStore = defineStore("carts", () => {
|
||||
WebSocketManager.sendMessage(msg);
|
||||
}
|
||||
return {
|
||||
isLinkFinshed,
|
||||
setOldOrder,
|
||||
singleDiscount,
|
||||
vipDiscount,
|
||||
dataReset,
|
||||
|
||||
Reference in New Issue
Block a user