check.html.twig
<li class="pay_info_li">
<span class="li_title">代扣金额</span>
<span class="li_content color_num" id='pay_money_amount'>{{ pay_money }}</span>
<a href='#' id='use_account_pay_link'>使用余额支付</a><span>可用余额:</span><span id='account_amount_available'></span><span> 元</span>
<div id='input_payed_amount_div'>请输入金额<input type='text' name='input_payed_amount' id='input_payed_amount' /></div>
</li>
check.js
var price = 0;
var amountAvailable = 0;
var payedAmount = 0;
$(function(){
$("#use_account_pay_link").bind('click', payByAccount);
$("#input_payed_amount").bind('keyup', updatePayAmount);
$("#pay_btn").bind('click',createOrder);
getDetail();
getProductDetail();
});
function payByAccount(){
$('#input_payed_amount_div').show();
}
function updatePayAmount(){
price = parseFloat($('#pay_money_amount').val());
amountAvailable = parseFloat($('#account_amount_available').val());
if(isNaN(parseFloat($('#input_payed_amount').val()))){
alert('请输入正确的值!');
$('#input_payed_amount')。focus();
return;
}
else{
payedAmount = parseFloat($('#input_payed_amount').val());
}
if(payedAmount < 0){
alert('请输入正确的值!');
$('#input_payed_amount')。focus();
return;
}
else if(payedAmount > amountAvailable){
alert('输入的值超出可用余额!');
$('#input_payed_amount').val(amountAvailable);
payedAmount = amountAvailable;
$('#input_payed_amount')。focus();
}
payedAmount = parseFloat($('#input_payed_amount').val());
$('#pay_money_amount').val(price - payedAmount);
}
function createOrder()
{
$("#pay_btn").unbind('click');
var json={
'articleNumber':articleNumber,
'amount':parseInt(amount),
'accNo':accNo,
'realname':name,
'paperType':paperType,
'paperNumber':paperNumber,
'phone':phone,
'payedAmount':payedAmount
}
ajaxPost(
createOrder_url,
json,
function(data,textStatus){
pay(data.orderNumber);
//location.href="/market/pay/success";
},
function(){
$("#pay_btn").bind('click',createOrder);
}
);
}
ordercontroller.php
$payedAmount = $json->get('payedAmount', 0);
$results = $this->get ( 'order_service' )->create ( $userId, $articleNumber, $amount,$accNo,$realname,$paperType,$paperNumber,$phone, $payedAmount );
orderservice.php
'payedAmount' => $payedAmount
ordermodel.php
$payedAmount = Helper::getc($arguments,'payedAmount', 0);
$order->setPayedAmount($payedAmount);
orders.php
/**
* @var float
*
* @ORM\Column(name="payedAmount", type="float", precision=10, scale=0, nullable=false)
*/
private $payedAmount;
/**
* Set payedAmount
*
* @param float $payedAmount
* @return Orders
*/
public function setPayedAmount($payedAmount)
{
$this->payedAmount = $payedAmount;
return $this;
}
/**
* Get payedAmount
*
* @return float
*/
public function getPayedAmount()
{
return $this->payedAmount;
}