var simpleTree;
|
var myScroll; //ipad上用来控制树形滚动条
|
$(function(){
|
$("#isDrag").change(function(){
|
var t=$(this).attr("checked");
|
simpleTree.get(0).option.drag=t;
|
});
|
loadTree("treeData.jsp",{query:query});
|
$("#tplt-panels").panel({
|
onResize:function(width, height) {
|
//autoColWidthByTable(width-10,0);
|
}
|
});
|
});
|
//加载树
|
function loadTree(url,param){
|
$.post(url,param,function(data){
|
if(data.error!="" && typeof(data.error)!="undefined"){
|
alert(data.error);
|
}
|
let firstVal="";
|
if(data[0]){
|
firstVal=data[0].id || "";
|
}else{
|
firstVal=-1;
|
}
|
$("#firstNode").html(formatJson(data));
|
|
simpleTree = $('.simpleTree').simpleTree({
|
autoclose: false,
|
afterClick:nodeClick,
|
afterDblClick:function(node){
|
setReturnValue(node);
|
if(node.find("ul").size()<=0)return;
|
simpleTree.get(0).nodeToggle(node[0]);
|
},
|
afterMove:nodeDrag,
|
ajaxLoadNode:function(data){//修改插件ajax加载数据成功时调用
|
data=eval(data);
|
return formatJson(data);
|
},
|
animate:true,
|
drag:false,
|
docToFolderConvert:true,
|
firstValue:firstVal//首个值 xin 2023-4-13 15:40:12
|
});
|
let isFirst=simpleTree.get(0).firstClick();//调用这个属性可以触发树结构单击事件,并加载出右边数据 xin 2023-4-13 16:29:33
|
if(!isFirst){//不存在首个值情况进入 xin 2023-5-18 09:51:28
|
if($("#firstNode").find(".treetext").eq(1).attr("nodeid")!=0){
|
$("#firstNode").find(".treetext").eq(0).addClass("active");
|
}else{
|
$("#firstNode").find(".treetext").eq(1).addClass("active");
|
}
|
}
|
//二次开发要求默认不勾选by danaus 2023-07-21 11:47
|
//$("#isDrag").attr("checked",true);
|
//simpleTree.get(0).option.drag="checked";
|
},"json").error(function(xh,txt) {
|
alert(xh.responseText);
|
|
});
|
}
|
function queryCallBack(para){
|
loadTree("treeData.jsp",{query:para});
|
}
|
//格式化json数据
|
function formatJson(data){
|
|
var html="<li id=\"0\" style=\"display:none\" lqc=\"true\"><span id=\"0\" nodeid=\"0\" nodevalue=\"0\" >0</span></li>";
|
var obj=null;
|
for(i=0;i<data.length;i++){
|
obj=data[i];
|
html+="<li id=\""+obj.id+"\"><span id=\""+obj.id+"\" nodeid=\""
|
+obj.nodeid+"\" nodevalue=\""+obj.nodevalue+"\" >"+obj.text+"</span>";
|
if(obj.state&&obj.state=="closed"){
|
html+="<ul class=\"ajax\"><li>{url:treeData.jsp?rid="+obj.id+"}</li></ul></li>";
|
}else{
|
html+="</li>";
|
}
|
}
|
return html;
|
}
|
function fillData(rows){//外面调用填充格线需要用 rows为选择了数据的数组(即rows为json格式的数据)
|
var p_frame = parent.frames[inChangFrame];
|
if (p_frame) {
|
if (C_Grid != "") {
|
var gr = eval('(' + C_Grid + ')');//弹出的父页面传过来的信息
|
var pa = p_frame.Grids[gr.gridID];//得到grid
|
if (pa && gr.clickGrid) {
|
var ower = gr.formP.split(";");//外表
|
var temp = [];
|
for (var j = 0; j < ower.length; j++) {//属性
|
temp.push(rows[ower[j].replace(/\s+/, "").toLowerCase()]);
|
}
|
var rowd = pa.Rows[gr.rowIDp];//三点弹出的所在行
|
pa.threePop(temp, gr.toP.split(";"), rowd);
|
pa.EndEdit(0);
|
parent.closeTab();
|
}
|
} else if (p_frame && panelToPost) {//面板需要用
|
var temp = [];
|
for (var i = 0; i < panelToPost.length; i++) {
|
temp[i] = rows[panelToPost[i].replace(/\s+/, "").toLowerCase()];
|
}
|
p_frame.openSetValue(temp, postToThis, true);
|
parent.closeTab();
|
}
|
}
|
}
|
|
function loaded() {
|
setTimeout(function () {
|
myScroll = new iScroll('wrapper',{
|
checkDOMChanges:true,
|
vScrollbar:false,
|
fixedScrollbar:true,
|
useTransition:true
|
});
|
},
|
100);
|
}
|
document.addEventListener('touchmove',function (e) {
|
myScroll.refresh();
|
e.preventDefault();
|
}, false);
|
document.addEventListener('DOMContentLoaded',loaded, false);
|