AddressVC.m 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261
  1. //
  2. // AddressVC.m
  3. // yunbaolive
  4. //
  5. // Created by ybRRR on 2020/2/3.
  6. // Copyright © 2020 cat. All rights reserved.
  7. //
  8. #import "AddressVC.h"
  9. #import "AddressCell.h"
  10. #import "EditAdressVC.h"
  11. #import "EditSaveAddressVC.h"
  12. #import "AddressModel.h"
  13. #import "RejectAddressModel.h"
  14. @interface AddressVC ()<UITableViewDelegate, UITableViewDataSource,addressCellEditDelagate>
  15. @property (nonatomic, strong)UITableView *addressTable;
  16. @property (nonatomic, strong)NSArray *addArr;
  17. @property(nonatomic,strong)NSArray *models;
  18. @property(nonatomic,strong)NSArray *rejectmodels;
  19. @end
  20. @implementation AddressVC
  21. - (UIStatusBarStyle)preferredStatusBarStyle {
  22. if (@available(iOS 13.0,*)) {
  23. return UIStatusBarStyleDarkContent;
  24. }
  25. return UIStatusBarStyleDefault;
  26. }
  27. -(NSArray *)models{
  28. NSMutableArray *array = [NSMutableArray array];
  29. for (NSDictionary *dic in self.addArr) {
  30. AddressModel *model = [AddressModel modelWithDic:dic];
  31. [array addObject:model];
  32. }
  33. _models = array;
  34. return _models;
  35. }
  36. -(NSArray *)rejectmodels{
  37. NSMutableArray *array = [NSMutableArray array];
  38. for (NSDictionary *dic in self.addArr) {
  39. RejectAddressModel *model = [RejectAddressModel modelWithDic:dic];
  40. [array addObject:model];
  41. }
  42. _rejectmodels = array;
  43. return _rejectmodels;
  44. }
  45. #pragma mark-----卖家退货地址--------
  46. -(void)requestRejectData{
  47. NSString *url = [purl stringByAppendingFormat:@"?service=Seller.getReceiverAddress"];
  48. NSDictionary *dic = @{
  49. @"uid":[Config getOwnID],
  50. @"token":[Config getOwnToken],
  51. };
  52. [YBNetworking postWithUrl:@"Seller.getReceiverAddress" Dic:dic Suc:^(int code, id info, NSString *msg) {
  53. if (code ==0) {
  54. self.addArr = info;
  55. if (self.addArr.count < 1) {
  56. [PublicView showImgNoData:self.addressTable name:@"shop_无数据" text:YZMsg(@"还没有退货地址")];
  57. }else{
  58. [PublicView hiddenImgNoData:self.addressTable];
  59. [self.addressTable reloadData];
  60. }
  61. }else{
  62. [MBProgressHUD showError:msg];
  63. }
  64. [self.addressTable.mj_header endRefreshing];
  65. } Fail:^(id fail) {
  66. [self.addressTable.mj_header endRefreshing];
  67. }];
  68. }
  69. #pragma mark-------买家数据---------
  70. -(void)requestData{
  71. NSDictionary *signdic = @{@"uid":[Config getOwnID],@"token":[Config getOwnToken],@"time":[NSNumber numberWithLong: (long)[[NSDate date] timeIntervalSince1970]]};
  72. NSString *sign = [PublicObj sortString:signdic];
  73. NSDictionary *dic = @{
  74. @"uid":[Config getOwnID],
  75. @"token":[Config getOwnToken],
  76. @"time":[NSNumber numberWithLong: (long)[[NSDate date] timeIntervalSince1970]],
  77. @"sign":sign
  78. };
  79. [YBNetworking postWithUrl:@"Buyer.addressList" Dic:dic Suc:^(int code, id info, NSString *msg) {
  80. [self.addressTable.mj_header endRefreshing];
  81. if (code ==0) {
  82. self.addArr = info;
  83. if (self.addArr.count < 1) {
  84. [PublicView showImgNoData:self.addressTable name:@"shop_无数据" text:YZMsg(@"还没有收货地址")];
  85. }else{
  86. [PublicView hiddenImgNoData:self.addressTable];
  87. }
  88. [self.addressTable reloadData];
  89. }else{
  90. [MBProgressHUD showError:msg];
  91. }
  92. } Fail:^(id fail) {
  93. [self.addressTable.mj_header endRefreshing];
  94. }];
  95. }
  96. -(void)viewDidLoad
  97. {
  98. [super viewDidLoad];
  99. self.titleL.text =self.titleStr;
  100. self.view.backgroundColor =UIColor.whiteColor;
  101. self.subNavi.backgroundColor = UIColor.whiteColor;
  102. self.titleL.textColor = UIColor.blackColor;
  103. [self.leftBtn setImage:[UIImage imageNamed:@"pub_back_black"] forState:0];
  104. self.naviLine.hidden = NO;
  105. self.naviLine.backgroundColor = RGB(245, 245, 245);
  106. [self.view addSubview:self.addressTable];
  107. _addArr = [NSArray array];
  108. _models = [NSArray array];
  109. UIButton *addBtn = [UIButton buttonWithType:0];
  110. addBtn.frame = CGRectMake(15, _window_height-60, _window_width-30, 44);
  111. [addBtn setBackgroundColor:Pink_Cor];
  112. [addBtn setTitle:YZMsg(@"新增收货地址") forState:0];
  113. [addBtn setTitleColor:[UIColor whiteColor] forState:0];
  114. addBtn.titleLabel.font = [UIFont systemFontOfSize:14];
  115. addBtn.layer.cornerRadius = 2.5;
  116. addBtn.layer.masksToBounds = YES;
  117. [addBtn addTarget:self action:@selector(addAddress) forControlEvents:UIControlEventTouchUpInside];
  118. [self.view addSubview:addBtn];
  119. if ([self.titleL.text containsString:YZMsg(@"退货")]) {
  120. addBtn.hidden = YES;
  121. [self requestRejectData];
  122. }else{
  123. [self requestData];
  124. }
  125. // if ([self.from isEqual:@"order"]) {
  126. // addBtn.hidden = YES;
  127. // }
  128. }
  129. #pragma mark ----新增收货地址--------
  130. -(void)addAddress{
  131. YBWeakSelf;
  132. EditAdressVC *edit = [[EditAdressVC alloc]initWithNibName:@"EditAdressVC" bundle:nil];
  133. edit.formWhere = @"addNew";
  134. edit.addressEvent = ^{
  135. [weakSelf.addressTable.mj_header beginRefreshing];
  136. };
  137. [[YBBaseAppDelegate sharedAppDelegate]pushViewController:edit animated:YES];
  138. }
  139. -(UITableView *)addressTable{
  140. if (!_addressTable) {
  141. _addressTable = [[UITableView alloc]initWithFrame:CGRectMake(0, 64+statusbarHeight, _window_width, _window_height-64-statusbarHeight-60) style:UITableViewStylePlain];
  142. _addressTable.delegate = self;
  143. _addressTable.dataSource = self;
  144. _addressTable.separatorStyle = UITableViewCellSeparatorStyleNone;
  145. _addressTable.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
  146. if ([self.titleL.text containsString:YZMsg(@"退货")]) {
  147. [self requestRejectData];
  148. }else{
  149. [self requestData];
  150. }
  151. }];
  152. _addressTable.backgroundColor = UIColor.whiteColor;
  153. }
  154. return _addressTable;
  155. }
  156. #pragma mark----tabelviewDelegate--------
  157. -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
  158. {
  159. return 1;
  160. }
  161. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  162. {
  163. if ([self.titleL.text containsString:YZMsg(@"退货")]) {
  164. return self.rejectmodels.count;
  165. }else{
  166. return self.models.count;
  167. }
  168. }
  169. -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  170. {
  171. return 70;
  172. }
  173. -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  174. {
  175. AddressCell *cell = [[AddressCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"AddressCell"];
  176. cell.contentView.backgroundColor = UIColor.whiteColor;
  177. if ([self.titleL.text containsString:YZMsg(@"退货")]) {
  178. cell.editbtn.hidden = YES;
  179. cell.statusLb.hidden = YES;
  180. cell.rejectModel = self.rejectmodels[indexPath.row];
  181. }else{
  182. cell.model =self.models[indexPath.row];
  183. cell.delegate = self;
  184. }
  185. return cell;
  186. }
  187. -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
  188. {
  189. [tableView deselectRowAtIndexPath:indexPath animated:YES];
  190. if ([self.from isEqual:@"order"]) {
  191. [self.delegate selectAddress:self.addArr[indexPath.row]];
  192. [[YBBaseAppDelegate sharedAppDelegate]popViewController:YES];
  193. }else{
  194. if ([self.titleL.text containsString:YZMsg(@"退货")]) {
  195. YBWeakSelf;
  196. EditSaveAddressVC *address = [[EditSaveAddressVC alloc]init];
  197. address.addModel =self.rejectmodels[indexPath.row];
  198. address.sellAddressEvent = ^{
  199. [weakSelf.addressTable.mj_header beginRefreshing];
  200. };
  201. [[YBBaseAppDelegate sharedAppDelegate]pushViewController:address animated:YES];
  202. }else{
  203. YBWeakSelf;
  204. EditAdressVC *edit = [[EditAdressVC alloc]initWithNibName:@"EditAdressVC" bundle:nil];
  205. edit.formWhere = @"home";
  206. edit.model = self.models[indexPath.row];
  207. edit.addressEvent = ^{
  208. [weakSelf.addressTable.mj_header beginRefreshing];
  209. };
  210. [[YBBaseAppDelegate sharedAppDelegate]pushViewController:edit animated:YES];
  211. }
  212. }
  213. }
  214. -(void)editAddressWithModel:(AddressModel *)model
  215. {
  216. YBWeakSelf;
  217. EditAdressVC *edit = [[EditAdressVC alloc]initWithNibName:@"EditAdressVC" bundle:nil];
  218. edit.formWhere = @"home";
  219. edit.model = model;
  220. edit.addressEvent = ^{
  221. [weakSelf.addressTable.mj_header beginRefreshing];
  222. };
  223. [[YBBaseAppDelegate sharedAppDelegate]pushViewController:edit animated:YES];
  224. }
  225. @end