1,效果图:

2,全选,取消全选流程步骤图:

3, 代码:
1,按钮控件
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm" onclick="reportall()">
上报权限全选
</button>
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm" onclick="reviewall()">
审核权限全选
</button>
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm" onclick="saveAuthority()">
保存权限
</button>
2,数据表格样式
function yuangrid(data) {
var table = layui.table;
table.render({
id: 'yuandatagrid',
elem: '#yuandatagrid',
height: "full-70",
size: 'sm',
filter:{
bottom:false
},
page: true,
limit:2000,
limits: [1,15, 30, 50,100,200,500,5000,10000,20000,50000],
cols: [
[
{field: 'ID',title: 'id',width: 300,sortable: true,align:'center',halign: 'center'},
{field: 'submitright', title: '上报权限', width: 100, sortable: true, align:'left', halign: 'center',
templet:function(d){
if(d.submitright==0){
return "<input style=\"\" type=\"checkbox\" lay-skin=\"primary\" name=\"submitright\" id=\""+d.ID+"_submitright\" />";
}else {
return "<input style=\"\" type=\"checkbox\" lay-skin=\"primary\" name=\"submitright\" id=\""+d.ID+"_submitright\" checked />";
}
}},
{field: 'authright', title: '审核权限', width: 100, sortable: true, align:'left', halign: 'center',
templet:function(d){
if(d.authright==0){
return "<input style=\"\" type=\"checkbox\" lay-skin=\"primary\" name=\"authright\" id=\""+d.ID+"_authright\" />";
}else {
return "<input style=\"\" type=\"checkbox\" lay-skin=\"primary\" name=\"authright\" id=\""+d.ID+"_authright\" checked />";
}
}},
]
],
data: data ? data : [],
done: function () {
layui.soulTable.render(this);
}
});
}
3,复选框全选与取消全选
function reportall() {
if(selUserId==''){
dLong.layerMsg("请选择用户!");
return;
}
var yrows = layui.table.cache["yuandatagrid"]
var flag=false;
for(var i=0;i<yrows.length;i++){
var idstr=yrows[i].ID+"_submitright";
if(!$("#"+idstr).is(":checked")){
flag=true;
}
}
for(var i=0;i<yrows.length;i++){
var idstr=yrows[i].ID+"_submitright";
$("#"+idstr)[0].checked = flag;
}
layui.form.render("checkbox");
layui.form.render();
}
function reviewall() {
if(selUserId==''){
dLong.layerMsg("请选择用户!");
return;
}
var yrows = layui.table.cache["yuandatagrid"]
var flag=false;
for(var i=0;i<yrows.length;i++){
var idstr=yrows[i].ID+"_authright";
if(!$("#"+idstr).is(":checked")){
flag=true;
}
}
for(var i=0;i<yrows.length;i++){
var idstr=yrows[i].ID+"_authright";
$("#"+idstr)[0].checked = flag;
}
layui.form.render("");
layui.form.render();
}
4,保存权限
function saveAuthority() {
if(selUserId==''){
dLong.layerMsg("请选择用户!");
return;
}
var yrows = layui.table.cache["yuandatagrid"]
var rows=[];
for(var i=0;i<yrows.length;i++){
var row=yrows[i];
var idauthright="#"+yrows[i].ID+"_authright";
var idsubmitright="#"+yrows[i].ID+"_submitright";
var authright ="";var submitright="";
if($(idauthright).prop('checked')==true){
authright='1'
}else {
authright='0'
}
if($(idsubmitright).prop('checked')==true){
submitright='1'
}else {
submitright='0'
}
rows.push( {
ID:yrows[i].ID.substring(0,18)+selUserId.substring(0,18),
USERID:selUserId,
USERNAME:selUserName,
BZNAME:row.bzname,
BZCODE:row.bzcode,
AUTHRIGHT:authright,
SUBMITRIGHT:submitright
});
}
var postdata ={
ID: rows
}
$.postajax("//后台地址",postdata,function(data){
if (data.success) {
dLong.layerMsg("操作成功");
}else{
dLong.layerMsg(data.resultdata[0].errorinfo);
}
},true);
}