CoachApplyVC.m 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. //
  2. // CoachApplyVC.m
  3. // LN_School
  4. //
  5. // Created by EchoShacolee on 2017/12/12.
  6. // Copyright © 2017年 Danson. All rights reserved.
  7. //
  8. #import "CoachApplyVC.h"
  9. #import "CoaApplyProtocolCell.h"
  10. /*
  11. 教练:private Integer userId;//用户ID
  12. private String name;//姓名
  13. private String sex;//性别
  14. private String photoPath;//头像地址
  15. private String idcard;//身份证号
  16. private String employstatus; //供职状态(0:在职; 1:离职;)
  17. private String mobile; //手机号码
  18. private String hiredate; //入职日期
  19. private String drilicence; //驾驶证号
  20. private String fstdrilicdate; //驾驶证初领日期
  21. private String address; //联系地址
  22. private String teachpermitted; //准教车型(下列编码单选:A1,A2,A3,B1,B2,C1,C2,C3,C4,C5,D,E,F,M,N,P)
  23. private String tciType;//准教类型 1,实操 2,理论 3,实操+理论 4,模拟 5,实操+模拟 6,理论+模拟 7,实操+理论+模拟 8,科目鉴定(无)
  24. private String dripermitted; //准驾车型(下列编码单选:A1,A2,A3,B1,B2,C1,C2,C3,C4,C5,D,E,F,M,N,P)
  25. private String healthState;//健康情况
  26. private String eduLevel;//文化程度 0:无 1:博士 2:硕士 3:本科 4:大专 5:中专 6:高中 7:初中 8:小学
  27. private String origo;//籍贯
  28. private String isIllegal;//增加毒、酒、醉等88号文件的判断(1:否;2:是)
  29. private String occupationno; //职业资格证号
  30. private String occupationlevel; //职业资格等级(1:一级; 2:二级; 3:三级; 4:四级;)
  31. private String isAgeree;//是否同意协议 0 不同意 1 已同意
  32. */
  33. NSString *const kSchoolName = @"schoolName";
  34. NSString *const kName = @"name";
  35. NSString *const kSex = @"sex";
  36. NSString *const kPhotoPath = @"photoPath";
  37. NSString *const kIdcard = @"idcard";
  38. NSString *const kEmploystatus = @"employstatus";
  39. NSString *const kMobile = @"mobile";
  40. NSString *const kHiredate = @"hiredate";
  41. NSString *const kDrilicence = @"drilicence";
  42. NSString *const kFstdrilicdate = @"fstdrilicdate";
  43. NSString *const kAddress = @"address";
  44. NSString *const kTeachpermitted = @"teachpermitted";
  45. NSString *const kTciType = @"tciType";
  46. NSString *const kDripermitted = @"dripermitted";
  47. NSString *const kHealthState = @"healthState";
  48. NSString *const kEduLevel = @"eduLevel";
  49. NSString *const kOrigo = @"origo";
  50. NSString *const kIsIllegal = @"isIllegal";
  51. NSString *const kOccupationno = @"occupationno";
  52. NSString *const kOccupationlevel = @"occupationlevel";
  53. NSString *const kIsAgeree = @"isAgeree";
  54. @interface CoachApplyVC ()
  55. {
  56. UIImage *_defaultImg;
  57. }
  58. @end
  59. @implementation CoachApplyVC
  60. -(instancetype)init
  61. {
  62. self = [super init];
  63. if (self){
  64. [self initializeForm];
  65. }
  66. return self;
  67. }
  68. -(void)initializeForm
  69. {
  70. // XLFormDescriptor *form = [XLFormDescriptor formDescriptor];//创建表单
  71. XLFormDescriptor *form = [XLFormDescriptor formDescriptorWithTitle:@"新增教练"];
  72. XLFormSectionDescriptor *section = [XLFormSectionDescriptor formSectionWithTitle:@"必填项"]; //创建区
  73. [form addFormSection:section];
  74. //机构名
  75. XLFormRowDescriptor *row = [XLFormRowDescriptor formRowDescriptorWithTag:kSchoolName rowType:XLFormRowDescriptorTypeInfo title:@"所属机构"]; //创建cell
  76. row.value = defUser.userDict[@"schoolName"];
  77. [section addFormRow:row];
  78. //教练名
  79. row = [XLFormRowDescriptor formRowDescriptorWithTag:kName rowType:XLFormRowDescriptorTypeText title:@"姓名"];
  80. [row.cellConfigAtConfigure setObject:@"请输入姓名" forKey:@"textField.placeholder"];
  81. row.required = YES;
  82. [section addFormRow:row];
  83. //身份证
  84. row = [XLFormRowDescriptor formRowDescriptorWithTag:kIdcard rowType:XLFormRowDescriptorTypeText title:@"身份证号"];
  85. row.required = YES;
  86. [row.cellConfigAtConfigure setObject:@"请输入身份证号码" forKey:@"textField.placeholder"];
  87. 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])$)$";
  88. [row addValidator:[XLFormRegexValidator formRegexValidatorWithMsg:@"请输入正确身份证号码" regex: regex2]];
  89. [section addFormRow:row];
  90. // 手机号码
  91. row = [XLFormRowDescriptor formRowDescriptorWithTag:kMobile rowType:XLFormRowDescriptorTypePhone title:@"手机号码"];
  92. row.required = YES;
  93. [row.cellConfigAtConfigure setObject:@"请输入手机号码" forKey:@"textField.placeholder"];
  94. NSString * mobil = @"^1(3[0-9]|4[579]|5[0-35-9]|7[01356]|8[0-9])\\d{8}$";
  95. [row addValidator:[XLFormRegexValidator formRegexValidatorWithMsg:@"请输入正确手机号" regex:mobil]];
  96. [section addFormRow:row];
  97. //驾驶证号
  98. row = [XLFormRowDescriptor formRowDescriptorWithTag:kDrilicence rowType:XLFormRowDescriptorTypeNumber title:@"驾驶证号"];
  99. row.required = YES;
  100. [row.cellConfigAtConfigure setObject:@"请输入驾驶证号码" forKey:@"textField.placeholder"];
  101. [section addFormRow:row];
  102. //联系地址
  103. row = [XLFormRowDescriptor formRowDescriptorWithTag:kAddress rowType:XLFormRowDescriptorTypeText title:@"联系地址"];
  104. [row.cellConfigAtConfigure setObject:@"请输入联系地址" forKey:@"textField.placeholder"];
  105. row.required = YES;
  106. [section addFormRow:row];
  107. //头像
  108. row = [XLFormRowDescriptor formRowDescriptorWithTag:kPhotoPath rowType:XLFormRowDescriptorTypeImage title:@"设置头像"];
  109. row.required = YES;//这里的必要性判断会因为默认值无效,所以后面得另外判断
  110. _defaultImg = [UIImage imageNamed:@"default_headImg"];
  111. row.value = _defaultImg;
  112. [section addFormRow:row];
  113. //性别
  114. row = [XLFormRowDescriptor formRowDescriptorWithTag:kSex rowType:XLFormRowDescriptorTypeSelectorPush title:@"性别"];
  115. row.required = YES;
  116. row.selectorOptions = @[[XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"男"],
  117. [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"女"]
  118. ];
  119. row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"男"];
  120. [section addFormRow:row];
  121. //供职状态
  122. row = [XLFormRowDescriptor formRowDescriptorWithTag:kEmploystatus rowType:XLFormRowDescriptorTypeSelectorPush title:@"供职状态"];
  123. row.required = YES;
  124. row.selectorOptions = @[[XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"在职"],
  125. [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"离职"]
  126. ];
  127. row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"在职"];
  128. [section addFormRow:row];
  129. // 入职日期
  130. row = [XLFormRowDescriptor formRowDescriptorWithTag:kHiredate rowType:XLFormRowDescriptorTypeDateInline title:@"入职日期"];
  131. row.required = YES;
  132. row.value = [NSDate new];
  133. [row.cellConfigAtConfigure setObject:[NSLocale localeWithLocaleIdentifier:@"zh-Hans"] forKey:@"locale"];
  134. [section addFormRow:row];
  135. // 驾驶证初领日期
  136. row = [XLFormRowDescriptor formRowDescriptorWithTag:kFstdrilicdate rowType:XLFormRowDescriptorTypeDateInline title:@"驾驶证初领日期"];
  137. row.required = YES;
  138. row.value = [NSDate new];
  139. [row.cellConfigAtConfigure setObject:[NSLocale localeWithLocaleIdentifier:@"zh-Hans"] forKey:@"locale"];
  140. [section addFormRow:row];
  141. //准教车型
  142. row = [XLFormRowDescriptor formRowDescriptorWithTag:kTeachpermitted rowType:XLFormRowDescriptorTypeSelectorPush title:@"准教车型"];
  143. row.required = YES;
  144. row.selectorOptions = @[
  145. [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"A1"],
  146. [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"A2"],
  147. [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"A3"],
  148. [XLFormOptionsObject formOptionsObjectWithValue:@(3) displayText:@"B1"],
  149. [XLFormOptionsObject formOptionsObjectWithValue:@(4) displayText:@"B2"],
  150. [XLFormOptionsObject formOptionsObjectWithValue:@(5) displayText:@"C1"],
  151. [XLFormOptionsObject formOptionsObjectWithValue:@(6) displayText:@"C2"],
  152. [XLFormOptionsObject formOptionsObjectWithValue:@(7) displayText:@"C3"],
  153. [XLFormOptionsObject formOptionsObjectWithValue:@(8) displayText:@"C4"],
  154. [XLFormOptionsObject formOptionsObjectWithValue:@(9) displayText:@"C5"],
  155. [XLFormOptionsObject formOptionsObjectWithValue:@(10) displayText:@"D"],
  156. [XLFormOptionsObject formOptionsObjectWithValue:@(11) displayText:@"E"],
  157. [XLFormOptionsObject formOptionsObjectWithValue:@(12) displayText:@"F"],
  158. [XLFormOptionsObject formOptionsObjectWithValue:@(13) displayText:@"M"],
  159. [XLFormOptionsObject formOptionsObjectWithValue:@(14) displayText:@"N"],
  160. [XLFormOptionsObject formOptionsObjectWithValue:@(15) displayText:@"P"]
  161. ];
  162. row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(5) displayText:@"C1"];
  163. [section addFormRow:row];
  164. //准教类别
  165. row = [XLFormRowDescriptor formRowDescriptorWithTag:kTciType rowType:XLFormRowDescriptorTypeSelectorPush title:@"准教类别"];
  166. row.required = YES;
  167. row.selectorOptions = @[
  168. [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"请选择"],
  169. [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"实操"],
  170. [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"理论"],
  171. [XLFormOptionsObject formOptionsObjectWithValue:@(3) displayText:@"实操+理论"],
  172. [XLFormOptionsObject formOptionsObjectWithValue:@(4) displayText:@"模拟"],
  173. [XLFormOptionsObject formOptionsObjectWithValue:@(5) displayText:@"实操+模拟"],
  174. [XLFormOptionsObject formOptionsObjectWithValue:@(6) displayText:@"理论+模拟"],
  175. [XLFormOptionsObject formOptionsObjectWithValue:@(7) displayText:@"实操+理论+模拟"]
  176. ];
  177. row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"请选择"];
  178. [section addFormRow:row];
  179. //准驾车型
  180. row = [XLFormRowDescriptor formRowDescriptorWithTag:kDripermitted rowType:XLFormRowDescriptorTypeSelectorPush title:@"准驾车型"];
  181. row.required = YES;
  182. row.selectorOptions = @[
  183. [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"A1"],
  184. [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"A2"],
  185. [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"A3"],
  186. [XLFormOptionsObject formOptionsObjectWithValue:@(3) displayText:@"B1"],
  187. [XLFormOptionsObject formOptionsObjectWithValue:@(4) displayText:@"B2"],
  188. [XLFormOptionsObject formOptionsObjectWithValue:@(5) displayText:@"C1"],
  189. [XLFormOptionsObject formOptionsObjectWithValue:@(6) displayText:@"C2"],
  190. [XLFormOptionsObject formOptionsObjectWithValue:@(7) displayText:@"C3"],
  191. [XLFormOptionsObject formOptionsObjectWithValue:@(8) displayText:@"C4"],
  192. [XLFormOptionsObject formOptionsObjectWithValue:@(9) displayText:@"C5"],
  193. [XLFormOptionsObject formOptionsObjectWithValue:@(10) displayText:@"D"],
  194. [XLFormOptionsObject formOptionsObjectWithValue:@(11) displayText:@"E"],
  195. [XLFormOptionsObject formOptionsObjectWithValue:@(12) displayText:@"F"],
  196. [XLFormOptionsObject formOptionsObjectWithValue:@(13) displayText:@"M"],
  197. [XLFormOptionsObject formOptionsObjectWithValue:@(14) displayText:@"N"],
  198. [XLFormOptionsObject formOptionsObjectWithValue:@(15) displayText:@"P"]
  199. ];
  200. row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(5) displayText:@"C1"];
  201. [section addFormRow:row];
  202. //健康情况
  203. row = [XLFormRowDescriptor formRowDescriptorWithTag:kHealthState rowType:XLFormRowDescriptorTypeSelectorPush title:@"健康情况"];
  204. row.required = YES;
  205. row.selectorOptions = @[[XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"健康"],
  206. [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"亚健康"],
  207. [XLFormOptionsObject formOptionsObjectWithValue:@(3) displayText:@"疾病"]
  208. ];
  209. row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"健康"];
  210. [section addFormRow:row];
  211. //文化程度 //0:无 1:博士 2:硕士 3:本科 4:大专 5:中专 6:高中 7:初中 8:小学
  212. row = [XLFormRowDescriptor formRowDescriptorWithTag:kEduLevel rowType:XLFormRowDescriptorTypeSelectorPush title:@"文化程度"];
  213. row.required = YES;
  214. NSMutableArray *arr = [NSMutableArray array];
  215. NSArray *titles = @[@"无",@"博士",@"硕士",@"本科",@"大专",@"中专",@"高中",@"初中",@"小学"];
  216. for (int i=0; i<titles.count; i++) {
  217. [arr addObject:[XLFormOptionsObject formOptionsObjectWithValue:@(i) displayText:titles[i]]];
  218. }
  219. row.selectorOptions = arr;
  220. row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"无"];
  221. [section addFormRow:row];
  222. //毒酒醉驾行为
  223. row = [XLFormRowDescriptor formRowDescriptorWithTag:kIsIllegal rowType:XLFormRowDescriptorTypeSelectorPush title:@"毒酒醉驾行为"];
  224. row.required = YES;
  225. row.selectorOptions = @[[XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"否"],
  226. [XLFormOptionsObject formOptionsObjectWithValue:@(2) displayText:@"是"]
  227. ];
  228. row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(1) displayText:@"否"];
  229. [section addFormRow:row];
  230. XLFormSectionDescriptor *section2 = [XLFormSectionDescriptor formSectionWithTitle:@"可选填项"]; //创建区
  231. [form addFormSection:section2];
  232. //籍贯
  233. row = [XLFormRowDescriptor formRowDescriptorWithTag:kOrigo rowType:XLFormRowDescriptorTypeText title:@"籍贯"];
  234. [row.cellConfigAtConfigure setObject:@"请输入籍贯" forKey:@"textField.placeholder"];
  235. [section2 addFormRow:row];
  236. //职业资格证号
  237. row = [XLFormRowDescriptor formRowDescriptorWithTag:kOccupationno rowType:XLFormRowDescriptorTypeNumber title:@"职业资格证号"];
  238. [row.cellConfigAtConfigure setObject:@"请输入职业资格证号" forKey:@"textField.placeholder"];
  239. [section2 addFormRow:row];
  240. //职业资格等级(1:一级; 2:二级; 3:三级; 4:四级;)
  241. row = [XLFormRowDescriptor formRowDescriptorWithTag:kEduLevel rowType:XLFormRowDescriptorTypeSelectorPush title:@"职业资格等级"];
  242. arr = [NSMutableArray array];
  243. titles = @[@"请选择",@"一级",@"二级",@"三级",@"四级"];
  244. for (int i=0; i<titles.count; i++) {
  245. [arr addObject:[XLFormOptionsObject formOptionsObjectWithValue:@(i) displayText:titles[i]]];
  246. }
  247. row.selectorOptions = arr;
  248. row.value = [XLFormOptionsObject formOptionsObjectWithValue:@(0) displayText:@"请选择"];
  249. [section2 addFormRow:row];
  250. XLFormSectionDescriptor *section3 = [XLFormSectionDescriptor formSectionWithTitle:@""]; //创建区
  251. [form addFormSection:section3];
  252. //协议
  253. row = [XLFormRowDescriptor formRowDescriptorWithTag:kIsAgeree rowType:XLFormRowDescriptorTypeLeeSureProtocal title:@""];
  254. [row addValidator:[XLFormRegexValidator formRegexValidatorWithMsg:@"请阅读相关教练协议并同意" regex:@"^1"]];//表示只能==1,zz
  255. row.value = @"0";
  256. [section3 addFormRow:row];
  257. //创建完所有cell后还要
  258. self.form = form;
  259. }
  260. - (void)viewDidLoad {
  261. [super viewDidLoad];
  262. [self goBackByNavigation];
  263. CGFloat bottomBtnH = 50;
  264. self.tableView.height = kSize.height-bottomBtnH-SafeAreaBottomHeight;
  265. UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
  266. btn.frame = CGRectMake(0, kSize.height-kNavOffSet-bottomBtnH-SafeAreaBottomHeight, kSize.width, bottomBtnH);
  267. [btn setTitle:@"保存" textColor:[UIColor whiteColor] font:Font17 fotState:UIControlStateNormal];
  268. btn.backgroundColor = defGreen;
  269. [btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
  270. [self.view addSubview:btn];
  271. }
  272. -(void)btnClick{
  273. //校验数据
  274. NSArray *arr = [self formValidationErrors];
  275. if ([arr count] != 0) {
  276. NSError *error = arr[0];
  277. ShowMsg(error.userInfo[@"NSLocalizedDescription"]);
  278. return;
  279. }
  280. XLFormOptionsObject *xb = [self formValues][kTciType];
  281. if ([xb.displayText isEqualToString:@"请选择"]) {
  282. ShowMsg(@"有必填项待选择");
  283. return;
  284. }
  285. //传照片
  286. UIImage *img = [self formValues][kPhotoPath];
  287. if ([img isEqual: _defaultImg]) {
  288. ShowMsg(@"请上传教练头像");
  289. return;
  290. }
  291. [self uploadCoachHeadImg:img];
  292. }
  293. #pragma mark - 上传头像
  294. -(void)uploadCoachHeadImg:(UIImage*)image
  295. {
  296. NSData *data = UIImagePNGRepresentation([image scaledToWid:100]);
  297. NSString *imgString = [data base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
  298. NSMutableDictionary *dic = [NSMutableDictionary dictionary];
  299. [dic setObject:imgString forKey:@"content"];
  300. NSString *method = @"uploadCoachPhoto";
  301. [MBProgressHUD showLoadToView:self.view];
  302. [NetManager requestAnythingWithURL:method dictionary:dic dataArray:nil completion:^(NSDictionary *root) {
  303. [MBProgressHUD hideHUDForView:self.view];
  304. if (!root) {
  305. ShowMsg(@"上传头像失败!");
  306. return;
  307. }
  308. if ([root[@"code"] isEqualToString:@"1"]) {
  309. ShowErrorMsg(root[@"msg"]);
  310. return;
  311. }
  312. //上传照片成功
  313. [self addCoachWithImgPath:root[@"body"]];
  314. }];
  315. }
  316. -(void)addCoachWithImgPath:(NSString *)imgPath{
  317. NSDictionary *dataDic = [self formValues];
  318. __block NSMutableDictionary *dic = [NSMutableDictionary dictionary];
  319. [dic setObject:defUser.userDict[@"id"] forKey:@"userId"];
  320. //这里面写return无效
  321. [dataDic enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
  322. if (key!=kSchoolName) {
  323. if ([obj isKindOfClass:[XLFormOptionsObject class]]) {
  324. XLFormOptionsObject *xb = obj;
  325. NSString *str = [NSString stringWithFormat:@"%@",xb.formValue];
  326. if ([key isEqualToString:kTeachpermitted] || [key isEqualToString:kDripermitted]) {
  327. str = xb.displayText;
  328. }else if([key isEqualToString:kOccupationlevel] ){
  329. str = @"";
  330. }
  331. [dic setObject:str forKey:key];
  332. }else if ([key isEqualToString:kPhotoPath]){
  333. [dic setObject:imgPath forKey:key];//头像
  334. }else{
  335. if (obj != [NSNull null]) {
  336. NSString *str = [NSString stringWithFormat:@"%@",obj];
  337. if ([str containsString:@"+0000"]) {//2017-12-12 11:09:37 +0000
  338. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  339. [dateFormatter setDateFormat:@"yyyy-MM-dd"];
  340. str = [dateFormatter stringFromDate:obj];
  341. }
  342. [dic setObject:str forKey:key];
  343. }
  344. }
  345. }
  346. }];
  347. NSString *method = @"addCoach";
  348. [MBProgressHUD showLoadToView:self.view];
  349. [NetManager requestAnythingWithURL:method dictionary:dic dataArray:nil completion:^(NSDictionary *root) {
  350. [MBProgressHUD hideHUDForView:self.view];
  351. if (!root) {
  352. ShowMsg(@"数据请求失败,请重试");
  353. return;
  354. }
  355. if ([root[@"code"] integerValue] == 1) {
  356. ShowMsg(root[@"msg"]);
  357. return;
  358. }
  359. if ([root[@"code"] integerValue] == 2) {
  360. ShowMsg(root[@"msg"]);
  361. }
  362. ShowMsg([NSString stringWithFormat:@"已成功添加%@教练",dataDic[kName]]);
  363. if (self.block) {
  364. self.block();
  365. }
  366. [self.navigationController popViewControllerAnimated:YES];
  367. UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"温馨提示" message:root[@"msg"] delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
  368. [alert show];
  369. }];
  370. }
  371. - (void)didReceiveMemoryWarning {
  372. [super didReceiveMemoryWarning];
  373. // Dispose of any resources that can be recreated.
  374. }
  375. /*
  376. #pragma mark - Navigation
  377. // In a storyboard-based application, you will often want to do a little preparation before navigation
  378. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  379. // Get the new view controller using [segue destinationViewController].
  380. // Pass the selected object to the new view controller.
  381. }
  382. */
  383. @end