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.
910 lines
33 KiB
910 lines
33 KiB
<!-- $Id -->
|
|
|
|
{include file="pageheader.htm"}
|
|
{insert_scripts files="../js/utils.js,../js/transport_jquery.js,validator.js"}
|
|
{if $step eq "consignee"}
|
|
{insert_scripts files="../js/region.js"}
|
|
{/if}
|
|
|
|
{if $step eq "user"}
|
|
<form name="theForm" action="order.php?act=step_post&step={$step}&order_id={$order_id}&step_act={$step_act}" method="post" onsubmit="return checkUser()">
|
|
<div class="main-div" style="padding: 15px">
|
|
<label><input type="radio" name="anonymous" value="1" checked /> {$lang.anonymous}</label><br />
|
|
<label><input type="radio" name="anonymous" value="0" id="user_useridname" /> {$lang.by_useridname}</label>
|
|
<input name="keyword" type="text" value="" />
|
|
<input type="button" class="button" name="search" value="{$lang.button_search}" onclick="searchUser();" />
|
|
<select name="user"></select>
|
|
<p>{$lang.notice_user}</p>
|
|
</div>
|
|
<div style="text-align:center">
|
|
<p>
|
|
<input name="submit" type="submit" class="button" value="{$lang.button_next}" />
|
|
<input type="button" value="{$lang.button_cancel}" class="button" onclick="location.href='order.php?act=process&func=cancel_order&order_id={$order_id}&step_act={$step_act}'" />
|
|
</p>
|
|
</div>
|
|
</form>
|
|
|
|
{elseif $step eq "goods"}
|
|
<form name="theForm" action="order.php?act=step_post&step=edit_goods&order_id={$order_id}&step_act={$step_act}" method="post">
|
|
<div class="list-div">
|
|
<table cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<th scope="col">{$lang.goods_name}</th>
|
|
<th scope="col">{$lang.goods_sn}</th>
|
|
<th scope="col">{$lang.goods_price}</th>
|
|
<th scope="col">{$lang.goods_number}</th>
|
|
<th scope="col">{$lang.goods_attr}</th>
|
|
<th scope="col">{$lang.subtotal}</th>
|
|
<th scope="col">{$lang.handler}</th>
|
|
</tr>
|
|
{foreach from=$goods_list item=goods name="goods"}
|
|
<tr>
|
|
<td>
|
|
{if $goods.goods_id gt 0 && $goods.extension_code neq 'package_buy'}
|
|
<a href="#" onclick="getGoodsInfo({$goods.goods_id});">{$goods.goods_name}</a>
|
|
{elseif $goods.goods_id gt 0 && $goods.extension_code eq 'package_buy'}
|
|
{$goods.goods_name}
|
|
{/if}
|
|
</td>
|
|
<td>{$goods.goods_sn}<input name="rec_id[]" type="hidden" value="{$goods.rec_id}" /></td>
|
|
<td><input name="goods_price[]" type="text" style="text-align:right" value="{$goods.goods_price}" size="10" />
|
|
<input name="goods_id[]" type="hidden" style="text-align:right" value="{$goods.goods_id}" size="10" /></td>
|
|
<td><input name="goods_number[]" type="text" style="text-align:right" value="{$goods.goods_number}" size="6" /></td>
|
|
<td><textarea name="goods_attr[]" cols="30" rows="{$goods.rows}">{$goods.goods_attr}</textarea></td>
|
|
<td align="right">{$goods.subtotal}</td>
|
|
<td><a href="javascript:confirm_redirect(confirm_drop, 'order.php?act=process&func=drop_order_goods&rec_id={$goods.rec_id}&step_act={$step_act}&order_id={$order_id}')">{$lang.drop}</a></td>
|
|
</tr>
|
|
{/foreach}
|
|
<tr>
|
|
<td colspan="4"><span class="require-field">{$lang.price_note}</span></td>
|
|
<td align="right"><strong>{$lang.label_total}</strong></td>
|
|
<td align="right">{$goods_amount}</td>
|
|
<td>{if $smarty.foreach.goods.total > 0}<input name="edit_goods" type="submit" value="{$lang.update_goods}" />{/if}
|
|
<input name="goods_count" type="hidden" value="{$smarty.foreach.goods.total}" /></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</form>
|
|
|
|
<form name="goodsForm" action="order.php?act=step_post&step=add_goods&order_id={$order_id}&step_act={$step_act}" method="post" onsubmit="return addToOrder()">
|
|
<p>
|
|
{$lang.search_goods}
|
|
<input type="text" name="keyword" value="" />
|
|
{if $warehouse_list}
|
|
仓库
|
|
<select name="warehouse_id" onchange="get_search_area(this.value)">
|
|
<option value="0">请选择</option>
|
|
{foreach from=$warehouse_list item=list}
|
|
<option value="{$list.region_id}">{$list.region_name}</option>
|
|
{/foreach}
|
|
</select>
|
|
|
|
地区
|
|
<span id="area_list">
|
|
<select name="area_id">
|
|
<option value="0">请选择</option>
|
|
</select>
|
|
</span>
|
|
{/if}
|
|
<input type="button" name="search" value="{$lang.button_search}" onclick="searchGoods();" />
|
|
<select name="goodslist" onchange="getGoodsInfo(this.value)"></select>
|
|
</p>
|
|
<div class="list-div">
|
|
<table cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<th width="100">{$lang.goods_name}</th>
|
|
<td id="goods_name"> </td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.goods_sn}</th>
|
|
<td id="goods_sn"> </td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.category}</th>
|
|
<td id="goods_cat"> </td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.brand}</th>
|
|
<td id="goods_brand"> </td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.goods_price}</th>
|
|
<td id="add_price"> </td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.goods_attr}<input type="hidden" name="spec_count" value="0" /></th>
|
|
<td id="goods_attr"> </td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.storage}</th>
|
|
<td id="goods_storage"> </td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.goods_number}</th>
|
|
<td><input name="add_number" type="text" value="1" size="10"></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" align="center">
|
|
<input name="model_attr" value="0" type="hidden" />
|
|
<input name="attr_price" value="0" type="hidden" />
|
|
<input name="add_goods" type="submit" value="{$lang.add_to_order}" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</form>
|
|
<form action="order.php?act=step_post&step=goods&order_id={$order_id}&step_act={$step_act}" method="post" onsubmit="return checkGoods()">
|
|
<p align="center">
|
|
<input name="{if $step_act eq 'add'}next{else}finish{/if}" type="submit" class="button" value="{if $step_act eq 'add'}{$lang.button_next}{else}{$lang.button_submit}{/if}" />
|
|
<input type="button" value="{$lang.button_cancel}" class="button" onclick="location.href='order.php?act=process&func=cancel_order&order_id={$order_id}&step_act={$step_act}'" />
|
|
</p>
|
|
</form>
|
|
|
|
{elseif $step eq "consignee"}
|
|
{insert_scripts files="../js/transport_jquery.js,../js/region.js"}
|
|
<script type="text/javascript">
|
|
region.isAdmin=true;
|
|
</script>
|
|
<form name="theForm" action="order.php?act=step_post&step={$step}&order_id={$order_id}&step_act={$step_act}" method="post" onsubmit="return checkConsignee()">
|
|
<div class="list-div">
|
|
<table cellpadding="0" cellspacing="0">
|
|
{if $address_list}
|
|
<tr>
|
|
<th align="left">{$lang.address_list}</th>
|
|
<td><select onchange="loadAddress(this.value)"><option value="0" selected>{$lang.select_please}</option>
|
|
{foreach from=$address_list item=address}<option value="{$address.address_id}" {if $smarty.get.address_id eq $address.address_id}selected{/if}>{$address.consignee|escape} {$address.email} {$address.address|escape} {$address.tel|escape}</option>{/foreach}
|
|
</select></td>
|
|
</tr>
|
|
{/if}
|
|
<tr>
|
|
<th width="150" align="left">{$lang.label_consignee}</th>
|
|
<td><input name="consignee" type="text" value="{$order.consignee}" />
|
|
{$lang.require_field}</td>
|
|
</tr>
|
|
{if $exist_real_goods}
|
|
<tr>
|
|
<th align="left">{$lang.label_area}</th>
|
|
<td><select name="country" id="selCountries" onChange="region.changed(this, 1, 'selProvinces')">
|
|
<option value="0" selected="true">{$lang.select_please}</option>
|
|
{foreach from=$country_list item=country}
|
|
<option value="{$country.region_id}" {if $order.country eq $country.region_id}selected{/if}>{$country.region_name}</option>
|
|
{/foreach}
|
|
</select> <select name="province" id="selProvinces" onChange="region.changed(this, 2, 'selCities')">
|
|
<option value="0">{$lang.select_please}</option>
|
|
{foreach from=$province_list item=province}
|
|
<option value="{$province.region_id}" {if $order.province eq $province.region_id}selected{/if}>{$province.region_name}</option>
|
|
{/foreach}
|
|
</select> <select name="city" id="selCities" onchange="region.changed(this, 3, 'selDistricts')">
|
|
<option value="0">{$lang.select_please}</option>
|
|
<!-- {foreach from=$city_list item=city} -->
|
|
<option value="{$city.region_id}" {if $order.city eq $city.region_id}selected{/if}>{$city.region_name}</option>
|
|
<!-- {/foreach} -->
|
|
</select>
|
|
<select name="district" id="selDistricts">
|
|
<option value="0">{$lang.select_please}</option>
|
|
<!-- {foreach from=$district_list item=district} -->
|
|
<option value="{$district.region_id}" {if $order.district eq $district.region_id}selected{/if}>{$district.region_name}</option>
|
|
<!-- {/foreach} -->
|
|
</select>
|
|
{$lang.require_field}</td>
|
|
</tr>
|
|
{/if}
|
|
<tr>
|
|
<th align="left">{$lang.label_email}</th>
|
|
<td><input name="email" type="text" value="{$order.email}" size="40" />
|
|
{$lang.require_field}</td>
|
|
</tr>
|
|
{if $exist_real_goods}
|
|
<tr>
|
|
<th align="left">{$lang.label_address}</th>
|
|
<td><input name="address" type="text" value="{$order.address}" size="40" />
|
|
{$lang.require_field}</td>
|
|
</tr>
|
|
<tr>
|
|
<th align="left">{$lang.label_zipcode}</th>
|
|
<td><input name="zipcode" type="text" value="{$order.zipcode}" /></td>
|
|
</tr>
|
|
{/if}
|
|
<tr>
|
|
<th align="left">{$lang.label_tel}</th>
|
|
<td><input name="tel" type="text" value="{$order.tel}" />
|
|
{$lang.require_field}</td>
|
|
</tr>
|
|
<tr>
|
|
<th align="left">{$lang.label_mobile}</th>
|
|
<td><input name="mobile" type="text" value="{$order.mobile}" /></td>
|
|
</tr>
|
|
{if $exist_real_goods}
|
|
<tr>
|
|
<th align="left">{$lang.label_sign_building}</th>
|
|
<td><input name="sign_building" type="text" value="{$order.sign_building}" size="40" /></td>
|
|
</tr>
|
|
<tr>
|
|
<th align="left">{$lang.label_best_time}</th>
|
|
<td><input name="best_time" type="text" value="{$order.best_time}" size="40" /></td>
|
|
</tr>
|
|
{/if}
|
|
</table>
|
|
</div>
|
|
|
|
<div align="center">
|
|
<p>
|
|
{if $step_act eq "add"}{if $step_act eq "add"}<input type="button" value="{$lang.button_prev}" class="button" onclick="history.back()" />{/if}{/if}
|
|
<input name="{if $step_act eq 'add'}next{else}finish{/if}" type="submit" class="button" value="{if $step_act eq 'add'}{$lang.button_next}{else}{$lang.button_submit}{/if}" />
|
|
<input type="button" value="{$lang.button_cancel}" class="button" onclick="location.href='order.php?act=process&func=cancel_order&order_id={$order_id}&step_act={$step_act}'" />
|
|
</p>
|
|
</div>
|
|
</form>
|
|
|
|
{elseif $step eq "shipping"}
|
|
<form name="theForm" action="order.php?act=step_post&step={$step}&order_id={$order_id}&step_act={$step_act}" method="post" onsubmit="return checkShipping()">
|
|
<div class="list-div">
|
|
<table cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<th width="5%"> </th>
|
|
<th width="25%">{$lang.name}</th>
|
|
<th>{$lang.desc}</th>
|
|
<th width="15%">{$lang.shipping_fee}</th>
|
|
<th width="15%">{$lang.free_money}</th>
|
|
<th width="15%">{$lang.insure}</th>
|
|
</tr>
|
|
{foreach from=$shipping_list item=shipping}
|
|
<tr>
|
|
<td><input name="shipping" type="radio" value="{$shipping.shipping_id}" {if $order.shipping_id eq $shipping.shipping_id}checked{/if} onclick="" /></td>
|
|
<td>{$shipping.shipping_name}</td>
|
|
<td>{$shipping.shipping_desc}</td>
|
|
<td><div align="right">{$shipping.format_shipping_fee}</div></td>
|
|
<td><div align="right">{$shipping.free_money}</div></td>
|
|
<td><div align="right">{$shipping.insure}</div></td>
|
|
</tr>
|
|
{/foreach}
|
|
</table>
|
|
</div>
|
|
|
|
<p align="right"><input name="insure" type="checkbox" value="1" {if $order.insure_fee > 0}checked{/if} />
|
|
{$lang.want_insure}</p>
|
|
|
|
<p align="center">
|
|
{if $step_act eq "add"}<input type="button" value="{$lang.button_prev}" class="button" onclick="history.back()" />{/if}
|
|
<input name="{if $step_act eq 'add'}next{else}finish{/if}" type="submit" class="button" value="{if $step_act eq 'add'}{$lang.button_next}{else}{$lang.button_submit}{/if}" />
|
|
<input type="button" value="{$lang.button_cancel}" class="button" onclick="location.href='order.php?act=process&func=cancel_order&order_id={$order_id}&step_act={$step_act}'" />
|
|
</p>
|
|
</form>
|
|
|
|
{elseif $step eq "payment"}
|
|
<form name="theForm" action="order.php?act=step_post&step={$step}&order_id={$order_id}&step_act={$step_act}" method="post" onsubmit="return checkPayment()">
|
|
<div class="list-div">
|
|
<table cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<th width="5%"> </th>
|
|
<th width="20%">{$lang.name}</th>
|
|
<th>{$lang.desc}</th>
|
|
<th width="15%">{$lang.pay_fee}</th>
|
|
</tr>
|
|
{foreach from=$payment_list item=payment}
|
|
<tr>
|
|
<td><input type="radio" name="payment" value="{$payment.pay_id}" {if $order.pay_id eq $payment.pay_id}checked{/if} /></td>
|
|
<td>{$payment.pay_name}</td>
|
|
<td>{$payment.pay_desc}</td>
|
|
<td align="right">{$payment.pay_fee}</td>
|
|
</tr>
|
|
{/foreach}
|
|
</table>
|
|
</div>
|
|
<p align="center">
|
|
{if $step_act eq "add"}<input type="button" value="{$lang.button_prev}" class="button" onclick="history.back()" />{/if}
|
|
<input name="{if $step_act eq 'add'}next{else}finish{/if}" type="submit" class="button" value="{if $step_act eq 'add'}{$lang.button_next}{else}{$lang.button_submit}{/if}" />
|
|
<input type="button" value="{$lang.button_cancel}" class="button" onclick="location.href='order.php?act=process&func=cancel_order&order_id={$order_id}&step_act={$step_act}'" />
|
|
</p>
|
|
</form>
|
|
|
|
{elseif $step eq "other"}
|
|
<form name="theForm" action="order.php?act=step_post&step={$step}&order_id={$order_id}&step_act={$step_act}" method="post">
|
|
<div class="list-div">
|
|
{if $exist_real_goods and ($pack_list or $card_list)}
|
|
<table cellpadding="0" cellspacing="0">
|
|
{if $pack_list}
|
|
<tr>
|
|
<th colspan="4" scope="col">{$lang.select_pack}</th>
|
|
</tr>
|
|
<tr>
|
|
<td width="5%" scope="col"> </td>
|
|
<td width="35%" scope="col"><div align="center"><strong>{$lang.name}</strong></div></td>
|
|
<td width="22%" scope="col"><div align="center"><strong>{$lang.pack_fee}</strong></div></td>
|
|
<td width="22%" scope="col"><div align="center"><strong>{$lang.free_money}</strong></div></td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="radio" name="pack" value="0" {if $order.pack_id eq 0}checked{/if} /></td>
|
|
<td>{$lang.no_pack}</td>
|
|
<td> </td>
|
|
<td> </td>
|
|
</tr>
|
|
{foreach from=$pack_list item=pack}
|
|
<tr>
|
|
<td><input type="radio" name="pack" value="{$pack.pack_id}" {if $order.pack_id eq $pack.pack_id}checked{/if} /></td>
|
|
<td>{$pack.pack_name}</td>
|
|
<td><div align="right">{$pack.format_pack_fee}</div></td>
|
|
<td><div align="right">{$pack.format_free_money}</div></td>
|
|
</tr>
|
|
{/foreach}
|
|
{/if}
|
|
{if $card_list}
|
|
<tr>
|
|
<th colspan="4" scope="col">{$lang.select_card}</th>
|
|
</tr>
|
|
<tr>
|
|
<td scope="col"> </td>
|
|
<td scope="col"><div align="center"><strong>{$lang.name}</strong></div></td>
|
|
<td scope="col"><div align="center"><strong>{$lang.card_fee}</strong></div></td>
|
|
<td scope="col"><div align="center"><strong>{$lang.free_money}</strong></div></td>
|
|
</tr>
|
|
<tr>
|
|
<td><input type="radio" name="card" value="0" {if $order.card_id eq 0}checked{/if} /></td>
|
|
<td>{$lang.no_card}</td>
|
|
<td> </td>
|
|
<td> </td>
|
|
</tr>
|
|
{foreach from=$card_list item=card}
|
|
<tr>
|
|
<td><input type="radio" name="card" value="{$card.card_id}" {if $order.card_id eq $card.card_id}checked{/if} /></td>
|
|
<td>{$card.card_name}</td>
|
|
<td><div align="right">{$card.format_card_fee}</div></td>
|
|
<td><div align="right">{$card.format_free_money}</div></td>
|
|
</tr>
|
|
{/foreach}
|
|
{/if}
|
|
</table>
|
|
{/if}
|
|
</div><br />
|
|
<div class="list-div">
|
|
<table cellpadding="0" cellspacing="0">
|
|
{if $exist_real_goods}
|
|
{if $card_list}
|
|
<tr>
|
|
<th>{$lang.label_card_message}</th>
|
|
<td><textarea name="card_message" cols="60" rows="3">{$order.card_message}</textarea></td>
|
|
</tr>
|
|
{/if}
|
|
<tr>
|
|
<th>{$lang.label_inv_type}</th>
|
|
<td><input name="inv_type" type="text" id="inv_type" value="{$order.inv_type}" size="40" /></td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.label_inv_payee}</th>
|
|
<td><input name="inv_payee" value="{$order.inv_payee}" size="40" text="text" /></td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.label_inv_content}</th>
|
|
<td><input name="inv_content" value="{$order.inv_content}" size="40" text="text" /></td>
|
|
</tr>
|
|
{/if}
|
|
<tr>
|
|
<th>{$lang.label_postscript}</th>
|
|
<td><textarea name="postscript" cols="60" rows="3">{$order.postscript}</textarea></td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.label_how_oos}</th>
|
|
<td><input name="how_oos" type="text" value="{$order.how_oos}" size="40" /></td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.label_to_buyer}</th>
|
|
<td><textarea name="to_buyer" cols="60" rows="3">{$order.to_buyer}</textarea></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<p align="center">
|
|
{if $step_act eq "add"}<input type="button" value="{$lang.button_prev}" class="button" onclick="history.back()" />{/if}
|
|
<input name="{if $step_act eq 'add'}next{else}finish{/if}" type="submit" class="button" value="{if $step_act eq 'add'}{$lang.button_next}{else}{$lang.button_submit}{/if}" />
|
|
<input type="button" value="{$lang.button_cancel}" class="button" onclick="location.href='order.php?act=process&func=cancel_order&order_id={$order_id}&step_act={$step_act}'" />
|
|
</p>
|
|
</form>
|
|
|
|
{elseif $step eq "money"}
|
|
<form name="theForm" action="order.php?act=step_post&step={$step}&order_id={$order_id}&step_act={$step_act}" method="post">
|
|
<div class="list-div">
|
|
<table cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<th width="120">{$lang.label_goods_amount}</th>
|
|
<td width="150">{$order.formated_goods_amount}</td>
|
|
<th width="120">{$lang.label_discount}</th>
|
|
<td><input name="discount" type="text" id="discount" value="{$order.discount}" size="15" /></td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.label_tax}</th>
|
|
<td><input name="tax" type="text" id="tax" value="{$order.tax}" size="15" /></td>
|
|
<th>{$lang.label_order_amount}</th>
|
|
<td>{$order.formated_total_fee}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.label_shipping_fee}</th>
|
|
<td>{if $exist_real_goods}<input name="shipping_fee" type="text" value="{$order.shipping_fee}" size="15">{else}0{/if}</td>
|
|
<th width="120">{$lang.label_money_paid}</th>
|
|
<td>{$order.formated_money_paid} </td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.label_insure_fee}</th>
|
|
<td>{if $exist_real_goods}<input name="insure_fee" type="text" value="{$order.insure_fee}" size="15">{else}0{/if}</td>
|
|
<th>{$lang.label_surplus}</th>
|
|
<td>{if $order.user_id >0}
|
|
<input name="surplus" type="text" value="{$order.surplus}" size="15">
|
|
{/if} {$lang.available_surplus}{$available_user_money|default:0}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.label_pay_fee}</th>
|
|
<td><input name="pay_fee" type="text" value="{$order.pay_fee}" size="15"></td>
|
|
<th>{$lang.label_integral}</th>
|
|
<td>{if $order.user_id > 0}
|
|
<input name="integral" type="text" value="{$order.integral}" size="15">
|
|
{/if} {$lang.available_integral}{$available_pay_points|default:0}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.label_pack_fee}</th>
|
|
<td>{if $exist_real_goods}
|
|
<input name="pack_fee" type="text" value="{$order.pack_fee}" size="15">
|
|
{else}0{/if}</td>
|
|
<th>{$lang.label_bonus}</th>
|
|
<td>
|
|
<select name="bonus_id">
|
|
<option value="0" {if $order.bonus_id eq 0}selected{/if}>{$lang.select_please}</option>
|
|
|
|
{foreach from=$available_bonus item=bonus}
|
|
|
|
<option value="{$bonus.bonus_id}" {if $order.bonus_id eq $bonus.bonus_id}selected{/if} money="{$bonus.type_money}">{$bonus.type_name} - {$bonus.type_money}</option>
|
|
|
|
{/foreach}
|
|
|
|
</select> </td>
|
|
</tr>
|
|
<tr>
|
|
<th>{$lang.label_card_fee}</th>
|
|
<td>{if $exist_real_goods}
|
|
<input name="card_fee" type="text" value="{$order.card_fee}" size="15">
|
|
{else}0{/if}</td>
|
|
<th>{if $order.order_amount >= 0} {$lang.label_money_dues} {else} {$lang.label_money_refund} {/if}</th>
|
|
<td>{$order.formated_order_amount}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<p align="center">
|
|
{if $step_act eq "add"}<input type="button" value="{$lang.button_prev}" class="button" onclick="history.back()" />{/if}
|
|
<input name="finish" type="submit" class="button" value="{$lang.button_finish}" />
|
|
<input type="button" value="{$lang.button_cancel}" class="button" onclick="location.href='order.php?act=process&func=cancel_order&order_id={$order_id}&step_act={$step_act}'" />
|
|
</p>
|
|
</form>
|
|
|
|
{elseif $step eq "invoice"}
|
|
<form name="theForm" action="order.php?act=step_post&step={$step}&order_id={$order_id}&step_act={$step_act}" method="post" onsubmit="return checkShipping()">
|
|
<div class="list-div">
|
|
<table cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<th width="5%"> </th>
|
|
<th width="25%">{$lang.name}</th>
|
|
<th>{$lang.desc}</th>
|
|
</tr>
|
|
{foreach from=$shipping_list item=shipping}
|
|
<tr>
|
|
<td><input name="shipping" type="radio" value="{$shipping.shipping_id}" {if $order.shipping_id eq $shipping.shipping_id}checked{/if} onclick="" /></td>
|
|
<td>{$shipping.shipping_name}</td>
|
|
<td>{$shipping.shipping_desc}</td>
|
|
</tr>
|
|
{/foreach}
|
|
<tr>
|
|
<td colspan="3"><strong>{$lang.shipping_note}</strong></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="3"><a href="javascript:showNotice('noticeinvoiceno');" title="{$lang.form_notice}"><img src="images/notice.gif" width="14" height="14" border="0" alt="{$lang.form_notice}"></a><strong>{$lang.label_invoice_no}</strong><input name="invoice_no" type="text" value="{$order.invoice_no}" size="30"/><br/><span class="notice-span" id="noticeinvoiceno" style="display:block;">{$lang.invoice_no_mall}</span></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<p align="center">
|
|
{if $step_act eq "add"}<input type="button" value="{$lang.button_prev}" class="button" onclick="history.back()" />{/if}
|
|
<input name="{if $step_act eq 'add'}next{else}finish{/if}" type="submit" class="button" value="{if $step_act eq 'add'}{$lang.button_next}{else}{$lang.button_submit}{/if}" />
|
|
<input type="button" value="{$lang.button_cancel}" class="button" onclick="location.href='order.php?act=process&func=cancel_order&order_id={$order_id}&step_act={$step_act}'" />
|
|
</p>
|
|
</form>
|
|
{/if}
|
|
|
|
<script language="JavaScript">
|
|
var step = '{$step}';
|
|
var orderId = {$order_id};
|
|
var act = '{$smarty.get.act}';
|
|
{literal}
|
|
function checkUser()
|
|
{
|
|
var eles = document.forms['theForm'].elements;
|
|
|
|
/* 如果搜索会员,检查是否找到 */
|
|
if (document.getElementById('user_useridname').checked && eles['user'].options.length == 0)
|
|
{
|
|
alert(pls_search_user);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function checkGoods()
|
|
{
|
|
var eles = document.forms['theForm'].elements;
|
|
|
|
if (eles['goods_count'].value <= 0)
|
|
{
|
|
alert(pls_search_goods);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function checkConsignee()
|
|
{
|
|
var eles = document.forms['theForm'].elements;
|
|
|
|
if (eles['country'].value <= 0)
|
|
{
|
|
alert(pls_select_area);
|
|
return false;
|
|
}
|
|
if (eles['province'].options.length > 1 && eles['province'].value <= 0)
|
|
{
|
|
alert(pls_select_area);
|
|
return false;
|
|
}
|
|
if (eles['city'].options.length > 1 && eles['city'].value <= 0)
|
|
{
|
|
alert(pls_select_area);
|
|
return false;
|
|
}
|
|
if (eles['district'].options.length > 1 && eles['district'].value <= 0)
|
|
{
|
|
alert(pls_select_area);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function checkShipping()
|
|
{
|
|
if (!radioChecked('shipping'))
|
|
{
|
|
alert(pls_select_shipping);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
function checkPayment()
|
|
{
|
|
if (!radioChecked('payment'))
|
|
{
|
|
alert(pls_select_payment);
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
/**
|
|
* 返回某 radio 是否被选中一个
|
|
* @param string radioName
|
|
*/
|
|
function radioChecked(radioName)
|
|
{
|
|
var eles = document.forms['theForm'].elements;
|
|
|
|
for (var i = 0; i < eles.length; i++)
|
|
{
|
|
if (eles[i].name == radioName && eles[i].checked)
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
/**
|
|
* 按用户编号或用户名搜索用户
|
|
*/
|
|
function searchUser()
|
|
{
|
|
var eles = document.forms['theForm'].elements;
|
|
|
|
/* 填充列表 */
|
|
var idName = Utils.trim(eles['keyword'].value);
|
|
if (idName != '')
|
|
{
|
|
Ajax.call('order.php?act=search_users&id_name=' + idName, '', searchUserResponse, 'GET', 'JSON');
|
|
}
|
|
}
|
|
|
|
function searchUserResponse(result)
|
|
{
|
|
if (result.message.length > 0)
|
|
{
|
|
alert(result.message);
|
|
}
|
|
|
|
if (result.error == 0)
|
|
{
|
|
var eles = document.forms['theForm'].elements;
|
|
|
|
/* 清除列表 */
|
|
var selLen = eles['user'].options.length;
|
|
for (var i = selLen - 1; i >= 0; i--)
|
|
{
|
|
eles['user'].options[i] = null;
|
|
}
|
|
var arr = result.userlist;
|
|
var userCnt = arr.length;
|
|
|
|
for (var i = 0; i < userCnt; i++)
|
|
{
|
|
var opt = document.createElement('OPTION');
|
|
opt.value = arr[i].user_id;
|
|
opt.text = arr[i].user_name;
|
|
eles['user'].options.add(opt);
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 按商品编号或商品名称或商品货号搜索商品
|
|
*/
|
|
function searchGoods()
|
|
{
|
|
var eles = document.forms['goodsForm'].elements;
|
|
|
|
var warehouse_id = eles['warehouse_id'].value;
|
|
var area_id = eles['area_id'].value;
|
|
|
|
if(warehouse_id == 0){
|
|
alert('请选择仓库');
|
|
return false;
|
|
}else if(area_id == 0){
|
|
alert('请选择地区');
|
|
return false;
|
|
}else{
|
|
/* 填充列表 */
|
|
var keyword = Utils.trim(eles['keyword'].value);
|
|
if (keyword != '')
|
|
{
|
|
Ajax.call('order.php?act=search_goods&keyword=' + keyword + '&order_id={$order_id}' + '&warehouse_id=' + warehouse_id + '&area_id=' + area_id, '', searchGoodsResponse, 'GET', 'JSON');
|
|
}
|
|
}
|
|
}
|
|
|
|
function searchGoodsResponse(result)
|
|
{
|
|
if (result.message.length > 0)
|
|
{
|
|
alert(result.message);
|
|
}
|
|
|
|
if (result.error == 0)
|
|
{
|
|
var eles = document.forms['goodsForm'].elements;
|
|
|
|
/* 清除列表 */
|
|
var selLen = eles['goodslist'].options.length;
|
|
for (var i = selLen - 1; i >= 0; i--)
|
|
{
|
|
eles['goodslist'].options[i] = null;
|
|
}
|
|
|
|
var arr = result.goodslist;
|
|
var goodsCnt = arr.length;
|
|
if (goodsCnt > 0)
|
|
{
|
|
for (var i = 0; i < goodsCnt; i++)
|
|
{
|
|
var opt = document.createElement('OPTION');
|
|
opt.value = arr[i].goods_id;
|
|
opt.text = arr[i].name;
|
|
eles['goodslist'].options.add(opt);
|
|
}
|
|
getGoodsInfo(arr[0].goods_id, result.warehouse_id, result.area_id);
|
|
}
|
|
else
|
|
{
|
|
getGoodsInfo(0, 0, 0);
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 取得某商品信息
|
|
* @param int goodsId 商品id
|
|
*/
|
|
function getGoodsInfo(goodsId, warehouse_id, area_id)
|
|
{
|
|
if (goodsId > 0)
|
|
{
|
|
Ajax.call('order.php?act=json&func=get_goods_info', 'goods_id=' + goodsId + '&warehouse_id=' + warehouse_id + '&area_id=' + area_id, getGoodsInfoResponse, 'get', 'json');
|
|
}
|
|
else
|
|
{
|
|
document.getElementById('goods_name').innerHTML = '';
|
|
document.getElementById('goods_sn').innerHTML = '';
|
|
document.getElementById('goods_cat').innerHTML = '';
|
|
document.getElementById('goods_brand').innerHTML = '';
|
|
document.getElementById('add_price').innerHTML = '';
|
|
document.getElementById('goods_attr').innerHTML = '';
|
|
}
|
|
}
|
|
function getGoodsInfoResponse(result)
|
|
{
|
|
var eles = document.forms['goodsForm'].elements;
|
|
|
|
// 显示商品名称、货号、分类、品牌
|
|
document.getElementById('goods_name').innerHTML = result.goods_name;
|
|
document.getElementById('goods_sn').innerHTML = result.goods_sn;
|
|
document.getElementById('goods_cat').innerHTML = result.cat_name;
|
|
document.getElementById('goods_brand').innerHTML = result.brand_name;
|
|
document.getElementById('goods_storage').innerHTML = result.goods_storage;
|
|
eles['model_attr'].value = result.model_attr;
|
|
eles['attr_price'].value = result.attr_price;
|
|
|
|
// 显示价格:包括市场价、本店价(促销价)、会员价
|
|
var priceHtml = '<input type="radio" name="add_price" value="' + result.market_price + '" />市场价 [' + result.market_price + ']<br />' +
|
|
'<input type="radio" name="add_price" value="' + result.goods_price + '" checked />本店价 [' + result.goods_price + ']<br />';
|
|
for (var i = 0; i < result.user_price.length; i++)
|
|
{
|
|
priceHtml += '<input type="radio" name="add_price" value="' + result.user_price[i].user_price + '" />' + result.user_price[i].rank_name + ' [' + result.user_price[i].user_price + ']<br />';
|
|
}
|
|
priceHtml += '<input type="radio" name="add_price" value="user_input" />' + input_price + '<input type="text" name="input_price" value="" /><br />';
|
|
document.getElementById('add_price').innerHTML = priceHtml;
|
|
|
|
// 显示属性
|
|
var specCnt = 0; // 规格的数量
|
|
var attrHtml = '';
|
|
var attrType = '';
|
|
var attrTypeArray = '';
|
|
var attrCnt = result.attr_list.length;
|
|
for (i = 0; i < attrCnt; i++)
|
|
{
|
|
var valueCnt = result.attr_list[i].length;
|
|
|
|
// 规格
|
|
if (valueCnt > 1)
|
|
{
|
|
attrHtml += result.attr_list[i][0].attr_name + ': ';
|
|
for (var j = 0; j < valueCnt; j++)
|
|
{
|
|
switch (result.attr_list[i][j].attr_type)
|
|
{
|
|
case '0' :
|
|
case '1' :
|
|
attrType = 'radio';
|
|
attrTypeArray = '';
|
|
break;
|
|
|
|
case '2' :
|
|
attrType = 'checkbox';
|
|
attrTypeArray = '[]';
|
|
break;
|
|
}
|
|
attrHtml += '<input onclick="get_attr_number(' + result.goods_id + "," + result.warehouse_id + "," + result.area_id + "," + result.user_id + "," + result.model_attr + "," + result.goods_number + ')" type="' + attrType + '" name="spec_' + specCnt + attrTypeArray + '" value="' + result.attr_list[i][j].goods_attr_id + '"';
|
|
if (j == 0)
|
|
{
|
|
attrHtml += ' checked';
|
|
}
|
|
attrHtml += ' />' + result.attr_list[i][j].attr_value;
|
|
if (result.attr_list[i][j].attr_price > 0)
|
|
{
|
|
attrHtml += ' [+' + result.attr_list[i][j].attr_price + ']';
|
|
}
|
|
else if (result.attr_list[i][j].attr_price < 0)
|
|
{
|
|
attrHtml += ' [-' + Math.abs(result.attr_list[i][j].attr_price) + ']';
|
|
}
|
|
}
|
|
attrHtml += '<br />';
|
|
specCnt++;
|
|
}
|
|
// 属性
|
|
else
|
|
{
|
|
attrHtml += result.attr_list[i][0].attr_name + ': ' + result.attr_list[i][0].attr_value + '<br />';
|
|
}
|
|
}
|
|
eles['spec_count'].value = specCnt;
|
|
document.getElementById('goods_attr').innerHTML = attrHtml;
|
|
}
|
|
|
|
function get_attr_number(goods_id, warehouse_id, area_id, user_id, model_attr, goods_number){
|
|
var attr = getSelectedAttributes(document.forms['goodsForm']);
|
|
Ajax.call('order.php?act=json&func=get_goods_attr_number', 'goods_id=' + goods_id + '&attr=' + attr + '&warehouse_id=' + warehouse_id + '&area_id=' + area_id + '&user_id=' + user_id + '&model_attr=' + model_attr + '&goods_number=' + goods_number, getGoodsAttrResponse, 'get', 'json');
|
|
}
|
|
|
|
function getGoodsAttrResponse(result){
|
|
|
|
var eles = document.forms['goodsForm'].elements;
|
|
|
|
document.getElementById('goods_storage').innerHTML = result.goods_storage;
|
|
eles['attr_price'].value = result.attr_price;
|
|
}
|
|
|
|
/**
|
|
* 获得选定的商品属性
|
|
*/
|
|
function getSelectedAttributes(formBuy)
|
|
{
|
|
var spec_arr = new Array();
|
|
var j = 0;
|
|
|
|
for (i = 0; i < formBuy.elements.length; i ++ )
|
|
{
|
|
var prefix = formBuy.elements[i].name.substr(0, 5);
|
|
|
|
if (prefix == 'spec_' && (
|
|
((formBuy.elements[i].type == 'radio' || formBuy.elements[i].type == 'checkbox') && formBuy.elements[i].checked) ||
|
|
formBuy.elements[i].tagName == 'SELECT'))
|
|
{
|
|
spec_arr[j] = formBuy.elements[i].value;
|
|
j++ ;
|
|
}
|
|
}
|
|
|
|
return spec_arr;
|
|
}
|
|
|
|
/**
|
|
* 把商品加入订单
|
|
*/
|
|
function addToOrder()
|
|
{
|
|
var eles = document.forms['goodsForm'].elements;
|
|
|
|
var warehouse_id = eles['warehouse_id'].value;
|
|
var area_id = eles['area_id'].value;
|
|
var add_number = eles['add_number'].value;
|
|
var goods_storage = document.getElementById('goods_storage').innerHTML;
|
|
goods_storage = Number(goods_storage);
|
|
|
|
// 检查是否选择了商品
|
|
if (eles['goodslist'].options.length <= 0)
|
|
{
|
|
|
|
alert(pls_search_goods);
|
|
return false;
|
|
}else if(warehouse_id == 0){
|
|
|
|
alert('请选择仓库');
|
|
return false;
|
|
}else if(area_id == 0){
|
|
|
|
alert('请选择地区');
|
|
return false;
|
|
}
|
|
|
|
if(add_number > goods_storage){
|
|
alert('商品库存不足');
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
//ecmoban模板堂 --zhuo
|
|
function get_search_area(warehouse_id)
|
|
{
|
|
Ajax.call('goods_inventory_logs.php?is_ajax=1&act=search_area', "warehouse_id=" + warehouse_id, search_areaResult, "GET", "JSON");
|
|
}
|
|
|
|
function search_areaResult(result)
|
|
{
|
|
document.getElementById('area_list').innerHTML = result.content;
|
|
}
|
|
|
|
/**
|
|
* 载入收货地址
|
|
* @param int addressId 收货地址id
|
|
*/
|
|
function loadAddress(addressId)
|
|
{
|
|
{/literal}
|
|
location.href += 'order.php?act={$smarty.get.act}&order_id={$smarty.get.order_id}&step={$smarty.get.step}&address_id=' + addressId;
|
|
{literal}
|
|
}
|
|
</script>
|
|
{/literal}
|
|
|
|
{include file="pagefooter.htm"}
|