177 lines
5.7 KiB
HTML
177 lines
5.7 KiB
HTML
<div class="easyui-layout" style="width:100%;height:100%;fit:true">
|
|
<div data-options="region:'west',title:'字典目录',split:true,border:false" style="width:260px;height:100%;">
|
|
<ul id="dicclasstree"></ul>
|
|
</div>
|
|
<div data-options="region:'center',title:'字典内容',split:true,border:false" style="height:100%;">
|
|
|
|
<div id="dicbar" style="padding:5px;height:auto">
|
|
|
|
{% load myfilter %}
|
|
{% if request|has_permission:'b_dict_add' %}
|
|
<a id="adddict" onclick="adddict()">新增</a>
|
|
{% endif %}
|
|
{% if request|has_permission:'b_dict_upd' %}
|
|
<a id="editdict" onclick="editdict()">编辑</a>
|
|
{% endif %}
|
|
{% if request|has_permission:'b_dict_del' %}
|
|
<a id="deldict" onclick="deldict()">删除</a>
|
|
{% endif %}
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
<table id="dictable" style="height:100%;"></table>
|
|
|
|
</div>
|
|
</div>
|
|
<script>
|
|
$('#dictable').treegrid({
|
|
rownumbers: true,
|
|
singleSelect: true,
|
|
striped: true,
|
|
method: 'get',
|
|
toolbar: '#dicbar',
|
|
idField: 'dickeyid',
|
|
treeField: 'dickeyname',
|
|
columns: [[
|
|
{ field: 'dickeyid', title: '字典ID', hidden: true },
|
|
{ field: 'dickeyname', title: '项目值', width: '30%' },
|
|
{ field: 'dicparent__dicid', title: '分类ID', hidden: true },
|
|
{ field: 'dicparent__dicname', title: '所属分类', width: '20%' },
|
|
{ field: 'detail', title: '描述', width: '50%' },
|
|
]],
|
|
});
|
|
$('#dicclasstree').tree({
|
|
url: 'dicchandle?a=tree',
|
|
animate: true,
|
|
loadFilter: function (rows) {
|
|
return convert(rows,'closed');
|
|
},
|
|
formatter: function (node) {
|
|
var s = node.text;
|
|
if (node.children) {
|
|
s += ' <span style=\'color:blue\'>(' + node.children.length + ')</span>';
|
|
}
|
|
return s;
|
|
},
|
|
onClick: function (node) {
|
|
//是叶子节点则打开或跳转到tab页。
|
|
if ($('#dicclasstree').tree('isLeaf', node.target)) {
|
|
$("#dictable").treegrid({
|
|
url: 'getdickey?dicclass=' + node.id + '&a=datagrid',
|
|
});
|
|
$("#dictable").attr('name', node.id);
|
|
}
|
|
},
|
|
});
|
|
|
|
$('#adddict').linkbutton({
|
|
iconCls: 'fa-plus',
|
|
plain: true
|
|
});
|
|
$('#editdict').linkbutton({
|
|
iconCls: 'fa-pencil',
|
|
plain: true
|
|
});
|
|
$('#deldict').linkbutton({
|
|
iconCls: 'fa-trash',
|
|
plain: true
|
|
});
|
|
function adddict() {
|
|
var row = $('#dicclasstree').tree('getSelected');
|
|
var x = 0;
|
|
|
|
if (row&&($('#dicclasstree').tree('isLeaf', row.target))) {
|
|
x = row.id;
|
|
$("#dd").dialog({
|
|
maximizable: true,
|
|
title: '新增字典',
|
|
width: 400,
|
|
height: 300,
|
|
closed: false,
|
|
cache: false,
|
|
href: 'dicthandle?a=adddicth',
|
|
queryParams: { 'dicparent': x },
|
|
modal: true,
|
|
border:false,
|
|
});
|
|
$("#dd").window('center');
|
|
}else{
|
|
$.messager.alert('提示', '请先选择左侧根节点!');
|
|
}
|
|
|
|
|
|
}
|
|
|
|
//ajax接收的才是js对象
|
|
function deldict() {
|
|
var row = $('#dictable').treegrid('getSelected');
|
|
if (row) {
|
|
$.messager.confirm('提示', '确定删除吗?', function (r) {
|
|
if (r) {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: 'dicthandle?a=deldict&dickeyid=' + row.dickeyid,
|
|
datatype: "json",
|
|
beforeSend: function () { },
|
|
success: function (data) {
|
|
if (data.code == 1) {
|
|
$("#dictable").treegrid('reload');
|
|
} else {
|
|
$.messager.alert('提示', '您无权删除!');
|
|
}
|
|
|
|
},
|
|
|
|
complete: function (XMLHttpRequest, textStatus) {
|
|
},
|
|
|
|
error: function () {
|
|
|
|
}
|
|
});
|
|
}
|
|
}
|
|
);
|
|
}
|
|
else {
|
|
$.messager.alert('提示', '未选择数据!');
|
|
}
|
|
}
|
|
function editdict() {
|
|
var row = $('#dictable').treegrid('getSelected');
|
|
if (row) {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: 'dicthandle?a=canedit&dickeyid='+row.dickeyid,
|
|
datatype: "json",
|
|
beforeSend: function () { },
|
|
success: function (data) {
|
|
if (data.code == 1) {
|
|
$("#dd").dialog({
|
|
maximizable: true,
|
|
title: '编辑字典',
|
|
width: 400,
|
|
height: 300,
|
|
closed: false,
|
|
cache: false,
|
|
href: 'dicthandle?a=editdicth',
|
|
queryParams: { 'dicparent': row.dicparent__dicid, 'dickeyname': row.dickeyname, 'dickeyid': row.dickeyid ,'detail':row.detail},
|
|
modal: true,
|
|
border:false,
|
|
});
|
|
$('#dd').window('center');
|
|
} else {
|
|
$.messager.alert('提示', '您无权编辑!');
|
|
}
|
|
|
|
},
|
|
});
|
|
}
|
|
else {
|
|
$.messager.alert('提示', '未选择数据!');
|
|
}
|
|
}
|
|
</script> |