From fd97fd802a652dfc45efdd4c58b2ea3b8a70a638 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期二, 05 八月 2025 17:54:59 +0800 Subject: [PATCH] 优惠卷全选反选 --- manager/src/components/lili-dialog/index.vue | 1 + manager/src/views/promotions/coupon/coupon-publish.vue | 2 ++ manager/src/components/lili-dialog/goods-dialog.vue | 23 +++++++++++++++++++++++ 3 files changed, 26 insertions(+), 0 deletions(-) diff --git a/manager/src/components/lili-dialog/goods-dialog.vue b/manager/src/components/lili-dialog/goods-dialog.vue index 3126d9b..d20da4d 100644 --- a/manager/src/components/lili-dialog/goods-dialog.vue +++ b/manager/src/components/lili-dialog/goods-dialog.vue @@ -45,6 +45,10 @@ >鎼滅储</Button > </div> + <div class="query-item"> + <Checkbox v-model="selectAll" @on-change="handleSelectAll">鍏ㄩ��</Checkbox> + </div> + </div> <div> <div @@ -96,6 +100,7 @@ type: "multiple", //鍗曢�夋垨鑰呭閫� single multiple skuList: [], // 鍟嗗搧sku鍒楄〃 total: 0, // 鍟嗗搧鎬绘暟 + selectAll:false, goodsParams: { // 鍟嗗搧璇锋眰鍙傛暟 pageNumber: 1, @@ -145,12 +150,29 @@ this.init(); }, methods: { + handleSelectAll(){ + + if (this.selectAll){ + this.goodsData.forEach(item =>{ + item.selected = true; + this.selectedWay.push(item); + }) + + }else{ + this.goodsData.forEach(item =>{ + item.selected = false; + this.selectedWay.splice(0, this.selectedWay.length); + }) + } + console.log(this.selectedWay) + }, changePageSize(v){ this.goodsParams.pageNumber = v; this.getQueryGoodsList(); }, // 鑾峰彇鍟嗗搧鍒楄〃 getQueryGoodsList() { + API_Goods.getGoodsSkuData(this.goodsParams).then((res) => { this.initGoods(res); }); @@ -228,6 +250,7 @@ * 鐐瑰嚮鍟嗗搧 */ checkedGoods(val, index) { + // 濡傛灉鍗曢�夌殑璇� if (this.type != "multiple") { this.goodsData.forEach((item) => { diff --git a/manager/src/components/lili-dialog/index.vue b/manager/src/components/lili-dialog/index.vue index 32a63d0..4a1dbf2 100644 --- a/manager/src/components/lili-dialog/index.vue +++ b/manager/src/components/lili-dialog/index.vue @@ -20,6 +20,7 @@ v-else class="linkDialog" /> + </template> </Modal> </template> diff --git a/manager/src/views/promotions/coupon/coupon-publish.vue b/manager/src/views/promotions/coupon/coupon-publish.vue index 4bc3d80..ec34415 100644 --- a/manager/src/views/promotions/coupon/coupon-publish.vue +++ b/manager/src/views/promotions/coupon/coupon-publish.vue @@ -548,8 +548,10 @@ data.forEach((e) => { e.id = e.skuId; }); + this.$refs.skuSelect.goodsData = data; }, + changeSelect(e) { // 宸查�夊晢鍝佹壒閲忛�夋嫨 this.selectedGoods = e; -- Gitblit v1.8.0