From aaf8a50511d77dbc209ca93bbba308c21179a8bc Mon Sep 17 00:00:00 2001
From: zhou zhou <3272660260@qq.com>
Date: 星期二, 31 三月 2026 15:38:47 +0800
Subject: [PATCH] #前端

---
 rsf-design/src/views/system/user/index.vue |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/rsf-design/src/views/system/user/index.vue b/rsf-design/src/views/system/user/index.vue
index 5adc86b..8800cf1 100644
--- a/rsf-design/src/views/system/user/index.vue
+++ b/rsf-design/src/views/system/user/index.vue
@@ -47,6 +47,7 @@
 
 <script setup>
   import request from '@/utils/http'
+  import { guardRequestWithMessage } from '@/utils/sys/requestGuard'
   import {
     fetchDeleteUser,
     fetchGetDeptTree,
@@ -247,7 +248,19 @@
 
   const loadLookups = async () => {
     try {
-      const [roles, depts] = await Promise.all([fetchGetRoleOptions({}), fetchGetDeptTree({})])
+      const lookupPayload = await guardRequestWithMessage(
+        Promise.all([fetchGetRoleOptions({}), fetchGetDeptTree({})]),
+        null,
+        {
+          timeoutMessage: '鐢ㄦ埛椤靛瓧鍏稿姞杞借秴鏃讹紝宸插仠姝㈢瓑寰�'
+        }
+      )
+      if (!lookupPayload) {
+        roleOptions.value = []
+        deptTreeOptions.value = []
+        return
+      }
+      const [roles, depts] = lookupPayload
       roleOptions.value = normalizeRoleOptions(roles)
       deptTreeOptions.value = normalizeDeptTreeOptions(depts)
     } catch (error) {

--
Gitblit v1.9.1