RequirementNoReceiptCell.m 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. //
  2. // RequirementNoReceiptCell.m
  3. // IBOSSHSH
  4. //
  5. // Created by ssl on 2018/1/12.
  6. // Copyright © 2018年 elongtian. All rights reserved.
  7. //
  8. #import "RequirementNoReceiptCell.h"
  9. #import "DateFormat.h"
  10. #define kTextFont [UIFont systemFontOfSize:LabelAndTextFontOfSize]
  11. #define kTitleFont [UIFont systemFontOfSize:14]
  12. @interface RequirementNoReceiptCell(){
  13. }
  14. @end
  15. @implementation RequirementNoReceiptCell
  16. #pragma mark - 公共函数
  17. /**
  18. 初始化单元格
  19. @param style <#style description#>
  20. @param reuseIdentifier <#reuseIdentifier description#>
  21. @return <#return value description#>
  22. */
  23. - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
  24. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  25. if (self) {
  26. self.layer.cornerRadius=CornerRadius;
  27. self.layer.backgroundColor = [UIColor clearColor].CGColor;
  28. self.layer.masksToBounds=YES;
  29. }
  30. return self;
  31. }
  32. /**
  33. 单元格选中事件
  34. @param selected <#selected description#>
  35. @param animated <#animated description#>
  36. */
  37. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  38. [super setSelected:selected animated:animated];
  39. }
  40. /**
  41. 设置未回执frame
  42. @param frame <#frame description#>
  43. */
  44. - (void)setUnReceiptListFrame:(RequirementNoReceiptFrame *)frame{
  45. UILabel *deliveryNoLabelView = [[UILabel alloc] initWithFrame:[frame lblDeliveryNoF]];
  46. deliveryNoLabelView.backgroundColor = [UIColor clearColor];
  47. deliveryNoLabelView.textColor = [UIColor blackColor];
  48. deliveryNoLabelView.text = @"送安单号:";
  49. deliveryNoLabelView.textAlignment = NSTextAlignmentLeft;
  50. deliveryNoLabelView.font = kTitleFont;
  51. [self addSubview: deliveryNoLabelView];
  52. NSString *deliveryNoStr = [frame.unReceiptListModel deliveryNo];
  53. if(deliveryNoStr != nil&&deliveryNoStr.length>0){
  54. _deliveryNo = [[UILabel alloc] initWithFrame:[frame deliveryNoF]];
  55. _deliveryNo.backgroundColor = [UIColor clearColor];
  56. _deliveryNo.textColor = [UIColor blackColor];
  57. _deliveryNo.textAlignment = NSTextAlignmentLeft;
  58. _deliveryNo.font = kTitleFont;
  59. [self addSubview: _deliveryNo];
  60. _deliveryNo.text=deliveryNoStr;
  61. }
  62. _btnDialTelephone=[UIButton buttonWithType:UIButtonTypeCustom];
  63. _btnDialTelephone.frame=[frame btnDialTelephoneF];
  64. [self addSubview:_btnDialTelephone];
  65. [_btnDialTelephone addTarget:self action:@selector(dialTelephone) forControlEvents:UIControlEventTouchUpInside];
  66. UIImageView *telephoneImg = [[UIImageView alloc]init];
  67. telephoneImg.frame=CGRectMake(0,0,32,32);
  68. [telephoneImg setImage:[UIImage imageNamed:@"dial_telephone"]];
  69. telephoneImg.userInteractionEnabled=NO;
  70. [_btnDialTelephone addSubview:telephoneImg];
  71. UIView *separator = [UIView new];
  72. separator.frame = [frame separatorF];
  73. separator.backgroundColor = LineBackgroundColor;
  74. [self addSubview:separator];
  75. UILabel *arrangementNoLabelView = [[UILabel alloc] initWithFrame:[frame lblArrangementNoF]];
  76. arrangementNoLabelView.textColor = LabelGrayTextColor;
  77. arrangementNoLabelView.text = @"安排单号:";
  78. arrangementNoLabelView.font =kTextFont;
  79. arrangementNoLabelView.textAlignment = NSTextAlignmentLeft;
  80. [self addSubview: arrangementNoLabelView];
  81. NSString *arrangmentNoStr = [frame.unReceiptListModel arrangementNo];
  82. if(arrangmentNoStr != nil&&arrangmentNoStr.length>0){
  83. _arrangementNo= [[UILabel alloc] initWithFrame:[frame arrangementNoF]];
  84. _arrangementNo.backgroundColor = [UIColor clearColor];
  85. _arrangementNo.textColor = [UIColor blackColor];
  86. _arrangementNo.textAlignment = NSTextAlignmentLeft;
  87. _arrangementNo.font =kTextFont;
  88. [self addSubview:_arrangementNo];
  89. _arrangementNo.text=arrangmentNoStr;
  90. }
  91. UILabel *customerNameLabelView = [[UILabel alloc] initWithFrame:[frame lblCustomerNameF]];
  92. customerNameLabelView.backgroundColor = [UIColor clearColor];
  93. customerNameLabelView.textColor = LabelGrayTextColor;
  94. customerNameLabelView.text = @"客户名称:";
  95. customerNameLabelView.font =kTextFont;
  96. customerNameLabelView.textAlignment = NSTextAlignmentLeft;
  97. [self addSubview: customerNameLabelView];
  98. _customerName = [[UILabel alloc] initWithFrame:[frame customerNameF]];
  99. NSString *customerNameStr = [frame.unReceiptListModel customerName];
  100. if(customerNameStr != nil&&customerNameStr.length>0){
  101. _customerName.backgroundColor = [UIColor clearColor];
  102. _customerName.textColor = [UIColor blackColor];
  103. _customerName.textAlignment = NSTextAlignmentLeft;
  104. _customerName.font =kTextFont;
  105. [self addSubview:_customerName];
  106. _customerName.text=customerNameStr;
  107. }
  108. UILabel *telephoneLabelView = [[UILabel alloc] initWithFrame:[frame lblCustomerTelephoneF]];
  109. telephoneLabelView.backgroundColor = [UIColor clearColor];
  110. telephoneLabelView.textColor =LabelGrayTextColor;
  111. telephoneLabelView.text = @"客户电话:";
  112. telephoneLabelView.font =kTextFont;
  113. telephoneLabelView.textAlignment = NSTextAlignmentLeft;
  114. [self addSubview:telephoneLabelView];
  115. NSString *telephoneStr= [frame.unReceiptListModel telephone];
  116. _telephoneNumber=telephoneStr;
  117. if(telephoneStr != nil&&telephoneStr.length>0){
  118. _telephone= [[UILabel alloc] initWithFrame:[frame customerTelephoneF]];
  119. _telephone.backgroundColor = [UIColor clearColor];
  120. _telephone.textColor = [UIColor blackColor];
  121. _telephone.textAlignment = NSTextAlignmentLeft;
  122. _telephone.font =kTextFont;
  123. [self addSubview:_telephone];
  124. _telephone.text=telephoneStr;
  125. }
  126. UILabel *lblDeliveryDate = [[UILabel alloc] initWithFrame:[frame lblDeliveryDateF]];
  127. lblDeliveryDate.backgroundColor = [UIColor clearColor];
  128. lblDeliveryDate.textColor = LabelGrayTextColor;
  129. lblDeliveryDate.text = @"送货日期:";
  130. lblDeliveryDate.textAlignment = NSTextAlignmentLeft;
  131. lblDeliveryDate.font =kTextFont;
  132. [self addSubview:lblDeliveryDate];
  133. NSString *deliveryDateStr = [frame.unReceiptListModel deliveryDate];
  134. deliveryDateStr= [DateFormat dateFormatSplit:deliveryDateStr];
  135. if(deliveryDateStr == nil||deliveryDateStr.length>0){
  136. UILabel *deliveryDate= [[UILabel alloc] initWithFrame:[frame deliveryDateF]];
  137. deliveryDate.backgroundColor = [UIColor clearColor];
  138. deliveryDate.textColor = [UIColor blackColor];
  139. deliveryDate.text=deliveryDateStr;
  140. deliveryDate.textAlignment = NSTextAlignmentLeft;
  141. deliveryDate.font =kTextFont;
  142. [self addSubview:deliveryDate];
  143. }
  144. UILabel *lblTruckName= [[UILabel alloc] initWithFrame:[frame lblTruckNameF]];
  145. lblTruckName.backgroundColor = [UIColor clearColor];
  146. lblTruckName.textColor = LabelGrayTextColor;
  147. lblTruckName.text = @"车牌号码:";
  148. lblTruckName.font =kTextFont;
  149. lblTruckName.textAlignment = NSTextAlignmentLeft;
  150. [self addSubview: lblTruckName];
  151. NSString *truckNameStr = [frame.unReceiptListModel truckName];
  152. if(truckNameStr != nil&&truckNameStr.length>0){
  153. _truckName = [[UILabel alloc] initWithFrame:[frame truckNameF]];
  154. _truckName.backgroundColor = [UIColor clearColor];
  155. _truckName.textColor = [UIColor blackColor];
  156. _truckName.textAlignment = NSTextAlignmentLeft;
  157. _truckName.font =kTextFont;
  158. [self addSubview:_truckName];
  159. _truckName.text=truckNameStr;
  160. }
  161. UILabel *lblserviceStaffName = [[UILabel alloc] initWithFrame:[frame lblStaffNameFrame]];
  162. lblserviceStaffName.backgroundColor = [UIColor clearColor];
  163. lblserviceStaffName.textColor = LabelGrayTextColor;
  164. lblserviceStaffName.text = @"服务人员:";
  165. lblserviceStaffName.font =kTextFont;
  166. lblserviceStaffName.textAlignment = NSTextAlignmentLeft;
  167. [self addSubview: lblserviceStaffName];
  168. NSString *serviceStaffNameStr = [frame.unReceiptListModel serviceStaffName];
  169. if(serviceStaffNameStr != nil&&serviceStaffNameStr.length>0){
  170. UILabel *serviceStaffName = [[UILabel alloc] initWithFrame:[frame serviceStaffNameFrameF]];
  171. serviceStaffName.backgroundColor = [UIColor clearColor];
  172. serviceStaffName.textColor = [UIColor blackColor];
  173. serviceStaffName.textAlignment = NSTextAlignmentLeft;
  174. serviceStaffName.font =kTextFont;
  175. [self addSubview:serviceStaffName];
  176. serviceStaffName.text=serviceStaffNameStr;
  177. }
  178. UILabel *lblCustomerAddress= [[UILabel alloc] initWithFrame:[frame lblCustomerAddressF]];
  179. lblCustomerAddress.backgroundColor = [UIColor clearColor];
  180. lblCustomerAddress.textColor = LabelGrayTextColor;
  181. lblCustomerAddress.text = @"客户地址:";
  182. lblCustomerAddress.font =kTextFont;
  183. lblCustomerAddress.textAlignment = NSTextAlignmentLeft;
  184. [self addSubview: lblCustomerAddress];
  185. NSString *customerAddressStr = [frame.unReceiptListModel deliveryAddress];
  186. _customerAddress = [[UILabel alloc] initWithFrame:[frame customerAddressF]];
  187. _customerAddress.backgroundColor = [UIColor clearColor];
  188. _customerAddress.textColor = [UIColor blackColor];
  189. _customerAddress.textAlignment = NSTextAlignmentLeft;
  190. _customerAddress.numberOfLines=0;
  191. _customerAddress.font =kTextFont;
  192. [self addSubview:_customerAddress];
  193. _customerAddress.text=customerAddressStr;
  194. }
  195. -(void)dialTelephone{
  196. if(_telephoneNumber!=nil&&_telephoneNumber.length>0)
  197. if([self.telephoneDelegate respondsToSelector:@selector(dialTelephone:)])
  198. {
  199. [self.telephoneDelegate dialTelephone:_telephoneNumber];
  200. }
  201. }
  202. @end