| | |
| | | // IMG_API: '"http://220.171.99.118:4100/upload/"', |
| | | // BASE_API: '"http://192.168.0.35:8006"', |
| | | // // IMG_API: '"http://192.168.0.35:8006/upload/"', |
| | | BASE_API: '"http://192.168.0.35:8006"', |
| | | IMG_API: '"http://192.168.0.35:8006/upload/"', |
| | | // BASE_API: '"http://192.168.0.35:8006"', |
| | | // IMG_API: '"http://192.168.0.35:8006/upload/"', |
| | | // BASE_API: '"http://192.168.0.62:8006"', |
| | | // IMG_API: '"http://192.168.0.62:8006/upload/"', |
| | | // BASE_API: '"http://222.92.213.22:8006/zhongtai"', |
| | | // IMG_API: '"http://222.92.213.22:8006/zhongtai/upload/"', |
| | | BASE_API: '"http://222.92.213.22:8006/zhongtai"', |
| | | IMG_API: '"http://222.92.213.22:8006/zhongtai/upload/"', |
| | | NANO_API: '"http://127.0.0.1:8081/zhongtaiexam"', |
| | | // BASE_API: '"http://220.171.99.118:4101/api"', |
| | | // IMG_API: '"http://220.171.99.118:4101/api/upload/"', |
| | |
| | | > |
| | | <p>请输入内容:</p> |
| | | <el-input v-model="label.name" placeholder="请输入内容" /> |
| | | <p>请输入内容:</p> |
| | | <el-select v-model="color" placeholder="请输入内容" > |
| | | <p>请选择风险等级:</p> |
| | | <el-select v-model="color" placeholder="请选择" > |
| | | <el-option |
| | | v-for="item in colorList" |
| | | :key="item.id" |
| | |
| | | this.controlActionVisible = false |
| | | }, |
| | | async receiveRiskControlId(value) { |
| | | debugger |
| | | this.controlActionVisible = false |
| | | if(this.title === '新建巡检计划设定'){ |
| | | if(value){ |
| | |
| | | // } |
| | | // }))) |
| | | if(this.inspectionPointData.findIndex(item => item.id === value.id) === -1) { |
| | | this.inspectionPointData.push({id:value.id,content:value.riskMeasureDesc}) |
| | | this.inspectionPointData.push({id:value.id,content:value.troubleshootContent}) |
| | | this.$emit('giveToForm',this.inspectionPointData) |
| | | } |
| | | } |
| | |
| | | </el-input> |
| | | </div> |
| | | <div class="basic_search"> |
| | | <span>作业类型:</span> |
| | | <span>作业级别:</span> |
| | | <el-select v-model="listQuery.level" clearable style="width:200px"> |
| | | <el-option |
| | | v-for="item in taskTypeList" |
| | | v-for="item in levelList" |
| | | :key="item.id" |
| | | :value="item.id" |
| | | :label="item.name" |
对比新文件 |
| | |
| | | <template> |
| | | <el-dialog :title="title" :visible.sync="troubleDetailVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="70%"> |
| | | <div class="app-container"> |
| | | <div class="table_content"> |
| | | <el-table |
| | | v-loading="listLoading" |
| | | :key="tableKey" |
| | | :data="troubleDetailData" |
| | | border |
| | | fit |
| | | highlight-current-row |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column type="index" label="序号" align="center" width="80"/> |
| | | <el-table-column label="单位名称" prop="unit" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="单位代码" prop="code" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="申请人" prop="applicant" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="施工单位" prop="constructionunit" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="作业内容" prop="area" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="开始时间" prop="starttime" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="结束时间" prop="endtime" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="作业级别" prop="level" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div v-for="item in levelList"> |
| | | <div v-if="scope.row.level === item.id"> |
| | | <span>{{item.name}}</span> |
| | | <!-- <el-tag v-if="scope.row.level ===0" type="success">{{item.name}}</el-tag>--> |
| | | <!-- <el-tag v-if="scope.row.level ===1" type="warning">{{item.name}}</el-tag>--> |
| | | <!-- <el-tag v-if="scope.row.level ===2" type="danger">{{item.name}}</el-tag>--> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="任务审批状态" prop="status" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div v-for="item in statusList"> |
| | | <div v-if="scope.row.status === item.id"> |
| | | <span>{{item.name}}</span> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="作业状态" prop="flag" align="center"> |
| | | <template slot-scope="scope"> |
| | | <div v-for="item in flagList"> |
| | | <div v-if="scope.row.flag === item.id"> |
| | | <span>{{item.name}}</span> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <br> |
| | | <el-pagination |
| | | v-show="recordTotal>0" |
| | | :current-page="currentPage" |
| | | :page-sizes="[10, 20, 30, 50]" |
| | | :page-size="pageSize" |
| | | :total="recordTotal" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | background |
| | | style="float:right;" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | | <br> |
| | | </div> |
| | | <el-dialog :visible.sync="dialogVisible" :append-to-body="true"> |
| | | <img width="100%" :src="dialogImageUrl" alt=""> |
| | | </el-dialog> |
| | | </div> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mapGetters } from 'vuex' |
| | | import { getWorkDetailList } from '@/api/troubleStatistics' |
| | | import { computePageCount } from '@/utils' |
| | | |
| | | export default { |
| | | name: 'index', |
| | | filters: { |
| | | parseMain(type){ |
| | | if(type === 1){ |
| | | return "是" |
| | | }else if(type === 0){ |
| | | return "否" |
| | | } |
| | | }, |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | 'userType' |
| | | ]) |
| | | }, |
| | | data() { |
| | | return { |
| | | tableKey: 0, |
| | | troubleDetailData: [], |
| | | levelList:[{id:2,name:'特级'},{id:1,name:'一级'},{id:0,name:'二级'},], |
| | | statusList:[ |
| | | {id:0,name:'已驳回'}, |
| | | {id:1,name:'未提交'}, |
| | | {id:2,name:'已提交'}, |
| | | {id:3,name:'施工单位已确认'}, |
| | | {id:4,name:'动火部位负责人审批通过'}, |
| | | {id:5,name:'相关部门审批通过'}, |
| | | {id:6,name:'安全部门审批通过'}, |
| | | {id:7,name:'审批通过'}, |
| | | ], |
| | | flagList:[ |
| | | {id:0,name:'待提交'}, |
| | | {id:1,name:'作业中止'}, |
| | | {id:2,name:'等待检查'}, |
| | | {id:3,name:'等待开始'}, |
| | | {id:4,name:'作业中'}, |
| | | {id:5,name:'作业完成'}, |
| | | ], |
| | | listLoading: false, |
| | | pageSize: 10, |
| | | recordTotal: 0, |
| | | currentPage: 1, |
| | | pageTotal: 0, |
| | | title:'', |
| | | company:'', |
| | | starttime:'', |
| | | endtime:'', |
| | | status:'', |
| | | flag:'', |
| | | troubleDetailVisible:false, |
| | | dialogImageUrl:'', |
| | | dialogVisible:false, |
| | | } |
| | | }, |
| | | created() { |
| | | }, |
| | | methods: { |
| | | showTroubleDetail(company,status,flag,starttime,endtime,type){ |
| | | this.troubleDetailVisible = true |
| | | this.starttime = starttime |
| | | this.status = status |
| | | this.flag = flag |
| | | this.endtime = endtime |
| | | this.company = company |
| | | this.type = type |
| | | this.getTroubleData() |
| | | }, |
| | | async getTroubleData(){ |
| | | this.listLoading = true |
| | | let params = {} |
| | | params['pageIndex'] = this.currentPage |
| | | params['pageSize'] = this.pageSize |
| | | params['company'] = this.company |
| | | params['starttime'] = this.starttime |
| | | params['endtime'] = this.endtime |
| | | params['status'] = this.status |
| | | params['flag'] = this.flag |
| | | params['type'] = this.type |
| | | let res = await getWorkDetailList(params) |
| | | if(res.data.code === '200'){ |
| | | this.recordTotal = res.data.result.totalCount |
| | | this.pageSize = res.data.result.pageSize |
| | | this.pageTotal = computePageCount(res.data.result.totalCount, res.data.result.pageSize) |
| | | this.currentPage = res.data.result.pageIndex |
| | | this.troubleDetailData = res.data.result.result |
| | | }else{ |
| | | } |
| | | this.listLoading = false |
| | | }, |
| | | reportResources(file){ |
| | | this.dialogImageUrl = file.url; |
| | | this.dialogVisible = true; |
| | | }, |
| | | handleSizeChange(val){ |
| | | this.pageSize = val |
| | | this.getTroubleData() |
| | | }, |
| | | handleCurrentChange(val){ |
| | | this.currentPage = val |
| | | this.getTroubleData() |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | .basic_search{ |
| | | display:inline-block; |
| | | padding-bottom: 10px; |
| | | } |
| | | </style> |
对比新文件 |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <div class="filter-container"> |
| | | <div class="basic_search"> |
| | | <span>单位名称:</span> |
| | | <el-input v-model="company" style="width:150px" @change="getTroubleData"> |
| | | </el-input> |
| | | </div> |
| | | <div class="basic_search"> |
| | | <span>作业状态:</span> |
| | | <el-select v-model="status" style="width:150px" clearable @change="getTroubleData"> |
| | | <el-option |
| | | v-for="item in statusList" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | <div class="basic_search"> |
| | | <span>审批状态:</span> |
| | | <el-select v-model="flag" style="width:150px" clearable @change="getTroubleData"> |
| | | <el-option |
| | | v-for="item in flagList" |
| | | :key="item.id" |
| | | :label="item.name" |
| | | :value="item.id" |
| | | > |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | <div class="basic_search"> |
| | | <span>开始时间:</span> |
| | | <el-date-picker |
| | | @change="getTroubleData" |
| | | v-model="starttime" |
| | | align="right" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="开始时间"> |
| | | </el-date-picker> |
| | | </div> |
| | | <div class="basic_search"> |
| | | <span>结束时间:</span> |
| | | <el-date-picker |
| | | @change="getTroubleData" |
| | | v-model="endtime" |
| | | align="right" |
| | | value-format="yyyy-MM-dd" |
| | | placeholder="开始时间"> |
| | | </el-date-picker> |
| | | </div> |
| | | <el-button style="margin-left: 10px;" type="primary" icon="el-icon-refresh" @click="refreshHandle">搜索</el-button> |
| | | </div> |
| | | <div class="table_content"> |
| | | <el-table |
| | | v-loading="listLoading" |
| | | :key="tableKey" |
| | | :data="troubleData" |
| | | border |
| | | fit |
| | | highlight-current-row |
| | | style="width: 100%;" |
| | | > |
| | | <el-table-column label="单位名称" prop="constructionunit" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="作业类型" prop="type" align="center"> |
| | | </el-table-column> |
| | | <el-table-column label="作业数量" prop="countNum" align="center"> |
| | | </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="showTroubleDetail(scope.row)">详情</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <br> |
| | | <el-pagination |
| | | v-show="recordTotal>0" |
| | | :current-page="currentPage" |
| | | :page-sizes="[10, 20, 30, 50]" |
| | | :page-size="pageSize" |
| | | :total="recordTotal" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | background |
| | | style="float:right;" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | | <br> |
| | | <work-detail ref="workDetail"></work-detail> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import workDetail from './components/workDetail' |
| | | import { mapGetters } from 'vuex' |
| | | import { computePageCount } from '@/utils' |
| | | import { getWorkList } from '@/api/troubleStatistics' |
| | | |
| | | export default { |
| | | name: 'index', |
| | | filters: { |
| | | parseMain(type){ |
| | | if(type === 1){ |
| | | return "是" |
| | | }else if(type === 0){ |
| | | return "否" |
| | | } |
| | | }, |
| | | }, |
| | | components:{ |
| | | workDetail |
| | | }, |
| | | computed: { |
| | | ...mapGetters([ |
| | | 'userType' |
| | | ]) |
| | | }, |
| | | data() { |
| | | return { |
| | | tableKey: 0, |
| | | troubleData: [], |
| | | statusList:[ |
| | | {id:0,name:'已驳回'}, |
| | | {id:1,name:'未提交'}, |
| | | {id:2,name:'已提交'}, |
| | | {id:3,name:'施工单位已确认'}, |
| | | {id:4,name:'动火部位负责人审批通过'}, |
| | | {id:5,name:'相关部门审批通过'}, |
| | | {id:6,name:'安全部门审批通过'}, |
| | | {id:7,name:'审批通过'}, |
| | | ], |
| | | flagList:[ |
| | | {id:0,name:'待提交'}, |
| | | {id:1,name:'作业中止'}, |
| | | {id:2,name:'等待检查'}, |
| | | {id:3,name:'等待开始'}, |
| | | {id:4,name:'作业中'}, |
| | | {id:5,name:'作业完成'}, |
| | | ], |
| | | listLoading: false, |
| | | pageSize: 10, |
| | | recordTotal: 0, |
| | | currentPage: 1, |
| | | pageTotal: 0, |
| | | company:'', |
| | | starttime:'', |
| | | endtime:'', |
| | | status:'', |
| | | flag:'', |
| | | } |
| | | }, |
| | | created() { |
| | | this.getTroubleData() |
| | | }, |
| | | methods: { |
| | | async getTroubleData(){ |
| | | this.listLoading = true |
| | | let params = {} |
| | | params['pageIndex'] = this.currentPage |
| | | params['pageSize'] = this.pageSize |
| | | params['company'] = this.company |
| | | params['starttime'] = this.starttime |
| | | params['endtime'] = this.endtime |
| | | params['status'] = this.status |
| | | params['flag'] = this.flag |
| | | let res = await getWorkList(params) |
| | | if(res.data.code === '200'){ |
| | | this.recordTotal = res.data.result.totalCount |
| | | this.pageSize = res.data.result.pageSize |
| | | this.pageTotal = computePageCount(res.data.result.totalCount, res.data.result.pageSize) |
| | | this.currentPage = res.data.result.pageIndex |
| | | this.troubleData = res.data.result.result |
| | | }else{ |
| | | this.$message({ |
| | | message:res.data.message, |
| | | type:'warning' |
| | | }) |
| | | } |
| | | this.listLoading = false |
| | | }, |
| | | showTroubleDetail(val){ |
| | | this.$refs.workDetail.showTroubleDetail(val.constructionunit,this.status,this.flag,this.starttime,this.endtime,val.type) |
| | | }, |
| | | refreshHandle(){ |
| | | this.getTroubleData() |
| | | }, |
| | | handleSizeChange(val){ |
| | | this.pageSize = val |
| | | this.getTroubleData() |
| | | }, |
| | | handleCurrentChange(val){ |
| | | this.currentPage = val |
| | | this.getTroubleData() |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | .basic_search{ |
| | | display:inline-block; |
| | | padding-bottom: 10px; |
| | | } |
| | | </style> |