safesite/safesite/templates/putree.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 += '&nbsp;<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>