模块树

/*
  * 实现树状模块列表
  */
 public String getModle(String grade) {
  List<String> list = new ArrayList<String>();
  List<String> listimg = new ArrayList<String>();
  List<String> listc = new ArrayList<String>();
  StringBuffer hiddenid3 = new StringBuffer();
  StringBuffer sb = new StringBuffer();
  List<Pub_Modul_bean> list1 = this.findAllPMBIDByGrade(grade);
  for (int i = 0; i < list1.size(); i++) {
   Pub_Modul_bean pmbi = list1.get(i);
   List<Pub_Modul_bean> list2 = this.findAllModle(pmbi.getId(), grade);
   for (int ii = 0; ii < list2.size(); ii++) {
    Pub_Modul_bean pmbii = list2.get(ii);
    List<Pub_Modul_bean> list3 = this.findAllRight(grade, pmbii
      .getModulid_fa(), pmbi.getId());
    for (int iii = 0; iii < list3.size(); iii++) {
     Pub_Modul_bean pmbiii = list3.get(iii);
     if (ii == 0 && pmbiii.getModul_id().toString().length() < 2) {
      if (pmbiii.getModul_id().equals("0")) {
       if (i == 0) {
        sb
          .append("<div style='FONT-SIZE: 12px;COLOR: #000000; FONT-FAMILY: 宋体;' id='a"
            + i
            + "'><img src='images/plustop.gif' id='b"
            + i + "'");
       } else if (i > 0 && (i + 1) < list1.size()) {
        sb
          .append("<div style='FONT-SIZE: 12px;COLOR: #000000; FONT-FAMILY: 宋体;' id='a"
            + i
            + "'><img src='images/plus.gif' id='b"
            + i + "'");
       } else if ((i + 1) == list1.size()) {
        sb
          .append("<div style='FONT-SIZE: 12px;COLOR: #000000; FONT-FAMILY: 宋体;' id='a"
            + i
            + "'><img src='images/plusbottom.gif' id='b"
            + i + "'");
       }
       sb
         .append("οnclick=changeStatu('a"
           + i
           + "');>"
           + "<input type='checkbox' name='id0' value='"
           + pmbiii.getId()
           + "' οnclick=checktrueorfalse('c"
           + pmbiii.getId() + "','1') id='c"
           + pmbiii.getId() + "'>"
           + pmbiii.getName() + "</div>");
       list.add("a" + i + "");
       listimg.add("b" + i);
       listc.add("c" + pmbiii.getId());
      } else {
       sb
         .append("<div style='FONT-SIZE: 12px;COLOR: #000000; FONT-FAMILY: 宋体; display: none;' id='a"
           + i + iii + "'>");
       if (i < list1.size() - 1) {
        sb.append("<img src='images/line.gif'>&nbsp;");
       } else {
        sb.append("&nbsp;&nbsp;&nbsp;&nbsp;");
       }
       String str = "";
       if (iii == 0) {
        sb
          .append("<img src='images/minustop.gif' id='b"
            + i + iii + "'");
       } else if (iii > 0 && (iii + 1) < list3.size()) {
        sb.append("<img src='images/minus.gif' id='b"
          + i + iii + "'");
       } else if ((iii + 1) == list3.size()) {
        sb
          .append("<img src='images/minusbottom.gif' id='b"
            + i + iii + "'");
       }
       sb.append(" οnclick=changeStatux('a" + i + "" + iii
         + "');>");
       sb
         .append("<input type='checkbox' name='modulidfa0' value='"
           + pmbiii.getModul_id()
           + "' οnclick=checktrueorfalse('c"
           + pmbiii.getId()
           + pmbiii.getModul_id()
           + "','2') id='c"
           + pmbiii.getId()
           + pmbiii.getModul_id()
           + "' value=''>");
       sb.append(pmbiii.getName());
       str = "<input type='radio' name='d"
         + pmbiii.getId() + "_0_"
         + pmbiii.getModul_id()
         + "' οnclick=changeRadio('d" + pmbi.getId()
         + pmbiii.getModul_id() + 1 + "'); id='d"
         + pmbi.getId() + pmbiii.getModul_id() + 1
         + "' value='1'>"
         + "修改<input type='radio' name='d"
         + pmbiii.getId() + "_0_"
         + pmbiii.getModul_id()
         + "' οnclick=changeRadio('d" + pmbi.getId()
         + pmbiii.getModul_id() + 0 + "'); id='d"
         + pmbi.getId() + pmbiii.getModul_id() + 0
         + "' value='0'>" + "只读</div>";
       list.add("a" + i + iii);
       listimg.add("b" + i + iii);
       listc
         .add("c" + pmbi.getId()
           + pmbiii.getModul_id());
       hiddenid3.append("d" + pmbi.getId()
         + pmbiii.getModul_id() + 1 + ",d"
         + pmbi.getId() + pmbiii.getModul_id() + 0
         + ",");

       sb.append(str);
       List<Pub_Modul_bean> list4 = this.findAllModle(pmbi
         .getId(), grade);
       for (int iiii = 0; iiii < list4.size(); iiii++) {
        Pub_Modul_bean pmbiiii = list4.get(iiii);
        if (pmbiii.getModul_id().toString().equals(
          pmbiiii.getModulid_fa().toString())) {
         List<Pub_Modul_bean> list5 = this
           .findAllRight(grade, pmbiiii
             .getModulid_fa(), pmbi
             .getId());
         for (int iiiii = 0; iiiii < list5.size(); iiiii++) {
          Pub_Modul_bean pmbiiiii = list5
            .get(iiiii);
          if (iiiii == 0) {
           sb.delete(sb.lastIndexOf(str), sb
             .length());
           sb.append("</div>");
           hiddenid3
             .delete(
               hiddenid3
                 .lastIndexOf("d"
                   + pmbi
                     .getId()
                   + pmbiii
                     .getModul_id()
                   + 1
                   + ",d"
                   + pmbi
                     .getId()
                   + pmbiii
                     .getModul_id()
                   + 0
                   + ","),
               hiddenid3.length());
          }
          sb
            .append("<div style='FONT-SIZE: 12px;COLOR: #000000; FONT-FAMILY: 宋体; display: none;' id='a"
              + i
              + iii
              + iiiii
              + "'><img src='images/line.gif'>&nbsp;<img src='images/line.gif'><img src='images/2_none.gif'>");

          String c3 = pmbi.getId()
            + pmbiii.getModul_id()
            + String
              .valueOf(pmbiiiii
                .getModul_id()
                .charAt(
                  pmbiiiii
                    .getModul_id()
                    .length() - 1));

          sb
            .append("<input type='checkbox' name='modulid0' value='"
              + pmbiiiii
                .getModul_id()
              + "' οnclick=checktrueorfalse('c"
              + c3
              + "','3') id='c"
              + c3
              + "'>"
              + pmbiiiii.getName());
          sb.append("<input type='radio' name='d"
            + pmbiii.getId() + "_"
            + pmbiii.getModul_id() + "_"
            + pmbiiiii.getModul_id()
            + "' οnclick=changeRadio('d"
            + c3 + "1'); id='d" + c3 + 1
            + "' value='1'>" + "修改");
          sb.append("<input type='radio' name='d"
            + pmbiii.getId() + "_"
            + pmbiii.getModul_id() + "_"
            + pmbiiiii.getModul_id()
            + "' οnclick=changeRadio('d"
            + c3 + "0'); id='d" + c3 + 0
            + "' value='0'>" + "只读</div>");
          list.add("a" + i + iii + iiiii);
          listc.add("c" + c3);
          hiddenid3.append("d" + c3 + 1 + ",d"
            + c3 + 0 + ",");
         }
        }
       }
      }
     }
    }
   }
  }
  String hiddenid = "";
  for (int i = 0; i < list.size(); i++) {
   hiddenid += list.get(i) + ",";
  }
  sb.append("<input type='hidden' id='hiddenid' value='" + hiddenid
    + "'>");

  String hiddenid1 = "";
  for (int i = 0; i < listimg.size(); i++) {
   hiddenid1 += listimg.get(i) + ",";
  }
  sb.append("<input type='hidden' id='hiddenid1' value='" + hiddenid1
    + "'>");

  String hiddenid2 = "";
  for (int i = 0; i < listc.size(); i++) {
   hiddenid2 += listc.get(i) + ",";
  }
  sb.append("<input type='hidden' id='hiddenid2' value='" + hiddenid2
    + "'>");

  sb.append("<input type='hidden' id='hiddenid3' value='"
    + hiddenid3.toString() + "'>");

  return sb.toString();
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值