var path = "/ratfw";//此处替换项目名称
(function() {
$(".proCitySelAll").click(function(event) {
if ($("body").data("CitysAll") == null) {
sendAllCitiesAjax();
}
$(this).select();
$(".provinceCity").hide();
$(".provinceCityAll").hide();
$("#dimCityQuery").hide();
var o2 = $(this).offset();
var l2 = o2.left;
var t2 = o2.top;
var h2 = $(this).height();
$(".provinceCityAll").css("top", t2 + h2 - 1).css("left", l2).toggle();
$(".provinceCityAll").click(function(event) {
event.stopPropagation();
});
event.stopPropagation();
$("html").click(function() {
$(".provinceCityAll").hide();
});
$("input.proCitySelAll").removeClass("current2");
$(this).addClass("current2");
$(".provinceCityAll").find(".tabs").find("a").removeClass("current");
$(".provinceCityAll").find(".tabs").find("a[tb=hotCityAll]").addClass("current");
$(".provinceCityAll").find(".con").children().hide();
$(".provinceCityAll").find(".con").find(".hotCityAll").show();
if ($("body").data("allProvinces") == null) {
sendAllProvinceAjax();
}
if ($("body").data("allCountys") == null) {
sendAllCountiesAjax();
}
$(".provinceCityAll").find(".tabs").find("a").click(function() {
if ($(this).attr("tb") == "cityAll" && $(".provinceAll .list .current").val() == null) {
return;
};
if ($(this).attr("tb") == "countyAll" && $(".cityAll .list .current").val() == null && $(".hotCityAll .list .current").val() == null) {
return;
};
$(".provinceCityAll").find(".tabs").find("a").removeClass("current");
$(this).addClass("current");
var tb = $(this).attr("tb");
$(".provinceCityAll").find(".con").children().hide();
$(".provinceCityAll").find(".con").find("." + tb).show();
});
});
})();
(function() {
$(".proCitySelAll_Img").click(function(event) {
event.stopPropagation();
$(this).prev().trigger("click");
});
})();
function wrongMsg(object, msg) {
$(".wrongMsg").text(msg);
object.addClass("wrong");
}
(function() {
var picNum = $("div.flashPic img").size();
var isNum = 0;
var str = [];
var imgDiv = $("div.flashPic");
var $div = $("div.picNum");
imgDiv.find("img").hide().eq(0).show();
for (var i = 0; i < picNum; i++) {
str[i] = "" + (i + 1) + "";
}
$div.html(str.join(""));
$div.find("a:eq(0)").addClass("on");
function MovePic() {
if ((isNum + 1) >= picNum) {
isNum = 0;
}
else {
isNum = isNum + 1;
}
imgDiv.find("img").hide().eq(isNum).fadeIn(500);
$div.find("a").removeClass("on").eq(isNum).addClass("on");
}
var setFn = setInterval(MovePic, 4000);
$div.find("a").click(function() {
clearInterval(setFn);
var j = $(this).index();
$div.find("a").removeClass("on").siblings().eq(j).addClass("on");
imgDiv.find("img").hide();
imgDiv.find("img").eq(j).fadeIn(500);
isNum = j;
setFn = setInterval(MovePic, 4000);
});
})();
(function() {
var clkIndex;
var currentClass;
var allCitys;
var allProvinces;
var allCountys;
var thisObj;
var dimCityDiv = "
";
$("body").append(dimCityDiv);
$("body").delegate(".proCityQuery,.proCityQueryAll", ($.browser.opera ? "keypress": "keyup"),
function(event) {
if ($("#dimCityQuery:visible").size() == 0) {
$(".backifname").hide();
}
$(".provinceCity").hide();
$(".provinceCityAll").hide();
if ($(this).hasClass("proCityQueryAll"))
{
if ($("body").data("allProvinces") == null) {
sendAllProvinceAjax();
}
if ($("body").data("CitysAll") == null) {
sendAllCitiesAjax();
}
if ($("body").data("allCountys") == null) {
sendAllCountiesAjax();
}
currentClass = "proCityQueryAll";
clkIndex = $("body").find(".proCityQueryAll").index(this);
allCitys = $("body").data("CitysAll");
allProvinces = $("body").data("allProvinces");
allCountys = $("body").data("allCountys");
thisObj = $(this);
}
if ($(this).hasClass("proCityQuery"))
{
if ($("body").data("allExistProvinces") == null) {
sendProvinceAjax();
}
if ($("body").data("allExistCitys") == null) {
sendCitiesAjax();
}
if ($("body").data("allExistCountys") == null) {
sendCountiesAjax();
}
currentClass = "proCityQuery";
clkIndex = $("body").find(".proCityQuery").index(this);
allCitys = $("body").data("allExistCitys");
allProvinces = $("body").data("allExistProvinces");
allCountys = $("body").data("allExistCountys");
thisObj = $(this);
}
lastKeyPressCode = event.keyCode;
switch (lastKeyPressCode) {
case 40:
$("#dimCityQuery").trigger("selNext");
return false;
break;
case 38:
$("#dimCityQuery").trigger("selPrev");
return false;
break;
case 13:
$("#dimCityQuery").trigger("enter");
return false;
break;
}
v = $.trim($(this).val());
if (v == "" || v == null) {
return false;
}
$(".provinceCity").hide();
var o = $(this).offset();
var l = o.left;
var t = o.top;
var w = $(this).width();
var h = $(this).height();
var htmlArr = [];
var autoWidth;
for (i = 0; i < allCountys.length; i++) {
if (v.toUpperCase() === allCountys[i].pinYinChar.substring(0, v.length)) {
htmlArr[htmlArr.length] = "" + allCountys[i].cityName + "-" + allCountys[i].areaName + " (" + v.toUpperCase() + "" + allCountys[i].pinYinChar.substring(v.length, allCountys[i].pinYinChar.length) + ")";
if (htmlArr.length > 9) {
break;
return false;
}
autoWidth = autoWidth < (allCountys[i].cityName + allCountys[i].areaName + allCountys[i].pinYinChar).length ? (allCountys[i].cityName + allCountys[i].areaName + allCountys[i].pinYinChar).length: autoWidth;
continue;
};
if (v === allCountys[i].areaName.substring(0, v.length)) {
htmlArr[htmlArr.length] = "" + allCountys[i].cityName + "-" + "" + v + "" + allCountys[i].areaName.substring(v.length, allCountys[i].areaName.length) + " (" + allCountys[i].pinYinChar + ")";
if (htmlArr.length > 9) {
break;
return false;
}
autoWidth = autoWidth < (allCountys[i].cityName + allCountys[i].areaName + allCountys[i].pinYinChar).length ? (allCountys[i].cityName + allCountys[i].areaName + allCountys[i].pinYinChar).length: autoWidth;
continue;
};
if (v.toLowerCase() === allCountys[i].pinYin.substring(0, v.length)) {
htmlArr[htmlArr.length] = "" + allCountys[i].cityName + "-" + allCountys[i].areaName + " (" + v.toLowerCase() + "" + allCountys[i].pinYin.substring(v.length, allCountys[i].pinYin.length) + ")"
if (htmlArr.length > 9) {
break;
return false;
}
autoWidth = autoWidth < (allCountys[i].cityName + allCountys[i].areaName + allCountys[i].pinYin).length ? (allCountys[i].cityName + allCountys[i].areaName + allCountys[i].pinYin).length: autoWidth;
continue;
};
}
for (i = 0; i < allCitys.cities.length; i++) {
if (v.toUpperCase() === allCitys.cities[i].cityShortPY.substring(0, v.length)) {
htmlArr[htmlArr.length] = "" + allCitys.cities[i].name + " (" + v.toUpperCase() + "" + allCitys.cities[i].cityShortPY.substring(v.length, allCitys.cities[i].cityShortPY.length) + ")";
if (htmlArr.length > 9) {
break;
return false;
}
autoWidth = autoWidth < (allCitys.cities[i].name + allCitys.cities[i].cityShortPY).length ? (allCitys.cities[i].name + allCitys.cities[i].cityShortPY).length: autoWidth;
continue;
};
if (v === allCitys.cities[i].name.substring(0, v.length)) {
htmlArr[htmlArr.length] = "" + v + "" + allCitys.cities[i].name.substring(v.length, allCitys.cities[i].name.length) + " (" + allCitys.cities[i].cityShortPY + ")";
if (htmlArr.length > 9) {
break;
return false;
}
autoWidth = autoWidth < (allCitys.cities[i].name + allCitys.cities[i].cityShortPY).length ? (allCitys.cities[i].name + allCitys.cities[i].cityShortPY).length: autoWidth;
continue;
};
if (v.toLowerCase() === allCitys.cities[i].cityPinyin.substring(0, v.length)) {
htmlArr[htmlArr.length] = "" + allCitys.cities[i].name + " (" + v.toLowerCase() + "" + allCitys.cities[i].cityPinyin.substring(v.length, allCitys.cities[i].cityPinyin.length) + ")"
if (htmlArr.length > 9) {
break;
return false;
}
autoWidth = autoWidth < (allCitys.cities[i].name + allCitys.cities[i].cityPinyin).length ? (allCitys.cities[i].name + allCitys.cities[i].cityPinyin).length: autoWidth;
continue;
};
};
if (htmlArr == "" || htmlArr == null) {
$("#dimCityQuery ul").html("对不起,没有找到该城市");
return false;
} else {
$("#dimCityQuery ul").html(htmlArr.join("")).find("li:first").addClass("current");
};
if (autoWidth < 200) {
autoWidth = 200;
}
$("#dimCityQuery").css("width", autoWidth).css("top", t + h - 1).css("left", l).show();
$(".backifname").show();
$("html").click(function() {
$("#dimCityQuery").hide();
$(".backifname").hide();
});
});
$("body").delegate("#dimCityQuery li", "hover",
function() {
$(this).addClass("current").siblings().removeClass("current");
},
function() {
$(this).removeClass("current");
});
$("#dimCityQuery").delegate("", "selNext",
function() {
var next = $(this).find("li.current").next();
if (next.size() > 0) {
next.addClass("current").siblings().removeClass("current");
}
else {
$("#dimCityQuery li").removeClass("current").first().addClass("current");
};
});
$("#dimCityQuery").delegate("", "selPrev",
function() {
var prev = $(this).find("li.current").prev();
if (prev.size() > 0) {
prev.addClass("current").siblings().removeClass("current");
}
else {
$("#dimCityQuery li").removeClass("current").last().addClass("current");
};
});
$("#dimCityQuery").delegate("", "enter",
function(event) {
var cur = $(this).find("li.current");
if (cur.size() > 0) {
cur.find("a").trigger("click");
};
});
$("body").delegate("#dimCityQuery li a.allcityClass", "click",
function() {
var vm = $(this).text();
var provinceId = $(this).attr("provinceId");
var cityId = $(this).attr("cityId");
var countyId = $(this).attr("countyId");
var provinceName;
var cityName;
var rtn;
for (i = 0; i < allProvinces.length; i++) {
if (allProvinces[i].id == provinceId) {
provinceName = allProvinces[i].provinceName;
};
}
for (i = 0; i < allCitys.cities.length; i++) {
if (allCitys.cities[i].id == cityId) {
cityName = allCitys.cities[i].name;
}
}
if (currentClass == "proCityQueryAll") {
$("body").data("pAllId", provinceId);
$("body").data("cAllId", cityId);
$("body").data("aAllId", countyId);
$("body").data("pAllName", provinceName);
$("body").data("nameOfCityAll", cityName);
}
if (currentClass == "proCityQuery") {
$("body").data("pId", provinceId);
$("body").data("cId", cityId);
$("body").data("aId", countyId);
$("body").data("pName", provinceName);
$("body").data("nameOfCity", cityName);
}
vm = vm.split("(");
countyName = $.trim(vm[0]);
if (countyId == null || countyName == cityName)
{
if (currentClass == "proCityQuery")
{
thisObj.trigger("click");
counties = [];
var j = 0;
$.each(allCountys,
function(i, county) {
if (county.cityId == cityId) {
counties[j++] = county;
}
});
countyTotalPage = Math.ceil(counties.length / p_pageSize);
$(".provinceCity").find(".tabs").find("a").removeClass("current");
$(".provinceCity .tabs").find("#county").addClass("current");
$(".con .city .list a").removeClass("current");
$(".provinceCity").find(".con").children().hide();
$(".provinceCity").find(".con").find(".county").show();
$(".con .provinceAll .list a").removeClass("current");
countyPage(1);
}
else if (currentClass == "proCityQueryAll")
{
thisObj.trigger("click");
countiesAll = [];
var j = 0;
$.each(allCountys,
function(i, county) {
if (county.cityId == cityId && county.areaName != cityName) {
countiesAll[j++] = county;
}
});
countyTotalPageAll = Math.ceil(countiesAll.length / p_pageSize);
$(".provinceCityAll").find(".tabs").find("a").removeClass("current");
$(".provinceCityAll .tabs").find("#countyAll").addClass("current");
$(".con .cityAll .list a").removeClass("current");
$(".provinceCityAll").find(".con").children().hide();
$(".provinceCityAll").find(".con").find(".countyAll").show();
$(".con .provinceAll .list a").removeClass("current");
allCountyPage(1);
}
}
else
{
rtn = provinceName + "-" + countyName;
if (currentClass == "proCityQueryAll")
{
$("body").find(".proCityQueryAll").eq(clkIndex).val(rtn);
$("body").find(".proCityQueryAll").eq(clkIndex).trigger("change");
$(".provinceCityAll").find(".tabs").find("a").removeClass("current");
$(".provinceCityAll").find(".tabs").find("a[tb=hotCityAll]").addClass("current");
$(".provinceCityAll .con .list a").removeClass("current");
$(".provinceCityAll .con .list a input").removeClass("current");
}
if (currentClass == "proCityQuery")
{
$("body").find(".proCityQuery").eq(clkIndex).val(rtn);
$("body").find(".proCityQuery").eq(clkIndex).trigger("change", [cityId, countyId]);
$(".provinceCity").find(".tabs").find("a").removeClass("current");
$(".provinceCity").find(".tabs").find("a[tb=hotCity]").addClass("current");
$(".provinceCity .con .list a").removeClass("current");
$(".provinceCity .con .list a input").removeClass("current");
}
}
$("#dimCityQuery").hide();
$(".backifname").hide();
return false;
});
$(".nomarl").live("focus",
function() {
var ov = $.trim($(this).attr("ov"));
var val = $.trim($(this).val());
$(this).css({
"color": "#000"
});
if (val == ov) {
$(this).val("");
}
});
$(".nomarl").live("blur",
function() {
var ov = $.trim($(this).attr("ov"));
var val = $.trim($(this).val());
if (val == "" || val == ov) {
$(this).val(ov).css({
"color": "#aaa"
});
}
});
})();
function addFavorite()
{
var sURL = "http://www.jiancat.com";
var sTitle = "猫小贱商城";
try
{
window.external.addFavorite(sURL, sTitle);
}
catch(e)
{
try
{
window.sidebar.addPanel(sTitle, sURL, "");
}
catch(e)
{
alert("加入收藏失败,请使用Ctrl+D进行添加");
}
}
}
function queryData() {
var obj1 = $(".ts-usermessage").find("#transOrder");
var obj2 = $(".ts-usermessage").find("#payOrder");
var obj3 = $("#unreadMessages");
$.ajax({
type: "post",
url: "/user/queryPayOderTranOder.action",
dataType: "json",
beforeSend: function(XMLHttpRequest) {
obj1.html("
");
obj2.html("
");
obj3.html("
");
},
success: function(msg) {
if (msg.user != null) {
obj1.html("(" + msg.user.transportingOrder + ")");
obj2.html("(" + msg.user.refundPaymentOrder + ")");
obj3.html("(" + msg.user.siteMessage + ")");
}
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
obj1.html("");
obj2.html("");
obj3.html("");
}
});
}
function sendCitiesAjax() {
$.ajax({
type: "get",
url: path + '/common/other/city/js/queryAllCities.js',
async: false,
dataType: "json",
success: function(data) {
cities = data.cities;
$("body").data("allExistCitys", data);
viewHotCities();
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
//alert("网络繁忙,请稍后再试!");
}
});
}
function viewHotCities() {
$.each(cities,
function(i, city) {
if (city.hotCity) {
$(".hotCity .list ul").append("");
}
});
}
$(".province .pre a").bind('click',
function() {
var provincePage = parseInt($('#provincePage').html());
if (provincePage == 1) {
return;
}
viewProvince(provincePage - 1);
});
$(".city .pre a").bind('click',
function() {
var cityPages = parseInt($('#cityPage').html());
if (cityPages == 1) {
return;
}
cityPage(cityPages - 1);
});
$(".county .pre a").bind('click',
function() {
var countyPages = parseInt($('#countyPage').html());
if (countyPages == 1) {
return;
}
countyPage(countyPages - 1);
});
$(".province .next a").bind('click',
function() {
var provincePage = parseInt($('#provincePage').html());
provinceTotalPage = countProvincePages();
if (provincePage == provinceTotalPage) {
return;
}
viewProvince(provincePage + 1);
});
$(".city .next a").bind('click',
function() {
if ($(this).hasClass("can")) {
var cityPages = parseInt($('#cityPage').html());
cityPage(cityPages + 1);
}
});
$(".county .next a").bind('click',
function() {
if ($(this).hasClass("can")) {
var countyPages = parseInt($('#countyPage').html());
countyPage(countyPages + 1);
}
});
function json2str(o) {
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null) return json2str(s);
return /^(string|number)$/.test(typeof s) ? "'" + s + "'": s;
};
for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
function countProvincePages() {
provinceTotalPage = Math.ceil(provinces.length / p_pageSize);
return provinceTotalPage;
}
function viewProvince(page) {
$(".province .list ul li").remove();
if (page == 1) {
$(".province .pre a").removeClass("can");
$(".province .next a").addClass("can");
} else {
$(".province .pre a").addClass("can");
$(".province .next a").addClass("can");
}
var end;
var start;
if (page == provinceTotalPage) {
start = (page - 1) * p_pageSize;
end = provinces.length;
$(".province .next a").removeClass("can");
} else {
start = (page - 1) * p_pageSize;
end = start + p_pageSize;
}
for (var i = start; i < end; i++) {
var p_id = provinces[i].id;
var p_name = provinces[i].provinceName;
if (provinces[i].provinceName == '内蒙古自治区') {
p_name = '内蒙古';
} else if (provinces[i].provinceName == '黑龙江省') {
p_name = '黑龙江';
} else {
p_name = provinces[i].provinceName.substr(0, 2);
}
var li = $('' + p_name + '');
$(".province .list ul").append(li);
}
$(".province .list #provincePage").remove();
$(".province .list").append("");
}
function viewCities(i) {
proId = provinces[i].id;
$("body").data("pName", provinces[i].provinceName);
$("body").data("pId", proId);
citys = [];
var j = 0;
$.each(cities,
function(i, city) {
if (city.provinceId == proId) {
citys[j++] = city;
}
});
cityTotalPage = Math.ceil(citys.length / p_pageSize);
$(".provinceCity").find(".tabs").find("a").removeClass("current");
$(".provinceCity .tabs").find("#city").addClass("current");
$(".con .province .list a").removeClass("current");
$(".con .province .list a[id='" + proId + "']").addClass("current");
$(".provinceCity").find(".con").children().hide();
$(".provinceCity").find(".con").find(".city").show();
cityPage(1);
}
function cityPage(page) {
$(".city .list ul li").remove();
$(".cityAll .list ul li").remove();
if (page == 1) {
$(".city .pre a").removeClass("can");
} else {
$(".city .pre a").addClass("can");
}
var start;
var end;
if (page <= 1) {
page = 1;
$(".city .pre a").removeClass("can");
$(".city .next a").addClass("can");
}
if (cityTotalPage == 1) {
$(".city .next a").removeClass("can");
$(".city .pre a").removeClass("can");
}
if (page >= cityTotalPage) {
page = cityTotalPage;
$(".city .next a").removeClass("can");
start = (page - 1) * p_pageSize;
end = citys.length;
} else if (page == 1) {
start = (page - 1) * p_pageSize;
end = start + p_pageSize;
$(".city .pre a").removeClass("can");
$(".city .next a").addClass("can");
} else {
start = (page - 1) * p_pageSize;
end = start + p_pageSize;
$(".city .next a").addClass("can");
$(".city .pre a").addClass("can");
}
for (var i = start; i < end; i++) {
var c_id = citys[i].id;
var cityName = citys[i].name.substr(0, 4);
var li = $('' + cityName + '');
$(".city .list ul").append(li);
}
$(".city .list #cityPage").remove();
$(".city .list").append("");
}
function viewCounties(i) {
cityId = citys[i].id;
$("body").data("cId", cityId);
var nameOfCity = $.trim(citys[i].name);
$("body").data("nameOfCity", nameOfCity);
counties = [];
var j = 0;
$.each(areas,
function(i, county) {
if (county.cityId == cityId) {
counties[j++] = county;
}
});
countyTotalPage = Math.ceil(counties.length / p_pageSize);
$(".provinceCity").find(".tabs").find("a").removeClass("current");
$(".provinceCity .tabs").find("#county").addClass("current");
$(".con .city .list a").removeClass("current");
$(".con .city .list a[id='" + cityId + "']").addClass("current");
$(".provinceCity").find(".con").children().hide();
$(".provinceCity").find(".con").find(".county").show();
countyPage(1);
}
function countyPage(page) {
var nameValue = $("input.current1").attr("name");
var nameOfProvince = $("body").data("pName");
var cityCurName = $("body").data("nameOfCity");
$("input.current1").removeClass("iGrays");
$("input.current1").val(nameOfProvince + "-" + cityCurName);
$(".county .list ul li").remove();
if (page == 1) {
$(".county .pre a").removeClass("can");
} else {
$(".county .pre a").addClass("can");
}
var start;
var end;
if (page <= 1) {
page = 1;
$(".county .pre a").removeClass("can");
$(".county .next a").addClass("can");
}
if (countyTotalPage == 1) {
$(".county .next a").removeClass("can");
$(".county .pre a").removeClass("can");
}
if (page >= countyTotalPage) {
page = countyTotalPage;
$(".county .next a").removeClass("can");
start = (page - 1) * p_pageSize;
end = counties.length;
} else if (page == 1) {
start = (page - 1) * p_pageSize;
end = start + p_pageSize;
$(".county .pre a").removeClass("can");
$(".county .next a").addClass("can");
} else {
start = (page - 1) * p_pageSize;
end = start + p_pageSize;
$(".county .next a").addClass("can");
$(".county .pre a").addClass("can");
}
for (var i = start; i < end; i++) {
var c_id = counties[i].id;
var countyName = counties[i].areaName.substr(0, 4);;
var li = $('' + countyName + '');
$(".county .list ul").append(li);
}
$(".county .list #countyPage").remove();
$(".county .list").append("");
}
function addrInput(i) {
var countyId = $.trim(counties[i].id);
$(".con .hotCity .list a input").removeClass("current");
$(".con .hotCity .list a input[id='" + cityId + "']").addClass("current");
$(".con .county .list a").removeClass("current");
$(".con .county .list a[id='" + countyId + "']").addClass("current");
proId = $("body").data("pId");
cityId = $("body").data("cId");
var p = null;
$.each(provinces,
function(i, province) {
if (province.id == proId) {
p = province.provinceName;
return false;
}
});
var c = null;
$.each(cities,
function(i, city) {
if (city.id == cityId) {
c = city.name;
return false;
}
});
var a = null;
$.each(counties,
function(i, county) {
if (county.id == countyId) {
a = county.areaName;
return false;
}
});
$("input.current1").removeClass("iGrays");
$(".provinceCity").hide();
var rtn = p + "-" + c + "-" + a;
$("input.current1").val(rtn);
$(".backifname").hide();
var nameValue = $("input.current1").attr("name");
if (nameValue == 'order.sdeptProCity')
{
$("#deptCityId").val(cityId);
$("input[name='order.sdeptProCity']").trigger("change", [cityId, countyId]);
}
if (nameValue == 'consignor.deptProCity')
{
$("input[name='consignor.deptProCity']").trigger("change", [cityId, countyId]);
}
if (nameValue == 'template.sdeptProCity')
{
$("input[name='template.sdeptProCity']").trigger("change", [cityId, countyId]);
}
}
function hotCityAddrInput(proCityId) {
proId = proCityId.split(",")[0];
cityId = proCityId.split(",")[1];
var cityCurName = proCityId.split(",")[2];
$("body").data("nameOfCity", cityCurName);
$("body").data("pId", proId);
$("body").data("cId", cityId);
$.each(provinces,
function(i, pro) {
if (pro.id == proId) {
$("body").data("pName", pro.provinceName);
}
});
counties = [];
var j = 0;
$.each(areas,
function(i, county) {
if (county.cityId == cityId) {
counties[j++] = county;
}
});
countyTotalPage = Math.ceil(counties.length / p_pageSize);
$(".provinceCity").find(".tabs").find("a").removeClass("current");
$(".provinceCity .tabs").find("#county").addClass("current");
$(".con .city .list a").removeClass("current");
$(".con .city .list a[id='" + cityId + "']").addClass("current");
$(".provinceCity").find(".con").children().hide();
$(".provinceCity").find(".con").find(".county").show();
$(".con .provinceAll .list a").removeClass("current");
countyPage(1);
}
var allProvinces = null;
var allCities = null;
var allAreas = null;
var allProId = null;
var cityIdAll = null;
var provinceAllTotalPage = null;
var pa_pageSize = 12;
var pa_currentPage = 1;
function sendAllProvinceAjax() {
$.ajax({
type: "get",
url: path + '/common/other/city/js/queryAllProvinces.js',
async: false,
dataType: "json",
success: function(data) {
allProvinces = data.provinces;
$("body").data("allProvinces", allProvinces);
viewAllProvince(1);
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
//alert(textStatus);
}
});
}
function sendAllCitiesAjax() {
$.ajax({
type: "get",
url: path + '/common/other/city/js/queryCities.js',
async: false,
dataType: "json",
success: function(data) {
//alert("万一成功了呢");
allCities = data.cities;
$("body").data("CitysAll", data);
viewAllHotCities();
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
alert("网络有误!");
}
});
}
function sendAllCountiesAjax()
{
$.ajax({
type: "get",
url: path + '/common/other/city/js/queryAllAreas.js',
async: false,
dataType: "json",
success: function(data) {
allAreas = data.areas;
$("body").data("allCountys", data.areas);
},
error: function(XMLHttpRequest, textStatus, errorThrown)
{
//alert("网络繁忙,请稍后再试!");
}
});
}
function viewAllHotCities() {
$.each(allCities,
function(i, city) {
if (city.hotCity) {
$(".hotCityAll .list ul").append("");
}
});
}
$(".provinceAll .pre a").bind('click',
function() {
var provincePage1 = parseInt($('#provincePage1').html());
if (provincePage1 == 1) {
return;
}
viewAllProvince(provincePage1 - 1);
});
$(".cityAll .pre a").bind('click',
function() {
var cityPages1 = parseInt($('#cityPage1').html());
if (cityPages1 == 1) {
return;
}
allCityPage(cityPages1 - 1);
});
$(".countyAll .pre a").bind('click',
function() {
var countyPages = parseInt($('#countyPage1').html());
if (countyPages == 1) {
return;
}
allCountyPage(countyPages - 1);
});
$(".provinceAll .next a").bind('click',
function() {
var provincePage1 = parseInt($('#provincePage1').html());
provinceAllTotalPage = countAllProvincePages();
if (provincePage1 >= provinceAllTotalPage) {
return;
}
viewAllProvince(provincePage1 + 1);
});
$(".cityAll .next a").bind('click',
function() {
if ($(this).hasClass("can")) {
var cityPages1 = parseInt($('#cityPage1').html());
allCityPage(cityPages1 + 1);
}
});
$(".countyAll .next a").bind('click',
function() {
if ($(this).hasClass("can")) {
var countyPages = parseInt($('#countyPage1').html());
allCountyPage(countyPages + 1);
}
});
function json2str(o) {
var arr = [];
var fmt = function(s) {
if (typeof s == 'object' && s != null) return json2str(s);
return /^(string|number)$/.test(typeof s) ? "'" + s + "'": s;
};
for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
function countAllProvincePages() {
provinceAllTotalPage = Math.ceil(allProvinces.length / pa_pageSize);
return provinceAllTotalPage;
}
function viewAllProvince(page) {
$(".provinceAll .list ul li").remove();
if (page == 1) {
$(".provinceAll .pre a").removeClass("can");
$(".provinceAll .next a").addClass("can");
} else {
$(".provinceAll .pre a").addClass("can");
$(".provinceAll .next a").addClass("can");
}
var end;
var start;
if (page == provinceAllTotalPage) {
start = (page - 1) * pa_pageSize;
end = allProvinces.length;
$(".provinceAll .next a").removeClass("can");
} else {
start = (page - 1) * pa_pageSize;
end = start + pa_pageSize;
}
for (var i = start; i < end; i++) {
var p_id = allProvinces[i].id;
var p_name = allProvinces[i].provinceName;
if (allProvinces[i].provinceName == '内蒙古自治区') {
p_name = '内蒙古';
} else if (allProvinces[i].provinceName == '黑龙江省') {
p_name = '黑龙江';
} else {
p_name = allProvinces[i].provinceName.substr(0, 2);
}
var li = $('' + p_name + '');
$(".provinceAll .list ul").append(li);
}
$(".provinceAll .list #provincePage1").remove();
$(".provinceAll .list").append("");
}
function viewAllCities(i) {
allProId = allProvinces[i].id;
$("body").data("pAllName", allProvinces[i].provinceName);
$("body").data("pAllId", allProId);
allCitys = [];
var j = 0;
$.each(allCities,
function(i, city) {
if (city.provinceId == allProId) {
allCitys[j++] = city;
}
});
allCityTotalPage = Math.ceil(allCitys.length / pa_pageSize);
$(".provinceCityAll").find(".tabs").find("a").removeClass("current");
$(".provinceCityAll .tabs").find("#cityAll").addClass("current");
$(".con .provinceAll .list a").removeClass("current");
$(".con .provinceAll .list a[id='" + allProId + "']").addClass("current");
$(".provinceCityAll").find(".con").children().hide();
$(".provinceCityAll").find(".con").find(".cityAll").show();
allCityPage(1);
}
function allCityPage(page) {
$(".cityAll .list ul li").empty();
$(".cityAll .list ul li").remove();
if (page == 1) {
$(".cityAll .pre a").removeClass("can");
} else {
$(".cityAll .pre a").addClass("can");
}
var start;
var end;
if (page <= 1) {
page = 1;
$(".cityAll .pre a").removeClass("can");
$(".cityAll .next a").addClass("can");
}
if (allCityTotalPage == 1) {
$(".cityAll .next a").removeClass("can");
$(".cityAll .pre a").removeClass("can");
}
if (page >= allCityTotalPage) {
page = allCityTotalPage;
$(".cityAll .next a").removeClass("can");
start = (page - 1) * pa_pageSize;
end = allCitys.length;
} else if (page == 1) {
start = (page - 1) * pa_pageSize;
end = start + pa_pageSize;
$(".cityAll .pre a").removeClass("can");
$(".cityAll .next a").addClass("can");
} else {
start = (page - 1) * pa_pageSize;
end = start + pa_pageSize;
$(".cityAll .next a").addClass("can");
$(".cityAll .pre a").addClass("can");
}
for (var i = start; i < end; i++) {
var c_id = allCitys[i].id;
var cityName = allCitys[i].name.substr(0, 4);
var li = $('' + cityName + '');
$(".cityAll .list ul").append(li);
}
$(".cityAll .list #cityPage1").remove();
$(".cityAll .list").append("");
}
function viewAllCounties(i) {
cityIdAll = allCitys[i].id;
$("body").data("cAllId", cityIdAll);
var cityname = $.trim(allCitys[i].name);
$("body").data("nameOfCityAll", cityname);
countiesAll = [];
var j = 0;
$.each(allAreas,
function(i, countys) {
if (countys.cityId == cityIdAll) {
countiesAll[j++] = countys;
}
});
countyTotalPageAll = Math.ceil(countiesAll.length / pa_pageSize);
$(".provinceCityAll").find(".tabs").find("a").removeClass("current");
$(".provinceCityAll .tabs").find("#countyAll").addClass("current");
$(".con .cityAll .list a").removeClass("current");
$(".con .cityAll .list a[id='" + cityIdAll + "']").addClass("current");
$(".provinceCityAll").find(".con").children().hide();
$(".provinceCityAll").find(".con").find(".countyAll").show();
allCountyPage(1);
}
function allCountyPage(page) {
var nameOfProvince = $("body").data("pAllName");
var cityCurrentName = $("body").data("nameOfCityAll");
$("input.current2").removeClass("iGrays");
$("input.current2").val(nameOfProvince + "-" + cityCurrentName);
$(".countyAll .list ul li").remove();
if (page == 1) {
$(".countyAll .pre a").removeClass("can");
} else {
$(".countyAll .pre a").addClass("can");
}
var start;
var end;
if (page <= 1) {
page = 1;
$(".countyAll .pre a").removeClass("can");
$(".countyAll .next a").addClass("can");
}
if (countyTotalPageAll == 1) {
$(".countyAll .next a").removeClass("can");
$(".countyAll .pre a").removeClass("can");
}
if (page >= countyTotalPageAll) {
page = countyTotalPageAll;
$(".countyAll .next a").removeClass("can");
start = (page - 1) * pa_pageSize;
end = countiesAll.length;
} else if (page == 1) {
start = (page - 1) * pa_pageSize;
end = start + pa_pageSize;
$(".countyAll .pre a").removeClass("can");
$(".countyAll .next a").addClass("can");
} else {
start = (page - 1) * pa_pageSize;
end = start + pa_pageSize;
$(".countyAll .next a").addClass("can");
$(".countyAll .pre a").addClass("can");
}
for (var i = start; i < end; i++) {
var c_id = countiesAll[i].id;
var countyName = countiesAll[i].areaName.substr(0, 4);;
var li = $('' + countyName + '');
$(".countyAll .list ul").append(li);
}
$(".countyAll .list #countyPage1").remove();
$(".countyAll .list").append("");
}
function addrInputAll(i) {
var countyId = $.trim(countiesAll[i].id);
$(".con .hotCityAll .list a input").removeClass("current");
$(".con .hotCityAll .list a input[id='" + cityIdAll + "']").addClass("current");
$(".con .countyAll .list a").removeClass("current");
$(".con .countyAll .list a[id='" + countyId + "']").addClass("current");
allProId = $("body").data("pAllId");
cityIdAll = $("body").data("cAllId");
var p = null;
$.each(allProvinces,
function(i, province) {
if (province.id == allProId) {
p = province.provinceName;
return false;
}
});
var c = null;
$.each(allCities,
function(i, city) {
if (city.id == cityIdAll) {
c = city.name;
return false;
}
});
var a = null;
$.each(countiesAll,
function(i, county) {
if (county.id == countyId) {
a = county.areaName;
return false;
}
});
var nameValue = $("input.current2");
nameValue.removeClass("iGrays");
$(".provinceCityAll").hide();
var rtn = p + "-" + c + "-" + a;
$("input.current2").val(rtn);
$(".backifname").hide();
var nameValue = $("input.current2").attr("name");
if (nameValue == "consignor.addrProCity") {
$("#provinceId").val(allProId);
$("#cityId").val(cityIdAll);
}
if (nameValue == "order.caddrProCity")
{
$("input[name='order.caddrProCity']").trigger("change");
}
if (nameValue == "consigneeInfo.addrProCity")
{
$("input[name='consigneeInfo.addrProCity']").trigger("change");
}
if (nameValue == 'template.caddrProCity')
{
$("input[name='template.caddrProCity']").trigger("change");
}
}
function hotCityAddrInputAll(proCityId) {
allProId = proCityId.split(",")[0];
cityIdAll = proCityId.split(",")[1];
var cityCurName = proCityId.split(",")[2];
$("body").data("nameOfCityAll", cityCurName);
$("body").data("pAllId", allProId);
$("body").data("cAllId", cityIdAll);
$.each(allProvinces,
function(i, pro) {
if (pro.id == allProId) {
$("body").data("pAllName", pro.provinceName);
}
});
countiesAll = [];
var j = 0;
$.each(allAreas,
function(i, county) {
if (county.cityId == cityIdAll) {
countiesAll[j++] = county;
}
});
countyTotalPageAll = Math.ceil(countiesAll.length / pa_pageSize);
$(".provinceCityAll").find(".tabs").find("a").removeClass("current");
$(".provinceCityAll .tabs").find("#countyAll").addClass("current");
$(".con .cityAll .list a").removeClass("current");
$(".con .cityAll .list a[id='" + cityIdAll + "']").addClass("current");
$(".provinceCityAll").find(".con").children().hide();
$(".provinceCityAll").find(".con").find(".countyAll").show();
$(".con .provinceAll .list a").removeClass("current");
allCountyPage(1);
}