From 2fbb3e469a703216a44da5e726b38bc807cacc81 Mon Sep 17 00:00:00 2001 From: maliang Date: Thu, 9 Mar 2017 09:51:55 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8C=BA=E5=9F=9F=E9=80=89?= =?UTF-8?q?=E6=8B=A9JS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/webapp/WEB-INF/static/js/area.js | 80 ++++++++++++++++++++++ .../webapp/WEB-INF/views/common/base_list.html | 65 ------------------ .../main/webapp/WEB-INF/views/organ/org_edit.html | 16 +++-- .../main/webapp/WEB-INF/views/organ/org_list.html | 2 + 4 files changed, 94 insertions(+), 69 deletions(-) create mode 100644 center.manager/src/main/webapp/WEB-INF/static/js/area.js 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") + + -- 1.8.3.1