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.
 
 
 
 

365 lines
10 KiB

/* $Id : region.js 4865 2007-01-31 14:04:10Z paulgao $ */
var region = new Object();
region.isAdmin = false;
region.loadRegions = function(parent, type, target)
{
Ajax.call(region.getFileName(), 'type=' + type + '&target=' + target + "&parent=" + parent , region.response, "GET", "JSON");
}
/* *
* 载入指定的国家下所有的省份
*
* @country integer 国家的编号
* @selName string 列表框的名称
*/
region.loadProvinces = function(country, selName)
{
var objName = (typeof selName == "undefined") ? "selProvinces" : selName;
region.loadRegions(country, 1, objName);
}
/* *
* 载入指定的省份下所有的城市
*
* @province integer 省份的编号
* @selName string 列表框的名称
*/
region.loadCities = function(province, selName)
{
var objName = (typeof selName == "undefined") ? "selCities" : selName;
region.loadRegions(province, 2, objName);
}
//author guan start
region.changedDis = function(district_id,user_id,d_null)
{
var province_id = document.getElementById('province_id').value;
var city_id = document.getElementById('city_id').value;
// var district_id = document.getElementById('district_id').value;
var area_div = document.getElementById('area_list');
var goods_id = document.getElementById('good_id').value;
if(document.getElementById('merchant_id')){
var merchant_id = document.getElementById('merchant_id').value;
}
if(d_null == 1){
var d_null = "&d_null=" + d_null;
}else{
d_null = '';
}
area_div.style.display = 'none';
Ajax.call(region.getGoodsFileName(), 'id=' + goods_id + '&act=in_stock' + '&province=' + province_id + "&city=" + city_id + "&district=" + district_id + "&merchant_id=" + merchant_id + "&user_id=" + user_id + "&d_null=" + d_null, region.is_inStock, "GET", "JSON");
}
region.is_inStock = function(res)
{
if(res.isRegion == 0){
if (confirm(res.message))
{
var district_id = document.getElementById('district_id');
district_id.value = res.district;
location.href = 'user.php?act=address_list';
}else{
location.reload();
}
return false;
}else{
location.reload();
}
}
//ecmoban模板堂 --zhuo start 仓库
function warehouse(rId,goodsId)
{
Ajax.call(region.getGoodsFileName(), 'act=in_warehouse&pid=' + rId + '&id=' + goodsId, warehouseResponse, 'GET', 'JSON');
}
function warehouseResponse(res){
location.reload();
}
function change_SizePrice(pid,attr_id,goods_id,attr_num,warehouse_id,attr_sid){
Ajax.call(region.getGoodsFileName(), 'pid=' + pid + '&attr_id=' + attr_id + '&act=in_SizePrice' + '&goods_id=' + goods_id + '&goods_number=' + attr_num + '&warehouse_id=' + warehouse_id + '&attr_sid=' + attr_sid, change_SizePriceResponse, "GET", "JSON");
}
function change_SizePriceResponse(res){
if(res.err_msg){
var size_goods = document.getElementById('size_goods');
var addToCartShowDiv = document.getElementById('addToCartShowDiv');
if(res.product_number == 0){
size_goods.innerHTML = "<b>当日无货</b>";
}else{
document.getElementById(res.pid).value = res.product_number;
document.getElementById(res.pid).focus();
changePrice(); //新增 2014-03-20
size_goods.innerHTML = "<b>当日有货,<font style='font-size:14px; color:#003D79'>" + res.attr_value + res.size_name + "</font>存货<font style='font-size:14px; color:#E6393D'>" + res.product_number + "</font>件</b>";
}
//addToCartShowDiv.innerHTML = "<a id='buyno1' href='javascript:;'></a>";
}else{
//location.reload();
if(res.no_logoin > 0){
changePrice();
}else{
if (confirm(res.logoin_message)){
location.href = "user.php";
}else{
location.reload();
}
}
}
}
//ecmoban模板堂 --zhuo end 仓库
//author guan end
region.getGoodsFileName = function()
{
return "merchants_store.php";
}
/* *
* 载入指定的城市下的区 / 县
*
* @city integer 城市的编号
* @selName string 列表框的名称
*/
region.loadDistricts = function(city, selName)
{
var objName = (typeof selName == "undefined") ? "selDistricts" : selName;
region.loadRegions(city, 3, objName);
}
/* *
* 处理下拉列表改变的函数
*
* @obj object 下拉列表
* @type integer 类型
* @selName string 目标列表框的名称
*/
region.changed = function(obj, type, selName)
{
var parent = obj.options[obj.selectedIndex].value;
region.loadRegions(parent, type, selName);
}
region.response = function(result, text_result)
{
var sel = document.getElementById(result.target);
sel.length = 1;
sel.selectedIndex = 0;
sel.style.display = (result.regions.length == 0 && ! region.isAdmin && result.type + 0 == 3) ? "none" : '';
if (document.all)
{
sel.fireEvent("onchange");
}
else
{
var evt = document.createEvent("HTMLEvents");
evt.initEvent('change', true, true);
sel.dispatchEvent(evt);
}
if (result.regions)
{
for (i = 0; i < result.regions.length; i ++ )
{
var opt = document.createElement("OPTION");
opt.value = result.regions[i].region_id;
opt.text = result.regions[i].region_name;
sel.options.add(opt);
}
}
}
//@author guan 地区列表 start
region.getRegion = function(parent, type, target, obj, user_id)
{
var house_list = document.getElementById('house_list');
var city_list_id = document.getElementById('city_list_id');
var district_list_id = document.getElementById('district_list_id');
var province_id = document.getElementById('province_id');
var city_id = document.getElementById('city_id');
var city_li = document.getElementById('city_li');
var province_li = document.getElementById('province_li');
var district_type = document.getElementById('district_type');
if(type == 2)
{
province_id.value = parent;
province_li.innerHTML = obj.title+'<i class="sc-icon-right"></i>';
district_type.style.background = '';
city_li.style.background = '#FFFFFF';
province_li.style.background = '';
}
else if(type == 3)
{
city_id.value = parent;
city_li.innerHTML = obj+'<i class="sc-icon-right"></i>';
district_type.style.background = '#FFFFFF';
city_li.style.background = '';
province_li.style.background = '';
}
Ajax.call(region.getFileName(), 'type=' + type + '&target=' + target + "&parent=" + parent + "&user_id=" + user_id , region.rgionResponse, "GET", "JSON");
}
region.rgionResponse = function(result, text_result)
{
if(result.isRegion == 0){
if (confirm(result.message))
{
location.href = 'user.php?act=address_list';
}else{
var province_id = document.getElementById('province_id');
province_id.value = result.province;
location.reload();
}
return false;
}
if(result.type == 2)
{
var div = document.getElementById('city_list');
var div_district = document.getElementById('district_list');
div_district.innerHTML = "";
}
else if(result.type == 3)
{
var div = document.getElementById('district_list');
}
if (result.regions && result.type == 2)
{
var html = '';
for (i = 0; i < result.regions.length; i ++ )
{
html += '<a title="'+ result.regions[i].region_name +'" href="javascript:region.getRegion(' + result.regions[i].region_id + ', 3, district_list, ' + '\'' + result.regions[i].region_name + '\'' + ',' + result.user_id + ');">' + result.regions[i].region_name + '</a>&nbsp;&nbsp;';
}
div.innerHTML = html;
city_list_id.style.display = 'block';
district_list_id.style.display = 'none';
house_list.style.display = 'none';
city_li.innerHTML = '请选择市<i class="sc-icon-right"></i>';
}
else if(result.regions && result.type == 3)
{
if(result.isRegion == 0){
if (confirm(result.message))
{
location.href = 'user.php?act=address_list';
}else{
var city_region_id = document.getElementById('city_id');
city_region_id.value = result.city;
location.reload();
}
return false;
}
if(result.empty_type == 1){
district_type.style.display = "none";
region.changedDis('',result.user_id,1);
}
var html = '';
for (i = 0; i < result.regions.length; i ++ )
{
html += '<a title="'+ result.regions[i].region_name +'" href="javascript:region.changedDis(' + result.regions[i].region_id + ',' + result.user_id + ');">' + result.regions[i].region_name + '</a>&nbsp;&nbsp;';
}
div.innerHTML = html;
city_list_id.style.display = 'none';
district_list_id.style.display = 'block';
house_list.style.display = 'none';
}
else
{
city_list_id.style.display = 'none';
district_list_id.style.display = 'none';
house_list.style.display = 'block';
}
}
region.selectArea = function(int, type)
{
var province_li = document.getElementById('province_li');
var city_li = document.getElementById('city_li');
var district_type = document.getElementById('district_type');
var house_list = document.getElementById('house_list');
var city_list_id = document.getElementById('city_list_id');
var district_list_id = document.getElementById('district_list_id');
if(type == 1)
{
city_list_id.style.display = 'none';
district_list_id.style.display = 'none';
house_list.style.display = 'block';
province_li.style.background = '#FFFFFF';
district_type.style.background = '';
city_li.style.background = '';
}
else if(type == 2)
{
city_list_id.style.display = 'block';
district_list_id.style.display = 'none';
house_list.style.display = 'none';
province_li.style.background = '';
district_type.style.background = '';
city_li.style.background = '#FFFFFF';
}
else
{
city_list_id.style.display = 'none';
district_list_id.style.display = 'block';
house_list.style.display = 'none';
province_li.style.background = '';
district_type.style.background = '#FFFFFF';
city_li.style.background = '';
}
}
region.closeRegion = function()
{
var area_list = document.getElementById('area_list');
var area_address = document.getElementById('area_address');
area_address.style.borderBottom = '1px solid #cecece';
area_list.style.borderTop = '1px solid #cecece';
area_list.style.display = 'none';
}
//@author guan 地区列表 end
region.getFileName = function()
{
if (region.isAdmin)
{
return "../region.php";
}
else
{
return "region_goods.php";
}
}