MicroCommunityWeb/public/pages/property/addRoomBinding/addRoomBinding.js
2020-05-02 17:39:37 +08:00

112 lines
4.3 KiB
JavaScript

/**
入驻小区
**/
(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 ;
}
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);