// // NewTrainSiteVC.m // LN_School // // Created by apple on 2017/12/12. // Copyright © 2017年 Danson. All rights reserved. // #import "NewTrainSiteVC.h" @interface NewTrainSiteVC () @end @implementation NewTrainSiteVC - (void)viewDidLoad { [super viewDidLoad]; XLFormDescriptor *formDescriptor = [XLFormDescriptor formDescriptor]; XLFormSectionDescriptor *section = [XLFormSectionDescriptor formSection]; [formDescriptor addFormSection:section]; XLFormRowDescriptor *row = [XLFormRowDescriptor formRowDescriptorWithTag:@"name" rowType:XLFormRowDescriptorTypeName title:@"训练场名称"]; row.required = YES; [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"]; [row.cellConfigAtConfigure setObject:@"请输入场地名称" forKey:@"textField.placeholder"]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"area" rowType:XLFormRowDescriptorTypeNumber title:@"场地面积"]; row.required = YES; [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"]; [row.cellConfigAtConfigure setObject:@"请输入场地面积" forKey:@"textField.placeholder"]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"carModel" rowType:XLFormRowDescriptorTypeText title:@"训练车品牌"]; // row.required = YES; [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"]; [row.cellConfigAtConfigure setObject:@"请输入训练车品牌" forKey:@"textField.placeholder"]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"carModel" rowType:XLFormRowDescriptorTypeMultipleSelector title:@"训练车型"]; row.selectorOptions = @[@"A1",@"A2",@"A3",@"B1",@"B2",@"C1",@"C2",@"C3",@"C4",@"C5",@"D",@"E",@"F",@"M",@"N",@"p"]; row.required = YES; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"trainTimeBegin" rowType:XLFormRowDescriptorTypeTime title:@"开始训练时间"]; [row.cellConfigAtConfigure setObject:@(10) forKey:@"minuteInterval"]; //row.value = [NSDate new]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"trainTimeEnd" rowType:XLFormRowDescriptorTypeTime title:@"结束训练时间"]; [row.cellConfigAtConfigure setObject:@(10) forKey:@"minuteInterval"]; //row.value = [NSDate new]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"principal" rowType:XLFormRowDescriptorTypeName title:@"场地负责人"]; row.required = YES; [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"]; [row.cellConfigAtConfigure setObject:@"请输入负责人姓名" forKey:@"textField.placeholder"]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"mobile" rowType:XLFormRowDescriptorTypePhone title:@"负责人联系方式"]; row.required = YES; [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"]; [row.cellConfigAtConfigure setObject:@"请输入负责人手机号" forKey:@"textField.placeholder"]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"telPhone" rowType:XLFormRowDescriptorTypePhone title:@"场地固定电话"]; // row.required = YES; [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"]; [row.cellConfigAtConfigure setObject:@"请输入场地电话" forKey:@"textField.placeholder"]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"address" rowType:XLFormRowDescriptorTypeText title:@"场地地址"]; row.required = YES; [row.cellConfigAtConfigure setObject:@(NSTextAlignmentRight) forKey:@"textField.textAlignment"]; [row.cellConfigAtConfigure setObject:@"请输入场地地址" forKey:@"textField.placeholder"]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"isPickup" rowType:XLFormRowDescriptorTypeSelectorPush title:@"是否有接送"]; row.selectorOptions = @[[XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"不接送"],[XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"接送"]]; // row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"不接送"]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"pickLine" rowType:XLFormRowDescriptorTypeText title:@"接送路线"]; [section addFormRow:row]; row = [XLFormRowDescriptor formRowDescriptorWithTag:@"remark" rowType:XLFormRowDescriptorTypeTextView title:@"备注"]; [section addFormRow:row]; self.form = formDescriptor; CGFloat bottomBtnH = 50; self.tableView.height = kSize.height - bottomBtnH - SafeAreaBottomHeight; UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem]; btn.frame = CGRectMake(0, kSize.height-kNavOffSet-bottomBtnH- SafeAreaBottomHeight, kSize.width, bottomBtnH); [btn setTitle:@"提交" textColor:[UIColor whiteColor] font:Font17 fotState:UIControlStateNormal]; btn.backgroundColor = defGreen; [btn addTarget:self action:@selector(commitAction) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btn]; [self goBackByNavigation]; self.title = @"新增训练场"; } -(void)commitAction { //校验数据 NSArray *arr = [self formValidationErrors]; if ([arr count] != 0) { NSError *error = arr[0]; ShowMsg(error.userInfo[@"NSLocalizedDescription"]); return; } NSLog(@"%@",[self formValues]); [self addSchoolPlace]; } - (void)addSchoolPlace{ //判断网络是否连接 if (![NetManager connectedToNetWork]) { showMsgUnconnect(); return; } NSMutableDictionary * mdic = [NSMutableDictionary new]; NSDictionary *valueDic = [self formValues]; [mdic setValue:defUser.userDict[@"id"] forKey:@"userId"]; [mdic setValue:defUser.userDict[@"school"] forKey:@"schoolId"]; [mdic setValue:valueDic[@"name"] forKey:@"name"]; [mdic setValue:valueDic[@"address"] forKey:@"address"]; [mdic setValue:valueDic[@"mobile"] forKey:@"mobile"]; [mdic setValue:valueDic[@"area"] forKey:@"area"]; NSString *carModel = @""; for (NSString *str in valueDic[@"carModel"]) { carModel = [carModel stringByAppendingString:[NSString stringWithFormat:@",%@",str]]; } [mdic setValue:[carModel substringFromIndex:1] forKey:@"trainType"]; id option = valueDic[@"isPickup"]; if (option != [NSNull null]) { [mdic setValue:[(XLFormOptionsObject *)option formValue] forKey:@"isPickup"]; }else { [mdic setValue:@"" forKey:@"isPickup"]; } [mdic setValue:valueDic[@"pickLine"] forKey:@"pickLine"]; [mdic setValue:valueDic[@"principal"] forKey:@"principal"]; [mdic setValue:valueDic[@"telPhone"] forKey:@"telPhone"]; [mdic setValue:valueDic[@"trainType"] forKey:@"carModel"]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; formatter.dateFormat = @"HH:mm"; NSString *beginStr = @""; NSString *endStr = @""; if (valueDic[@"trainTimeBegin"]) { beginStr = [formatter stringFromDate:valueDic[@"trainTimeBegin"]]; } if (valueDic[@"trainTimeEnd"]) { endStr = [formatter stringFromDate:valueDic[@"trainTimeEnd"]]; } if (beginStr.length > 0 || endStr.length > 0) { beginStr = [NSString stringWithFormat:@"%@-%@",beginStr,endStr]; } [mdic setValue:beginStr forKey:@"trainTime"]; [mdic setValue:valueDic[@"remark"] forKey:@"remark"]; NSString *method = @"addSchoolPlace"; [MBProgressHUD showLoadToView:self.view]; [NetManager requestAnythingWithURL:method dictionary:mdic dataArray:nil completion:^(NSDictionary *root) { [MBProgressHUD hideHUDForView:self.view]; if (!root) { ShowMsg(@"数据请求失败,请重试"); return; } ShowMsg(root[@"msg"]); if ([root[@"code"] integerValue] == 1) { return; } [self.navigationController popViewControllerAnimated:YES]; }]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } @end