Commit 940e83c67fd566150beb0dfcd34df163ce98fd22

Authored by fangcheng
Exists in master

Merge branch 'master' of https://git.healthbaby.com.cn/jiangjiazhi/center

Showing 1 changed file

center.manager/src/main/webapp/WEB-INF/static/js/area.js View file @ 940e83c
  1 +function get(id,callback) {
  2 + $.get(APP.PATH+"/sysRegions/find?id="+id,function(data){
  3 + callback(data);
  4 + })
  5 +}
  6 +
  7 +//下一个级别
  8 +function nextLeve(leve) {
  9 + var tmp = leve.substring(leve.length-1);
  10 + var intTmp = parseInt(tmp)+1;
  11 + return intTmp;
  12 +}
  13 +
  14 +
  15 +//移除当前列表的后续选项
  16 +function remove(leve) {
  17 + var max = 3;
  18 + var nextLeveInt = nextLeve(leve);
  19 + for(var i=nextLeveInt;i<=max;i++) {
  20 + $("#leve"+i).children().first().nextAll().remove();
  21 + }
  22 +}
  23 +
  24 +function handler(data,leveName) {
  25 + var leve =data==null ? [] : data.records;
  26 + var nextLeveInt = nextLeve(leveName);
  27 + if(leve!=null && leve.length>0) {
  28 + remove(leveName);
  29 + for(var i=0;i<leve.length;i++) {
  30 + $("#leve"+nextLeveInt).append("<option id="+leve[i].id+" value="+leve[i].id+">"+leve[i].name+"</option>")
  31 + }
  32 + }
  33 +}
  34 +
  35 +function handlerSelect(data,leveName,selectedId) {
  36 + //console.log(leveName,selectedId)
  37 + if(selectedId===undefined)return;
  38 + var leve =data==null ? [] : data.records;
  39 + var nextLeveInt = nextLeve(leveName);
  40 + if(leve!=null && leve.length>0) {
  41 + remove(leveName);
  42 + for(var i=0;i<leve.length;i++) {
  43 + var tag = "";
  44 + if(leve[i].id===selectedId){
  45 + tag = "selected='selected'";
  46 + }
  47 + //console.log(leve[i].id,selectedId,tag)
  48 + $("#leve"+nextLeveInt).append("<option "+tag+" value="+leve[i].id+">"+leve[i].name+"</option>")
  49 + }
  50 + }
  51 +}
  52 +
  53 +//初始信息
  54 +get("",function(data){
  55 + handler(data,"leve0");
  56 + //填充选择信息
  57 +});
  58 +
  59 +
  60 +
  61 +$(function(){
  62 +
  63 + $(".leve").bind("change",function(){
  64 + var leveId = $(this).attr("id");
  65 + var leves = ["leve1","leve2","leve3"];
  66 + var thisVal = $(this).val();
  67 + var ZERO = "0";
  68 +
  69 + if((leveId === leves[0] || leveId===leves[1]) &&thisVal===ZERO){
  70 + remove(leveId);
  71 + }else{
  72 + //获取数据
  73 + get(thisVal,function(data){
  74 + handler(data,leveId);
  75 + })
  76 + }
  77 +
  78 + });
  79 +
  80 +})