From fcc6a0faa9f32355f6f36919083422ea906ed243 Mon Sep 17 00:00:00 2001
From: weipengfei <2187978347@qq.com>
Date: Sat, 6 Jan 2024 17:54:10 +0800
Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
config/app.js | 4 +-
.../nongKe/supply_chain/shopping_trolley.vue | 79 +++++++++++++++++--
.../supply_chain/shopping_trolley_a.vue | 69 +++++++++++++++-
.../supply_chain/shopping_trolley_other.vue | 69 +++++++++++++++-
pages/product/addGood/addGood.vue | 14 +++-
5 files changed, 218 insertions(+), 17 deletions(-)
diff --git a/config/app.js b/config/app.js
index d94b1a2..479ac47 100644
--- a/config/app.js
+++ b/config/app.js
@@ -9,8 +9,8 @@ let httpApiThree
let wsApi
// 在打包之前请检查当前环境是否正确
-// const env = 'dev'; // 开发
-const env = 'prod'; // 生产
+const env = 'dev'; // 开发
+// const env = 'prod'; // 生产
// const env = 'prew'; // 预上线
switch (env) {
diff --git a/pages/nongKe/supply_chain/shopping_trolley.vue b/pages/nongKe/supply_chain/shopping_trolley.vue
index 83a2abc..3580d1c 100644
--- a/pages/nongKe/supply_chain/shopping_trolley.vue
+++ b/pages/nongKe/supply_chain/shopping_trolley.vue
@@ -37,7 +37,7 @@
-
@@ -65,8 +65,10 @@
- -
- {{goods.cart_num}}
+ -
+
+
+
+
@@ -582,14 +584,21 @@
},
// 立即下单
subOrder: function(event) {
- let selectValue = []
+ let selectValue = [];
+ let stockFlag = false;
this.cartList.valid.forEach(el => {
el.list.forEach(goods => {
if (goods.check) {
selectValue.push(goods.cart_id)
}
+ if (goods.cart_num > goods.attrValue[0].stock){
+ stockFlag = true;
+ }
})
})
+ if(stockFlag){
+ return Toast('库存不足!');
+ }
if (selectValue.length > 0) {
uni.navigateTo({
url: `/pages/users/order_confirm/index?product_type=98&cartId=${selectValue.join(',')}&type_id=12`
@@ -656,6 +665,7 @@
// 购物车递减
subCart(goods) {
let status = false;
+ if ((goods.cart_num <= goods.product.once_min_count)) return Toast(`${goods.product.once_min_count}件起购哦`);
if (goods.cart_num < 1) status = true;
if (goods.cart_num <= 1) {
goods.cart_num = 1;
@@ -684,6 +694,65 @@
}
}
},
+ inputNum(goods){
+ let cart_num = Number(goods.cart_num);
+ if(cart_num>+goods.productAttr.stock) {
+ this.$nextTick(()=>{
+ goods.cart_num = goods.productAttr.stock;
+ this.cartAllCheck('goodsCheck')
+ })
+ }
+ else this.cartAllCheck('goodsCheck')
+ // if(cart_num<+goods.product.once_min_count||goods<1) {
+ // this.$nextTick(()=>{
+ // goods.cart_num = goods.product.once_min_count;
+ // })
+ // }
+ },
+ // 输入框失去焦点
+ inputCartNum(goods){
+ let status = false;
+ if(!goods.cart_num){
+ goods.product.once_min_count ? goods.cart_num = goods.product.once_min_count : goods.cart_num = 1;
+ return this.updateCartNum(goods);
+ }
+ if (goods.cart_num <= goods.product.once_min_count) {
+ goods.cart_num = goods.product.once_min_count;
+ this.updateCartNum(goods);
+ return Toast(`${goods.product.once_min_count}件起购哦`);
+ }
+ if (goods.cart_num < 1) status = true;
+ if (goods.cart_num <= 1) {
+ goods.cart_num = 1;
+ goods.numSub = true;
+ status = true;
+ } else {
+ if (false == status) {
+ this.updateCartNum(goods);
+ }
+ }
+ },
+ updateCartNum(goods){
+ changeCartNum(goods.cart_id, {
+ cart_num: goods.cart_num
+ }).then(res => {
+ goods.numSub = false;
+ goods.numAdd = false;
+ if (goods.cart_num <= 1) {
+ goods.numSub = true;
+ }
+ this.cartAllCheck('goodsCheck')
+ }).catch(error => {
+ this.$util.Tips({
+ title: error
+ });
+ this.$nextTick(()=>{
+ goods.cart_num = goods.productAttr.stock;
+ goods.numAdd = true;
+ this.cartAllCheck('goodsCheck')
+ })
+ })
+ },
getCartNum: function() {
let that = this;
getCartCounts({ product_type: 98, source: 11 }).then(res => {
@@ -781,7 +850,7 @@
})
})
this.cartCount = totalNum
- this.selectCountPrice = totalMoney
+ this.selectCountPrice = totalMoney > 0 ? totalMoney : '0.00'
// 全选
this.isAllSelect = allArr.length == this.cartList.valid.length ? true : false
},
diff --git a/pages/nongKe/supply_chain/shopping_trolley_a.vue b/pages/nongKe/supply_chain/shopping_trolley_a.vue
index 285b464..f64d975 100644
--- a/pages/nongKe/supply_chain/shopping_trolley_a.vue
+++ b/pages/nongKe/supply_chain/shopping_trolley_a.vue
@@ -59,8 +59,10 @@
- -
- {{goods.cart_num}}
+ -
+
+
+
+
@@ -650,7 +652,7 @@
// 购物车递减
subCart(goods) {
let status = false;
- if (goods.cart_num <= goods.product.once_min_count) return Toast(`${goods.product.once_min_count}件起购哦`);
+ if ((goods.cart_num <= goods.product.once_min_count)) return Toast(`${goods.product.once_min_count}件起购哦`);
if (goods.cart_num < 1) status = true;
if (goods.cart_num <= 1) {
goods.cart_num = 1;
@@ -679,6 +681,65 @@
}
}
},
+ inputNum(goods){
+ let cart_num = Number(goods.cart_num);
+ if(cart_num>+goods.productAttr.stock) {
+ this.$nextTick(()=>{
+ goods.cart_num = goods.productAttr.stock;
+ this.cartAllCheck('goodsCheck')
+ })
+ }
+ else this.cartAllCheck('goodsCheck')
+ // if(cart_num<+goods.product.once_min_count||goods<1) {
+ // this.$nextTick(()=>{
+ // goods.cart_num = goods.product.once_min_count;
+ // })
+ // }
+ },
+ // 输入框失去焦点
+ inputCartNum(goods){
+ let status = false;
+ if(!goods.cart_num){
+ goods.product.once_min_count ? goods.cart_num = goods.product.once_min_count : goods.cart_num = 1;
+ return this.updateCartNum(goods);
+ }
+ if (goods.cart_num <= goods.product.once_min_count) {
+ goods.cart_num = goods.product.once_min_count;
+ this.updateCartNum(goods);
+ return Toast(`${goods.product.once_min_count}件起购哦`);
+ }
+ if (goods.cart_num < 1) status = true;
+ if (goods.cart_num <= 1) {
+ goods.cart_num = 1;
+ goods.numSub = true;
+ status = true;
+ } else {
+ if (false == status) {
+ this.updateCartNum(goods);
+ }
+ }
+ },
+ updateCartNum(goods){
+ changeCartNum(goods.cart_id, {
+ cart_num: goods.cart_num
+ }).then(res => {
+ goods.numSub = false;
+ goods.numAdd = false;
+ if (goods.cart_num <= 1) {
+ goods.numSub = true;
+ }
+ this.cartAllCheck('goodsCheck')
+ }).catch(error => {
+ this.$util.Tips({
+ title: error
+ });
+ this.$nextTick(()=>{
+ goods.cart_num = goods.productAttr.stock;
+ goods.numAdd = true;
+ this.cartAllCheck('goodsCheck')
+ })
+ })
+ },
getCartNum: function() {
let that = this;
getCartCounts({ product_type: 98, source: 11 }).then(res => {
@@ -776,7 +837,7 @@
})
})
this.cartCount = totalNum
- this.selectCountPrice = totalMoney
+ this.selectCountPrice = totalMoney > 0 ? totalMoney : '0.00'
// 全选
this.isAllSelect = allArr.length == this.cartList.valid.length ? true : false
},
diff --git a/pages/nongKe/supply_chain/shopping_trolley_other.vue b/pages/nongKe/supply_chain/shopping_trolley_other.vue
index 04723c2..c308162 100644
--- a/pages/nongKe/supply_chain/shopping_trolley_other.vue
+++ b/pages/nongKe/supply_chain/shopping_trolley_other.vue
@@ -59,8 +59,10 @@
- -
- {{goods.cart_num}}
+ -
+
+
+
+
@@ -652,7 +654,7 @@
// 购物车递减
subCart(goods) {
let status = false;
- if (goods.cart_num <= goods.product.once_min_count) return Toast(`${goods.product.once_min_count}件起购哦`);
+ if ((goods.cart_num <= goods.product.once_min_count)) return Toast(`${goods.product.once_min_count}件起购哦`);
if (goods.cart_num < 1) status = true;
if (goods.cart_num <= 1) {
goods.cart_num = 1;
@@ -681,6 +683,65 @@
}
}
},
+ inputNum(goods){
+ let cart_num = Number(goods.cart_num);
+ if(cart_num>+goods.productAttr.stock) {
+ this.$nextTick(()=>{
+ goods.cart_num = goods.productAttr.stock;
+ this.cartAllCheck('goodsCheck')
+ })
+ }
+ else this.cartAllCheck('goodsCheck')
+ // if(cart_num<+goods.product.once_min_count||goods<1) {
+ // this.$nextTick(()=>{
+ // goods.cart_num = goods.product.once_min_count;
+ // })
+ // }
+ },
+ // 输入框失去焦点
+ inputCartNum(goods){
+ let status = false;
+ if(!goods.cart_num){
+ goods.product.once_min_count ? goods.cart_num = goods.product.once_min_count : goods.cart_num = 1;
+ return this.updateCartNum(goods);
+ }
+ if (goods.cart_num <= goods.product.once_min_count) {
+ goods.cart_num = goods.product.once_min_count;
+ this.updateCartNum(goods);
+ return Toast(`${goods.product.once_min_count}件起购哦`);
+ }
+ if (goods.cart_num < 1) status = true;
+ if (goods.cart_num <= 1) {
+ goods.cart_num = 1;
+ goods.numSub = true;
+ status = true;
+ } else {
+ if (false == status) {
+ this.updateCartNum(goods);
+ }
+ }
+ },
+ updateCartNum(goods){
+ changeCartNum(goods.cart_id, {
+ cart_num: goods.cart_num
+ }).then(res => {
+ goods.numSub = false;
+ goods.numAdd = false;
+ if (goods.cart_num <= 1) {
+ goods.numSub = true;
+ }
+ this.cartAllCheck('goodsCheck')
+ }).catch(error => {
+ this.$util.Tips({
+ title: error
+ });
+ this.$nextTick(()=>{
+ goods.cart_num = goods.productAttr.stock;
+ goods.numAdd = true;
+ this.cartAllCheck('goodsCheck')
+ })
+ })
+ },
getCartNum: function() {
let that = this;
getCartCounts({
@@ -784,7 +845,7 @@
})
})
this.cartCount = totalNum
- this.selectCountPrice = totalMoney
+ this.selectCountPrice = totalMoney > 0 ? totalMoney : '0.00'
// 全选
this.isAllSelect = allArr.length == this.cartList.valid.length ? true : false
},
diff --git a/pages/product/addGood/addGood.vue b/pages/product/addGood/addGood.vue
index 3aee3ee..8d51d1e 100644
--- a/pages/product/addGood/addGood.vue
+++ b/pages/product/addGood/addGood.vue
@@ -150,6 +150,13 @@
placeholder="填写关键字" />
+
+
+ 最少购买件数
+
+
+
送货方式
@@ -242,7 +249,8 @@
delivery_way: [1, 2], // 配送方式 1 到店核销 2 快递配送
delivery_free: '1', // 是否包邮 0不包邮 1包邮
temp_id: '', // 运费模板ID
- tempName: '' // 运费模板名称
+ tempName: '' ,// 运费模板名称
+ once_min_count: '', //最少购买件数
},
platformClassificationData: [], // 平台分类数据
merchantClassification: [], // 店铺分类
@@ -382,7 +390,8 @@
delivery_way: [], // 配送方式 1 到店核销 2 快递配送
delivery_free: '0', // 是否包邮 0不包邮 1包邮
temp_id: '', // 运费模板ID
- tempName: '' // 运费模板名称
+ tempName: '' ,// 运费模板名称
+ once_min_count: '', //最小购买数量
};
productDetail(this.merId, this.product_id).then(async (res) => {
this.showCommodity = true;
@@ -403,6 +412,7 @@
this.setFormData.brand_name = editGoodsDetils.brand ? editGoodsDetils.brand.brand_name : '';
if (res.data.content && typeof res.data.content == 'string') res.data.content = JSON.parse(res.data
.content);
+ this.setFormData.once_min_count <= 0 ? this.setFormData.once_min_count = '' : null;
//向组件注入数据
this.$nextTick(() => {
this.$refs.commodityRef.setDatas({