Prechádzať zdrojové kódy

【fix】【APP内反馈】上传附件,批量选择超过10份文件,建议提示用户超出文档限制数量

tangchao 7 mesiacov pred
rodič
commit
c3931ba941

+ 7 - 2
PDF Office/PDF Master/Class/Tools/UserFeekback/View/KMUserListItemView.swift

@@ -65,15 +65,20 @@ class KMUserListItemView: NSView, NibLoadable {
         self.tipBox.cornerRadius = 0
         self.tipBox.fillColor = NSColor.km_init(hex: "#FEE4EC")
         self.tipIv.image = NSImage(named: "KMImageNameUserFbFileSizeTipIcon")
-        self.tipLabel.stringValue = NSLocalizedString("添加失败:附件大小不能超过20M", comment: "")
         self.tipBox.isHidden = true
     }
     
-    func showTip() {
+    func showTip(tip: String) {
+        self.tipLabel.stringValue = tip
+        
         self.boxTopConst.animator().constant = 30
         DispatchQueue.main.async {
             self.tipBox.isHidden = false
         }
+        
+        DispatchQueue.main.asyncAfter(deadline: .now()+2) {
+            self.hiddenTip()
+        }
     }
     
     func hiddenTip() {

+ 6 - 2
PDF Office/PDF Master/Class/Tools/UserFeekback/Window/KMUserFeekbackWindowController.swift

@@ -305,6 +305,7 @@ import Cocoa
         var fileSize: Double = 0
         var filePaths: [String] = []
         var showFileSizeLimit = false
+        var showFileCountLimit = false
         for (i, fileP) in self.filePaths_.enumerated() {
             let model = KMUserFbListModel()
             model.filePath = fileP
@@ -320,6 +321,7 @@ import Cocoa
                 continue
             }
             if i >= 10 {
+                showFileCountLimit = true
                 break
             }
             
@@ -330,8 +332,10 @@ import Cocoa
         }
         self.filePaths_ = filePaths
         
-        if showFileSizeLimit {
-            self.listItemView_?.showTip()
+        if showFileCountLimit {
+            self.listItemView_?.showTip(tip: NSLocalizedString("添加失败:文件不能超过10", comment: ""))
+        } else if showFileSizeLimit {
+            self.listItemView_?.showTip(tip: NSLocalizedString("添加失败:附件大小不能超过20M", comment: ""))
         }
         
         if datas.count >= 10 {