From dbe74f64869759d147588323d0fac910be809a8f Mon Sep 17 00:00:00 2001
From: YeMingfei666 <1619116647@qq.com>
Date: Mon, 13 Apr 2026 18:12:46 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=BA=93=E5=AD=98=E5=9B=9E?=
=?UTF-8?q?=E6=98=BE=E9=97=AE=E9=A2=98=EF=BC=8C=E4=BF=AE=E5=A4=8D=E5=A4=9A?=
=?UTF-8?q?=E6=AC=A1=E5=8A=A0=E8=8F=9C=E5=BC=B9=E7=AA=97=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
components/my-components/my-up-upload.vue | 4 +-
pageMarket/packagePopularize/selectGoods.vue | 3 +-
.../add-Product/components/choose-goods.vue | 3 +-
.../add-Product/components/edit-haocai.vue | 10 ++-
pageProduct/index/components/baosun.vue | 2 +-
.../index/components/list-goods-item.vue | 48 ++++++-------
pagesCreateOrder/index/index.vue | 68 ++++++++++---------
pagesOrder/index/compoents/order-item.vue | 35 ++++++----
8 files changed, 92 insertions(+), 81 deletions(-)
diff --git a/components/my-components/my-up-upload.vue b/components/my-components/my-up-upload.vue
index e82600d..76a8afe 100644
--- a/components/my-components/my-up-upload.vue
+++ b/components/my-components/my-up-upload.vue
@@ -8,9 +8,9 @@
:height="height"
:maxCount="maxCount"
>
-
+
diff --git a/pageMarket/packagePopularize/selectGoods.vue b/pageMarket/packagePopularize/selectGoods.vue
index 1793054..262bbd0 100644
--- a/pageMarket/packagePopularize/selectGoods.vue
+++ b/pageMarket/packagePopularize/selectGoods.vue
@@ -42,7 +42,8 @@ async function getProductListAjax() {
mask: true
});
const res = await getProductList();
- list.value = res.productList;
+ console.log('res',res);
+ list.value = res;
} catch (error) {
console.log(error);
}
diff --git a/pageProduct/add-Product/components/choose-goods.vue b/pageProduct/add-Product/components/choose-goods.vue
index 0fe7609..54364ff 100644
--- a/pageProduct/add-Product/components/choose-goods.vue
+++ b/pageProduct/add-Product/components/choose-goods.vue
@@ -145,7 +145,7 @@
let obj = pageData.types.find(item=> item.value == e)
return obj.name
}
-
+ let selArr=[]
getGoods()
/**
* 获取商品列表
@@ -200,7 +200,6 @@
const show = ref(props.modelValue)
- let selArr=[]
let $selGoodsMap={}
async function open(arr) {
diff --git a/pageProduct/add-Product/components/edit-haocai.vue b/pageProduct/add-Product/components/edit-haocai.vue
index 1b6b217..eac1f14 100644
--- a/pageProduct/add-Product/components/edit-haocai.vue
+++ b/pageProduct/add-Product/components/edit-haocai.vue
@@ -75,7 +75,7 @@
- 当前店铺退菜退库存规则:跟随商品分类
+ 当前店铺退菜退库存规则:{{nowRefundRule}}
@@ -143,7 +143,13 @@
}
}
})
-
+ const shopInfo=uni.getStorageSync('shopInfo')
+ const nowRefundRule=computed(()=>{
+ if(!shopInfo||!shopInfo.refundMode){
+ return ''
+ }
+ return shopInfo.refundMode==1?'跟随商品分类':'跟随单商品'
+ })
const pageData = reactive({
isBindGuige: false, //是否绑定至规格
})
diff --git a/pageProduct/index/components/baosun.vue b/pageProduct/index/components/baosun.vue
index 4beda9d..733eb75 100644
--- a/pageProduct/index/components/baosun.vue
+++ b/pageProduct/index/components/baosun.vue
@@ -31,7 +31,7 @@
上传图片
-
+
diff --git a/pagesCreateOrder/index/components/list-goods-item.vue b/pagesCreateOrder/index/components/list-goods-item.vue
index 169eda0..5932294 100644
--- a/pagesCreateOrder/index/components/list-goods-item.vue
+++ b/pagesCreateOrder/index/components/list-goods-item.vue
@@ -3,7 +3,7 @@
限时折扣
-
+
剩余库存:{{nowStockerNumber}}
@@ -172,7 +172,7 @@
})
- // 1. 筛选匹配的耗材列表
+ // 1. 筛选匹配的耗材列表,增加对应商品数量
const conslist=computed(()=>{
if(props.consStockList.length<=0){
return []
@@ -181,37 +181,27 @@
return props.data.consList.find(i =>{
return i.consInfoId == v.consId
});
- });
- })
- // 2. 找到 stockNumber 最小的那一项
- const minConsItem=computed(()=>{
- if(conslist.value.length<=0){
- return null
- }
- return conslist.value.reduce((prev, current) => {
- return prev.stockNumber < current.stockNumber ? prev : current;
- });
- })
- // 3. 找到和 minItem 的 consId 一样的那个消耗配置项
- const targetCons=computed(()=>{
- if(!minConsItem.value){
- return null
- }
- return props.data.consList.find(i => i.consInfoId == minConsItem.value.consId);
+ }).map(v=>{
+ const cItem=props.data.consList.find(c=>c.consInfoId==v.consId)
+ const goodsNumber=Math.floor(v.stockNumber/cItem.surplusStock)
+ console.log('props.data',props.data.name);
+ console.log('goodsNumber',goodsNumber);
+ return {
+ ...v,
+ goodsNumber
+ }
+ }).sort((a,b)=>{
+ return a.goodsNumber-b.goodsNumber
+ })
})
+
const nowStockerNumber=computed(()=>{
- if(!targetCons.value||!minConsItem.value){
- return 9999
- }
- return Math.floor(minConsItem.value.stockNumber/targetCons.value.surplusStock)
+ return conslist.value[0]?conslist.value[0].goodsNumber:9999
})
function consStockisFull(item) {
- // 无数据直接返回 true(或按你需求返回 false)
- if (!conslist.value.length) return true;
-
- if(!minConsItem.value)return true;
-
- if(!targetCons.value) return true;
+ if(!item.isAutoSoldStock){
+ return true
+ }
// 4. 判断:最小库存 > 每份消耗库存 → 返回 true,否则 false
if (nowStockerNumber.value>=1) {
diff --git a/pagesCreateOrder/index/index.vue b/pagesCreateOrder/index/index.vue
index b0aad30..65d900d 100644
--- a/pagesCreateOrder/index/index.vue
+++ b/pagesCreateOrder/index/index.vue
@@ -407,9 +407,9 @@
initCart();
}
-
-
- const allHistoryOrder=ref([])
+
+
+ const allHistoryOrder = ref([])
/**
* 获取订单详情
*/
@@ -432,7 +432,7 @@
console.log("data.historyOrder===", data.historyOrder);
- allHistoryOrder.value = data.historyOrder.map((item) => {
+ allHistoryOrder.value = data.historyOrder.map((item) => {
return [...item.info];
}).flat();
@@ -838,29 +838,34 @@
//更新
let cartItem = cars[goodsInCarIndex];
let number = isAdd ? cartItem.number + 1 : +cartItem.number - 1;
- if(isAdd){
- if (number == 2 ) {
- // 等待用户点击
- const isConfirm = await showConfirmModal(
- '购物车已有该商品,请确认是否重复',
- '菜名名称:《' + $goods.name + '》'
- );
- if (!isConfirm) {
- return
- }
- }
- if(allHistoryOrder.value.find(v=>v.productId==$goods.id)){
+ if (isAdd) {
+ if (allHistoryOrder.value.find(v => v.productId == $goods.id)) {
// 等待用户点击
const isConfirm = await showConfirmModal(
'该商品已下单过,请确认是否重复',
- '菜名名称:《' + $goods.name + '》'
+ '菜品名称:《' + $goods.name + '》'
);
if (!isConfirm) {
return
}
+ }else{
+ if (number == 2) {
+ // 等待用户点击
+ const isConfirm = await showConfirmModal(
+ '购物车已有该商品,请确认是否重复',
+ '菜品名称:《' + $goods.name + '》'
+ );
+ if (!isConfirm) {
+ return
+ }
+ }
}
+
+
}
+
+
if (!isAdd) {
if (number === 0 || number < suitNum) {
//移除
@@ -889,7 +894,7 @@
data.isGoodsAdd = false;
setSearchGoods(searchGoodsIndex, number);
} else {
-
+
// 不影响之前的代码 称重suit单独处理
if ($goods.type == "weight" && showCurrentInput) {
suitNum = showCurrentInput;
@@ -901,11 +906,11 @@
return;
}
}
- if(allHistoryOrder.value.find(v=>v.productId==$goods.id)){
+ if (allHistoryOrder.value.find(v => v.productId == $goods.id)) {
// 等待用户点击
const isConfirm = await showConfirmModal(
'该商品已下单过,请确认是否重复',
- '菜名名称:《' + $goods.name + '》'
+ '菜品名称:《' + $goods.name + '》'
);
if (!isConfirm) {
return
@@ -1144,28 +1149,27 @@
let cartId = carGoods.id;
let suitNum = goods.skuList[0].suitNum || 1;
let newNumber = carGoods.number * 1 + suitNum;
- if (newNumber == 2&&carGoods.number v.productId == goods.id)) {
// 等待用户点击
const isConfirm = await showConfirmModal(
- '请确认当前菜品是否已上菜?',
- '菜名名称:《' + goods.name + '》'
+ '该商品已下单过,请确认是否重复',
+ '菜品名称:《' + goods.name + '》'
);
if (!isConfirm) {
return
}
-
- if(allHistoryOrder.value.find(v=>v.productId==goods.id)){
+ }else{
+ if (newNumber == 2 && carGoods.number < newNumber) {
// 等待用户点击
const isConfirm = await showConfirmModal(
- '该商品已下单过,请确认是否重复',
- '菜名名称:《' + goods.name + '》'
+ '购物车已有该商品,请确认是否重复?',
+ '菜品名称:《' + goods.name + '》'
);
if (!isConfirm) {
return
}
}
-
-
}
editCart({
id: cartId,
@@ -1181,12 +1185,12 @@
);
data.isGoodsAdd = false;
} else {
-
- if(allHistoryOrder.value.find(v=>v.productId==goods.id)){
+
+ if (allHistoryOrder.value.find(v => v.productId == goods.id)) {
// 等待用户点击
const isConfirm = await showConfirmModal(
'该商品已下单过,请确认是否重复',
- '菜名名称:《' + goods.name + '》'
+ '菜品名称:《' + goods.name + '》'
);
if (!isConfirm) {
return
diff --git a/pagesOrder/index/compoents/order-item.vue b/pagesOrder/index/compoents/order-item.vue
index 46c2064..a43cb1c 100644
--- a/pagesOrder/index/compoents/order-item.vue
+++ b/pagesOrder/index/compoents/order-item.vue
@@ -12,7 +12,8 @@
- {{$dict.getDiceName(data.status,'orderStatus')}}{{data.refundType?'['+$dict.getDiceName(data.refundType,'refundType')+']':''}}
+ {{$dict.getDiceName(data.status,'orderStatus')}}{{data.refundType?'['+$dict.getDiceName(data.refundType,'refundType')+']':''}}
@@ -33,13 +34,18 @@
- {{item.productName}}
+
+ {{item.productName}}
+
{{item.skuName}}
- ×{{item.num}}
+
+ ×{{item.num}}
+ (退{{item.returnNum}})
+
¥{{item.unitPrice}}
@@ -56,7 +62,7 @@
打包费
¥{{data.packFee||0}}
-
+
{{data.seatInfo.productName}}
¥{{data.seatInfo.priceAmount}}
@@ -98,8 +104,13 @@