zxl
2 天以前 934654b44fb2670a7ce08aafa3d1d85fe783ae26
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) => {