浏览代码

1.下载头部点击事件

huangxiaodong 1 年之前
父节点
当前提交
79e02538b9

+ 3 - 2
创维盒子/双子星云手机/Class/Set/uploadFile/receiveView/boxDownloadFileRecordCell.m

@@ -376,8 +376,9 @@
         //
         _fileSpeedlabel.text = @"";
         
-        if(curShareFileDataModel.preTimeInterval <= 0){
-            _fileSpeedlabel.text = @"--";
+        if(curShareFileDataModel.preTimeInterval <= 0
+           || curShareFileDataModel.currentSize == curShareFileDataModel.preDownloadBytes){
+            //_fileSpeedlabel.text = @"--";
         }
         else{
             NSTimeInterval  timers = curShareFileDataModel.curTimeInterval - curShareFileDataModel.preTimeInterval;

+ 91 - 0
创维盒子/双子星云手机/Class/Set/uploadFile/receiveView/receiveDownloadRecordTableView.m

@@ -327,6 +327,22 @@
     if(_didClickSectionHeadViewRightButton){
         _didClickSectionHeadViewRightButton(section);
     }
+    
+    [self didClikRightButInUploadTableVieFunBy:section];
+}
+
+#pragma mark  下载文件列表的头部点击事件
+- (void)didClikRightButInUploadTableVieFunBy:(NSInteger)section
+{
+    if(section == 0){
+        [self didClickAllSuspendInLoadingFun];
+    }
+    else if(section == 1){//成功
+        [self didClickClearRecordInDoneFun];
+    }
+    else if(section == 2){//失败
+        [self didClickClearRecordInFailFun];
+    }
 }
 
 #pragma mark 刷新头部数据
@@ -514,6 +530,79 @@
     
 }
 
+#pragma mark 点击上传中的全部暂停
+- (void)didClickAllSuspendInLoadingFun
+{
+    if(_downloadingHeadView.rightButton.selected){
+        [[SGDownloadManager shareManager] suspendAllDownloadTask];
+    }
+    else{
+        [[SGDownloadManager shareManager] startAllDownloadTask];
+    }
+}
+#pragma mark 点击上传成功的清空记录
+- (void)didClickClearRecordInDoneFun
+{
+    /*弹窗提示二次确认*/
+    KWeakSelf
+    ComontAlretViewController *nextVC = [[ComontAlretViewController alloc] initWithTiTle:NSLocalizedString(@"File_upload_Record_clear_Tip_title",nil)
+                                                                                     msg:NSLocalizedString(@"File_upload_Record_clear_done_Tip_msg",nil)
+                                                                                imageStr:nil
+                                                                             cancelTitle:NSLocalizedString(@"other_cancel",nil)
+                                                                                 okTitle:NSLocalizedString(@"other_comment_ok",nil) isOkBtnHighlight:YES
+                                                                              didClickOk:^{
+        [weakSelf ClearAllRecordInDoneFun];
+    } didClickCancel:^{
+        
+    }];
+    nextVC.modalPresentationStyle = UIModalPresentationCustom;
+  
+    [[iTools appRootViewController] presentViewController:nextVC animated:YES completion:^{
+        nextVC.view.superview.backgroundColor = [UIColor clearColor];
+    }];
+
+}
+
+- (void)ClearAllRecordInDoneFun
+{
+    [[boxDownloadFileManager shareInstance] deleteBoxSaveFileRecordBy:_downloadDoneArr];
+    
+    [_downloadDoneArr removeAllObjects];
+    [self RefreshAllDataFun];
+}
+
+#pragma mark 点击上传失败的清空记录
+- (void)didClickClearRecordInFailFun
+{
+    /*弹窗提示二次确认*/
+    KWeakSelf
+    ComontAlretViewController *nextVC = [[ComontAlretViewController alloc] initWithTiTle:NSLocalizedString(@"File_upload_Record_clear_Tip_title",nil)
+                                                                                     msg:NSLocalizedString(@"File_upload_Record_clear_fail_Tip_msg",nil)
+                                                                                imageStr:nil
+                                                                             cancelTitle:NSLocalizedString(@"other_cancel",nil)
+                                                                                 okTitle:NSLocalizedString(@"other_comment_ok",nil) isOkBtnHighlight:YES
+                                                                              didClickOk:^{
+        [weakSelf ClearAllRecordInFailFun];
+    } didClickCancel:^{
+        
+    }];
+    nextVC.modalPresentationStyle = UIModalPresentationCustom;
+  
+    [[iTools appRootViewController] presentViewController:nextVC animated:YES completion:^{
+        nextVC.view.superview.backgroundColor = [UIColor clearColor];
+    }];
+
+}
+
+- (void)ClearAllRecordInFailFun
+{
+    [[boxDownloadFileManager shareInstance] deleteBoxSaveFileRecordBy:_downloadfailArr];
+    
+    [_downloadfailArr removeAllObjects];
+    [self RefreshAllDataFun];
+}
+
+#pragma mark 下载回调
 - (void)downloadTaskExeIng:(NSNotification *)notification
 {
     SGDownloadOperation *model = notification.userInfo.allValues.firstObject;
@@ -615,6 +704,8 @@
         if([urlString isEqualToString:dataModel.fileUrl]){
             dataModel.totalSize = model.totalSize;
             dataModel.currentSize = model.currentSize;
+            dataModel.curTimeInterval = [[NSDate date] timeIntervalSince1970];
+            
             if(dataModel.downloadBoxStateType == downloadBoxStateSuspend){
                 canReloadData = NO;
             }

+ 0 - 11
创维盒子/双子星云手机/Class/Set/uploadFile/receiveView/receiveView.m

@@ -32,8 +32,6 @@
     [self setBackgroundColor:[UIColor whiteColor]];
     _isReceiveType = 1;
     [self drawAnyView];
-    
-    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(downloadTaskExeIng:) name:SGDownloadTaskExeing object:nil];
 
     return self;
 }
@@ -140,15 +138,6 @@
     }
 }
 
-- (void)downloadTaskExeIng:(NSNotification *)notification
-{
-    SGDownloadOperation *model = notification.userInfo.allValues.firstObject;
-    
-    mainBlock(^{
-        //[self refreshUIWithModel:model];
-    });
-    //HLog(@"下载中 %lld",model.currentSize);
-}
 
 #pragma mark 获取本地数据库数据
 - (void)getAllDataFun{