zhangjiaqing
8 天以前 1cef3adee31c6934c0da4b4f0b8a6f5ac03b364f
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
110
111
112
113
114
115
116
117
118
119
120
121
/**
 入驻小区
 **/
(function (vc) {
    var DEFAULT_PAGE = 1;
    var DEFAULT_ROWS = 10;
    vc.extends({
        data: {
            roomStructureInfo: {
                rooms: [],
                parkRooms: {},
                layerRoomCount: 4
            }
        },
        _initMethod: function () {
        },
        _initEvent: function () {
            vc.on('roomStructure', 'switchUnit', function (_param) {
                $that._loadRooms(_param.unitId)
            });
        },
        methods: {
            _loadRooms: function (_unitId) {
                $that.roomStructureInfo.rooms = [];
                $that.roomStructureInfo.parkRooms = {};
                let param = {
                    params: {
                        page: 1,
                        row: 100,
                        unitId: _unitId,
                        communityId: vc.getCurrentCommunity().communityId
                    }
                }
                vc.http.apiGet('/room.listRoomStructure',
                    param,
                    function (json, res) {
                        let listRoomData = JSON.parse(json);
                        $that.roomStructureInfo.rooms = listRoomData.data;
                        $that.supportPark();
                        $that.$forceUpdate();
                    },
                    function (errInfo, error) {
                        console.log('请求失败处理');
                    }
                );
            },
            /**
             *   2002    未销售
             *   2001    已入住
             *   2003    已交房
             *   2005    已装修
             *   2004    未入住
             *   2006    已出租
             *   2007    已出售
             *   2008    空闲
             *   2009    装修中
             * @param {*} room
             * @returns
             */
            _getBgColor: function (room) {
                if (room.oweAmount > 0) {
                    return "#DC3545";
                }
                if (!room.ownerName) {
                    return "#1AB394";
                }
                if (room.state == '2001') {
                    return '#1296db'
                }
                if (room.state == '2003') {
                    return '#4C8CDE'
                }
                if (room.state == '2005') {
                    return '#085DC9'
                }
                if (room.state == '2004') {
                    return '#9DBFEA'
                }
                if (room.state == '2006') {
                    return '#365A87'
                }
                if (room.state == '2007') {
                    return '#1053A8'
                }
                if (room.state == '2008') {
                    return '#4E79AF'
                }
                if (room.state == '2009') {
                    return '#5B81B1'
                }
                return "#1296db"
            },
            _toSimplifyAcceptance: function (_room) {
                let _date = new Date();
                vc.saveData("JAVA110_IS_BACK", _date.getTime());
                vc.saveData('simplifyAcceptanceSearch', {
                    searchType: '1',
                    searchValue: _room.floorNum + "-" + _room.unitNum + "-" + _room.roomNum,
                    searchPlaceholder: '请输入房屋编号 楼栋-单元-房屋 如1-1-1',
                })
                vc.jumpToPage('/#/pages/property/simplifyAcceptance?tab=业务受理');
            },
            supportPark: function () {
                let _parkRooms = $that.roomStructureInfo.parkRooms;
                if ($that.roomStructureInfo.rooms == undefined || $that.roomStructureInfo.rooms == null || $that.roomStructureInfo.rooms.length < 1) {
                    return;
                }
                $that.roomStructureInfo.rooms.forEach(item => {
                    if (!_parkRooms.hasOwnProperty(item.layer)) {
                        _parkRooms[item.layer] = [];
                    }
                    _parkRooms[item.layer].push(item);
                });
                $that.roomStructureInfo.parkRooms = _parkRooms;
                $that.roomStructureInfo.layerRoomCount = _parkRooms[Object.keys(_parkRooms)[0]].length;
            },
            hasInParkRooms: function () {
            }
        }
    });
})(window.vc);