From dad957f2d33ba871beeba251e7c51c1e7bb2b1ab Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期四, 02 六月 2022 10:46:33 +0800
Subject: [PATCH] 'lct;

---
 src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue |  150 ++++++++++++++++++++++++++++---------------------
 1 files changed, 85 insertions(+), 65 deletions(-)

diff --git a/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue b/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue
index c72d513..5f04a4f 100644
--- a/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue
+++ b/src/views/doublePreventAction/hiddenDanger/inspectionTask/index.vue
@@ -42,17 +42,17 @@
                     ></el-option>
                 </el-select>
             </div>
-            <div class="basic_search">
-                <span>异常通知人员:</span>
-                <el-select v-model="listQuery.noticeUid" filterable clearable>
-                   <el-option
-                        v-for="item in userList"
-                        :key="item.id"
-                        :value="item.id"
-                        :label="item.realname"
-                    ></el-option>
-                </el-select>
-            </div>
+<!--            <div class="basic_search">-->
+<!--                <span>异常通知人员:</span>-->
+<!--                <el-select v-model="listQuery.noticeUid" filterable clearable>-->
+<!--                   <el-option-->
+<!--                        v-for="item in userList"-->
+<!--                        :key="item.id"-->
+<!--                        :value="item.id"-->
+<!--                        :label="item.realname"-->
+<!--                    ></el-option>-->
+<!--                </el-select>-->
+<!--            </div>-->
             <div class="basic_search">
                 <span>执行巡检人员:</span>
                 <el-select v-model="listQuery.execUid" filterable clearable>
@@ -96,8 +96,8 @@
                 </el-table-column>
                 <el-table-column label="任务开始时间" prop="startTime" align="center">
                 </el-table-column>
-                <el-table-column label="异常通知人" prop="noticeUname" align="center">
-                </el-table-column>
+<!--                <el-table-column label="异常通知人" prop="noticeUname" align="center">-->
+<!--                </el-table-column>-->
                 <el-table-column label="巡检人" prop="execUname" align="center">
                 </el-table-column>
                 <el-table-column label="创建人" prop="createUname" align="center">
@@ -123,7 +123,7 @@
                 style="float:right;"
                 @size-change="handleSizeChange"
                 @current-change="handleCurrentChange"
-            />  
+            />
             <br>
         </div>
 
@@ -202,32 +202,32 @@
                             </el-form-item>
                         </el-col>
                     </el-row>
-                    <el-row>
-                        <el-col :span="12">
-                            <el-form-item label="异常通知部门" prop="noticeDepartment">
-                                <el-select v-model="noticeDepartment" class="analyseUnit_input" filterable clearable @change="changeNotice">
-                                    <el-option
-                                        v-for="item in departmentList"
-                                        :key="item.id"
-                                        :value="item.department"
-                                        :label="item.department"
-                                    ></el-option>
-                                </el-select>
-                            </el-form-item>
-                        </el-col>
-                        <el-col :span="12">
-                        <el-form-item label="异常通知人员" prop="noticeUid">
-                            <el-select v-model="inspectionTaskForm.noticeUid" filterable clearable class="analyseUnit_input">
-                                <el-option
-                                    v-for="item in noticeUidList"
-                                    :key="item.id"
-                                    :value="item.id"
-                                    :label="item.realname"
-                                ></el-option>
-                            </el-select>
-                        </el-form-item>
-                    </el-col>
-                    </el-row>
+<!--                    <el-row>-->
+<!--                        <el-col :span="12">-->
+<!--                            <el-form-item label="异常通知部门" prop="noticeDepartment">-->
+<!--                                <el-select v-model="noticeDepartment" class="analyseUnit_input" filterable clearable @change="changeNotice">-->
+<!--                                    <el-option-->
+<!--                                        v-for="item in departmentList"-->
+<!--                                        :key="item.id"-->
+<!--                                        :value="item.department"-->
+<!--                                        :label="item.department"-->
+<!--                                    ></el-option>-->
+<!--                                </el-select>-->
+<!--                            </el-form-item>-->
+<!--                        </el-col>-->
+<!--                        <el-col :span="12">-->
+<!--                        <el-form-item label="异常通知人员" prop="noticeUid">-->
+<!--                            <el-select v-model="inspectionTaskForm.noticeUid" filterable clearable class="analyseUnit_input">-->
+<!--                                <el-option-->
+<!--                                    v-for="item in noticeUidList"-->
+<!--                                    :key="item.id"-->
+<!--                                    :value="item.id"-->
+<!--                                    :label="item.realname"-->
+<!--                                ></el-option>-->
+<!--                            </el-select>-->
+<!--                        </el-form-item>-->
+<!--                    </el-col>-->
+<!--                    </el-row>-->
                     <el-row>
                         <el-col :span="12">
                             <el-form-item label="执行巡检部门" prop="execDepartment">
@@ -324,10 +324,10 @@
                 inspectionTaskData: [],
                 departmentList:[],
                 userList:[],
-                noticeUidList:[],
+                // noticeUidList:[],
                 execUidList:[],
                 statusList:[{name:'任务开启',id:1},{id:2,name:'任务关闭'}],
-                intervalSecondsList:[{id:7200,name:'2小时'},{id:21600,name:'6小时'},{id:43200,name:'12小时'},{id:86400,name:'1天'},{id:17280,name:'2天'}],
+                intervalSecondsList:[{id:3600,name:'1小时'},{id:7200,name:'2小时'},{id:21600,name:'6小时'},{id:28800,name:'8小时'},{id:43200,name:'12小时'},{id:86400,name:'1天'},{id:17280,name:'2天'},{id:604800,name:'每周'},{id:2592000,name:'每月'},{id:7862400,name:'每季度'}],
                 noticeSecondsList:[{id:600,name:'10分'},{id:3600,name:'1小时'},{id:7200,name:'2小时'},{id:21600,name:'6小时'},{id:43200,name:'12小时'},{id:86400,name:'1天'}],
                 effectSecondsList:[{id:1800,name:'30分'},{id:3600,name:'1小时'},{id:7200,name:'2小时'},{id:21600,name:'6小时'},{id:43200,name:'12小时'},{id:86400,name:'1天'}],
                 typeList:[{id:1,name:'日常检查'},{id:2,name:'周期检查'}],
@@ -339,14 +339,18 @@
                 title:'',
                 company:'',
                 code:'',
-                noticeDepartment:'',
+                // noticeDepartment:'',
                 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,
@@ -355,7 +359,7 @@
                     execUid: null,
                     intervalSeconds: null,
                     noticeSeconds: null,
-                    noticeUid: null,
+                    // noticeUid: null,
                     title:'',
                     riskControlMeasureIdList: [
                     ],
@@ -365,13 +369,12 @@
                     createUid: "",
                     endTime: "",
                     execUid: "",
-                    noticeUid: "",
                     startTime: "",
                     status:"",
                     type: "",
                     page: 1,
                     pageSize: 10,
- 
+
                 },
             }
         },
@@ -409,13 +412,13 @@
                     })
                 }
             },
-            changeNotice(){
-                if(this.noticeDepartment === '') {
-                    this.noticeUidList = []
-                    this.inspectionTaskForm.noticeUid = ''
-                }
-                this.noticeUidList = this.userList.filter( item => item.department === this.noticeDepartment)
-            },
+            // changeNotice(){
+            //     if(this.noticeDepartment === '') {
+            //         this.noticeUidList = []
+            //         this.inspectionTaskForm.noticeUid = ''
+            //     }
+            //     this.noticeUidList = this.userList.filter( item => item.department === this.noticeDepartment)
+            // },
             changeExec(){
                 if(this.execDepartment === '') {
                     this.execUidList = []
@@ -442,7 +445,7 @@
                 if(type === '新增'){
                     this.ifShow = false
                     this.title = '新建巡检计划设定'
-                    this.noticeDepartment = ''
+                    // this.noticeDepartment = ''
                     this.execDepartment = ''
                     this.inspectionTaskForm = {
                         type:null,
@@ -451,7 +454,7 @@
                         execUid: null,
                         intervalSeconds: null,
                         noticeSeconds: null,
-                        noticeUid: null,
+                        // noticeUid: null,
                         title:'',
                         riskControlMeasureIdList: [
                         ],
@@ -464,17 +467,17 @@
                 }else{
                     this.ifShow = true
                     this.title = '编辑巡检计划设定'
-                    this.noticeDepartment = this.handleDepartment(JSON.parse(JSON.stringify(value)).noticeUid)
-                    this.changeNotice()
+                    // this.noticeDepartment = this.handleDepartment(JSON.parse(JSON.stringify(value)).noticeUid)
+                    // this.changeNotice()
                     this.execDepartment = this.handleDepartment(JSON.parse(JSON.stringify(value)).execUid)
-                     this.changeExec()
+                    this.changeExec()
                     this.inspectionTaskForm = JSON.parse(JSON.stringify(value))
-                    // this.inspectionTaskForm.execUid = value.execUname
+                    this.inspectionTaskForm.execUid = value.execUname
                     // this.inspectionTaskForm.noticeUid = value.noticeUname
                      setTimeout(() => {
                         this.$refs.inspectionPoint.inspectionPointData =  this.inspectionTaskForm.checkContents
                         this.$refs.inspectionPoint.ifEdit = true
-                    });  
+                    });
                 }
             },
             handleDepartment(value){
@@ -499,6 +502,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 === '新建巡检计划设定'){
@@ -525,7 +533,7 @@
                                     execUid: this.inspectionTaskForm.execUid,
                                     intervalSeconds: this.inspectionTaskForm.intervalSeconds,
                                     noticeSeconds: this.inspectionTaskForm.noticeSeconds,
-                                    noticeUid: this.inspectionTaskForm.noticeUid,
+                                    // noticeUid: this.inspectionTaskForm.noticeUid,
                                     startTime: this.inspectionTaskForm.startTime,
                                     status: this.inspectionTaskForm.status,
                                     workId: this.inspectionTaskForm.workId
@@ -558,6 +566,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:'确定',
@@ -580,6 +599,7 @@
                 this.inspectionTaskForm.riskControlMeasureIdList = value.map( item => {
                     return item.id
                 })
+                // this.inspectionTaskForm.riskControlMeasureIdList.push({id:value.id})
             },
             refreshHandle(){
                 this.getInspectionTaskData()

--
Gitblit v1.9.2