/**
* 初始化省市联动
* @param idMap [{p:'provinceSelect',c:'citySelect'}]
**/
cpic.initArea = function(idMap){
for(var i=0;i<idMap.length;i++) {
$("#" + idMap[i].p).append("<option value=''>-请选择-</option>");
for(var p in base_province) {
$("#" + idMap[i].p).append("<option value='" + p + "'>" + base_province[p] + "</option>");
}
select_referesh($("#" + idMap[i].p));
$("#" + idMap[i].c).append("<option value=''>-请选择-</option>");
$("#" + idMap[i].p).on("change",(function(index){
return function(){
$("#" + idMap[index].c).empty();
if(this.value==""){
$("#" + idMap[index].c).append("<option value=''>-请选择-</option>");
}else {
for(var idx=0;idx<base_city[this.value].length;idx++) {
$("#" + idMap[index].c).append("<option value='" + base_city[this.value][idx].code + "'>" + base_city[this.value][idx].name + "</option>");
}
}
select_referesh($("#" + idMap[index].c));
}
})(i));
}
};
/**
* 初始化所属行业
* @param idMap [{level1:'level1Select',level2:'level2Select'}]
*/
cpic.initIndustry = function(idMap) {
for(var i=0;i<idMap.length;i++) {
$("#" + idMap[i].level1).append("<option value=''>-请选择-</option>");
for(var p in base_industry_level1) {
$("#" + idMap[i].level1).append("<option value='" + p + "'>" + base_industry_level1[p] + "</option>");
}
select_referesh($("#" + idMap[i].level1));
$("#" + idMap[i].level2).append("<option value=''>-请选择-</option>");
select_referesh($("#" + idMap[i].level2));
$("#" + idMap[i].level1).on("change",(function(index){
return function(){
$("#" + idMap[index].level2).empty();
$("#" + idMap[index].level2).append("<option value=''>-请选择-</option>");
if(this.value) {
var arr = base_industry_level2[this.value];
for(var idx=0;idx<arr.length;idx++) {
$("#" + idMap[index].level2).append("<option value='" + arr[idx].code + "'>" + arr[idx].name + "</option>");
}
select_referesh($("#" + idMap[index].level2));
}
}
})(i));
}
};
/**
* 初始化所属行业二
*/
cpic.initThreeIndustry = function(idList) {
$("#"+idList[0].level1).empty();
$("#"+idList[0].level2).empty();
var htmlLevel1="<option value=''>-请选择所属行业-</option>";
var htmlLevel2="<option value=''>-请选择所属行业二级-</option>";
var htmlLevel3="<option value=''>-请选择所属行业三级-</option>";
for(var p1 in base_industry_level1){
htmlLevel1+="<option value="+p1+">"+base_industry_level1[p1]+"</option>";
}
$("#"+idList[0].level1).html(htmlLevel1);
$("#"+idList[0].level2).html(htmlLevel2);
$("#"+idList[0].level3).html(htmlLevel3);
select_referesh($("#"+idList[0].level1));
select_referesh($("#"+idList[0].level2));
select_referesh($("#"+idList[0].level3));
$("#"+idList[0].level1).on("change",function(){
htmlLevel2="<option value=''>-请选择所属行业二级-</option>";
htmlLevel3="<option value=''>-请选择所属行业三级-</option>";
$("#"+idList[0].level3).html(htmlLevel3);
select_referesh($("#"+idList[0].level3));
var selectLevel2=base_industry_level2[$(this).val()];
for(var p2 in selectLevel2){
htmlLevel2+="<option value="+selectLevel2[p2].code+">"+selectLevel2[p2].name+"</option>";
}
$("#"+idList[0].level2).html(htmlLevel2);
select_referesh($("#"+idList[0].level2));
$("#"+idList[0].level2).unbind(".myChange").bind("change.myChange",function(){
htmlLevel3="<option value=''>-请选择所属行业三级-</option>";
var selectLevel3=base_industry_level3[$(this).val()];
for(var p3 in selectLevel3){
htmlLevel3+="<option value="+selectLevel3[p3].code+">"+selectLevel3[p3].name+"</option>";
}
$("#"+idList[0].level3).html(htmlLevel3);
select_referesh($("#"+idList[0].level3));
});
});
}
/**
* 初始化所属行业二,加三级其他选项
*/
cpic.initThreeIndustry_addThreeOther = function(idList) {
$("#"+idList[0].level1).empty();
$("#"+idList[0].level2).empty();
var htmlLevel1="<option value=''>-请选择所属行业-</option>";
var htmlLevel2="<option value=''>-请选择所属行业二级-</option>";
var htmlLevel3="<option value=''>-请选择所属行业三级-</option>";
for(var p1 in base_industry_level1){
htmlLevel1+="<option value="+p1+">"+base_industry_level1[p1]+"</option>";
}
$("#"+idList[0].level1).html(htmlLevel1);
$("#"+idList[0].level2).html(htmlLevel2);
$("#"+idList[0].level3).html(htmlLevel3);
select_referesh($("#"+idList[0].level1));
select_referesh($("#"+idList[0].level2));
select_referesh($("#"+idList[0].level3));
$("#"+idList[0].level1).on("change",function(){
htmlLevel2="<option value=''>-请选择所属行业二级-</option>";
htmlLevel3="<option value=''>-请选择所属行业三级-</option>";
$("#"+idList[0].level3).html(htmlLevel3);
select_referesh($("#"+idList[0].level3));
var selectLevel2=base_industry_level2[$(this).val()];
for(var p2 in selectLevel2){
htmlLevel2+="<option value="+selectLevel2[p2].code+">"+selectLevel2[p2].name+"</option>";
}
$("#"+idList[0].level2).html(htmlLevel2);
select_referesh($("#"+idList[0].level2));
$("#"+idList[0].level2).unbind(".myChange").bind("change.myChange",function(){
htmlLevel3="<option value=''>-请选择所属行业三级-</option>";
var selectLevel3=base_industry_level3[$(this).val()];
for(var p3 in selectLevel3){
htmlLevel3+="<option value="+selectLevel3[p3].code+">"+selectLevel3[p3].name+"</option>";
}
// htmlLevel3+='<option value="000000">其他</option>';
htmlLevel3+='<option value="000001">未提供该信息</option>';
$("#"+idList[0].level3).html(htmlLevel3);
select_referesh($("#"+idList[0].level3));
});
});
}
/**
* 初始化机构下拉框(三级)
* @param idJson {level1:'level1Select',level2:'level2Select',level3:'level3Select'}
* @param parentDom parent.document
* @param url org/searchChildrenOutsideOrgById
*/
cpic.initOrg = function(idJson,parentDom,url) {
$("#" + idJson.level1,parentDom).empty();
$("#" + idJson.level2,parentDom).empty();
$("#" + idJson.level3,parentDom).empty();
$("#" + idJson.level1,parentDom).append("<option value=''>-请选择-</option>");
$("#" + idJson.level2,parentDom).append("<option value=''>-请选择-</option>");
$("#" + idJson.level3,parentDom).append("<option value=''>-请选择-</option>");
select_referesh($("#" + idJson.level1,parentDom));
select_referesh($("#" + idJson.level2,parentDom));
select_referesh($("#" + idJson.level3,parentDom));
cpic.ajax(url+"?dd="+new Date().getTime(),{},function(data){
//level1ContentArray [{id:'XXXX',name:'XXXXX'}]
var level1ContentArray = data.orgArray;
for(var p in level1ContentArray) {
$("#" + idJson.level1,parentDom).append("<option value='" + level1ContentArray[p].id + "'>" + level1ContentArray[p].name + "</option>");
}
select_referesh($("#" + idJson.level1,parentDom));
//中支公司
$("#" + idJson.level1,parentDom).unbind(".level1").bind("change.level1",(function(){
return function(){
$("#" + idJson.level2,parentDom).empty();
$("#" + idJson.level3,parentDom).empty();
$("#" + idJson.level2,parentDom).append("<option value=''>-请选择-</option>");
$("#" + idJson.level3,parentDom).append("<option value=''>-请选择-</option>");
select_referesh($("#" + idJson.level2,parentDom));
select_referesh($("#" + idJson.level3,parentDom));
if(this.value) {
if(!cpic.isNull(this.value)){
cpic.ajax(url+"?dd="+new Date().getTime(),{id:this.value},function(data){
var arr = data.orgArray;
for(var idx=0;idx<arr.length;idx++) {
$("#" + idJson.level2,parentDom).append("<option value='" + arr[idx].id + "'>" + arr[idx].name + "</option>");
}
select_referesh($("#" + idJson.level2,parentDom));
//支公司
//$("#" + idJson.level2,parentDom).off("change");
$("#" + idJson.level2,parentDom).unbind(".level2").bind("change.level2",(function(){
return function(){
$("#" + idJson.level3,parentDom).empty();
$("#" + idJson.level3,parentDom).append("<option value=''>-请选择-</option>");
select_referesh($("#" + idJson.level3,parentDom));
if(this.value) {
if(!cpic.isNull(this.value)){
cpic.ajax(url+"?dd="+new Date().getTime(),{id:this.value},function(data){
var arr = data.orgArray;
for(var idx=0;idx<arr.length;idx++) {
$("#" + idJson.level3,parentDom).append("<option value='" + arr[idx].id + "'>" + arr[idx].name + "</option>");
}
select_referesh($("#" + idJson.level3,parentDom));
},function(){
cpic.alert("获取支公司列表失败");
});
}
}
}
})(0));
},function(){
cpic.alert("获取中支公司列表失败");
});
}
}
}
})(0));
},function(){
cpic.alert("获取分公司列表失败");
});
};
/**
* 初始化省市联动,新增机构时调用
* @param idMap [{p:'provinceSelect',c:'citySelect'}]
**/
cpic.initProvince = function(idMap,parentDom){
for(var i=0;i<idMap.length;i++) {
$("#" + idMap[i].p,parentDom).empty();
$("#" + idMap[i].p,parentDom).append("<option value='' selected>--请选择--</option>");
for(var p in base_province) {
$("#" + idMap[i].p,parentDom).append("<option value='" + p + "'>" + base_province[p] + "</option>");
select_referesh($("#" + idMap[i].p,parentDom));
}
$("#" + idMap[i].c,parentDom).empty();
$("#" + idMap[i].c,parentDom).append("<option value='' selected>--请选择--</option>");
for(var idx=0;idx<base_city[DEFAULT_PROVINCE].length;idx++) {
$("#" + idMap[i].c,parentDom).append("<option value='" + base_city[DEFAULT_PROVINCE][idx].code + "'>" + base_city[DEFAULT_PROVINCE][idx].name + "</option>");
}
select_referesh($("#" + idMap[i].c,parentDom));
$("#" + idMap[i].p,parentDom).on("change",(function(index){
return function(){
$("#" + idMap[index].c,parentDom).empty();
select_referesh($("#" + idMap[index].c,parentDom));
if(!cpic.isNull(base_city[this.value])){
for(var idx=0;idx<base_city[this.value].length;idx++) {
$("#" + idMap[index].c,parentDom).append("<option value='" + base_city[this.value][idx].code + "'>" + base_city[this.value][idx].name + "</option>");
}
}
select_referesh($("#" + idMap[index].c,parentDom));
}
})(i));
}
};
/**
* 机构初始化
* {level1:'orglevel1',level2:'orglevel2',level3:'orglevel3'}
*
*/
cpic.editOrg = function(idJson,valuesJson,parentDom,url) {
$("#" + idJson.level1,parentDom).empty();
$("#" + idJson.level2,parentDom).empty();
$("#" + idJson.level3,parentDom).empty();
$("#" + idJson.level1,parentDom).append("<option value=''>-请选择-</option>");
$("#" + idJson.level2,parentDom).append("<option value=''>-请选择-</option>");
$("#" + idJson.level3,parentDom).append("<option value=''>-请选择-</option>");
select_referesh($("#" + idJson.level1,parentDom));
select_referesh($("#" + idJson.level2,parentDom));
select_referesh($("#" + idJson.level3,parentDom));
//分公司
var urll=url+"?dd="+new Date().getTime();
cpic.ajax(urll,{},function(data){
var arr = data.orgArray;
for(var p in arr) {
$("#" + idJson.level1,parentDom).append("<option value=" + arr[p].id + ">" + arr[p].name + "</option>");
}
$("#" + idJson.level1,parentDom).val(valuesJson.level1_value);
select_referesh($("#" + idJson.level1,parentDom));
//中支公司
if(!cpic.isNull(valuesJson.level1_value)){
var urll=url+"?dd="+new Date().getTime();
cpic.ajax(urll,{id:valuesJson.level1_value},function(data){
var arr = data.orgArray;
for(var idx=0;idx<arr.length;idx++) {
$("#" + idJson.level2,parentDom).append("<option value='" + arr[idx].id + "'>" + arr[idx].name + "</option>");
}
$("#" + idJson.level2,parentDom).val(valuesJson.level2_value);
select_referesh($("#" + idJson.level2,parentDom));
//支公司
if(!cpic.isNull(valuesJson.level2_value)){
var urll=url+"?dd="+new Date().getTime();
cpic.ajax(urll,{id:valuesJson.level2_value},function(data){
var arr = data.orgArray;
for(var idx=0;idx<arr.length;idx++) {
$("#" + idJson.level3,parentDom).append("<option value='" + arr[idx].id + "'>" + arr[idx].name + "</option>");
}
$("#" + idJson.level3,parentDom).val(valuesJson.level3_value);
select_referesh($("#" + idJson.level3,parentDom));
},function(){
cpic.alert("获取支公司列表失败");
});
}
},function(){
cpic.alert("获取中支公司列表失败");
});
}
},function(){
cpic.alert("获取分公司列表失败");
});
};
/**
* 修改初始化地址
* @param idMap {p:'contactAddressProvince',c:'contactAddressCity'}
*/
cpic.editArea = function(idMap,values,parentDom){
//main.jsp加载时初始化‘省’下拉列表
var PROVINCE=values.pv;
$("#" + idMap.p,parentDom).val(PROVINCE);
select_referesh($("#" + idMap.p,parentDom));
$("#" + idMap.c,parentDom).empty();
for(var idx=0;idx<base_city[PROVINCE].length;idx++) {
$("#" + idMap.c,parentDom).append("<option value='" + base_city[PROVINCE][idx].code + "'>" + base_city[PROVINCE][idx].name + "</option>");
}
select_referesh($("#" + idMap.c,parentDom));
//$("#" + idMap.p,parentDom).off("change");
$("#" + idMap.p,parentDom).on("change",(function(index){
return function(){
$("#" + idMap.c,parentDom).empty();
select_referesh($("#" + idMap.c,parentDom));
if(!cpic.isNull(base_city[this.value])){
for(var idx=0;idx<base_city[this.value].length;idx++) {
$("#" + idMap.c,parentDom).append("<option value='" + base_city[this.value][idx].code + "'>" + base_city[this.value][idx].name + "</option>");
}
}
}
}));
};