BudgetBearerLeft.jsp 5.44 KB
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.general.PageManagerUtil " %>
<%@ page import="java.util.*" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page"/>
<jsp:useBean id="rs2" class="weaver.conn.RecordSet" scope="page"/>
<jsp:useBean id="rs3" class="weaver.conn.RecordSet" scope="page"/>
<jsp:useBean id="UserDefaultManager" class="weaver.docs.tools.UserDefaultManager" scope="session"/>

<HTML>
<head>
<link href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<link rel="stylesheet" href="/wui/common/jquery/plugin/zTree/css/zTreeStyle/zTreeStyle_wev8.css?r=3" type="text/css">
<script language="javascript" src="/wui/common/jquery/plugin/zTree/js/jquery.ztree.core_wev8.js?r=2"></script>
<script type="text/javascript">
    function refreshTreeMain(id,parentId,needRefresh){}
</script>
</head>
<%
String imagefilename = "/images/hdMaintenance_wev8.gif";
String titlename = "";
String needfav = "1";
String needhelp = "";

String accountId = Util.null2String(request.getParameter("accountId"));
String tableName = "";//FnaBudgetBearer_*
rs.executeQuery(" select * from FnaAccountDtl where accountId = ? and tableType = ? ", accountId, 0);
if(rs.next()){
    tableName = Util.null2String(rs.getString("tableName"));
}

    
%>
<body scroll="no">
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
<%@ include file="/systeminfo/leftMenuCommon.jsp" %>

<table cellspacing="0" cellpadding="0" class="flowsTable" style="width:100%;height:100%;"  >
    <tr>
        <td class="leftTypeSearch">
            <div>
                <span class="leftType" onclick="__e8InitTreeSearch();">
                <span><img style="vertical-align:middle;" src="/images/ecology8/request/alltype_wev8.png" width="18"></span>
                <span><%=SystemEnv.getHtmlLabelName(387641,user.getLanguage())%></span><!-- 预算承担主体 -->
                <span id="totalDoc"></span>
                </span>
                <span class="leftSearchSpan">
                    <input type="text" class="leftSearchInput"/>
                </span>
            </div>
        </td>
        <td rowspan="2">
        </td>
    </tr>
    <tr>
        <td class="flowMenusTd" >
            <div class="flowMenuDiv">
                <ul style="margin: 0; border: 0; padding: 0;" id="fnaWfTree" class="ztree"></ul>
            </div>
        </td>
    </tr>
</table>

<FORM id=weaver name=frmmain action="/fna/mulDimensions/budgetBearer/BudgetBearerView.jsp" method=post style="margin-bottom:0" target="optFrame">
    <input type="hidden" id="accountId" name="accountId" value="<%=accountId%>">
    <input type="hidden" id="supId" name="supId" value="">
</FORM>

</body>
<SCRIPT language="javascript">

var tableName = "<%=tableName%>";

function __e8InitTreeSearch(){
    var treeObj = jQuery.fn.zTree.getZTreeObj("fnaWfTree");
    treeObj.cancelSelectedNode();
    parent.document.getElementById("optFrame").src = "/fna/mulDimensions/budgetBearer/BudgetBearerView.jsp?accountId=<%=accountId%>";
}

function quickQry(qname){
    //alert("quickQry qname="+qname);
}


var global_clickId = "";
function do_reAsyncChildNodes(_id,_clickId){
    try{
        //alert("do_reAsyncChildNodes _id="+_id+";_clickId="+_clickId);
        var treeObj = jQuery.fn.zTree.getZTreeObj("fnaWfTree");
        if(_id.indexOf("0_") == 0){
            treeObj.reAsyncChildNodes(null, "refresh");
        }else{
            global_clickId = _clickId;
            var nodes = treeObj.getNodesByParam("id", _id, null);
            nodes[0].isParent = true;
            treeObj.reAsyncChildNodes(nodes[0], "refresh");
        }
    }catch(ex){}
}

var setting = {
    async: {
        enable: true,
        url:"/fna/mulDimensions/budgetBearer/BudgetBearerLeftAjax.jsp",
        autoParam:["id"],
        otherParam:{"otherParam":"0","tableName":tableName},
        dataFilter: filter
    },
    callback: {
        onClick: fnaWfTree_onClick,
        onAsyncSuccess: fnaWfTree_onAsyncSuccess
    }
};

function fnaWfTree_onClick(event, treeId, treeNode, clickFlag) {
    try{
        jQuery("#supId").val("");
        //alert("fnaWfTree_onClick id="+treeNode.id);
        
        var id = (treeNode.id+"");
        jQuery("#supId").val(id);
        document.frmmain.submit();
    }catch(e){
        alert(e.message);
    }
}

function fnaWfTree_onAsyncSuccess(event, treeId, treeNode, clickFlag) {
    try{
        var _clickId = global_clickId;
        global_clickId = "";
        
        var treeObj = $.fn.zTree.getZTreeObj(treeId);
        var nodes = treeObj.getNodes();
        if(nodes.length==1){
            var _a = treeObj.expandNode(nodes[0], true, false, true);
            treeObj.selectNode(nodes[0]);
        }
        
        if(_clickId!=""){
            var node = treeObj.getNodesByParam("id", _clickId, null);
            treeObj.selectNode(node[0]);
        }
    }catch(e){
        alert(e.message);
    }
}


function filter(treeId, parentNode, childNodes) {
    if (!childNodes) return null;
    for (var i=0, l=childNodes.length; i<l; i++) {
        childNodes[i].name = childNodes[i].name.replace(/\.n/g, '.');
    }
    return childNodes;
}

function onlyFnaWf_onclick(){
    jQuery.fn.zTree.init(jQuery("#fnaWfTree"), setting);
}

jQuery(document).ready(function(){
    onlyFnaWf_onclick();
});

</script>
</html>