wuxw
2019-09-15 0efc87696204ba0eca1a8d1510e75c9d2e7b3c3c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/**
    出租车辆费用
**/
(function(vc){
 
    vc.extends({
        propTypes: {
            callBackComponent:vc.propTypes.string,
            callBackFunction:vc.propTypes.string
        },
        data:{
            sellParkingSpaceFeeInfo:{
                flowComponent:'sellParkingSpaceFeeInfo',
                receivableAmount: "0.00",
                receivedAmount:"0.00",
                additionalAmount:'0.00',
                sellOrHire:"S",
                typeCd:'',
            }
        },
        watch:{
            sellParkingSpaceFeeInfo:{
                deep: true,
                handler:function(){
                    //console.log("hireParkingSpaceFeeInfo 被调用")
                    vc.component.saveSellParkingSpaceFee();
                }
             }
        },
        _initMethod:function(){
 
        },
        _initEvent:function(){
            vc.on('sellParkingSpaceFee', 'onIndex', function(_index){
                vc.component.sellParkingSpaceFeeInfo.index = _index;
            });
 
            vc.on('sellParkingSpaceFee', 'callBackParkingSpaceInfo', function(_info){
                vc.component.saveSellParkingSpaceFee();
            });
 
            vc.on('sellParkingSpaceFee', 'parkingSpaceInfo',function(_parkingSpaceInfo){
                vc.component.sellParkingSpaceFeeInfo.typeCd = _parkingSpaceInfo.typeCd;
                vc.component._loadFireParkingSpaceFee();
            });
 
        },
        methods:{
            sellParkingSpaceFeeValidate:function(){
                    return vc.validate.validate({
                            sellParkingSpaceFeeInfo:vc.component.sellParkingSpaceFeeInfo
                        },{
                            'sellParkingSpaceFeeInfo.receivedAmount':[
                                {
                                    limit:"required",
                                    param:"",
                                    errInfo:"实收金额不能为空"
                                },
                                {
                                    limit:"money",
                                    param:"",
                                    errInfo:"实收金额格式错误,如3.00"
                                }
                            ]
                        });
            },
            saveSellParkingSpaceFee:function(){
                if(vc.component.sellParkingSpaceFeeValidate()){
                    //侦听回传
                    vc.emit($props.callBackComponent,$props.callBackFunction, vc.component.sellParkingSpaceFeeInfo);
                    return ;
                }
            },
            _loadFireParkingSpaceFee:function(){
                //
                var param = {
                        params:{
                            communityId:vc.getCurrentCommunity().communityId,
                            typeCd:vc.component.sellParkingSpaceFeeInfo.typeCd
                        }
                    };
                    vc.http.get(
                        'sellParkingSpaceFee',
                        'loadSellParkingSpaceConfigData',
                         param,
                         function(json,res){
                            //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
                            if(res.status == 200){
                                //关闭model
                                var configFee = JSON.parse(json);
                                vc.component.sellParkingSpaceFeeInfo.receivableAmount = configFee.additionalAmount;
                                vc.component.sellParkingSpaceFeeInfo.additionalAmount = configFee.additionalAmount;
                                vc.component.sellParkingSpaceFeeInfo.receivedAmount = configFee.additionalAmount;
 
                                return ;
                            }
                            vc.message(json);
                         },
                         function(errInfo,error){
                            console.log('请求失败处理');
 
                            vc.message(errInfo);
                         });
 
            }
        }
    });
 
})(window.vc);