RequirementNoReceiptFrame.m 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. //
  2. // RequirementNoReceiptFrame.m
  3. // IBOSSHSH
  4. //
  5. // Created by ssl on 2018/1/12.
  6. // Copyright © 2018年 elongtian. All rights reserved.
  7. //
  8. #import "RequirementNoReceiptFrame.h"
  9. #import "RequirementNoReceiptCell.h"
  10. #import "NSString+Tools.h"
  11. #import "DateFormat.h"
  12. #define kTextFont [UIFont systemFontOfSize:LabelAndTextFontOfSize]
  13. #define kTitleFont [UIFont systemFontOfSize:14]
  14. @implementation RequirementNoReceiptFrame
  15. #pragma mark - 私有函数
  16. /**
  17. 设置未回执frame
  18. @param unReceiptListModel <#unReceiptListModel description#>
  19. */
  20. - (void)setUnReceiptListFrame:(RequirementNoReceiptModel *)unReceiptListModel{
  21. _unReceiptListModel=unReceiptListModel;
  22. NSDictionary *unReceiptDict = @{NSFontAttributeName:kTitleFont};
  23. CGFloat xpadding = 10;
  24. NSString *deliveryNoTitle = @"送安单号:";
  25. CGRect lblDeliveryNoFrame = [deliveryNoTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:unReceiptDict];
  26. lblDeliveryNoFrame.origin.x = xpadding;
  27. lblDeliveryNoFrame.origin.y = 15;
  28. _lblDeliveryNoF = lblDeliveryNoFrame;
  29. NSString *deliveryNo = [unReceiptListModel deliveryNo];
  30. if(deliveryNo != nil && deliveryNo.length > 0){
  31. CGRect deliveryNoFrame = CGRectMake(CGRectGetMaxX(_lblDeliveryNoF), 15, SCREENWIDTH - 20 -CGRectGetMaxX(_lblDeliveryNoF), 16);
  32. _deliveryNoF = deliveryNoFrame;
  33. }
  34. _btnDialTelephoneF=CGRectMake(Screen_Width-56,8,32,32);
  35. _separatorF=CGRectMake(0,CGRectGetMaxY(_lblDeliveryNoF)+15, Screen_Width, 1);
  36. NSString *arrangementNoTitle = @"安排单号:";
  37. CGRect lblArrangementNoFrame = [arrangementNoTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:unReceiptDict];
  38. lblArrangementNoFrame.origin.x = xpadding;
  39. lblArrangementNoFrame.origin.y = CGRectGetMaxY(_separatorF) + 15;
  40. _lblArrangementNoF = lblArrangementNoFrame;
  41. NSString *arrangementNo = [unReceiptListModel arrangementNo];
  42. if(arrangementNo != nil && arrangementNo.length>0){
  43. CGRect arrangementNoFrame = [arrangementNo textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:unReceiptDict];
  44. arrangementNoFrame.origin.x = CGRectGetMaxX(_lblArrangementNoF);
  45. arrangementNoFrame.origin.y = CGRectGetMaxY(_separatorF) + 15;
  46. _arrangementNoF= arrangementNoFrame;
  47. }
  48. NSString *customerNameTitle = @"客户名称:";
  49. CGRect lblCustomerNameFrame = [customerNameTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:unReceiptDict];
  50. lblCustomerNameFrame.origin.x = xpadding;
  51. lblCustomerNameFrame.origin.y = CGRectGetMaxY(_lblArrangementNoF) + 15;
  52. _lblCustomerNameF = lblCustomerNameFrame;
  53. NSString *customerName = [unReceiptListModel customerName];
  54. if(customerName != nil && customerName.length > 0){
  55. CGRect customerNameFrame = [customerName textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:unReceiptDict];
  56. customerNameFrame.origin.x = CGRectGetMaxX(_lblCustomerNameF);
  57. customerNameFrame.origin.y = CGRectGetMaxY(_lblArrangementNoF) + 15;
  58. _customerNameF = customerNameFrame;
  59. }
  60. NSString *telephponeTitle = @"客户电话:";
  61. CGRect lblTelephoneFrame = [telephponeTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:unReceiptDict];
  62. lblTelephoneFrame.origin.x = xpadding;
  63. lblTelephoneFrame.origin.y = CGRectGetMaxY(_lblCustomerNameF) + 15;
  64. _lblCustomerTelephoneF = lblTelephoneFrame;
  65. NSString *telephone = [unReceiptListModel telephone];
  66. if(telephone != nil && telephone.length > 0){
  67. CGRect telephoneFrame = [telephone textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:unReceiptDict];
  68. telephoneFrame.origin.x = CGRectGetMaxX(_lblCustomerTelephoneF);
  69. telephoneFrame.origin.y = CGRectGetMaxY(_lblCustomerNameF) + 15;
  70. _customerTelephoneF = telephoneFrame;
  71. }
  72. NSString *deliveryDateTitle = @"送货日期:";
  73. CGRect lblDeliveryDateFrame = [deliveryDateTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:unReceiptDict];
  74. lblDeliveryDateFrame.origin.x = xpadding;
  75. lblDeliveryDateFrame.origin.y = CGRectGetMaxY(_lblCustomerTelephoneF) + 15;
  76. _lblDeliveryDateF=lblDeliveryDateFrame;
  77. NSString *deliveryDate = [unReceiptListModel deliveryDate];
  78. deliveryDate= [DateFormat dateFormatSplit:deliveryDate];
  79. if(deliveryDate != nil && deliveryDate.length > 0){
  80. CGRect deliveryDateFrame = [deliveryDate textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:unReceiptDict];
  81. deliveryDateFrame.origin.x = CGRectGetMaxX(lblDeliveryDateFrame);
  82. deliveryDateFrame.origin.y = CGRectGetMaxY(_lblCustomerTelephoneF) + 15;
  83. _deliveryDateF = deliveryDateFrame;
  84. }
  85. NSString *truckNameTitle = @"送货车辆:";
  86. CGRect lblTruckNameFrame = [truckNameTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:unReceiptDict];
  87. lblTruckNameFrame.origin.x = xpadding;
  88. lblTruckNameFrame.origin.y = CGRectGetMaxY(lblDeliveryDateFrame) + 15;
  89. _lblTruckNameF = lblTruckNameFrame;
  90. NSString *truckName = [unReceiptListModel truckName];
  91. if(truckName != nil && truckName.length > 0){
  92. CGRect truckNameFrame = [truckName textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:unReceiptDict];
  93. truckNameFrame.origin.x = CGRectGetMaxX(_lblTruckNameF);
  94. truckNameFrame.origin.y = CGRectGetMaxY(lblDeliveryDateFrame) + 15;
  95. _truckNameF = truckNameFrame;
  96. }
  97. NSString *serviceStaffNameTitle = @"服务人员:";
  98. CGRect lblserviceStaffNameFrame = [serviceStaffNameTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:unReceiptDict];
  99. lblserviceStaffNameFrame.origin.x = xpadding;
  100. lblserviceStaffNameFrame.origin.y = CGRectGetMaxY(_lblTruckNameF) + 15;
  101. _lblStaffNameFrame = lblserviceStaffNameFrame;
  102. NSString *serviceStaffName = [unReceiptListModel serviceStaffName];
  103. if(serviceStaffName != nil && serviceStaffName.length > 0){
  104. CGRect serviceStaffNameFrame = [serviceStaffName textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:unReceiptDict];
  105. serviceStaffNameFrame.origin.x = CGRectGetMaxX(_lblStaffNameFrame);
  106. serviceStaffNameFrame.origin.y = CGRectGetMaxY(_lblTruckNameF) + 15;
  107. _serviceStaffNameFrameF = serviceStaffNameFrame;
  108. }
  109. NSString *customerAddressTitle = @"客户地址:";
  110. CGRect lblCustomerAddressFrame = [customerAddressTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:unReceiptDict];
  111. lblCustomerAddressFrame.origin.x = xpadding;
  112. lblCustomerAddressFrame.origin.y = CGRectGetMaxY(_lblStaffNameFrame) + 15;
  113. _lblCustomerAddressF = lblCustomerAddressFrame;
  114. NSString *customerAddress = [unReceiptListModel deliveryAddress];
  115. if(customerAddress!=nil&&customerAddress.length>0){
  116. CGRect customerAddressFrame = [customerAddress textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:unReceiptDict];
  117. customerAddressFrame.origin.x = CGRectGetMaxX(_lblCustomerAddressF);
  118. customerAddressFrame.origin.y = CGRectGetMaxY(_lblStaffNameFrame) + 15;
  119. _customerAddressF = customerAddressFrame;
  120. _cellHeight = CGRectGetMaxY(_customerAddressF)+5;
  121. }
  122. else{
  123. _cellHeight = CGRectGetMaxY(_lblCustomerAddressF)+5;
  124. }
  125. }
  126. @end