diff --git a/pagesCreateOrder/confirm-order/confirm-order.vue b/pagesCreateOrder/confirm-order/confirm-order.vue index 3fccc9c..849d767 100644 --- a/pagesCreateOrder/confirm-order/confirm-order.vue +++ b/pagesCreateOrder/confirm-order/confirm-order.vue @@ -295,7 +295,7 @@ v-else-if=" isVip && item.lowMemberPrice && - item.lowMemberPrice * 1 != item.lowPrice * 1 + item.lowMemberPrice * 1 !=0 " > 优惠金额 - ¥{{ orderCostSummary.totalDiscountAmount }} + @@ -477,6 +482,28 @@ :ref="setModel" name="packNumber" > + + + + + 商品优惠 + ¥{{ orderCostSummary.goodsDiscountAmount }} + + + 新客立减 + ¥{{ orderCostSummary.newUserDiscount }} + + + 满减活动 + ¥{{ orderCostSummary.fullReduction.actualAmount }} + + + 会员折扣 + ¥{{ orderCostSummary.vipDiscountAmount }} + + + + @@ -506,7 +533,6 @@ import { getSafeBottomHeight } from "@/commons/utils/safe-bottom.js"; import go from "@/commons/utils/go.js"; import { hasPermission } from "@/commons/utils/hasPermission.js"; import { getNowCart } from "@/pagesCreateOrder/util.js"; -import { number } from "uview-plus/libs/function/test"; import { getShopInfo } from "@/http/api/shop.js"; import { getShopTableDetail } from "@/http/api/table.js"; @@ -518,6 +544,9 @@ import BigNumber from "bignumber.js"; import * as limitTimeDiscountApi from "@/http/yskApi/limitTimeDiscount.js"; import yskUtils from "ysk-utils"; + +//优惠详情弹窗 +const showDiscountInfo = ref(false); // import yskUtils from "@/lib/index"; const limitUtils = yskUtils.limitUtils; provide("yskUtils", yskUtils); @@ -640,7 +669,7 @@ onLoad(async (opt) => { let bottomHeight = ref(100); onReady(() => { getSafeBottomHeight("safe-bottom").then((res) => { - bottomHeight.value = res+50; + bottomHeight.value = res + 50; }); }); @@ -687,10 +716,6 @@ const $seatFee = reactive({ totalAmount: 0, }); - - - - /** * 判断是否是会员 */ @@ -703,7 +728,6 @@ const isVip = computed(() => { ); }); - /** * init */ @@ -724,7 +748,7 @@ function onMessage() { websocketUtil.offMessage(); websocketUtil.onMessage((res) => { let msg = JSON.parse(res); - console.log('msg===',msg); + console.log("msg===", msg); let cartItem; if (msg.msg_id) { websocketUtil.send( @@ -742,9 +766,9 @@ function onMessage() { switch (msg.operate_type) { case "onboc_init": goods.list = []; - console.log('msg.data', msg.data); + console.log("msg.data", msg.data); msg.data.map((item) => { - console.log("item===",item) + console.log("item===", item); cartItem = getNowCart(item, $goods, pageData.user); console.log(cartItem); if (cartItem.isGrounding || cartItem.is_temporary == 1) { @@ -895,6 +919,9 @@ async function getTableInfo(opt) { // 获取购物车数据 getCart(); // 获取购物车数据 + if(shopInfo.registerType==='before'){ + return + } getHistoryOrderDetail(opt.tableCode); } @@ -1124,8 +1151,6 @@ function showModel(key, index, item) { } } - - /** * 更新就餐人数 */ @@ -1213,8 +1238,9 @@ async function createAnOrder() { tableCode: pageData.table.tableCode, //台桌编码 dineMode: pageData.eatTypes.active, //用餐模式 堂食 dine-in 外带 take-out 外卖 take-away remark: pageData.form.note, //备注 - seatNum: pageData.eatTypes.active == "dine-in" ? seatFeeConfig.personCount : 0, //用餐人数 - packFee:orderCostSummary.value.packFee, //打包费 + seatNum: + pageData.eatTypes.active == "dine-in" ? seatFeeConfig.personCount : 0, //用餐人数 + packFee: orderCostSummary.value.packFee, //打包费 originAmount: orderCostSummary.value.goodsRealAmount, //订单原金额(不包含打包费+餐位费) placeNum: placeNum, //当前订单下单次数 waitCall: 0, //是否等叫 0 否 1 等叫 @@ -1227,7 +1253,7 @@ async function createAnOrder() { if (pageData.orderInfo && pageData.shopInfo.registerType != "before") { par.orderId = pageData.orderInfo.id; } - let res = null + let res = null; if (goods.list.length) { res = await createOrder(par); console.log(res, "创建订单"); @@ -1366,7 +1392,9 @@ const allGoodsList = computed(() => { cur.map((v) => { v.number = v.num; v.salePrice = v.price; - v.discount_sale_amount=v.discount_sale_amount?v.discount_sale_amount*1:0; + v.discount_sale_amount = v.discount_sale_amount + ? v.discount_sale_amount * 1 + : 0; }); prve.push(...cur); return prve; @@ -1513,4 +1541,10 @@ watch( z-index: 9; color: #fff; } +.u-row-between { + justify-content: space-between; +} +.w-full{ + width: 100%; +} diff --git a/pagesCreateOrder/util.js b/pagesCreateOrder/util.js index 7c705f5..ce8995e 100644 --- a/pagesCreateOrder/util.js +++ b/pagesCreateOrder/util.js @@ -13,17 +13,11 @@ export function getNowCart(carItem,goodsList,user) { if(carItem.product_id == goodsItem.id){ goodsItem.skuList.map(item=>{ if(carItem.sku_id == item.id){ - carItem.lowPrice = item.salePrice + carItem.lowPrice = item.lowPrice||item.salePrice carItem.lowMemberPrice = item.memberPrice carItem.memberPrice = item.memberPrice carItem.specInfo = item.specInfo - carItem.salePrice = item.salePrice - - if( uni.getStorageSync('shopInfo').isMemberPrice && user && user.id && user.isVip ){ - carItem.salePrice = item.memberPrice - } else { - carItem.salePrice = item.salePrice - } + carItem.salePrice = item.lowPrice } }) diff --git a/pagesOrder/pay-order/pay-order.vue b/pagesOrder/pay-order/pay-order.vue index a210866..92bfba9 100644 --- a/pagesOrder/pay-order/pay-order.vue +++ b/pagesOrder/pay-order/pay-order.vue @@ -441,7 +441,7 @@ let res = await discountActivity({ shopId: uni.getStorageSync("shopInfo").id||'', }); - if (res.code == 200) { + if (res) { fullReductionActivities.value = res ? [res] : []; } }