ReceiptedListFrame.m 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. //
  2. // ReceiptedListFrame.m
  3. // IBOSS
  4. //
  5. // Created by guan hong hou on 2017/7/15.
  6. // Copyright © 2017年 沈阳东科云信软件有限公司. All rights reserved.
  7. //
  8. // 功能描述:配送已回执列表frame
  9. #import "ReceiptedListFrame.h"
  10. #import "NSString+Tools.h"
  11. #import "DateFormat.h"
  12. #define kTextFont [UIFont systemFontOfSize:LabelAndTextFontOfSize]
  13. #define kTitleFont [UIFont systemFontOfSize:14]
  14. @implementation ReceiptedListFrame
  15. #pragma mark - 私有函数
  16. - (void)setReceiptedListFrame:(DeliveryListModel *)deliveryListModel{
  17. _deliveryListModel = deliveryListModel;
  18. NSDictionary *receiptDict = @{NSFontAttributeName:kTitleFont};
  19. CGFloat xpadding = 10;
  20. NSString *receiptNoTitle = @"回执单号:";
  21. CGRect lblReceiptNoFrame = [receiptNoTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  22. lblReceiptNoFrame.origin.x = xpadding;
  23. lblReceiptNoFrame.origin.y = 15;
  24. _lblReceiptNoF = lblReceiptNoFrame;
  25. NSString *receiptNo = [deliveryListModel recReceiptNo];
  26. if(receiptNo != nil && receiptNo.length > 0){
  27. CGRect receiptNoFrame = [receiptNo textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  28. receiptNoFrame.origin.x = CGRectGetMaxX(_lblReceiptNoF);
  29. receiptNoFrame.origin.y = 15;
  30. _receiptNoF=receiptNoFrame;
  31. }
  32. _btnCancelReceiptF=CGRectMake(Screen_Width-70, 15,60,17);
  33. _separatorF=CGRectMake(0,CGRectGetMaxY(_lblReceiptNoF)+15, Screen_Width, 1);
  34. NSString *arrangementNoTitle = @"安排单号:";
  35. CGRect lblArrangementNoFrame = [arrangementNoTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  36. lblArrangementNoFrame.origin.x = xpadding;
  37. lblArrangementNoFrame.origin.y = CGRectGetMaxY(_separatorF) + 15;
  38. _lblArrangementNoF = lblArrangementNoFrame;
  39. NSString *arrangementNo = [_deliveryListModel arrangementNo];
  40. if(arrangementNo != nil&&arrangementNo.length > 0){
  41. CGRect arrangementNoFrame = [arrangementNo textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  42. arrangementNoFrame.origin.x = CGRectGetMaxX(_lblArrangementNoF) ;
  43. arrangementNoFrame.origin.y = CGRectGetMaxY(_separatorF) + 15;
  44. _arrangementNoF = arrangementNoFrame;
  45. }
  46. NSString *deliveryNoTitle = @"配送单号:";
  47. CGRect lblDeliveryNoFrame = [deliveryNoTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  48. lblDeliveryNoFrame.origin.x = xpadding;
  49. lblDeliveryNoFrame.origin.y = CGRectGetMaxY(_lblArrangementNoF) + 15;
  50. _lblDeliveryNoF = lblDeliveryNoFrame;
  51. NSString *deliveryNo = [deliveryListModel deliveryNo];
  52. if(deliveryNo != nil&&deliveryNo.length > 0){
  53. CGRect deliveryNoFrame = [deliveryNo textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  54. deliveryNoFrame.origin.x = CGRectGetMaxX(_lblDeliveryNoF) ;
  55. deliveryNoFrame.origin.y = CGRectGetMaxY(_lblArrangementNoF) + 15;
  56. _deliveryNoF = deliveryNoFrame;
  57. }
  58. NSString *customerNameTitle = @"客户名称:";
  59. CGRect lblCustomerNameFrame = [customerNameTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  60. lblCustomerNameFrame.origin.x = xpadding;
  61. lblCustomerNameFrame.origin.y = CGRectGetMaxY(_lblDeliveryNoF) + 15;
  62. _lblCustomerNameF = lblCustomerNameFrame;
  63. NSString *customerName = [_deliveryListModel customerName];
  64. if(customerName != nil && customerName.length > 0){
  65. CGRect customerNameFrame = [customerName textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  66. customerNameFrame.origin.x = CGRectGetMaxX(_lblCustomerNameF)+2;
  67. customerNameFrame.origin.y = CGRectGetMaxY(_lblDeliveryNoF)+15;
  68. _customerNameF = customerNameFrame;
  69. }
  70. NSString *customerAddressTitle = @"客户地址:";
  71. CGRect lblCustomerAddressFrame = [customerAddressTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  72. lblCustomerAddressFrame.origin.x = xpadding;
  73. lblCustomerAddressFrame.origin.y = CGRectGetMaxY(_lblCustomerNameF) + 15;
  74. _lblCustomerAddressF = lblCustomerAddressFrame;
  75. NSString *customerAddress = [_deliveryListModel deliveryAddress];
  76. if(customerAddress != nil && customerAddress.length > 0){
  77. CGRect customerAddressFrame=CGRectMake( CGRectGetMaxX(_lblCustomerAddressF)+2, CGRectGetMaxY(_lblCustomerNameF)+15, Screen_Width- CGRectGetMaxX(_lblCustomerAddressF)-2-5, 16.7);
  78. _customerAddressF = customerAddressFrame;
  79. }
  80. NSString *customerTelephoneTitle = @"客户电话:";
  81. CGRect lblCustomerTelephoneFrame = [customerTelephoneTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  82. lblCustomerTelephoneFrame.origin.x = xpadding;
  83. lblCustomerTelephoneFrame.origin.y = CGRectGetMaxY(_lblCustomerAddressF) + 15;
  84. _lblCustomerTelephoneF = lblCustomerTelephoneFrame;
  85. NSString *customerTelephone = [_deliveryListModel customerTelephone];
  86. if(customerTelephone != nil && customerTelephone.length > 0){
  87. CGRect customerTelephoneFrame=CGRectMake( CGRectGetMaxX(_lblCustomerTelephoneF)+2, CGRectGetMaxY(_lblCustomerAddressF)+15, Screen_Width- CGRectGetMaxX(_lblCustomerTelephoneF)-2-5, 16.7);
  88. _customerTelephoneF = customerTelephoneFrame;
  89. }
  90. NSString *receiptDateTitle = @"回执日期:";
  91. CGRect lblReceiptDateFrame = [receiptDateTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  92. lblReceiptDateFrame.origin.x = xpadding;
  93. lblReceiptDateFrame.origin.y = CGRectGetMaxY(_lblCustomerTelephoneF) + 15;
  94. _lblReceiptDateF = lblReceiptDateFrame;
  95. NSString *receiptDate = [_deliveryListModel receiptTime];
  96. receiptDate = [DateFormat dateFormatSplit:receiptDate];
  97. if(receiptDate != nil &&receiptDate.length > 0){
  98. CGRect receiptDateFrame = [receiptDate textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  99. receiptDateFrame.origin.x = CGRectGetMaxX(_lblReceiptDateF) ;
  100. receiptDateFrame.origin.y = CGRectGetMaxY(_lblCustomerTelephoneF) + 15;
  101. _receiptDateF = receiptDateFrame;
  102. }
  103. NSString *receiptStatusTitle = @"回执状态:";
  104. CGRect lblReceiptStatusFrame = [receiptStatusTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  105. lblReceiptStatusFrame.origin.x = Screen_Width / 2;
  106. lblReceiptStatusFrame.origin.y = CGRectGetMaxY(_lblCustomerTelephoneF) + 15;
  107. _lblReceiptStatusF = lblReceiptStatusFrame;
  108. NSInteger receiptType = [_deliveryListModel receiptType];
  109. NSString *receiptTypeStr;
  110. if(receiptType == 1){
  111. receiptTypeStr = @"完成";
  112. }
  113. else if(receiptType == 2){
  114. receiptTypeStr = @"推迟送货";
  115. }else{
  116. receiptTypeStr = @"全部";
  117. }
  118. if(receiptTypeStr != nil && receiptTypeStr.length > 0){
  119. CGRect receiptTypeFrame = [receiptTypeStr textRectWithSize:CGSizeMake(200, MAXFLOAT) attributes:receiptDict];
  120. receiptTypeFrame.origin.x = CGRectGetMaxX(_lblReceiptStatusF) ;
  121. receiptTypeFrame.origin.y = CGRectGetMaxY(_lblCustomerTelephoneF) + 15;
  122. _receiptStatusF= receiptTypeFrame;
  123. }
  124. _cellHeight = CGRectGetMaxY(_lblReceiptStatusF)+5;
  125. }
  126. @end