1 @ResponseBody
2 @RequestMapping(value = "treeData")
3 public List<Map<String, Object>> treeData(@RequestParam(required=false) String extId, HttpServletResponse response) {
4 List<Map<String, Object>> mapList = Lists.newArrayList();
5 List<Constituency> list = ConstituencyUtils.getAlls();
6 for (int i=0; i<list.size(); i++){
7 Constituency e = list.get(i);
8 if (StringUtils.isBlank(extId) || (extId!=null && !extId.equals(e.getId()) && e.getParentIds().indexOf(","+extId+",")==-1)
9 || !StringUtils.equals("市辖区", e.getAreaName())){
10 Map<String, Object> map = Maps.newHashMap();
11 map.put("id", e.getId());
12 map.put("type", e.getAreaType());
13 map.put("pId", e.getParentId());
14 map.put("name", e.getConstituencyName());
15 mapList.add(map);
16 }
17 }
18 return mapList;
19 }
1 <%@ page contentType="text/html;charset=UTF-8" %>
2 <%@ include file="/WEB-INF/views/include/taglib.jsp"%>
3 <html>
4 <head>
5 <title>选区管理表管理</title>
6 <meta name="decorator" content="represent"/>
7 <%@include file="/WEB-INF/views/include/treetable.jsp" %>
8 <%@include file="/WEB-INF/views/include/treeview.jsp" %>
9 <style>
10 #ztree{
11 float:left;
12 }
13 </style>
14 <script type="text/javascript">
15 </script>
16 </head>
17 <body>
18 <%-- <sys:message content="${message}"/> --%>
19 <div id="jerichotab" class="jericho_container">
20 <div class="col-sm-12">
21 <div class="col-sm-3 left_tree">
22 <div class="accordion-heading">
23 <a class="accordion-toggle">选区机构<i class="icon-refresh pull-right" onclick="refreshTree();"></i></a>
24 </div>
25 <br><br>
26 <div id="ztree" class="ztree"></div>
27 </div>
28 <div class="col-sm-9 right_list">
29 <iframe id="constituency" src="${ctx}/constituency/constituency/list" style=" 100%;height: 100%;" frameborder="0"></iframe>
30 </div>
31 </div>
32 </div>
33 <script type="text/javascript">
34 var setting = {data:{simpleData:{enable:true,idKey:"id",pIdKey:"pId",rootPId:'0'}},
35 callback:{onClick:function(event, treeId, treeNode){
36 var id = treeNode.id == '0' ? '' :treeNode.id;37 var type = treeNode.type;
38 $('#constituency').attr("src","${ctx}/constituency/constituency/list?parentStr="+id+"&areaType="+type+"");
39 }
40 }
41 };
42
43 function refreshTree(){
44 $.getJSON("${ctx}/constituency/constituency/treeData",function(data){
45 /* $.fn.zTree.init($("#ztree"), setting, data).expandAll(true); */
46 $.fn.zTree.init($("#ztree"), setting, data);
47 var treeObj = $.fn.zTree.getZTreeObj("ztree");
48 var nodes = treeObj.getNodesByParam("level",0);
49 if (nodes.length>0) {
50 treeObj.expandNode(nodes[0], true, false, false);
51 }
52 });
53 }
54 refreshTree();
55
56 /* var leftWidth = 180; // 左侧窗口大小
57 var htmlObj = $("html"), mainObj = $("#main");
58 var frameObj = $("#left, #openClose, #right, #right iframe");
59 function wSize(){
60 var strs = getWindowSize().toString().split(",");
61 htmlObj.css({"overflow-x":"hidden", "overflow-y":"hidden"});
62 mainObj.css("width","auto");
63 frameObj.height(strs[0] - 5);
64 var leftWidth = ($("#left").width() < 0 ? 0 : $("#left").width());
65 $("#right").width($("#content").width()- leftWidth - $("#openClose").width() -5);
66 $(".ztree").width(leftWidth - 10).height(frameObj.height() - 46);
67 } */
68 </script>
69 <script src="${ctxStatic}/common/wsize.min.js" type="text/javascript"></script>
70 </body>
71 </html>