var Lib = {
tablePage : {
"layout" : [ 'count', 'prev', 'page', 'next' ]
},
loadOrgPanel : function(container, textInput, valueInput) {
$.post(Common.ctxPath + "/core/user/org.json", {}, function(response) {
var zNodes = response.data;
var zTreeObj = null;
var index = layer.open({
type : 0,
area : [ '500px', '400px' ],
offset : 't',
anim : 5,
title : '选择组织机构',
content : "
",
btn: ['确定','重置'],
success: function(layero, index){
zTreeObj = $.fn.zTree.init($("#_treeDemo"), {}, zNodes);
if(valueInput.val()){
var node = zTreeObj.getNodeByParam("id",valueInput.val());
zTreeObj.selectNode(node,true);
zTreeObj.expandNode(node, true, false);
}
},
yes : function(index, layero) {
var nodes = zTreeObj.getSelectedNodes();
if (nodes.length == 1) {
var org = nodes[0];
valueInput.val(org.id);
textInput.val(org.name);
}
layer.close(index);
},
btn2: function(index, layero){
valueInput.val('');
textInput.val('');
zTreeObj.cancelSelectedNode();
}
});
})
},
loadFunPanel : function(container, textInput, valueInput) {
$.post(Common.ctxPath + "/core/user/function/tree.json", {}, function(response) {
var zNodes = response.data;
var zTreeObj = null;
var index = layer.open({
type : 0,
area : [ '500px', '400px' ],
offset : 't',
anim : 5,
title : '选择功能点',
content : "",
btn: ['确定','重置'],
success: function(layero, index){
zTreeObj = $.fn.zTree.init($("#_treeDemo"), {}, zNodes);
if(valueInput.val()){
var node = zTreeObj.getNodeByParam("id",valueInput.val());
zTreeObj.selectNode(node,true);
zTreeObj.expandNode(node, true, false);
}
},
yes : function(index, layero) {
var nodes = zTreeObj.getSelectedNodes();
if (nodes.length == 1) {
var fun = nodes[0];
valueInput.val(fun.id);
textInput.val(fun.name);
}
layer.close(index);
},
btn2: function(index, layero){
valueInput.val('');
textInput.val('');
zTreeObj.cancelSelectedNode();
}
});
})
},
loadMenuPanel : function(container, textInput, valueInput) {
$.post(Common.ctxPath + "/core/user/menu/tree.json", {}, function(response) {
var zNodes = response.data;
var zTreeObj = null;
var index = layer.open({
type : 0,
area : [ '500px', '400px' ],
offset : 't',
anim : 5,
title : '选择菜单',
content : "",
btn: ['确定','重置'],
success: function(layero, index){
zTreeObj = $.fn.zTree.init($("#_treeDemo"), {}, zNodes);
if(valueInput.val()){
var node = zTreeObj.getNodeByParam("id",valueInput.val());
zTreeObj.selectNode(node,true);
zTreeObj.expandNode(node, true, false);
}
},
yes : function(index, layero) {
var nodes = zTreeObj.getSelectedNodes();
if (nodes.length == 1) {
var fun = nodes[0];
valueInput.val(fun.id);
textInput.val(fun.name);
}
layer.close(index);
},
btn2: function(index, layero){
valueInput.val('');
textInput.val('');
zTreeObj.cancelSelectedNode();
}
});
})
},
loadMenuFunPanel : function(container, textInput, valueInput) {
$.post(Common.ctxPath + "/core/user/function/tree.json", {}, function(response) {
var zNodes = response.data;
var zTreeObj = null;
var index = layer.open({
type : 0,
area : [ '500px', '400px' ],
offset : 't',
anim : 5,
title : '选择功能点',
content : "",
btn: ['确定','重置'],
success: function(layero, index){
zTreeObj = $.fn.zTree.init($("#_treeDemo"), {}, zNodes);
if(valueInput.val()){
var node = zTreeObj.getNodeByParam("id",valueInput.val());
zTreeObj.selectNode(node,true);
zTreeObj.expandNode(node, true, false);
}
},
yes : function(index, layero) {
var nodes = zTreeObj.getSelectedNodes();
if (nodes.length == 1) {
var fun = nodes[0];
valueInput.val(fun.id);
textInput.val(fun.name + ':' + fun.accessUrl );
}
layer.close(index);
},
btn2: function(index, layero){
valueInput.val('');
textInput.val('');
zTreeObj.cancelSelectedNode();
}
});
})
},
/* 初始化搜索 */
initSearchForm : function(form, tableIns, layuiForm) {
id = form.attr("id");
Lib.initGenrealForm(form, layuiForm)
var btn = $("#" + id + "Search")
btn.on('click', function() {
Lib.doSearchForm(form, tableIns, 1);
});
},
/* form 种各个事件的处理 */
initGenrealForm : function(form, layuiForm) {
layuiForm.on('select', function(data) {
var dom = data.elem;
var groupName = $(dom).data("group");
if (!$.isEmpty(groupName)) {
Lib._dropdown(layuiForm, data, form, dom, groupName);
return;
}
});
$(form).find(".date-range-pick").find("input").each(function() {
laydate = layui.laydate;
laydate.render({
elem : $(this)[0],
range : '至'
});
});
$(form).find(".datetime-range-pick").find("input").each(function() {
laydate = layui.laydate;
laydate.render({
elem : $(this)[0],
range : '至',
type: 'datetime'
});
});
$(form).find(".input-date").each(function() {
laydate = layui.laydate;
laydate.render({
elem : $(this)[0],
});
})
},
_dropdown : function(layuiForm, data, form, select, groupName) {
var selects = $(form).find("select[data-group='" + groupName + "']");
var start = 0;
for (var i = 0; i < selects.length; i++) {
if ($(select).is(selects[i])) {
start = i + 1;
break;
}
}
if (start == selects.length) {
//最后一个级联,不处理
return;
}
value = data.value;
if (value != "") {
Common.post("/core/dict/viewChildren.json", {
"value" : value,
"group":groupName
}, function(serverData) {
Lib._resetDictSelect(selects[start], serverData);
layuiForm.render();
})
} else {
for (var j = 0, i = start; i < selects.length; i++, j++) {
Lib._resetDictSelect(selects[start],[])
}
layuiForm.render();
}
},
_resetDictSelect : function(select, list) {
$(select).empty();
$(select).append("");
for (var i = 0; i < list.length; i++) {
var item = list[i];
$(select).append(
"");
}
},
download:function(fileId){
fileId=encodeURIComponent(fileId);
window.location.href = Common.ctxPath+"/core/file/get.do?id="+fileId
},
/* 搜索 */
doSearchForm : function(form, tableIns, page) {
var data = form.serializeJson()
if (page != null) {
tableIns.reload({
where : data,
page: {
curr: page
}
});
} else {
tableIns.reload({
where : data
});
}
},
closeFrame : function() {
var index = parent.layer.getFrameIndex(window.name); // 先得到当前iframe层的索引
parent.layer.close(index); // 再执行关闭
},
submitForm : function(url,form, paras, callBack) {
var formPara = form.serializeJson();
for (var key in paras) {
formPara[key]=paras[key];
}
Common.post(url, formPara, callBack);
},
buttonEnable:function(buttonCode,enable){
var btn = $("#table-button-"+buttonCode);
if(enable){
btn.attr('disabled',"false");
btn.removeClass("button-disabled")
}else{
btn.attr('disabled',"true");
btn.addClass('button-disabled');
}
},
getTableHeight : function(queryLine) {
// 表格相对高度
if (queryLine == 1) {
return "full-180";
} else if (queryLine == 2) {
return "full-250"
} else if (queryLine == 3) {
return "full-350"
} else {
return "full"
}
}
};