Ver código fonte

时间校验

chauncey 11 meses atrás
pai
commit
b65fcd94c4

+ 14 - 1
src/views/disaster/disaster-control/src/components/LossRecord.vue

@@ -1,4 +1,17 @@
 <template>
+  <div>
+
+  </div>
+</template>
+
+<script lang="ts" setup>
+
+</script>
+
+<style lang="scss" scoped>
+
+</style>
+<!-- <template>
   <div class="disaster-precaution">
     <header class="disaster-precaution__header">
       <el-button type="primary" class="disaster-precaution__header--button" :icon="Plus"> 创建灾害损失记录 </el-button>
@@ -118,4 +131,4 @@
     height: $collapse-container-height;
     max-height: $collapse-container-height;
   }
-</style>
+</style> -->

+ 14 - 1
src/views/disaster/disaster-control/src/components/ReportTask.vue

@@ -1,4 +1,17 @@
 <template>
+  <div>
+
+  </div>
+</template>
+
+<script lang="ts" setup>
+
+</script>
+
+<style lang="scss" scoped>
+
+</style>
+<!-- <template>
   <div class="disaster-precaution">
     <header class="disaster-precaution__header">
       <Search
@@ -66,4 +79,4 @@
 
 <style lang="scss" scoped>
   @use '@/views/disaster/style/disaster.scss' as *;
-</style>
+</style> -->

+ 1 - 0
src/views/disaster/disaster-precaution/PageTaskItem.vue

@@ -79,6 +79,7 @@
       const formData = dynamicComponentRef.value.getFormData();
       let message;
       try {
+        formLoading.value = true;
         if (operate === 'create') {
           await createTaskManagementItemFunc(formData);
           message = '创建成功';

+ 13 - 1
src/views/disaster/disaster-precaution/src/config/form.ts

@@ -119,7 +119,19 @@ export const TASK_MANAGEMENT_FROM_RULES = {
   name: [{ required: true, message: '请输入任务名称', trigger: 'blur' }],
   deptIdList: [{ required: true, message: '请选择被检查(自查)单位', trigger: 'change' }],
   inspectType: [{ required: true, message: '请选择检查类型', trigger: 'change' }],
-  dueCompleteTime: [{ required: true, message: '请选择应完成时间', trigger: 'change' }],
+  dueCompleteTime: [
+    { required: true, message: '请选择应完成时间', trigger: 'change' },
+    {
+      validator: (rule, value, callback) => {
+        if (value && new Date(value) < new Date()) {
+          callback(new Error('预警时间不能早于当前时间'));
+        } else {
+          callback();
+        }
+      },
+      trigger: 'change',
+    },
+  ],
   userGroupList: [{ required: true, message: '请选择检查责任人', trigger: 'change' }],
   isPush: [{ required: true, message: '请选择是否推送', trigger: 'change' }],
 };

+ 13 - 1
src/views/disaster/disaster-warning/src/config/form.ts

@@ -152,7 +152,19 @@ const BASIC_FROM_RULES = {
 export const WARNING_INFO_FROM_RULES = {
   disasterType: [{ required: true, message: '请选择预警类型', trigger: 'change' }],
   ...BASIC_FROM_RULES,
-  warnTime: [{ required: true, message: '请选择预警时间', trigger: 'change' }],
+  warnTime: [
+    { required: true, message: '请选择预警时间', trigger: 'change' },
+    {
+      validator: (rule, value, callback) => {
+        if (value && new Date(value) < new Date()) {
+          callback(new Error('预警时间不能早于当前时间'));
+        } else {
+          callback();
+        }
+      },
+      trigger: 'change',
+    },
+  ],
   source: [{ required: true, message: '请输入信息来源', trigger: 'blur' }],
 };