From 0c6b2eb953f5ed4df00a77a5f7b14b9ff6c563fe Mon Sep 17 00:00:00 2001
From: fei <791364011@qq.com>
Date: 星期日, 04 一月 2026 23:59:06 +0800
Subject: [PATCH] 修改代码

---
 src/views/archiveManager/archiveMaterial/index.vue |   71 ++++++++++++++++++++++-------------
 1 files changed, 44 insertions(+), 27 deletions(-)

diff --git a/src/views/archiveManager/archiveMaterial/index.vue b/src/views/archiveManager/archiveMaterial/index.vue
index d4c3320..79fd6da 100644
--- a/src/views/archiveManager/archiveMaterial/index.vue
+++ b/src/views/archiveManager/archiveMaterial/index.vue
@@ -278,7 +278,7 @@
             icon="el-icon-download"
             size="mini"
             @click="handleExportDir"
-            v-hasPermi="['system:materials:export']"
+            v-hasPermi="['system:materials:list']"
 
           >瀵煎嚭鍗峰唴鐩綍</el-button>
         </el-col>
@@ -289,7 +289,7 @@
             icon="el-icon-download"
             size="mini"
             @click="handleExport"
-            v-hasPermi="['system:materials:export']"
+            v-hasPermi="['system:materials:list']"
 
           >瀵煎嚭鐢靛瓙鏂囦欢鐩綍</el-button>
         </el-col>
@@ -354,7 +354,7 @@
         >瀵煎叆妯℃澘涓嬭浇</el-button>
       </el-col>
 
-        <el-col :span="1.5">
+        <el-col      v-if="sho" :span="1.5">
 
         <el-upload
           action=""
@@ -376,7 +376,7 @@
 
       <el-table v-loading="loading" :data="materialsList" @selection-change="handleSelectionChange">
         <el-table-column type="selection" width="55" align="center" />
-        <el-table-column label="鎿嶄綔" align="center" width="160" class-name="small-padding ">
+        <el-table-column v-if="sho" label="鎿嶄綔" align="center" width="160" class-name="small-padding ">
               <template slot-scope="scope">
                 <el-button
                   size="mini"
@@ -828,13 +828,17 @@
 
        importDialogVisible: false,
       fileList: [],
-      uploadUrl:  process.env.VUE_APP_BASE_API +'/system/materials/upload/'+this.recordId, // 鏇挎崲涓哄疄闄呯殑涓婁紶鎺ュ彛
+      uploadUrl:  process.env.VUE_APP_BASE_API +'/system/materials/uploads/'+this.recordId, // 鏇挎崲涓哄疄闄呯殑涓婁紶鎺ュ彛
            headers: {
         Authorization: 'Bearer ' + getToken()
       },
       uploadParams: {
         type: 'material' // 鑷畾涔変笂浼犵被鍨�
       },
+      // 涓婁紶鐘舵�佽窡韪�
+      uploadSuccessCount: 0,
+      uploadFailCount: 0,
+      totalUploadFiles: 0,
       // 娣诲姞鏉愭枡绫诲瀷閫夐」
       fileStyleOptions: [
           { value: '鏂囧瓧鏉愭枡', label: '鏂囧瓧鏉愭枡' },
@@ -901,7 +905,7 @@
         titleSearchTimer: null, // 闃叉姈瀹氭椂鍣�
         creatorSuggestions: [], // 鍖归厤鐨勮矗浠讳汉寤鸿鍒楄〃
         showCreatorSuggestions: false, // 鏄惁鏄剧ず璐d换浜哄缓璁
-        creatorSearchTimer: null, //  persona鏌ヨ闃叉姈瀹氭椂鍣�
+        creatorSearchTimer: null, // 璐d换浜烘煡璇㈤槻鎶栧畾鏃跺櫒
         // 鏄惁鏄剧ず寮瑰嚭灞�
         open: false,
         titles: "",
@@ -1051,29 +1055,43 @@
     methods: {
         // 涓婁紶澶辫触鍥炶皟
     handleError(err, file, fileList) {
-      this.$modal.msgError("涓婁紶澶辫触: " + err.message)
-       // 娓呴櫎涓婁紶鍒楄〃
-  this.$refs.upload.clearFiles();
+      // 澶辫触璁℃暟+1
+      this.uploadFailCount++;
+      // 妫�鏌ユ槸鍚︽墍鏈夋枃浠堕兘涓婁紶瀹屾垚
+      this.checkUploadComplete();
     },
           // 涓婁紶鎴愬姛鍥炶皟
     handleSuccess(response, file, fileList) {
       if (response.code === 200) {
-        this.$modal.msgSuccess("涓婁紶鎴愬姛")
- // 娓呴櫎涓婁紶鍒楄〃
-  this.$refs.upload.clearFiles();
-  // 鍏抽棴涓婁紶瀵硅瘽妗�
-  this.importDialogVisible = false;
-        // 鍒锋柊鍒楄〃鏁版嵁
-        this.getList();        // 杩欓噷鍙互璋冪敤鎺ュ彛鍏宠仈涓婁紶鐨勬枃浠跺拰褰撳墠璁板綍
-        //鏇存柊妗f鐨勭姸鎬�
-
+        // 鎴愬姛璁℃暟+1
+        this.uploadSuccessCount++;
       } else {
-        // alert(234)
-        console.log(response)
-        this.$modal.msgError(response.msg)
+        // 澶辫触璁℃暟+1
+        this.uploadFailCount++;
+      }
+      // 妫�鏌ユ槸鍚︽墍鏈夋枃浠堕兘涓婁紶瀹屾垚
+      this.checkUploadComplete();
+    },
+    // 妫�鏌ユ墍鏈夋枃浠舵槸鍚︿笂浼犲畬鎴�
+    checkUploadComplete() {
+      // 褰撴墍鏈夋枃浠堕兘涓婁紶瀹屾垚鏃�
+      if (this.uploadSuccessCount + this.uploadFailCount === this.totalUploadFiles) {
+        if (this.uploadFailCount === 0) {
+          // 鎵�鏈夋枃浠朵笂浼犳垚鍔�
+          this.$modal.msgSuccess("鎵�鏈夋枃浠朵笂浼犳垚鍔�");
+        } else {
+          // 閮ㄥ垎鏂囦欢涓婁紶澶辫触
+          this.$modal.msgError(`涓婁紶瀹屾垚锛屼絾鏈� ${this.uploadFailCount} 涓枃浠朵笂浼犲け璐);
+        }
+        // 娓呴櫎涓婁紶鍒楄〃
+        this.$refs.upload.clearFiles();
+        // 鍏抽棴涓婁紶瀵硅瘽妗�
+        this.importDialogVisible = false;
+        // 鍒锋柊鍒楄〃鏁版嵁
+        this.getList();
       }
     },
-       // 鎵撳紑瀵煎叆瀵硅瘽妗�
+     // 鎵撳紑瀵煎叆瀵硅瘽妗�
     handleImport() {
       //鐢熸垚鏂扮殑璁板綍
       insertFile(this.recordId, this.totalPageCount).then(response => {
@@ -1118,6 +1136,10 @@
        }
        else
        {
+         // 鍒濆鍖栦笂浼犵姸鎬佽鏁�
+         this.uploadSuccessCount = 0;
+         this.uploadFailCount = 0;
+         this.totalUploadFiles = fileCount;
          // 鎵ц涓婁紶
            this.$refs.upload.submit()
            this.getList()
@@ -1743,11 +1765,6 @@
   background-color: #fff;
 }
 </style>
-
-
-
-
-
 
 
 

--
Gitblit v1.9.1