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