|
|
|
@ -21,10 +21,12 @@
|
|
|
|
|
vertical-align: middle;
|
|
|
|
|
background-color: #2e6da4;
|
|
|
|
|
color: #fff;
|
|
|
|
|
font-size: 19px;
|
|
|
|
|
font-size: 18px;
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
height: 30px;
|
|
|
|
|
height: 35px;
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
margin-top: 0px;
|
|
|
|
|
padding-top: 5px;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.treeBtn1 {
|
|
|
|
@ -54,7 +56,7 @@
|
|
|
|
|
/*margin-left: 20px;*/
|
|
|
|
|
border-width: 0 0 0 1px;
|
|
|
|
|
border-style: solid;
|
|
|
|
|
border-color: #2e6da4;
|
|
|
|
|
border-color: #aed0ea;
|
|
|
|
|
/*background-color: #2e6da4;*/
|
|
|
|
|
height: calc(100vh - 0px);
|
|
|
|
|
overflow-x: hidden;
|
|
|
|
@ -110,13 +112,14 @@
|
|
|
|
|
#ztree {
|
|
|
|
|
margin-top: 10px;
|
|
|
|
|
margin-left: -35px;
|
|
|
|
|
height: calc(100vh - 180px);
|
|
|
|
|
height: calc(100vh - 150px);
|
|
|
|
|
overflow: auto;
|
|
|
|
|
!important;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#searchBtn {
|
|
|
|
|
width: 20%;
|
|
|
|
|
margin-top: -5px;
|
|
|
|
|
!important;
|
|
|
|
|
}
|
|
|
|
|
</style>
|
|
|
|
@ -127,8 +130,8 @@
|
|
|
|
|
字典列表
|
|
|
|
|
</div>
|
|
|
|
|
<div class="form-inline ">
|
|
|
|
|
<input type="text" id="key" value="" class="input-sm " placeholder="字典名称"/>
|
|
|
|
|
<button type="button" class="btn btn-primary btn-sm" id="searchBtn">查询</button>
|
|
|
|
|
<input type="text" id="key" value="" class="input-medium form-control" placeholder="字典名称"/>
|
|
|
|
|
<button type="button" class="btn btn-primary btn-sm form-control" id="searchBtn">查询</button>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row" style="margin-left: 5px;">
|
|
|
|
|
<button type="button" class="btn btn-success btn-sm treeBtn1" onclick="expandAll();">全部展开</button>
|
|
|
|
@ -267,8 +270,7 @@
|
|
|
|
|
<label class="col-sm-2 control-label">是否有效:</label>
|
|
|
|
|
<div class="col-sm-2">
|
|
|
|
|
<select id="effective" class="input-sm form-control">
|
|
|
|
|
<option value="1">有效</option>
|
|
|
|
|
|
|
|
|
|
<option value="1">有效</option>
|
|
|
|
|
<option value="0">无效</option>
|
|
|
|
|
</select>
|
|
|
|
|
</div>
|
|
|
|
@ -357,7 +359,91 @@
|
|
|
|
|
// return result;
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
var currId =null;
|
|
|
|
|
var deptNodeId=null;
|
|
|
|
|
var setting = {
|
|
|
|
|
view: {
|
|
|
|
|
addHoverDom: false,
|
|
|
|
|
removeHoverDom: false,
|
|
|
|
|
selectedMulti: false,
|
|
|
|
|
autoCancelSelected: false,
|
|
|
|
|
fontCss: getFontCss
|
|
|
|
|
},
|
|
|
|
|
check: {
|
|
|
|
|
enable: false
|
|
|
|
|
},
|
|
|
|
|
data: {
|
|
|
|
|
simpleData: {
|
|
|
|
|
enable: true,
|
|
|
|
|
idKey: "id",
|
|
|
|
|
pIdKey: "pId",
|
|
|
|
|
rootPId: "0"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
edit: {
|
|
|
|
|
enable: false
|
|
|
|
|
},
|
|
|
|
|
callback: {
|
|
|
|
|
beforeClick: function (treeId, treeNode) {
|
|
|
|
|
$("#delBtn").show();
|
|
|
|
|
$("#saveBtn").show();
|
|
|
|
|
$("#allTypeDiv").show();
|
|
|
|
|
currNode = treeNode;
|
|
|
|
|
//console.log(treeNode.id);
|
|
|
|
|
if (treeNode.id != 0) {
|
|
|
|
|
if (treeNode.isParent || treeNode.pid == 0 || treeNode.code == null) {
|
|
|
|
|
$("#typecode").removeAttr("readOnly");
|
|
|
|
|
$("#typename").removeAttr("readOnly");
|
|
|
|
|
$("#typecode").val(treeNode.typecode);
|
|
|
|
|
$("#typename").val(treeNode.typename);
|
|
|
|
|
$("#subTypeDiv").hide();
|
|
|
|
|
//$("#addTypeBtn").show();
|
|
|
|
|
$("#addBtn").show();
|
|
|
|
|
//判断节点是否有叶子节点,有则不可改父级,无则可改动
|
|
|
|
|
var childrenNodes = treeNode.children;
|
|
|
|
|
/*if(childrenNodes!= undefined){
|
|
|
|
|
$("#parentDiv").hide();
|
|
|
|
|
}else{
|
|
|
|
|
$("#parentDiv").show();
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
$("#typecode").attr("readOnly", "true");
|
|
|
|
|
$("#typename").attr("readOnly", "true");
|
|
|
|
|
var pNode = treeNode.getParentNode();
|
|
|
|
|
$("#typecode").val(pNode.typecode);
|
|
|
|
|
$("#typename").val(pNode.typename);
|
|
|
|
|
$("#subTypeDiv").show();
|
|
|
|
|
//$("#addTypeBtn").hide();
|
|
|
|
|
$("#addBtn").hide();
|
|
|
|
|
//$("#parentDiv").show();
|
|
|
|
|
}
|
|
|
|
|
$("#id").val(treeNode.id);
|
|
|
|
|
$("#name").val(treeNode.name);
|
|
|
|
|
$("#code").val(treeNode.code);
|
|
|
|
|
$("#pyCode").val(treeNode.pyCode);
|
|
|
|
|
$("#wbCode").val(treeNode.wbCode);
|
|
|
|
|
$("#zipCode").val(treeNode.zipCode);
|
|
|
|
|
$("#cComment").val(treeNode.cComment);
|
|
|
|
|
$("#flag").val(treeNode.flag);
|
|
|
|
|
$("#parentId").val("");
|
|
|
|
|
$("#effective").val(treeNode.effective);
|
|
|
|
|
$("#remark").val(treeNode.remark);
|
|
|
|
|
|
|
|
|
|
$("#allTypeDiv").show();
|
|
|
|
|
} else {
|
|
|
|
|
$("#subTypeDiv").removeAttr("display");
|
|
|
|
|
$("#addBtn").hide();
|
|
|
|
|
$("#delBtn").hide();
|
|
|
|
|
$("#saveBtn").hide();
|
|
|
|
|
$("#allTypeDiv").hide();
|
|
|
|
|
//$("#addTypeBtn").show();
|
|
|
|
|
//$("#parentDiv").hide();
|
|
|
|
|
emptyEntity(1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
function initTree() {
|
|
|
|
|
var target = document.getElementById('treediv');
|
|
|
|
|
spinner.spin(target);//给id为foo的div 中绑上spinner
|
|
|
|
@ -376,20 +462,26 @@
|
|
|
|
|
//var htmlStr="";
|
|
|
|
|
if (result != null) {
|
|
|
|
|
for (var i = 0; i < result.length; i++) {
|
|
|
|
|
|
|
|
|
|
var obj = {};
|
|
|
|
|
obj.id = result[i].id;
|
|
|
|
|
obj.pid = result[i].parentId;
|
|
|
|
|
obj.pId = result[i].parentId;
|
|
|
|
|
obj.typecode = result[i].typecode;
|
|
|
|
|
obj.code = result[i].code;
|
|
|
|
|
if(obj.code==$("#code").val() && $("#code").val()!=undefined){
|
|
|
|
|
$("#id").val(obj.id);
|
|
|
|
|
currId=obj.id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (result[i].parentId == 0 || obj.code == null) {
|
|
|
|
|
obj.name = result[i].typename.trim();
|
|
|
|
|
deptNodeId=result[i].id;
|
|
|
|
|
// htmlStr += "<option value=" + result[i].id + ">" + result[i].typename + "</option>";
|
|
|
|
|
} else {
|
|
|
|
|
obj.name = result[i].name.trim();
|
|
|
|
|
// htmlStr += "<option value=" + result[i].id + ">" + result[i].name + "</option>";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
obj.typename = result[i].typename;
|
|
|
|
|
obj.cComment = result[i].cComment;
|
|
|
|
|
obj.effective = result[i].effective;
|
|
|
|
@ -397,7 +489,7 @@
|
|
|
|
|
obj.gbCode = result[i].gbCode;
|
|
|
|
|
obj.pyCode = result[i].pyCode;
|
|
|
|
|
obj.wbCode = result[i].wbCode;
|
|
|
|
|
//console.log("obj");
|
|
|
|
|
//console.log(obj);
|
|
|
|
|
//zNodes=trans_tree(zNodes);
|
|
|
|
|
zNodes.push(obj);
|
|
|
|
|
if (obj.typecode != null && obj.typecode != "") {
|
|
|
|
@ -409,12 +501,9 @@
|
|
|
|
|
$.fn.zTree.init($("#ztree"), setting, zNodes);
|
|
|
|
|
var treeObj = $.fn.zTree.init($("#ztree"), setting, zNodes);
|
|
|
|
|
treeObj.expandAll(true);
|
|
|
|
|
$("#addBtn").hide();
|
|
|
|
|
$("#delBtn").hide();
|
|
|
|
|
$("#saveBtn").hide();
|
|
|
|
|
|
|
|
|
|
$("#parentId").treeSelect(checkNodes);
|
|
|
|
|
var node;
|
|
|
|
|
var currId = $("#id").val();
|
|
|
|
|
if (currId != "" && currId != null) {
|
|
|
|
|
//修改选中已选节点
|
|
|
|
|
node = treeObj.getNodeByParam("id", currId);
|
|
|
|
@ -422,18 +511,22 @@
|
|
|
|
|
// $("#subTypeDiv").hide();
|
|
|
|
|
// $("#allTypeDiv").show();
|
|
|
|
|
// $("#addTypeBtn").hide();
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
//添加选中父节点
|
|
|
|
|
node = treeObj.getNodeByParam("id", 0);
|
|
|
|
|
node = treeObj.getNodeByParam("id", deptNodeId);
|
|
|
|
|
// $("#addBtn").hide();
|
|
|
|
|
// $("#subTypeDiv").show();
|
|
|
|
|
// $("#allTypeDiv").hide();
|
|
|
|
|
// $("#addTypeBtn").show();
|
|
|
|
|
}
|
|
|
|
|
currNode = node;
|
|
|
|
|
treeObj.selectNode(node, true);//将指定ID的节点选中
|
|
|
|
|
$("#addBtn").hide();
|
|
|
|
|
if(node!=null || node!=""){
|
|
|
|
|
currNode = node;
|
|
|
|
|
}else if(currNode==null || currNode==""){
|
|
|
|
|
currNode= treeObj.getNodeByParam("id", currNode.id);
|
|
|
|
|
}
|
|
|
|
|
treeObj.selectNode(currNode, true);//将指定ID的节点选中
|
|
|
|
|
$("#"+currNode.tId+"_a").click();//触发ztree点击事件
|
|
|
|
|
//$("#addBtn").hide();
|
|
|
|
|
spinner.spin();
|
|
|
|
|
|
|
|
|
|
}, error: function () {
|
|
|
|
@ -463,89 +556,7 @@
|
|
|
|
|
$("#remark").val("");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var setting = {
|
|
|
|
|
view: {
|
|
|
|
|
addHoverDom: false,
|
|
|
|
|
removeHoverDom: false,
|
|
|
|
|
selectedMulti: false,
|
|
|
|
|
autoCancelSelected: false,
|
|
|
|
|
fontCss: getFontCss
|
|
|
|
|
},
|
|
|
|
|
check: {
|
|
|
|
|
enable: false
|
|
|
|
|
},
|
|
|
|
|
data: {
|
|
|
|
|
simpleData: {
|
|
|
|
|
enable: true,
|
|
|
|
|
idKey: "id",
|
|
|
|
|
pIdKey: "pId",
|
|
|
|
|
rootPId: "0"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
edit: {
|
|
|
|
|
enable: false
|
|
|
|
|
},
|
|
|
|
|
callback: {
|
|
|
|
|
beforeClick: function (treeId, treeNode) {
|
|
|
|
|
$("#delBtn").show();
|
|
|
|
|
$("#saveBtn").show();
|
|
|
|
|
$("#allTypeDiv").show();
|
|
|
|
|
currNode = treeNode;
|
|
|
|
|
//console.log(treeNode.id);
|
|
|
|
|
if (treeNode.id != 0) {
|
|
|
|
|
if (treeNode.isParent || treeNode.pid == 0 || treeNode.code == null) {
|
|
|
|
|
$("#typecode").removeAttr("readOnly");
|
|
|
|
|
$("#typename").removeAttr("readOnly");
|
|
|
|
|
$("#typecode").val(treeNode.typecode);
|
|
|
|
|
$("#typename").val(treeNode.typename);
|
|
|
|
|
$("#subTypeDiv").hide();
|
|
|
|
|
//$("#addTypeBtn").show();
|
|
|
|
|
$("#addBtn").show();
|
|
|
|
|
//判断节点是否有叶子节点,有则不可改父级,无则可改动
|
|
|
|
|
var childrenNodes = treeNode.children;
|
|
|
|
|
/*if(childrenNodes!= undefined){
|
|
|
|
|
$("#parentDiv").hide();
|
|
|
|
|
}else{
|
|
|
|
|
$("#parentDiv").show();
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
$("#typecode").attr("readOnly", "true");
|
|
|
|
|
$("#typename").attr("readOnly", "true");
|
|
|
|
|
var pNode = treeNode.getParentNode();
|
|
|
|
|
$("#typecode").val(pNode.typecode);
|
|
|
|
|
$("#typename").val(pNode.typename);
|
|
|
|
|
$("#subTypeDiv").show();
|
|
|
|
|
//$("#addTypeBtn").hide();
|
|
|
|
|
$("#addBtn").hide();
|
|
|
|
|
//$("#parentDiv").show();
|
|
|
|
|
}
|
|
|
|
|
$("#id").val(treeNode.id);
|
|
|
|
|
$("#name").val(treeNode.name);
|
|
|
|
|
$("#code").val(treeNode.code);
|
|
|
|
|
$("#pyCode").val(treeNode.pyCode);
|
|
|
|
|
$("#wbCode").val(treeNode.wbCode);
|
|
|
|
|
$("#zipCode").val(treeNode.zipCode);
|
|
|
|
|
$("#cComment").val(treeNode.cComment);
|
|
|
|
|
$("#flag").val(treeNode.flag);
|
|
|
|
|
$("#parentId").val("");
|
|
|
|
|
$("#effective").val(treeNode.effective);
|
|
|
|
|
$("#remark").val(treeNode.remark);
|
|
|
|
|
|
|
|
|
|
$("#allTypeDiv").show();
|
|
|
|
|
} else {
|
|
|
|
|
$("#subTypeDiv").removeAttr("display");
|
|
|
|
|
$("#addBtn").hide();
|
|
|
|
|
$("#delBtn").hide();
|
|
|
|
|
$("#saveBtn").hide();
|
|
|
|
|
$("#allTypeDiv").hide();
|
|
|
|
|
//$("#addTypeBtn").show();
|
|
|
|
|
//$("#parentDiv").hide();
|
|
|
|
|
emptyEntity(1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// function searchNode() {
|
|
|
|
@ -718,7 +729,9 @@
|
|
|
|
|
|
|
|
|
|
initTree();
|
|
|
|
|
$("#allTypeDiv").hide();
|
|
|
|
|
|
|
|
|
|
$("#addBtn").hide();
|
|
|
|
|
$("#delBtn").hide();
|
|
|
|
|
$("#saveBtn").hide();
|
|
|
|
|
// $("#parentDiv").hide();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -747,12 +760,12 @@
|
|
|
|
|
|
|
|
|
|
$("#delBtn").click(function () {
|
|
|
|
|
if ($("#id").val() == null || $("#id").val() == "") {
|
|
|
|
|
toastr.warning("请选中一个字典节点");
|
|
|
|
|
toastr.warning("请选中一个字典节点!");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
var childrenNodes = currNode.children;
|
|
|
|
|
if (childrenNodes && childrenNodes.length > 0) {
|
|
|
|
|
console.log(childrenNodes);
|
|
|
|
|
//console.log(childrenNodes);
|
|
|
|
|
toastr.warning("拥有子节点不可删除!");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
@ -767,11 +780,13 @@
|
|
|
|
|
for (var i = 0, l = nodes.length; i < l; i++) {
|
|
|
|
|
ztree.removeNode(nodes[i]);
|
|
|
|
|
}
|
|
|
|
|
$("#id").val("");
|
|
|
|
|
//$("#id").val("");
|
|
|
|
|
//添加选中父节点
|
|
|
|
|
var node = ztree.getNodeByParam("id", 0);
|
|
|
|
|
ztree.selectNode(node, true);//将指定ID的节点选中
|
|
|
|
|
currNode = ztree.getNodeByParam("id", deptNodeId);
|
|
|
|
|
ztree.selectNode(currNode, true);//将指定ID的节点选中
|
|
|
|
|
|
|
|
|
|
$("#allTypeDiv").hide();
|
|
|
|
|
$("#"+currNode.tId+"_a").click();//触发ztree点击事件
|
|
|
|
|
toastr.success("删除成功!")
|
|
|
|
|
} else {
|
|
|
|
|
toastr.error("删除失败!")
|
|
|
|
@ -821,6 +836,7 @@
|
|
|
|
|
|
|
|
|
|
$("#allTypeDiv").show();
|
|
|
|
|
$("#subTypeDiv").show();
|
|
|
|
|
$("#delBtn").show();
|
|
|
|
|
//判断树选中节点,为父节点部分显示,为叶子节点全部显示
|
|
|
|
|
|
|
|
|
|
//typecode和code不重复
|
|
|
|
|