mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-14 09:45:34 +08:00
275 lines
8.7 KiB
HTML
275 lines
8.7 KiB
HTML
<!--
|
|
Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<style>
|
|
.division table tr{height:20px; line-height:30px;}
|
|
#edit_address tr th{text-align:right;width:12%;}
|
|
#edit_address tr td{text-align:left;}
|
|
#edit_address td input{height:24px; line-height:24px;}
|
|
#edit_address tr th,#edit_address tr td{padding:7px 5px;}
|
|
h5{margin-bottom:12px;color:#305c89;}
|
|
#edit_address input{vertical-align:middle;}
|
|
</style>
|
|
|
|
<div class="division">
|
|
<form action="index.php?app=ome&ctl=admin_customer&act=doEdit" method="post" id="newMemForm">
|
|
<h5>编辑地址</h5>
|
|
<table border="0" class="gridlist" id='edit_address'>
|
|
<tbody>
|
|
<tr>
|
|
<th><em class="c-red">*</em>所在地址:</td>
|
|
<td id="regionselect">
|
|
<{input id='region' type='region' app='eccommon' name="ship_area" vtype="area" value=$member_detail.area}>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th><em class="c-red">*</em>详细地址:</td>
|
|
<td>
|
|
<textarea id='ship_addr' name='ship_addr' style='top: 0px;width: 200px;height: 90px;' vtype="required"><{$member_detail.addr}></textarea>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><em class="c-red">*</em>收件人:</td>
|
|
<td>
|
|
<input id='ship_name' type='text' name='ship_name' value='<{$member_detail.ship_name}>' vtype="required">
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th><em class="c-red">*</em>手机:</td>
|
|
<td>
|
|
<input id="ship_mobile" type='text' name='ship_mobile' value='<{$member_detail.ship_mobile}>'>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>固定电话:</td>
|
|
<td>
|
|
<input id="ship_tel" type='text' name='ship_tel' value='<{$member_detail.ship_tel}>'>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>邮编:</td>
|
|
<td>
|
|
<input id="ship_zip" type='text' name='ship_zip' value='<{$member_detail.ship_zip}>'>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>邮箱:</td>
|
|
<td>
|
|
<input id='ship_email' type='text' name='ship_email' value='<{$member_detail.ship_email}>'>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>设置为默认:</th>
|
|
<td>
|
|
<input type='checkbox' id="is_default" name='is_default' value='1'>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
|
|
<input type='hidden' id='address_id' name='address_id' value=''>
|
|
<input type='hidden' id='member_id' name='member_id' value=<{$member_id}>>
|
|
<div class="table-action">
|
|
<{button label="确定" class="btn-primary" type="button" id="btnMemSubmit"}>
|
|
<{button label="重置" class="btn-secondary" id='btnReset'}>
|
|
</div>
|
|
</form>
|
|
|
|
<h5>地址库</h5>
|
|
|
|
<table class="gridlist">
|
|
<thead>
|
|
<tr>
|
|
<th>收件人</th>
|
|
<th>地区</th>
|
|
<th>详细地址</th>
|
|
<th>固定电话</th>
|
|
<th>手机</th>
|
|
<th>Email</th>
|
|
<th>邮编</th>
|
|
<th>是否默认</th>
|
|
<th>操作</th>
|
|
</tr>
|
|
</thead>
|
|
</tbody>
|
|
<{foreach from=$address_detail item=detail}>
|
|
<tr id='<{$detail.address_id}>'>
|
|
<td><{$detail.ship_name|default:'-'}></td>
|
|
<td><{$detail.ship_area|default:'-'}></td>
|
|
<td><{$detail.ship_addr|default:'-'}></td>
|
|
<td><{$detail.ship_tel|default:'-'}></td>
|
|
<td><{$detail.ship_mobile|default:'-'}></td>
|
|
<td><{$detail.ship_email|default:'-'}></td>
|
|
<td><{$detail.ship_zip|default:'-'}></td>
|
|
<td><{if $detail.is_default=='1'}>是<{else}>否<{/if}></td>
|
|
<td><a onclick=editAddress(<{$detail.address_id}>)>修改</a> | <a onclick='deleteAddress(this)'>删除</a></td>
|
|
</tr>
|
|
<{/foreach}>
|
|
</tbody>
|
|
</table>
|
|
|
|
<div class="table-action">
|
|
<{button label="关闭" class="btn-secondary" id='btnclose'}>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
function editAddress(address_id){
|
|
var _data = {'address_id':address_id};
|
|
new Request({
|
|
url : "index.php?app=ome&ctl=admin_customer&act=getAddress",
|
|
method : "post",
|
|
data: _data,
|
|
onComplete:function(result){
|
|
address = JSON.decode(result);
|
|
$('ship_addr').set('value',address.ship_addr);
|
|
$('ship_zip').set('value',address.ship_zip);
|
|
$('ship_email').set('value',address.ship_email);
|
|
$('ship_name').set('value',address.ship_name);
|
|
$('ship_mobile').set('value',address.ship_mobile);
|
|
$('ship_tel').set('value',address.ship_tel);
|
|
$('address_id').set('value',address.address_id);
|
|
$('regionselect').set('html',address.regionhtml);
|
|
if(address.is_default=='1'){
|
|
$('is_default').set('checked',true);
|
|
}else{
|
|
$('is_default').set('checked',false);
|
|
}
|
|
}
|
|
}).send();
|
|
}
|
|
|
|
function deleteAddress(e){
|
|
if (!confirm('删除后无法恢复,确定要删除吗?')){
|
|
return;
|
|
}
|
|
var address_id = e.getParent('tr').get('id');
|
|
|
|
new Request({url:'index.php?app=ome&ctl=admin_customer&act=del_address&address_id='+address_id,
|
|
onComplete:function(rs){
|
|
var json = Json.evaluate(rs);
|
|
if (typeof(json.error) != 'undefined'){
|
|
alert('删除失败');
|
|
}else{
|
|
alert('删除成功');
|
|
e.getParent('tr').set('style','display:none');
|
|
}
|
|
}}).send();
|
|
}
|
|
|
|
$('btnclose').addEvent('click',function(e){
|
|
setTimeout('window.close()',120);
|
|
});
|
|
|
|
$('btnReset').addEvent('click',function(e){
|
|
//$('region').set('value','');
|
|
$('ship_addr').set('value','');
|
|
$('ship_zip').set('value','');
|
|
$('ship_email').set('value','');
|
|
$('ship_name').set('value','');
|
|
$('ship_mobile').set('value','');
|
|
$('ship_tel').set('value','');
|
|
$('address_id').set('value','');
|
|
$('is_default').set('checked','');
|
|
new Request({
|
|
url : "index.php?app=ome&ctl=admin_customer&act=getDefaultAddress",
|
|
method : "post",
|
|
onComplete:function(result){
|
|
address = JSON.decode(result);
|
|
|
|
$('regionselect').set('html',address.regionhtml);
|
|
|
|
}
|
|
}).send();
|
|
});
|
|
|
|
(function(){
|
|
|
|
function is_phone(str){
|
|
var partten = /^[\d-]+$/;
|
|
if(partten.test(str)){
|
|
return true;
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
function is_mobile(str){
|
|
var partten = /^\d{8,15}$/;
|
|
if(partten.test(str)){
|
|
return true;
|
|
}else{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
$('btnMemSubmit').addEvent('click',function(){
|
|
var _this=this;
|
|
var form = this.getParent('form');
|
|
if(! validate(form)) return;
|
|
var gd_tel,mobile;
|
|
gd_tel = $('ship_tel').value.replace(" ","");
|
|
mobile = $('ship_mobile').value.replace(' ','');
|
|
if (!gd_tel && !mobile){
|
|
alert('固定电话与手机号码必需填写一项');
|
|
$('telephone').focus();
|
|
return false;
|
|
}
|
|
|
|
if (gd_tel){
|
|
if (is_phone(gd_tel) === false){
|
|
alert('请填写正确的固定电话');
|
|
$('telephone').focus();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
if (mobile){
|
|
if ( is_mobile(mobile) === false){
|
|
alert('请输入正确的手机号码');
|
|
$('mobile').focus();
|
|
return false;
|
|
}
|
|
if (mobile[0] == '0'){
|
|
alert('手机号码前请不要加0');
|
|
$('mobile').focus();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
new Request({url:form.action,method:'post',data:form.toQueryString(),
|
|
onRequest:function(){
|
|
MessageBox.show('正在提交表单');
|
|
},
|
|
onComplete:function(json){
|
|
json = JSON.decode(json);
|
|
if(json.rsp='fail'){
|
|
alert(json.msg);
|
|
}else{
|
|
alert(json.msg);
|
|
}
|
|
window.location='index.php?app=ome&ctl=admin_customer&act=edit_address&member_id=<{$member_id}>&finder_id=<{$env.get.finder_id}>';
|
|
}
|
|
}).send();
|
|
});
|
|
|
|
})()
|
|
</script>
|