123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- //
- // NewClassroomVC.m
- // LN_School
- //
- // Created by apple on 2017/12/12.
- // Copyright © 2017年 Danson. All rights reserved.
- //
- #import "NewClassroomVC.h"
- #import <XLForm.h>
- NSString *const classSchoolName = @"schoolName";
- NSString *const className = @"trName";
- NSString *const classAddress = @"trAddress";
- NSString *const classStuNum = @"trStuNum";
- NSString *const classArea = @"area";
- NSString *const classStartTime = @"startDate";
- NSString *const classEndTime = @"endDate";
- NSString *const classType = @"trType";
- @interface NewClassroomVC ()
- {
-
- NSDateFormatter *_dataFormatter;
- }
- @end
- @implementation NewClassroomVC
- -(instancetype)init
- {
- self = [super init];
- if (self){
- [self initializeForm];
- }
- return self;
- }
- -(void)initializeForm
- {
- XLFormDescriptor *form = [XLFormDescriptor formDescriptor];//创建表单
- form = [XLFormDescriptor formDescriptorWithTitle:@"新增理论教室"];
-
- XLFormSectionDescriptor *section = [XLFormSectionDescriptor formSectionWithTitle:@"必填项"]; //创建区
- [form addFormSection:section];
-
- //机构名
- XLFormRowDescriptor *row = [XLFormRowDescriptor formRowDescriptorWithTag:classSchoolName rowType:XLFormRowDescriptorTypeInfo title:@"所属机构"]; //创建cell
- row.value = defUser.userDict[@"schoolName"];
- [section addFormRow:row];
-
- //教室名称
- row = [XLFormRowDescriptor formRowDescriptorWithTag:className rowType:XLFormRowDescriptorTypeText title:@"教室名称"];
- [row.cellConfigAtConfigure setObject:@"请输入名称" forKey:@"textField.placeholder"];
- row.required = YES;
- [section addFormRow:row];
-
- //教室地址
- row = [XLFormRowDescriptor formRowDescriptorWithTag:classAddress rowType:XLFormRowDescriptorTypeText title:@"教室地址"];
- [row.cellConfigAtConfigure setObject:@"请输入地址" forKey:@"textField.placeholder"];
- row.required = YES;
- [section addFormRow:row];
-
- //最大人数
- row = [XLFormRowDescriptor formRowDescriptorWithTag:classStuNum rowType:XLFormRowDescriptorTypeInteger title:@"最大人数(个)"];
- row.required = YES;
- [row.cellConfigAtConfigure setObject:@"请输入最大限制人数(个)" forKey:@"textField.placeholder"];
- [row addValidator:[XLFormRegexValidator formRegexValidatorWithMsg:@"人数超出最大值" regex:@"^\\d{1,4}$"]];
- [section addFormRow:row];
-
- //教室面积(m2)
- row = [XLFormRowDescriptor formRowDescriptorWithTag:classArea rowType:XLFormRowDescriptorTypeInteger title:@"教室面积(m2)"];
- row.required = YES;
- [row.cellConfigAtConfigure setObject:@"请输入面积(m2)" forKey:@"textField.placeholder"];
- [row addValidator:[XLFormRegexValidator formRegexValidatorWithMsg:@"输入面积限制10个字符以内" regex:@"^\\d{1,10}$"]];
- [section addFormRow:row];
-
- // 开课时间
- row = [XLFormRowDescriptor formRowDescriptorWithTag:classStartTime rowType:XLFormRowDescriptorTypeTimeInline title:@"开课时间"];
- // NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"];
- // [row.cellConfigAtConfigure setObject:locale forKey:@"locale"];
- [row.cellConfigAtConfigure setObject:@(10) forKey:@"minuteInterval"];
- _dataFormatter=[[NSDateFormatter alloc]init];
- _dataFormatter.dateFormat=@"HH:mm";
- row.value = [_dataFormatter dateFromString:@"08:00"];
- row.required = YES;
- [section addFormRow:row];
-
- //下课时间
- row = [XLFormRowDescriptor formRowDescriptorWithTag:classEndTime rowType:XLFormRowDescriptorTypeTimeInline title:@"下课时间"];
- // [row.cellConfigAtConfigure setObject:locale forKey:@"locale"];
- [row.cellConfigAtConfigure setObject:@(10) forKey:@"minuteInterval"];
- NSString *str = @"17:00";
- row.value = [_dataFormatter dateFromString:str];
- row.required = YES;
- [section addFormRow:row];
-
- //教室类型 1 理论教室 2 模拟训练教学室 3 通用
- row = [XLFormRowDescriptor formRowDescriptorWithTag:classType rowType:XLFormRowDescriptorTypeSelectorPush title:@"教室类型"];
- row.required = YES;//需要下面判断
- NSMutableArray *arr = [NSMutableArray array];
- NSArray *titles = @[@"请选择",@"多媒体理论教室",@"模拟训练教学室",@"通用",@"教具教室"];
- for (int i=0; i<titles.count; i++) {
- [arr addObject:[XLFormOptionsObject formOptionsObjectWithValue:@(i) displayText:titles[i]]];
- }
- row.selectorOptions = arr;
- row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"请选择"];
- [section addFormRow:row];
-
-
- //创建完所有cell后还要
- self.form = form;
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
-
- [self goBackByNavigation];
-
- 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(btnClick) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:btn];
- }
- -(void)btnClick{
-
- //校验数据
- NSArray *arr = [self formValidationErrors];
- if ([arr count] != 0) {
- NSError *error = arr[0];
- ShowMsg(error.userInfo[@"NSLocalizedDescription"]);
- return;
- }
-
- NSDictionary *dataDic = [self formValues];
- XLFormOptionsObject *xb = dataDic[classType];
- if ([xb.displayText isEqualToString:@"请选择"]) {
- ShowMsg(@"请选择教室类型");
- return;
- }
-
- NSMutableDictionary *dic = [NSMutableDictionary dictionary];
- [dic setObject:defUser.userDict[@"id"] forKey:@"userId"];
- [dic setObject:defUser.userDict[@"school"] forKey:@"schoolId"];
- [dic setObject:dataDic[className] forKey:className];
- [dic setObject:dataDic[classAddress] forKey:classAddress];
- [dic setObject:dataDic[classStuNum] forKey:classStuNum];
- [dic setObject:dataDic[classArea] forKey:classArea];
- xb = dataDic[classType];
- [dic setObject:xb.formValue forKey:classType];
- [dic setObject:[_dataFormatter stringFromDate:dataDic[classStartTime]] forKey:classStartTime];
- [dic setObject:[_dataFormatter stringFromDate:dataDic[classEndTime]] forKey:classEndTime];
-
-
- NSString *method = @"addTheoryRoom";
- [MBProgressHUD showLoadToView:self.view];
- [NetManager requestAnythingWithURL:method dictionary:dic dataArray:nil completion:^(NSDictionary *root) {
-
- [MBProgressHUD hideHUDForView:self.view];
-
- if (!root) {
- ShowMsg(@"数据请求失败,请重试");
- return;
- }
- if ([root[@"code"] integerValue] == 1) {
- ShowMsg(root[@"msg"]);
- return;
- }
-
- // ShowMsg([NSString stringWithFormat:@"已成功添加%@报名点",dataDic[className]]);
- [self.navigationController popViewControllerAnimated:YES];
- UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:root[@"msg"] delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
- [alert show];
- }];
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- @end
|