SellOrderCell.m 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. //
  2. // SellOrderCell.m
  3. // yunbaolive
  4. //
  5. // Created by ybRRR on 2020/2/18.
  6. // Copyright © 2020 cat. All rights reserved.
  7. //
  8. #import "SellOrderCell.h"
  9. #import "WaitSendGoodsVC.h"
  10. #import "OtherSellOrderDetailVC.h"
  11. #import "RefundDetailVC.h"
  12. #import "JCHATConversationViewController.h"
  13. @implementation SellOrderCell
  14. - (void)awakeFromNib {
  15. [super awakeFromNib];
  16. // Initialization code
  17. [_sendGoodsBtn setTitle:YZMsg(@"去发货") forState:0];
  18. }
  19. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  20. [super setSelected:selected animated:animated];
  21. // Configure the view for the selected state
  22. }
  23. +(SellOrderCell*)cellWithTab:(UITableView *)tableView andIndexPath:(NSIndexPath *)indexPath {
  24. SellOrderCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SellOrderCell"];
  25. if (!cell) {
  26. cell = [[[NSBundle mainBundle]loadNibNamed:@"SellOrderCell" owner:nil options:nil]objectAtIndex:0];
  27. }
  28. return cell;
  29. }
  30. -(void)setModel:(SellOrderModel *)model
  31. {
  32. /*
  33. info[0]['list'][].status状态:
  34. -1 已关闭 0 待买家付款 1 待发货 2 待确认收货 3 待评价 4 已评价 5 退款
  35. info[0]['list'][].refund_status 退款处理结果 -1 失败 0 处理中 1 成功
  36. */
  37. _model = model;
  38. if ([model.status isEqual:@"0"]) {
  39. self.sendGoodsBtn.hidden = YES;
  40. self.btn2.hidden = YES;
  41. [self.btn1 setTitle:YZMsg(@"联系买家") forState:0];
  42. [self.btn1 setTitleColor:[UIColor grayColor] forState:0];
  43. self.btn1.layer.borderColor = [UIColor grayColor].CGColor;
  44. self.countLb.hidden = YES;
  45. }else if ([model.status isEqual:@"1"]) {
  46. self.btn1.hidden = YES;
  47. self.btn2.hidden = YES;
  48. self.sendGoodsBtn.hidden = NO;
  49. self.statusLb.text =YZMsg(@"待发货");
  50. }else if ([model.status isEqual:@"5"]&&[model.refund_status isEqual:@"0"]){
  51. self.sendGoodsBtn.hidden = YES;
  52. self.statusLb.text = YZMsg(@"待处理,2天23小时");
  53. [self.btn1 setTitle:YZMsg(@"退款详情") forState:0];
  54. [self.btn2 setTitle:YZMsg(@"联系买家") forState:0];
  55. }else if ([model.status isEqual:@"0"]){
  56. self.sendGoodsBtn.hidden = YES;
  57. self.btn2.hidden = YES;
  58. self.statusLb.text = YZMsg(@"待处理,2天23小时");
  59. [self.btn1 setTitle:YZMsg(@"联系买家") forState:0];
  60. [self.btn1 setTitleColor:[UIColor grayColor] forState:0];
  61. self.btn1.layer.borderColor = [UIColor grayColor].CGColor;
  62. }else if ([model.status isEqual:@"5"]&&![model.refund_status isEqual:@"0"]){
  63. self.sendGoodsBtn.hidden = YES;
  64. self.btn2.hidden = YES;
  65. self.statusLb.text =YZMsg(@"已退款");
  66. [self.btn1 setTitle:YZMsg(@"删除订单") forState:0];
  67. [self.btn1 setTitleColor:[UIColor grayColor] forState:0];
  68. self.btn1.layer.borderColor = [UIColor grayColor].CGColor;
  69. }else if ([model.status isEqual:@"2"]){
  70. self.sendGoodsBtn.hidden = YES;
  71. self.btn2.hidden = YES;
  72. self.statusLb.text = YZMsg(@"已发货");
  73. [self.btn1 setTitle:YZMsg(@"查看物流") forState:0];
  74. [self.btn1 setTitleColor:[UIColor grayColor] forState:0];
  75. self.btn1.layer.borderColor = [UIColor grayColor].CGColor;
  76. }else if ([model.status isEqual:@"3"]){
  77. self.sendGoodsBtn.hidden = YES;
  78. self.btn2.hidden = YES;
  79. self.statusLb.text = YZMsg(@"已签收");
  80. [self.btn1 setTitle:YZMsg(@"查看物流") forState:0];
  81. [self.btn1 setTitleColor:[UIColor grayColor] forState:0];
  82. self.btn1.layer.borderColor = [UIColor grayColor].CGColor;
  83. }else if ([model.status isEqual:@"4"]){
  84. self.sendGoodsBtn.hidden = YES;
  85. self.btn2.hidden = YES;
  86. self.statusLb.text = YZMsg(@"交易成功");
  87. [self.btn1 setTitle:YZMsg(@"删除订单") forState:0];
  88. [self.btn1 setTitleColor:[UIColor grayColor] forState:0];
  89. self.btn1.layer.borderColor = [UIColor grayColor].CGColor;
  90. }else if ([model.status isEqual:@"-1"]){
  91. self.sendGoodsBtn.hidden = YES;
  92. self.btn2.hidden = YES;
  93. self.statusLb.text = YZMsg(@"已关闭");
  94. [self.btn1 setTitle:YZMsg(@"删除订单") forState:0];
  95. [self.btn1 setTitleColor:[UIColor grayColor] forState:0];
  96. self.btn1.layer.borderColor = [UIColor grayColor].CGColor;
  97. }
  98. self.orderNumLb.text =[NSString stringWithFormat:@"%@%@",YZMsg(@"订单号:"), model.orderno];
  99. self.statusLb.text = model.status_name;
  100. [self.specImg sd_setImageWithURL:[NSURL URLWithString:model.spec_thumb]];
  101. self.goodsNameLb.text = model.goods_name;
  102. self.standardsLb.text = model.spec_name;
  103. self.priceLb.text =[NSString stringWithFormat:@"%@%@",YZMsg(@"¥"), model.price];
  104. self.buyCountLb.text = [NSString stringWithFormat:@"x%@",model.nums];
  105. if ([model.status isEqual:@"5"]) {
  106. NSString *refundTypeStr;
  107. if ([model.refund_type isEqual:@"0"]) {
  108. refundTypeStr = YZMsg(@"仅退款");
  109. }else{
  110. refundTypeStr = YZMsg(@"退货退款");
  111. }
  112. self.countLb.text = [NSString stringWithFormat:@"%@,%@%@",refundTypeStr,YZMsg(@"金额¥"),model.total];
  113. }else{
  114. self.countLb.text = [NSString stringWithFormat:YZMsg(@"共%@件商品"),model.nums];
  115. }
  116. self.buyernameLb.text =[NSString stringWithFormat:@"%@%@",YZMsg(@"买家昵称:"), model.user_nickname];
  117. }
  118. - (IBAction)btnClick:(UIButton *)sender {
  119. if ([sender.titleLabel.text isEqual:YZMsg(@"去发货")]) {
  120. WaitSendGoodsVC *send = [[WaitSendGoodsVC alloc]init];
  121. send.orderModel = _model;
  122. [[YBBaseAppDelegate sharedAppDelegate]pushViewController:send animated:YES];
  123. }else if ([sender.titleLabel.text isEqual:YZMsg(@"查看物流")]){
  124. [self lookExpress:_model];
  125. }else if ([sender.titleLabel.text isEqual:YZMsg(@"退款详情")]){
  126. RefundDetailVC *refund = [[RefundDetailVC alloc]init];
  127. refund.orderModel = _model;
  128. [[YBBaseAppDelegate sharedAppDelegate]pushViewController:refund animated:YES];
  129. }else if([sender.titleLabel.text isEqual:YZMsg(@"删除订单")]){
  130. [self.delegate cellBtnClickWithModel:_model withTitle:sender.titleLabel.text];
  131. }else if([sender.titleLabel.text isEqual:YZMsg(@"联系买家")]){
  132. NSDictionary *userDic = @{
  133. @"id":_model.uidStr,
  134. @"user_nickname":_model.user_nickname,
  135. @"avatar":_model.avatar,
  136. };
  137. [[YBMessageManager shareManager] chatWithUser:userDic];
  138. }
  139. }
  140. -(void)lookExpress:(SellOrderModel *)model{
  141. NSString *url =[NSString stringWithFormat:@"%@/appapi/express/index",h5url];
  142. PubH5 *h5VC = [[PubH5 alloc]init];
  143. h5VC.url = [self addurl:url addModel:model];;
  144. [[YBBaseAppDelegate sharedAppDelegate]pushViewController:h5VC animated:YES];
  145. }
  146. //所有h5需要拼接uid和token
  147. -(NSString *)addurl:(NSString *)url addModel:(SellOrderModel *)models{
  148. return [url stringByAppendingFormat:@"&uid=%@&token=%@&orderid=%@&user_type=seller",[Config getOwnID],[Config getOwnToken],models.idStr];
  149. }
  150. @end