table vue 禁用全选_vue+element 全选方法

批量操作功能

html

商品缩略图商品ID商品名称品牌所属类目所属店铺上架状态活动状态活动名称店铺名称企业名称预警值操作

{{val.productId}}

{{val.productName}}

{{val.brandName}} {{val.categoryName}} {{val.storeName}}{{val.productUpStatus==0?'未上架':'已上架'}}

活动报名中

活动中

{{val.activityName}}{{val.storeName}}{{val.entName}}

{{val.secondEarlyWarning}}

{{val.minuteEarlyWarning}}

{{val.hourEarlyWarning}}

预警设置

预警设置

暂无数据暂无数据

js

data(){

return{

dataList: [],

currentPage: 1,

pageSize: 10,

totalRecord: 0,

//全选

multiOperationAll: false,

isIndeterminate: false,

multiGoodsStatus: getMultiStatus(10),

}

},

watch: {

multiGoodsStatus: function (val) {

if (val.every(x => x === true)) {

this.multiOperationAll = true;

this.isIndeterminate = false;

} else if (val.every(x => x === false)) {

this.multiOperationAll = false;

this.isIndeterminate = false;

} else {

this.isIndeterminate = true;

this.multiOperationAll = false;

}

}

},

methods: {

//全选

selectAll(val) {

this.multiGoodsStatus = getMultiStatus(this.dataList.length, val);

},

handleSizeChange(val) {

this.multiGoodsStatus = getMultiStatus(this.dataList.length, false);

this.isIndeterminate = false;

this.currentPage = 1;

this.pageSize = val;

this.getList();

},

handleCurrentChange(val) {

this.multiGoodsStatus = getMultiStatus(this.dataList.length, false);

this.isIndeterminate = false;

this.currentPage = val;

this.getList();

},

earlySetting(id,item){

//获取选中的当前ID

let selectedItems = []

this.multiGoodsStatus.forEach((x, index) => {

if (x) {

selectedItems.push(this.dataList[index].productId);

}

});

let ids = selectedItems.join(',');

if (selectedItems.length === 0 ) {

this.$message('请选择商品');

return !1;

}

this.warningSettings = true

this.ids = ids

},

},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值