From 44305d0d559f6b8e1e171c1c5ade4efd5aec2ed3 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 22 十月 2026 22:18:08 +0800
Subject: [PATCH] feat(customer): 优化客户档案开放海域功能中的领用人显示逻辑

---
 src/views/basicData/customerFileOpenSea/index.vue |   22 ++++++++++++++++++++--
 1 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/src/views/basicData/customerFileOpenSea/index.vue b/src/views/basicData/customerFileOpenSea/index.vue
index f36ce02..0a9305c 100644
--- a/src/views/basicData/customerFileOpenSea/index.vue
+++ b/src/views/basicData/customerFileOpenSea/index.vue
@@ -1102,12 +1102,25 @@
     page.size = obj.limit;
     getList();
   };
+  // 棰嗙敤浜烘樉绀烘樀绉帮細浼樺厛鎸夌敤鎴稩D鏄犲皠锛屽洖閫�鍒扮櫥褰曞悕鍖归厤
+  const resolveUsageUserName = row => {
+    const user =
+      row.usageUser != null
+        ? userList.value.find(
+            item => Number(item.userId) === Number(row.usageUser)
+          )
+        : userList.value.find(item => item.userName === row.usageUserName);
+    return user?.nickName || row.usageUserName || "";
+  };
   const getList = () => {
     tableLoading.value = true;
     const { total, ...queryPage } = page;
     listCustomer({ ...searchForm.value, ...queryPage }).then(res => {
       tableLoading.value = false;
-      tableData.value = res.data.records;
+      tableData.value = (res.data.records || []).map(row => ({
+        ...row,
+        usageUserName: resolveUsageUserName(row),
+      }));
       page.total = res.data.total;
     });
   };
@@ -1731,7 +1744,12 @@
     return `${year}-${month}-${day}`;
   }
 
-  onMounted(() => {
+  onMounted(async () => {
+    try {
+      await ensureUserList();
+    } catch (error) {
+      // 鐢ㄦ埛鍒楄〃鍔犺浇澶辫触鏃朵粛灞曠ず鏁版嵁锛岄鐢ㄤ汉鍥為��涓烘帴鍙h繑鍥炲��
+    }
     getList();
   });
 </script>

--
Gitblit v1.9.3