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,