SourceGroupSearchVC.m 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940
  1. //
  2. // SourceGroupSearchVC.m
  3. // smartRhino
  4. //
  5. // Created by niuzhen on 2020/1/17.
  6. // Copyright © 2020 tederen. All rights reserved.
  7. //
  8. #import "SourceGroupSearchVC.h"
  9. #import "TDGroupInfoListCell.h"
  10. #import "MyFavoriteVC.h"
  11. #import "CommonNoteVC.h"
  12. #import "OtherFavoriteVC.h"
  13. #import "OtherNoteBookVC.h"
  14. #import "DownFileViewController.h"
  15. #import "WorkFlowDetailsController.h"
  16. #import "MyApprovalPageDetail.h"
  17. #import "CountDataVC.h"
  18. #import "CommomSearchVC.h"
  19. #import "NoteBookVC.h"
  20. #import "OtherNoteBookVC.h"
  21. #import "MailListDetailVC.h"
  22. #import "MyFavoriteVC.h"
  23. #import "MyTDGroupViewController.h"
  24. #import "MoveViewController.h"
  25. #import "OtherFavoriteVC.h"
  26. #import "TDGroupInfoListVC.h"
  27. #import "WorkFlowDetailsController.h"
  28. #import "MyApprovalPageDetail.h"
  29. #import "DownFileViewController.h"
  30. #import "ShareListVC.h"
  31. #import "TDInterLeterHomeViewController.h"
  32. #import "MailListVC.h"
  33. #import "WaitWorkVC.h"
  34. #import "MyTDTopicSearchVC.h"
  35. #import "NoteBookShareVC.h"
  36. #import "GroupSquareVC.h"
  37. #import "TDGroupInfoListVC.h"
  38. #import "MyTDTopicSearchVC.h"
  39. @interface SourceGroupSearchVC ()<UITableViewDelegate,UITableViewDataSource,NoteBookShareVCDelegate>
  40. @property (nonatomic, strong) NSMutableArray *listArray;
  41. @property (strong, nonatomic) NoteBookShareVC *noteBookShareVC;
  42. @property (assign, nonatomic) NSInteger currentPage;
  43. @property (assign, nonatomic) NSInteger totalPage;
  44. @end
  45. @implementation SourceGroupSearchVC
  46. - (NSMutableArray *)listArray
  47. {
  48. if (!_listArray) {
  49. _listArray = [NSMutableArray array];
  50. }
  51. return _listArray;
  52. }
  53. - (void)viewDidLoad {
  54. [super viewDidLoad];
  55. self.fd_prefersNavigationBarHidden = YES;
  56. self.view.backgroundColor = RGB(255, 255, 255);
  57. self.tableView.delegate = self;
  58. self.tableView.dataSource = self;
  59. [self setTableRefresh];
  60. self.historySearchType = HistorySearchType_SourceGroup;
  61. [self addObserver:self forKeyPath:@"searchText" options:NSKeyValueObservingOptionNew context:nil];
  62. [self.view addSubview:self.noteBookShareVC.view];
  63. }
  64. - (void)setTableRefresh
  65. {
  66. WS(weakSelf);
  67. self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
  68. [weakSelf headRefresh];
  69. }];
  70. self.tableView.mj_footer = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
  71. [weakSelf footerRefresh];
  72. }];
  73. }
  74. - (void)headRefresh{
  75. self.currentPage = 1;
  76. self.totalPage = 1;
  77. [self.listArray removeAllObjects];
  78. [self getData];
  79. }
  80. - (void)footerRefresh{
  81. self.currentPage += 1;
  82. if (self.totalPage == self.listArray.count) {
  83. self.currentPage --;
  84. [self.tableView.mj_footer endRefreshingWithNoMoreData];
  85. self.tableView.mj_footer.hidden = YES;
  86. return;
  87. }
  88. [self getData];
  89. }
  90. - (void)dealloc
  91. {
  92. [[NSNotificationCenter defaultCenter] removeObserver:self];
  93. }
  94. - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context
  95. {
  96. id obj = [change objectForKey:@"new"];
  97. NSString * text = @"";
  98. if ([obj isKindOfClass:[NSString class]]) {
  99. text = obj;
  100. }else{
  101. text = [obj stringValue];
  102. }
  103. if (text.length > 0) {
  104. [self headRefresh];
  105. }
  106. }
  107. - (void)getData
  108. {
  109. WS(weakSelf);
  110. NSDictionary * paraDict = @{@"GroupIds":self.GroupIds,
  111. @"UserId":@([AppUserModel sharedAppUserModel].Id),
  112. @"Key": self.searchText,
  113. @"Page":@(self.currentPage),
  114. @"PerPage": @(10),
  115. @"Sort":@""
  116. };
  117. SHOWLOADING
  118. [[HttpManager sharedHttpManager] POSTUrl:Host(API_APP_Topic_Page) parameters:paraDict responseStyle:JOSN success:^(id _Nonnull responseObject) {
  119. NSLog(@"%@",responseObject);
  120. REMOVESHOW
  121. [weakSelf.tableView.mj_header endRefreshing];
  122. [weakSelf.tableView.mj_footer endRefreshing];
  123. TopicListModel * model = [TopicListModel modelWithDictionary:responseObject];
  124. weakSelf.totalPage = model.Total;
  125. [weakSelf.listArray addObjectsFromArray:model.Items];
  126. dispatch_async(dispatch_get_main_queue(), ^{
  127. if (model.Total == 0) {
  128. [weakSelf.tableView.mj_footer endRefreshingWithNoMoreData];
  129. weakSelf.tableView.mj_footer.hidden = YES;
  130. }
  131. [weakSelf.tableView reloadData];
  132. });
  133. } failure:^(NSError * _Nonnull error) {
  134. [weakSelf.tableView.mj_header endRefreshing];
  135. [weakSelf.tableView.mj_footer endRefreshing];
  136. REMOVESHOW
  137. }];
  138. }
  139. #pragma mark - UITableViewDelegate
  140. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
  141. return 1;
  142. }
  143. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
  144. return self.listArray.count;
  145. }
  146. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  147. return UITableViewAutomaticDimension;
  148. }
  149. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  150. WS(weakSelf);
  151. TopicListItemModel * model = [self.listArray objectAtIndex:indexPath.row];
  152. switch (model.DataType) {
  153. case TopiclistCellImage:
  154. {
  155. TDGroupInfoListCell * cell;
  156. switch (model.Data.count) {
  157. case 1:
  158. {
  159. cell = [TDGroupInfoListCell configCell1:tableView indexPath:indexPath];
  160. cell.cellImagV1.hidden = NO;
  161. cell.cellImagV2.hidden = YES;
  162. cell.cellImagV3.hidden = YES;
  163. cell.cellImagV4.hidden = YES;
  164. cell.cellImagV5.hidden = YES;
  165. cell.cellImagV6.hidden = YES;
  166. cell.cellImagV7.hidden = YES;
  167. cell.cellImagV8.hidden = YES;
  168. cell.cellImagV9.hidden = YES;
  169. TopicListSubModel * subModel0 = model.Data[0];
  170. [cell.cellImagV1 sd_setImageWithURL:[NSURL URLWithString:subModel0.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  171. }
  172. break;
  173. case 2:
  174. {
  175. cell = [TDGroupInfoListCell configCell1:tableView indexPath:indexPath];
  176. cell.cellImagV1.hidden = NO;
  177. cell.cellImagV2.hidden = NO;
  178. cell.cellImagV3.hidden = YES;
  179. cell.cellImagV4.hidden = YES;
  180. cell.cellImagV5.hidden = YES;
  181. cell.cellImagV6.hidden = YES;
  182. cell.cellImagV7.hidden = YES;
  183. cell.cellImagV8.hidden = YES;
  184. cell.cellImagV9.hidden = YES;
  185. TopicListSubModel * subModel0 = model.Data[0];
  186. [cell.cellImagV1 sd_setImageWithURL:[NSURL URLWithString:subModel0.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  187. TopicListSubModel * subModel1 = model.Data[1];
  188. [cell.cellImagV2 sd_setImageWithURL:[NSURL URLWithString:subModel1.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  189. }
  190. break;
  191. case 3:
  192. {
  193. cell = [TDGroupInfoListCell configCell2:tableView indexPath:indexPath];
  194. cell.cellImagV1.hidden = NO;
  195. cell.cellImagV2.hidden = NO;
  196. cell.cellImagV3.hidden = NO;
  197. cell.cellImagV4.hidden = YES;
  198. cell.cellImagV5.hidden = YES;
  199. cell.cellImagV6.hidden = YES;
  200. cell.cellImagV7.hidden = YES;
  201. cell.cellImagV8.hidden = YES;
  202. cell.cellImagV9.hidden = YES;
  203. TopicListSubModel * subModel0 = model.Data[0];
  204. [cell.cellImagV1 sd_setImageWithURL:[NSURL URLWithString:subModel0.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  205. TopicListSubModel * subModel1 = model.Data[1];
  206. [cell.cellImagV2 sd_setImageWithURL:[NSURL URLWithString:subModel1.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  207. TopicListSubModel * subModel2 = model.Data[2];
  208. [cell.cellImagV3 sd_setImageWithURL:[NSURL URLWithString:subModel2.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  209. }
  210. break;
  211. case 4:
  212. {
  213. cell = [TDGroupInfoListCell configCell3:tableView indexPath:indexPath];
  214. cell.cellImagV1.hidden = NO;
  215. cell.cellImagV2.hidden = NO;
  216. cell.cellImagV3.hidden = NO;
  217. cell.cellImagV4.hidden = NO;
  218. cell.cellImagV5.hidden = YES;
  219. cell.cellImagV6.hidden = YES;
  220. cell.cellImagV7.hidden = YES;
  221. cell.cellImagV8.hidden = YES;
  222. cell.cellImagV9.hidden = YES;
  223. TopicListSubModel * subModel0 = model.Data[0];
  224. [cell.cellImagV1 sd_setImageWithURL:[NSURL URLWithString:subModel0.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  225. TopicListSubModel * subModel1 = model.Data[1];
  226. [cell.cellImagV2 sd_setImageWithURL:[NSURL URLWithString:subModel1.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  227. TopicListSubModel * subModel2 = model.Data[2];
  228. [cell.cellImagV3 sd_setImageWithURL:[NSURL URLWithString:subModel2.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  229. TopicListSubModel * subModel3 = model.Data[3];
  230. [cell.cellImagV4 sd_setImageWithURL:[NSURL URLWithString:subModel3.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  231. }
  232. break;
  233. case 5:
  234. {
  235. cell = [TDGroupInfoListCell configCell4:tableView indexPath:indexPath];
  236. cell.cellImagV1.hidden = NO;
  237. cell.cellImagV2.hidden = NO;
  238. cell.cellImagV3.hidden = NO;
  239. cell.cellImagV4.hidden = NO;
  240. cell.cellImagV5.hidden = NO;
  241. cell.cellImagV6.hidden = YES;
  242. cell.cellImagV7.hidden = YES;
  243. cell.cellImagV8.hidden = YES;
  244. cell.cellImagV9.hidden = YES;
  245. TopicListSubModel * subModel0 = model.Data[0];
  246. [cell.cellImagV1 sd_setImageWithURL:[NSURL URLWithString:subModel0.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  247. TopicListSubModel * subModel1 = model.Data[1];
  248. [cell.cellImagV2 sd_setImageWithURL:[NSURL URLWithString:subModel1.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  249. TopicListSubModel * subModel2 = model.Data[2];
  250. [cell.cellImagV3 sd_setImageWithURL:[NSURL URLWithString:subModel2.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  251. TopicListSubModel * subModel3 = model.Data[3];
  252. [cell.cellImagV4 sd_setImageWithURL:[NSURL URLWithString:subModel3.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  253. TopicListSubModel * subModel4 = model.Data[4];
  254. [cell.cellImagV5 sd_setImageWithURL:[NSURL URLWithString:subModel4.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  255. }
  256. break;
  257. case 6:
  258. {
  259. cell = [TDGroupInfoListCell configCell4:tableView indexPath:indexPath];
  260. cell.cellImagV1.hidden = NO;
  261. cell.cellImagV2.hidden = NO;
  262. cell.cellImagV3.hidden = NO;
  263. cell.cellImagV4.hidden = NO;
  264. cell.cellImagV5.hidden = NO;
  265. cell.cellImagV6.hidden = NO;
  266. cell.cellImagV7.hidden = YES;
  267. cell.cellImagV8.hidden = YES;
  268. cell.cellImagV9.hidden = YES;
  269. TopicListSubModel * subModel0 = model.Data[0];
  270. [cell.cellImagV1 sd_setImageWithURL:[NSURL URLWithString:subModel0.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  271. TopicListSubModel * subModel1 = model.Data[1];
  272. [cell.cellImagV2 sd_setImageWithURL:[NSURL URLWithString:subModel1.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  273. TopicListSubModel * subModel2 = model.Data[2];
  274. [cell.cellImagV3 sd_setImageWithURL:[NSURL URLWithString:subModel2.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  275. TopicListSubModel * subModel3 = model.Data[3];
  276. [cell.cellImagV4 sd_setImageWithURL:[NSURL URLWithString:subModel3.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  277. TopicListSubModel * subModel4 = model.Data[4];
  278. [cell.cellImagV5 sd_setImageWithURL:[NSURL URLWithString:subModel4.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  279. TopicListSubModel * subModel5 = model.Data[5];
  280. [cell.cellImagV6 sd_setImageWithURL:[NSURL URLWithString:subModel5.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  281. }
  282. break;
  283. case 7:
  284. {
  285. cell = [TDGroupInfoListCell configCell5:tableView indexPath:indexPath];
  286. cell.cellImagV1.hidden = NO;
  287. cell.cellImagV2.hidden = NO;
  288. cell.cellImagV3.hidden = NO;
  289. cell.cellImagV4.hidden = NO;
  290. cell.cellImagV5.hidden = NO;
  291. cell.cellImagV6.hidden = NO;
  292. cell.cellImagV7.hidden = NO;
  293. cell.cellImagV8.hidden = YES;
  294. cell.cellImagV9.hidden = YES;
  295. TopicListSubModel * subModel0 = model.Data[0];
  296. [cell.cellImagV1 sd_setImageWithURL:[NSURL URLWithString:subModel0.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  297. TopicListSubModel * subModel1 = model.Data[1];
  298. [cell.cellImagV2 sd_setImageWithURL:[NSURL URLWithString:subModel1.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  299. TopicListSubModel * subModel2 = model.Data[2];
  300. [cell.cellImagV3 sd_setImageWithURL:[NSURL URLWithString:subModel2.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  301. TopicListSubModel * subModel3 = model.Data[3];
  302. [cell.cellImagV4 sd_setImageWithURL:[NSURL URLWithString:subModel3.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  303. TopicListSubModel * subModel4 = model.Data[4];
  304. [cell.cellImagV5 sd_setImageWithURL:[NSURL URLWithString:subModel4.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  305. TopicListSubModel * subModel5 = model.Data[5];
  306. [cell.cellImagV6 sd_setImageWithURL:[NSURL URLWithString:subModel5.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  307. TopicListSubModel * subModel6 = model.Data[6];
  308. [cell.cellImagV7 sd_setImageWithURL:[NSURL URLWithString:subModel6.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  309. }
  310. break;
  311. case 8:
  312. {
  313. cell = [TDGroupInfoListCell configCell5:tableView indexPath:indexPath];
  314. cell.cellImagV1.hidden = NO;
  315. cell.cellImagV2.hidden = NO;
  316. cell.cellImagV3.hidden = NO;
  317. cell.cellImagV4.hidden = NO;
  318. cell.cellImagV5.hidden = NO;
  319. cell.cellImagV6.hidden = NO;
  320. cell.cellImagV7.hidden = NO;
  321. cell.cellImagV8.hidden = NO;
  322. cell.cellImagV9.hidden = YES;
  323. TopicListSubModel * subModel0 = model.Data[0];
  324. [cell.cellImagV1 sd_setImageWithURL:[NSURL URLWithString:subModel0.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  325. TopicListSubModel * subModel1 = model.Data[1];
  326. [cell.cellImagV2 sd_setImageWithURL:[NSURL URLWithString:subModel1.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  327. TopicListSubModel * subModel2 = model.Data[2];
  328. [cell.cellImagV3 sd_setImageWithURL:[NSURL URLWithString:subModel2.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  329. TopicListSubModel * subModel3 = model.Data[3];
  330. [cell.cellImagV4 sd_setImageWithURL:[NSURL URLWithString:subModel3.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  331. TopicListSubModel * subModel4 = model.Data[4];
  332. [cell.cellImagV5 sd_setImageWithURL:[NSURL URLWithString:subModel4.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  333. TopicListSubModel * subModel5 = model.Data[5];
  334. [cell.cellImagV6 sd_setImageWithURL:[NSURL URLWithString:subModel5.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  335. TopicListSubModel * subModel6 = model.Data[6];
  336. [cell.cellImagV7 sd_setImageWithURL:[NSURL URLWithString:subModel6.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  337. TopicListSubModel * subModel7 = model.Data[7];
  338. [cell.cellImagV8 sd_setImageWithURL:[NSURL URLWithString:subModel7.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  339. }
  340. break;
  341. default:
  342. {
  343. cell = [TDGroupInfoListCell configCell5:tableView indexPath:indexPath];
  344. cell.cellImagV1.hidden = NO;
  345. cell.cellImagV2.hidden = NO;
  346. cell.cellImagV3.hidden = NO;
  347. cell.cellImagV4.hidden = NO;
  348. cell.cellImagV5.hidden = NO;
  349. cell.cellImagV6.hidden = NO;
  350. cell.cellImagV7.hidden = NO;
  351. cell.cellImagV8.hidden = NO;
  352. cell.cellImagV9.hidden = NO;
  353. TopicListSubModel * subModel0 = model.Data[0];
  354. [cell.cellImagV1 sd_setImageWithURL:[NSURL URLWithString:subModel0.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  355. TopicListSubModel * subModel1 = model.Data[1];
  356. [cell.cellImagV2 sd_setImageWithURL:[NSURL URLWithString:subModel1.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  357. TopicListSubModel * subModel2 = model.Data[2];
  358. [cell.cellImagV3 sd_setImageWithURL:[NSURL URLWithString:subModel2.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  359. TopicListSubModel * subModel3 = model.Data[3];
  360. [cell.cellImagV4 sd_setImageWithURL:[NSURL URLWithString:subModel3.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  361. TopicListSubModel * subModel4 = model.Data[4];
  362. [cell.cellImagV5 sd_setImageWithURL:[NSURL URLWithString:subModel4.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  363. TopicListSubModel * subModel5 = model.Data[5];
  364. [cell.cellImagV6 sd_setImageWithURL:[NSURL URLWithString:subModel5.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  365. TopicListSubModel * subModel6 = model.Data[6];
  366. [cell.cellImagV7 sd_setImageWithURL:[NSURL URLWithString:subModel6.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  367. TopicListSubModel * subModel7 = model.Data[7];
  368. [cell.cellImagV8 sd_setImageWithURL:[NSURL URLWithString:subModel7.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  369. TopicListSubModel * subModel8 = model.Data[8];
  370. [cell.cellImagV9 sd_setImageWithURL:[NSURL URLWithString:subModel8.File] placeholderImage:IMG(@"img_placeHolderVertical")];
  371. }
  372. break;
  373. }
  374. [cell.cellIconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
  375. [cell.fileBtn setTitle:model.GroupName forState:UIControlStateNormal];
  376. [cell.fileBtn setAction:^{
  377. [weakSelf enterFileWithModel:model];
  378. }];
  379. cell.ClickUserBlock = ^{
  380. [weakSelf showUserInfo:model.UserId];
  381. };
  382. cell.cellTimeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
  383. cell.celltitleL.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
  384. cell.cellContentL.attributedText = [ZYCTool checkOfString:model.Content withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
  385. cell.cellNameL.text = model.UserName;
  386. cell.cellReadNumL.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  387. [cell.cellLikeBtn setAction:^{
  388. [weakSelf likeAction:model withBtn:cell.cellLikeBtn index:indexPath];
  389. }];
  390. if (model.CommentCount > 0) {
  391. [cell.cellPingBtn setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  392. }else{
  393. [cell.cellPingBtn setTitle:@"评论" forState:UIControlStateNormal];
  394. }
  395. if (model.PraiseCount > 0) {
  396. [cell.cellLikeBtn setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  397. }else{
  398. [cell.cellLikeBtn setTitle:@"赞" forState:UIControlStateNormal];
  399. }
  400. if (model.IsPraise) {
  401. [cell.cellLikeBtn setTitleColor:UIColorHex(#009AFF) forState:UIControlStateNormal];
  402. [cell.cellLikeBtn setImage:[UIImage imageNamed:@"收藏_赞_select"] forState:UIControlStateNormal];
  403. }else{
  404. [cell.cellLikeBtn setTitleColor:UIColorHex(#999999) forState:UIControlStateNormal];
  405. [cell.cellLikeBtn setImage:[UIImage imageNamed:@"收藏_赞"] forState:UIControlStateNormal];
  406. }
  407. [cell.cellPingBtn setAction:^{
  408. [weakSelf CommentPush:model];
  409. }];
  410. [cell.cellSendBtn setAction:^{
  411. [weakSelf reSend:model];
  412. }];
  413. if (model.Title.length == 0) {
  414. cell.TitleConstant.constant = 0;
  415. }else{
  416. cell.TitleConstant.constant = 10.f;
  417. }
  418. if (model.Content.length == 0) {
  419. cell.subTitleContant.constant = 0.f;
  420. }else{
  421. cell.subTitleContant.constant = 7.5f;
  422. }
  423. cell.fileContant.constant = 0.f;
  424. return cell;
  425. }
  426. break;
  427. case TopiclistCellFile:
  428. {
  429. TDGroupInfoListCell * cell = [TDGroupInfoListCell configCell6:tableView indexPath:indexPath];
  430. [cell.cellIconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
  431. [cell.fileBtn setTitle:model.GroupName forState:UIControlStateNormal];
  432. [cell.fileBtn setAction:^{
  433. [weakSelf enterFileWithModel:model];
  434. }];
  435. [cell.ClickFileAction setAction:^{
  436. [weakSelf pushFileWithModel:model.Data.firstObject];
  437. }];
  438. cell.cellNameL.text = model.UserName;
  439. cell.cellTimeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
  440. cell.celltitleL.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
  441. cell.cellContentL.attributedText = [ZYCTool checkOfString:model.Content withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
  442. [cell setDataWithCell6:model.Data.firstObject];
  443. cell.cellReadNumL.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  444. [cell.cellLikeBtn setAction:^{
  445. [weakSelf likeAction:model withBtn:cell.cellLikeBtn index:indexPath];
  446. }];
  447. if (model.CommentCount > 0) {
  448. [cell.cellPingBtn setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  449. }else{
  450. [cell.cellPingBtn setTitle:@"评论" forState:UIControlStateNormal];
  451. }
  452. if (model.PraiseCount > 0) {
  453. [cell.cellLikeBtn setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  454. }else{
  455. [cell.cellLikeBtn setTitle:@"赞" forState:UIControlStateNormal];
  456. }
  457. if (model.IsPraise) {
  458. [cell.cellLikeBtn setTitleColor:UIColorHex(#009AFF) forState:UIControlStateNormal];
  459. [cell.cellLikeBtn setImage:[UIImage imageNamed:@"收藏_赞_select"] forState:UIControlStateNormal];
  460. }else{
  461. [cell.cellLikeBtn setTitleColor:UIColorHex(#999999) forState:UIControlStateNormal];
  462. [cell.cellLikeBtn setImage:[UIImage imageNamed:@"收藏_赞"] forState:UIControlStateNormal];
  463. }
  464. [cell.cellPingBtn setAction:^{
  465. [weakSelf CommentPush:model];
  466. }];
  467. [cell.cellSendBtn setAction:^{
  468. [weakSelf reSend:model];
  469. }];
  470. if (model.Title.length == 0) {
  471. cell.TitleConstant.constant = 0;
  472. }else{
  473. cell.TitleConstant.constant = 10.f;
  474. }
  475. if (model.Content.length == 0) {
  476. cell.subTitleContant.constant = 0.f;
  477. }else{
  478. cell.subTitleContant.constant = 7.5f;
  479. }
  480. cell.ClickUserBlock = ^{
  481. [weakSelf showUserInfo:model.UserId];
  482. };
  483. return cell;
  484. }
  485. break;
  486. default:///TopiclistCellNone
  487. {
  488. TDGroupInfoListCell * cell = [TDGroupInfoListCell configCell0:tableView indexPath:indexPath];
  489. [cell.cellIconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
  490. [cell.fileBtn setTitle:model.GroupName forState:UIControlStateNormal];
  491. [cell.fileBtn setAction:^{
  492. [weakSelf enterFileWithModel:model];
  493. }];
  494. cell.cellNameL.text = model.UserName;
  495. cell.cellTimeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
  496. cell.celltitleL.attributedText = [ZYCTool checkOfString:model.Title withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
  497. cell.cellContentL.attributedText = [ZYCTool checkOfString:model.Content withSearchText:self.searchText withColor:UIColorHex(0xFF5252)];
  498. cell.cellReadNumL.text = [NSString stringWithFormat:@"阅读:%ld",(long)model.ReadCount];
  499. [cell.cellLikeBtn setAction:^{
  500. [weakSelf likeAction:model withBtn:cell.cellLikeBtn index:indexPath];
  501. }];
  502. if (model.CommentCount > 0) {
  503. [cell.cellPingBtn setTitle:[NSString stringWithFormat:@"%ld",(long)model.CommentCount] forState:UIControlStateNormal];
  504. }else{
  505. [cell.cellPingBtn setTitle:@"评论" forState:UIControlStateNormal];
  506. }
  507. if (model.PraiseCount > 0) {
  508. [cell.cellLikeBtn setTitle:[NSString stringWithFormat:@"%ld",(long)model.PraiseCount] forState:UIControlStateNormal];
  509. }else{
  510. [cell.cellLikeBtn setTitle:@"赞" forState:UIControlStateNormal];
  511. }
  512. if (model.IsPraise) {
  513. [cell.cellLikeBtn setTitleColor:UIColorHex(#009AFF) forState:UIControlStateNormal];
  514. [cell.cellLikeBtn setImage:[UIImage imageNamed:@"收藏_赞_select"] forState:UIControlStateNormal];
  515. }else{
  516. [cell.cellLikeBtn setTitleColor:UIColorHex(#999999) forState:UIControlStateNormal];
  517. [cell.cellLikeBtn setImage:[UIImage imageNamed:@"收藏_赞"] forState:UIControlStateNormal];
  518. }
  519. [cell.cellPingBtn setAction:^{
  520. [weakSelf CommentPush:model];
  521. }];
  522. [cell.cellSendBtn setAction:^{
  523. [weakSelf reSend:model];
  524. }];
  525. if (model.Title.length == 0) {
  526. cell.TitleConstant.constant = 0;
  527. }else{
  528. cell.TitleConstant.constant = 10.f;
  529. }
  530. if (model.Content.length == 0) {
  531. cell.subTitleContant.constant = 0.f;
  532. }else{
  533. cell.subTitleContant.constant = 7.5f;
  534. }
  535. cell.ClickUserBlock = ^{
  536. [weakSelf showUserInfo:model.UserId];
  537. };
  538. return cell;
  539. }
  540. break;
  541. }
  542. }
  543. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
  544. [tableView deselectRowAtIndexPath:indexPath animated:YES];
  545. TopicListItemModel * model = [self.listArray objectAtIndex:indexPath.row];
  546. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  547. vc.type = CollectModel_Toipc;
  548. vc.Id = model.Id;
  549. [self.navigationController pushViewController:vc animated:YES];
  550. }
  551. - (void)enterFileWithModel:(TopicListItemModel *)model
  552. {
  553. TDGroupInfoListVC * vc = [TDGroupInfoListVC initTDGroupInfoListVC];
  554. vc.titleStr = model.GroupName;
  555. vc.GroupId = model.GroupId;
  556. [self.navigationController pushViewController:vc animated:YES];
  557. }
  558. - (void)showUserInfo:(NSInteger)userId
  559. {
  560. MailListDetailVC * vc = [MailListDetailVC initMailListDetailVC];
  561. vc.indexId = userId;
  562. [self.navigationController pushViewController:vc animated:YES];
  563. }
  564. #pragma mark - 点击评论
  565. - (void)likeAction:(TopicListItemModel *)model withBtn:(UIButton *)btn index:(NSIndexPath *)indexPath
  566. {
  567. WS(weakSelf);
  568. NSDictionary * paraDict = @{@"SourceId":@(model.Id),
  569. @"TypeValue":@(3),///3 笔记
  570. @"AnalyzeType":@(1)
  571. };
  572. btn.enabled = NO;
  573. [[HttpManager sharedHttpManager] POSTUrl:Host(API_APP_Analyze_Set) parameters:paraDict responseStyle:DATA success:^(id _Nonnull responseObject) {
  574. btn.enabled = YES;
  575. model.IsPraise = !model.IsPraise;
  576. model.PraiseCount = model.IsPraise ? (model.PraiseCount + 1) : (model.PraiseCount - 1);
  577. dispatch_async(dispatch_get_main_queue(), ^{
  578. [weakSelf.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
  579. });
  580. } failure:^(NSError * _Nonnull error) {
  581. btn.enabled = YES;
  582. }];
  583. }
  584. - (void)CommentPush:(TopicListItemModel *)model
  585. {
  586. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  587. vc.type = CollectModel_Toipc;
  588. vc.RefreshTopicBlock = ^{
  589. };
  590. vc.Id = model.Id;
  591. vc.isComment = YES;
  592. [self.navigationController pushViewController:vc animated:YES];
  593. }
  594. - (void)reSend:(TopicListItemModel *)model
  595. {
  596. FlowAttachmentsModel * topicModel = [[FlowAttachmentsModel alloc] init];
  597. topicModel.SoureTypeId = CollectModel_Toipc;
  598. topicModel.Title = model.Title;
  599. topicModel.SoureId = model.Id;
  600. topicModel.Title = model.Title;
  601. topicModel.Author = model.UserName;
  602. self.sendModel = topicModel;
  603. [self.noteBookShareVC initNoteBookShareData];
  604. self.noteBookShareVC.view.hidden = !self.noteBookShareVC.view.hidden;
  605. }
  606. - (NoteBookShareVC *)noteBookShareVC{
  607. if (_noteBookShareVC == nil) {
  608. _noteBookShareVC = [NoteBookShareVC initNoteBookShareVC];
  609. [_noteBookShareVC.view setFrame:CGRectMake(0,0, SCREEN_WIDTH, SCREEN_HEIGHT)];
  610. [_noteBookShareVC.view setHidden:YES];
  611. _noteBookShareVC.delegate = self;
  612. }
  613. return _noteBookShareVC;
  614. }
  615. - (void)userSelectType:(NSString *)typeName WithIndexPath:(NSIndexPath *)indexPath
  616. {
  617. self.noteBookShareVC.view.hidden = !self.noteBookShareVC.view.hidden;
  618. if ([typeName isEqualToString:@"发给微信好友"]) {
  619. [self returnToWechatSession];
  620. }else if ([typeName isEqualToString:@"发到朋友圈"]){
  621. [self returnToWechatTimeLine];
  622. }else if ([typeName isEqualToString:@"发到微博"]){
  623. [self returnToSina];
  624. }else if ([typeName isEqualToString:@"发给QQ好友"]){
  625. [self returnToQQ];
  626. }else if ([typeName isEqualToString:@"发到消息"]){
  627. [self returnToMessage];
  628. }else if ([typeName isEqualToString:@"发到小组"]){
  629. [self returnToGroup];
  630. }else if ([typeName isEqualToString:@"发到笔记"]){
  631. [self returnToNote];
  632. }else if ([typeName isEqualToString:@"发到话题"]){
  633. [self returnToTopic];
  634. }else{
  635. }
  636. }
  637. - (void)shareWebPageToPlatformType:(UMSocialPlatformType)platformType title:(NSString *)title desc:(NSString *)desc url:(NSString *)url
  638. {
  639. //创建分享消息对象
  640. UMSocialMessageObject *messageObject = [UMSocialMessageObject messageObject];
  641. messageObject.title = title;
  642. //创建网页内容对象
  643. UMShareWebpageObject *shareObject = [UMShareWebpageObject shareObjectWithTitle:title descr:desc thumImage:IMG(@"logo_60")];
  644. //设置网页地址
  645. shareObject.webpageUrl = url;
  646. //分享消息对象设置分享内容对象
  647. messageObject.shareObject = shareObject;
  648. //调用分享接口
  649. [[UMSocialManager defaultManager] shareToPlatform:platformType messageObject:messageObject currentViewController:self completion:^(id data, NSError *error) {
  650. if (error) {
  651. NSLog(@"************Share fail with error %@*********",error);
  652. }else{
  653. NSLog(@"response data is %@",data);
  654. }
  655. }];
  656. }
  657. - (void)returnToWechatSession
  658. {
  659. [self shareWebPageToPlatformType:UMSocialPlatformType_WechatSession title:self.sendModel.Title desc:[NSString stringWithFormat:@"来自-%@",self.sendModel.Author] url:[self returnUrl]];
  660. }
  661. - (void)returnToWechatTimeLine
  662. {
  663. [self shareWebPageToPlatformType:UMSocialPlatformType_WechatTimeLine title:self.sendModel.Title desc:[NSString stringWithFormat:@"来自-%@",self.sendModel.Author] url:[self returnUrl]];
  664. }
  665. - (void)returnToSina
  666. {
  667. [self shareWebPageToPlatformType:UMSocialPlatformType_Sina title:self.sendModel.Title desc:[NSString stringWithFormat:@"来自-%@",self.sendModel.Author] url:[self returnUrl]];
  668. }
  669. - (void)returnToQQ
  670. {
  671. [self shareWebPageToPlatformType:UMSocialPlatformType_QQ title:self.sendModel.Title desc:[NSString stringWithFormat:@"来自-%@",self.sendModel.Author] url:[self returnUrl]];
  672. }
  673. - (NSString *)returnUrl
  674. {
  675. NSString * url = [NSString stringWithFormat:@"%@%ld",Host(@"/admin/mobile/noteDetailsWx?"),(long)self.sendModel.Id];
  676. return url;
  677. }
  678. #pragma mark - 分享功能
  679. - (void)returnToMessage
  680. {
  681. ShareListVC * vc = [ShareListVC initShareListVC];
  682. vc.sendModel = self.sendModel;
  683. vc.isReturn = YES;
  684. [self.navigationController pushViewController:vc animated:YES];
  685. }
  686. - (void)returnToGroup
  687. {
  688. MyTDGroupViewController * vc = [[MyTDGroupViewController alloc] init];
  689. vc.type = CollectModel_Group;
  690. vc.sendModel = self.sendModel;
  691. vc.isReturn = YES;
  692. [self.navigationController pushViewController:vc animated:YES];
  693. }
  694. - (void)returnToNote
  695. {
  696. MyTDTopicCreateVC * vc = [MyTDTopicCreateVC initMyTDTopicCreateVC];
  697. vc.type = CollectModel_NoteBook;
  698. vc.sendModel = self.sendModel;
  699. vc.isReturn = YES;
  700. [self.navigationController pushViewController:vc animated:YES];
  701. }
  702. - (void)returnToTopic
  703. {
  704. MyTDTopicCreateVC * vc = [MyTDTopicCreateVC initMyTDTopicCreateVC];
  705. vc.type = CollectModel_Toipc;
  706. vc.sendModel = self.sendModel;
  707. vc.isReturn = YES;
  708. [self.navigationController pushViewController:vc animated:YES];
  709. }
  710. #pragma mark - 点击文件跳转
  711. - (void)pushFileWithModel:(TopicListSubModel *)model
  712. {
  713. WS(weakSelf);
  714. switch (model.Type) {
  715. case CollectModel_Aritle:
  716. {
  717. SHOWLOADING
  718. [[HttpManager sharedHttpManager] GETWithUrl:[NSString stringWithFormat:@"%@%ld",Article_Detail_Get,(long)model.Id] parameters:@{} success:^(id _Nonnull responseObject) {
  719. REMOVESHOW;
  720. Item *itemModel = [[Item alloc]initWithDictionary:responseObject error:nil];
  721. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  722. vc.type = CollectModel_Aritle;
  723. vc.Id = itemModel.Id;
  724. [weakSelf.navigationController pushViewController:vc animated:YES];
  725. } failure:^(NSError * _Nonnull error) {
  726. SHOWERROR([ZYCTool handerResultData:error]);
  727. }];
  728. }
  729. break;
  730. case CollectModel_Toipc:
  731. {
  732. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  733. vc.type = CollectModel_Toipc;
  734. vc.Id = model.Id;
  735. [self.navigationController pushViewController:vc animated:YES];
  736. }
  737. break;
  738. case CollectModel_NewTopic:
  739. {
  740. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  741. vc.type = CollectModel_NewTopic;
  742. vc.Id = model.Id;
  743. [self.navigationController pushViewController:vc animated:YES];
  744. }
  745. break;
  746. case CollectModel_Collect:
  747. {
  748. }
  749. break;
  750. case CollectModel_NoteBook:
  751. {
  752. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  753. vc.type = CollectModel_NoteBook;
  754. vc.Id = model.Id;
  755. [self.navigationController pushViewController:vc animated:YES];
  756. }
  757. break;
  758. case CollectModel_CollectFile:{
  759. if (model.SourceUserId == [AppUserModel sharedAppUserModel].Id) {
  760. MyFavoriteVC *vc = [MyFavoriteVC initMyFavoriteVC];
  761. vc.listType = model.Id == 0 ? MyFavoriteListLevelTypeA : MyFavoriteListLevelTypeB;
  762. vc.ParentId = 0;
  763. vc.FolderId = model.Id;
  764. vc.myTitle = model.Title;
  765. [self.navigationController pushViewController:vc animated:YES];
  766. }else{
  767. OtherFavoriteVC *vc = [OtherFavoriteVC initOtherFavoriteVC];
  768. vc.listType = model.Id == 0 ? MyFavoriteListLevelTypeA : MyFavoriteListLevelTypeB;
  769. vc.ParentId = 0;
  770. vc.FolderId = model.Id;
  771. vc.myTitle = model.Title;
  772. vc.VisitUserId = model.SourceUserId;
  773. [self.navigationController pushViewController:vc animated:YES];
  774. }
  775. }break;
  776. case CollectModel_NoteFile:{
  777. if (model.SourceUserId == [AppUserModel sharedAppUserModel].Id) {
  778. NoteBookVC *vc = [NoteBookVC initNoteBookVC];
  779. vc.listType = model.Id == 0 ? MyFavoriteListLevelTypeA : MyFavoriteListLevelTypeB;
  780. vc.ParentId = 0;
  781. vc.FolderId = model.Id;
  782. vc.myTitle = model.Title;
  783. vc.VisitUserId = 0;
  784. [self.navigationController pushViewController:vc animated:YES];
  785. }else{
  786. OtherNoteBookVC *vc = [OtherNoteBookVC initOtherNoteBookVC];
  787. vc.listType = model.Id == 0 ? MyFavoriteListLevelTypeA : MyFavoriteListLevelTypeB;
  788. vc.FolderId = model.Id;
  789. vc.myTitle = model.Title;
  790. vc.TypeValue = 1;
  791. vc.VisitUserId = model.SourceUserId;
  792. [self.navigationController pushViewController:vc animated:YES];
  793. }
  794. }break;
  795. case CollectModel_TopicBooK:{
  796. OtherNoteBookVC * vc = [OtherNoteBookVC initOtherNoteBookVC];
  797. vc.listType = MyFavoriteListLevelTypeA ;
  798. vc.FolderId = model.Id;
  799. vc.CollectionDataId = model.Id;
  800. vc.CollectionType = CollectModel_TopicBooK;
  801. vc.Author = model.Title;
  802. vc.TypeValue = 1;
  803. vc.myTitle = model.Title;
  804. vc.VisitUserId = model.SourceUserId;
  805. [self.navigationController pushViewController:vc animated:YES];
  806. }break;
  807. case CollectModel_TopicSubBooK:{
  808. OtherNoteBookVC * vc = [OtherNoteBookVC initOtherNoteBookVC];
  809. vc.listType = MyFavoriteListLevelTypeB ;
  810. vc.FolderId = model.Id;
  811. vc.CollectionDataId = model.Id;
  812. vc.CollectionType = CollectModel_TopicSubBooK;
  813. vc.Author = model.Title;
  814. vc.TypeValue = 1;
  815. vc.myTitle = model.Title;
  816. vc.VisitUserId = model.SourceUserId;
  817. [self.navigationController pushViewController:vc animated:YES];
  818. }break;
  819. case CollectModel_Notice:
  820. {
  821. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  822. vc.type = CollectModel_Notice;
  823. vc.Id = model.Id;
  824. [self.navigationController pushViewController:vc animated:YES];
  825. }
  826. break;
  827. case CollectModel_InterMail:
  828. {
  829. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  830. vc.type = CollectModel_InterMail;
  831. vc.Id = model.Id;
  832. [self.navigationController pushViewController:vc animated:YES];
  833. }
  834. break;
  835. case CollectModel_Group:
  836. {
  837. TDGroupInfoListVC * vc = [TDGroupInfoListVC initTDGroupInfoListVC];
  838. vc.GroupId = model.Id;
  839. vc.titleStr = model.Title;
  840. [self.navigationController pushViewController:vc animated:YES];
  841. }
  842. break;
  843. case CollectModel_meetMian:
  844. {
  845. MyTDTopicDetailVC * vc = [MyTDTopicDetailVC initMyTDTopicDetailVC];
  846. vc.type = CollectModel_meetMian;
  847. vc.Id = model.Id;
  848. [self.navigationController pushViewController:vc animated:YES];
  849. }
  850. break;
  851. case CollectModel_meetDetail:
  852. {
  853. WorkFlowDetailsController * vc = [[WorkFlowDetailsController alloc] initWithId:model.Id];
  854. [self.navigationController pushViewController:vc animated:YES];
  855. }
  856. break;
  857. case CollectModel_work:
  858. {
  859. MyApprovalPageDetail * vc = [[MyApprovalPageDetail alloc]init];
  860. vc.pageType = Type_ONEC;
  861. vc.indexId = model.Id;
  862. vc.title = model.Title;
  863. vc.TodoId = model.Id;
  864. [self.navigationController pushViewController:vc animated:YES];
  865. }
  866. break;
  867. default:
  868. {
  869. DownFileViewController *vc = [[DownFileViewController alloc]init];
  870. FlowAttachmentsModel * fmodel = [[FlowAttachmentsModel alloc] init];
  871. fmodel.SoureId = model.Id;
  872. fmodel.Title = model.Title;
  873. fmodel.Url = model.File;
  874. vc.model = fmodel;
  875. [self.navigationController pushViewController:vc animated:YES];
  876. }
  877. break;
  878. }
  879. }
  880. - (void)pushSearchVC
  881. {
  882. MyTDTopicSearchVC * vc = [[MyTDTopicSearchVC alloc] init];
  883. vc.searchType = TDTopicSearch;
  884. [self.navigationController pushViewController:vc animated:YES];
  885. }
  886. - (NSAttributedString *)setTextWithStr:(NSString *)str
  887. {
  888. if (str.length == 0) {
  889. return [[NSAttributedString alloc] initWithString:@""];
  890. }
  891. return [[NSAttributedString alloc] initWithString:str];
  892. // NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:str];
  893. // [attributedString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"PingFang SC" size:16] range:NSMakeRange(0, str.length)];
  894. // [attributedString addAttribute:NSForegroundColorAttributeName value:UIColorHex(#484848) range:NSMakeRange(0, str.length)];
  895. // NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc]init];
  896. // paraStyle.alignment = NSTextAlignmentJustified;//两端对齐
  897. // [paraStyle setLineSpacing:5];//行间距
  898. // [attributedString addAttribute:NSParagraphStyleAttributeName value:paraStyle range:NSMakeRange(0, str.length)];
  899. // [attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleNone] range:NSMakeRange(0, str.length)];
  900. // return attributedString;
  901. }
  902. - (NSAttributedString *)setTitleWithStr:(NSString *)str
  903. {
  904. if (str.length == 0) {
  905. return [[NSAttributedString alloc] initWithString:@""];
  906. }
  907. NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:str];
  908. [attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:18] range:NSMakeRange(0, str.length)];
  909. [attributedString addAttribute:NSForegroundColorAttributeName value:UIColorHex(0x0a0a0a) range:NSMakeRange(0, str.length)];
  910. NSMutableParagraphStyle *paraStyle = [[NSMutableParagraphStyle alloc]init];
  911. paraStyle.alignment = NSTextAlignmentJustified;//两端对齐
  912. [paraStyle setLineSpacing:5];//行间距
  913. [attributedString addAttribute:NSParagraphStyleAttributeName value:paraStyle range:NSMakeRange(0, str.length)];
  914. [attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleNone] range:NSMakeRange(0, str.length)];
  915. return attributedString;
  916. }
  917. @end