Index: ssts-web/src/main/webapp/systemmanage/operationFormByExt.jsp =================================================================== diff -u -r18320 -r20455 --- ssts-web/src/main/webapp/systemmanage/operationFormByExt.jsp (.../operationFormByExt.jsp) (revision 18320) +++ ssts-web/src/main/webapp/systemmanage/operationFormByExt.jsp (.../operationFormByExt.jsp) (revision 20455) @@ -43,6 +43,9 @@ }); +//定义一个全局变量存储权限模块, +//格式为:[{name:'',operationIds:['科室申领模块','物品申请添加权限ID','物品申请修改权限ID']} , {name:'',operationIds:['借物管理','借物单查询权限ID','借物单删除权限ID']}] +var systemNameBeanJsonArray = []; function initCheckBox(){ var fieldSet = new Ext.form.FieldSet({ @@ -53,8 +56,11 @@ }); var j = 0; + var systemNameBeanJsonObject = {}; + //设置权限对应的模块名 + systemNameBeanJsonObject.name = '${modelNameBean.modleName }'; + var modelNameBeanJsonArray = []; var root = randomStr(6,false,true,true); - var myPanel = new Ext.Panel({ layout:'column', autoWidth:true, @@ -63,7 +69,7 @@ columnWidth:.12, id: root, items: [{ - html:'${modelNameBean.modleName}' + html:' ${modelNameBean.modleName}' }] },{ columnWidth:.22, @@ -83,6 +89,8 @@ var i = 0; var operationId = '${operationBean.operationId}'; + //将权限ID存入数组 + modelNameBeanJsonArray.push(operationId); if (!operationWhiteList || operationWhiteList.indexOf(';' + operationId + ';') != -1) { var hid = isChecked(operationId); var myCheckBox = new Ext.form.Checkbox({ @@ -100,10 +108,12 @@ i++; } + systemNameBeanJsonObject.operationIds = modelNameBeanJsonArray; if (i > 0) { ++ j; fieldSet.add(myPanel); } + systemNameBeanJsonArray.push(systemNameBeanJsonObject); if (j > 0) { @@ -113,8 +123,22 @@ } +//全选和反选 +function selectAndReverse(value){ + //遍历点击的模块权限 + for(var i = 0;i < systemNameBeanJsonArray.length;i++){ + if(value == systemNameBeanJsonArray[i].name){ + //拿到对应的权限ID + var operationIds = systemNameBeanJsonArray[i].operationIds; + for(var j = 0;j < operationIds.length;j++){ + //使对应的权限复选框 选中/反选 + Ext.getCmp(operationIds[j]).setValue(document.getElementById(value).checked); + } + break; + } + } +} var operationIds = ";" + '${operationIds}' + ";"; - function isChecked(operationId){ if(operationIds.lastIndexOf(";" + operationId + ";") != -1){ return true;