|
@@ -87,6 +87,7 @@ const getTableColumns = async () => {
|
|
|
nextTick(() => {
|
|
nextTick(() => {
|
|
|
tableLoadingColumn.value = false
|
|
tableLoadingColumn.value = false
|
|
|
selectedNumber.value = 0
|
|
selectedNumber.value = 0
|
|
|
|
|
+ selectedTableData.value = []
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -129,6 +130,7 @@ const getSharedTableData = () => {
|
|
|
pageInfo.value.pageSize = Number(trackingData.ps)
|
|
pageInfo.value.pageSize = Number(trackingData.ps)
|
|
|
assignTableData(trackingData)
|
|
assignTableData(trackingData)
|
|
|
selectedNumber.value = 0
|
|
selectedNumber.value = 0
|
|
|
|
|
+ selectedTableData.value = []
|
|
|
nextTick(() => {
|
|
nextTick(() => {
|
|
|
tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
|
})
|
|
})
|
|
@@ -155,6 +157,7 @@ const getTableData = async (isPageChange?: boolean) => {
|
|
|
tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
|
tableLoadingTableData.value = false
|
|
tableLoadingTableData.value = false
|
|
|
selectedNumber.value = 0
|
|
selectedNumber.value = 0
|
|
|
|
|
+ selectedTableData.value = []
|
|
|
})
|
|
})
|
|
|
} else {
|
|
} else {
|
|
|
await $api
|
|
await $api
|
|
@@ -176,6 +179,7 @@ const getTableData = async (isPageChange?: boolean) => {
|
|
|
tableLoadingTableData.value = false
|
|
tableLoadingTableData.value = false
|
|
|
})
|
|
})
|
|
|
selectedNumber.value = 0
|
|
selectedNumber.value = 0
|
|
|
|
|
+ selectedTableData.value = []
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -201,6 +205,7 @@ const searchTableData = (data: any) => {
|
|
|
tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
|
tableLoadingTableData.value = false
|
|
tableLoadingTableData.value = false
|
|
|
selectedNumber.value = 0
|
|
selectedNumber.value = 0
|
|
|
|
|
+ selectedTableData.value = []
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -320,6 +325,11 @@ const handleDownload = () => {
|
|
|
const exportLoading = ref(false)
|
|
const exportLoading = ref(false)
|
|
|
// 获取导出表格数据
|
|
// 获取导出表格数据
|
|
|
const getExportTableData = (status: number) => {
|
|
const getExportTableData = (status: number) => {
|
|
|
|
|
+ // 如果有选中表格行数据,那么只到处选中的数据
|
|
|
|
|
+ if (selectedNumber.value > 0) {
|
|
|
|
|
+ exportTable(status)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
exportLoading.value = true
|
|
exportLoading.value = true
|
|
|
const buildColumnString = (columns: any[]): string => {
|
|
const buildColumnString = (columns: any[]): string => {
|
|
|
return columns
|
|
return columns
|
|
@@ -372,6 +382,14 @@ const exportTable = (status: number) => {
|
|
|
}
|
|
}
|
|
|
exportConfig.columns = trackingTable.value.columns
|
|
exportConfig.columns = trackingTable.value.columns
|
|
|
}
|
|
}
|
|
|
|
|
+ if (selectedNumber.value > 0) {
|
|
|
|
|
+ exportConfig.dataFilterMethod = ({ row }: any) => {
|
|
|
|
|
+ const index = selectedTableData.value.findIndex(
|
|
|
|
|
+ (item: any) => item._X_ROW_KEY === row._X_ROW_KEY
|
|
|
|
|
+ )
|
|
|
|
|
+ return index !== -1
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
allTableRef.value?.exportData(exportConfig)
|
|
allTableRef.value?.exportData(exportConfig)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -426,12 +444,15 @@ const handleLinkClick = (row: any, column: any) => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const selectedNumber = ref(0)
|
|
const selectedNumber = ref(0)
|
|
|
|
|
+const selectedTableData = ref([])
|
|
|
// 复选框选中事件
|
|
// 复选框选中事件
|
|
|
const handleCheckboxChange = ({ records }: any) => {
|
|
const handleCheckboxChange = ({ records }: any) => {
|
|
|
selectedNumber.value = records.length
|
|
selectedNumber.value = records.length
|
|
|
|
|
+ selectedTableData.value = records
|
|
|
}
|
|
}
|
|
|
const handleCheckAllChange = ({ records }: any) => {
|
|
const handleCheckAllChange = ({ records }: any) => {
|
|
|
selectedNumber.value = records.length
|
|
selectedNumber.value = records.length
|
|
|
|
|
+ selectedTableData.value = records
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// VGM
|
|
// VGM
|