信呼OA版本v2.3.8

This commit is contained in:
雨中磐石
2022-08-14 16:47:40 +08:00
parent 4640677d27
commit e3fcd913e3
1405 changed files with 133635 additions and 73 deletions

View 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>&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>