From 8db1be8ebb65735d0f9880cf81703df98fc81ec6 Mon Sep 17 00:00:00 2001
From: lyfO_o <764716047@qq.com>
Date: 星期四, 19 五月 2022 16:12:22 +0800
Subject: [PATCH] 风险缝隙单元:v1

---
 src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue |   34 +++++++++++++++++++++++++++-------
 1 files changed, 27 insertions(+), 7 deletions(-)

diff --git a/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue b/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue
index 73c496e..4928904 100644
--- a/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue
+++ b/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue
@@ -123,7 +123,7 @@
                 style="float:right;"
                 @size-change="handleSizeChange"
                 @current-change="handleCurrentChange"
-            />  
+            />
             <br>
         </div>
 
@@ -343,10 +343,14 @@
                 execDepartment:'',
                 inspectionTaskVisible:false,
                 inspectionTaskFormRules:{
-                    hazardDep: [{ required: true, message: '责任部门不能为空', trigger: 'change' }],
-                    hazardLiablePerson: [{ required: true, message: '责任人不能为空', trigger: 'blur' }],
-                    hazardCode: [{ required: true, message: '安全风险分析对象编码不能为空', trigger: 'blur' }],
-                    riskUnitName: [{ required: true, message: '安全风险分析单元名称不能为空', trigger: 'blur' }],
+                    title: [{ required: true, message: '任务名称不能为空', trigger: 'blur' }],
+                    type: [{ required: true, message: '检查类型不能为空', trigger: 'change' }],
+                    intervalSeconds: [{ required: true, message: '检查频次不能为空', trigger: 'change' }],
+                    noticeSeconds: [{ required: true, message: '提前通知时间不能为空', trigger: 'change' }],
+                    startTime: [{ required: true, message: '周期开始时间不能为空', trigger: 'change' }],
+                    effectSeconds: [{ required: true, message: '任务有效时间不能为空', trigger: 'change' }],
+                    noticeUid: [{ required: true, message: '异常通知人员不能为空', trigger: 'change' }],
+                    execUid: [{ required: true, message: '执行巡检人员不能为空', trigger: 'change' }],
                 },
                 inspectionTaskForm:{
                     type:null,
@@ -371,7 +375,7 @@
                     type: "",
                     page: 1,
                     pageSize: 10,
- 
+
                 },
             }
         },
@@ -474,7 +478,7 @@
                      setTimeout(() => {
                         this.$refs.inspectionPoint.inspectionPointData =  this.inspectionTaskForm.checkContents
                         this.$refs.inspectionPoint.ifEdit = true
-                    });  
+                    });
                 }
             },
             handleDepartment(value){
@@ -499,6 +503,11 @@
                                 this.$message({
                                 type:'warning',
                                  message:'任务持续时间不能大于检查频次'
+                            })
+                        }else if(this.justifyTime(this.inspectionTaskForm.startTime,this.inspectionTaskForm.noticeSeconds)){
+                                this.$message({
+                                type:'warning',
+                                message:'周期开始时间减去当前时间和提前通知时间要大于等于半小时'
                             })
                         }else{
                             if(this.title === '新建巡检计划设定'){
@@ -558,6 +567,17 @@
                 })
 
             },
+            justifyTime(time,interval) {
+                let timeStr = new Date(time.replace(/-/g,'/'))
+                let date = parseInt(timeStr.getTime()/1000)
+                let newTimeStr = new Date()
+                let newDate = parseInt(newTimeStr.getTime()/1000)
+                if(date - newDate - interval - 1800 >= 0){
+                    return false
+                }else{
+                    return true
+                }
+            },
             deleteById(val){
                 this.$confirm('删除此条信息,是否继续','提示',{
                     confirmButtonText:'确定',

--
Gitblit v1.9.2