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.
397 lines
17 KiB
397 lines
17 KiB
<!-- $Id: shipping_area_info.htm 16819 2009-11-25 06:21:17Z sxc_shop $ -->
|
|
{include file="pageheader.htm"}
|
|
{insert_scripts files="validator.js,../js/transport_jquery.js,../js/region.js,../js/jquery-1.9.1.min.js"}
|
|
<div class="main-div">
|
|
<form method="post" action="shipping_area.php" name="theForm" onsubmit="return validate()" enctype="multipart/form-data" style="background:#FFF">
|
|
<fieldset style="border:1px solid #DDEEF2">
|
|
<table width="100%" class="since_table">
|
|
<tr>
|
|
<td class="label" style="width:15%;">{$lang.shipping_area_name}:</td>
|
|
<td><input type="text" name="shipping_area_name" maxlength="60" size="30" value="{$shipping_area.shipping_area_name}" />{$lang.require_field}</td>
|
|
</tr>
|
|
{if $form_action eq 'update' && $shipping_area.shipping_code == 'cac'}
|
|
<tr>
|
|
<td class="label" style="width:15%;"><a href="javascript:void(0);" >{$lang.shipping_area_pointInfo}:</a></td>
|
|
<td>
|
|
{foreach from=$shipping_area.point item=field}
|
|
<div class="item">
|
|
<a href="javascript:void(0);" class="since_delete" onclick="remove_point_pro({$field.id}, '{$lang.remove_confirm}', 'remove_point')">删除</a>
|
|
<p><label>名 称:</label><input type="text" name="point_name[]" size="20" value="{$field.name}"/>{$lang.require_field}</p>
|
|
<p><label>联 系 人:</label><input type="text" name="user_name[]" size="10" value="{$field.user_name}"/>{$lang.require_field}</p>
|
|
<p><label>电 话:</label><input type="text" name="mobile[]" size="12" value="{$field.mobile}"/>{$lang.require_field}</p>
|
|
<p><label>地图图片:</label><input type="file" name="img_url[]" class="file" />
|
|
{if $field.img_url}
|
|
<a href="../{$field.img_url}" target="_blank"><img src="images/yes.gif" border="0" /></a>
|
|
{else}
|
|
<img src="images/no.gif" style="vertical-align:middle;"/>
|
|
{/if}
|
|
</p>
|
|
<p><label>锚点关键词:</label><input type="text" size="10" name="anchor[]" value="{$field.anchor}"></p>
|
|
<p><label>地 址:</label><input type="text" size="40" value="{$field.address}" name="address[]"/>{$lang.require_field}</p>
|
|
<p><label>到达路线:</label><textarea cols="50" rows="5" name="line[]">{$field.line}</textarea></p>
|
|
<input type="hidden" value="{$field.id}" name="point_id[]">
|
|
<input type="hidden" value="{$field.img_url}" name="map_img[]">
|
|
</div>
|
|
{/foreach}
|
|
<div class="since_btn"><a href="javascript:void(0);" onclick="continueAdd(this)">{$lang.shipping_area_addBtn}</a></div>
|
|
</td>
|
|
</tr>
|
|
{/if}
|
|
{if $form_action neq 'update' && $shipping_area.shipping_code == 'cac'}
|
|
<tr>
|
|
<td class="label" style="width:15%;"><a href="javascript:void(0);" >{$lang.shipping_area_addPoint}{$shipping_area.point|@count}</a></td>
|
|
<td id="pointInner">
|
|
<div class="item">
|
|
<a href="javascript:void(0);" class="since_delete" onclick="addPointer(this)">删除</a>
|
|
<p><label>名 称:</label><input type="text" name="point_name[]" size="20" value=""/>{$lang.require_field}</p>
|
|
<p><label>联 系 人:</label><input type="text" name="user_name[]" size="10" value=""/>{$lang.require_field}</p>
|
|
<p><label>电 话:</label><input type="text" name="mobile[]" size="12" value=""/>{$lang.require_field}</p>
|
|
<p><label>地图图片:</label><input type="file" name="img_url[]" class="file" /></p>
|
|
<p><label>锚点关键词:</label><input type="text" size="10" name="anchor[]" value=""></p>
|
|
<p><label>地 址:</label><input type="text" size="40" value="" name="address[]"/>{$lang.require_field}</p>
|
|
<p><label>到达路线:</label><textarea cols="50" rows="5" name="line[]">{$field.line}</textarea></p>
|
|
<input type="hidden" value="" name="map_img[]">
|
|
</div>
|
|
<div class="since_btn"><a href="javascript:void(0);" onclick="continueAdd(this)">{$lang.shipping_area_addBtn}</a></div>
|
|
</td>
|
|
</tr>
|
|
{/if}
|
|
{if $shipping_area.shipping_code =='ems' || $shipping_area.shipping_code =='yto' || $shipping_area.shipping_code =='zto' || $shipping_area.shipping_code =='sto_express' || $shipping_area.shipping_code =='post_mail' || $shipping_area.shipping_code =='sf_express' || $shipping_area.shipping_code =='post_express' || $shipping_area.shipping_code =='yunda' || $shipping_area.shipping_code =='tiantian' || $shipping_area.shipping_code =='quanfeng' || $shipping_area.shipping_code =='zjs' || $shipping_area.shipping_code =='huitong' }
|
|
<tr>
|
|
<td class="label">{$lang.fee_compute_mode}:</td>
|
|
<td>
|
|
<input type="radio" {if $fee_compute_mode != 'by_number' }checked="true"{/if} onclick="compute_mode('{$shipping_area.shipping_code}','weight')" name="fee_compute_mode" value="by_weight" />{$lang.fee_by_weight}
|
|
<input type="radio" {if $fee_compute_mode == 'by_number'}checked="true"{/if} onclick="compute_mode('{$shipping_area.shipping_code}','number')" name="fee_compute_mode" value="by_number" />{$lang.fee_by_number}
|
|
</td>
|
|
</tr>
|
|
{/if}
|
|
<!--{if $shipping_area.shipping_code != 'cac'}-->
|
|
{foreach from=$fields item=field}
|
|
<!--{if $fee_compute_mode == 'by_number'}-->
|
|
<!--{if $field.name == 'item_fee' || $field.name == 'free_money' || $field.name == 'pay_fee'}-->
|
|
<tr id="{$field.name}" >
|
|
<td class="label">{$field.label}</td>
|
|
<td><input type="text" name="{$field.name}" maxlength="60" size="20" value="{$field.value}" />{$lang.require_field}</td>
|
|
</tr>
|
|
<!--{else}-->
|
|
<tr id="{$field.name}" style="display:none">
|
|
<td class="label">{$field.label}</td>
|
|
<td><input type="text" name="{$field.name}" maxlength="60" size="20" value="{$field.value}" />{$lang.require_field}</td>
|
|
</tr>
|
|
<!--{/if}-->
|
|
<!--{else}-->
|
|
<!--{if $field.name != 'item_fee'}-->
|
|
<tr id="{$field.name}">
|
|
<td class="label">{$field.label}</td>
|
|
<td><input type="text" name="{$field.name}" maxlength="60" size="20" value="{$field.value}" />{$lang.require_field}</td>
|
|
</tr>
|
|
<!--{else}-->
|
|
<tr id="{$field.name}" style="display:none">
|
|
<td class="label">{$field.label}</td>
|
|
<td><input type="text" name="{$field.name}" maxlength="60" size="20" value="{$field.value}" />{$lang.require_field}</td>
|
|
</tr>
|
|
<!--{/if}-->
|
|
<!--{/if}-->
|
|
{/foreach}
|
|
<!--{/if}-->
|
|
</table>
|
|
</fieldset>
|
|
|
|
<fieldset style="border:1px solid #DDEEF2">
|
|
<legend style="background:#FFF">{$lang.shipping_area_regions}:</legend>
|
|
<table style="width:700px" align="center">
|
|
<tr>
|
|
<td id="regionCell">
|
|
<!--{if $shipping_area.shipping_code != 'cac'}-->
|
|
{foreach from=$regions item=region key=id}
|
|
<input type="checkbox" name="regions[]" value="{$id}" checked="true" /> {$region}
|
|
{/foreach}
|
|
<!--{/if}-->
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<span style="vertical-align: top; position:relative; top:10px;">{$lang.label_country} </span>
|
|
<select name="country" id="selCountries" onchange="region.changed(this, 1, 'selProvinces')" {if $shipping_area.shipping_code != 'cac'}size="10"{/if} style="width:80px">
|
|
{foreach from=$countries item=country}
|
|
<option value="{$country.region_id}">{$country.region_name|escape:html}</option>
|
|
{/foreach}
|
|
</select>
|
|
<span style="vertical-align: top; position:relative; top:10px;">{$lang.label_province} </span>
|
|
<select name="province" id="selProvinces" onchange="region.changed(this, 2, 'selCities')" {if $shipping_area.shipping_code != 'cac'}size="10"{/if} style="width:80px">
|
|
<option value=''>{$lang.select_please}</option>
|
|
{foreach from=$province_all item=item}
|
|
<option value="{$item.region_id}" {if $item.region_id == $province.region_id}selected{/if}>{$item.region_name|escape:html}</option>
|
|
{/foreach}
|
|
</select>
|
|
<span style="vertical-align: top; position:relative; top:10px;">{$lang.label_city} </span>
|
|
<select name="city" id="selCities" onchange="region.changed(this, 3, 'selDistricts')" {if $shipping_area.shipping_code != 'cac'}size="10"{/if} style="width:80px">
|
|
<option value=''>{$lang.select_please}</option>
|
|
{foreach from=$city_all item=item}
|
|
<option value="{$item.region_id}" {if $item.region_id == $city.region_id}selected{/if}>{$item.region_name|escape:html}</option>
|
|
{/foreach}
|
|
</select>
|
|
<span style="vertical-align: top; position:relative; top:10px;">{$lang.label_district}</span>
|
|
<select name="district" id="selDistricts" {if $shipping_area.shipping_code != 'cac'}size="10"{/if} style="width:130px">
|
|
<option value=''>{$lang.select_please}</option>
|
|
{foreach from=$district_all item=item}
|
|
<option value="{$item.region_id}" {if $item.region_id == $district.region_id}selected{/if}>{$item.region_name|escape:html}</option>
|
|
{/foreach}
|
|
</select>
|
|
{if $shipping_area.shipping_code != 'cac'}<span style="vertical-align: top"><input type="button" value="+" class="button" onclick="addRegion()" /></span>{/if}
|
|
</td>
|
|
</tr>
|
|
</table >
|
|
</fieldset>
|
|
|
|
<table width="90%">
|
|
<tr>
|
|
<td colspan="2" align="center">
|
|
<input type="submit" value="{$lang.button_submit}" class="button" />
|
|
<input type="reset" value="{$lang.button_reset}" class="button" />
|
|
<input type="hidden" name="act" value="{$form_action}" />
|
|
<input type="hidden" name="id" value="{$shipping_area.shipping_area_id}" />
|
|
<input type="hidden" name="shipping" value="{$shipping_area.shipping_id}" />
|
|
<input type="hidden" name="shipping_code" value="{$shipping_area.shipping_code}" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</form>
|
|
</div>
|
|
|
|
<script language="JavaScript">
|
|
<!--
|
|
{literal}
|
|
region.isAdmin = true;
|
|
onload = function()
|
|
{
|
|
document.forms['theForm'].elements['shipping_area_name'].focus();
|
|
|
|
var shipping_code = document.forms['theForm'].elements['shipping_code'].value;
|
|
var selCountry = document.forms['theForm'].elements['country'];
|
|
if (selCountry.selectedIndex <= 0)
|
|
{
|
|
selCountry.selectedIndex = 0;
|
|
}
|
|
|
|
if(shipping_code != 'cac'){
|
|
region.loadProvinces(selCountry.options[selCountry.selectedIndex].value);
|
|
}
|
|
// 开始检查订单
|
|
startCheckOrder();
|
|
}
|
|
|
|
/**
|
|
* 检查表单输入的数据
|
|
*/
|
|
function validate()
|
|
{
|
|
var shipping_code = document.forms['theForm'].elements['shipping_code'].value;
|
|
var district = document.forms['theForm'].elements['district'].value;
|
|
validator = new Validator("theForm");
|
|
|
|
validator.required('shipping_area_name', no_area_name);
|
|
validator.isInt('free_money', invalid_free_mondy, true);
|
|
|
|
//上门自提
|
|
if(shipping_code == 'cac'){
|
|
if(district == ''){
|
|
alert('请选择所在区域!');return false;
|
|
}
|
|
var fold = true;
|
|
$(".gallery-table").each(function(){
|
|
var point_name = $(this).find("input[name='point_name[]']").val(),
|
|
user_name =$(this).find("input[name='user_name[]']").val(),
|
|
mobile =$(this).find("input[name='mobile[]']").val(),
|
|
address =$(this).find("input[name='address[]']").val();
|
|
if(point_name == ''){
|
|
fold=false;
|
|
alert('请填写自提点名称!');return false;
|
|
}else if(user_name==''){
|
|
fold=false;
|
|
alert('请填写自提点联系人!');return false;
|
|
}else if(mobile==''){
|
|
fold=false;
|
|
alert('请正确填写自提点联系方式!');return false;
|
|
}else if(address==''){
|
|
fold=false;
|
|
alert('请填写自提点地址!');return false;
|
|
}else{
|
|
fold=true;
|
|
}
|
|
});
|
|
return fold;
|
|
}else{
|
|
var regions_chk_cnt = 0;
|
|
for (i=0; i<document.getElementsByName('regions[]').length; i++)
|
|
{
|
|
if (document.getElementsByName('regions[]')[i].checked == true)
|
|
{
|
|
regions_chk_cnt++;
|
|
}
|
|
}
|
|
|
|
if (regions_chk_cnt == 0)
|
|
{
|
|
validator.addErrorMsg(blank_shipping_area);
|
|
}
|
|
}
|
|
|
|
return validator.passed();
|
|
}
|
|
|
|
/**
|
|
* 新增自提点信息
|
|
*/
|
|
function addPointer(obj)
|
|
{
|
|
var src = obj.parentNode.parentNode;
|
|
var idx = rowindex(src);
|
|
var tbl = document.getElementById("gallery-table");
|
|
var row = tbl.insertRow(idx + 1);
|
|
var cell = row.insertCell(-1);
|
|
cell.innerHTML = src.cells[0].innerHTML.replace(/(.*)(addPointer)(.*)(\[)(\+)/i, "$1removePointer$3$4-");
|
|
}
|
|
/**
|
|
* 删除以存在的自提点信息
|
|
*/
|
|
function remove_point_pro(id,msg,act)
|
|
{
|
|
if(confirm(msg)==true)
|
|
{
|
|
$.ajax({
|
|
type:"GET",
|
|
url:"shipping_area.php",
|
|
data:"act="+act+"&id="+id,
|
|
dataType:"json",
|
|
success:function(data)
|
|
{
|
|
if(data['error']==2)
|
|
{
|
|
location.reload();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
}
|
|
/**
|
|
* 继续添加
|
|
*/
|
|
function continueAdd(obj){
|
|
var _div = '<div class="item gallery-table"><a href="javascript:void(0);" class="since_delete" onclick="removePointer(this)">删除</a><p><label>名 称:</label><input type="text" name="point_name[]" size="20" value=""/>{$lang.require_field}</p><p><label>联 系 人:</label><input type="text" name="user_name[]" size="10" value=""/>{$lang.require_field}</p><p><label>电 话:</label><input type="text" name="mobile[]" size="12"/>{$lang.require_field}</p><p><label>地图图片:</label><input type="file" name="img_url[]" class="file" /></p><p><label>锚点关键词:</label><input type="text" size="10" name="anchor[]" value=""></p><p><label>地 址:</label><input type="text" size="40" value="" name="address[]"/>{$lang.require_field}</p><p><label>到达路线:</label><textarea cols="50" rows="5" name="line[]"></textarea></p><input type="hidden" value="" name="map_img[]"></div>';
|
|
$(obj).parent().before(_div);
|
|
}
|
|
|
|
/**
|
|
* 删除新增自提
|
|
*/
|
|
function removePointer(obj)
|
|
{
|
|
$(obj).parent().remove();
|
|
}
|
|
|
|
|
|
/**
|
|
* 添加一个区域
|
|
*/
|
|
function addRegion()
|
|
{
|
|
var selCountry = document.forms['theForm'].elements['country'];
|
|
var selProvince = document.forms['theForm'].elements['province'];
|
|
var selCity = document.forms['theForm'].elements['city'];
|
|
var selDistrict = document.forms['theForm'].elements['district'];
|
|
var regionCell = document.getElementById("regionCell");
|
|
|
|
if (selDistrict.selectedIndex > 0)
|
|
{
|
|
regionId = selDistrict.options[selDistrict.selectedIndex].value;
|
|
regionName = selDistrict.options[selDistrict.selectedIndex].text;
|
|
}
|
|
else
|
|
{
|
|
if (selCity.selectedIndex > 0)
|
|
{
|
|
regionId = selCity.options[selCity.selectedIndex].value;
|
|
regionName = selCity.options[selCity.selectedIndex].text;
|
|
}
|
|
else
|
|
{
|
|
if (selProvince.selectedIndex > 0)
|
|
{
|
|
regionId = selProvince.options[selProvince.selectedIndex].value;
|
|
regionName = selProvince.options[selProvince.selectedIndex].text;
|
|
}
|
|
else
|
|
{
|
|
if (selCountry.selectedIndex >= 0)
|
|
{
|
|
regionId = selCountry.options[selCountry.selectedIndex].value;
|
|
regionName = selCountry.options[selCountry.selectedIndex].text;
|
|
}
|
|
else
|
|
{
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// 检查该地区是否已经存在
|
|
exists = false;
|
|
for (i = 0; i < document.forms['theForm'].elements.length; i++)
|
|
{
|
|
if (document.forms['theForm'].elements[i].type=="checkbox")
|
|
{
|
|
if (document.forms['theForm'].elements[i].value == regionId)
|
|
{
|
|
exists = true;
|
|
alert(region_exists);
|
|
}
|
|
}
|
|
}
|
|
// 创建checkbox
|
|
if (!exists)
|
|
{
|
|
regionCell.innerHTML += "<input type='checkbox' name='regions[]' value='" + regionId + "' checked='true' /> " + regionName + " ";
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 配送费用计算方式
|
|
*/
|
|
function compute_mode(shipping_code,mode)
|
|
{
|
|
var base_fee = document.getElementById("base_fee");
|
|
var step_fee = document.getElementById("step_fee");
|
|
var item_fee = document.getElementById("item_fee");
|
|
if(shipping_code == 'post_mail' || shipping_code == 'post_express')
|
|
{
|
|
var step_fee1 = document.getElementById("step_fee1");
|
|
}
|
|
|
|
if(mode == 'number')
|
|
{
|
|
item_fee.style.display = '';
|
|
base_fee.style.display = 'none';
|
|
step_fee.style.display = 'none';
|
|
if(shipping_code == 'post_mail' || shipping_code == 'post_express')
|
|
{
|
|
step_fee1.style.display = 'none';
|
|
}
|
|
}
|
|
else
|
|
{
|
|
item_fee.style.display = 'none';
|
|
base_fee.style.display = '';
|
|
step_fee.style.display = '';
|
|
if(shipping_code == 'post_mail' || shipping_code == 'post_express')
|
|
{
|
|
step_fee1.style.display = '';
|
|
}
|
|
}
|
|
}
|
|
//-->
|
|
{/literal}
|
|
</script>
|
|
{include file="pagefooter.htm"}
|
|
|