From a8caf77ebfd5080b4b484eca91a44bfdcae34f49 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期四, 19 五月 2022 17:42:13 +0800
Subject: [PATCH] 'lct'

---
 src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue |   60 +++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 49 insertions(+), 11 deletions(-)

diff --git a/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue b/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue
index 9586da1..80ae467 100644
--- a/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue
+++ b/src/views/doublePreventAction/hiddenDanger/inspectionRecord/index.vue
@@ -22,7 +22,7 @@
             </div>
             <div class="basic_search">
                 <span>任务单元状态列表:</span>
-                <el-select v-model="listQuery.statusList">
+                <el-select v-model="listQuery.statusList" filterable clearable multiple>
                     <el-option
                         v-for="item in statusListList"
                         :key="item.id"
@@ -97,12 +97,13 @@
                             </el-table-column>
                             <el-table-column label="状态" prop="status" align="center">
                                 <template slot-scope="scope">
-                                     {{ scope.row.status | parseStatusList}}
+                                     {{ scope.row.status | parseUnitStatus}}
                                 </template>
                             </el-table-column>
                             <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width">
                                 <template slot-scope="scope">
-                                    <el-button type="text" @click="showInspectionRecordDetailForm(scope.row)">详情</el-button>
+                                    <el-button type="text" @click="showInspectionRecordDetailForm(scope.row,'上报')" v-show="scope.row.status === 1">上报</el-button>
+                                    <el-button type="text" @click="showInspectionRecordDetailForm(scope.row,'查看')">查看</el-button>
                                 </template>
                             </el-table-column>
                         </el-table>
@@ -115,8 +116,6 @@
                         {{ scope.row.type | parseType}}
                     </template>
                 </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="expTime" align="center">
@@ -127,12 +126,13 @@
                 </el-table-column>
                 <el-table-column label="任务状态" prop="status" align="center">
                      <template slot-scope="scope">
-                        {{ scope.row.status | parseStatus}}
+                        {{ scope.row.status | parseStatusList}}
                     </template>
                 </el-table-column>
                 <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width">
                     <template slot-scope="scope">
-                        <el-button type="text" @click="showInspectionRecordDetailForm(scope.row,'编辑')">查看</el-button>
+                        <el-button type="text" @click="submitInspectionRecordForm(scope.row,'上报')">提交</el-button>
+                        <el-button type="text" @click="showInspectionRecordForm(scope.row,'查看')">查看</el-button>
                     </template>
                 </el-table-column>
             </el-table>
@@ -182,12 +182,14 @@
 </template>
 
 <script>
+    import Cookies from "js-cookie";
     import detail from './components/detail.vue'
     import { mapGetters } from 'vuex'
     import { computePageCount } from '@/utils'
     import { getInspectionRecord } from '@/api/inspectionTask'
     import {getAllDepartment, getDepartmentList} from "../../../../api/departmentManage";
     import {safetyInspectionItemName} from "../../../../api/safetySelfInspection";
+    import {submitTask} from "../../../../api/inspectionTask";
     export default {
   components: { detail },
         name: 'index',
@@ -204,6 +206,13 @@
                     return "任务开启"
                 }else{
                     return "任务关闭"
+                }
+            },
+            parseUnitStatus(value) {
+                if(value === 1){
+                    return "待巡检"
+                }else if(value === 2) {
+                    return "已完成"
                 }
             },
             parseStatusList(status) {
@@ -243,14 +252,13 @@
                 code:'',
                 inspectionRecordVisible:false,
                 inspectionRecordForm:{
-          
+
                 },
                 listQuery:{
                 createUid: null,
                 endTime: null,
                 execUid: null,
                 execUname: null,
-                noticeUid: null,
                 page: 1,
                 pageSize: 10,
                 result: null,
@@ -308,8 +316,38 @@
             showInspectionRecordForm(value){
                 this.$refs.detail.showInspectionRecordForm(value)
             },
-            showInspectionRecordDetailForm(value) {
-                this.$refs.detail.showInspectionRecordDetailForm(value)
+            showInspectionRecordDetailForm(value,type) {
+                this.$refs.detail.showInspectionRecordDetailForm(value,type,this.userList)
+            },
+            async submitInspectionRecordForm(value){
+                if(value.unitList.find(item => item.status === 1) === undefined){
+                    let data = {
+
+                    }
+                    let res = await submitTask({
+                        execUid:Cookies.get('userId'),
+                        info:"",
+                        taskId: value.id
+                    })
+                    if(res.data.code === '200'){
+                        this.$message({
+                            type:'success',
+                            message:'提交成功',
+                            duration:2000,
+                            title:'成功'
+                        })
+                    }else{
+                        this.$message({
+                            type:'warning',
+                            message:res.data.message
+                        })
+                    }
+                }else{
+                    this.$message({
+                        type:'warning',
+                        message:'请先上报所有巡检单元'
+                    })
+                }
             },
             refreshHandle(){
                 this.getInspectionRecordData()

--
Gitblit v1.9.2