<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="sendDate" align="center" width="180">
|
<template slot-scope="scope">
|
<span>{{ scope.row.sendDate }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="任务名称" prop="name" align="center">
|
<template slot-scope="scope">
|
<span>{{scope.row.name}}</span>
|
</template>
|
</el-table-column>
|
|
<el-table-column label="下发部门" prop="department" align="center">
|
<template slot-scope="scope">
|
<span>{{ scope.row.department }}</span>
|
</template>
|
</el-table-column>
|
|
<el-table-column label="自查期限(之前)" prop="deadline" align="center">
|
<template slot-scope="scope">
|
<span>{{ scope.row.deadline }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否自查" prop="isCheck" width="130" align="center" sortable>
|
<template slot-scope="scope">
|
<span>{{ scope.row.isCheck }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="自查时间" prop="selfCheckTime" align="center">
|
<template slot-scope="scope">
|
<span>{{ scope.row.selfCheckTime }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="是否隐患" prop="isRisky" align="center">
|
<template slot-scope="scope">
|
<span>{{ scope.row.isRisky }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="整改情况" align="center" class-name="small-padding fixed-width">
|
<template slot-scope="scope">
|
<el-button type="text" @click="toRepair(scope.row)">去整改</el-button>
|
</template>
|
</el-table-column>
|
<el-table-column label="详情" align="center" class-name="small-padding fixed-width">
|
<template slot-scope="scope">
|
<el-button v-if="scope.row.isCheck == 1" type="text">查看详情</el-button>
|
<el-button v-else type="text" @click="toReport(scope.row)">自查填报</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<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;margin:3px"
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
/>
|
</div>
|
<self-report ref="report"></self-report>
|
<repair ref="repair"></repair>
|
</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 selfReport from "./components/selfReport";
|
import repair from "./components/repair";
|
|
export default {
|
name: "selfCheck",
|
components:{
|
selfReport,
|
repair
|
},
|
data() {
|
return {
|
listLoading: false,
|
recordTotal: 0,
|
pageSize: 10,
|
pageTotal: 0,
|
currentPage: 1,
|
tableKey: 0,
|
checkData: [
|
{
|
sendDate: '2022-10-29',
|
name: '2023年上半年……',
|
department: '新疆维吾尔应急管理厅',
|
deadline: '2022-10-30',
|
isCheck: 1,
|
selfCheckTime: '2022-10-31',
|
isRisky: 1
|
},
|
{
|
sendDate: '2022-10-29',
|
name: '2023年上半年……',
|
department: '新疆维吾尔应急管理厅',
|
deadline: '2022-10-30',
|
isCheck: 0,
|
selfCheckTime: '2022-10-31',
|
isRisky: 0
|
}
|
]
|
}
|
},
|
created() {
|
|
},
|
mounted() {
|
|
},
|
computed: {
|
...mapGetters([
|
'userType',
|
'name'
|
])
|
},
|
methods: {
|
handleSizeChange: function (val) {
|
this.pageSize = val
|
this.currentPage = 1
|
// this.getDataList()
|
},
|
handleCurrentChange: function (val) {
|
this.currentPage = val
|
// this.getDataList()
|
},
|
|
toReport(row){
|
const t = this
|
t.$refs.report.dialogVisible = true
|
},
|
|
toRepair(row){
|
const t = this
|
t.$refs.repair.dialogVisible = true
|
},
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.app-container{
|
width: 100%;
|
display: flex;
|
justify-content: space-between;
|
align-items: flex-start;
|
|
.table_content{
|
width: 100%;
|
}
|
}
|
</style>
|