⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 deptview.java

📁 oa 源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                    UprightLineNodes.addElement(uln);                }            }        }        int childcount = leaf.getChildCount();                String tableid = "table" + leaf.getCode();        out.println("<table id=" + tableid + " name=" + tableid + " class='" + tableClass + "' cellspacing=0 cellpadding=0 width='100%' align=center onMouseOver=\"this.className='" + tableClassMouseOn + "'\" onMouseOut=\"this.className='" + tableClass + "'\" border=0>");        out.println("    <tbody><tr>");        out.println("        <td height='13' align=left nowrap>");                for (int k = rootLeaf.getLayer(); k <= layer - 1; k++) {            boolean isShowed = false;            Iterator ir = UprightLineNodes.iterator();            while (ir.hasNext()) {                UprightLineNode node = (UprightLineNode) ir.next();                                if (node.getLayer() == k) {                    node.show(out, "images/i_plus-2.gif");                    if (node.getCount() == 0) {                        UprightLineNodes.remove(node);                                            }                    isShowed = true;                    break;                }            }            if (!isShowed)                out.println("<img src='' width=20 height=1>");        }        if (leaf.getCode().equals(rootLeaf.getCode())) {             out.println("<img tableRelate='' onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_puls-root.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");        } else {            if (isLastChild) {                 if (childcount > 0)                    out.println("<img tableRelate='" + tableid + "' onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");                else                    out.println("<img src='images/i_plus-2-3.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");            } else {                 if (childcount > 0)                    out.println("<img tableRelate='" + tableid + "' onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-1.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");                else                    out.println("<img src='images/i_plus-2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");            }        }        Config cfg = new Config();        boolean isRestricted = true;        if (cfg.get("restrictUserDept").equals("true")) {            if (depts!=null) {                int len = depts.length;                for (int i = 0; i < len; i++) {                    if (depts[i].equals(code)) {                        isRestricted = false;                        break;                    }                }            }            else                isRestricted = false;        }        if (isRestricted) {            out.print(                    "<font color='#888888'>" + name + "</font>");        }        else {                        out.print(                    "<a target='" + target + "' href='" + link + "?deptCode=" +                    StrUtil.UrlEncode(code) + "'>" + name + "</a>");        }        out.print("     </td>");        out.println("  </tr></tbody></table>");    }    public void ListFunc(HttpServletRequest request, JspWriter out,                         String target, String func, String tableClass,                         String tableClassMouseOn) throws Exception {        Privilege privilege = new Privilege();        UserSetupDb usd = new UserSetupDb();        usd = usd.getUserSetupDb(privilege.getUser(request));        String strDepts = usd.getMessageToDept();        String[] depts = StrUtil.split(strDepts, ",");        ListTreeFunc(depts, out, rootLeaf, true, target, func, tableClass,                     tableClassMouseOn);    }        void ListTreeFunc(String[] depts, JspWriter out, DeptDb leaf,                  boolean isLastChild, String target, String func, String tableClass, String tableClassMouseOn) throws Exception {        ShowLeafFunc(depts, out, leaf, isLastChild, target, func, tableClass, tableClassMouseOn);        DeptMgr dir = new DeptMgr();        Vector children = dir.getChildren(leaf.getCode());        int size = children.size();        if (size == 0)            return;        int i = 0;        if (size > 0)            out.print("<table id='childoftable" + leaf.getCode() +                    "' cellspacing=0 cellpadding=0 width='100%' align=center><tr><td>");        Iterator ri = children.iterator();                while (ri.hasNext()) {            i++;            DeptDb childlf = (DeptDb) ri.next();            boolean isLastChild1 = true;            if (size != i)                isLastChild1 = false;            ListTreeFunc(depts, out, childlf, isLastChild1, target, func, tableClass, tableClassMouseOn);        }        if (size > 0)            out.print("</td></tr></table>");    }    void ShowLeafFunc(String[] depts, JspWriter out, DeptDb leaf,                  boolean isLastChild, String target, String func, String tableClass, String tableClassMouseOn) throws Exception {        String code = leaf.getCode();        String name = leaf.getName();        int layer = leaf.getLayer();                if (!isLastChild) {            DeptDb brotherleaf = leaf.getBrother("down");                                    if (brotherleaf != null) {                                Vector r = new Vector();                leaf.getAllChild(r, leaf);                int count = r.size();                if (count>0) {                    UprightLineNode uln = new UprightLineNode(layer, count);                                                            UprightLineNodes.addElement(uln);                }            }        }        int childcount = leaf.getChildCount();                String tableid = "table" + leaf.getCode();        out.println("<table id=" + tableid + " name=" + tableid + " class='" + tableClass + "' cellspacing=0 cellpadding=0 width='100%' align=center onMouseOver=\"this.className='" + tableClassMouseOn + "'\" onMouseOut=\"this.className='" + tableClass + "'\" border=0>");        out.println("    <tbody><tr>");        out.println("        <td height='13' align=left nowrap>");                for (int k = rootLeaf.getLayer(); k <= layer - 1; k++) {            boolean isShowed = false;            Iterator ir = UprightLineNodes.iterator();            while (ir.hasNext()) {                UprightLineNode node = (UprightLineNode) ir.next();                                if (node.getLayer() == k) {                    node.show(out, "images/i_plus-2.gif");                    if (node.getCount() == 0) {                        UprightLineNodes.remove(node);                                            }                    isShowed = true;                    break;                }            }            if (!isShowed)                out.println("<img src='' width=20 height=1>");        }        if (leaf.getCode().equals(rootLeaf.getCode())) {             out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_puls-root.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");        } else {            if (isLastChild) {                 if (childcount > 0)                    out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");                else                    out.println("<img src='images/i_plus-2-3.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");            } else {                 if (childcount > 0)                    out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-1.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");                else                    out.println("<img src='images/i_plus-2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");            }        }        Config cfg = new Config();        boolean isRestricted = true;        if (cfg.get("restrictUserDept").equals("true")) {            if (depts!=null) {                int len = depts.length;                for (int i = 0; i < len; i++) {                    if (depts[i].equals(code)) {                        isRestricted = false;                        break;                    }                }            }            else                isRestricted = false;        }        if (isRestricted) {            out.print(                    "<font color='#888888'>" + name + "</font>");        } else                        out.print(                    "<a target='" + target + "' href='#' onClick=\"" + func + "('" +                    code + "')\">" + name + "</a>");        out.print("     </td>");        out.println("  </tr></tbody></table>");    }    public void ListFuncWithCheckbox(JspWriter out, String target, String func, String tableClass, String tableClassMouseOn) throws Exception {        ListTreeFuncWithCheckbox(out, rootLeaf, true, target, func, tableClass, tableClassMouseOn);    }        void ListTreeFuncWithCheckbox(JspWriter out, DeptDb leaf,                  boolean isLastChild, String target, String func, String tableClass, String tableClassMouseOn) throws Exception {        ShowLeafFuncWithCheckbox(out, leaf, isLastChild, target, func, tableClass, tableClassMouseOn);        DeptMgr dir = new DeptMgr();        Vector children = dir.getChildren(leaf.getCode());        int size = children.size();        if (size == 0)            return;        int i = 0;        if (size > 0)            out.print("<table id='childoftable" + leaf.getCode() +                    "' cellspacing=0 cellpadding=0 width='100%' align=center><tr><td>");        Iterator ri = children.iterator();                while (ri.hasNext()) {            i++;            DeptDb childlf = (DeptDb) ri.next();            boolean isLastChild1 = true;            if (size != i)                isLastChild1 = false;            ListTreeFuncWithCheckbox(out, childlf, isLastChild1, target, func, tableClass, tableClassMouseOn);        }        if (size > 0)            out.print("</td></tr></table>");    }    void ShowLeafFuncWithCheckbox(JspWriter out, DeptDb leaf,                  boolean isLastChild, String target, String func, String tableClass, String tableClassMouseOn) throws Exception {        String code = leaf.getCode();        String name = leaf.getName();        int layer = leaf.getLayer();        String description = leaf.getDescription();        if (!isLastChild) {            DeptDb brotherleaf = leaf.getBrother("down");                                    if (brotherleaf != null) {                                Vector r = new Vector();                leaf.getAllChild(r, leaf);                int count = r.size();                if (count>0) {                    UprightLineNode uln = new UprightLineNode(layer, count);                                                            UprightLineNodes.addElement(uln);                }            }        }        int childcount = leaf.getChildCount();                String tableid = "table" + leaf.getCode();        out.println("<table id=" + tableid + " name=" + tableid + " class='" + tableClass + "' cellspacing=0 cellpadding=0 width='100%' align=center onMouseOver=\"this.className='" + tableClassMouseOn + "'\" onMouseOut=\"this.className='" + tableClass + "'\" border=0>");        out.println("    <tbody><tr>");        out.println("        <td height='13' align=left nowrap>");                for (int k = rootLeaf.getLayer(); k <= layer - 1; k++) {            boolean isShowed = false;            Iterator ir = UprightLineNodes.iterator();            while (ir.hasNext()) {                UprightLineNode node = (UprightLineNode) ir.next();                                if (node.getLayer() == k) {                    node.show(out, "images/i_plus-2.gif");                    if (node.getCount() == 0) {                        UprightLineNodes.remove(node);                                            }                    isShowed = true;                    break;                }            }            if (!isShowed)                out.println("<img src='' width=20 height=1>");        }        if (leaf.getCode().equals(rootLeaf.getCode())) {             out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_puls-root.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");        } else {            if (isLastChild) {                 if (childcount > 0)                    out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");                else                    out.println("<img src='images/i_plus-2-3.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");            } else {                 if (childcount > 0)                    out.println("<img onClick=\"ShowChild(this, '" + tableid + "')\" src='images/i_plus2-1.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");                else                    out.println("<img src='images/i_plus-2-2.gif' align='absmiddle'><img src='images/folder_01.gif' align='absmiddle'>");            }        }                if (!code.equals(DeptDb.ROOTCODE))            out.print("<input type='checkbox' name='" + code + "' value='" + name + "'>&nbsp;");                out.print(                "<a target='" + target + "' href='#' onClick=\"" + func + "('" + code + "')\">" + name + "</a>");        out.print("     </td>");        out.println("  </tr></tbody></table>");    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -