- 移除了未使用的 API 导入 - 在多个组件中添加了对 gridOptions 和数据长度的判断,以优化性能 - 统一了表格列加载的逻辑,提高了代码的可维护性
@@ -10,7 +10,6 @@ import { CirclePlusFilled, Finished, RefreshLeft, Select } from '@element-plus/i
import SelectDrawer from './SelectDrawer.vue';
import { useResponse } from '/@/utils/useResponse';
import * as api from '../api';
-import { getCurrencyCodeOptions, postDirectCreate } from '../api';
const route = useRoute();
@@ -106,7 +106,7 @@ async function fetchList(isQuery = false) {
tiv: formInline?.tiv,
};
await useTableData(api.getTableData, query, gridOptions);
- await gridRef.value.loadColumn(CompetitorMonitorCommentColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(CompetitorMonitorCommentColumns);
gridOptions.showHeader = Boolean(gridOptions.data?.length);
}
@@ -127,7 +127,7 @@ async function fetchList(isQuery = false) {
- await gridRef.value.loadColumn(CompetitorMonitorColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(CompetitorMonitorColumns);
@@ -84,7 +84,7 @@ async function fetchList() {
- await gridRef.value.loadColumn(HistoricalColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(HistoricalColumns);
</script>
@@ -121,7 +121,7 @@ async function fetchList(isQuery = false) {
- await gridRef.value.loadColumn(ProductColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(ProductColumns);
@@ -124,7 +124,7 @@ async function fetchList(isQuery = false) {
- await gridRef.value.loadColumn(ProductMonitorColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(ProductMonitorColumns);
- await gridRef.value.loadColumn(CompanySkuColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(CompanySkuColumns);
@@ -103,7 +103,7 @@ async function fetchList(isQuery = false) {
- await gridRef.value.loadColumn(AttributeColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(AttributeColumns);
@@ -95,7 +95,7 @@ async function fetchList(isQuery = false) {
- await gridRef.value.loadColumn(ProductBrandColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(ProductBrandColumns);
@@ -100,7 +100,7 @@ async function fetchList(isQuery = false) {
- await gridRef.value.loadColumn(ProductCategoryColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(ProductCategoryColumns);
@@ -89,7 +89,7 @@ async function fetchList(isQuery = false) {
- await gridRef.value.loadColumn(MarketStoreColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(MarketStoreColumns);
@@ -99,7 +99,7 @@ async function fetchList(isQuery = false) {
- await gridRef.value.loadColumn(OnlineMerchandiseColumns);
+ if (gridOptions && gridOptions.data?.length) await gridRef.value.loadColumn(OnlineMerchandiseColumns);