From 6f3fac4493995e16ee0f37c6cf2b06e5de2a6a72 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 02 七月 2025 16:27:37 +0800
Subject: [PATCH] 1. 将场景图片的分类修改为从服务端动态获取; 2. 问题整改节目中的问题复现功能修改为可拖动对话框且移除背景模态框;

---
 src/views/fytz/user/UserInfo.vue |   62 ++++++++++++++++++++-----------
 1 files changed, 40 insertions(+), 22 deletions(-)

diff --git a/src/views/fytz/user/UserInfo.vue b/src/views/fytz/user/UserInfo.vue
index 3269798..495b273 100644
--- a/src/views/fytz/user/UserInfo.vue
+++ b/src/views/fytz/user/UserInfo.vue
@@ -7,7 +7,7 @@
         v-model:value="formSearch._locations"
       ></FYOptionLocation>
       <FYOptionText
-        label="鍏抽敭瀛�"
+        label="鍦烘櫙鍚嶇О"
         placeholder="杈撳叆鍚嶇О鍏抽敭瀛�"
         v-model:value="formSearch.searchText"
       ></FYOptionText>
@@ -23,17 +23,13 @@
     </template>
 
     <template #table-column>
-      <el-table-column type="index" fixed="left" prop="userInfo.realname" label="鍚嶇О" width="400">
-        <template #default="scope">
-          <el-tooltip
-            effect="dark"
-            :content="scope.row.userInfo.realname"
-            placement="top-start"
-            :show-after="500"
-          >
-            {{ scope.row.userInfo.realname }}
-          </el-tooltip>
-        </template>
+      <el-table-column
+        fixed="left"
+        prop="userInfo.realname"
+        label="鍚嶇О"
+        :show-overflow-tooltip="true"
+        width="400"
+      >
       </el-table-column>
       <el-table-column prop="userInfo.acountname" label="璐﹀彿" width="110" />
       <el-table-column prop="sceneTypeName" label="绫诲瀷" width="100" />
@@ -58,9 +54,6 @@
         </template>
         <template #default="{ row }">
           <el-space>
-            <!-- <el-button :loading="row.loading1" type="primary" size="small" @click="editRow(row)"
-              >鏌ョ湅</el-button
-            > -->
             <el-button
               :loading="row.loading2"
               :type="row.userInfo.isenable != '0' ? 'danger' : 'primary'"
@@ -68,7 +61,27 @@
               @click="itemActive(row)"
               >{{ row.userInfo.isenable != '0' ? '涓嬬嚎' : '涓婄嚎' }}</el-button
             >
-            <el-dropdown
+            <el-button-group>
+              <el-button type="primary" :loading="row.loading1" size="small" @click="editRow(row)"
+                >鏌ョ湅</el-button
+              >
+              <el-dropdown @command="handleCommand" trigger="click">
+                <el-button
+                  type="primary"
+                  :loading="row.downloadLoading"
+                  size="small"
+                  :icon="row.downloadLoading ? '' : 'ArrowDown'"
+                ></el-button>
+                <template #dropdown>
+                  <el-dropdown-menu>
+                    <el-dropdown-item icon="Download" :command="{ c: 1, p: row }"
+                      >涓嬭浇鐜俊鐮�</el-dropdown-item
+                    >
+                  </el-dropdown-menu>
+                </template>
+              </el-dropdown>
+            </el-button-group>
+            <!-- <el-dropdown
               split-button
               :loading="row.loading1"
               size="small"
@@ -85,13 +98,13 @@
                   >
                 </el-dropdown-menu>
               </template>
-            </el-dropdown>
+            </el-dropdown> -->
           </el-space>
         </template>
       </el-table-column>
     </template>
   </FYTable>
-  <CompUserInfoAddDrawer v-model:drawer="drawer"></CompUserInfoAddDrawer>
+  <CompUserInfoAddDrawer v-model="drawer"></CompUserInfoAddDrawer>
 </template>
 
 <script>
@@ -108,12 +121,14 @@
   },
   data() {
     return {
+      // 鏌ヨ鏉′欢
       formSearch: {
         _locations: {},
         searchText: '',
         scensetype: {},
         online: {}
       },
+      // 鏂板鐢ㄦ埛寮瑰嚭妗�
       drawer: false
     };
   },
@@ -188,14 +203,17 @@
     tableRowClassName({ row }) {
       return row.userInfo.isenable ? 'online-row' : 'offline-row';
     },
-    handleCommand(e){
-      const userId = e.p.userInfo.guid
+    handleCommand(e) {
+      const userId = e.p.userInfo.guid;
       switch (e.c) {
         // 涓嬭浇鐜俊鐮�
         case 1:
-          creditApi.downloadCode(userId)
+          e.p.downloadLoading = true;
+          creditApi.downloadCode(userId).finally(() => {
+            e.p.downloadLoading = false;
+          });
           break;
-      
+
         default:
           break;
       }

--
Gitblit v1.9.3