zxl
2025-08-05 fd97fd802a652dfc45efdd4c58b2ea3b8a70a638
优惠卷全选反选
3个文件已修改
26 ■■■■■ 已修改文件
manager/src/components/lili-dialog/goods-dialog.vue 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manager/src/components/lili-dialog/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
manager/src/views/promotions/coupon/coupon-publish.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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) => {
manager/src/components/lili-dialog/index.vue
@@ -20,6 +20,7 @@
        v-else
        class="linkDialog"
      />
    </template>
  </Modal>
</template>
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;