This commit is contained in:
sjl
2025-11-12 16:10:46 +08:00
parent b982cee382
commit e655611954

View File

@@ -92,7 +92,11 @@
width="80%"
>
<div v-loading="detailLoading">
<div style="margin-bottom: 10px; text-align: right;">
<el-button icon="el-icon-Download" type="primary" @click="exportDetailEvent">导出</el-button>
</div>
<vxe-table
ref="detailTableRef"
:data="detailData"
auto-resize
resizable
@@ -100,6 +104,7 @@
height="400px"
>
<vxe-column title="序号" width="60" type="seq" align="center"></vxe-column>
<vxe-column field="lineName" title="监测点名称" align="center" min-width="120"></vxe-column>
<vxe-column field="devName" title="终端名称" align="center" min-width="120"></vxe-column>
<vxe-column field="devType" title="终端型号" align="center" min-width="100"></vxe-column>
@@ -137,7 +142,7 @@ const options = dictData.getBasicData('Pollution_Calc')
const tableHeight = ref(500)
const tableRef = ref()
const tableHeaderRef = ref()
const detailTableRef = ref()
const selectedArea = ref()
const areOptions: any = dictData.state.area
const allData = ref<PollutionItem[]>([])
@@ -169,6 +174,7 @@ const loadDetailData = async (row) => {
const detailList: PollutionItem[] = []
originalItem.powerFlagPollutionList.forEach((point: any) => {
detailList.push({
lineName: processNullValue(point.lineName),
devName: processNullValue(point.devName),
devType: processNullValue(point.devType),
@@ -403,7 +409,20 @@ const exportEvent = () => {
})
}
// 导出详情数据的方法
const exportDetailEvent = () => {
detailTableRef.value.exportData({
filename: detailDialogTitle.value,
sheetName: 'Sheet1',
type: 'xlsx',
useStyle: true,
data: detailData.value,
columnFilterMethod({ column }) {
// 导出所有列,包括隐藏列
return true;
}
})
}
onMounted(() => {
if (props.active) {