修复临时菜和数签子显示问题,修复下单页面商品弹窗问题

This commit is contained in:
2025-12-26 16:14:42 +08:00
parent ac7af51a92
commit bde30fa70c
10 changed files with 206 additions and 88 deletions

View File

@@ -7,14 +7,21 @@
<view class="limitDiscount" v-if="showLimitDiscount(item)"
>限时折扣</view
>
<up-image
width="76"
height="76"
radius="6"
:src="item.productImg"
v-if="item.productId != -999"
v-if="item.isTemporary != 1&&item.is_temporary!=1"
></up-image>
<up-image
v-else-if="(item.isTemporary||item.is_temporary) &&(item.product_name=='签子'||item.productName=='签子')"
width="76"
height="76"
radius="6"
src="https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/b97054debd83486ab7ad8e20ca6a360a.png"
mode="heightFix"
></up-image>
<up-image
width="76"
height="76"
@@ -25,7 +32,7 @@
></up-image>
</view>
<view class="info">
<text class="productName">{{ item.productName }}</text>
<text class="productName">{{ item.productName||item.product_name }}</text>
<text class="productSkuName" v-if="item.skuName">{{
item.skuName
}}</text>
@@ -55,18 +62,22 @@
<view class="price">
<view class="priceAmount">
¥
<goodsPrice
v-if="!item.is_temporary&&!item.isTemporary"
:cart="item"
:limitDiscount="limitDiscount"
:shopUserInfo="shopUserInfo"
:shopInfo="shopInfo"
idKey="product_id"
></goodsPrice>
<text v-else>{{item.discount_sale_amount}}</text>
<view class="old-price" v-if="showLimitDiscount(item)"
>¥{{ item.salePrice }}</view
>
</view>
<view class="num">x{{ item.num }}</view>
<view class="num" v-if="!item.is_temporary&&!item.isTemporary">x{{ item.num }}</view>
<view class="num" v-else>x{{ item.number }}</view>
</view>
</view>
</view>

View File

@@ -70,7 +70,10 @@
<view class="item" v-for="item in value" :key="item.id">
<view class="cover">
<up-image width="76" height="76" radius="16" :src="item.productImg"
v-if="item.productId!=-999"></up-image>
v-if="!item.isTemporary"></up-image>
<u-image width="56" height="56" radius="10"
v-else-if="item.isTemporary &&item.productName=='签子'"
src="https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/b97054debd83486ab7ad8e20ca6a360a.png"></u-image>
<up-image width="76" height="76" radius="16"
:src="'https://czg-qr-order.oss-cn-beijing.aliyuncs.com/confirmOrder/table.png'"
mode="heightFix" v-else></up-image>
@@ -174,8 +177,8 @@
<view>{{listinfo.packFeess}}</view>
</view>
</view>
<!-- isTableFee == 0是不免除 -->
<view class="cell-item"
v-if="ordershopUserInfo.isTableFee == 0 && is_type == 0 && listinfo.Seatcharge != 0">
@@ -198,7 +201,7 @@
<text class="price"> {{listinfo.payAmount}} </text>
</view>
</view>

View File

@@ -63,7 +63,11 @@
<view class="shop-item">
<view class="cover" v-for="(item1,index1) in item.goods" :key="index1">
<u-image width="56" height="56" radius="10" :src='item1.productImg'
v-if="item1.productId!=-999"></u-image>
v-if="!item.isTemporary"></u-image>
<u-image width="56" height="56" radius="10"
v-else-if="item.isTemporary &&item.productName=='签子'"
src="https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/5/b97054debd83486ab7ad8e20ca6a360a.png"
></u-image>
<u-image width="112" height="112" radius="20"
:src="'https://czg-qr-order.oss-cn-beijing.aliyuncs.com/confirmOrder/table.png'"
mode="heightFix" v-else></u-image>
@@ -130,32 +134,37 @@
import {
useNavbarStore
} from '@/stores/navbarStore';
import {APIshopUserInfo} from '@/common/api/member.js'
import {
APIshopUserInfo
} from '@/common/api/member.js'
const store = useNavbarStore();
async function agignOrder(item){
async function agignOrder(item) {
await APIshopUserInfo({
shopId:item.shopId
}).then(shopUserInfo=>{
if(shopUserInfo){
shopId: item.shopId
}).then(shopUserInfo => {
if (shopUserInfo) {
uni.cache.set("dinersNum", 1);
uni.cache.set("tableCode", shopUserInfo.id);
uni.cache.set("shopId", item.shopId);
uni.navigateTo({
url: "/pages/product/index?type=beforehand&order_id="+item.id+'&one_more_order=1',
url: "/pages/product/index?type=beforehand&order_id=" + item.id +
'&one_more_order=1',
});
}
})
}
function totalGoodsNum(arr){
if(!arr){
function totalGoodsNum(arr) {
if (!arr) {
return 0
}
return arr.reduce((prve,cur)=>{
return prve+cur.num
},0)
return arr.reduce((prve, cur) => {
return prve + cur.num
}, 0)
}
function isRemoveOrder(item) {
uni.showModal({
title: '提示',
@@ -578,7 +587,8 @@
.ml-20 {
margin-left: 20rpx;
}
.take_food_number{
.take_food_number {
padding: 20rpx;
background-color: #F8F8F8;
margin-left: 36rpx;