From a70759652a7167e83076dcf96af09471a0c1c83c Mon Sep 17 00:00:00 2001 From: xuxueyang <xuxy@fengyuntec.com> Date: 星期三, 28 八月 2024 16:39:23 +0800 Subject: [PATCH] update ui更新和一键删除 --- sub_pages/customer/shopping/shopping.vue | 78 +++++++++++++++++++++++++++++++++++++- 1 files changed, 75 insertions(+), 3 deletions(-) diff --git a/sub_pages/customer/shopping/shopping.vue b/sub_pages/customer/shopping/shopping.vue index 766613d..a512018 100644 --- a/sub_pages/customer/shopping/shopping.vue +++ b/sub_pages/customer/shopping/shopping.vue @@ -10,9 +10,13 @@ <view class="name"> 15974805814 </view> + <view class="m-l-a m-r-0"> + <uni-icons v-if="list&&list.length>0" type="trash" size="28" @click="batchDelete"></uni-icons> + </view> </view> <view class=""> <no-data v-if="!list||list.length===0" style="width: 100%;"></no-data> + <view class="shopping-item m-t-20" v-for="(item,index) of list" :key="index"> @@ -63,7 +67,7 @@ </view> </view> - <view style="min-height:200rpx"> + <view style="min-height:140rpx;background-color: #fff;"> </view> <view class="bottom-price flex"> <view class="m-t-12"> @@ -77,7 +81,7 @@ 提交订单 </view> </view> - <view style="min-height:200rpx"> + <view style="min-height:140rpx"> </view> <common-footer flg="2"></common-footer> </view> @@ -126,6 +130,48 @@ }, }, methods: { + + async batchDelete() { + // /api/customer/flower/cart/delete/batch + var arr = [] + + for (var id of this.ids) { + console.log('id', id) + if (('' + id).startsWith('supplier@')) { + + } else { + arr.push(parseInt(id)) + } + } + + if (arr.length == 0) { + this.$message.showToast('请选择需要删除的商品') + return + } + + await this.$message.confirm(`是否批量删除这${arr.length}个商品`) + + + this.$message.showLoading() + const { + code + } = await this.$http.request('post', '/api/customer/flower/cart/delete/batch', { + data: { + ids: arr, + } + }) + this.$message.hideLoading() + if (code === 0) { + this.$store.dispatch('sign_add', 'shopnum'); + this.ids = [] + this.checkall = false + this.init() + } + + + + + }, async submitPay() { // order/confirm/info var arr = [] @@ -269,6 +315,20 @@ this.ids.push(item.id) } }) + //如果所有的话都悬赏了,设置为return true; + var tmpSelectAll = true + for (var i = 0; i < this.list.length; i++) { + for (var j = 0; j < this.list[i].flowerList.length; j++) { + if (this.ids.indexOf(this.list[i].flowerList[j].id) < 0) { + tmpSelectAll = false + break + } + } + + } + this.checkall = tmpSelectAll + + } else { this.checkall = false this.ids.splice(this.ids.indexOf('supplier@' + dto.supplierId), 1) @@ -305,6 +365,18 @@ } else { console.log('has', this.ids, dto) } + //如果所有的话都悬赏了,设置为return true; + var tmpSelectAll = true + for (var i = 0; i < this.list.length; i++) { + for (var j = 0; j < this.list[i].flowerList.length; j++) { + if (this.ids.indexOf(this.list[i].flowerList[j].id) < 0) { + tmpSelectAll = false + break + } + } + + } + this.checkall = tmpSelectAll } else { this.checkall = false @@ -426,7 +498,7 @@ padding: 20rpx; right: 0rpx; // bottom: 160rpx; - bottom: 130rpx; + bottom: 120rpx; z-index: 11; } -- Gitblit v1.9.3