Files
xinhu/webmain/system/extent/rock_extent.php
2022-08-14 16:47:40 +08:00

178 lines
5.0 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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>&nbsp;人员菜单权限有如下得来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>&nbsp; <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>