diff --git a/public/components/property/simplifyRoomFee/simplifyRoomFee.html b/public/components/property/simplifyRoomFee/simplifyRoomFee.html index e34c588b1..36dfc4239 100644 --- a/public/components/property/simplifyRoomFee/simplifyRoomFee.html +++ b/public/components/property/simplifyRoomFee/simplifyRoomFee.html @@ -21,13 +21,18 @@
- +
+
+ + \ No newline at end of file diff --git a/public/components/property/simplifyRoomFee/simplifyRoomFee.js b/public/components/property/simplifyRoomFee/simplifyRoomFee.js index 3772dd707..12a49b5f3 100644 --- a/public/components/property/simplifyRoomFee/simplifyRoomFee.js +++ b/public/components/property/simplifyRoomFee/simplifyRoomFee.js @@ -155,6 +155,13 @@ feeId: _fee.feeId }); }, + _openTempImportRoomFeeModal:function(){ + vc.emit('tempImportRoomFee', 'openImportRoomFeeModal',{ + roomId: $that.simplifyRoomFeeInfo.roomId, + roomName: $that.simplifyRoomFeeInfo.roomName, + ownerName: $that.simplifyRoomFeeInfo.name + }) + }, clearSimplifyRoomFeeInfo: function () { let _feeConfigs = $that.roomCreateFeeAddInfo.feeTypeCds; $that.simplifyRoomFeeInfo = { diff --git a/public/components/property/tempImportRoomFee/tempImportRoomFee.html b/public/components/property/tempImportRoomFee/tempImportRoomFee.html new file mode 100644 index 000000000..287f52028 --- /dev/null +++ b/public/components/property/tempImportRoomFee/tempImportRoomFee.html @@ -0,0 +1,71 @@ + \ No newline at end of file diff --git a/public/components/property/tempImportRoomFee/tempImportRoomFee.js b/public/components/property/tempImportRoomFee/tempImportRoomFee.js new file mode 100644 index 000000000..a50cf6e0d --- /dev/null +++ b/public/components/property/tempImportRoomFee/tempImportRoomFee.js @@ -0,0 +1,162 @@ +(function (vc) { + + vc.extends({ + data: { + tempImportRoomFeeInfo: { + communityId: vc.getCurrentCommunity().communityId, + feeTypeCd: '', + feeTypeCds: [], + feeName: '', + objName: '', + objId: '', + amount: '', + startTime: '', + endTime: '' + } + }, + _initMethod: function () { + vc.getDict('pay_fee_config', "fee_type_cd", function (_data) { + vc.component.tempImportRoomFeeInfo.feeTypeCds = _data; + }); + vc.initDate('tempImportFeeStartTime', function (_startTime) { + $that.tempImportRoomFeeInfo.startTime = _startTime; + }); + vc.initDate('tempImportFeeEndTime', function (_endTime) { + $that.tempImportRoomFeeInfo.endTime = _endTime; + let start = Date.parse(new Date($that.tempImportRoomFeeInfo.startTime)) + let end = Date.parse(new Date($that.tempImportRoomFeeInfo.endTime)) + if (start - end >= 0) { + vc.toast("结束时间必须大于开始时间") + $that.tempImportRoomFeeInfo.endTime = ''; + } + }); + }, + _initEvent: function () { + vc.on('tempImportRoomFee', 'openImportRoomFeeModal', + function (_room) { + $that.clearTempImportRoomFeeInfo(); + $that.tempImportRoomFeeInfo.objId = _room.roomId; + $that.tempImportRoomFeeInfo.objName = _room.roomName; + $('#tempImportRoomFeeModel').modal('show'); + + }); + }, + methods: { + + tempImportRoomFeeValidate() { + return vc.validate.validate({ + tempImportRoomFeeInfo: vc.component.tempImportRoomFeeInfo + }, + { + 'tempImportRoomFeeInfo.communityId': [{ + limit: "required", + param: "", + errInfo: "数据异常还没有入驻小区" + } + ], + 'tempImportRoomFeeInfo.feeTypeCd': [{ + limit: "required", + param: "", + errInfo: "费用类型不能为空" + } + ], + 'tempImportRoomFeeInfo.feeName': [ + { + limit: "required", + param: "", + errInfo: "费用名称不能为空" + } + ], + 'tempImportRoomFeeInfo.objId': [ + { + limit: "required", + param: "", + errInfo: "费用对象不能为空" + } + ], + 'tempImportRoomFeeInfo.startTime': [ + { + limit: "required", + param: "", + errInfo: "开始时间不能为空" + }, + { + limit: "date", + param: "", + errInfo: "开始时间格式错误" + }, + ], + 'tempImportRoomFeeInfo.endTime': [ + { + limit: "required", + param: "", + errInfo: "结束时间不能为空" + }, + { + limit: "date", + param: "", + errInfo: "结束时间格式错误" + }, + ], + + 'tempImportRoomFeeInfo.amount': [ + { + limit: "required", + param: "", + errInfo: "金额不能为空" + }, + { + limit: "money", + param: "", + errInfo: "金额格式错误" + }, + ], + }); + }, + clearTempImportRoomFeeInfo: function () { + var _feeTypeCds = vc.component.tempImportRoomFeeInfo.feeTypeCds; + vc.component.tempImportRoomFeeInfo = { + communityId: vc.getCurrentCommunity().communityId, + feeTypeCd: '', + feeTypeCds: _feeTypeCds, + feeName: '', + objName: '', + objId: '', + amount: '', + startTime: '', + endTime: '' + }; + }, + _saveTempImportFeeInfo: function () { + if (!vc.component.tempImportRoomFeeValidate()) { + vc.toast(vc.validate.errInfo); + return; + } + vc.component.tempImportRoomFeeInfo.communityId = vc.getCurrentCommunity().communityId; + + vc.http.post( + 'importRoomFee','importTempData', + JSON.stringify(vc.component.tempImportRoomFeeInfo), + { + emulateJSON: true + }, + function (json, res) { + //vm.menus = vm.refreshMenuActive(JSON.parse(json),0); + let _json = JSON.parse(json); + if (_json.code == 0) { + //关闭model + $('#tempImportRoomFeeModel').modal('hide'); + vc.emit('listRoomFee', 'notify', {}); + vc.emit('simplifyRoomFee', 'notify', {}); + } + vc.message(_json.msg); + }, + function (errInfo, error) { + console.log('请求失败处理'); + vc.message(errInfo); + }); + }, + } + }); + +})(window.vc); \ No newline at end of file