소스 검색

no message

USER-20230908AJ\Administrator 2 년 전
부모
커밋
a2835f619f
2개의 변경된 파일과 45개의 추가작업 그리고 13개의 파일을 삭제
  1. 20 11
      pages-takeout/shop-mod/menu.vue
  2. 25 2
      pages-takeout/shop.vue

+ 20 - 11
pages-takeout/shop-mod/menu.vue

@@ -248,19 +248,28 @@
         })
       },
       setGoodsNum(){
-        this.cartData.goods_list.forEach(item=>{
-          this.categoryData.forEach(categoryItem=>{
-            if(categoryItem.type===item.category_id){
-              categoryItem.list.forEach(goodsItem=>{
-                console.log(item.goods_id,goodsItem.goods_id)
-                if(item.goods_id===goodsItem.goods_id){
-                  goodsItem.num=item.goods_number*1
-                }
-              })
-            }
+        if(this.cartData.goods_list.length>0){
+          this.cartData.goods_list.forEach(item=>{
+            this.categoryData.forEach(categoryItem=>{
+              if(categoryItem.type===item.category_id){
+                categoryItem.list.forEach(goodsItem=>{
+                  console.log(item.goods_id,goodsItem.goods_id)
+                  if(item.goods_id===goodsItem.goods_id){
+                    goodsItem.num=item.goods_number*1
+                  }
+                })
+              }
 
+            })
           })
-        })
+        }else {
+          //购物车数据清除
+          this.categoryData.forEach(categoryItem=>{
+            categoryItem.list.forEach(goodsItem=>{
+              goodsItem.num=0
+            })
+          })
+        }
       },
       getShopGoods(){
           if(this.shop_id<0 || !this.operate_id){

+ 25 - 2
pages-takeout/shop.vue

@@ -91,7 +91,7 @@
 						<view class="">
 							<uni-icons type="trash" size="18" color="#999"></uni-icons>
 						</view>
-						<view class="fs-28 fw-400 fc-9">清空</view>
+						<view class="fs-28 fw-400 fc-9" @click.stop="setShopIngDel">清空</view>
 					</view>
 				</view>
 				<view class="scroll-view-css box-border-box p-32">
@@ -199,7 +199,7 @@
 		shopCoupon
 	} from "@/api/shop.js"
   import {getDeliveryMoney} from "@/api/common";
-  import {getShopIngList, setShopIngNumber} from "@/api/shopping";
+  import {getShopIngList, setShopIngDel, setShopIngNumber} from "@/api/shopping";
 	export default {
 		components: {
 			Menu,
@@ -254,6 +254,29 @@
 			this.shopCoupon()
 		},
 		methods: {
+      setShopIngDel(){
+        uni.showModal({
+          title: '提示',
+          content: '是否清除购物车商品?',
+          success: (res) => {
+            console.log(res)
+            if (res.confirm) {
+
+              setShopIngDel({
+                'shop_id': this.shop_id,
+                'type': 1,
+              }).then((res) => {
+                if (res.code === 1) {
+                 tools.success(res.msg)
+                  this.getShopIngList()
+                } else {
+                  tools.error(res.msg)
+                }
+              })
+            }
+          }
+        });
+      },
       setShopIngNumber(item,type){
         if(this.isAjax){
           return