MicroCommunityWeb/public/pages/property/reportHuaning/reportHuaning.js
2021-08-15 10:18:44 +08:00

125 lines
5.2 KiB
JavaScript

(function (vc) {
vc.extends({
data: {
reportHuaningInfo: {
receivableAmount: '0',
noEnterRoomCount: '0',
roomCount: '0',
freeRoomCount: '0',
parkingSpaceCount: '0',
freeParkingSpaceCount: '0',
shopCount: '0',
freeShopCount: '0',
_currentTab: 'reportHuaningOweFee',
feeTypeCds: [],
feeConfigDtos: [],
floors: [],
conditions: {
configId: '',
feeTypeCd: '',
floorNum: '',
year: new Date().getFullYear(),
month: new Date().getMonth() + 1
}
}
},
_initMethod: function () {
vc.component.changeTab($that.reportHuaningInfo._currentTab);
//关联字典表费用类型
vc.getDict('pay_fee_config', "fee_type_cd", function (_data) {
vc.component.reportHuaningInfo.feeTypeCds = _data;
});
$that._listFloorData();
},
_initEvent: function () {
vc.on("indexContext", "_queryIndexContextData", function (_param) {
vc.component._queryIndexContextData();
});
},
methods: {
changeTab: function (_tab) {
$that.reportHuaningInfo._currentTab = _tab;
vc.emit(_tab, 'switch', $that.reportHuaningInfo.conditions)
},
_changeReporficientFeeTypeCd: function () {
let param = {
params: {
page: 1,
row: 100,
communityId: vc.getCurrentCommunity().communityId,
feeTypeCd: $that.reportHuaningInfo.conditions.feeTypeCd,
isDefault: '',
feeFlag: '',
valid: '1'
}
};
//发送get请求
vc.http.get('roomCreateFeeAdd', 'list', param,
function (json, res) {
var _feeConfigManageInfo = JSON.parse(json);
let _feeConfigs = _feeConfigManageInfo.feeConfigs
vc.component.reportHuaningInfo.feeConfigDtos = _feeConfigs;
/*if (_feeConfigs.length > 0) {
$that.reportHuaningInfo.conditions.configId = _feeConfigs[0].configId;
//$that.changeTab($that.reportHuaningInfo._currentTab)
}*/
},
function (errInfo, error) {
console.log('请求失败处理');
});
},
_changeReporficientConfigId: function () {
$that.changeTab($that.reportHuaningInfo._currentTab)
},
_queryMethod: function () {
$that.changeTab($that.reportHuaningInfo._currentTab)
},
_resetMethod: function () {
vc.component.reportHuaningInfo.conditions.feeTypeCd = "";
vc.component.reportHuaningInfo.conditions.configId = "";
vc.component.reportHuaningInfo.conditions.objName = "";
$that.changeTab($that.reportHuaningInfo._currentTab)
},
_getReportProficientRoomName: function () {
if (vc.component.reportHuaningInfo == undefined) {
return '请填写房屋编号';
}
if (vc.component.reportHuaningInfo._currentTab == 'reportHuaningRoomFee') {
return '请填写房屋编号'
}
return '请填写车牌号';
},
_exportFee: function () {
let _objType = vc.component.reportHuaningInfo._currentTab == 'reportHuaningRoomFee' ? "3333" : "6666"
vc.jumpToPage('/callComponent/exportReportFee/exportData?communityId='
+ vc.getCurrentCommunity().communityId
+ "&configId=" + $that.reportHuaningInfo.conditions.configId
+ "&feeTypeCd=" + $that.reportHuaningInfo.conditions.feeTypeCd
+ "&objType=" + _objType
+ "&pagePath=reportYearCollection");
},
_listFloorData: function (_page, _rows) {
var param = {
params: {
communityId:vc.getCurrentCommunity().communityId,
row:50,
page:1
}
};
//发送get请求
vc.http.get('listFloor',
'list',
param,
function (json, res) {
var listFloorData = JSON.parse(json);
vc.component.reportHuaningInfo.floors = listFloorData.apiFloorDataVoList;
}, function (errInfo, error) {
console.log('请求失败处理');
}
);
},
}
})
})(window.vc);