OrderCell.m 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305
  1. //
  2. // OrderCell.m
  3. // jiaPei
  4. //
  5. // Created by apple on 16/6/7.
  6. // Copyright © 2016年 JCZ. All rights reserved.
  7. //
  8. #import "OrderCell.h"
  9. #import "EvaluationAndPayVC.h"
  10. #import "ShowCommentVC.h"
  11. #import "OrbitVC.h"
  12. @implementation OrderCell
  13. - (void)awakeFromNib {
  14. [super awakeFromNib];
  15. }
  16. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  17. [super setSelected:selected animated:animated];
  18. }
  19. -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  20. {
  21. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  22. if (self) {
  23. self.backgroundColor = [UIColor whiteColor];
  24. NSMutableArray *labelArray = [NSMutableArray arrayWithCapacity:7];
  25. for (int i = 0; i < 9; i ++) {
  26. UILabel *label = [UILabel new];
  27. [label setTextAlignment:NSTextAlignmentLeft];
  28. label.font = [UIFont scaleSize:Font16];
  29. label.textColor = contentTextColor;
  30. [self.contentView addSubview:label];
  31. [labelArray addObject:label];
  32. }
  33. orderNumLabel = labelArray[0];
  34. lineLabel = labelArray[1];
  35. nameLabel = labelArray[2];
  36. beginTimeLabel = labelArray[3];
  37. endTimeLabel = labelArray[4];
  38. priceLabel = labelArray[5];
  39. staticLabel = labelArray[6];
  40. // totalPriceLabel = labelArray[7];
  41. trainTimeLabel = labelArray[8];
  42. orderNumLabel.textAlignment = NSTextAlignmentRight;
  43. priceLabel.textAlignment = NSTextAlignmentRight;
  44. staticLabel.textAlignment = NSTextAlignmentRight;
  45. staticLabel.textColor = [UIColor orangeColor];
  46. nameLabel.font = [UIFont scaleSize:Font17];
  47. trainTimeLabel.numberOfLines = 0;
  48. lineLabel.backgroundColor = lineColor;
  49. // UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
  50. // //轨迹
  51. // [btn setTitle:@"" textColor:defGreen font:Font16 fotState:UIControlStateNormal];
  52. // [btn target:self Tag:2];
  53. // [self.contentView addSubview:btn];
  54. // orbitBtn = btn;
  55. //投诉/评价/支付
  56. UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
  57. [btn setTitle:@"" textColor:defGreen font:Font16 fotState:UIControlStateNormal];
  58. [btn target:self Tag:1];
  59. [self.contentView addSubview:btn];
  60. lookBtn = btn;
  61. }
  62. return self;
  63. }
  64. +(OrderCell *)cellForTabelView:(UITableView*)tableView
  65. {
  66. OrderCell* cell = [tableView dequeueReusableCellWithIdentifier:@"OrderCell"];
  67. if (!cell) {
  68. cell = [[OrderCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"OrderCell"];
  69. [cell setSelectionStyle:UITableViewCellSelectionStyleNone];
  70. }
  71. return cell;
  72. }
  73. -(void)layoutSubviews
  74. {
  75. [super layoutSubviews];
  76. CGFloat wid = self.width;
  77. CGFloat x,y,w,h,bd;
  78. x = y = 0;
  79. bd = 5;
  80. w = wid - 20;
  81. h = 30;
  82. orderNumLabel.frame = setDIYFrame;
  83. x = 0;
  84. y += h;
  85. w = wid;
  86. h = 1.0;
  87. lineLabel.frame = setDIYFrame;
  88. x = 20;
  89. y += h + bd;
  90. w = wid - 40;
  91. h = 20;
  92. beginTimeLabel.frame = setDIYFrame;
  93. priceLabel.frame = setDIYFrame;
  94. y += h + bd;
  95. endTimeLabel.frame = setDIYFrame;
  96. staticLabel.frame = setDIYFrame;
  97. y += h + bd;
  98. h = 44;
  99. trainTimeLabel.frame = setDIYFrame;
  100. y += h + bd;
  101. h = 20;
  102. nameLabel.frame = setDIYFrame;
  103. y -= 2;
  104. h = 25;
  105. w = 70;
  106. x = wid - w - 20;//最右
  107. lookBtn.frame = setDIYFrame;
  108. [lookBtn borderColor:defGreen width:1 cornorRadios:5];//评论投诉
  109. // [orbitBtn borderColor:defGreen width:1 cornorRadios:5];//轨迹
  110. // [orbitBtn setTitle:@"查看轨迹" forState:UIControlStateNormal];
  111. // switch ([self.type integerValue]) {
  112. // case 0:
  113. // //轨迹
  114. // x = wid - w - 20;//最右
  115. // orbitBtn.frame = setDIYFrame;
  116. // w = 0;
  117. // lookBtn.frame = setDIYFrame;
  118. // break;
  119. // case 1:
  120. // //轨迹
  121. // x = wid - 2*w - 30;
  122. // orbitBtn.frame = setDIYFrame;
  123. // //收钱
  124. // x = wid - w - 20;//最右
  125. // lookBtn.frame = setDIYFrame;
  126. // break;
  127. // case 2:
  128. // //轨迹
  129. // x = wid - w - 20;//最右
  130. // orbitBtn.frame = setDIYFrame;
  131. // w = 0;
  132. // lookBtn.frame = setDIYFrame;
  133. // break;
  134. // case 3:
  135. // //轨迹
  136. // x = wid - 2*w - 30;
  137. // orbitBtn.frame = setDIYFrame;
  138. // //查看评价
  139. // x = wid - w - 20;//最右
  140. // lookBtn.frame = setDIYFrame;
  141. // break;
  142. // case 4:
  143. // //轨迹
  144. // x = wid - 2*w - 30;
  145. // orbitBtn.frame = setDIYFrame;
  146. // //查看投诉
  147. // x = wid - w - 20;//最右
  148. // lookBtn.frame = setDIYFrame;
  149. // break;
  150. // default:
  151. // break;
  152. // }
  153. }
  154. -(void)setDataDic:(NSDictionary *)dataDic
  155. {
  156. lookBtn.hidden = YES;
  157. switch ([self.type integerValue]) {
  158. case 0:
  159. break;
  160. case 1:
  161. lookBtn.hidden = NO;
  162. [lookBtn setTitle:@"收款" forState:UIControlStateNormal];
  163. break;
  164. case 2:
  165. break;
  166. case 3:
  167. lookBtn.hidden = NO;
  168. [lookBtn setTitle:@"查看评价" forState:UIControlStateNormal];
  169. break;
  170. case 4:
  171. lookBtn.hidden = NO;
  172. [lookBtn setTitle:@"查看投诉" forState:UIControlStateNormal];
  173. break;
  174. default:
  175. break;
  176. }
  177. _dataDic = dataDic;
  178. NSString *stateString = @"未支付,未评价";
  179. switch ([dataDic[@"STATUS"] intValue]) {
  180. case 0:
  181. stateString = @"训练中";
  182. break;
  183. case 1:
  184. stateString = @"未支付,未评价";
  185. break;
  186. case 2:
  187. stateString = @"已支付,未评价";
  188. break;
  189. case 3:
  190. stateString = @"已支付,已评价";
  191. break;
  192. case 4:
  193. stateString = @"投诉中";
  194. break;
  195. case 5:
  196. stateString = @"投诉已受理";
  197. break;
  198. default:
  199. break;
  200. }
  201. staticLabel.text = stateString;
  202. orderNumLabel.text = [NSString stringWithFormat:@"订单号:%@",dataDic[@"ORDER_NO"]];
  203. nameLabel.text = [NSString stringWithFormat:@"学员:%@",dataDic[@"STUNAME"]];
  204. beginTimeLabel.text = [NSString stringWithFormat:@"开始时间:%@",dataDic[@"STARTTIME"]];
  205. endTimeLabel.text = [NSString stringWithFormat:@"结束时间:%@",dataDic[@"ENDTIME"]];
  206. priceLabel.text = [NSString stringWithFormat:@"单价:%@元",dataDic[@"PRICE"]];
  207. NSString *totalString = [NSString stringWithFormat:@"本次培训总时长为%@分钟,有效时长为%@分钟,培训总价格为%@元",dataDic[@"TOTALTIME"],dataDic[@"VAILDTIME"],dataDic[@"TOTAL_FEE"]];
  208. trainTimeLabel.text = totalString;
  209. if ([dataDic[@"ENDTIME"] length] < 1) {
  210. endTimeLabel.text = @"结束时间:暂无";
  211. }
  212. }
  213. -(void)btnClick:(UIButton *)btn
  214. {
  215. //1,评价/支付/投诉。2,轨迹
  216. if (btn.tag == 1) {
  217. switch ([self.type integerValue]) {
  218. case 0:
  219. break;
  220. case 1:
  221. //@"收款"
  222. payBlock(_dataDic[@"ORDER_NO"],_dataDic[@"ID"]);
  223. break;
  224. case 2:
  225. break;
  226. case 3:
  227. {
  228. //查看评价
  229. EvaluationAndPayVC *vc = [[EvaluationAndPayVC alloc] init];
  230. vc.dataDic = _dataDic;
  231. [_skipVC.navigationController pushViewController:vc animated:YES];
  232. }
  233. break;
  234. case 4:
  235. {
  236. //查看投诉
  237. ShowCommentVC *show = [[ShowCommentVC alloc] init];
  238. show.classID = _dataDic[@"CLASSID"];
  239. show.stuId = _dataDic[@"STUID"];
  240. [_skipVC.navigationController pushViewController:show animated:YES];
  241. }
  242. break;
  243. default:
  244. break;
  245. }
  246. }else if (btn.tag == 2) {
  247. //轨迹
  248. OrbitVC *orbit = [[OrbitVC alloc] init];
  249. orbit.classId = _dataDic[@"RO_CLASS_ID"];
  250. orbit.stuOutId = _dataDic[@"OUTID"];
  251. [_skipVC.navigationController pushViewController:orbit animated:YES];
  252. }
  253. }
  254. - (void)payClickToBlock:(ZZBlockType)block
  255. {
  256. payBlock = block;
  257. }
  258. @end