CGPurchaseintentionViewController.m 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. //
  2. // CGPurchaseintentionViewController.m
  3. // jitao
  4. //
  5. // Created by 罗云飞 on 2017/12/27.
  6. // Copyright © 2017年 罗云飞. All rights reserved.
  7. //
  8. #import "CGPurchaseintentionViewController.h"
  9. #import "AddIntentionModel.h"
  10. #import "MyOrderViewController.h"
  11. @interface CGPurchaseintentionViewController ()<UITextViewDelegate>{
  12. UITextView *textview;
  13. AddIntentionModel *model;
  14. NSString *remarks;
  15. }
  16. @end
  17. @implementation CGPurchaseintentionViewController
  18. - (void)viewDidLoad {
  19. [super viewDidLoad];
  20. self.view.backgroundColor = NewGroupTableViewBackgroundColor;
  21. remarks = @"";
  22. if ([_commodityType isEqualToString:@"1"]) {
  23. [self setNavTitle:@"购买意向"];
  24. }else if ([_commodityType isEqualToString:@"2"]){
  25. [self setNavTitle:@"接单"];
  26. }else if ([_commodityType isEqualToString:@"3"]){
  27. [self setNavTitle:@"服务意向"];
  28. }else if ([_commodityType isEqualToString:@"6"]){
  29. [self setNavTitle:@"服务意向"];
  30. }else if ([_commodityType isEqualToString:@"0"]){
  31. [self setNavTitle:@"服务意向"];
  32. }
  33. [self Networkrequest];
  34. // Do any additional setup after loading the view.
  35. }
  36. #pragma mark -----------意向订单网络请求-------
  37. - (void)Networkrequest {
  38. NSMutableDictionary *dic = NewMutableDictionaryInit;
  39. [dic safeSetObject:_ID forKey:@"commodityId"];
  40. [dic safeSetObject:_commodityType forKey:@"commodityType"];
  41. [NetworkRequestManager requestGetWithInterfacePrefix:JT_toAddIntention parameters:dic onSuccess:^(id requestData) {
  42. NSLog(@"服务器返回数据 :%@",requestData);
  43. if ([requestData[@"error"] count] !=0) {
  44. for (NSDictionary *dic in requestData[@"error"]) {
  45. [MBProgressHUD showError:dic[@"message"] toView:self.view];
  46. }
  47. }else{
  48. model = [[AddIntentionModel alloc] initWithDictionary:requestData[@"data"] error:nil];
  49. [self loadsview];
  50. }
  51. } onFailure:^{
  52. }];
  53. }
  54. - (void)loadsview {
  55. UIView *view = [UIView new];
  56. view.backgroundColor = NewWhiteColor;
  57. ViewRadius(view, 3);
  58. [self.view addSubview:view];
  59. view.sd_layout
  60. .leftSpaceToView(self.view, 15)
  61. .topSpaceToView(self.view, NavHeader+10)
  62. .rightSpaceToView(self.view, 15)
  63. .heightIs(70);
  64. UILabel *title = [UILabel new];
  65. title.text = model.commodityName;
  66. title.font = NewFont(fitScreenWidth(14));
  67. [title setSingleLineAutoResizeWithMaxWidth:0];
  68. [view addSubview:title];
  69. title.sd_layout
  70. .leftSpaceToView(view, 15)
  71. .topSpaceToView(view, 15)
  72. .heightIs(14);
  73. UILabel *ordernumber = [UILabel new];
  74. ordernumber.text = [NSString stringWithFormat:@"订单编号:%@",model.orderNo];
  75. ordernumber.font = NewFont(fitScreenWidth(12));
  76. ordernumber.textColor = NewButtonColor;
  77. [ordernumber setSingleLineAutoResizeWithMaxWidth:0];
  78. [view addSubview:ordernumber];
  79. ordernumber.sd_layout
  80. .leftEqualToView(title)
  81. .heightIs(11)
  82. .bottomSpaceToView(view, 15);
  83. UILabel *time = [UILabel new];
  84. time.text = model.createTime;
  85. time.font = NewFont(fitScreenWidth(11));
  86. time.textColor = [UIColor colorWithString:@"#9A9A9A"];
  87. [time setSingleLineAutoResizeWithMaxWidth:0];
  88. [view addSubview:time];
  89. time.sd_layout
  90. .rightSpaceToView(view, 15)
  91. .bottomEqualToView(ordernumber)
  92. .heightIs(10);
  93. UIView *view1 = [UIView new];
  94. view1.backgroundColor = NewWhiteColor;
  95. ViewRadius(view1, 3);
  96. [self.view addSubview:view1];
  97. view1.sd_layout
  98. .leftSpaceToView(self.view, 15)
  99. .heightIs(100)
  100. .rightSpaceToView(self.view, 15)
  101. .topSpaceToView(view, 1);
  102. UILabel *content = [UILabel new];
  103. content.text = model.introduction;
  104. content.font = NewFont(12);
  105. content.textColor = [UIColor colorWithString:@"#9A9A9A"];
  106. content.lineBreakMode = NSLineBreakByTruncatingTail;
  107. content.numberOfLines = 2;
  108. [view1 addSubview:content];
  109. content.sd_layout
  110. .leftSpaceToView(view1, 15)
  111. .topSpaceToView(view1, 15)
  112. .rightSpaceToView(view1, 15)
  113. .heightIs(30);
  114. UILabel *jiage = [UILabel new];
  115. jiage.text = [NSString stringWithFormat:@"价格:%@",model.commodityPrice];
  116. jiage.font = NewFont(fitScreenWidth(12));
  117. [jiage setSingleLineAutoResizeWithMaxWidth:0];
  118. [view1 addSubview:jiage];
  119. jiage.sd_layout
  120. .leftSpaceToView(view1, 15)
  121. .heightIs(13)
  122. .topSpaceToView(content, 15);
  123. UILabel *dingjin = [UILabel new];
  124. dingjin.text = [NSString stringWithFormat:@"定金:%@",model.firstPayment];
  125. dingjin.font = NewFont(fitScreenWidth(12));
  126. [dingjin setSingleLineAutoResizeWithMaxWidth:0];
  127. dingjin.textColor = [UIColor colorWithString:@"#FF8523"];
  128. [view1 addSubview:dingjin];
  129. dingjin.sd_layout
  130. .leftSpaceToView(dingjin, fitScreenWidth(35))
  131. .heightIs(13)
  132. .topEqualToView(jiage);
  133. textview = [[UITextView alloc] init];
  134. textview.font = NewFont(fitScreenWidth(12));
  135. textview.textColor = NewGrayColor;
  136. textview.backgroundColor = NewWhiteColor;
  137. textview.delegate = self;
  138. textview.text= @"请备注留言,以便服务人员能更好的了解你的意向~";
  139. ViewBorderRadius(textview, 5, 1, NewClearColor);
  140. [self.view addSubview:textview];
  141. textview.sd_layout
  142. .leftSpaceToView(self.view, 15)
  143. .rightSpaceToView(self.view, 15)
  144. .heightIs(133)
  145. .topSpaceToView(view1, 24);
  146. UIButton *submit = [UIButton new];
  147. if ([_commodityType isEqualToString:@"1"]) {
  148. [submit setTitle:@"提交购买意向" forState:UIControlStateNormal];
  149. }else if([_commodityType isEqualToString:@"2"]){
  150. [submit setTitle:@"接单" forState:UIControlStateNormal];
  151. }else if ([_commodityType isEqualToString:@"3"]||[_commodityType isEqualToString:@"0"]){
  152. [submit setTitle:@"提交服务意向" forState:UIControlStateNormal];
  153. }else if ([_commodityType isEqualToString:@"6"]){
  154. [submit setTitle:@"提交服务意向" forState:UIControlStateNormal];
  155. }
  156. [submit setTitleColor:NewWhiteColor forState:UIControlStateNormal];
  157. submit.titleLabel.font = NewFont(15);
  158. submit.backgroundColor = NewButtonColor;
  159. ViewRadius(submit, 8);
  160. NewTouchUpInside(submit, submitclick:);
  161. [self.view addSubview:submit];
  162. submit.sd_layout
  163. .leftSpaceToView(self.view, 50)
  164. .rightSpaceToView(self.view, 50)
  165. .heightIs(50)
  166. .topSpaceToView(textview, 30);
  167. }
  168. #pragma mark -------提交意向订单---------
  169. - (void)submitclick:(UIButton *)sender {
  170. [MBProgressHUD showLoadToView:self.view title:@"请稍后..."];
  171. NSMutableDictionary *dic = NewMutableDictionaryInit;
  172. [dic safeSetObject:model.orderNo forKey:@"orderNo"];//订单编号
  173. [dic safeSetObject:model.commodityId forKey:@"commodityId"];//商品ID
  174. [dic safeSetObject:model.commodityMode forKey:@"commodityMode"];//商品规格
  175. [dic safeSetObject:@"1" forKey:@"commodityQuantity"];//商品数量
  176. [dic safeSetObject:_commodityType forKey:@"commodityType"];//商品类型
  177. [dic safeSetObject:model.createTime forKey:@"createTime"];//创建时间
  178. [dic safeSetObject:remarks forKey:@"remarks"];//备注
  179. [NetworkRequestManager requestPostWithInterfacePrefix:JT_addIntention parameters:dic onSuccess:^(id requestData) {
  180. [MBProgressHUD hideHUDForView:self.view];
  181. NSLog(@"服务器返回数据 :%@",requestData);
  182. if ([requestData[@"error"] count] !=0) {
  183. for (NSDictionary *dic in requestData[@"error"]) {
  184. [MBProgressHUD showError:dic[@"message"] toView:self.view];
  185. }
  186. }else{
  187. // if ([_commodityType isEqualToString:@"1"]) {
  188. // [MBProgressHUD showSuccess:@"提交购买意向成功" toView:self.view];
  189. // }else if ([_commodityType isEqualToString:@"2"]){
  190. // [MBProgressHUD showSuccess:@"提交接单成功" toView:self.view];
  191. // }
  192. // NewPopViewController;
  193. [self Jumptomyorder];
  194. }
  195. } onFailure:^{
  196. [MBProgressHUD hideHUDForView:self.view];
  197. }];
  198. }
  199. #pragma mark - UITextView获得焦点之后,并且已经是第一响应者
  200. -(void)textViewDidBeginEditing:(UITextView *)textView
  201. {
  202. // NSLog(@"UITextView获得焦点之后,并且已经是第一响应者");
  203. if ([textView.text isEqualToString:@"请备注留言,以便服务人员能更好的了解你的意向~"]) {
  204. textView.text = @"";
  205. textView.textColor = NewGrayColor;
  206. }
  207. }
  208. #pragma mark - UITextView失去焦点之后
  209. -(void)textViewDidEndEditing:(UITextView *)textView
  210. {
  211. //NSLog(@"UITextView失去焦点");
  212. if ([textView.text isEqualToString:@""] || textView.text.length == 0) {
  213. textView.text = @"请备注留言,以便服务人员能更好的了解你的意向~";
  214. textView.textColor = NewRGBColor(199, 199, 205, 1);
  215. }
  216. }
  217. #pragma mark - 详细地址限制字数
  218. -(void)textViewDidChangeSelection:(UITextView *)textView
  219. {
  220. if(textView.text.length > 100){
  221. textView.text = [textView.text substringWithRange:NSMakeRange(0,100)];
  222. }
  223. if (textView.text.length > 0) {
  224. NSLog(@"textView.text:%@",textView.text);
  225. if ([textView.text isEqualToString:@"请备注留言,以便服务人员能更好的了解你的意向~"]) {
  226. remarks = @"";
  227. }else{
  228. remarks = nil;
  229. remarks = textView.text;
  230. }
  231. }
  232. }
  233. #pragma mark ----是否跳转到我的订单界面
  234. - (void)Jumptomyorder
  235. {
  236. UIAlertController *alertController2 = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"提交成功,后继状态请前往我的订单列表" preferredStyle:(UIAlertControllerStyleAlert)];
  237. UIAlertAction *okAction2 = [UIAlertAction actionWithTitle:@"确定" style:(UIAlertActionStyleDefault) handler:^(UIAlertAction *action) {
  238. //退出登录
  239. MyOrderViewController *vc = [[MyOrderViewController alloc] init];
  240. NewPushViewController(vc);
  241. }];
  242. UIAlertAction *cancelAction2 = [UIAlertAction actionWithTitle:@"取消" style:(UIAlertActionStyleCancel) handler:^(UIAlertAction *action) {
  243. //NSLog(@"取消");
  244. NewPopViewController;
  245. }];
  246. [alertController2 addAction:okAction2];
  247. [alertController2 addAction:cancelAction2];
  248. [self presentViewController:alertController2 animated:YES completion:nil];
  249. }
  250. - (void)didReceiveMemoryWarning {
  251. [super didReceiveMemoryWarning];
  252. // Dispose of any resources that can be recreated.
  253. }
  254. /*
  255. #pragma mark - Navigation
  256. // In a storyboard-based application, you will often want to do a little preparation before navigation
  257. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  258. // Get the new view controller using [segue destinationViewController].
  259. // Pass the selected object to the new view controller.
  260. }
  261. */
  262. @end