// // CoachApplyVC.m // LN_School // // Created by EchoShacolee on 2017/12/12. // Copyright © 2017年 Danson. All rights reserved. // #import "CoachApplyVC.h" #import "CoaApplyProtocolCell.h" /* 教练:private Integer userId;//用户ID private String name;//姓名 private String sex;//性别 private String photoPath;//头像地址 private String idcard;//身份证号 private String employstatus; //供职状态(0:在职; 1:离职;) private String mobile; //手机号码 private String hiredate; //入职日期 private String drilicence; //驾驶证号 private String fstdrilicdate; //驾驶证初领日期 private String address; //联系地址 private String teachpermitted; //准教车型(下列编码单选:A1,A2,A3,B1,B2,C1,C2,C3,C4,C5,D,E,F,M,N,P) private String tciType;//准教类型 1,实操 2,理论 3,实操+理论 4,模拟 5,实操+模拟 6,理论+模拟 7,实操+理论+模拟 8,科目鉴定(无) private String dripermitted; //准驾车型(下列编码单选:A1,A2,A3,B1,B2,C1,C2,C3,C4,C5,D,E,F,M,N,P) private String healthState;//健康情况 private String eduLevel;//文化程度 0:无 1:博士 2:硕士 3:本科 4:大专 5:中专 6:高中 7:初中 8:小学 private String origo;//籍贯 private String isIllegal;//增加毒、酒、醉等88号文件的判断(1:否;2:是) private String occupationno; //职业资格证号 private String occupationlevel; //职业资格等级(1:一级; 2:二级; 3:三级; 4:四级;) private String isAgeree;//是否同意协议 0 不同意 1 已同意 */ NSString *const kSchoolName = @"schoolName"; NSString *const kName = @"name"; NSString *const kSex = @"sex"; NSString *const kPhotoPath = @"photoPath"; NSString *const kIdcard = @"idcard"; NSString *const kEmploystatus = @"employstatus"; NSString *const kMobile = @"mobile"; NSString *const kHiredate = @"hiredate"; NSString *const kDrilicence = @"drilicence"; NSString *const kFstdrilicdate = @"fstdrilicdate"; NSString *const kAddress = @"address"; NSString *const kTeachpermitted = @"teachpermitted"; NSString *const kTciType = @"tciType"; NSString *const kDripermitted = @"dripermitted"; NSString *const kHealthState = @"healthState"; NSString *const kEduLevel = @"eduLevel"; NSString *const kOrigo = @"origo"; NSString *const kIsIllegal = @"isIllegal"; NSString *const kOccupationno = @"occupationno"; NSString *const kOccupationlevel = @"occupationlevel"; NSString *const kIsAgeree = @"isAgeree"; @interface CoachApplyVC () { UIImage *_defaultImg; } @end @implementation CoachApplyVC -(instancetype)init { self = [super init]; if (self){ [self initializeForm]; } return self; } -(void)initializeForm { // XLFormDescriptor *form = [XLFormDescriptor formDescriptor];//创建表单 XLFormDescriptor *form = [XLFormDescriptor formDescriptorWithTitle:@"新增教练"]; XLFormSectionDescriptor *section = [XLFormSectionDescriptor formSectionWithTitle:@"必填项"]; //创建区 [form addFormSection:section]; //机构名 XLFormRowDescriptor *row = [XLFormRowDescriptor formRowDescriptorWithTag:kSchoolName rowType:XLFormRowDescriptorTypeInfo title:@"所属机构"]; //创建cell row.value = defUser.userDict[@"schoolName"]; [section addFormRow:row]; //教练名 row = [XLFormRowDescriptor formRowDescriptorWithTag:kName rowType:XLFormRowDescriptorTypeText title:@"姓名"]; [row.cellConfigAtConfigure setObject:@"请输入姓名" forKey:@"textField.placeholder"]; row.required = YES; [section addFormRow:row]; //身份证 row = [XLFormRowDescriptor formRowDescriptorWithTag:kIdcard rowType:XLFormRowDescriptorTypeText title:@"身份证号"]; row.required = YES; [row.cellConfigAtConfigure setObject:@"请输入身份证号码" forKey:@"textField.placeholder"]; NSString *regex2 = @"^(^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$)|(^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])((\\d{4})|\\d{3}[Xx])$)$"; [row addValidator:[XLFormRegexValidator formRegexValidatorWithMsg:@"请输入正确身份证号码" regex: regex2]]; [section addFormRow:row]; // 手机号码 row = [XLFormRowDescriptor formRowDescriptorWithTag:kMobile rowType:XLFormRowDescriptorTypePhone title:@"手机号码"]; row.required = YES; [row.cellConfigAtConfigure setObject:@"请输入手机号码" forKey:@"textField.placeholder"]; NSString * mobil = @"^1(3[0-9]|4[579]|5[0-35-9]|7[01356]|8[0-9])\\d{8}$"; [row addValidator:[XLFormRegexValidator formRegexValidatorWithMsg:@"请输入正确手机号" regex:mobil]]; [section addFormRow:row]; //驾驶证号 row = [XLFormRowDescriptor formRowDescriptorWithTag:kDrilicence rowType:XLFormRowDescriptorTypeNumber title:@"驾驶证号"]; row.required = YES; [row.cellConfigAtConfigure setObject:@"请输入驾驶证号码" forKey:@"textField.placeholder"]; [section addFormRow:row]; //联系地址 row = [XLFormRowDescriptor formRowDescriptorWithTag:kAddress rowType:XLFormRowDescriptorTypeText title:@"联系地址"]; [row.cellConfigAtConfigure setObject:@"请输入联系地址" forKey:@"textField.placeholder"]; row.required = YES; [section addFormRow:row]; //头像 row = [XLFormRowDescriptor formRowDescriptorWithTag:kPhotoPath rowType:XLFormRowDescriptorTypeImage title:@"设置头像"]; row.required = YES;//这里的必要性判断会因为默认值无效,所以后面得另外判断 _defaultImg = [UIImage imageNamed:@"default_headImg"]; row.value = _defaultImg; [section addFormRow:row]; //性别 row = [XLFormRowDescriptor formRowDescriptorWithTag:kSex rowType:XLFormRowDescriptorTypeSelectorPush title:@"性别"]; row.required = YES; row.selectorOptions = @[[XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"男"], [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"女"] ]; row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"男"]; [section addFormRow:row]; //供职状态 row = [XLFormRowDescriptor formRowDescriptorWithTag:kEmploystatus rowType:XLFormRowDescriptorTypeSelectorPush title:@"供职状态"]; row.required = YES; row.selectorOptions = @[[XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"在职"], [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"离职"] ]; row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"在职"]; [section addFormRow:row]; // 入职日期 row = [XLFormRowDescriptor formRowDescriptorWithTag:kHiredate rowType:XLFormRowDescriptorTypeDateInline title:@"入职日期"]; row.required = YES; row.value = [NSDate new]; [row.cellConfigAtConfigure setObject:[NSLocale localeWithLocaleIdentifier:@"zh-Hans"] forKey:@"locale"]; [section addFormRow:row]; // 驾驶证初领日期 row = [XLFormRowDescriptor formRowDescriptorWithTag:kFstdrilicdate rowType:XLFormRowDescriptorTypeDateInline title:@"驾驶证初领日期"]; row.required = YES; row.value = [NSDate new]; [row.cellConfigAtConfigure setObject:[NSLocale localeWithLocaleIdentifier:@"zh-Hans"] forKey:@"locale"]; [section addFormRow:row]; //准教车型 row = [XLFormRowDescriptor formRowDescriptorWithTag:kTeachpermitted rowType:XLFormRowDescriptorTypeSelectorPush title:@"准教车型"]; row.required = YES; row.selectorOptions = @[ [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"A1"], [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"A2"], [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"A3"], [XLFormOptionsObject formOptionsObjectWithValue:@(3) displayText:@"B1"], [XLFormOptionsObject formOptionsObjectWithValue:@(4) displayText:@"B2"], [XLFormOptionsObject formOptionsObjectWithValue:@(5) displayText:@"C1"], [XLFormOptionsObject formOptionsObjectWithValue:@(6) displayText:@"C2"], [XLFormOptionsObject formOptionsObjectWithValue:@(7) displayText:@"C3"], [XLFormOptionsObject formOptionsObjectWithValue:@(8) displayText:@"C4"], [XLFormOptionsObject formOptionsObjectWithValue:@(9) displayText:@"C5"], [XLFormOptionsObject formOptionsObjectWithValue:@(10) displayText:@"D"], [XLFormOptionsObject formOptionsObjectWithValue:@(11) displayText:@"E"], [XLFormOptionsObject formOptionsObjectWithValue:@(12) displayText:@"F"], [XLFormOptionsObject formOptionsObjectWithValue:@(13) displayText:@"M"], [XLFormOptionsObject formOptionsObjectWithValue:@(14) displayText:@"N"], [XLFormOptionsObject formOptionsObjectWithValue:@(15) displayText:@"P"] ]; row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(5) displayText:@"C1"]; [section addFormRow:row]; //准教类别 row = [XLFormRowDescriptor formRowDescriptorWithTag:kTciType rowType:XLFormRowDescriptorTypeSelectorPush title:@"准教类别"]; row.required = YES; row.selectorOptions = @[ [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"请选择"], [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"实操"], [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"理论"], [XLFormOptionsObject formOptionsObjectWithValue:@(3) displayText:@"实操+理论"], [XLFormOptionsObject formOptionsObjectWithValue:@(4) displayText:@"模拟"], [XLFormOptionsObject formOptionsObjectWithValue:@(5) displayText:@"实操+模拟"], [XLFormOptionsObject formOptionsObjectWithValue:@(6) displayText:@"理论+模拟"], [XLFormOptionsObject formOptionsObjectWithValue:@(7) displayText:@"实操+理论+模拟"] ]; row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"请选择"]; [section addFormRow:row]; //准驾车型 row = [XLFormRowDescriptor formRowDescriptorWithTag:kDripermitted rowType:XLFormRowDescriptorTypeSelectorPush title:@"准驾车型"]; row.required = YES; row.selectorOptions = @[ [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"A1"], [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"A2"], [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"A3"], [XLFormOptionsObject formOptionsObjectWithValue:@(3) displayText:@"B1"], [XLFormOptionsObject formOptionsObjectWithValue:@(4) displayText:@"B2"], [XLFormOptionsObject formOptionsObjectWithValue:@(5) displayText:@"C1"], [XLFormOptionsObject formOptionsObjectWithValue:@(6) displayText:@"C2"], [XLFormOptionsObject formOptionsObjectWithValue:@(7) displayText:@"C3"], [XLFormOptionsObject formOptionsObjectWithValue:@(8) displayText:@"C4"], [XLFormOptionsObject formOptionsObjectWithValue:@(9) displayText:@"C5"], [XLFormOptionsObject formOptionsObjectWithValue:@(10) displayText:@"D"], [XLFormOptionsObject formOptionsObjectWithValue:@(11) displayText:@"E"], [XLFormOptionsObject formOptionsObjectWithValue:@(12) displayText:@"F"], [XLFormOptionsObject formOptionsObjectWithValue:@(13) displayText:@"M"], [XLFormOptionsObject formOptionsObjectWithValue:@(14) displayText:@"N"], [XLFormOptionsObject formOptionsObjectWithValue:@(15) displayText:@"P"] ]; row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(5) displayText:@"C1"]; [section addFormRow:row]; //健康情况 row = [XLFormRowDescriptor formRowDescriptorWithTag:kHealthState rowType:XLFormRowDescriptorTypeSelectorPush title:@"健康情况"]; row.required = YES; row.selectorOptions = @[[XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"健康"], [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"亚健康"], [XLFormOptionsObject formOptionsObjectWithValue:@(3) displayText:@"疾病"] ]; row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"健康"]; [section addFormRow:row]; //文化程度 //0:无 1:博士 2:硕士 3:本科 4:大专 5:中专 6:高中 7:初中 8:小学 row = [XLFormRowDescriptor formRowDescriptorWithTag:kEduLevel rowType:XLFormRowDescriptorTypeSelectorPush title:@"文化程度"]; row.required = YES; NSMutableArray *arr = [NSMutableArray array]; NSArray *titles = @[@"无",@"博士",@"硕士",@"本科",@"大专",@"中专",@"高中",@"初中",@"小学"]; for (int i=0; i