You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
185 lines
5.0 KiB
185 lines
5.0 KiB
var location_p;
|
|
var location_c;
|
|
var location_a;
|
|
|
|
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
|
|
var curWwwPath=window.document.location.href;
|
|
//获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
|
|
var pathName=window.document.location.pathname;
|
|
var pos=curWwwPath.indexOf(pathName);
|
|
//获取主机地址,如: http://localhost:8083
|
|
var localhostPaht=curWwwPath.substring(0,pos);
|
|
//获取带"/"的项目名,如:/uimcardprj
|
|
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
|
|
//项目路径
|
|
var RootPath =localhostPaht+projectName;
|
|
|
|
|
|
$(function(){
|
|
$.ajax({
|
|
url : RootPath+"/sysdept/selectSysDepts",
|
|
//url : "${ctx}/sysdept/selectSysDepts",
|
|
type : 'post',
|
|
async: true,//使用同步的方式,true为异步方式
|
|
success : function(data){
|
|
location_p = data.location_p;
|
|
location_c = data.location_c;
|
|
location_a = data.location_a;
|
|
initRegion(location_p);
|
|
},
|
|
fail:function(){
|
|
alert("获取地域信息失败");
|
|
}
|
|
});
|
|
})
|
|
//省
|
|
function initRegion(location){
|
|
var html="";
|
|
var item;
|
|
if(location.length==1){
|
|
item = location[0];
|
|
html+="<option selected=\"selected\" value='"+item.did+"'>"+item.dname+"</option>";
|
|
}else if(location.length>1){
|
|
for(var i=0;i<location.length;i++){
|
|
item = location[i];
|
|
html+="<option value='"+item.did+"'>"+item.dname+"</option>";
|
|
}
|
|
}
|
|
$("#location_p").html(html);
|
|
cityOptions();
|
|
}
|
|
//市
|
|
function cityOptions(){
|
|
var val = $("#location_p option:selected").val();
|
|
if(val==undefined || val==null || val==0){
|
|
$("#location_c").html("<option value='-1'>请选择市</option>");
|
|
}else{
|
|
var html="<option value='-1' selected='selected'>请选择市</option>";
|
|
var item;
|
|
for(var i=0;i<location_c.length;i++){
|
|
item = location_c[i];
|
|
if(item.dpid==val){
|
|
html+="<option value='"+item.did+"'>"+item.dname+"</option>";
|
|
}
|
|
}
|
|
$("#location_c").html(html);
|
|
}
|
|
xianOptions();
|
|
}
|
|
|
|
//县
|
|
function xianOptions(){
|
|
var val = $("#location_c option:selected").val();
|
|
if(val==undefined || val==null || val==0){
|
|
$("#location_a").html("<option value='-1'>请选择县</option>");
|
|
}else{
|
|
var html="<option value='-1' selected='selected'>请选择县</option>";
|
|
var item;
|
|
for(var i=0;i<location_a.length;i++){
|
|
item = location_a[i];
|
|
if(item.dpid==val){
|
|
html+="<option value='"+item.did+"'>"+item.dname+"</option>";
|
|
}
|
|
}
|
|
$("#location_a").html(html);
|
|
}
|
|
getval();
|
|
}
|
|
//取地域编码表主键
|
|
function getval(){
|
|
var county = $("#location_a").val();
|
|
var city = $("#location_c").val();
|
|
var province = $("#location_p").val();
|
|
if(county==-1){
|
|
if(city==-1){
|
|
for(var i=0;i<location_p.length;i++){
|
|
item = location_p[i];
|
|
if(item.did==province){
|
|
$("#region").val(location_p[i].dremark);
|
|
break;
|
|
}
|
|
}
|
|
}else{
|
|
for(var i=0;i<location_c.length;i++){
|
|
item = location_c[i];
|
|
if(item.did==city){
|
|
$("#region").val(location_c[i].dremark);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}else{
|
|
for(var i=0;i<location_a.length;i++){
|
|
item = location_a[i];
|
|
if(item.did==county){
|
|
$("#region").val(location_a[i].dremark);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//初始化地域编码
|
|
function inittheregion(region){
|
|
$.ajax({
|
|
url : RootPath+"/sysdept/selectSysDepts",
|
|
//url : "${ctx}/sysdept/selectSysDepts",
|
|
type : 'post',
|
|
async: false,//使用同步的方式,true为异步方式
|
|
success : function(data){
|
|
location_p = data.location_p;
|
|
location_c = data.location_c;
|
|
location_a = data.location_a;
|
|
initRegion(location_p);
|
|
},
|
|
fail:function(){
|
|
alert("获取地域信息失败");
|
|
}
|
|
});
|
|
|
|
var region =region;
|
|
var xian;
|
|
var shi;
|
|
var sheng;
|
|
var item;
|
|
if(region==undefined || region==null || region==""){
|
|
return;
|
|
}
|
|
|
|
for(var i=0;i<location_a.length;i++){
|
|
item = location_a[i];
|
|
if(item.dremark==region){
|
|
xian = item;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if(xian!=undefined && xian!=null && xian!=""){
|
|
for(var i=0;i<location_c.length;i++){
|
|
item = location_c[i];
|
|
if(item.did==xian.dpid){
|
|
shi = item;
|
|
break;
|
|
}
|
|
}
|
|
}else{
|
|
for(var i=0;i<location_c.length;i++){
|
|
item = location_c[i];
|
|
if(item.dremark==region){
|
|
shi = item;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
if(shi!=undefined && shi!=null && shi!=""){
|
|
$("#location_c").find("option:contains('"+shi.dname+"')").attr("selected",true);
|
|
}
|
|
xianOptions();
|
|
if(xian!=undefined && xian!=null && xian!=""){
|
|
$("#location_a").find("option:contains('"+xian.dname+"')").attr("selected",true);
|
|
getval();
|
|
}
|
|
}
|
|
|