diff --git a/center.manager/src/main/webapp/WEB-INF/static/js/area.js b/center.manager/src/main/webapp/WEB-INF/static/js/area.js new file mode 100644 index 0000000..2b65f59 --- /dev/null +++ b/center.manager/src/main/webapp/WEB-INF/static/js/area.js @@ -0,0 +1,80 @@ +function get(id,callback) { + $.get(APP.PATH+"/sysRegions/find?id="+id,function(data){ + callback(data); + }) +} + +//下一个级别 +function nextLeve(leve) { + var tmp = leve.substring(leve.length-1); + var intTmp = parseInt(tmp)+1; + return intTmp; +} + + +//移除当前列表的后续选项 +function remove(leve) { + var max = 3; + var nextLeveInt = nextLeve(leve); + for(var i=nextLeveInt;i<=max;i++) { + $("#leve"+i).children().first().nextAll().remove(); + } +} + +function handler(data,leveName) { + var leve =data==null ? [] : data.records; + var nextLeveInt = nextLeve(leveName); + if(leve!=null && leve.length>0) { + remove(leveName); + for(var i=0;i"+leve[i].name+"") + } + } +} + +function handlerSelect(data,leveName,selectedId) { + //console.log(leveName,selectedId) + if(selectedId===undefined)return; + var leve =data==null ? [] : data.records; + var nextLeveInt = nextLeve(leveName); + if(leve!=null && leve.length>0) { + remove(leveName); + for(var i=0;i"+leve[i].name+"") + } + } +} + +//初始信息 +get("",function(data){ + handler(data,"leve0"); + //填充选择信息 +}); + + + +$(function(){ + + $(".leve").bind("change",function(){ + var leveId = $(this).attr("id"); + var leves = ["leve1","leve2","leve3"]; + var thisVal = $(this).val(); + var ZERO = "0"; + + if((leveId === leves[0] || leveId===leves[1]) &&thisVal===ZERO){ + remove(leveId); + }else{ + //获取数据 + get(thisVal,function(data){ + handler(data,leveId); + }) + } + + }); + +}) \ No newline at end of file diff --git a/center.manager/src/main/webapp/WEB-INF/views/common/base_list.html b/center.manager/src/main/webapp/WEB-INF/views/common/base_list.html index 2acc4b3..c8570b4 100644 --- a/center.manager/src/main/webapp/WEB-INF/views/common/base_list.html +++ b/center.manager/src/main/webapp/WEB-INF/views/common/base_list.html @@ -36,71 +36,6 @@ diff --git a/center.manager/src/main/webapp/WEB-INF/views/organ/org_edit.html b/center.manager/src/main/webapp/WEB-INF/views/organ/org_edit.html index 748dbf5..68a7847 100644 --- a/center.manager/src/main/webapp/WEB-INF/views/organ/org_edit.html +++ b/center.manager/src/main/webapp/WEB-INF/views/organ/org_edit.html @@ -131,9 +131,17 @@ #end #extends("/common/base_list.html") + diff --git a/center.manager/src/main/webapp/WEB-INF/views/organ/org_list.html b/center.manager/src/main/webapp/WEB-INF/views/organ/org_list.html index 10700b8..70370af 100644 --- a/center.manager/src/main/webapp/WEB-INF/views/organ/org_list.html +++ b/center.manager/src/main/webapp/WEB-INF/views/organ/org_list.html @@ -96,3 +96,5 @@ var default_dataColumns = [{ #end #extends("/common/base_list.html") + +