Files
OMS/app/ome/view/admin/finance/orderpayed.html
2026-01-04 17:22:44 +08:00

222 lines
8.4 KiB
HTML

<!--
Copyright 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.
-->
<form class="tableform" id="form-orderpay" method='post' action='index.php?app=ome&ctl=admin_finance&act=do_payorder&p[0]=<{$order.order_id}>&finder_id=<{$env.get.finder_id}>'>
<input type='hidden' name='order_id' id='order_id' value='<{$order.order_id}>'>
<input type='hidden' name='shop_id' id='shop_id' value='<{$shop_id}>'>
<input type='hidden' name='inContent' value='true'>
<input type='hidden' name='api_fail_flag' id='api_fail_flag' value='<{$api_fail_flag}>' />
<input type='hidden' name='api_payment_request' id='api_payment_request' value='false' />
<table width="100%" >
<tbody>
<tr>
<th><{t}>订单号:<{/t}></th>
<td><{$order.order_bn}> 【
<{if $order.pay_status == 0}>
<{t}>未支付<{/t}>
<{elseif $order.pay_status == 1}>
<{t}>已支付<{/t}>
<{elseif $order.pay_status == 2}>
<{t}>处理中<{/t}>
<{elseif $order.pay_status == 3}>
<{t}>部分付款<{/t}>
<{elseif $order.pay_status == 4}>
<{t}>部分退款<{/t}>
<{elseif $order.pay_status == 5}>
<{t}>已退款<{/t}>
<{elseif $order.pay_status == 6}>
<{t}>退款申请中<{/t}>
<{elseif $order.pay_status == 7}>
<{t}>退款中<{/t}>
<{elseif $order.pay_status == 8}>
<{t}>支付中<{/t}>
<{/if}>】
</td>
<th><{t}>订单总金额:<{/t}></th>
<td><b><{$order['total_amount']|cur}></b></td>
</tr>
<tr>
<th><{t}>下单日期:<{/t}></th>
<td><{$order.createtime|cdate}></td>
<th><{t}>已支付金额:<{/t}></th>
<td><{$order.payed|cur}></td>
</tr>
<tr>
<th><{t}>是否开票:<{/t}></th>
<td><{if $order.is_tax == 'true'}><{t}>是<{/t}><{else}><{t}>否<{/t}><{/if}></td>
<th><{t}>税金:<{/t}></th>
<td><{$order.cost_tax|cur}></td>
</tr>
<tr>
<th><{t}>发票抬头:<{/t}></th>
<td><{$order.tax_title}></td>
<th><{t}>客户支付货币:<{/t}></th>
<td><{$order.cur_name}> (<{$order.final_amount|cur:$order.currency:false:false}>)</td>
</tr>
</tbody>
</table>
<table width="100%" >
<tbody>
<tr>
<th><{t}>收款银行:<{/t}></th>
<td colspan="3">
<{input type='text' id='payBank' name='bank' value='' width="100"}> <{input id="selectAccount" type="select" name='select_account' options=$pay_account value=''}>
</td>
</tr>
<tr>
<th><{t}>收款帐号:<{/t}></th>
<td colspan="3"><{input type='text' id='payAccount' name='account' value='' width="200"}></td>
</tr>
<tr>
<th><{t}>第三方交易号:<{/t}></th>
<td colspan="3"><{input type='text' id='trade_no' name='trade_no' value='' width="200" }></td>
</tr>
<tr>
<th><em style='color:red;'>*</em><{t}>收款金额:<{/t}></th>
<td colspan="3">
<{if $shop_type =='ecshop_b2c'}>
<{input type='number&&required' name='money' value=$pay_money width="100" readonly='readonly'}>
<{else}>
<{input type='number&&required' name='money' value=$pay_money width="100"}>
<{/if}>
</td>
</tr>
<tr>
<th><{t}>支付帐号:<{/t}></th>
<td colspan="3">
<{input type='text' name='pay_account' width="100" value=$member.name }>
</td>
</tr>
<tr>
<th><em style='color:red;'>*</em><{t}>付款类型:<{/t}></th>
<td colspan="3">
<{foreach from=$typeList key=key item=item}>
<input type="radio" name="pay_type" value=<{$key}> vtype='requiredradio'><lable><{$item}></lable>&nbsp;
<{/foreach}>
</td>
</tr>
<tr>
<th><{t}>支付方式:<{/t}></th>
<td colspan="3">
<{if $payment}>
<{if $node_id}>
<select id='payment' name='payment'>
<{if $payment_id}>
<{foreach from=$order_paymentcfg key=key item=item}>
<option value="<{$item.id}>"><{$item.custom_name}></option>
<{/foreach}>
<{/if}>
</select>
<{else}>
<{input type="select" id="payment" name='payment' rows=$payment valueColumn="id" labelColumn="custom_name" value=$payment_id}>
<{/if}>
<{else}>
<select id='payment' name='payment'>
</select>
<em class="red">请先添加或同步前端店铺支付方式</em>
<{/if}>
</td>
</tr>
<tr>
<th><{t}>支付单备注:<{/t}></th>
<td colspan="3"><textarea name="memo" cols="80" rows="3" value='<{$detail.memo}>'></textarea></td>
</tr>
</tbody>
</table>
<{area inject=".mainFoot"}>
<div class="table-action">
<table width="100%" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td><button class="btn btn-primary" id="btn-submit" ><span><span><{t}>提交<{/t}></span></span></button></td>
</tr>
</tbody>
</table>
</div>
<{/area}>
</form>
<script>
function dosubmit(){
$("form-orderpay").fireEvent('submit',{stop:function(){}});
}
(function(){
$$('input[name^=pay_type]').addEvent('click', function(){
var order_id = $('order_id').value, shop_id = $('shop_id').value, pay_type = this.value;
W.page('index.php?app=ome&ctl=admin_finance&act=payment_by_pay_type&p[0]='+order_id+'&p[1]='+shop_id+'&p[2]='+pay_type,{update:$('payment'),onComplete:function(){
if($('payment').length <= 1){
$('payment').disabled = 'disabled';
}else{
$('payment').disabled = '';
}
}});
});
$('btn-submit').addEvent('click', function(){
var api_fail_flag = 'false',api_payment_request;
api_fail_flag = $('api_fail_flag').value;
if (api_fail_flag == 'true'){
if (confirm("该订单上次同步支付失败,此次支付是否仍然发送同步请求?")){
api_payment_request = 'true';
}else{
api_payment_request = 'false';
}
$('api_payment_request').set('value', api_payment_request);
}else{
<{if $order.pay_status == 8}>
if (confirm("上次支付单同步请求超时,确定不同步直接支付吗?")){
api_payment_request = 'false';
$('api_payment_request').set('value', api_payment_request);
}else{
return false;
}
<{/if}>
}
$('form-orderpay').fireEvent('submit',{stop:function(){}});
});
var finder = finderGroup['<{$env.get.finder_id}>'];
$('form-orderpay').store('target',{
onRequest:function(){
$('btn-submit').set('disabled', 'true');
},
onComplete:function(jsontext){
var json = Json.evaluate(jsontext);
if (typeof(json.error) != 'undefined'){
$('btn-submit').set('disabled', '');
}else{
$('btn-submit').set('disabled', 'true');
finderGroup['<{$env.get.finder_id}>'].refresh.delay(400,finderGroup['<{$env.get.finder_id}>']);
$('btn-submit').getParent('.dialog').retrieve('instance').close();
}
}
});
$('selectAccount').addEvent('change', function(e){
e=new Event(e);
var ipt=e.target;
var str = ipt.value;
var aItems = str.split('-');
$('payBank').value = aItems[0];
$('payAccount').value = aItems[1];
});
})();
</script>