149 lines
5.6 KiB
Vue
149 lines
5.6 KiB
Vue
<template>
|
|
<div id="app-container">
|
|
<el-table v-loading="listLoading" ref="multipleTable" :row-key="getRowKey" :data="varList" border tooltip-effect="dark" style="width: 100%">
|
|
<el-table-column :reserve-selection="true" type="selection" width="55" align="center" />
|
|
<el-table-column type = "index" label="序号" width="50" align = "center" />
|
|
<el-table-column prop="CORP_NAME" label="所属单位" align="center" />
|
|
<el-table-column :formatter="formatHiddenSource" prop="SOURCE" label="隐患来源" width="130" align="center" />
|
|
<el-table-column :formatter="formatRectificationType" prop="RECTIFICATIONTYPE" label="整改类型" width="100" align="center" />
|
|
<el-table-column prop="HIDDENDESCR" label="隐患描述" width="260" align="center" />
|
|
<el-table-column prop="HIDDENLEVEL_NAME" label="隐患级别" width="130" align="center" />
|
|
<el-table-column prop="FIND_USER_NAME" label="隐患发现人" width="110" align="center" />
|
|
<el-table-column prop="HIDDENREGION" label="隐患部位" width="130" align="center" />
|
|
<el-table-column prop="CREATTIME" label="隐患发现时间" align="center" />
|
|
<el-table-column :formatter="formatHiddenState" prop="STATE" label="隐患状态" width="100" align="center" />
|
|
<el-table-column prop="CONFIRM_USER_NAME" label="确认人" width="110" align="center" />
|
|
<el-table-column prop="RECTIFICATIONTIME" label="整改时间" align="center" />
|
|
<el-table-column prop="RECTIFICATIONOR_NAME" label="整改人" width="110" align="center" />
|
|
<el-table-column prop="CHECK_USER_NAME" label="验收人" width="110" align="center" />
|
|
<el-table-column label="操作" align="left" width="100">
|
|
<template slot-scope="{row}">
|
|
<el-button type="primary" icon="el-icon-view" size="mini" @click="handleShow(row.HIDDEN_ID)">查看</el-button>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
<div class="page-btn-group">
|
|
<div style="padding-left: 10px;">
|
|
<el-button plain type="info" @click="back">返回</el-button>
|
|
</div>
|
|
<pagination :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="getPageList" />
|
|
</div>
|
|
</div>
|
|
</template>
|
|
<script>
|
|
import Pagination from '@/components/Pagination' // 通过 el-pagination二次打包
|
|
import { requestFN } from '@/utils/request'
|
|
import waves from '@/directive/waves'
|
|
export default {
|
|
components: { Pagination },
|
|
directives: { waves },
|
|
data() {
|
|
return {
|
|
HIDDEN_ID: '', // 主键ID
|
|
detail: true,
|
|
listLoading: true,
|
|
listQuery: {
|
|
page: 1,
|
|
limit: 20
|
|
},
|
|
total: 0,
|
|
varList: [],
|
|
hiddenlevelList: [], // 隐患级别
|
|
hiddenPartList: [], // 隐患部位,
|
|
hiddenTypeList: [], // 隐患类型,
|
|
/** 条件中的字段,没有放在form表单中,是因为怕动态加载中出现问题 **/
|
|
// 隐患来源
|
|
sourceList: [
|
|
{ ID: '1', NAME: '隐患快报' },
|
|
{ ID: '2', NAME: '清单排查' },
|
|
{ ID: '4', NAME: '安全环保检查(监管端)' },
|
|
{ ID: '5', NAME: '安全环保检查(企业端)' },
|
|
{ ID: '6', NAME: '消防检查' }
|
|
],
|
|
// 整改类型
|
|
rectificationTypeList: [
|
|
{ ID: '1', NAME: '立即整改' },
|
|
{ ID: '2', NAME: '限期整改' }
|
|
],
|
|
isrelevantList: [
|
|
{ ID: '1', NAME: '是' },
|
|
{ ID: '2', NAME: '否' }
|
|
],
|
|
statusList: [
|
|
{ ID: '1', NAME: '未整改' },
|
|
{ ID: '2', NAME: '已整改' },
|
|
{ ID: '4', NAME: '已验收' },
|
|
{ ID: '5', NAME: '忽略隐患' },
|
|
{ ID: '6', NAME: '重大隐患' },
|
|
{ ID: '7', NAME: '待处理的特殊隐患' },
|
|
{ ID: '8', NAME: '已处理的特殊隐患' },
|
|
{ ID: '-1', NAME: '已过期' },
|
|
{ ID: '-2', NAME: '待确认' },
|
|
{ ID: '16', NAME: '确认打回' },
|
|
{ ID: '10', NAME: '验收打回' }
|
|
]
|
|
}
|
|
},
|
|
created() {
|
|
this.getPageList(this.$parent.MD5) // 获取分页列表信息
|
|
// this.getDict() // 获取字典的信息
|
|
},
|
|
methods: {
|
|
getRowKey(row) { // 专门获取并设置行的id
|
|
return row.HIDDEN_ID
|
|
},
|
|
getPageList(MD5) {
|
|
this.varList = []
|
|
this.listLoading = true
|
|
requestFN(
|
|
'/duplicatehazard/findByMD5?showCount=' + this.listQuery.limit + '¤tPage=' + this.listQuery.page,
|
|
{
|
|
MD5: MD5
|
|
}
|
|
).then((data) => {
|
|
console.info(data)
|
|
this.listLoading = false
|
|
this.varList = data.varList
|
|
this.total = data.page.totalResult
|
|
}).catch((e) => {
|
|
this.listLoading = false
|
|
})
|
|
},
|
|
handleShow(hiddenID) {
|
|
this.$parent.activeName = 'Info'
|
|
this.$parent.HIDDEN_ID = hiddenID
|
|
},
|
|
// 获取数据字典数据
|
|
getDict: function() {
|
|
// 隐患部位
|
|
requestFN(
|
|
'/hiddenRegion/listAll'
|
|
).then((data) => {
|
|
this.hiddenPartList = JSON.parse(data.zTreeNodes)
|
|
}).catch((e) => {
|
|
this.listLoading = false
|
|
})
|
|
},
|
|
// 格式化隐患来源
|
|
formatHiddenSource(row) {
|
|
const dictItem = this.sourceList.find(item => item.ID == row.SOURCE)
|
|
return dictItem ? dictItem.NAME : ''
|
|
},
|
|
// 格式化整改类型
|
|
formatRectificationType(row) {
|
|
const dictItem = this.rectificationTypeList.find(item => item.ID == row.RECTIFICATIONTYPE)
|
|
return dictItem ? dictItem.NAME : ''
|
|
},
|
|
// 格式化隐患状态
|
|
formatHiddenState(row) {
|
|
const dictItem = this.statusList.find(item => item.ID == row.STATE)
|
|
return dictItem ? dictItem.NAME : ''
|
|
},
|
|
back() {
|
|
this.$parent.activeName = 'List'
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|