From 293e4c63ddb4171f563c86dd6064aeb20116f189 Mon Sep 17 00:00:00 2001 From: xzt <1113240624@qq.com> Date: Wed, 13 Mar 2024 16:34:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../options/marginAccount.vue | 110 +++++++++--------- .../src/views/project/report/index.vue | 28 ++++- 2 files changed, 77 insertions(+), 61 deletions(-) diff --git a/jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/marginAccount.vue b/jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/marginAccount.vue index 220bab5a..bef6e1cc 100644 --- a/jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/marginAccount.vue +++ b/jwtech-admin-page/src/views/building/projectInfo/projectProcess/peasantWorkerSystem/options/marginAccount.vue @@ -317,63 +317,63 @@ - - - - + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - @@ -419,6 +420,7 @@ type="date" value-format="yyyy-MM-dd" placeholder="选择审批时间" + :picker-options="pickerOptions" > @@ -634,6 +636,12 @@ export default { name: "Feasibility", data() { return { + // 禁选当前时间之后的时间 + pickerOptions: { + disabledDate: (time) => { + return time.getTime() > new Date().getTime(); + }, + }, areasOptionProps: { emitPath: false, checkStrictly: true, //选择任意一级 @@ -726,9 +734,14 @@ export default { rules: { reportTime: [ { - message: "上报时间不能晚于审批时间", trigger: "blur", - validate: this.compareTime, + validator: this.compareTime, + }, + ], + approvalTime: [ + { + trigger: "blur", + validator: this.compareTime, }, ], compilingUnit: [ @@ -775,16 +788,19 @@ export default { }); }, methods: { - compareTime() { + compareTime(rule, value, callback) { if (this.form.reportTime && this.form.approvalTime) { // dateStr = dateStr.substring(0,19); let dateStr1 = this.form.reportTime.replace(/-/g, "/"); let dateStr2 = this.form.approvalTime.replace(/-/g, "/"); let timeTamp1 = new Date(dateStr1).getTime(); let timeTamp2 = new Date(dateStr2).getTime(); - console.log(1111, timeTamp1, timeTamp2); - if (timeTamp1 > timeTamp2) return false; - return true; + // console.log(1111, timeTamp1, timeTamp2); + if (timeTamp1 <= timeTamp2) { + callback(); + } else { + callback(new Error("上报时间不能晚于审批时间")); + } } }, formatAdcd(row) {