|
|
@@ -67,7 +67,7 @@ const handleColumns = (columns: any, status?: string) => {
|
|
|
|
|
|
// 获取表格列
|
|
|
const getTableColumns = async (isInit: boolean) => {
|
|
|
- tableLoading.value = true
|
|
|
+ tableLoadingColumn.value = true
|
|
|
await $api.getTrackingTableColumns().then((res: any) => {
|
|
|
if (res.code === 200) {
|
|
|
const index = trackingTable.value.columns.findIndex((item: any) => item.title === 'Action')
|
|
|
@@ -87,7 +87,7 @@ const getTableColumns = async (isInit: boolean) => {
|
|
|
}
|
|
|
})
|
|
|
nextTick(() => {
|
|
|
- !isInit && (tableLoading.value = false)
|
|
|
+ !isInit && (tableLoadingColumn.value = false)
|
|
|
})
|
|
|
}
|
|
|
|
|
|
@@ -114,6 +114,9 @@ const getSharedTableData = () => {
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
+ nextTick(() => {
|
|
|
+ tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
|
+ })
|
|
|
|
|
|
// 拥有所有字段的表格
|
|
|
setTimeout(() => {
|
|
|
@@ -131,7 +134,7 @@ const getSharedTableData = () => {
|
|
|
|
|
|
const getTableData = async (isInit: boolean, isPageChange?: boolean) => {
|
|
|
const rc = isPageChange ? pageInfo.value.total : -1
|
|
|
- tableLoading.value = true
|
|
|
+ tableLoadingTableData.value = true
|
|
|
if (
|
|
|
sessionStorage.getItem('clickParams') != null &&
|
|
|
sessionStorage.getItem('clickParams') != '{}'
|
|
|
@@ -202,13 +205,13 @@ const getTableData = async (isInit: boolean, isPageChange?: boolean) => {
|
|
|
})
|
|
|
}
|
|
|
nextTick(() => {
|
|
|
- !isInit && (tableLoading.value = false)
|
|
|
+ !isInit && (tableLoadingTableData.value = false)
|
|
|
})
|
|
|
}
|
|
|
|
|
|
// 查询列表数据
|
|
|
const searchTableData = (data: any) => {
|
|
|
- tableLoading.value = true
|
|
|
+ tableLoadingTableData.value = true
|
|
|
filterdataobj = data
|
|
|
$api
|
|
|
.getTrackingTableData({
|
|
|
@@ -232,7 +235,9 @@ const searchTableData = (data: any) => {
|
|
|
} else {
|
|
|
trackingTable.value.data = res.data.searchData
|
|
|
pageInfo.value.total = Number(res.data.rc)
|
|
|
- tableLoading.value = false
|
|
|
+ nextTick(() => {
|
|
|
+ tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
|
+ })
|
|
|
|
|
|
// 拥有所有字段的表格
|
|
|
setTimeout(() => {
|
|
|
@@ -245,12 +250,15 @@ const searchTableData = (data: any) => {
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
+ .finally(() => {
|
|
|
+ tableLoadingTableData.value = false
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
onMounted(() => {
|
|
|
- tableLoading.value = true
|
|
|
+ tableLoadingColumn.value = true
|
|
|
Promise.all([getTableColumns(true)]).finally(() => {
|
|
|
- tableLoading.value = false
|
|
|
+ tableLoadingColumn.value = false
|
|
|
nextTick(() => {
|
|
|
tableRef.value && autoWidth(trackingTable.value, tableRef.value)
|
|
|
})
|
|
|
@@ -376,7 +384,8 @@ const exportTable = (status: number) => {
|
|
|
allTableRef.value?.exportData(exportConfig)
|
|
|
}
|
|
|
|
|
|
-const tableLoading = ref(false)
|
|
|
+const tableLoadingColumn = ref(false)
|
|
|
+const tableLoadingTableData = ref(false)
|
|
|
|
|
|
const CustomizeColumnsRef = ref()
|
|
|
// 打开定制表格弹窗
|
|
|
@@ -466,7 +475,7 @@ defineExpose({
|
|
|
|
|
|
<vxe-grid
|
|
|
ref="tableRef"
|
|
|
- v-vloading="tableLoading"
|
|
|
+ v-vloading="tableLoadingColumn || tableLoadingTableData"
|
|
|
:height="props.height"
|
|
|
:style="{ border: 'none' }"
|
|
|
v-bind="trackingTable"
|