178 lines
5.0 KiB
PHP
178 lines
5.0 KiB
PHP
<?php if(!defined('HOST'))die('not access');?>
|
||
<script >
|
||
$(document).ready(function(){
|
||
{params};
|
||
var type = params.type;
|
||
|
||
|
||
var ucans= {
|
||
tablename:'admin',sort:'sort',dir:'asc',modedir:'{mode}:{dir}',storebeforeaction:'beforeextentuser',
|
||
title:'人员',bodyStyle:'height:'+(viewheight-135)+'px;overflow:auto',
|
||
columns:[{
|
||
text:'姓名',dataIndex:'name',sortable:true
|
||
},{
|
||
text:'部门',dataIndex:'deptname',sortable:true
|
||
},{
|
||
text:'用户名',dataIndex:'user',sortable:true
|
||
},{
|
||
text:'ID',dataIndex:'id',sortable:true
|
||
}]
|
||
};
|
||
|
||
var mcans = {
|
||
tablename:'menu',selectcls:'info',
|
||
url:js.getajaxurl('data','menu','system',{'type':type}),
|
||
tree:true,title:'菜单',bodyStyle:'height:'+(viewheight-135)+'px;overflow:auto',
|
||
columns:[{
|
||
text:'菜单名称',dataIndex:'name',align:'left'
|
||
},{
|
||
text:'编号',dataIndex:'num'
|
||
},{
|
||
text:'ID',dataIndex:'id'
|
||
}]
|
||
};
|
||
|
||
var gcans = {
|
||
tablename:'group',sort:'sort',dir:'asc',title:'组',modedir:'{mode}:{dir}',storebeforeaction:'beforeextentgroup',
|
||
columns:[{
|
||
text:'组名',dataIndex:'name',sortable:true
|
||
},{
|
||
text:'排序号',dataIndex:'sort',sortable:true
|
||
},{
|
||
text:'ID',dataIndex:'id',sortable:true
|
||
}]
|
||
};
|
||
|
||
var viewcan1,viewcan2;
|
||
|
||
if(type=='um' || type=='view'){
|
||
viewcan1 = ucans;
|
||
viewcan2 = mcans;
|
||
viewcan1.fanye=true;
|
||
viewcan1.bodyStyle='height:'+(viewheight-225)+'px;overflow:auto';
|
||
}
|
||
if(type=='mu'){
|
||
viewcan1 = mcans;
|
||
viewcan2 = ucans;
|
||
}
|
||
if(type=='gm'){
|
||
viewcan1 = gcans;
|
||
viewcan2 = mcans;
|
||
}
|
||
if(type=='mg'){
|
||
viewcan1 = mcans;
|
||
viewcan2 = gcans;
|
||
}
|
||
|
||
|
||
|
||
if(type=='view'){
|
||
$('#viessban_{rand}').html('<button class="btn btn-primary" click="qingkong" type="button">清空全部菜单权限</button> 人员菜单权限有如下得来:1、根据[人员→菜单,菜单→人员];2、如所在的组有权限,组下人员也有权限;3、在[菜单管理]没有开启验证的菜单任何人是都有权限。');
|
||
}
|
||
|
||
var bool = false,changeid=0;
|
||
|
||
var a = $('#view1_{rand}').bootstable(js.apply(viewcan1,{
|
||
itemclick:function(d){
|
||
|
||
getextent(d)
|
||
}
|
||
}));
|
||
var b = $('#view2_{rand}').bootstable(js.apply(viewcan2,{
|
||
checked:true
|
||
}));
|
||
$('#title1_{rand}').html(viewcan1.title);
|
||
$('#title2_{rand}').html(viewcan2.title);
|
||
|
||
function getextent(d){
|
||
setmsg('读取中...');
|
||
if(bool)return;
|
||
$('#title2_{rand}').html(viewcan1.title+'['+d.name+']对应'+viewcan2.title+'');
|
||
btn(false);
|
||
var mid = d.id;
|
||
changeid = mid;
|
||
$.post(js.getajaxurl('getextent','extent','system'),{mid:mid,type:type}, function(da){
|
||
bool= false;
|
||
setmsg('');
|
||
var o = b.getcheckobj();
|
||
for(var i=0;i<o.length;i++){
|
||
o[i].checked=false;
|
||
if(da.indexOf('['+o[i].value+']')>=0)o[i].checked=true;
|
||
}
|
||
});
|
||
}
|
||
|
||
function setmsg(txt,col){
|
||
js.setmsg(txt,col, 'msgview_{rand}');
|
||
}
|
||
|
||
function btn(bo){
|
||
if(get('save_{rand}'))get('save_{rand}').disabled = bo;
|
||
}
|
||
|
||
var c = {
|
||
save:function(o1){
|
||
if(type=='view' || bool || changeid==0)return false;
|
||
var data={type:type,mid:changeid};
|
||
data.checkaid = b.getchecked();
|
||
var url = js.getajaxurl('save','extent','system');
|
||
bool = true;
|
||
setmsg('保存中...');
|
||
btn(true);
|
||
$.post(url,data,function(da){
|
||
if(da!='success'){
|
||
setmsg(da, 'red');
|
||
}else{
|
||
setmsg('保存成功', 'green');
|
||
}
|
||
bool = false;
|
||
});
|
||
},
|
||
search:function(){
|
||
a.setparams({key:$('#key_{rand}').val()}, true);
|
||
},
|
||
qingkong:function(){
|
||
var url = js.getajaxurl('qingkong','extent','system');
|
||
$.get(url, function(){
|
||
js.confirm('菜单权限已全部清空,刷新系统重新进入',function(jg){
|
||
location.reload();
|
||
});
|
||
});
|
||
|
||
}
|
||
}
|
||
js.initbtn(c);
|
||
|
||
if(type=='um' || type=='view')$('#soukey_{rand}').show();
|
||
});
|
||
</script>
|
||
|
||
<div id="viessban_{rand}" style="margin-bottom:10px">
|
||
<button class="btn btn-primary" disabled id="save_{rand}" click="save" type="button"><i class="icon-save"></i> 保存设置</button> <span id="msgview_{rand}">用户类型为管理员具有全部菜单权限,权限管理中不会在人员列表上显示。</span>
|
||
</div>
|
||
<table width="100%">
|
||
<tr valign="top">
|
||
<td width="50%">
|
||
<div class="input-group" style="width:250px;margin-bottom:10px;display:none" id="soukey_{rand}">
|
||
<input class="form-control" id="key_{rand}" placeholder="人员关键词搜索">
|
||
<span class="input-group-btn">
|
||
<button class="btn btn-default" click="search" type="button"><i class="icon-search"></i></button>
|
||
</span>
|
||
</div>
|
||
|
||
<div class="panel panel-info">
|
||
<div class="panel-heading"><h3 class="panel-title" id="title1_{rand}">人员</h3></div>
|
||
<div id="view1_{rand}"></div>
|
||
</div>
|
||
</td>
|
||
<td width="10"><div style="width:10px;overflow:hidden"></div></td>
|
||
<td width="50%">
|
||
<div class="panel panel-success">
|
||
<div class="panel-heading"><h3 class="panel-title" id="title2_{rand}">菜单</h3></div>
|
||
<div id="view2_{rand}"></div>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
<div class="blank10"></div>
|