From da51e7d5bbf5ff1610209510571e94d0523b515c Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 24 四月 2024 17:40:37 +0800
Subject: [PATCH] 完善自动评估模块,规范性分析报告的后台任务和结果下载逻辑

---
 src/views/fytz/user/UserInfo.vue |   44 +++++++++++++++++++++++++++++++++-----------
 1 files changed, 33 insertions(+), 11 deletions(-)

diff --git a/src/views/fytz/user/UserInfo.vue b/src/views/fytz/user/UserInfo.vue
index 3269798..7957a89 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>
@@ -58,9 +58,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 +65,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 +102,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 +125,14 @@
   },
   data() {
     return {
+      // 鏌ヨ鏉′欢
       formSearch: {
         _locations: {},
         searchText: '',
         scensetype: {},
         online: {}
       },
+      // 鏂板鐢ㄦ埛寮瑰嚭妗�
       drawer: false
     };
   },
@@ -188,14 +207,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