407 lines
14 KiB
HTML
407 lines
14 KiB
HTML
<div class="easyui-layout" style="width:100%;height:100%;">
|
|
<div data-options="region:'west',title:'组织机构',split:true,border:false" style="width: 400px;height:100%;">
|
|
<div id="partbar" style="padding:5px;height:auto">
|
|
|
|
{% load myfilter %}
|
|
{% if request|has_permission:'b_mgt_add' %}
|
|
<a id="addpart" onclick="addpart()">新增</a>
|
|
{% endif %}
|
|
{% if request|has_permission:'b_putree_upd' %}
|
|
<a id="editpart" onclick="editpart()">编辑</a>
|
|
{% endif %}
|
|
{% if request|has_permission:'b_putree_del' %}
|
|
|
|
<a id="delpart" onclick="delpart()">删除</a>
|
|
{% endif %}
|
|
|
|
|
|
</div>
|
|
<ul id="parttree" data-options="animate:true,toolbar:'#partbar'"></ul>
|
|
</div>
|
|
<div data-options="region:'center',title:'详细信息',split:true,border:false" style="height:100%;">
|
|
<p style="margin-top:10px;margin-left:10px;margin-bottom:10px">
|
|
部门名称:<b id="partname_detail"></b>
|
|
</p>
|
|
<table>
|
|
<tr>
|
|
<td>
|
|
<table name="" id="partzgtable" class='easyui-datagrid' title="主管" data-options="
|
|
rownumbers:true,
|
|
method:'get',
|
|
singleSelect:true,
|
|
url: '',
|
|
toolbar:'#partzgbar'"
|
|
style="width:200px;height:400px;">
|
|
<thead>
|
|
<tr>
|
|
<th data-options="field:'userid',hidden:true">用户ID</th>
|
|
<th data-options="field:'name',align:'left'" width="100%">姓名</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</td>
|
|
<td>
|
|
<table name="" id="partaqytable" class='easyui-datagrid' title="安全员" data-options="
|
|
rownumbers:true,
|
|
singleSelect:true,
|
|
method:'get',
|
|
url: '',
|
|
toolbar:'#partaqybar'"
|
|
style="width:200px;height:400px;">
|
|
<thead>
|
|
<tr>
|
|
<th data-options="field:'userid',hidden:true">用户ID</th>
|
|
<th data-options="field:'name',align:'left'" width="100%">姓名</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</td>
|
|
<td>
|
|
<table name="" id="partbsqtable" class='easyui-datagrid' title="被授权者" data-options="
|
|
rownumbers:true,
|
|
singleSelect:true,
|
|
method:'get',
|
|
url: '',
|
|
toolbar:'#partbsqbar'"
|
|
style="width:200px;height:400px;">
|
|
<thead>
|
|
<tr>
|
|
<th data-options="field:'userid',hidden:true">用户ID</th>
|
|
<th data-options="field:'name',align:'left'" width="100%">姓名</th>
|
|
</tr>
|
|
</thead>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
|
|
|
|
</div>
|
|
<div id='partzgbar'>
|
|
{% if request|has_permission:'b_putree_director_add' %}
|
|
<a id="addpartzg" onclick="addpartzg()" class="easyui-linkbutton" iconCls='fa-plus' plain=true>新增</a>
|
|
{% endif %}
|
|
{% if request|has_permission:'b_putree_director_del' %}
|
|
|
|
<a id="removepartzg" onclick="removepartzg()" class="easyui-linkbutton" iconCls='fa-close' plain=true>移除</a>
|
|
{% endif %}
|
|
|
|
|
|
</div>
|
|
<div id='partaqybar'>
|
|
{% if request|has_permission:'b_putree_hon_add' %}
|
|
<a id="addpartaqy" onclick="addpartaqy()" class="easyui-linkbutton" iconCls='fa-plus' plain=true>新增</a>
|
|
{% endif %}
|
|
{% if request|has_permission:'b_putree_hon_del' %}
|
|
|
|
<a id="removepartaqy" onclick="removepartaqy()" class="easyui-linkbutton" iconCls='fa-close' plain=true>移除</a>
|
|
{% endif %}
|
|
|
|
</div>
|
|
<div id='partbsqbar'>
|
|
{% if request|has_permission:'b_putree_author_add' %}
|
|
<a id="addpartaqy" onclick="addpartbsq()" class="easyui-linkbutton" iconCls='fa-plus' plain=true>新增</a>
|
|
{% endif %}
|
|
{% if request|has_permission:'b_putree_author_del' %}
|
|
<a id="removepartaqy" onclick="removepartbsq()" class="easyui-linkbutton" iconCls='fa-close' plain=true>移除</a>
|
|
{% endif %}
|
|
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$('#addpart').linkbutton({
|
|
iconCls: 'fa-plus',
|
|
plain: true
|
|
});
|
|
$('#editpart').linkbutton({
|
|
iconCls: 'fa-pencil',
|
|
plain: true
|
|
});
|
|
$('#delpart').linkbutton({
|
|
iconCls: 'fa-trash',
|
|
plain: true
|
|
});
|
|
$('#parttree').tree({
|
|
url: 'parthandle?a=tree',
|
|
animate: true,
|
|
toolbar: '#partbar',
|
|
loadFilter: function (rows) {
|
|
return convert(rows);
|
|
},
|
|
formatter: function (node) {
|
|
var s = node.text;
|
|
if (node.children) {
|
|
s += ' <span style=\'color:blue\'>(' + node.children.length + ')</span>';
|
|
}
|
|
return s;
|
|
},
|
|
onSelect: function (row) {
|
|
$('#partname_detail').text(row.text)
|
|
$('#partzgtable').datagrid({ url: 'parthandle?a=getzgdatagrid&partid=' + row.id })
|
|
$('#partaqytable').datagrid({ url: 'parthandle?a=getaqydatagrid&partid=' + row.id })
|
|
$('#partbsqtable').datagrid({ url: 'parthandle?a=getbsqdatagrid&partid=' + row.id })
|
|
}
|
|
});
|
|
|
|
|
|
function addpart() {
|
|
var url = 'parthandle?a=addparth'
|
|
$("#dd").dialog({
|
|
maximizable: true,
|
|
title: '新增部门',
|
|
width: 500,
|
|
height: 200,
|
|
closed: false,
|
|
cache: false,
|
|
href: url,
|
|
modal: true,
|
|
border:false,
|
|
});
|
|
$('#dd').window('center');
|
|
}
|
|
function delpart() {
|
|
var row = $('#parttree').tree('getSelected');
|
|
if (row) {
|
|
$.messager.confirm('提示', '确定要删除吗?', function (r) {
|
|
if (r) {
|
|
$.ajax({
|
|
type: "POST",
|
|
url: 'parthandle?a=del',
|
|
data: { 'partid': row.id },
|
|
datatype: "json",
|
|
beforeSend: function () { },
|
|
success: function (data) {
|
|
if (data.code == 1) {
|
|
$("#parttree").tree('reload');//刷新页面
|
|
}
|
|
else {
|
|
$.messager.alert("提示", '有下属部门或用户,禁止删除!');
|
|
}
|
|
},
|
|
complete: function (XMLHttpRequest, textStatus) {
|
|
},
|
|
error: function () {
|
|
}
|
|
});
|
|
}
|
|
}
|
|
);
|
|
}
|
|
else {
|
|
$.messager.alert('提示', '未选择数据!');
|
|
}
|
|
}
|
|
function editpart() {
|
|
var row = $('#parttree').tree('getSelected');
|
|
if (row) {
|
|
var url = 'parthandle?a=editparth&partid=' + row.id;
|
|
$("#dd").dialog({
|
|
maximizable: true,
|
|
title: '编辑部门',
|
|
width: 500,
|
|
height: 200,
|
|
closed: false,
|
|
cache: false,
|
|
href: url,
|
|
modal: true,
|
|
border:false,
|
|
});
|
|
$('#dd').window('center');
|
|
}
|
|
else {
|
|
$.messager.alert('提示', '未选择数据!');
|
|
}
|
|
}
|
|
function addpartzg() {
|
|
var row = $("#parttree").tree('getSelected');
|
|
if (row) {
|
|
$('#userdd').dialog({
|
|
maximizable: true,
|
|
title: '选择人员',
|
|
width: 900,
|
|
height: 600,
|
|
closed: false,
|
|
cache: false,
|
|
href: 'getusersf?a=updatepartzg',
|
|
modal: true,
|
|
border:false,
|
|
});
|
|
$('#userdd').window('center');
|
|
} else {
|
|
$.messager.alert('提示', '未选择部门!');
|
|
}
|
|
|
|
}
|
|
function addpartaqy() {
|
|
var row = $("#parttree").tree('getSelected');
|
|
if (row) {
|
|
$('#userdd').dialog({
|
|
maximizable: true,
|
|
title: '选择人员',
|
|
width: 900,
|
|
height: 600,
|
|
closed: false,
|
|
cache: false,
|
|
href: 'getusersf?a=updatepartaqy',
|
|
modal: true,
|
|
border:false,
|
|
});
|
|
$('#userdd').window('center');
|
|
} else {
|
|
$.messager.alert('提示', '未选择部门!');
|
|
}
|
|
|
|
}
|
|
function addpartbsq() {
|
|
var row = $("#parttree").tree('getSelected');
|
|
if (row) {
|
|
$('#userdd').dialog({
|
|
maximizable: true,
|
|
title: '选择人员',
|
|
width: 900,
|
|
height: 600,
|
|
closed: false,
|
|
cache: false,
|
|
href: 'getusersf?a=updatepartbsq',
|
|
modal: true,
|
|
border:false,
|
|
});
|
|
$('#userdd').window('center');
|
|
} else {
|
|
$.messager.alert('提示', '未选择部门!');
|
|
}
|
|
|
|
}
|
|
function removepartzg(){
|
|
//console.log('1')
|
|
var row = $('#partzgtable').datagrid('getSelected')
|
|
if(row){
|
|
var partrow = $('#parttree').tree('getSelected')
|
|
$.ajax({
|
|
type: "GET",
|
|
url: 'parthandle?a=removezg&partid=' + partrow.id + '&userid='+row.userid,
|
|
datatype: 'json',
|
|
processData: false,
|
|
contentType: false,
|
|
beforeSend: function () { },
|
|
success: function (data) {
|
|
if (data.code == 1) {
|
|
$('#partzgtable').datagrid('reload');
|
|
} else { $.messager.alert('提示', '失败!'); }
|
|
},
|
|
});
|
|
}else{
|
|
$.messager.alert('提示', '未选择人员!');
|
|
}
|
|
}
|
|
function removepartaqy(){
|
|
//console.log('1')
|
|
var row = $('#partaqytable').datagrid('getSelected')
|
|
if(row){
|
|
var partrow = $('#parttree').tree('getSelected')
|
|
$.ajax({
|
|
type: "GET",
|
|
url: 'parthandle?a=removeaqy&partid=' + partrow.id + '&userid='+row.userid,
|
|
datatype: 'json',
|
|
processData: false,
|
|
contentType: false,
|
|
beforeSend: function () { },
|
|
success: function (data) {
|
|
if (data.code == 1) {
|
|
$('#partaqytable').datagrid('reload');
|
|
} else { $.messager.alert('提示', '失败!'); }
|
|
},
|
|
});
|
|
}else{
|
|
$.messager.alert('提示', '未选择人员!');
|
|
}
|
|
}
|
|
function removepartbsq(){
|
|
//console.log('1')
|
|
var row = $('#partbsqtable').datagrid('getSelected')
|
|
if(row){
|
|
var partrow = $('#parttree').tree('getSelected')
|
|
$.ajax({
|
|
type: "GET",
|
|
url: 'parthandle?a=removebsq&partid=' + partrow.id + '&userid='+row.userid,
|
|
datatype: 'json',
|
|
processData: false,
|
|
contentType: false,
|
|
beforeSend: function () { },
|
|
success: function (data) {
|
|
if (data.code == 1) {
|
|
$('#partbsqtable').datagrid('reload');
|
|
} else { $.messager.alert('提示', '失败!'); }
|
|
},
|
|
});
|
|
}else{
|
|
$.messager.alert('提示', '未选择人员!');
|
|
}
|
|
}
|
|
function aaa(a) {
|
|
if (a == 'updatepartzg') {
|
|
var x = top.$('#in').attr('value');
|
|
var row = $("#parttree").tree('getSelected');
|
|
var postdata = new FormData()
|
|
postdata.append('users', x);
|
|
$.ajax({
|
|
type: "POST",
|
|
url: 'parthandle?a=addzg&partid=' + row.id,
|
|
datatype: 'json',
|
|
data: postdata,
|
|
processData: false,
|
|
contentType: false,
|
|
beforeSend: function () { },
|
|
success: function (data) {
|
|
if (data.code == 1) {
|
|
$('#partzgtable').datagrid('reload');
|
|
} else { $.messager.alert('提示', '失败!'); }
|
|
},
|
|
});
|
|
}
|
|
else if(a=='updatepartaqy'){
|
|
var x = top.$('#in').attr('value');
|
|
var row = $("#parttree").tree('getSelected');
|
|
var postdata = new FormData()
|
|
postdata.append('users', x);
|
|
$.ajax({
|
|
type: "POST",
|
|
url: 'parthandle?a=addaqy&partid=' + row.id,
|
|
datatype: 'json',
|
|
data: postdata,
|
|
processData: false,
|
|
contentType: false,
|
|
beforeSend: function () { },
|
|
success: function (data) {
|
|
if (data.code == 1) {
|
|
$('#partaqytable').datagrid('reload');
|
|
} else { $.messager.alert('提示', '失败!'); }
|
|
},
|
|
});
|
|
}
|
|
else if(a=='updatepartbsq'){
|
|
var x = top.$('#in').attr('value');
|
|
var row = $("#parttree").tree('getSelected');
|
|
var postdata = new FormData()
|
|
postdata.append('users', x);
|
|
$.ajax({
|
|
type: "POST",
|
|
url: 'parthandle?a=addbsq&partid=' + row.id,
|
|
datatype: 'json',
|
|
data: postdata,
|
|
processData: false,
|
|
contentType: false,
|
|
beforeSend: function () { },
|
|
success: function (data) {
|
|
if (data.code == 1) {
|
|
$('#partbsqtable').datagrid('reload');
|
|
} else { $.messager.alert('提示', '失败!'); }
|
|
},
|
|
});
|
|
}
|
|
|
|
}
|
|
</script> |