|
|
@@ -2,7 +2,7 @@
|
|
|
<FlexCol>
|
|
|
<Result v-if="errorMessage" status="error" :description="errorMessage" />
|
|
|
<CommonListPage
|
|
|
- v-else-if="currentCommonCategoryDefine"
|
|
|
+ v-else-if="currentCommonCategoryDefine && loadState"
|
|
|
:startTabIndex="pageStartTab"
|
|
|
v-bind="currentCommonCategoryDefine.content.props as any || undefined"
|
|
|
:title="currentCommonCategoryDefine.title || undefined"
|
|
|
@@ -37,11 +37,13 @@ import Footer from '@/components/display/Footer.vue';
|
|
|
import FlexCol from '@/components/layout/FlexCol.vue';
|
|
|
import { resolveCommonContentSolveProps } from '../common/CommonContent';
|
|
|
import type { SimpleDropDownPickerItem } from '@/common/components/SimpleDropDownPicker.vue';
|
|
|
+import { waitTimeOut } from '@imengyu/imengyu-utils';
|
|
|
|
|
|
/**
|
|
|
* 动态通用内容 - 通用列表页
|
|
|
*/
|
|
|
|
|
|
+const loadState = ref(false);
|
|
|
const errorMessage = ref('');
|
|
|
const currentCommonCategoryDefine = ref<IHomeCommonCategoryDefine['page'][0]>();
|
|
|
const commonCategory = injectCommonCategory();
|
|
|
@@ -76,6 +78,8 @@ async function loadPageConfig() {
|
|
|
title: currentCommonCategoryDefine.value?.title || '',
|
|
|
})
|
|
|
|
|
|
+ await waitTimeOut(200);
|
|
|
+
|
|
|
//加载下拉列表
|
|
|
const result = [] as DropDownNames[];
|
|
|
for (const [key, tab] of Object.entries(tabRenderDefines.value)) {
|
|
|
@@ -103,6 +107,7 @@ async function loadPageConfig() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ loadState.value = true;
|
|
|
dropdownNames.value = result;
|
|
|
}
|
|
|
|