信呼OA版本v2.3.8
This commit is contained in:
177
webmain/system/extent/rock_extent.php
Normal file
177
webmain/system/extent/rock_extent.php
Normal file
@@ -0,0 +1,177 @@
|
||||
<?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>
|
||||
Reference in New Issue
Block a user