From 934654b44fb2670a7ce08aafa3d1d85fe783ae26 Mon Sep 17 00:00:00 2001
From: zxl <763096477@qq.com>
Date: 星期三, 13 八月 2025 16:35:32 +0800
Subject: [PATCH] 封面必传问题

---
 manager/src/components/lili-dialog/goods-dialog.vue |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 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..4ab9d62 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,37 @@
     this.init();
   },
   methods: {
+    handleSelectAll(){
+
+      if (this.selectAll){
+        this.goodsData.forEach(item =>{
+          item.selected = true;
+          const isExist = this.selectedWay.some(selectedItem => selectedItem.id === item.id);
+          if (!isExist) {
+            this.selectedWay.push(item);
+          }
+        })
+
+      }else{
+        this.goodsData.forEach(item =>{
+          item.selected = false;
+          const index = this.selectedWay.findIndex(
+            selectedItem => selectedItem.id === item.id
+          );
+          if (index !== -1) {
+            this.selectedWay.splice(index, 1);
+          }
+        })
+      }
+      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 +258,7 @@
      * 鐐瑰嚮鍟嗗搧
      */
     checkedGoods(val, index) {
+
       // 濡傛灉鍗曢�夌殑璇�
       if (this.type != "multiple") {
         this.goodsData.forEach((item) => {

--
Gitblit v1.8.0