// 找到该代码块!!!!!
a.elem.on("click",'input[name="layTableCheckbox"]+',function(){var e =t(this).prev(), i = a.layBody.find('input[name="layTableCheckbox"]'),
l = e.parents("tr").eq(0).data("index"), n = e[0].checked,
o ="layTableAllChoose"=== e.attr("lay-filter");
o ?(i.each(function(e, t){
t.checked = n, a.setCheckData(e, n)}), a.syncCheckAll(), a.renderForm("checkbox")):(a.setCheckData(l, n), a.syncCheckAll()), layui.event.call(e[0], u,"checkbox("+ p +")",v.call(e[0],{checked: n,type: o ?"all":"one"}))})
第二部 在第一步的代码快下面添加
a.elem.on("click",'input[name="checkChooseAll"]+',function(){var e =t(this).prev(), i = a.layBody.find('input[name="checkChooseAll"]'),
l = e.parents("tr").eq(0).data("index"), n = e[0].checked,
o ="tableCheckChooseAll"=== e.attr("lay-filter");var _i = a.layBody.find('input[name="layTableCheckbox"]');if(o){
i.each(function(e, i){var idx =t(i).parents('tr').attr('data-index');
i.checked = n, a.setCheckData(idx, n)});(_i.each(function(e, i){var idx =t(i).parents('tr').attr('data-index');
i.checked = n, a.setCheckData(idx, n)}), a.syncCheckAll(), a.renderForm("checkbox"))}else{var id = e.data('id');var idName = e.data('idKey');var bc = a.layBody.find('[data-check-id="'+ id +'"]');(bc.each(function(e, t){
t.checked = n;}), a.renderForm("checkbox"));var r = d.cache[a.key];
t.each(r,function(idx, ee){if(ee[idName]=== id){
a.setCheckData(idx, n)}});}
layui.event.call(e[0], u,"checkbox("+ p +")",v.call(e[0],{checked: n,type: o ?"all":"one"}))})