| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170 |
- (function(vc,vm){
- vc.extends({
- data:{
- propertyPayInfo:{
- cycles:'',
- receivableAmount:'0.00',
- receivedAmount:'0.00',
- remark:'',
- feeId:'',
- builtUpArea:'',
- squarePrice:'',
- additionalAmount:'',
- communityId:''
- }
- },
- watch:{
- "propertyPayInfo.cycles":{//深度监听,可监听到对象、数组的变化
- handler(val, oldVal){
- vc.component.propertyPayInfo.receivableAmount = ((parseFloat(vc.component.propertyPayInfo.builtUpArea)
- * parseFloat(vc.component.propertyPayInfo.squarePrice)
- + parseFloat(vc.component.propertyPayInfo.additionalAmount)) * parseFloat(val)).toFixed(2);
- vc.component.propertyPayInfo.receivedAmount = vc.component.propertyPayInfo.receivableAmount;
- },
- deep:true
- }
- },
- _initMethod:function(){
- },
- _initEvent:function(){
- vc.on('propertyPay','openPayModel',function(_params){
- vc.component.refreshPropertyPayInfo();
- $('#propertyPayModel').modal('show');
- vc.component.propertyPayInfo.feeId = _params.feeId;
- vc.component.propertyPayInfo.builtUpArea = _params.builtUpArea;
- vc.component.propertyPayInfo.communityId = vc.getCurrentCommunity().communityId;
- });
- },
- methods:{
- payFeeValidate:function(){
- return vc.validate.validate({
- propertyPayInfo:vc.component.propertyPayInfo
- },{
- 'propertyPayInfo.feeId':[
- {
- limit:"required",
- param:"",
- errInfo:"费用ID不能为空"
- }
- ],
- 'propertyPayInfo.cycles':[
- {
- limit:"required",
- param:"",
- errInfo:"缴费周期不能为空"
- }
- ],
- 'propertyPayInfo.receivableAmount':[
- {
- limit:"required",
- param:"",
- errInfo:"应收金额不能为空"
- },
- {
- limit:"money",
- param:"",
- errInfo:"应收金额不是有效的金额"
- }
- ],
- 'propertyPayInfo.receivedAmount':[
- {
- limit:"required",
- param:"",
- errInfo:"实收金额不能为空"
- },
- {
- limit:"money",
- param:"",
- errInfo:"实收金额不是有效的金额"
- }
- ],
- 'propertyPayInfo.remark':[
- {
- limit:"maxLength",
- param:"200",
- errInfo:"备注长度不能超过200位"
- },
- ]
- });
- },
- payFee:function(){
- if(!vc.component.payFeeValidate()){
- vc.message(vc.validate.errInfo);
- return ;
- }
- vc.http.post(
- 'propertyPay',
- 'payFee',
- JSON.stringify(vc.component.propertyPayInfo),
- {
- emulateJSON:true
- },
- function(json,res){
- //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
- if(res.status == 200){
- //关闭model
- $('#propertyPayModel').modal('hide');
- vc.emit('propertyFee','listFeeDetail',propertyPayInfo);
- return ;
- }
- vc.message(json);
- },
- function(errInfo,error){
- console.log('请求失败处理');
- vc.message(errInfo);
- });
- },
- refreshPropertyPayInfo:function(){
- vc.component.propertyPayInfo={
- cycles:'',
- receivableAmount:'0.00',
- receivedAmount:'0.00',
- remark:'',
- builtUpArea:'',
- feeId:'',
- squarePrice:'',
- additionalAmount:'',
- communityId:''
- };
- vc.component.loadPropertyConfigFee();
- },
- //加载配置数据
- loadPropertyConfigFee:function(){
- var param = {
- params:{
- communityId:vc.getCurrentCommunity().communityId,
- configId:''
- }
- };
- vc.http.get(
- 'propertyPay',
- 'loadPropertyConfigData',
- param,
- function(json,res){
- //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
- if(res.status == 200){
- //关闭model
- vc.copyObject(JSON.parse(json), vc.component.propertyPayInfo);
- return ;
- }
- vc.message(json);
- },
- function(errInfo,error){
- console.log('请求失败处理');
- vc.message(errInfo);
- });
- }
- }
- });
- })(window.vc,window.vc.component);
|