爱游戏

 
 注册成为天翎用户
热搜:
查看: 702|回复: 0

省市区下拉框联动例子-爱游戏

[复制链接]
chain 发表于 2021-1-28 14:33:17 | |
常见场景:在表单中通过下拉框联动来进行省市区的三级联动,该例子提供基础原理跟demo,具体细节优化可用户自己进行修改。

思路:通过数据库查表根据地区id关联进行下拉联动。

操作步骤:

第一步:模块下创建两个表单,分别是"省市区联动效果"和"省市区联动数据";(可看附件中表单源码)

ssqld001.png

第二步:"省市区联动数据"表单创建字段,跟我附件中上传的省市区联动的excel里面的列保持一致;

ssqld002.png

(我是直接用平台里面的视图作为省市区的数据基础,用户也可以自己将excel导入数据库中直接查表操作也行)

第三步:"省市区联动数据"表单一键生成视图;

ssqld003.png

第四步:高级工具 - excel导入配置 ,配置导入模板,将excel的数据导入到省市区联动数据中;

ssqld004.png

ssqld005.png

第五步:导入省市区数据excel到省市区联动数据视图中;

ssqld006.png

第六步:创建省市区联动效果的表单,添加省、市、区三个字段,并添加选项脚本。
  1. // 城市 - 选项脚本
  2. (function(){        
  3.      var value = getitemvalueasstring("省份");      
  4.      var opts = $tools.createoptions();      
  5.      if(value!=""){      
  6.          var sql="select * from tlk_省市区联动数据 where item_父级id='" value "'";     
  7.          println("sql--->" sql);     
  8.          var query = querybysql(sql);         
  9.          if(query!=null){         
  10.              for(var  i = 0 ; i
  11.                  var doc=query.get(i);      
  12.                  var id = doc.getitemvalueasstring("区域代码");           
  13.                  var name = doc.getitemvalueasstring("地域名称");         
  14.                  opts.add(name,id);      
  15.              }         
  16.          }         
  17.       }         
  18. return opts;         
  19. })()
复制代码
  1. // 省份 - 选项脚本
  2. (function(){         
  3.         var sql="select * from tlk_省市区联动数据 where item_父级id='100000'";   
  4.         var opts = $tools.createoptions();         
  5.         var query = querybysql(sql);         
  6.         if(query!=null){         
  7.                 for(var  i = 0 ; i
  8.                         var doc=query.get(i);      
  9.                         var id = doc.getitemvalueasstring("区域代码");           
  10.                         var name = doc.getitemvalueasstring("地域名称");         
  11.                         opts.add(name,id);                      
  12.                 }         
  13.         }         
  14.         return opts;         
  15. })()
复制代码
  1. //区域 - 选项脚本
  2. (function(){   
  3.     var opts = $tools.createoptions();   
  4.         var value = getitemvalueasstring("城市");   
  5.     if(value!=""){   
  6.                 var sql="select * from tlk_省市区联动数据 where item_父级id='" value "'";   
  7.                 var query = querybysql(sql);      
  8.         if(query!=null){      
  9.             for(var  i = 0 ; i
  10.                 var doc=query.get(i);   
  11.                 var id = doc.getitemvalueasstring("区域代码");        
  12.                 var name = doc.getitemvalueasstring("地域名称");      
  13.                 opts.add(name,id);   
  14.             }      
  15.                 }      
  16.     }   
  17. return opts;      
  18. })()
复制代码


操作效果:

ssqld007.gif

备注:已对表单源码和导入配置源码还有省市区数据的excel压缩打包成war,大佬们可以自行下载使用。

附件: (361.37 kb, 下载次数: 340)
您需要登录后才可以回帖 登录 | 注册成为天翎用户

本版积分规则

||爱游戏 ( )

gmt 8, 2023-9-30 12:47

powered by x3.4

爱游戏 copyright © 2001-2020, tencent cloud.

返回列表
网站地图