qa-regulatory-gwj-vue/src/views/hidden/hiddenRepeatedTimes/components/detail.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 + '&currentPage=' + 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>