NewTrainSiteVC.m 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. //
  2. // NewTrainSiteVC.m
  3. // LN_School
  4. //
  5. // Created by apple on 2017/12/12.
  6. // Copyright © 2017年 Danson. All rights reserved.
  7. //
  8. #import "NewTrainSiteVC.h"
  9. @interface NewTrainSiteVC ()
  10. @end
  11. @implementation NewTrainSiteVC
  12. - (void)viewDidLoad {
  13. [super viewDidLoad];
  14. XLFormDescriptor *formDescriptor = [XLFormDescriptor formDescriptor];
  15. XLFormSectionDescriptor *section = [XLFormSectionDescriptor formSection];
  16. [formDescriptor addFormSection:section];
  17. XLFormRowDescriptor *row = [XLFormRowDescriptor formRowDescriptorWithTag:@"name" rowType:XLFormRowDescriptorTypeName title:@"训练场名称"];
  18. row.required = YES;
  19. [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"];
  20. [row.cellConfigAtConfigure setObject:@"请输入场地名称" forKey:@"textField.placeholder"];
  21. [section addFormRow:row];
  22. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"area" rowType:XLFormRowDescriptorTypeNumber title:@"场地面积"];
  23. row.required = YES;
  24. [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"];
  25. [row.cellConfigAtConfigure setObject:@"请输入场地面积" forKey:@"textField.placeholder"];
  26. [section addFormRow:row];
  27. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"carModel" rowType:XLFormRowDescriptorTypeText title:@"训练车品牌"];
  28. // row.required = YES;
  29. [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"];
  30. [row.cellConfigAtConfigure setObject:@"请输入训练车品牌" forKey:@"textField.placeholder"];
  31. [section addFormRow:row];
  32. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"carModel"
  33. rowType:XLFormRowDescriptorTypeMultipleSelector title:@"训练车型"];
  34. row.selectorOptions = @[@"A1",@"A2",@"A3",@"B1",@"B2",@"C1",@"C2",@"C3",@"C4",@"C5",@"D",@"E",@"F",@"M",@"N",@"p"];
  35. row.required = YES;
  36. [section addFormRow:row];
  37. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"trainTimeBegin" rowType:XLFormRowDescriptorTypeTime title:@"开始训练时间"];
  38. [row.cellConfigAtConfigure setObject:@(10) forKey:@"minuteInterval"];
  39. //row.value = [NSDate new];
  40. [section addFormRow:row];
  41. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"trainTimeEnd" rowType:XLFormRowDescriptorTypeTime title:@"结束训练时间"];
  42. [row.cellConfigAtConfigure setObject:@(10) forKey:@"minuteInterval"];
  43. //row.value = [NSDate new];
  44. [section addFormRow:row];
  45. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"principal" rowType:XLFormRowDescriptorTypeName title:@"场地负责人"];
  46. row.required = YES;
  47. [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"];
  48. [row.cellConfigAtConfigure setObject:@"请输入负责人姓名" forKey:@"textField.placeholder"];
  49. [section addFormRow:row];
  50. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"mobile" rowType:XLFormRowDescriptorTypePhone title:@"负责人联系方式"];
  51. row.required = YES;
  52. [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"];
  53. [row.cellConfigAtConfigure setObject:@"请输入负责人手机号" forKey:@"textField.placeholder"];
  54. [section addFormRow:row];
  55. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"telPhone" rowType:XLFormRowDescriptorTypePhone title:@"场地固定电话"];
  56. // row.required = YES;
  57. [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"];
  58. [row.cellConfigAtConfigure setObject:@"请输入场地电话" forKey:@"textField.placeholder"];
  59. [section addFormRow:row];
  60. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"address" rowType:XLFormRowDescriptorTypeText title:@"场地地址"];
  61. row.required = YES;
  62. [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"];
  63. [row.cellConfigAtConfigure setObject:@"请输入场地地址" forKey:@"textField.placeholder"];
  64. [section addFormRow:row];
  65. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"isPickup" rowType:XLFormRowDescriptorTypeSelectorPush title:@"是否有接送"];
  66. row.selectorOptions = @[[XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"不接送"],[XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"接送"]];
  67. // row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"不接送"];
  68. [section addFormRow:row];
  69. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"pickLine" rowType:XLFormRowDescriptorTypeText title:@"接送路线"];
  70. [section addFormRow:row];
  71. row = [XLFormRowDescriptor formRowDescriptorWithTag:@"remark" rowType:XLFormRowDescriptorTypeTextView title:@"备注"];
  72. [section addFormRow:row];
  73. self.form = formDescriptor;
  74. CGFloat bottomBtnH = 50;
  75. self.tableView.height = kSize.height - bottomBtnH - SafeAreaBottomHeight;
  76. UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
  77. btn.frame = CGRectMake(0, kSize.height-kNavOffSet-bottomBtnH- SafeAreaBottomHeight, kSize.width, bottomBtnH);
  78. [btn setTitle:@"提交" textColor:[UIColor whiteColor] font:Font17 fotState:UIControlStateNormal];
  79. btn.backgroundColor = defGreen;
  80. [btn addTarget:self action:@selector(commitAction) forControlEvents:UIControlEventTouchUpInside];
  81. [self.view addSubview:btn];
  82. [self goBackByNavigation];
  83. self.title = @"新增训练场";
  84. }
  85. -(void)commitAction {
  86. //校验数据
  87. NSArray *arr = [self formValidationErrors];
  88. if ([arr count] != 0) {
  89. NSError *error = arr[0];
  90. ShowMsg(error.userInfo[@"NSLocalizedDescription"]);
  91. return;
  92. }
  93. NSLog(@"%@",[self formValues]);
  94. [self addSchoolPlace];
  95. }
  96. - (void)addSchoolPlace{
  97. //判断网络是否连接
  98. if (![NetManager connectedToNetWork]) {
  99. showMsgUnconnect();
  100. return;
  101. }
  102. NSMutableDictionary * mdic = [NSMutableDictionary new];
  103. NSDictionary *valueDic = [self formValues];
  104. [mdic setValue:defUser.userDict[@"id"] forKey:@"userId"];
  105. [mdic setValue:defUser.userDict[@"school"] forKey:@"schoolId"];
  106. [mdic setValue:valueDic[@"name"] forKey:@"name"];
  107. [mdic setValue:valueDic[@"address"] forKey:@"address"];
  108. [mdic setValue:valueDic[@"mobile"] forKey:@"mobile"];
  109. [mdic setValue:valueDic[@"area"] forKey:@"area"];
  110. NSString *carModel = @"";
  111. for (NSString *str in valueDic[@"carModel"]) {
  112. carModel = [carModel stringByAppendingString:[NSString stringWithFormat:@",%@",str]];
  113. }
  114. [mdic setValue:[carModel substringFromIndex:1] forKey:@"trainType"];
  115. id option = valueDic[@"isPickup"];
  116. if (option != [NSNull null]) {
  117. [mdic setValue:[(XLFormOptionsObject *)option formValue] forKey:@"isPickup"];
  118. }else {
  119. [mdic setValue:@"" forKey:@"isPickup"];
  120. }
  121. [mdic setValue:valueDic[@"pickLine"] forKey:@"pickLine"];
  122. [mdic setValue:valueDic[@"principal"] forKey:@"principal"];
  123. [mdic setValue:valueDic[@"telPhone"] forKey:@"telPhone"];
  124. [mdic setValue:valueDic[@"trainType"] forKey:@"carModel"];
  125. NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
  126. formatter.dateFormat = @"HH:mm";
  127. NSString *beginStr = @"";
  128. NSString *endStr = @"";
  129. if (valueDic[@"trainTimeBegin"]) {
  130. beginStr = [formatter stringFromDate:valueDic[@"trainTimeBegin"]];
  131. }
  132. if (valueDic[@"trainTimeEnd"]) {
  133. endStr = [formatter stringFromDate:valueDic[@"trainTimeEnd"]];
  134. }
  135. if (beginStr.length > 0 || endStr.length > 0) {
  136. beginStr = [NSString stringWithFormat:@"%@-%@",beginStr,endStr];
  137. }
  138. [mdic setValue:beginStr forKey:@"trainTime"];
  139. [mdic setValue:valueDic[@"remark"] forKey:@"remark"];
  140. NSString *method = @"addSchoolPlace";
  141. [MBProgressHUD showLoadToView:self.view];
  142. [NetManager requestAnythingWithURL:method dictionary:mdic dataArray:nil completion:^(NSDictionary *root) {
  143. [MBProgressHUD hideHUDForView:self.view];
  144. if (!root) {
  145. ShowMsg(@"数据请求失败,请重试");
  146. return;
  147. }
  148. ShowMsg(root[@"msg"]);
  149. if ([root[@"code"] integerValue] == 1) {
  150. return;
  151. }
  152. [self.navigationController popViewControllerAnimated:YES];
  153. }];
  154. }
  155. - (void)didReceiveMemoryWarning {
  156. [super didReceiveMemoryWarning];
  157. }
  158. @end