|
|
@@ -94,7 +94,7 @@ let filterdataobj: any = {}
|
|
|
const getSharedTableData = () => {
|
|
|
const trackingData = JSON.parse(localStorage.getItem('TrackingData'))
|
|
|
if (trackingData) {
|
|
|
- trackingTable.value.data = trackingData.searchData
|
|
|
+ trackingTable.value.data = trackingData.searchData || []
|
|
|
pageInfo.value.total = Number(trackingData.rc)
|
|
|
TransportListItem.value = trackingData.TransportList
|
|
|
TagsList.value = trackingData.tagsList
|
|
|
@@ -114,7 +114,7 @@ const getSharedTableData = () => {
|
|
|
setTimeout(() => {
|
|
|
allTable.value.columns = handleColumns(trackingData.allColums, 'all')
|
|
|
|
|
|
- allTable.value.data = trackingData.searchData
|
|
|
+ allTable.value.data = trackingData.searchData || []
|
|
|
nextTick(() => {
|
|
|
allTableRef.value && autoWidth(allTable.value, allTableRef.value)
|
|
|
})
|
|
|
@@ -136,7 +136,7 @@ const getTableData = async (isInit: boolean, isPageChange?: boolean) => {
|
|
|
sessionStorage.getItem('clickParams') != ''
|
|
|
) {
|
|
|
const data = JSON.parse(sessionStorage.getItem('clickParams') as string) || {}
|
|
|
- trackingTable.value.data = data.searchData
|
|
|
+ trackingTable.value.data = data.searchData || []
|
|
|
pageInfo.value.total = Number(data.rc)
|
|
|
TransportListItem.value = data.TransportList
|
|
|
TagsList.value = data.tagsList
|
|
|
@@ -174,7 +174,7 @@ const getTableData = async (isInit: boolean, isPageChange?: boolean) => {
|
|
|
})
|
|
|
.then((res: any) => {
|
|
|
if (res.code === 200) {
|
|
|
- trackingTable.value.data = res.data.searchData
|
|
|
+ trackingTable.value.data = res.data.searchData || []
|
|
|
pageInfo.value.total = Number(res.data.rc)
|
|
|
if (res.data.canEdiVgm && trackingTable.value.columns.length > 0) {
|
|
|
const index = trackingTable.value.columns.findIndex(
|
|
|
@@ -193,7 +193,7 @@ const getTableData = async (isInit: boolean, isPageChange?: boolean) => {
|
|
|
// 拥有所有字段的表格
|
|
|
setTimeout(() => {
|
|
|
allTable.value.columns = handleColumns(res.data.allColums, 'all')
|
|
|
- allTable.value.data = res.data.searchData
|
|
|
+ allTable.value.data = res.data.searchData || []
|
|
|
nextTick(() => {
|
|
|
allTableRef.value && autoWidth(allTable.value, allTableRef.value)
|
|
|
})
|
|
|
@@ -241,7 +241,7 @@ const searchTableData = (data: any) => {
|
|
|
}
|
|
|
})
|
|
|
} else {
|
|
|
- trackingTable.value.data = res.data.searchData
|
|
|
+ trackingTable.value.data = res.data.searchData || []
|
|
|
pageInfo.value.total = Number(res.data.rc)
|
|
|
tableLoading.value = false
|
|
|
}
|
|
|
@@ -315,23 +315,22 @@ const handleDownload = () => {
|
|
|
|
|
|
// 导出表格
|
|
|
const exportTable = (status: number) => {
|
|
|
+ const exportConfig: any = {
|
|
|
+ type: 'xlsx',
|
|
|
+ message: false,
|
|
|
+ filename: `Tracking List_${dayjs().format('YYYYMMDDHH[h]mm[m]ss[s]')}`
|
|
|
+ }
|
|
|
if (status === 1) {
|
|
|
- tableRef.value?.exportData({
|
|
|
- type: 'xlsx',
|
|
|
- message: false,
|
|
|
- filename: `Tracking List_${dayjs().format('YYYYMMDDHH[h]mm[m]ss[s]')}`,
|
|
|
- columnFilterMethod: ({ column }: any) => {
|
|
|
- // 排除复选框列
|
|
|
- return column.field
|
|
|
- }
|
|
|
- })
|
|
|
- } else {
|
|
|
- allTableRef.value?.exportData({
|
|
|
- type: 'xlsx',
|
|
|
- message: false,
|
|
|
- filename: `Tracking List_${dayjs().format('YYYYMMDDHH[h]mm[m]ss[s]')}`
|
|
|
- })
|
|
|
+ exportConfig.columnFilterMethod = ({ column }: any) => {
|
|
|
+ const index = trackingTable.value.columns.findIndex(
|
|
|
+ (item: any) => item.field === column.field
|
|
|
+ )
|
|
|
+ // 排除复选框列
|
|
|
+ return column.field && index !== -1
|
|
|
+ }
|
|
|
+ exportConfig.columns = trackingTable.value.columns
|
|
|
}
|
|
|
+ allTableRef.value?.exportData(exportConfig)
|
|
|
}
|
|
|
|
|
|
const tableLoading = ref(false)
|
|
|
@@ -537,8 +536,6 @@ defineExpose({
|
|
|
position: absolute;
|
|
|
top: -100000px;
|
|
|
width: 20px;
|
|
|
- opacity: 0;
|
|
|
- visibility: hidden;
|
|
|
}
|
|
|
}
|
|
|
</style>
|