|
|
@@ -137,10 +137,16 @@ const handleLevelChange = async (level) => {
|
|
|
// 初始化数据
|
|
|
const initFromValue = async () => {
|
|
|
try {
|
|
|
- // 逐级加载数据
|
|
|
- for (const level of levels) {
|
|
|
+ // 逐级加载数据,并确保每个层级加载后,下一级也能加载
|
|
|
+ for (let i = 0; i < levels.length; i++) {
|
|
|
+ const level = levels[i]
|
|
|
if (selected[level.key]) {
|
|
|
await loadData(level)
|
|
|
+ // 加载下一级数据(如果有下一级)
|
|
|
+ const nextLevel = levels[i + 1]
|
|
|
+ if (nextLevel) {
|
|
|
+ await loadData(nextLevel)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
} catch (error) {
|