怎么让右边的check加载时全部被选中
$.pageLoad(function () {
RoleList.init();
});
var RoleList = {
emptyQueryData:null,
init: function () {
var self = this;
self.initControls();
},
initControls: function () {
var self = this;
$('#wrapper')._layout({
border: false,
fit: true
});
$('#northBox')._panel({
border: true,
fit: true
});
$('#mainForm')._form();
$('#subForm')._form();
$('#blurry')._textbox({
prompt:'请输入名称或描述查询'
});
$('#startTime')._datetimebox({
onChange: function (newVal, oldVal) {
if ($.isNullOrEmpty(newVal)) {
return;
}
//var v =$('#startTime').datetimebox('getValue');
var d = moment(newVal, "YYYY-MM-DD hh:mm:ss").toDate();
$('#endTime').datetimebox('calendar').calendar({
validator: function (date) {
return d < date;
}
});
}
});
$('#endTime')._datetimebox({
onChange: function (newVal, oldVal) {
if ($.isNullOrEmpty(newVal)) {
return;
}
//var v =$('#endTime').datetimebox('getValue');
var d = moment(newVal, "YYYY-MM-DD hh:mm:ss").toDate();
$('#startTime').datetimebox('calendar').calendar({
validator: function (date) {
return d > date;
}
});
}
});
$('#btnReset')._linkbutton({
onClick: function () {
self.reset();
}
});
$('#btnQuery')._linkbutton({
onClick: function () {
self.load();
}
});
$('#create')._linkbutton({
onClick: function () {
self.create();
}
});
$('#update')._linkbutton({
onClick: function () {
self.update();
}
});
$('#del')._linkbutton({
onClick: function () {
self.del();
}
});
$('#export')._linkbutton({
onClick: function () {
self.export();
}
});
$('#save')._linkbutton({
onClick: function () {
self.save();
}
});
$('#dg')._datagrid({
fit: true,
rownumbers: true,
pagination: false,
fitColumns: true,
striped: true,
singleSelect:true,
toolbar: '#toolbar',
pageSize: 20,
loader: function (param, success, error) {
var getInput = self.getQueryData(param);
var queryString='';
if(!$.isNullOrEmpty((getInput.endTime)))
{
queryString = '&createTime='+ encodeURIComponent(getInput.endTime).replace('+','%20');
}
delete getInput.endTime;
queryString = $.param(getInput).replace('+','%20')+queryString;
$.ajax({
showLoading: false,
url: '../api/roles',
type: 'GET',
data: queryString,
contentType: 'application/json',
success: function (data) {
success({ total: data.totalElements, rows:data.content});
},
error: error,
});
},
columns: [[
{ field: 'rolesId', checkbox: true },
{ field: 'name', title: '名称', width: 20 },
{ field: 'dataScope', title: '数据权限', width: 15, align: 'center',
formatter: function (value, row, index) {
switch (value) {
case 2: return '全部'; break;
case 3: return '本级'; break;
case 4: return '自定义'; break;
default: return value; break;
}
}},
{ field: 'level', title: '角色级别', width: 10 },
{ field: 'description', title: '描述', width: 15},
{ field: 'createTime', title: '创建日期', width: 15 },
]],
onSelect: function (index, row) {
/*var menuss ={}
menuss = row.menus;
// var dataScopes= $('#subdg').treegrid('get');
var kv = $("#subdg").treegrid("checkNode",menuss.id);
$('#subForm').treegrid('load',kv)*/
$('#id').val(row.menus.id);
$('#subdg').datagrid('load');
},
});
//var pid = $.request('rolesId');
$('#subdg')._treegrid({
fit: true,
rownumbers: true,
pagination: false,
fitColumns: true,
striped: true,
singleSelect: false,//多选
toolbar: '#subToolbar',
idField: 'id',
treeField:'title',
pageSize: 200,
loader: function (param, success, error) {
var getInput = self.getSubQueryData(param);
var queryString='';
queryString =$.param(getInput).replace('\"','')+queryString;
$.ajax({
showLoading: false,
url: '../api/menus/lazy',
type: 'GET',
data: queryString,//JSON.stringify(getInput),
contentType: 'application/json',
success: function (data) {
$.each(data, function (i, n) {
if (n.hasChildren) {
n.state = "closed";
} else {
n.state = "open";
}
});
if(getInput.pid===0){
var d = self.helper.parseTreeData(data, 'id', 'pid', null);
success({ total: d.totalElements, rows:d});
}else{
success(data);
//$('#subdg').treegrid('load');
}
},
error: error,
});
},
columns: [[
//{ field: 'pid', title: '上级菜单', width: 20 ,hidden:true},
{ field: 'id',title:'id', checkbox: true, algin : 'center', },
{ field: 'title',title: '菜单名称', width: 28 },
]],
});
$.initControls();
$.hidePageLoading();
},
getQueryData: function (param) {
var data = { size: param.rows, page: (param.page - 1), sort: 'level,desc' };
$.extend(data, $('#mainForm').form('get'));
return data
},
getSubQueryData: function (param) {
var self = this
var data = { sort:'id,desc'};
var subForm = $('#subForm');
$.extend(data, subForm.form('get'));//合并对象
//设置原数据
if(!subForm.data('raw')){
subForm.data('raw',subForm.form('get'));
}
//获取查询数据
var queryData = subForm.form( 'get');
if(param.id){
queryData.pid = param.id;
}
//判断查询数据是否是原数据
if($.isEqual(subForm.data('raw'),queryData)){
queryData.pidIsNull = true;
}else{
queryData.pidIsNull = null;
}
data = queryData;
if(data.pid==undefined){
data.pid = 0;
}
return data;
},
reload: function () {
$('#dg').datagrid('reload');
},
load: function () {
$('#dg').datagrid('load');
},
reset: function () {
$('#mainForm').form('reset');
},
create: function () {
var self = this;
$.openPage('新建角色列表', 'roleCreate.html', self.reload, null, 1200, 600);
},
update: function () {
var row = $('#dg').datagrid('getSelected');
if (row == null) {
$.alert('警告', '未选中一行', 'warning');
return;
}
$.openPage('编辑角色列表', 'roleCreate.html', function () { $('#dg').datagrid('reload'); }, row, 1200, 800);
},
del: function () {
var row = $('#dg').datagrid('getChecked');
if (row == null || row.length < 1) {
$.alert('警告', '未选中一行', 'warning');
return;
}
var list = [];
$.each(row, function (i, n) {
list.push(n.id);
});
$.confirm('确认', '您确认要删除选中的记录吗?', function (r) {
if (r) {
$.ajax({
showLoading: true,
url: '../api/roles/',
contentType: 'application/json',
data: JSON.stringify(list),
type: 'DELETE',
success: function (d) {
//if (d.Success && d.Result) {
$.show('操作成功');
$('#dg').datagrid('reload');
//}
}
});
}
});
},
export: function () {
//导出数据表格
$('#dg').datagrid('toExcel','岗位管理.xls');//导出
//$('#dg').datagrid('print','岗位管理.xls');//打印
},
helper: {
parseTreeData: function (data, idField, parentField, topValue) {
var arr = [];
for (var i = 0, l = data.length; i < l; i++) {
var item = data[i];
if(!item.hasOwnProperty('pid')){
item[parentField] = null;
}
if (item != null && item[parentField] === topValue) {
this.tranData(data, item, idField, parentField);
arr.push(item);
}
}
return arr;
},
tranData: function (data, parent, idField, parentField) {
var temp = [];
for (var i = 0, l = data.length; i < l; i++) {
var item = data[i];
if (item != null && item[parentField] == parent[idField]) {
this.tranData(data, item, idField, parentField);
temp.push(item);
}
}
if (temp.length > 0) {
parent["children"] = temp;
}
}
}
};