From e921a0adae34020241d5d63d5379de17930286c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E6=88=90?= <121184950@qq.com> Date: Mon, 11 May 2020 16:45:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E9=80=80=E8=B4=B9=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../property/returnPayFee/returnPayFee.html | 80 +++++++++++++ .../property/returnPayFee/returnPayFee.js | 109 ++++++++++++++++++ .../property/propertyFee/propertyFee.html | 12 +- .../pages/property/propertyFee/propertyFee.js | 6 +- .../returnPayFeeManage.html | 101 ++++++++++++++++ .../returnPayFeeManage/returnPayFeeManage.js | 99 ++++++++++++++++ 6 files changed, 405 insertions(+), 2 deletions(-) create mode 100644 public/components/property/returnPayFee/returnPayFee.html create mode 100644 public/components/property/returnPayFee/returnPayFee.js create mode 100644 public/pages/property/returnPayFeeManage/returnPayFeeManage.html create mode 100644 public/pages/property/returnPayFeeManage/returnPayFeeManage.js diff --git a/public/components/property/returnPayFee/returnPayFee.html b/public/components/property/returnPayFee/returnPayFee.html new file mode 100644 index 000000000..97a4ce93b --- /dev/null +++ b/public/components/property/returnPayFee/returnPayFee.html @@ -0,0 +1,80 @@ + diff --git a/public/components/property/returnPayFee/returnPayFee.js b/public/components/property/returnPayFee/returnPayFee.js new file mode 100644 index 000000000..7fc84e610 --- /dev/null +++ b/public/components/property/returnPayFee/returnPayFee.js @@ -0,0 +1,109 @@ +(function (vc, vm) { + + vc.extends({ + data: { + returnFeeDetailInfo:{ + detailId:'', + cycles:'', + receivableAmount:'', + receivedAmount:'', + primeRate:'', + remark:'', + payTime:'', + reason:'', + communityId:'', + feeId:'', + feeTypeCd:'' + + } + }, + _initMethod: function () { + + }, + _initEvent: function () { + vc.on('returnPayFee', 'openReturnPayFeeModel', function (_params) { + vc.component.refreshFeeDetailInfo(); + vc.component.pushReturnFeeDetailInfo(_params); + $('#returnPayFeeModel').modal('show'); + + + }); + }, + methods: { + refreshFeeDetailInfo: function () { + vc.component.returnFeeDetailInfo = { + detailId:'', + cycles:'', + receivableAmount:'', + receivedAmount:'', + primeRate:'', + remark:'', + payTime:'', + reason:'', + communityId:'', + feeId:'', + feeTypeCd:'', + configId:'' + } + }, + pushReturnFeeDetailInfo:function (_params) { + console.log(_params); + vc.component.returnFeeDetailInfo.communityId = _params.communityId; + vc.component.returnFeeDetailInfo.payTime = _params.createTime; + vc.component.returnFeeDetailInfo.detailId = _params.detailId; + vc.component.returnFeeDetailInfo.cycles = _params.cycles; + vc.component.returnFeeDetailInfo.receivableAmount = _params.receivableAmount; + vc.component.returnFeeDetailInfo.receivedAmount = _params.receivedAmount; + vc.component.returnFeeDetailInfo.primeRate = _params.primeRate; + vc.component.returnFeeDetailInfo.feeId = _params.mainFeeInfo.feeId; + vc.component.returnFeeDetailInfo.feeTypeCd = _params.mainFeeInfo.feeTypeCd; + vc.component.returnFeeDetailInfo.remark = _params.remark; + vc.component.returnFeeDetailInfo.configId = _params.mainFeeInfo.configId; + }, + returnPayFeeValidate: function () { + return vc.validate.validate({ + returnFeeDetailInfo: vc.component.returnFeeDetailInfo + }, { + 'returnFeeDetailInfo.reason': [ + { + limit: "required", + param: "", + errInfo: "退费原因不能为空" + }, + { + limit: "maxin", + param: "1,200", + errInfo: "退费原因不能超过200位" + }, + ] + }); + }, + submitReturnPayFee:function () { + if (!vc.component.returnPayFeeValidate()) { + vc.toast(vc.validate.errInfo); + return; + } + vc.http.apiPost( + 'returnPayFee.saveReturnPayFee', + JSON.stringify(vc.component.returnFeeDetailInfo), + { + emulateJSON: true + }, + function (json, res) { + if (res.status == 200) { + $('#returnPayFeeModel').modal('hide'); + vc.component.refreshFeeDetailInfo(); + vc.jumpToPage("/admin.html#/pages/property/returnPayFeeManage"); + return; + } + vc.toast(json); + + }, + function (errInfo, error) { + vc.toast(errInfo); + }); + } + } + }); + +})(window.vc, window.vc.component); diff --git a/public/pages/property/propertyFee/propertyFee.html b/public/pages/property/propertyFee/propertyFee.html index 7745dce16..ea26f451e 100644 --- a/public/pages/property/propertyFee/propertyFee.html +++ b/public/pages/property/propertyFee/propertyFee.html @@ -44,6 +44,7 @@ 打折率 备注 缴费时间 + 操作 @@ -69,6 +70,14 @@ {{feeDetail.createTime}} + +
+ +
+ + @@ -86,4 +95,5 @@ - \ No newline at end of file + + diff --git a/public/pages/property/propertyFee/propertyFee.js b/public/pages/property/propertyFee/propertyFee.js index 8019b3502..4cc128977 100644 --- a/public/pages/property/propertyFee/propertyFee.js +++ b/public/pages/property/propertyFee/propertyFee.js @@ -81,7 +81,11 @@ }, queryFeeDetailMethod:function(){ vc.component.listFeeDetail(DEFAULT_PAGE,DEFAULT_ROW); + }, + _openRefundModel:function (_feeDetail) { + _feeDetail.mainFeeInfo = vc.component.mainFeeInfo; + vc.emit('returnPayFee', 'openReturnPayFeeModel', _feeDetail); } } }); -})(window.vc); \ No newline at end of file +})(window.vc); diff --git a/public/pages/property/returnPayFeeManage/returnPayFeeManage.html b/public/pages/property/returnPayFeeManage/returnPayFeeManage.html new file mode 100644 index 000000000..66d80c015 --- /dev/null +++ b/public/pages/property/returnPayFeeManage/returnPayFeeManage.html @@ -0,0 +1,101 @@ +
+
+
+
+
+
查询条件
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+
+
+
退费申请单
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
退款单号缴费ID费用类型付费周期应付金额实付金额退费原因状态操作
{{payFee.returnFeeId}}{{payFee.detailId}}{{payFee.feeTypeCdName}}{{payFee.cycles}}个月{{payFee.receivableAmount}}{{payFee.receivedAmount}}{{payFee.reason}}{{payFee.stateName}} +
+ +
+
+
    +
    + + +
    +
    +
    +
    + +
    diff --git a/public/pages/property/returnPayFeeManage/returnPayFeeManage.js b/public/pages/property/returnPayFeeManage/returnPayFeeManage.js new file mode 100644 index 000000000..228df67b4 --- /dev/null +++ b/public/pages/property/returnPayFeeManage/returnPayFeeManage.js @@ -0,0 +1,99 @@ +/** + 入驻小区 + **/ +(function (vc) { + var DEFAULT_PAGE = 1; + var DEFAULT_ROWS = 30; + vc.extends({ + data: { + returnPayFeeManageInfo: { + returnPayFees: [], + total: 0, + records: 1, + moreCondition: false, + returnPayFeeStates:'', + name: '', + auditReturnFeeId:'', + feeTypes:[], + conditions: { + communityId: vc.getCurrentCommunity().communityId, + feeId: '', + detailId: '', + userCode:'', + state:'', + feeTypeCd:'' + } + } + }, + _initMethod: function () { + vc.component._listReturnPayFees(DEFAULT_PAGE, DEFAULT_ROWS); + vc.getDict('return_pay_fee',"state",function(_data){ + vc.component.returnPayFeeManageInfo.returnPayFeeStates = _data; + }); + vc.getDict('pay_fee_config',"fee_type_cd",function(_data){ + vc.component.returnPayFeeManageInfo.feeTypes = _data; + }); + }, + _initEvent: function () { + vc.on('pagination', 'page_event', function (_currentPage) { + vc.component._listpayFees(_currentPage, DEFAULT_ROWS); + }); + + vc.on('returnPayFeeManage','notifyAuditInfo',function(_auditInfo){ + vc.component._auditReturnPayFeeState(_auditInfo); + }); + }, + methods: { + _listReturnPayFees: function (_page, _rows) { + vc.component.returnPayFeeManageInfo.conditions.page = _page; + vc.component.returnPayFeeManageInfo.conditions.row = _rows; + var param = { + params: vc.component.returnPayFeeManageInfo.conditions + }; + vc.http.apiGet('returnPayFee.listReturnPayFees', + param, + function (json) { + var _returnPayFeeManageInfo = JSON.parse(json); + vc.component.returnPayFeeManageInfo.total = _returnPayFeeManageInfo.total; + vc.component.returnPayFeeManageInfo.records = parseInt(_returnPayFeeManageInfo.total/_rows +1); + vc.component.returnPayFeeManageInfo.returnPayFees = _returnPayFeeManageInfo.returnPayFees; + vc.emit('pagination', 'init', { + total: vc.component.returnPayFeeManageInfo.records, + currentPage: _page + }); + }, function () { + console.log('请求失败处理'); + } + ); + }, + _queryReturnPayFeeMethod: function () { + vc.component._listReturnPayFees(DEFAULT_PAGE, DEFAULT_ROWS); + }, + _auditReturnPayFeeState:function(_auditInfo){ + _auditInfo.returnFeeId = vc.component.returnPayFeeManageInfo.auditReturnFeeId; + vc.http.apiPost( + 'returnPayFee.updateReturnPayFee', + JSON.stringify(_auditInfo), + { + emulateJSON:true + }, + function(json,res){ + if(res.status == 200){ + vc.component._listReturnPayFees(DEFAULT_PAGE, DEFAULT_ROWS); + return ; + } + vc.toast(json); + }, + function(errInfo,error){ + vc.toast(errInfo); + }); + }, + _openReturnPayFeeAuditModel(_payFee){ + vc.component.returnPayFeeManageInfo.auditReturnFeeId = _payFee.returnFeeId; + vc.emit('audit','openAuditModal',{}); + } + + + } + }); +})(window.vc);