feat: 代客下单更新

This commit is contained in:
2025-03-04 18:05:21 +08:00
parent cff5363260
commit 833676f545
24 changed files with 307 additions and 116 deletions

View File

@@ -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,