<template>
|
<div class="app-container" style="padding-bottom:40px">
|
<div class="table_content">
|
<el-table
|
v-loading="listLoading"
|
:key="tableKey"
|
:data="checkData"
|
border
|
fit
|
highlight-current-row
|
style="width: 100%;"
|
>
|
|
<el-table-column label="下发日期" prop="gmtCreate" align="center" width="180"></el-table-column>
|
<el-table-column label="任务名称" prop="taskName" align="center"></el-table-column>
|
<el-table-column label="下发部门" prop="createUnit" align="center"></el-table-column>
|
<el-table-column label="检查部门" prop="checkName" align="center"></el-table-column>
|
<el-table-column label="被检查日期" prop="checkTime" align="center"></el-table-column>
|
<el-table-column label="是否隐患" prop="hiddendangerStatus" align="center">
|
<template slot-scope="scope">
|
<span>{{ scope.row.hiddendangerStatus == 0 ? '否' : '是' }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="一般隐患" prop="countHiddendangerCommon" align="center"></el-table-column>
|
<el-table-column label="重大隐患" prop="countHiddendangerMajor" align="center"></el-table-column>
|
<el-table-column label="总数" prop="hiddendangerSum" align="center"></el-table-column>
|
<el-table-column label="整改情况" prop="rectifyStatus" align="center" class-name="small-padding fixed-width">
|
<template slot-scope="scope">
|
<span>{{ scope.row.rectifyStatus == 0?'存在未整改':'已完成' }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="详情" align="center" class-name="small-padding fixed-width" fixed="right">
|
<template slot-scope="scope">
|
<el-button type="text" @click="toDetail(scope.row)">查看详情</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<el-pagination
|
:current-page="currentPage"
|
:page-sizes="[10, 15]"
|
:page-size="pageSize"
|
:total="recordTotal"
|
layout="total, sizes, prev, pager, next, jumper"
|
background
|
style="float:right;margin:3px"
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
/>
|
</div>
|
<supervision-details ref="details"></supervision-details>
|
</div>
|
</template>
|
|
<script>
|
import Cookies from 'js-cookie'
|
import {computePageCount} from "../../utils";
|
import {mapGetters} from "vuex";
|
import {MessageBox} from 'element-ui'
|
import { getToken } from '@/utils/auth'
|
import supervisionDetails from "./components/supervisionDetails"
|
import { getSpotCheckTask } from '@/api/selfCheck'
|
|
export default {
|
name: "supervision",
|
components:{
|
supervisionDetails
|
},
|
data() {
|
return {
|
listLoading: false,
|
recordTotal: 0,
|
pageSize: 10,
|
pageTotal: 0,
|
currentPage: 1,
|
tableKey: 0,
|
checkData: []
|
}
|
},
|
created() {
|
const t = this
|
t.getSpotCheckList()
|
},
|
mounted() {
|
|
},
|
computed: {
|
...mapGetters([
|
'userType',
|
'name'
|
])
|
},
|
methods: {
|
handleSizeChange: function (val) {
|
this.pageSize = val
|
this.currentPage = 1
|
this.getSpotCheckList()
|
},
|
handleCurrentChange: function (val) {
|
this.currentPage = val
|
this.getSpotCheckList()
|
},
|
|
toDetail(row){
|
const t = this
|
t.$refs.details.dialogVisible = true
|
t.$refs.details.id = row.id
|
t.$refs.details.checkUnitType = row.checkUnitType
|
t.$refs.details.getEnterpriseInfo()
|
console.log(t.$refs.details.unitType)
|
},
|
|
async getSpotCheckList(){
|
const t = this
|
t.listLoading = true
|
let data = {pageIndex: t.currentPage,pageSize: t.pageSize}
|
let res = await getSpotCheckTask(data)
|
if(res.data.code === "200"){
|
t.recordTotal = res.data.result.total
|
t.checkData = res.data.result.records
|
}else{
|
t.$message({
|
type:'warning',
|
message:res.data.message
|
})
|
}
|
t.listLoading = false
|
},
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.app-container{
|
width: 100%;
|
display: flex;
|
justify-content: space-between;
|
align-items: flex-start;
|
|
.table_content{
|
width: 100%;
|
}
|
}
|
</style>
|