Просмотр исходного кода

fix: 监审任务管理-任务制定发布-任务制定-工作环节设置起止时间-应不可选今天以前的日期修复

shiyanyu 1 месяц назад
Родитель
Сommit
072d7fc992

+ 23 - 0
src/views/costAudit/projectInfo/auditTaskManage/taskCustomizedRelease/workflowTab.vue

@@ -63,6 +63,7 @@
           style="width: 150px; margin: 0 10px"
           format="yyyy-MM-dd"
           value-format="yyyy-MM-dd"
+          :picker-options="dialogStartPickerOptions"
         ></el-date-picker>
         <span>至</span>
         <el-date-picker
@@ -72,6 +73,7 @@
           style="width: 150px; margin: 0 10px"
           format="yyyy-MM-dd"
           value-format="yyyy-MM-dd"
+          :picker-options="dialogEndPickerOptions"
         ></el-date-picker>
       </div>
       <CostAuditTable
@@ -323,6 +325,27 @@
             ],
           },
         },
+        // 对话框内“开始日期”不可选择今天之前的日期
+        dialogStartPickerOptions: {
+          disabledDate: (time) => {
+            // 取今天 00:00:00 的时间戳
+            const todayStart = new Date(new Date().toDateString()).getTime()
+            return time.getTime() < todayStart
+          },
+        },
+        // 对话框内“结束日期”必须大于开始日期
+        dialogEndPickerOptions: {
+          disabledDate: (time) => {
+            const start = this.formData.workflow.plannedAuditStartDate
+              ? new Date(this.formData.workflow.plannedAuditStartDate).getTime()
+              : null
+            if (start != null) {
+              // 禁用 小于等于 开始日期 的日期,实现“之后”的严格要求
+              return time.getTime() <= start
+            }
+            return false
+          },
+        },
       }
     },
     computed: {