/** 入驻小区 **/ (function (vc) { vc.extends({ data: { addRoomBindingInfo: { $step: {}, index: 0, infos: [] } }, _initMethod: function () { vc.component._initStep(); }, _initEvent: function () { vc.on("addRoomBinding", "notify", function (_info) { _info.communityId = vc.getCurrentCommunity().communityId; vc.component.addRoomBindingInfo.infos[vc.component.addRoomBindingInfo.index] = _info; }); }, methods: { _initStep: function () { vc.component.addRoomBindingInfo.$step = $("#step"); vc.component.addRoomBindingInfo.$step.step({ index: 0, time: 500, title: ["选择楼", "选择单元", "添加房屋"] }); vc.component.addRoomBindingInfo.index = vc.component.addRoomBindingInfo.$step.getIndex(); }, _prevStep: function () { vc.component.addRoomBindingInfo.$step.prevStep(); vc.component.addRoomBindingInfo.index = vc.component.addRoomBindingInfo.$step.getIndex(); vc.emit('viewFloorInfo', 'onIndex', vc.component.addRoomBindingInfo.index); vc.emit('viewUnitInfo', 'onIndex', vc.component.addRoomBindingInfo.index); vc.emit('addRoomView', 'onIndex', vc.component.addRoomBindingInfo.index); }, _nextStep: function () { var _currentData = vc.component.addRoomBindingInfo.infos[vc.component.addRoomBindingInfo.index]; if (_currentData == null || _currentData == undefined) { vc.toast("请选择或填写必选信息"); return; } vc.component.addRoomBindingInfo.$step.nextStep(); vc.component.addRoomBindingInfo.index = vc.component.addRoomBindingInfo.$step.getIndex(); vc.emit('viewFloorInfo', 'onIndex', vc.component.addRoomBindingInfo.index); vc.emit('viewUnitInfo', 'onIndex', vc.component.addRoomBindingInfo.index); vc.emit('addRoomView', 'onIndex', vc.component.addRoomBindingInfo.index); }, _finishStep: function () { var _currentData = vc.component.addRoomBindingInfo.infos[vc.component.addRoomBindingInfo.index]; if ('' == vc.component.addRoomViewInfo.unitPrice || null == vc.component.addRoomViewInfo.unitPrice) { vc.component.addRoomViewInfo.unitPrice = '0'; } if (_currentData == null || _currentData == undefined) { vc.toast("请选择或填写必选信息"); return; } if (parseInt(vc.component.viewUnitInfo.layerCount) < parseInt(vc.component.addRoomViewInfo.layer)){ vc.toast('楼层不可超过' + vc.component.viewUnitInfo.layerCount); return; } var param = { data: vc.component.addRoomBindingInfo.infos } vc.http.post( 'addRoomBindingBinding', 'binding', JSON.stringify(param), { emulateJSON: true }, function (json, res) { if (res.status == 200) { vc.toast('处理成功'); //关闭model var _tmpResJson = JSON.parse(json); /* _tmpResJson[floorName] = vc.component._getFloorName();*/ vc.jumpToPage("/admin.html#/pages/property/room"); return; } vc.toast(json); }, function (errInfo, error) { console.log('请求失败处理'); vc.toast(errInfo); }); }, _getFloorName: function () { var _tmpInfos = vc.component.addRoomBindingInfo.infos; for (var _tmpIndex = 0; _tmpIndex < _tmpInfos.length; _tmpIndex++) { if (_tmpInfos[_tmpIndex].flowComponent == 'viewFloorInfo') { return _tmpInfos[_tmpIndex].floorName; } } return ""; } } }); })(window.vc);