| | |
| | | </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" |
| | |
| | | </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> |
| | |
| | | {{ 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"> |
| | |
| | | </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> |
| | |
| | | </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', |
| | |
| | | return "任务开启" |
| | | }else{ |
| | | return "任务关闭" |
| | | } |
| | | }, |
| | | parseUnitStatus(value) { |
| | | if(value === 1){ |
| | | return "待巡检" |
| | | }else if(value === 2) { |
| | | return "已完成" |
| | | } |
| | | }, |
| | | parseStatusList(status) { |
| | |
| | | code:'', |
| | | inspectionRecordVisible:false, |
| | | inspectionRecordForm:{ |
| | | |
| | | |
| | | }, |
| | | listQuery:{ |
| | | createUid: null, |
| | | endTime: null, |
| | | execUid: null, |
| | | execUname: null, |
| | | noticeUid: null, |
| | | page: 1, |
| | | pageSize: 10, |
| | | result: null, |
| | |
| | | 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() |