328 lines
15 KiB
JavaScript
328 lines
15 KiB
JavaScript
/**
|
|
入驻小区
|
|
**/
|
|
(function (vc) {
|
|
var DEFAULT_PAGE = 1;
|
|
var DEFAULT_ROWS = 10;
|
|
var TEMP_SEARCH = "simplifyAcceptanceSearch";
|
|
vc.extends({
|
|
data: {
|
|
simplifyAcceptanceInfo: {
|
|
searchType: '1',
|
|
searchValue: '',
|
|
searchPlaceholder: '请输入房屋编号 楼栋-单元-房屋 如1-1-1',
|
|
ownerPhoto: '',
|
|
_currentTab: 'simplifyRoomFee',
|
|
roomId: '',
|
|
ownerId: '',
|
|
ownerRemark: '',
|
|
roomRemark: '',
|
|
name: '',
|
|
idCard: '',
|
|
link: '',
|
|
createTime: '',
|
|
apartmentName: '',
|
|
floorNum: '',
|
|
unitNum: '',
|
|
roomNum: '',
|
|
builtUpArea: '',
|
|
feeCoefficient: '',
|
|
stateName: '',
|
|
roomName: '',
|
|
roomType: '',
|
|
roomSubTypeName: '',
|
|
roomSubType: '',
|
|
roomArea: '',
|
|
sex: '',
|
|
roomRent: '',
|
|
acctAmount:'',
|
|
depositAmount:'0',
|
|
timer: {}
|
|
}
|
|
},
|
|
_initMethod: function () {
|
|
if (!vc.isBack()) {
|
|
return;
|
|
}
|
|
//检查是否有缓存数据
|
|
let _tempData = vc.getData(TEMP_SEARCH);
|
|
if (_tempData == null) {
|
|
return;
|
|
}
|
|
$that.simplifyAcceptanceInfo.searchType = _tempData.searchType;
|
|
$that.simplifyAcceptanceInfo.searchValue = _tempData.searchValue;
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = _tempData.searchPlaceholder;
|
|
$that._doSearch();
|
|
},
|
|
_initEvent: function () {
|
|
vc.on('simplifyAcceptance', 'chooseRoom', function (_room) {
|
|
vc.copyObject(_room, $that.simplifyAcceptanceInfo);
|
|
$that.simplifyAcceptanceInfo.roomRemark = _room.remark;
|
|
$that.simplifyAcceptanceInfo.roomName = _room.floorNum + '栋' + _room.unitNum + '单元' + _room.roomNum;
|
|
vc.emit('simplifyRoomFee', 'switch', $that.simplifyAcceptanceInfo);
|
|
$that.computeDeposit();
|
|
});
|
|
vc.on('simplifyAcceptance', 'notifyOwner', function (_owner) {
|
|
$that.simplifyAcceptanceInfo.searchValue = _owner.name;
|
|
$that._doSearch();
|
|
});
|
|
vc.on('simplifyAcceptance', 'notifyRoom', function (_room) {
|
|
$that.simplifyAcceptanceInfo.searchValue = _room.floorNum + "-" + _room.unitNum + "-" + _room.roomNum;
|
|
$that._doSearch();
|
|
});
|
|
vc.on('simplifyAcceptance', 'selectRoom', function (_param) {
|
|
$that.simplifyAcceptanceInfo.searchType = '1';
|
|
$that.simplifyAcceptanceInfo.searchValue = _param.roomName;
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = "请输入房屋编号 楼栋-单元-房屋 如1-1-1";
|
|
$that._doSearch();
|
|
});
|
|
vc.on('simplifyAcceptance', 'doSearch', function (_tab) {
|
|
$that._doSearch();
|
|
setTimeout(function(){
|
|
$that.changeTab(_tab)
|
|
},2000)
|
|
})
|
|
},
|
|
methods: {
|
|
_changeSearchType: function () {
|
|
switch ($that.simplifyAcceptanceInfo.searchType) {
|
|
case '1':
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入房屋编号 楼栋-单元-房屋 如1-1-1';
|
|
$that.simplifyAcceptanceInfo.searchValue = "";
|
|
break;
|
|
case '2':
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入业主名称';
|
|
$that.simplifyAcceptanceInfo.searchValue = "";
|
|
break;
|
|
case '3':
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入业主手机号';
|
|
$that.simplifyAcceptanceInfo.searchValue = "";
|
|
break;
|
|
case '4':
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入业主身份证';
|
|
$that.simplifyAcceptanceInfo.searchValue = "";
|
|
break;
|
|
case '5':
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入业主车牌号';
|
|
$that.simplifyAcceptanceInfo.searchValue = "";
|
|
break;
|
|
case '6':
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入家庭成员名称';
|
|
$that.simplifyAcceptanceInfo.searchValue = "";
|
|
break;
|
|
case '7':
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入家庭成员电话';
|
|
$that.simplifyAcceptanceInfo.searchValue = "";
|
|
break;
|
|
case '8':
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入家庭成员身份证';
|
|
$that.simplifyAcceptanceInfo.searchValue = "";
|
|
break;
|
|
case '9':
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入商铺编号 楼栋-商铺 如1-1';
|
|
break;
|
|
case '10':
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入合同号';
|
|
break;
|
|
default:
|
|
$that.simplifyAcceptanceInfo.searchPlaceholder = '请输入房屋编号 楼栋-单元-房屋 如1-1-1';
|
|
$that.simplifyAcceptanceInfo.searchValue = "";
|
|
}
|
|
},
|
|
_doSearch: function () {
|
|
if (!vc.isNotEmpty($that.simplifyAcceptanceInfo.searchValue)) {
|
|
vc.toast(vc.i18n('请输入查询条件','simplifyAcceptance'));
|
|
return;
|
|
}
|
|
// 清理信息
|
|
$that._clearData();
|
|
let _param = {
|
|
params: {
|
|
searchType: $that.simplifyAcceptanceInfo.searchType,
|
|
searchValue: $that.simplifyAcceptanceInfo.searchValue,
|
|
communityId: vc.getCurrentCommunity().communityId
|
|
}
|
|
}
|
|
vc.http.apiGet('/ownerApi/comprehensiveQuery',
|
|
_param,
|
|
function (json, res) {
|
|
let _ownerJson = JSON.parse(json);
|
|
if (_ownerJson.code != 0) {
|
|
vc.toast(_ownerJson.msg);
|
|
return;
|
|
}
|
|
$that.saveTempSearchData();
|
|
let _owner = _ownerJson.data;
|
|
vc.copyObject(_owner, $that.simplifyAcceptanceInfo);
|
|
$that.simplifyAcceptanceInfo.ownerRemark = _owner.remark;
|
|
$that.simplifyAcceptanceInfo.ownerPhoto = _owner.faceUrl;
|
|
if (!_owner.hasOwnProperty('rooms')) {
|
|
return;
|
|
}
|
|
let _rooms = _owner.rooms;
|
|
if (_rooms.length > 1) {
|
|
vc.emit('searchRoom', 'showOwnerRooms', _rooms);
|
|
return;
|
|
}
|
|
vc.copyObject(_rooms[0], $that.simplifyAcceptanceInfo);
|
|
$that.simplifyAcceptanceInfo.roomRemark = _rooms[0].remark;
|
|
$that.simplifyAcceptanceInfo.roomName = _rooms[0].floorNum + '栋' + _rooms[0].unitNum + '单元' + _rooms[0].roomNum + '室';
|
|
vc.emit('simplifyRoomFee', 'switch', $that.simplifyAcceptanceInfo);
|
|
|
|
//todo 计算押金
|
|
$that.computeDeposit();
|
|
},
|
|
function (errInfo, error) {
|
|
console.log('请求失败处理');
|
|
}
|
|
);
|
|
},
|
|
saveTempSearchData: function () {
|
|
let _searchType = $that.simplifyAcceptanceInfo.searchType;
|
|
let _searchValue = $that.simplifyAcceptanceInfo.searchValue;
|
|
let _searchPlaceholder = $that.simplifyAcceptanceInfo.searchPlaceholder;
|
|
//缓存起来
|
|
vc.saveData(TEMP_SEARCH, {
|
|
searchType: _searchType,
|
|
searchValue: _searchValue,
|
|
searchPlaceholder: _searchPlaceholder
|
|
});
|
|
},
|
|
changeTab: function (_tab) {
|
|
$that.simplifyAcceptanceInfo._currentTab = _tab;
|
|
vc.emit(_tab, 'switch', {
|
|
ownerId: $that.simplifyAcceptanceInfo.ownerId,
|
|
ownerName: $that.simplifyAcceptanceInfo.name,
|
|
roomId: $that.simplifyAcceptanceInfo.roomId,
|
|
roomName: $that.simplifyAcceptanceInfo.roomName,
|
|
floorNum: $that.simplifyAcceptanceInfo.floorNum,
|
|
unitNum: $that.simplifyAcceptanceInfo.unitNum,
|
|
roomNum: $that.simplifyAcceptanceInfo.roomNum
|
|
})
|
|
},
|
|
_toSimplifyNotepadPage: function () {
|
|
if (!$that.simplifyAcceptanceInfo.ownerId) {
|
|
vc.toast('请先选择房屋');
|
|
return;
|
|
}
|
|
vc.jumpToPage('/#/pages/property/simplifyNotepadManage?roomId=' +
|
|
$that.simplifyAcceptanceInfo.roomId + "&ownerId=" + $that.simplifyAcceptanceInfo.ownerId)
|
|
},
|
|
errorLoadImg: function () {
|
|
$that.simplifyAcceptanceInfo.ownerPhoto = "/img/noPhoto.jpg";
|
|
},
|
|
_clearData: function () {
|
|
let _searchType = $that.simplifyAcceptanceInfo.searchType;
|
|
let _searchValue = $that.simplifyAcceptanceInfo.searchValue;
|
|
let _searchPlaceholder = $that.simplifyAcceptanceInfo.searchPlaceholder;
|
|
$that.simplifyAcceptanceInfo = {
|
|
searchType: _searchType,
|
|
searchValue: _searchValue,
|
|
searchPlaceholder: _searchPlaceholder,
|
|
ownerPhoto: '',
|
|
_currentTab: 'simplifyRoomFee',
|
|
roomId: '',
|
|
ownerId: '',
|
|
name: '',
|
|
idCard: '',
|
|
link: '',
|
|
createTime: '',
|
|
apartmentName: '',
|
|
floorNum: '',
|
|
unitNum: '',
|
|
roomNum: '',
|
|
builtUpArea: '',
|
|
feeCoefficient: '',
|
|
stateName: '',
|
|
roomName: '',
|
|
sex: '',
|
|
ownerRemark: '',
|
|
roomRemark: '',
|
|
roomType: '',
|
|
roomSubTypeName: '',
|
|
roomSubType: '',
|
|
roomArea: '',
|
|
roomRent: '',
|
|
acctAmount:'',
|
|
depositAmount:'0',
|
|
};
|
|
$that.changeTab('simplifyRoomFee');
|
|
},
|
|
_simplifyAcceptanceChooseRoom: function () {
|
|
vc.emit('roomTree', 'openRoomTree', {
|
|
callName: 'simplifyAcceptance'
|
|
})
|
|
},
|
|
_handover: function () {
|
|
vc.jumpToPage('/#/pages/property/handover')
|
|
},
|
|
_simplifyOwnerExitRoom: function () {
|
|
vc.jumpToPage('/#/pages/property/ownerExitRoom')
|
|
},
|
|
_simplifyInputOwner: function () {
|
|
if ($that.simplifyAcceptanceInfo.searchType != "2" && $that.simplifyAcceptanceInfo.searchType != "6"
|
|
&& $that.simplifyAcceptanceInfo.searchType != "1") {
|
|
return;
|
|
}
|
|
if ($that.simplifyAcceptanceInfo.timer) {
|
|
clearTimeout($that.simplifyAcceptanceInfo.timer)
|
|
}
|
|
if ($that.simplifyAcceptanceInfo.searchType == "1") {
|
|
$that.simplifyAcceptanceInfo.timer = setTimeout(() => {
|
|
vc.emit('inputSearchRoomInfo', 'searchRoom', {
|
|
callComponent: 'simplifyAcceptance',
|
|
roomName: $that.simplifyAcceptanceInfo.searchValue
|
|
});
|
|
}, 1500)
|
|
return;
|
|
}
|
|
let _ownerTypeCd = $that.simplifyAcceptanceInfo.searchType == "2" ? '1001' : '1002,1003,1005'
|
|
$that.simplifyAcceptanceInfo.timer = setTimeout(() => {
|
|
vc.emit('inputSearchOwnerInfo', 'searchOwner', {
|
|
callComponent: 'simplifyAcceptance',
|
|
ownerTypeCd: _ownerTypeCd,
|
|
ownerName: $that.simplifyAcceptanceInfo.searchValue
|
|
});
|
|
}, 1500)
|
|
},
|
|
_toRefundDepositFee:function(){
|
|
let _roomId = $that.simplifyAcceptanceInfo.roomId;
|
|
let _ownerId = $that.simplifyAcceptanceInfo.ownerId;
|
|
vc.jumpToPage('/#/pages/fee/refundDepositFee?roomId='+_roomId+'&ownerId='+_ownerId)
|
|
},
|
|
computeDeposit:function(){
|
|
let param = {
|
|
params: {
|
|
page: 1,
|
|
row: 100,
|
|
payerObjId: $that.simplifyAcceptanceInfo.roomId,
|
|
ownerId: $that.simplifyAcceptanceInfo.ownerId,
|
|
communityId: vc.getCurrentCommunity().communityId,
|
|
state:'1400',
|
|
}
|
|
};
|
|
$that.simplifyAcceptanceInfo.depositAmount = '0';
|
|
//发送get请求
|
|
vc.http.apiGet('/fee.queryFeeDeposit',
|
|
param,
|
|
function (json, res) {
|
|
let _json = JSON.parse(json);
|
|
if(_json.code != 0){
|
|
return;
|
|
}
|
|
if(!_json.data || _json.data.length < 1){
|
|
return ;
|
|
}
|
|
let _dispositAmount = 0;
|
|
_json.data.forEach(_data => {
|
|
_dispositAmount += parseFloat(_data.receivedAmount);
|
|
});
|
|
$that.simplifyAcceptanceInfo.depositAmount = _dispositAmount.toFixed(2);
|
|
}, function (errInfo, error) {
|
|
console.log('请求失败处理');
|
|
}
|
|
);
|
|
}
|
|
}
|
|
});
|
|
})(window.vc); |