瀏覽代碼

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

优化初始化加载选中地址的逻辑,确保逐级加载时每个层级加载后正确加载下一级数据,修复部分场景下地址选择不完整的问题
xuzhancheng 5 天之前
父節點
當前提交
b24983f03b
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      yudao-ui-admin-vue3/src/views/Unit/components/AddressCascader.vue

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