From 4d5a2a39d538237cd6042429481cfa6c410edc89 Mon Sep 17 00:00:00 2001 From: xiaogang <905166056@qq.com> Date: Tue, 28 Jun 2022 10:59:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=B8=9A=E5=8A=A1=E5=8F=97?= =?UTF-8?q?=E7=90=86=E6=A0=B9=E6=8D=AE=E7=BB=93=E6=9D=9F=E6=97=A5=E6=9C=9F?= =?UTF-8?q?=E7=BC=B4=E8=B4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../property/payFeeOrder/payFeeOrder.html | 12 +++++ .../pages/property/payFeeOrder/payFeeOrder.js | 45 ++++++++++++++++++- 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/public/pages/property/payFeeOrder/payFeeOrder.html b/public/pages/property/payFeeOrder/payFeeOrder.html index 6b1b546b4..263803c1a 100755 --- a/public/pages/property/payFeeOrder/payFeeOrder.html +++ b/public/pages/property/payFeeOrder/payFeeOrder.html @@ -52,6 +52,7 @@ + @@ -62,6 +63,12 @@ +
+ +
+ +
+
@@ -193,6 +200,11 @@
+
+ + +
diff --git a/public/pages/property/payFeeOrder/payFeeOrder.js b/public/pages/property/payFeeOrder/payFeeOrder.js index 9c468d5c8..961b60ee9 100755 --- a/public/pages/property/payFeeOrder/payFeeOrder.js +++ b/public/pages/property/payFeeOrder/payFeeOrder.js @@ -49,7 +49,8 @@ authCode: '', orderId: '', offlinePayFeeSwitch: '1', - flag: '' + flag: '', + custEndTime: '' } }, watch: { @@ -62,6 +63,7 @@ } }, _initMethod: function () { + vc.component._initCustEndDate(); if (vc.notNull(vc.getParam("feeId"))) { vc.component.payFeeOrderInfo.feeId = vc.getParam('feeId'); vc.component.payFeeOrderInfo.feeName = vc.getParam('feeName'); @@ -152,6 +154,37 @@ }) }, methods: { + _initCustEndDate: function () { + $(".cust-endTime").datetimepicker({ + minView: "month", + language: 'zh-CN', + fontAwesome: 'fa', + format: 'yyyy-mm-dd', + initTime: true, + initialDate: new Date(), + autoClose: 1, + todayBtn: true + }); + $('.cust-endTime').datetimepicker() + .on('changeDate', function (ev) { + var value = $(".cust-endTime").val(); + vc.component.payFeeOrderInfo.custEndTime = value; + let start = Date.parse(new Date($that.payFeeOrderInfo.endTime)) + let end = Date.parse(new Date($that.payFeeOrderInfo.custEndTime)) + if (start - end >= 0) { + vc.toast("结束时间必须大于起始时间") + $that.payFeeOrderInfo.custEndTime = ''; + return; + } + $that.getComputedAmount(0); + }); + + document.getElementsByClassName(" form-control cust-endTime")[0].addEventListener('click', myfunc) + + function myfunc(e) { + e.currentTarget.blur(); + } + }, _useUserAccountChange: function (e) { if (e.target.checked) { // 查询用户账户 @@ -199,9 +232,11 @@ * 点击 “提交缴费” */ _openPayFee: function (_type) { + // 周期不为空且不是自定义周期 if ($that.payFeeOrderInfo.tempCycles != "" && $that.payFeeOrderInfo.tempCycles != '-102') { $that.payFeeOrderInfo.cycles = $that.payFeeOrderInfo.tempCycles; } + // 一次性费用 if ($that.payFeeOrderInfo.feeFlag == '2006012') { $that.payFeeOrderInfo.cycles = '1'; $that.payFeeOrderInfo.tempCycles = '1'; @@ -215,6 +250,7 @@ vc.toast(vc.validate.errInfo); return; } + // 缴费周期为正整数时,显示缴费结束时间 if (!(/(^[1-9]\d*$)/.test($that.payFeeOrderInfo.cycles))) { $that.payFeeOrderInfo.showEndTime = ''; } else { @@ -448,6 +484,7 @@ * @param {*} _cycles */ _changeMonth: function (_cycles) { + vc.component.payFeeOrderInfo.custEndTime = ''; if ('-102' == _cycles) { vc.component.payFeeOrderInfo.totalFeePrice = 0.00; vc.component.payFeeOrderInfo.receivedAmount = 0.00; @@ -458,6 +495,9 @@ } else if ('-101' == _cycles) { $that.payFeeOrderInfo.cycles = "101"; return; + } else if ('-103' == _cycles) { + $that.payFeeOrderInfo.cycles = "103"; + return; } let _newCycles = _cycles; if (_cycles == '') { @@ -591,6 +631,9 @@ cycle: _cycles } }; + if(_cycles == 0){ + param.params.custEndTime = $that.payFeeOrderInfo.custEndTime + } //发送get请求 vc.http.apiGet('/feeApi/listFeeObj', param,