Explorar o código

fix(AddressCascader): 修复地址级联选择器初始化选中值加载逻辑

优化初始化加载选中地址的逻辑,确保逐级加载时每个层级加载后正确加载下一级数据,修复部分场景下地址选择不完整的问题
xuzhancheng hai 5 días
pai
achega
b24983f03b

+ 8 - 2
yudao-ui-admin-vue3/src/views/Unit/components/AddressCascader.vue

@@ -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) {