mirror of
https://gitee.com/java110/MicroCommunityWeb.git
synced 2026-06-12 10:00:56 +08:00
120 lines
4.7 KiB
JavaScript
120 lines
4.7 KiB
JavaScript
(function(vc){
|
|
var DEFAULT_PAGE = 1;
|
|
var DEFAULT_ROWS = 10;
|
|
vc.extends({
|
|
data:{
|
|
payFeeOrderInfo:{
|
|
feeId:'',
|
|
feeName:'',
|
|
feeTypeCdName: '',
|
|
endTime: '',
|
|
feePrice:0.00,
|
|
cycles:'1',
|
|
totalFeePrice:0.00,
|
|
receivedAmount:'',
|
|
communityId:vc.getCurrentCommunity().communityId
|
|
}
|
|
},
|
|
_initMethod:function(){
|
|
if(vc.notNull(vc.getParam("feeId"))){
|
|
vc.component.payFeeOrderInfo.feeId = vc.getParam('feeId');
|
|
vc.component.payFeeOrderInfo.feeName = vc.getParam('feeName');
|
|
vc.component.payFeeOrderInfo.feeTypeCdName = vc.getParam('feeTypeCdName');
|
|
vc.component.payFeeOrderInfo.endTime = vc.getParam('endTime').replace(/%3A/g,':');
|
|
vc.component.payFeeOrderInfo.feePrice = vc.getParam('feePrice');
|
|
};
|
|
|
|
vc.component.payFeeOrderInfo.totalFeePrice = vc.component.payFeeOrderInfo.feePrice;
|
|
vc.component.payFeeOrderInfo.receivedAmount = vc.component.payFeeOrderInfo.totalFeePrice ;
|
|
|
|
|
|
},
|
|
_initEvent:function(){
|
|
|
|
},
|
|
methods:{
|
|
payFeeValidate:function(){
|
|
return vc.validate.validate({
|
|
payFeeOrderInfo:vc.component.payFeeOrderInfo
|
|
},{
|
|
'payFeeOrderInfo.feeId':[
|
|
{
|
|
limit:"required",
|
|
param:"",
|
|
errInfo:"费用ID不能为空"
|
|
}
|
|
],
|
|
'payFeeOrderInfo.cycles':[
|
|
{
|
|
limit:"required",
|
|
param:"",
|
|
errInfo:"缴费周期不能为空"
|
|
}
|
|
],
|
|
'payFeeOrderInfo.receivedAmount':[
|
|
{
|
|
limit:"required",
|
|
param:"",
|
|
errInfo:"实收金额不能为空"
|
|
},
|
|
{
|
|
limit:"money",
|
|
param:"",
|
|
errInfo:"实收金额不是有效的金额"
|
|
}
|
|
]
|
|
});
|
|
},
|
|
_payFee:function(_page,_row){
|
|
if(!vc.component.payFeeValidate()){
|
|
vc.toast(vc.validate.errInfo);
|
|
return ;
|
|
}
|
|
|
|
vc.http.post(
|
|
'propertyPay',
|
|
'payFee',
|
|
JSON.stringify(vc.component.payFeeOrderInfo),
|
|
{
|
|
emulateJSON:true
|
|
},
|
|
function(json,res){
|
|
//vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
|
|
if(res.status == 200){
|
|
//关闭model
|
|
$("#payFeeResult").modal({
|
|
backdrop: "static",//点击空白处不关闭对话框
|
|
show:true
|
|
});
|
|
return ;
|
|
}
|
|
vc.toast(json);
|
|
},
|
|
function(errInfo,error){
|
|
console.log('请求失败处理');
|
|
vc.toast(errInfo);
|
|
});
|
|
},
|
|
_changeMonth:function(_cycles){
|
|
if('-101' == _cycles){
|
|
vc.component.payFeeOrderInfo.totalFeePrice = 0.00;
|
|
vc.component.payFeeOrderInfo.receivedAmount = '';
|
|
return ;
|
|
}
|
|
vc.component.payFeeOrderInfo.totalFeePrice = Math.floor(parseFloat(_cycles)*parseFloat(vc.component.payFeeOrderInfo.feePrice)*100)/100;
|
|
vc.component.payFeeOrderInfo.receivedAmount = vc.component.payFeeOrderInfo.totalFeePrice ;
|
|
},
|
|
_back:function(){
|
|
$('#payFeeResult').modal("hide");
|
|
vc.getBack();
|
|
},
|
|
_printAndBack:function(){
|
|
$('#payFeeResult').modal("hide");
|
|
|
|
vc.getBack();
|
|
}
|
|
}
|
|
|
|
});
|
|
})(window.vc);
|