<!DOCTYPE html>
|
<html>
|
<head>
|
<meta charset="utf-8">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="renderer" content="webkit">
|
<meta http-equiv="Cache-Control" content="no-siteapp"/>
|
<title>主页</title>
|
<link rel="shortcut icon" th:href="@{/images/favicon.ico}">
|
<!--[if lt IE 8]>
|
<meta http-equiv="refresh" content="0;ie.html"/>
|
<![endif]-->
|
|
<!-- 本框架基本脚本和样式 -->
|
<script type="text/javascript"
|
th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script>
|
<script type="text/javascript"
|
th:src="@{/js/systools/MBase.js}"></script>
|
<!-- 界面单独引入的其他样式和脚本 -->
|
<link rel="stylesheet"
|
th:href="@{/plugin/zTree/zTreeStyle/zTreeStyle.css}"
|
type="text/css">
|
<script type="text/javascript"
|
th:src="@{/plugin/zTree/jquery.ztree.core-3.5.min.js}"></script>
|
<script type="text/javascript"
|
th:src="@{/plugin/bootstrap-3.3.5/js/bootstrapSwitch.js}"></script>
|
<link rel="stylesheet" th:href="@{/plugin/bootstrap-3.3.5/css/bootstrapSwitch.css}">
|
<script type="text/javascript"
|
th:src="@{/js/function/public.js}"></script>
|
<style type="text/css">
|
table tr td {
|
border: none !important;
|
}
|
|
table tr th {
|
border: none !important;
|
}
|
|
.inline {
|
display: INLINE;
|
width: 50%;
|
}
|
|
#btns {
|
max-height: 400px;
|
overflow: scroll;
|
}
|
|
.ztree {
|
max-height: 600px;
|
overflow: scroll;
|
}
|
</style>
|
</head>
|
<body class="gray-bg">
|
<div class="wrapper wrapper-content ">
|
<div class="row">
|
<div class="col-sm-3">
|
<div class="ibox float-e-margins">
|
<div class="ibox-title">
|
<h5>数据字典</h5>
|
<div class="pull-right ">
|
<a class="f-r text-success " onclick="openForm()"><i
|
class="fa fa-plus c-success"></i> 添加数据字典</a>
|
</div>
|
</div>
|
<div id="treeDemo" class="ibox-content ztree"
|
style="min-height: 500px"></div>
|
</div>
|
</div>
|
<div class="col-sm-9">
|
<div class="ibox float-e-margins">
|
<div class="ibox-title">
|
<h5>编辑数据字典</h5>
|
<div class="ibox-tools"></div>
|
</div>
|
<div class="ibox-content" style="min-height: 400px">
|
<form class="form-horizontal dataform " style="display: none"
|
id="dataform">
|
<input autocomplete="off" type="hidden" name="id" id="id">
|
<div class="form-group">
|
<label class="col-sm-2 control-label">字典分类</label>
|
<div class="col-sm-4">
|
<select class="form-control select2 " size="1" name="parentId"
|
id="parentId" style="width: 100%">
|
</select>
|
</div>
|
<label class="col-sm-2 control-label">排序</label>
|
<div class="col-sm-4">
|
<input autocomplete="off" name="fnSequence" type="number" class="form-control"
|
id="sortIndex">
|
</div>
|
</div>
|
<div class="form-group">
|
<label class="col-sm-2 control-label">字典值</label>
|
<div class="col-sm-4">
|
<input autocomplete="off" id="value" type="text" name="value" class="form-control "
|
datatype="*1-50" nullmsg="字典值不能为空">
|
<div class="Validform_checktip"></div>
|
</div>
|
<label class="col-sm-2 control-label">字典CODE</label>
|
<div class="col-sm-4">
|
<input autocomplete="off" id="typeCode" type="text" name="typeCode" class="form-control "
|
>
|
</div>
|
</div>
|
<div class="form-group">
|
<div class="col-sm-12 text-center">
|
<a class="btn btn-success radius" onclick="updateFunction()"><i class="fa fa-check"></i>
|
保存</a>
|
<a class="btn btn-danger radius" onclick="delFunction()"><i class="fa fa-close"></i> 删除</a>
|
</div>
|
</div>
|
</form>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<script type="text/javascript"
|
th:src="@{/js/systools/MJsBase.js}"></script>
|
<script type="text/javascript">
|
//做一个标记用来记录功能状态的改变是用户还是系统引起的
|
var flag = false;
|
var dataForm = null;
|
$(function () {
|
$(".select2").select2();
|
updateDictionaryTree();
|
dataForm = MValidform.validform("#dataform");
|
});
|
|
|
|
|
// 点击加载节点信息
|
function zTreeOnClick(event, treeId, treeNode) {
|
|
flag = false;
|
$("#dataform").show();
|
dataForm.resetForm();
|
$.AjaxProxy({
|
a: false,
|
c: true,
|
method:'Get'
|
})
|
.invoke(
|
basePath + "/admin/customerDictionary/findById/"+treeNode.id,
|
function (loj) {
|
// 初始化功能基本信息1
|
initFunctionSelected(loj.getString(0,"parentId"));
|
$("#id").val(loj.getString(0, "id"));
|
$("#value").val(loj.getString(0, "value"));
|
$("#sort").val(loj.getString(0, "sort"));
|
$("#typeCode").val(loj.getString(0, "typeCode"));
|
});
|
|
|
};
|
|
|
function updateDictionaryTree() {
|
var zNodes = new Array();
|
$.AjaxProxy().invoke(
|
basePath + "/admin/customerDictionary/all",
|
function (loj) {
|
for (var i = 0; i < loj.getRowCount(); i++) {
|
zNodes[i] = createNode(loj.getString(i, "id"), loj.getString(i, "parentId"), loj.getString(
|
i, "value"));
|
}
|
initTree(zNodes);
|
});
|
}
|
|
//初始化树型控件
|
function initTree(zNodes) {
|
var setting = {
|
view: {
|
dblClickExpand: false,
|
showLine: false,
|
selectedMulti: false
|
},
|
data: {
|
simpleData: {
|
enable: true,
|
idKey: "id",
|
pIdKey: "pId",
|
rootPId: ""
|
}
|
},
|
callback: {
|
onClick: zTreeOnClick
|
}
|
};
|
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
|
}
|
|
|
function createNode(id, parentId, name) {
|
var o = new Object();
|
o.id = id;
|
o.pId = parentId;
|
o.name = name;
|
o.open = false;
|
return o;
|
}
|
|
/**
|
* 初始化字典下拉框
|
*/
|
function initFunctionSelected(id) {
|
$.AjaxProxy().invoke(basePath + "/admin/customerDictionary/all",
|
function (loj) {
|
$("#parentId").createSelectTree(
|
loj.attr("result").rows,
|
{
|
id: "id", // 选项的值
|
parent: "parentId", // 父节点值
|
value: "value", // 要显示的名称
|
append: false,
|
defaultValue: id,
|
defaultHtml: '<option value="" >一级字典</option>'
|
});
|
});
|
|
}
|
|
//更新字典
|
function updateFunction() {
|
var myForm = MForm.initForm({
|
invokeUrl: basePath + "/admin/customerDictionary/modifyDataDictionary",
|
afterSubmit: function () {
|
updateDictionaryTree();
|
},
|
});
|
myForm.submit();
|
}
|
|
|
|
|
function delFunction() {
|
var id = $("#id").val();
|
if (id != null && id != '') {
|
layer.confirm('确认要删除吗!', {
|
icon: 3,
|
title: '提示'
|
}, function (index) {
|
layer.close(index);
|
var id = $("#id").val();
|
$.AjaxProxy({
|
p: {
|
keys: id
|
}
|
}).invoke(basePath + "/admin/customerDictionary/del", function (loj) {
|
layer.msg('删除成功!', {
|
icon: 1, time: 1000
|
}, function (index) {
|
$("#dataform").hide();
|
layer.close(index);
|
updateDictionaryTree();
|
});
|
return false;
|
});
|
});
|
} else {
|
layer.msg("请先选中要删除数据!");
|
}
|
}
|
|
function openForm() {
|
layer.open({
|
type: 2,
|
title: "新增功能",
|
anim: 1,
|
maxmin: true,
|
area: [MUI.SIZE_L, '450px'],
|
content: [basePath + '/admin/customerDictionary/editForm']
|
});
|
}
|
</script>
|
|
</body>
|
</html>
|
</html>
|