payFeeOrder.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. (function(vc){
  2. var DEFAULT_PAGE = 1;
  3. var DEFAULT_ROWS = 10;
  4. vc.extends({
  5. data:{
  6. payFeeOrderInfo:{
  7. feeId:'',
  8. feeName:'',
  9. feeTypeCdName: '',
  10. endTime: '',
  11. feePrice:0.00,
  12. cycles:'1',
  13. totalFeePrice:0.00,
  14. receivedAmount:'',
  15. communityId:vc.getCurrentCommunity().communityId
  16. }
  17. },
  18. _initMethod:function(){
  19. if(vc.notNull(vc.getParam("feeId"))){
  20. vc.component.payFeeOrderInfo.feeId = vc.getParam('feeId');
  21. vc.component.payFeeOrderInfo.feeName = vc.getParam('feeName');
  22. vc.component.payFeeOrderInfo.feeTypeCdName = vc.getParam('feeTypeCdName');
  23. vc.component.payFeeOrderInfo.endTime = vc.getParam('endTime').replace(/%3A/g,':');
  24. vc.component.payFeeOrderInfo.feePrice = vc.getParam('feePrice');
  25. };
  26. vc.component.payFeeOrderInfo.totalFeePrice = vc.component.payFeeOrderInfo.feePrice;
  27. vc.component.payFeeOrderInfo.receivedAmount = vc.component.payFeeOrderInfo.totalFeePrice ;
  28. },
  29. _initEvent:function(){
  30. },
  31. methods:{
  32. payFeeValidate:function(){
  33. return vc.validate.validate({
  34. payFeeOrderInfo:vc.component.payFeeOrderInfo
  35. },{
  36. 'payFeeOrderInfo.feeId':[
  37. {
  38. limit:"required",
  39. param:"",
  40. errInfo:"费用ID不能为空"
  41. }
  42. ],
  43. 'payFeeOrderInfo.cycles':[
  44. {
  45. limit:"required",
  46. param:"",
  47. errInfo:"缴费周期不能为空"
  48. }
  49. ],
  50. 'payFeeOrderInfo.receivedAmount':[
  51. {
  52. limit:"required",
  53. param:"",
  54. errInfo:"实收金额不能为空"
  55. },
  56. {
  57. limit:"money",
  58. param:"",
  59. errInfo:"实收金额不是有效的金额"
  60. }
  61. ]
  62. });
  63. },
  64. _payFee:function(_page,_row){
  65. if(!vc.component.payFeeValidate()){
  66. vc.toast(vc.validate.errInfo);
  67. return ;
  68. }
  69. vc.http.post(
  70. 'propertyPay',
  71. 'payFee',
  72. JSON.stringify(vc.component.payFeeOrderInfo),
  73. {
  74. emulateJSON:true
  75. },
  76. function(json,res){
  77. //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
  78. if(res.status == 200){
  79. //关闭model
  80. $("#payFeeResult").modal({
  81. backdrop: "static",//点击空白处不关闭对话框
  82. show:true
  83. });
  84. return ;
  85. }
  86. vc.message(json);
  87. },
  88. function(errInfo,error){
  89. console.log('请求失败处理');
  90. vc.message(errInfo);
  91. });
  92. },
  93. _changeMonth:function(_cycles){
  94. if('-101' == _cycles){
  95. vc.component.payFeeOrderInfo.totalFeePrice = 0.00;
  96. vc.component.payFeeOrderInfo.receivedAmount = '';
  97. return ;
  98. }
  99. vc.component.payFeeOrderInfo.totalFeePrice = Math.floor(parseFloat(_cycles)*parseFloat(vc.component.payFeeOrderInfo.feePrice)*100)/100;
  100. vc.component.payFeeOrderInfo.receivedAmount = vc.component.payFeeOrderInfo.totalFeePrice ;
  101. },
  102. _back:function(){
  103. $('#payFeeResult').modal("hide");
  104. vc.getBack();
  105. },
  106. _printAndBack:function(){
  107. $('#payFeeResult').modal("hide");
  108. vc.getBack();
  109. }
  110. }
  111. });
  112. })(window.vc);