NoteDraftVC.m 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058
  1. //
  2. // NoteDraftVC.m
  3. // smartRhino
  4. //
  5. // Created by niuzhen on 2020/8/4.
  6. // Copyright © 2020 tederen. All rights reserved.
  7. //
  8. #import "NoteDraftVC.h"
  9. #import "MyFavoriteViewCell.h"
  10. #import "YCMenuView.h"
  11. #import "ShowNewGroupAlert.h"
  12. #import "MyFavoriteNewFindVC.h"
  13. #import "MyCenterSearchVC.h"
  14. #import "MoveViewController.h"
  15. #import "NoteBookCell.h"
  16. #import "NoteBookDetailVC.h"
  17. #import "NoteBookCommentVC.h"
  18. #import "ZFReOrderTableView.h"
  19. #import "NoteBookShareVC.h"
  20. #import "MyTDGroupViewController.h"
  21. #import "MyTDTopicCreateVC.h"
  22. #import "MyTDTopicDetailVC.h"
  23. #import "MoveViewController.h"
  24. #import "HomeDetailController.h"
  25. #import "TDGroupInfoListVC.h"
  26. #import "WorkFlowDetailsController.h"
  27. #import "MyApprovalPageDetail.h"
  28. #import "DownFileViewController.h"
  29. #import "MyFavoriteVC.h"
  30. #import "NoteBookSearchVC.h"
  31. #import "OtherFavoriteVC.h"
  32. #import "OtherNoteBookVC.h"
  33. #import "MailListDetailVC.h"
  34. #import "ShareListVC.h"
  35. #import "MyTDGroupView.h"
  36. @interface NoteDraftVC ()<UITableViewDataSource,UITableViewDelegate>
  37. @property (weak, nonatomic) IBOutlet UIButton *rightAddButton;
  38. @property (weak, nonatomic) IBOutlet UIButton *rightEditBtn;
  39. @property (strong, nonatomic) UITableView *tableView;
  40. @property (weak, nonatomic) IBOutlet UIView *HeadView;
  41. @property (weak, nonatomic) IBOutlet UIButton *operationAllSelectButton;
  42. @property (strong, nonatomic) MyTDGroupView *SearchView;
  43. @property (weak, nonatomic) IBOutlet UILabel *vcTitleLabel;
  44. @property (strong,nonatomic) NSMutableArray <MyNoteBookSubModel *>*noteBookArray;
  45. @property (nonatomic, assign) Boolean isFresh;
  46. @property (nonatomic,assign) NSInteger currentPage;
  47. @property (nonatomic,assign) NSInteger totalPage;
  48. @property (nonatomic,assign) BOOL iSViewEditor;
  49. @property (nonatomic,assign) BOOL isRefresh;
  50. @property (strong,nonatomic) NSMutableArray *taskActionArray;
  51. @property (nonatomic,strong) UIView * operationBottomBgView;
  52. @property(strong,nonatomic)UIImageView *cellImage;
  53. @property(strong,nonatomic)NSIndexPath *currentPath;
  54. @property(strong,nonatomic)MyFavoriteViewCell *currentCell;
  55. @property(assign,nonatomic)CGFloat orignY;
  56. @property (nonatomic,assign) BOOL isBarReturn;
  57. @property (strong, nonatomic) FlowAttachmentsModel * returnModel;
  58. @end
  59. @implementation NoteDraftVC
  60. +(NoteDraftVC *)initNoteDraftVC{
  61. NoteDraftVC *controller = [StoryboardManager.shared.Common instantiateViewControllerWithIdentifier:@"NoteDraftVC"];
  62. return controller;
  63. }
  64. - (MyTDGroupView *)SearchView
  65. {
  66. if (!_SearchView) {
  67. _SearchView = [[MyTDGroupView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 36)];
  68. }
  69. return _SearchView;
  70. }
  71. #pragma mark - UItableView刷新
  72. - (void)addRefresh
  73. {
  74. WS(weakSelf);
  75. self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
  76. [weakSelf headRefresh];
  77. }];
  78. self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
  79. [weakSelf footerRefresh];
  80. }];
  81. [self.tableView.mj_header beginRefreshing];
  82. }
  83. - (void)headRefresh{
  84. self.isFresh = YES;
  85. self.currentPage = 1;
  86. self.totalPage = 1;
  87. [self.noteBookArray removeAllObjects];
  88. [self getDataList];
  89. }
  90. - (void)footerRefresh{
  91. self.isFresh = NO;
  92. self.currentPage += 1;
  93. if (self.totalPage == self.noteBookArray.count) {
  94. self.currentPage --;
  95. [self.tableView.mj_footer resetNoMoreData];
  96. return ;
  97. }
  98. }
  99. - (void)getDataList{
  100. WS(weakSelf);
  101. SHOWLOADING
  102. [[HttpManager sharedHttpManager] POSTUrl:Host(API_APP_Note_Draft_List) parameters:@{@"FolderId":@(0),@"Page":@(self.currentPage),@"PerPage":@(20),@"VisitUserId":@(0),@"SearchKey":@"",@"Sort":@"",@"TypeValue":@(self.TypeValue)} responseStyle:JOSN success:^(id _Nonnull responseObject) {
  103. NSLog(@"笔记列表数据 %@",responseObject);
  104. REMOVESHOW
  105. MyNoteBookModel *listModel = [[MyNoteBookModel alloc] initWithDictionary:responseObject error:nil];
  106. weakSelf.totalPage = listModel.Total;
  107. [weakSelf.noteBookArray addObjectsFromArray:listModel.Items];
  108. dispatch_async(dispatch_get_main_queue(), ^{
  109. [weakSelf.tableView.mj_header endRefreshing];
  110. [weakSelf.tableView.mj_footer endRefreshing];
  111. [weakSelf.tableView reloadData];
  112. });
  113. } failure:^(NSError * _Nonnull error) {
  114. REMOVESHOW
  115. }];
  116. }
  117. - (UITableView *)tableView
  118. {
  119. if (!_tableView) {
  120. _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
  121. _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  122. }
  123. return _tableView;
  124. }
  125. - (void)viewDidLoad {
  126. [super viewDidLoad];
  127. WS(weakSelf);
  128. self.tableView.showsVerticalScrollIndicator= NO;
  129. self.fd_prefersNavigationBarHidden = YES;
  130. [self.HeadView addSubview:self.SearchView];
  131. [self.SearchView mas_makeConstraints:^(MASConstraintMaker *make) {
  132. make.top.mas_offset(6);
  133. make.left.right.mas_equalTo(self.HeadView);
  134. make.height.mas_offset(36);
  135. }];
  136. self.tableView.delegate = self;
  137. self.tableView.dataSource = self;
  138. [self.view addSubview:self.tableView];
  139. [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
  140. make.left.right.mas_equalTo(self.view);
  141. make.top.mas_equalTo(self.SearchView.mas_bottom);
  142. if (@available(iOS 11.0, *)) {
  143. make.bottom.equalTo(self.view.mas_safeAreaLayoutGuideBottom);
  144. } else {
  145. make.bottom.equalTo(self.view.mas_bottom);
  146. }
  147. }];
  148. [self.rightAddButton setAction:^{
  149. NSLog(@"rightAddButton");
  150. }];
  151. [self.SearchView.button setAction:^{
  152. NoteBookSearchVC * vc = [[NoteBookSearchVC alloc] init];
  153. vc.IsSelected = NO;
  154. vc.TypeValue = weakSelf.TypeValue;
  155. [weakSelf.navigationController pushViewController:vc animated:YES];
  156. }];
  157. [self addRefresh];
  158. }
  159. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
  160. return 1;
  161. }
  162. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  163. return self.noteBookArray.count;
  164. }
  165. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  166. MyNoteBookSubModel *model = self.noteBookArray[indexPath.row];
  167. switch (model.AttributeValue) {
  168. case 1:{
  169. switch (model.DataType) {
  170. case TopiclistCellNone:
  171. {
  172. NoteBookCell *cell = [NoteBookCell configCell6:tableView indexPath:indexPath];
  173. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:[UIImage imageNamed:@"imagePlaceholder"]];
  174. cell.cell1Title.text = model.Name;
  175. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  176. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  177. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  178. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  179. if ([[self setTitleWithStr:model.Title] length] == 0) {
  180. cell.cell1contentTitleLabel.hidden = YES;
  181. cell.titleHeight.constant = 0.f;
  182. }else{
  183. cell.cell1contentTitleLabel.hidden = NO;
  184. cell.titleHeight.constant = 10.f;
  185. }
  186. if ([[self setTitleWithStr:model.Content] length] == 0) {
  187. cell.cell1contentContentLabel.hidden = YES;
  188. cell.contentHeight.constant = 0.f;
  189. }else{
  190. cell.cell1contentContentLabel.hidden = NO;
  191. cell.contentHeight.constant = 10.f;
  192. }
  193. cell.cellZanButton.selected = model.IsPraise;
  194. if (model.PraiseCount > 0) {
  195. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  196. }else{
  197. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  198. }
  199. if (model.CommentCount > 0) {
  200. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  201. }else{
  202. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  203. }
  204. cell.IsTopV.hidden = !model.IsTop;
  205. WS(weakSelf);
  206. cell.ClickUserBlock = ^{
  207. [weakSelf showUserInfo:model.UserId];
  208. };
  209. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  210. cell.bottomView.hidden = YES;
  211. cell.bottomHeight.constant = 0.f;
  212. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  213. cell.cell1readNumberLabel.hidden = YES;
  214. return cell;
  215. }
  216. break;
  217. case TopiclistCellImage:
  218. {
  219. switch (model.Data.count) {
  220. case 1:
  221. {
  222. NoteBookCell *cell = [NoteBookCell configCell0:tableView indexPath:indexPath];
  223. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:[UIImage imageNamed:@"imagePlaceholder"] ];
  224. cell.cell1Title.text = model.Name;
  225. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  226. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  227. cell.IsTopV.hidden = !model.IsTop;
  228. if ([[self setTitleWithStr:model.Title] length] == 0) {
  229. cell.cell1contentTitleLabel.hidden = YES;
  230. }else{
  231. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  232. }
  233. if ([[self setTitleWithStr:model.Content] length] == 0) {
  234. cell.cell1contentContentLabel.hidden = YES;
  235. }else{
  236. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  237. }
  238. MyNoteBookeDataModel * data0Model = model.Data[0];
  239. [cell.cell1IconImageView1 sd_setImageWithURL:[NSURL URLWithString:data0Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  240. cell.cellZanButton.selected = model.IsPraise;
  241. if (model.PraiseCount > 0) {
  242. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  243. }else{
  244. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  245. }
  246. if (model.CommentCount > 0) {
  247. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  248. }else{
  249. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  250. }
  251. WS(weakSelf);
  252. cell.ClickUserBlock = ^{
  253. [weakSelf showUserInfo:model.UserId];
  254. };
  255. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  256. cell.bottomView.hidden = YES;
  257. cell.bottomHeight.constant = 0.f;
  258. cell.cell1readNumberLabel.hidden = YES;
  259. return cell;
  260. }break;
  261. case 2:{
  262. NoteBookCell *cell = [NoteBookCell configCell1:tableView indexPath:indexPath];
  263. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:[UIImage imageNamed:@"imagePlaceholder"] ];
  264. if ([[self setTitleWithStr:model.Title] length] == 0) {
  265. cell.cell1contentTitleLabel.hidden = YES;
  266. }else{
  267. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  268. }
  269. if ([[self setTitleWithStr:model.Content] length] == 0) {
  270. cell.cell1contentContentLabel.hidden = YES;
  271. }else{
  272. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  273. }
  274. cell.cell1Title.text = model.Name;
  275. cell.IsTopV.hidden = !model.IsTop;
  276. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  277. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  278. MyNoteBookeDataModel * data0Model = model.Data[0];
  279. MyNoteBookeDataModel * data1Model = model.Data[1];
  280. [cell.cell1IconImageView1 sd_setImageWithURL:[NSURL URLWithString:data0Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  281. [cell.cell1IconImageView2 sd_setImageWithURL:[NSURL URLWithString:data1Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  282. cell.cellZanButton.selected = model.IsPraise;
  283. if (model.PraiseCount > 0) {
  284. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  285. }else{
  286. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  287. }
  288. if (model.CommentCount > 0) {
  289. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  290. }else{
  291. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  292. }
  293. WS(weakSelf);
  294. cell.ClickUserBlock = ^{
  295. [weakSelf showUserInfo:model.UserId];
  296. };
  297. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  298. cell.bottomView.hidden = YES;
  299. cell.bottomHeight.constant = 0.f;
  300. cell.cell1readNumberLabel.hidden = YES;
  301. return cell;
  302. }break;
  303. case 3:{
  304. NoteBookCell *cell = [NoteBookCell configCell2:tableView indexPath:indexPath];
  305. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:[UIImage imageNamed:@"imagePlaceholder"] ];
  306. cell.cell1Title.text = model.Name;
  307. cell.IsTopV.hidden = !model.IsTop;
  308. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  309. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  310. if ([[self setTitleWithStr:model.Title] length] == 0) {
  311. cell.cell1contentTitleLabel.hidden = YES;
  312. }else{
  313. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  314. }
  315. if ([[self setTitleWithStr:model.Content] length] == 0) {
  316. cell.cell1contentContentLabel.hidden = YES;
  317. }else{
  318. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  319. }
  320. MyNoteBookeDataModel * data0Model = model.Data[0];
  321. MyNoteBookeDataModel * data1Model = model.Data[1];
  322. MyNoteBookeDataModel * data2Model = model.Data[2];
  323. [cell.cell1IconImageView1 sd_setImageWithURL:[NSURL URLWithString:data0Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  324. [cell.cell1IconImageView2 sd_setImageWithURL:[NSURL URLWithString:data1Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  325. [cell.cell1IconImageView3 sd_setImageWithURL:[NSURL URLWithString:data2Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  326. cell.cellZanButton.selected = model.IsPraise;
  327. if (model.PraiseCount > 0) {
  328. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  329. }else{
  330. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  331. }
  332. if (model.CommentCount > 0) {
  333. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  334. }else{
  335. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  336. }
  337. WS(weakSelf);
  338. cell.ClickUserBlock = ^{
  339. [weakSelf showUserInfo:model.UserId];
  340. };
  341. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  342. cell.bottomView.hidden = YES;
  343. cell.bottomHeight.constant = 0.f;
  344. cell.cell1readNumberLabel.hidden = YES;
  345. return cell;
  346. }break;
  347. case 4:{
  348. NoteBookCell *cell = [NoteBookCell configCell3:tableView indexPath:indexPath];
  349. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:[UIImage imageNamed:@"imagePlaceholder"] ];
  350. cell.cell1Title.text = model.Name;
  351. cell.IsTopV.hidden = !model.IsTop;
  352. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  353. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  354. if ([[self setTitleWithStr:model.Title] length] == 0) {
  355. cell.cell1contentTitleLabel.hidden = YES;
  356. }else{
  357. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  358. }
  359. if ([[self setTitleWithStr:model.Content] length] == 0) {
  360. cell.cell1contentContentLabel.hidden = YES;
  361. }else{
  362. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  363. }
  364. MyNoteBookeDataModel * data0Model = model.Data[0];
  365. MyNoteBookeDataModel * data1Model = model.Data[1];
  366. MyNoteBookeDataModel * data2Model = model.Data[2];
  367. MyNoteBookeDataModel * data3Model = model.Data[3];
  368. [cell.cell1IconImageView1 sd_setImageWithURL:[NSURL URLWithString:data0Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  369. [cell.cell1IconImageView2 sd_setImageWithURL:[NSURL URLWithString:data1Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  370. [cell.cell1IconImageView3 sd_setImageWithURL:[NSURL URLWithString:data2Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  371. [cell.cell1IconImageView4 sd_setImageWithURL:[NSURL URLWithString:data3Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  372. cell.cellZanButton.selected = model.IsPraise;
  373. if (model.PraiseCount > 0) {
  374. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  375. }else{
  376. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  377. }
  378. if (model.CommentCount > 0) {
  379. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  380. }else{
  381. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  382. }
  383. WS(weakSelf);
  384. cell.ClickUserBlock = ^{
  385. [weakSelf showUserInfo:model.UserId];
  386. };
  387. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  388. cell.bottomView.hidden = YES;
  389. cell.bottomHeight.constant = 0.f;
  390. cell.cell1readNumberLabel.hidden = YES;
  391. return cell;
  392. }break;
  393. case 5:{
  394. NoteBookCell *cell = [NoteBookCell configCell4:tableView indexPath:indexPath];
  395. cell.cell1Title.text = model.Name;
  396. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  397. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  398. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:[UIImage imageNamed:@"imagePlaceholder"] ];
  399. cell.IsTopV.hidden = !model.IsTop;
  400. if ([[self setTitleWithStr:model.Title] length] == 0) {
  401. cell.cell1contentTitleLabel.hidden = YES;
  402. }else{
  403. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  404. }
  405. if ([[self setTitleWithStr:model.Content] length] == 0) {
  406. cell.cell1contentContentLabel.hidden = YES;
  407. }else{
  408. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  409. }
  410. MyNoteBookeDataModel * data0Model = model.Data[0];
  411. MyNoteBookeDataModel * data1Model = model.Data[1];
  412. MyNoteBookeDataModel * data2Model = model.Data[2];
  413. MyNoteBookeDataModel * data3Model = model.Data[3];
  414. MyNoteBookeDataModel * data4Model = model.Data[4];
  415. [cell.cell1IconImageView1 sd_setImageWithURL:[NSURL URLWithString:data0Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  416. [cell.cell1IconImageView2 sd_setImageWithURL:[NSURL URLWithString:data1Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  417. [cell.cell1IconImageView3 sd_setImageWithURL:[NSURL URLWithString:data2Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  418. [cell.cell1IconImageView4 sd_setImageWithURL:[NSURL URLWithString:data3Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  419. [cell.cell1IconImageView5 sd_setImageWithURL:[NSURL URLWithString:data4Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  420. cell.cellZanButton.selected = model.IsPraise;
  421. if (model.PraiseCount > 0) {
  422. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  423. }else{
  424. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  425. }
  426. if (model.CommentCount > 0) {
  427. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  428. }else{
  429. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  430. }
  431. WS(weakSelf);
  432. cell.ClickUserBlock = ^{
  433. [weakSelf showUserInfo:model.UserId];
  434. };
  435. cell.cell1IconImageView6.hidden = YES;
  436. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  437. cell.bottomView.hidden = YES;
  438. cell.bottomHeight.constant = 0.f;
  439. cell.cell1readNumberLabel.hidden = YES;
  440. return cell;
  441. }break;
  442. case 6:{
  443. NoteBookCell *cell = [NoteBookCell configCell4:tableView indexPath:indexPath];
  444. cell.cell1Title.text = model.Name;
  445. cell.IsTopV.hidden = !model.IsTop;
  446. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  447. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  448. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:[UIImage imageNamed:@"imagePlaceholder"] ];
  449. if ([[self setTitleWithStr:model.Title] length] == 0) {
  450. cell.cell1contentTitleLabel.hidden = YES;
  451. }else{
  452. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  453. }
  454. if ([[self setTitleWithStr:model.Content] length] == 0) {
  455. cell.cell1contentContentLabel.hidden = YES;
  456. }else{
  457. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  458. }
  459. MyNoteBookeDataModel * data0Model = model.Data[0];
  460. MyNoteBookeDataModel * data1Model = model.Data[1];
  461. MyNoteBookeDataModel * data2Model = model.Data[2];
  462. MyNoteBookeDataModel * data3Model = model.Data[3];
  463. MyNoteBookeDataModel * data4Model = model.Data[4];
  464. MyNoteBookeDataModel * data5Model = model.Data[5];
  465. [cell.cell1IconImageView1 sd_setImageWithURL:[NSURL URLWithString:data0Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  466. [cell.cell1IconImageView2 sd_setImageWithURL:[NSURL URLWithString:data1Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  467. [cell.cell1IconImageView3 sd_setImageWithURL:[NSURL URLWithString:data2Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  468. [cell.cell1IconImageView4 sd_setImageWithURL:[NSURL URLWithString:data3Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  469. [cell.cell1IconImageView5 sd_setImageWithURL:[NSURL URLWithString:data4Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  470. [cell.cell1IconImageView6 sd_setImageWithURL:[NSURL URLWithString:data5Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  471. cell.cellZanButton.selected = model.IsPraise;
  472. if (model.PraiseCount > 0) {
  473. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  474. }else{
  475. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  476. }
  477. if (model.CommentCount > 0) {
  478. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  479. }else{
  480. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  481. }
  482. WS(weakSelf);
  483. cell.ClickUserBlock = ^{
  484. [weakSelf showUserInfo:model.UserId];
  485. };
  486. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  487. cell.bottomView.hidden = YES;
  488. cell.bottomHeight.constant = 0.f;
  489. cell.cell1readNumberLabel.hidden = YES;
  490. return cell;
  491. }break;
  492. case 7:{
  493. NoteBookCell *cell = [NoteBookCell configCell5:tableView indexPath:indexPath];
  494. cell.cell1Title.text = model.Name;
  495. cell.IsTopV.hidden = !model.IsTop;
  496. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  497. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  498. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl]placeholderImage:[UIImage imageNamed:@"imagePlaceholder"] ];
  499. if ([[self setTitleWithStr:model.Title] length] == 0) {
  500. cell.cell1contentTitleLabel.hidden = YES;
  501. }else{
  502. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  503. }
  504. if ([[self setTitleWithStr:model.Content] length] == 0) {
  505. cell.cell1contentContentLabel.hidden = YES;
  506. }else{
  507. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  508. }
  509. MyNoteBookeDataModel * data0Model = model.Data[0];
  510. MyNoteBookeDataModel * data1Model = model.Data[1];
  511. MyNoteBookeDataModel * data2Model = model.Data[2];
  512. MyNoteBookeDataModel * data3Model = model.Data[3];
  513. MyNoteBookeDataModel * data4Model = model.Data[4];
  514. MyNoteBookeDataModel * data5Model = model.Data[5];
  515. MyNoteBookeDataModel * data6Model = model.Data[6];
  516. [cell.cell1IconImageView1 sd_setImageWithURL:[NSURL URLWithString:data0Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  517. [cell.cell1IconImageView2 sd_setImageWithURL:[NSURL URLWithString:data1Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  518. [cell.cell1IconImageView3 sd_setImageWithURL:[NSURL URLWithString:data2Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  519. [cell.cell1IconImageView4 sd_setImageWithURL:[NSURL URLWithString:data3Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  520. [cell.cell1IconImageView5 sd_setImageWithURL:[NSURL URLWithString:data4Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  521. [cell.cell1IconImageView6 sd_setImageWithURL:[NSURL URLWithString:data5Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  522. [cell.cell1IconImageView7 sd_setImageWithURL:[NSURL URLWithString:data6Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  523. cell.cellZanButton.selected = model.IsPraise;
  524. if (model.PraiseCount > 0) {
  525. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  526. }else{
  527. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  528. }
  529. if (model.CommentCount > 0) {
  530. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  531. }else{
  532. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  533. }
  534. WS(weakSelf);
  535. cell.ClickUserBlock = ^{
  536. [weakSelf showUserInfo:model.UserId];
  537. };
  538. cell.cell1IconImageView8.hidden = YES;
  539. cell.cell1IconImageView9.hidden = YES;
  540. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  541. cell.bottomView.hidden = YES;
  542. cell.bottomHeight.constant = 0.f;
  543. cell.cell1readNumberLabel.hidden = YES;
  544. return cell;
  545. }break;
  546. case 8:{
  547. NoteBookCell *cell = [NoteBookCell configCell5:tableView indexPath:indexPath];
  548. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:[UIImage imageNamed:@"imagePlaceholder"] ];
  549. cell.cell1Title.text = model.Name;
  550. cell.IsTopV.hidden = !model.IsTop;
  551. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  552. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  553. if ([[self setTitleWithStr:model.Title] length] == 0) {
  554. cell.cell1contentTitleLabel.hidden = YES;
  555. }else{
  556. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  557. }
  558. if ([[self setTitleWithStr:model.Content] length] == 0) {
  559. cell.cell1contentContentLabel.hidden = YES;
  560. }else{
  561. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  562. }
  563. MyNoteBookeDataModel * data0Model = model.Data[0];
  564. MyNoteBookeDataModel * data1Model = model.Data[1];
  565. MyNoteBookeDataModel * data2Model = model.Data[2];
  566. MyNoteBookeDataModel * data3Model = model.Data[3];
  567. MyNoteBookeDataModel * data4Model = model.Data[4];
  568. MyNoteBookeDataModel * data5Model = model.Data[5];
  569. MyNoteBookeDataModel * data6Model = model.Data[6];
  570. MyNoteBookeDataModel * data7Model = model.Data[7];
  571. [cell.cell1IconImageView1 sd_setImageWithURL:[NSURL URLWithString:data0Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  572. [cell.cell1IconImageView2 sd_setImageWithURL:[NSURL URLWithString:data1Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  573. [cell.cell1IconImageView3 sd_setImageWithURL:[NSURL URLWithString:data2Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  574. [cell.cell1IconImageView4 sd_setImageWithURL:[NSURL URLWithString:data3Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  575. [cell.cell1IconImageView5 sd_setImageWithURL:[NSURL URLWithString:data4Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  576. [cell.cell1IconImageView6 sd_setImageWithURL:[NSURL URLWithString:data5Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  577. [cell.cell1IconImageView7 sd_setImageWithURL:[NSURL URLWithString:data6Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  578. [cell.cell1IconImageView8 sd_setImageWithURL:[NSURL URLWithString:data7Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  579. cell.cellZanButton.selected = model.IsPraise;
  580. if (model.PraiseCount > 0) {
  581. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  582. }else{
  583. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  584. }
  585. if (model.CommentCount > 0) {
  586. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  587. }else{
  588. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  589. }
  590. WS(weakSelf);
  591. cell.ClickUserBlock = ^{
  592. [weakSelf showUserInfo:model.UserId];
  593. };
  594. cell.cell1IconImageView9.hidden = YES;
  595. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  596. cell.bottomView.hidden = YES;
  597. cell.bottomHeight.constant = 0.f;
  598. cell.cell1readNumberLabel.hidden = YES;
  599. return cell;
  600. }break;
  601. default:{
  602. NoteBookCell *cell = [NoteBookCell configCell5:tableView indexPath:indexPath];
  603. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] ];
  604. cell.cell1Title.text = model.Name;
  605. cell.IsTopV.hidden = !model.IsTop;
  606. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  607. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  608. if ([[self setTitleWithStr:model.Title] length] == 0) {
  609. cell.cell1contentTitleLabel.hidden = YES;
  610. }else{
  611. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  612. }
  613. if ([[self setTitleWithStr:model.Content] length] == 0) {
  614. cell.cell1contentContentLabel.hidden = YES;
  615. }else{
  616. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  617. }
  618. MyNoteBookeDataModel * data0Model = model.Data[0];
  619. MyNoteBookeDataModel * data1Model = model.Data[1];
  620. MyNoteBookeDataModel * data2Model = model.Data[2];
  621. MyNoteBookeDataModel * data3Model = model.Data[3];
  622. MyNoteBookeDataModel * data4Model = model.Data[4];
  623. MyNoteBookeDataModel * data5Model = model.Data[5];
  624. MyNoteBookeDataModel * data6Model = model.Data[6];
  625. MyNoteBookeDataModel * data7Model = model.Data[7];
  626. MyNoteBookeDataModel * data8Model = model.Data[8];
  627. [cell.cell1IconImageView1 sd_setImageWithURL:[NSURL URLWithString:data0Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  628. [cell.cell1IconImageView2 sd_setImageWithURL:[NSURL URLWithString:data1Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  629. [cell.cell1IconImageView3 sd_setImageWithURL:[NSURL URLWithString:data2Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  630. [cell.cell1IconImageView4 sd_setImageWithURL:[NSURL URLWithString:data3Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  631. [cell.cell1IconImageView5 sd_setImageWithURL:[NSURL URLWithString:data4Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  632. [cell.cell1IconImageView6 sd_setImageWithURL:[NSURL URLWithString:data5Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  633. [cell.cell1IconImageView7 sd_setImageWithURL:[NSURL URLWithString:data6Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  634. [cell.cell1IconImageView8 sd_setImageWithURL:[NSURL URLWithString:data7Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  635. [cell.cell1IconImageView9 sd_setImageWithURL:[NSURL URLWithString:data8Model.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  636. cell.cellZanButton.selected = model.IsPraise;
  637. if (model.PraiseCount > 0) {
  638. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  639. }else{
  640. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  641. }
  642. if (model.CommentCount > 0) {
  643. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  644. }else{
  645. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  646. }
  647. WS(weakSelf);
  648. cell.ClickUserBlock = ^{
  649. [weakSelf showUserInfo:model.UserId];
  650. };
  651. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  652. cell.bottomView.hidden = YES;
  653. cell.bottomHeight.constant = 0.f;
  654. cell.cell1readNumberLabel.hidden = YES;
  655. return cell;
  656. }
  657. break;
  658. }
  659. }
  660. break;
  661. default:///TopiclistCellFile
  662. {
  663. MyNoteBookeDataModel * dataModel = model.Data.firstObject;
  664. NoteBookCell *cell = [NoteBookCell configCell7:tableView indexPath:indexPath];
  665. [cell.cell1IconImage sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:[UIImage imageNamed:@"imagePlaceholder"] ];
  666. [cell setDataWithCell:dataModel];
  667. cell.cell1Title.text = model.Name;
  668. cell.cell1contentTitleLabel.attributedText = [self setTitleWithStr:model.Title];
  669. cell.cell1contentContentLabel.attributedText = [self setTextWithStr:model.Content];
  670. if ([[self setTitleWithStr:model.Title] length] == 0) {
  671. cell.cell1contentTitleLabel.hidden = YES;
  672. cell.titleHeight.constant = 0.f;
  673. }else{
  674. cell.cell1contentTitleLabel.hidden = NO;
  675. cell.titleHeight.constant = 10.f;
  676. }
  677. if ([[self setTitleWithStr:model.Content] length] == 0) {
  678. cell.cell1contentContentLabel.hidden = YES;
  679. cell.contentHeight.constant = 0.f;
  680. }else{
  681. cell.cell1contentContentLabel.hidden = NO;
  682. cell.contentHeight.constant = 10.f;
  683. }
  684. cell.IsTopV.hidden = !model.IsTop;
  685. cell.cell1readNumberLabel.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  686. cell.cell1ShareType.text = [ZYCTool monthAndDayAndHoursAndMinutes:model.CreatedDate];
  687. cell.cellZanButton.selected = model.IsPraise;
  688. if (model.PraiseCount > 0) {
  689. [cell.cellZanButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  690. }else{
  691. [cell.cellZanButton setTitle:@"赞" forState:UIControlStateNormal];
  692. }
  693. if (model.CommentCount > 0) {
  694. [cell.cellCommentButton setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  695. }else{
  696. [cell.cellCommentButton setTitle:@"评论" forState:UIControlStateNormal];
  697. }
  698. WS(weakSelf);
  699. [cell.fileAction setAction:^{
  700. [weakSelf pushFileWithModel:dataModel];
  701. }];
  702. cell.ClickUserBlock = ^{
  703. [weakSelf showUserInfo:model.UserId];
  704. };
  705. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  706. cell.bottomView.hidden = YES;
  707. cell.bottomHeight.constant = 0.f;
  708. cell.cell1readNumberLabel.hidden = YES;
  709. return cell;
  710. }
  711. break;
  712. }
  713. }break;
  714. default:{
  715. MyFavoriteViewCell *cell = [MyFavoriteViewCell configCell0:tableView indexPath:indexPath];
  716. switch (model.RoleId) {
  717. case 1:
  718. {
  719. cell.cell0IconImage.image = IMG(@"find_1");
  720. cell.cell0ShareType.text = @"公开";
  721. }
  722. break;
  723. case 2:
  724. {
  725. cell.cell0IconImage.image = IMG(@"find_0");
  726. cell.cell0ShareType.text = @"私有";
  727. }
  728. break;
  729. default:
  730. {
  731. cell.cell0IconImage.image = IMG(@"find_1");
  732. cell.cell0ShareType.text = [NSString stringWithFormat:@"共享给:%@",model.EnjoyUser];
  733. }
  734. break;
  735. }
  736. cell.IsTopV.hidden = !model.IsTop;
  737. cell.cell0Number.text = [NSString stringWithFormat:@"%ld",(long)model.FileCount];
  738. cell.cell0Number.hidden = model.FileCount == 0 ? YES : NO;
  739. cell.cell0Title.text = model.FolderName;
  740. cell.selectionStyle = UITableViewCellSelectionStyleNone;
  741. return cell;
  742. }break;
  743. }
  744. }
  745. #pragma Mark 左滑按钮 iOS8以上
  746. - (nullable UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(NSIndexPath *)indexPath API_AVAILABLE(ios(11.0)) API_UNAVAILABLE(tvos){
  747. MyNoteBookSubModel *model = self.noteBookArray[indexPath.row];
  748. WS(weakSelf);
  749. UIContextualAction *action1 = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleDestructive title:@"删除" handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {
  750. [tableView setEditing:NO animated:YES];
  751. UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:nil message:@"确认删除" preferredStyle:UIAlertControllerStyleAlert];
  752. UIAlertAction *ok = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
  753. }];
  754. [ok setValue:k9 forKey:@"_titleTextColor"];
  755. UIAlertAction *noOk = [UIAlertAction actionWithTitle:@"确认" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
  756. [weakSelf deleteFind:@[model].mutableCopy indexPath:indexPath];
  757. }];
  758. [alertVC addAction:ok];
  759. [alertVC addAction:noOk];
  760. completionHandler(YES);
  761. [weakSelf presentViewController:alertVC animated:YES completion:nil];
  762. }];
  763. action1.backgroundColor = RGB(255, 59, 47);
  764. UISwipeActionsConfiguration *actions = [UISwipeActionsConfiguration configurationWithActions:@[action1]];
  765. actions.performsFirstActionWithFullSwipe = NO;
  766. return actions;
  767. }
  768. - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
  769. return tableView.editing;
  770. }
  771. - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath {
  772. MyNoteBookSubModel *model = self.noteBookArray[sourceIndexPath.row];
  773. MyNoteBookSubModel *toModel = self.noteBookArray[destinationIndexPath.row];
  774. WS(weakSelf);
  775. if (model.AttributeValue == toModel.AttributeValue && model.IsTop == toModel.IsTop) {
  776. [[HttpManager sharedHttpManager] POSTUrl:Host(API_Find_Sort) parameters:@{@"MiddleIdFirst":@(model.Id),@"MiddleIdSecond":@(toModel.Id)} responseStyle:DATA success:^(id _Nonnull responseObject) {
  777. [weakSelf.noteBookArray removeObject:model];
  778. [weakSelf.noteBookArray insertObject:model atIndex:destinationIndexPath.row];
  779. dispatch_async(dispatch_get_main_queue(), ^{
  780. [weakSelf.tableView reloadData];
  781. });
  782. } failure:^(NSError * _Nonnull error) {
  783. }];
  784. }else{
  785. [weakSelf.noteBookArray removeObject:model];
  786. [weakSelf.noteBookArray insertObject:model atIndex:sourceIndexPath.row];
  787. dispatch_async(dispatch_get_main_queue(), ^{
  788. [weakSelf.tableView reloadData];
  789. });
  790. }
  791. }
  792. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  793. [tableView deselectRowAtIndexPath:indexPath animated:YES];
  794. MyNoteBookSubModel *model = self.noteBookArray[indexPath.row];
  795. MyTDTopicCreateVC * vc = [MyTDTopicCreateVC initMyTDTopicCreateVC];
  796. vc.type = self.TypeValue == 1 ? CollectModel_NewTopic : CollectModel_NoteBook;
  797. vc.FolderId = 0;
  798. vc.FolderName = model.FolderName;
  799. vc.Id = model.MiddleId;
  800. vc.isEdit = YES;
  801. [self.navigationController pushViewController:vc animated:YES];
  802. }
  803. - (void)showUserInfo:(NSInteger)userId
  804. {
  805. MailListDetailVC * vc = [MailListDetailVC initMailListDetailVC];
  806. vc.indexId = userId;
  807. [self.navigationController pushViewController:vc animated:YES];
  808. }
  809. /// 删除文件夹
  810. - (void)deleteFind:(NSMutableArray<MyNoteBookSubModel *>*)findModelArray indexPath:(NSIndexPath *)indexPath{
  811. NSMutableArray *MiddleIds = [NSMutableArray array];
  812. for (MyNoteBookSubModel *model in findModelArray) {
  813. [MiddleIds addObject:@(model.Id)];
  814. }
  815. NSMutableDictionary *dic = [[NSMutableDictionary alloc]init];
  816. [dic setValue:MiddleIds forKey:@"MiddleIds"];
  817. [dic setValue:@(4) forKey:@"FolderType"];
  818. WEAKSELF
  819. [[HttpManager sharedHttpManager] POSTUrl:Host(API_Find_DeleteRecord) parameters:dic responseStyle:DATA success:^(id _Nonnull responseObject) {
  820. [weakSelf.noteBookArray removeObjectAtIndex:indexPath.row];
  821. dispatch_async(dispatch_get_main_queue(), ^{
  822. [weakSelf.tableView reloadData];
  823. });
  824. } failure:^(NSError * _Nonnull error) {
  825. SHOWERROR([ZYCTool handerResultData:error]);
  826. }];
  827. }
  828. - (void)backAction:(id)sender{
  829. [super backAction:sender];
  830. }
  831. - (void)menuAction:(id)sender{
  832. [super menuAction:sender];
  833. }
  834. - (NSMutableArray <MyNoteBookSubModel*>*)noteBookArray{
  835. if (!_noteBookArray) {
  836. _noteBookArray = [NSMutableArray array];
  837. }
  838. return _noteBookArray;
  839. }
  840. #pragma mark - 点击文件跳转
  841. - (void)pushFileWithModel:(MyNoteBookeDataModel *)model
  842. {
  843. WS(weakSelf);
  844. switch (model.Type) {
  845. case CollectModel_Aritle:
  846. {
  847. [[HttpManager sharedHttpManager] GETWithUrl:[NSString stringWithFormat:@"%@%ld",Article_Detail_Get,(long)model.Id] parameters:@{} success:^(id _Nonnull responseObject) {
  848. Item *itemModel = [[Item alloc]initWithDictionary:responseObject error:nil];
  849. // HomeDetailController *homeDetail = [[HomeDetailController alloc] init];
  850. // [homeDetail loadCurrentModel:itemModel];
  851. // [weakSelf.navigationController pushViewController:homeDetail animated:YES];
  852. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  853. vc.type = CollectModel_Aritle;
  854. vc.Id = itemModel.Id;
  855. [weakSelf.navigationController pushViewController:vc animated:YES];
  856. } failure:^(NSError * _Nonnull error) {
  857. SHOWERROR([ZYCTool handerResultData:error]);
  858. }];
  859. }
  860. break;
  861. case CollectModel_Toipc:
  862. {
  863. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  864. vc.type = CollectModel_Toipc;
  865. vc.Id = model.Id;
  866. [self.navigationController pushViewController:vc animated:YES];
  867. }
  868. break;
  869. case CollectModel_NewTopic:
  870. {
  871. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  872. vc.type = CollectModel_NewTopic;
  873. vc.Id = model.Id;
  874. [self.navigationController pushViewController:vc animated:YES];
  875. }
  876. break;
  877. case CollectModel_Collect:
  878. {
  879. }
  880. break;
  881. case CollectModel_CollectFile:{
  882. OtherFavoriteVC * vc = [OtherFavoriteVC initOtherFavoriteVC];
  883. vc.listType = model.Id == 0 ? MyFavoriteListLevelTypeA : MyFavoriteListLevelTypeB;
  884. vc.FolderId = model.Id;
  885. vc.Author = model.Author;
  886. vc.myTitle = model.Title;
  887. vc.VisitUserId = model.SourceUserId;
  888. [self.navigationController pushViewController:vc animated:YES];
  889. }break;
  890. case CollectModel_NoteFile: {
  891. OtherNoteBookVC * vc = [OtherNoteBookVC initOtherNoteBookVC];
  892. vc.listType = model.Id == 0 ? MyFavoriteListLevelTypeA : MyFavoriteListLevelTypeB;
  893. vc.FolderId = model.Id;
  894. vc.Author = model.Author;
  895. vc.myTitle = model.Title;
  896. vc.TypeValue = 1;
  897. vc.VisitUserId = model.SourceUserId;
  898. [self.navigationController pushViewController:vc animated:YES];
  899. }break;
  900. case CollectModel_NoteBook:
  901. {
  902. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  903. vc.type = CollectModel_NoteBook;
  904. vc.Id = model.Id;
  905. [self.navigationController pushViewController:vc animated:YES];
  906. }
  907. break;
  908. case CollectModel_Notice:
  909. {
  910. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  911. vc.type = CollectModel_Notice;
  912. vc.Id = model.Id;
  913. [self.navigationController pushViewController:vc animated:YES];
  914. }
  915. break;
  916. case CollectModel_InterMail:
  917. {
  918. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  919. vc.type = CollectModel_InterMail;
  920. vc.Id = model.Id;
  921. [self.navigationController pushViewController:vc animated:YES];
  922. }
  923. break;
  924. case CollectModel_Group:
  925. {
  926. TDGroupInfoListVC * vc = [TDGroupInfoListVC initTDGroupInfoListVC];
  927. vc.GroupId = model.Id;
  928. vc.titleStr = model.Title;
  929. [self.navigationController pushViewController:vc animated:YES];
  930. }
  931. break;
  932. case CollectModel_meetMian:
  933. {
  934. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  935. vc.type = CollectModel_meetMian;
  936. vc.Id = model.Id;
  937. [self.navigationController pushViewController:vc animated:YES];
  938. }
  939. break;
  940. case CollectModel_meetDetail:
  941. {
  942. WorkFlowDetailsController * vc = [[WorkFlowDetailsController alloc] initWithId:model.Id];
  943. [self.navigationController pushViewController:vc animated:YES];
  944. }
  945. break;
  946. case CollectModel_work:
  947. {
  948. MyApprovalPageDetail * vc = [[MyApprovalPageDetail alloc]init];
  949. vc.pageType = Type_ONEC;
  950. vc.indexId = model.Id;
  951. vc.title = model.Title;
  952. vc.TodoId = model.Id;
  953. [self.navigationController pushViewController:vc animated:YES];
  954. }
  955. break;
  956. default:
  957. {
  958. DownFileViewController *vc = [[DownFileViewController alloc]init];
  959. FlowAttachmentsModel * fmodel = [[FlowAttachmentsModel alloc] init];
  960. fmodel.SoureId = model.Id;
  961. fmodel.Title = model.Title;
  962. fmodel.Url = model.File;
  963. vc.model = fmodel;
  964. [self.navigationController pushViewController:vc animated:YES];
  965. }
  966. break;
  967. }
  968. }
  969. - (NSAttributedString *)setTextWithStr:(NSString *)str
  970. {
  971. if (str.length == 0) {
  972. return [[NSAttributedString alloc] initWithString:@""];
  973. }
  974. NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:str];
  975. [attributedString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"PingFang SC" size:16] range:NSMakeRange(0, str.length)];
  976. [attributedString addAttribute:NSForegroundColorAttributeName value:UIColorHex(#484848) range:NSMakeRange(0, str.length)];
  977. NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc]init];
  978. paraStyle.alignment = NSTextAlignmentJustified;//两端对齐
  979. [paraStyle setLineSpacing:5];//行间距
  980. [attributedString addAttribute:NSParagraphStyleAttributeName value:paraStyle range:NSMakeRange(0, str.length)];
  981. [attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleNone] range:NSMakeRange(0, str.length)];
  982. return attributedString;
  983. }
  984. - (NSAttributedString *)setTitleWithStr:(NSString *)str
  985. {
  986. if (str.length == 0) {
  987. return [[NSAttributedString alloc] initWithString:@""];
  988. }
  989. NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:str];
  990. [attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:18] range:NSMakeRange(0, str.length)];
  991. [attributedString addAttribute:NSForegroundColorAttributeName value:UIColorHex(0x0a0a0a) range:NSMakeRange(0, str.length)];
  992. NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc]init];
  993. paraStyle.alignment = NSTextAlignmentJustified;//两端对齐
  994. [paraStyle setLineSpacing:5];//行间距
  995. [attributedString addAttribute:NSParagraphStyleAttributeName value:paraStyle range:NSMakeRange(0, str.length)];
  996. [attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleNone] range:NSMakeRange(0, str.length)];
  997. return attributedString;
  998. }
  999. //-(void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath*)indexPath{
  1000. // if (__IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_11_0) {
  1001. // [self makeSwipeButton];
  1002. // }
  1003. //}
  1004. //- (void)makeSwipeButton
  1005. //{
  1006. // for (UIView *subview in self.tableView.subviews)
  1007. // {
  1008. // if ([subview isKindOfClass:NSClassFromString(@"UISwipeActionPullView")] )
  1009. // {
  1010. // [subview layoutIfNeeded];
  1011. // for (UIView * view in subview.subviews) {
  1012. // NSLog(@"view== %@",NSStringFromCGRect(view.frame));
  1013. // if (view.frame.size.height > 65) {
  1014. // [view setFrame:CGRectMake(0, (view.frame.size.height - 65) * 0.5,view.frame.size.width, 65)];
  1015. // }
  1016. // }
  1017. // }
  1018. // }
  1019. //}
  1020. @end