DispatchReceiptFrame.m 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. //
  2. // RequirementReceiptFrame.m
  3. // IBOSSHSH
  4. //
  5. // Created by ssl on 2018/1/12.
  6. // Copyright © 2018年 elongtian. All rights reserved.
  7. //
  8. #import "DispatchReceiptFrame.h"
  9. #import "NSString+Tools.h"
  10. #import "DateFormat.h"
  11. #define kTextFont [UIFont systemFontOfSize:LabelAndTextFontOfSize]
  12. #define kTitleFont [UIFont systemFontOfSize:14]
  13. @implementation DispatchReceiptFrame
  14. #pragma mark - 私有函数
  15. - (void)setReceiptedListFrame:(DispatchReceiptModel *)deliveryListModel{
  16. _deliveryListModel = deliveryListModel;
  17. NSDictionary *receiptDict = @{NSFontAttributeName:kTitleFont};
  18. CGFloat xpadding = 10;
  19. NSString *receiptNoTitle = @"回执单号:";
  20. CGRect lblReceiptNoFrame = [receiptNoTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  21. lblReceiptNoFrame.origin.x = xpadding;
  22. lblReceiptNoFrame.origin.y = 15;
  23. _lblReceiptNoF = lblReceiptNoFrame;
  24. NSString *receiptNo = [deliveryListModel recReceiptNo];
  25. if(receiptNo != nil && receiptNo.length > 0){
  26. CGRect receiptNoFrame = [receiptNo textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  27. receiptNoFrame.origin.x = CGRectGetMaxX(_lblReceiptNoF);
  28. receiptNoFrame.origin.y = 15;
  29. _receiptNoF=receiptNoFrame;
  30. }
  31. _btnDialTelephoneF=CGRectMake(Screen_Width-56,8,32,32);
  32. _separatorF=CGRectMake(0,CGRectGetMaxY(_lblReceiptNoF)+15, Screen_Width, 1);
  33. NSString *dispatchNoTitle = @"派工单号:";
  34. CGRect lblDispatchNoFrame = [dispatchNoTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  35. lblDispatchNoFrame.origin.x = xpadding;
  36. lblDispatchNoFrame.origin.y = CGRectGetMaxY(_separatorF) + 15;
  37. _lblDispatchNoF = lblDispatchNoFrame;
  38. NSString *dispatchNo = [deliveryListModel arrangementNo];
  39. if(dispatchNo != nil&&dispatchNo.length > 0){
  40. CGRect dispatchNoFrame = [dispatchNo textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  41. dispatchNoFrame.origin.x = CGRectGetMaxX(_lblDispatchNoF) ;
  42. dispatchNoFrame.origin.y = CGRectGetMaxY(_separatorF) + 15;
  43. _dispatchNoF = dispatchNoFrame;
  44. }
  45. NSString *customerNameTitle = @"客户名称:";
  46. CGRect lblCustomerNameFrame = [customerNameTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  47. lblCustomerNameFrame.origin.x = xpadding;
  48. lblCustomerNameFrame.origin.y = CGRectGetMaxY(_lblDispatchNoF) + 15;
  49. _lblCustomerNameF = lblCustomerNameFrame;
  50. NSString *customerName = [_deliveryListModel customerName];
  51. if(customerName != nil && customerName.length > 0){
  52. CGRect customerNameFrame = [customerName textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  53. customerNameFrame.origin.x = CGRectGetMaxX(_lblCustomerNameF)+2;
  54. customerNameFrame.origin.y = CGRectGetMaxY(_lblDispatchNoF)+15;
  55. _customerNameF = customerNameFrame;
  56. }
  57. NSString *telephoneTitle = @"联系电话:";
  58. CGRect lblTelephoneFrame = [telephoneTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  59. lblTelephoneFrame.origin.x = xpadding;
  60. lblTelephoneFrame.origin.y = CGRectGetMaxY(_lblCustomerNameF) + 15;
  61. _lblTelephoneF = lblTelephoneFrame;
  62. NSString *telephone = [_deliveryListModel telephone];
  63. if(telephone != nil && telephone.length > 0){
  64. CGRect telephoneFrame = [telephone textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  65. telephoneFrame.origin.x = CGRectGetMaxX(_lblTelephoneF)+2;
  66. telephoneFrame.origin.y = CGRectGetMaxY(_lblCustomerNameF)+15;
  67. _telephoneF = telephoneFrame;
  68. }
  69. NSString *serviceStaffNameTitle = @"服务人员:";
  70. CGRect lblServiceStaffNameFrame = [serviceStaffNameTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  71. lblServiceStaffNameFrame.origin.x = xpadding;
  72. lblServiceStaffNameFrame.origin.y = CGRectGetMaxY(_lblTelephoneF) + 15;
  73. _lblServiceStaffNameF = lblServiceStaffNameFrame;
  74. NSString *serviceStaffName = [_deliveryListModel serviceStaffName];
  75. if(serviceStaffName != nil && serviceStaffName.length > 0){
  76. CGRect serviceStaffNameFrame = [serviceStaffName textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  77. serviceStaffNameFrame.origin.x = CGRectGetMaxX(_lblCustomerNameF)+2;
  78. serviceStaffNameFrame.origin.y = CGRectGetMaxY(_lblTelephoneF)+15;
  79. _serviceStaffNameF = serviceStaffNameFrame;
  80. }
  81. NSString *receiptDateTitle = @"回执日期:";
  82. CGRect lblReceiptDateFrame = [receiptDateTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  83. lblReceiptDateFrame.origin.x = xpadding;
  84. lblReceiptDateFrame.origin.y = CGRectGetMaxY(_lblServiceStaffNameF) + 15;
  85. _lblReceiptDateF = lblReceiptDateFrame;
  86. NSString *receiptDate = [_deliveryListModel receiptTime];
  87. receiptDate = [DateFormat dateFormatSplit:receiptDate];
  88. if(receiptDate != nil &&receiptDate.length > 0){
  89. CGRect receiptDateFrame = [receiptDate textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  90. receiptDateFrame.origin.x = CGRectGetMaxX(_lblReceiptDateF) ;
  91. receiptDateFrame.origin.y = CGRectGetMaxY(_lblServiceStaffNameF) + 15;
  92. _receiptDateF = receiptDateFrame;
  93. }
  94. NSString *receiptTypeTitle = @"回执类型:";
  95. CGRect lblReceiptTypeFrame = [receiptTypeTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  96. lblReceiptTypeFrame.origin.x = Screen_Width/2;
  97. lblReceiptTypeFrame.origin.y = CGRectGetMaxY(_lblServiceStaffNameF) + 15;
  98. _lblReceiptTypeTitleF = lblReceiptTypeFrame;
  99. NSString *receiptTypeStr;
  100. if(deliveryListModel.receiptType==1){
  101. receiptTypeStr = @"撤销回执";
  102. }else{
  103. receiptTypeStr = @"回执";
  104. }
  105. if(receiptTypeStr != nil &&receiptTypeStr.length > 0){
  106. CGRect receiptTypeFrame = [receiptTypeStr textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  107. receiptTypeFrame.origin.x = CGRectGetMaxX(_lblReceiptTypeTitleF) ;
  108. receiptTypeFrame.origin.y = CGRectGetMaxY(_lblServiceStaffNameF) + 15;
  109. _receiptTypeF = receiptTypeFrame;
  110. }
  111. NSString *deliveryFlagTitle=@"送货回执标识:";
  112. CGRect lblDeliveryFlagTitleFrame = [deliveryFlagTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  113. lblDeliveryFlagTitleFrame.origin.x = xpadding;
  114. lblDeliveryFlagTitleFrame.origin.y = CGRectGetMaxY(_lblReceiptDateF) + 15;
  115. _deliveryFlagTitleF = lblDeliveryFlagTitleFrame;
  116. NSString *deliveryFlag = [_deliveryListModel deliveryReceiptFlag];
  117. NSString *deliveryFlagStr;
  118. if([deliveryFlag intValue]==0)
  119. {
  120. deliveryFlagStr=@"否";
  121. }
  122. else{
  123. deliveryFlagStr=@"是";
  124. }
  125. if(deliveryFlagStr != nil && deliveryFlagStr.length > 0){
  126. CGRect deliveryFlagFrame = [deliveryFlagStr textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  127. deliveryFlagFrame.origin.x = CGRectGetMaxX(_deliveryFlagTitleF);
  128. deliveryFlagFrame.origin.y = CGRectGetMaxY(_lblReceiptDateF) + 15;
  129. _deliveryFlagF = deliveryFlagFrame;
  130. }
  131. NSString *installFlagTitle=@"安装回执标识:";
  132. CGRect lblInstallFlagTitleFrame = [installFlagTitle textRectWithSize:CGSizeMake(120, MAXFLOAT) attributes:receiptDict];
  133. lblInstallFlagTitleFrame.origin.x = Screen_Width / 2;
  134. lblInstallFlagTitleFrame.origin.y = CGRectGetMaxY(_lblReceiptDateF) + 15;
  135. _installFlagTitleF = lblInstallFlagTitleFrame;
  136. NSString *installFlag = [_deliveryListModel installReceiptFlag];
  137. NSString *installFlagStr;
  138. if([installFlag intValue]==0)
  139. {
  140. installFlagStr=@"否";
  141. }
  142. else{
  143. installFlagStr=@"是";
  144. }
  145. if(installFlagStr != nil && installFlagStr.length > 0){
  146. CGRect installFlagFrame = [installFlagStr textRectWithSize:CGSizeMake(300, MAXFLOAT) attributes:receiptDict];
  147. installFlagFrame.origin.x = CGRectGetMaxX(_installFlagTitleF);
  148. installFlagFrame.origin.y = CGRectGetMaxY(_lblReceiptDateF) + 15;
  149. _installFlagF = installFlagFrame;
  150. }
  151. // _bottomLineF = CGRectMake(0, CGRectGetMaxY(_deliveryFlagTitleF)+15, SCREENWIDTH, 1);
  152. //
  153. // _returnReceiptF = CGRectMake(SCREENWIDTH -110, CGRectGetMaxY(_bottomLineF)+15, 70, 30);
  154. _cellHeight = CGRectGetMaxY(_deliveryFlagTitleF)+15;
  155. }
  156. @end