diff --git a/public/components/contract/contractDetailHisFee/contractDetailHisFee.html b/public/components/contract/contractDetailHisFee/contractDetailHisFee.html new file mode 100644 index 000000000..0751ef09b --- /dev/null +++ b/public/components/contract/contractDetailHisFee/contractDetailHisFee.html @@ -0,0 +1,107 @@ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ {{feeDetail.feeName}} + + {{feeDetail.payerObjName}} + + {{feeDetail.cycles}} + + {{feeDetail.receivableAmount}}/{{feeDetail.receivedAmount}}
+
+ {{item.stateName}}: {{item.amount}}
+
+
+ {{item.discountName}}: {{Math.abs(item.discountPrice)}}
+
+
+ {{feeDetail.primeRateName}} + + {{vc.dateFormat(feeDetail.startTime)}}~
+ + {{vc.dateFormat(feeDetail.endTime)}} + + + {{vc.dateSubOneDay(vc.dateFormat(feeDetail.endTime),vc.dateFormat(feeDetail.endTime),feeDetail.feeFlag)}} + +
+ {{feeDetail.createTime}} + + {{feeDetail.cashierName || '-'}} + + {{feeDetail.stateName}} + + {{feeDetail.remark}} + +
+ +
+
+
    +
    + + +
    +
    \ No newline at end of file diff --git a/public/components/contract/contractDetailHisFee/contractDetailHisFee.js b/public/components/contract/contractDetailHisFee/contractDetailHisFee.js new file mode 100644 index 000000000..02648179b --- /dev/null +++ b/public/components/contract/contractDetailHisFee/contractDetailHisFee.js @@ -0,0 +1,81 @@ +/** + 入驻小区 + **/ +(function (vc) { + var DEFAULT_PAGE = 1; + var DEFAULT_ROWS = 10; + vc.extends({ + data: { + contractDetailHisFeeInfo: { + total: 0, + records: 1, + feeDetails: [], + contractId: '' + } + }, + _initMethod: function () { + }, + _initEvent: function () { + //切换 至费用页面 + vc.on('contractDetailHisFee', 'switch', function (_param) { + $that.clearContractDetailHisFeeInfo(); + if (_param.contractId == '') { + return; + } + vc.copyObject(_param, $that.contractDetailHisFeeInfo) + $that._listOwnerDetailFeeDetails(DEFAULT_PAGE, DEFAULT_ROWS); + + }); + vc.on('contractDetailHisFee', 'notify', function () { + $that._listOwnerDetailFeeDetails(DEFAULT_PAGE, DEFAULT_ROWS); + }); + vc.on('contractDetailHisFee', 'paginationPlus', 'page_event', + function (_currentPage) { + vc.component._listOwnerDetailFeeDetails(_currentPage, DEFAULT_ROWS); + }); + }, + methods: { + _listOwnerDetailFeeDetails: function (_page, _row) { + let param = { + params: { + page: _page, + row: _row, + communityId: vc.getCurrentCommunity().communityId, + payerObjId: $that.contractDetailHisFeeInfo.contractId, + } + }; + + //发送get请求 + vc.http.apiGet('/fee.queryFeeDetail', + param, + function (json) { + let _feeConfigInfo = JSON.parse(json); + vc.component.contractDetailHisFeeInfo.total = _feeConfigInfo.total; + vc.component.contractDetailHisFeeInfo.records = _feeConfigInfo.records; + vc.component.contractDetailHisFeeInfo.feeDetails = _feeConfigInfo.feeDetails; + vc.emit('contractDetailHisFee', 'paginationPlus', 'init', { + total: vc.component.contractDetailHisFeeInfo.records, + dataCount: vc.component.contractDetailHisFeeInfo.total, + currentPage: _page + }); + }, + function () { + console.log('请求失败处理'); + } + ); + }, + + clearContractDetailHisFeeInfo: function () { + $that.contractDetailHisFeeInfo = { + total: 0, + records: 1, + feeDetails: [], + contractId: '' + } + }, + _toRefundFee: function (_detail) { + vc.jumpToPage('/#/pages/property/propertyFee?feeId=' + _detail.feeId); + } + } + }); +})(window.vc); \ No newline at end of file diff --git a/public/pages/contract/contractDetail/contractDetail.html b/public/pages/contract/contractDetail/contractDetail.html index 4af295d81..4a09641df 100644 --- a/public/pages/contract/contractDetail/contractDetail.html +++ b/public/pages/contract/contractDetail/contractDetail.html @@ -182,7 +182,7 @@ @@ -231,5 +231,9 @@ +
    + +
    + \ No newline at end of file