优化缓存页面 修复缓存页面导致数据不一致的问题
parent
999fbe52e5
commit
4dcae30533
|
@ -41,7 +41,9 @@
|
|||
border
|
||||
fit
|
||||
@current-change="handleCurrentChange"
|
||||
@selection-change="handleSelectionChange"
|
||||
>
|
||||
<el-table-column type="selection" width="40"/>
|
||||
<el-table-column type="index" label="序号" width="50" align="center" />
|
||||
<el-table-column prop="CORP_NAME" label="公司名称" show-overflow-tooltip />
|
||||
<!-- <el-table-column prop="STARTTIME" label="属地" show-overflow-tooltip>
|
||||
|
@ -95,7 +97,6 @@ import Pagination from '@/components/Pagination' // 通过 el-pagination二次
|
|||
import { requestFN } from '@/utils/request'
|
||||
import waves from '@/directive/waves'
|
||||
import axios from 'axios'
|
||||
import dayjs from 'dayjs' // waves directive
|
||||
export default {
|
||||
name: 'IndexVue',
|
||||
components: { Pagination },
|
||||
|
@ -122,7 +123,9 @@ export default {
|
|||
OUTSOURCED_NAME: '',
|
||||
CORP_NAME: '',
|
||||
varList: [],
|
||||
row: null
|
||||
row: null,
|
||||
/** 当前选中行 */
|
||||
multipleSelection: []
|
||||
}
|
||||
},
|
||||
created() {
|
||||
|
@ -168,12 +171,22 @@ export default {
|
|||
this.row = row
|
||||
},
|
||||
|
||||
/**
|
||||
* 表格行选择器处理
|
||||
*/
|
||||
handleSelectionChange(val) {
|
||||
console.log('表格行选择器处理')
|
||||
this.multipleSelection = val
|
||||
},
|
||||
|
||||
exportExcel() {
|
||||
if (this.row == null || this.row.CORPINFO_ID == null || this.row.CORPINFO_ID === '') {
|
||||
this.$message.error('请选择公司')
|
||||
const selectedRows = this.multipleSelection
|
||||
// 如果没有选中任何行,则提示用户
|
||||
if (selectedRows === [] || selectedRows.length === 0) {
|
||||
this.$message.warning('请选择要导出的公司')
|
||||
return
|
||||
}
|
||||
this.$confirm('确定要下载' + this.row.CORP_NAME + '的检查数据吗?', {
|
||||
this.$confirm('确定要下载' + selectedRows[0].CORP_NAME + '等的检查数据吗?', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
|
@ -185,16 +198,20 @@ export default {
|
|||
spinner: 'el-icon-loading',
|
||||
background: 'rgba(0, 0, 0, 0.7)'
|
||||
})
|
||||
axios.get(config.httpurl + '/keyprojectcheck/export/excel/' + this.row.CORPINFO_ID, {
|
||||
let ids = ''
|
||||
selectedRows.forEach(row => {
|
||||
ids += row.CORPINFO_ID + ','
|
||||
})
|
||||
axios.get(config.httpurl + '/keyprojectcheck/export/excel/' + ids, {
|
||||
responseType: 'blob'
|
||||
}).then(res => {
|
||||
setTimeout(() => {
|
||||
const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' })
|
||||
const blob = new Blob([res.data], { type: res.headers['content-type'] })
|
||||
const downloadElement = document.createElement('a')
|
||||
const href = window.URL.createObjectURL(blob)
|
||||
downloadElement.style.display = 'none'
|
||||
downloadElement.href = href
|
||||
downloadElement.download = this.row.CORP_NAME
|
||||
downloadElement.download = '导出数据'
|
||||
document.body.appendChild(downloadElement)
|
||||
downloadElement.click()
|
||||
document.body.removeChild(downloadElement)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<template>
|
||||
<div>
|
||||
<keep-alive>
|
||||
<keep-alive exclude="meteorologicalList,meteorologicalHistory">
|
||||
<component :is="activeName"/>
|
||||
</keep-alive>
|
||||
</div>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<template>
|
||||
<div>
|
||||
<keep-alive>
|
||||
<keep-alive exclude="meteorologicalinfoList">
|
||||
<component :is="activeName"/>
|
||||
</keep-alive>
|
||||
</div>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<template>
|
||||
<keep-alive>
|
||||
<keep-alive exclude="CorpUserList,CorpUserDetail">
|
||||
<component :is="activeName" />
|
||||
</keep-alive>
|
||||
</template>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<template>
|
||||
<keep-alive>
|
||||
<keep-alive exclude="CorpUserList">
|
||||
<component :is="activeName" />
|
||||
</keep-alive>
|
||||
</template>
|
||||
|
|
Loading…
Reference in New Issue