xinyb
2024-09-19 18ffbca9acaccd5099a7a63652f52210f59a7e40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
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);