// // XuToControlNameViewController.m // Ifish // // Created by imac on 2017/6/15. // Copyright © 2017年 lianlian. All rights reserved. // #import "XuToControlNameViewController.h" #import "XuToControlName.h" #import "UserExtendataArchaver.h" #import "RuSunChangeNameTextViewCell.h" #import "RuSunChangeNameTitleViewCell.h" #define XUTOCHCELL_AIR 50000 #define XUTOCHCELL_LIANGHT1 50001 #define XUTOCHCELL_LIANGHT2 50002 #define XUTOCHCELL_HULI 50003 #define XUTOCHCELL_WATER 50004 #define XUTOCHCELL_JIARE 50005 @interface XuToControlNameViewController () @property (nonatomic,assign) BOOL isModify; @end @implementation XuToControlNameViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.tableView.dataSource = self; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ NSInteger count=0; if (section==0) { count=1; }else{ if (self.isNewdevice) { count=8; if ([self.device.type isEqualToString:DECICE_TYPE_XUANDUO3F]) { count=4; } } else { count=6; } } return count; } -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 2; } -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section==0) { RuSunChangeNameTitleViewCell*cell= (RuSunChangeNameTitleViewCell*)[super baseViewLoadDeviceNameCell:indexPath intable:tableView]; if ([self.device.type isEqualToString:DECICE_TYPE_XUANDUO3F]) { cell.cNTitle.text=@"宠物笼"; } return cell; } RuSunChangeNameTextViewCell*cell=[tableView dequeueReusableCellWithIdentifier:@"RuSunChangeNameTextViewCell"]; if (cell==nil) { cell= [[[NSBundle mainBundle]loadNibNamed:@"RuSunChangeNameTextViewCell" owner:self options:nil]lastObject]; } //控制原名 if (indexPath.row==5&&indexPath.section==1) { cell.lineImgView.image = [UIImage imageNamed:@"redact_line_last"]; } NSArray *titles; if (_isNewdevice) { titles = @[@"杀菌灯",@"增氧泵",@"灯光1",@"灯光2",@"造浪泵",@"护理灯",@"循环泵",@"加热棒"]; if ([self.device.type isEqualToString:DECICE_TYPE_XUANDUO3F]) { titles = @[@"照明",@"换气",@"杀菌",@"恒温"]; } else if ([self.device.type isEqualToString:DECICE_TYPE_XUANDUO5F]) { titles= @[@"杀菌灯",@"蛋分器",@"灯光1",@"灯光2",@"造浪泵",@"护理灯",@"循环泵",@"加热棒"]; } }else { titles = @[@"气泵",@"灯1",@"灯2",@"护理灯",@"水泵",@"加热棒"]; } if (indexPath.section==1) { cell.chTitle.text = titles[indexPath.row]; } //自定义名字 XuToControlName *name; if (_isNewdevice) { name = [UserExtendataArchaver currentNewXuToControlName:self.device.macAddress]; if ([self.device.type isEqualToString:DECICE_TYPE_XUANDUO3F]) { name = [UserExtendataArchaver currentPetsXuToControlName:self.device.macAddress]; } if ([self.device.type isEqualToString:DECICE_TYPE_XUANDUO5F]&&name.defaultName.length) { name.zengyangPump=@"蛋分器"; } }else { name = [UserExtendataArchaver currentXuToControlName:self.device.macAddress]; } if (indexPath.section==1&&indexPath.row==0) { if (_isNewdevice) { NSLog(@"wde name = %@",cell.chName.text); if ((cell.chName.text.length>0) & ![cell.chName.text isEqualToString:@"控制名"] & ![cell.chName.text isEqualToString:name.shajunLight]) { }else { cell.chName.text = name.shajunLight; if ([self.device.type isEqualToString:DECICE_TYPE_XUANDUO3F]) { cell.chName.text = name.xunhuanPump; } } }else { cell.chName.text = name.airPump; } }else if (indexPath.section==1&&indexPath.row==1){ if (_isNewdevice) { if ((cell.chName.text.length>0) & ![cell.chName.text isEqualToString:@"控制名"] & ![cell.chName.text isEqualToString:name.zengyangPump]) { }else { cell.chName.text = name.zengyangPump; } }else{ cell.chName.text = name.light1; } }else if (indexPath.section==1&&indexPath.row==2){ if (_isNewdevice) { if ((cell.chName.text.length>0) & ![cell.chName.text isEqualToString:@"控制名"] & ![cell.chName.text isEqualToString:name.light1]) { }else { cell.chName.text = name.light1; } }else{ cell.chName.text = name.light2; } }else if (indexPath.section==1&&indexPath.row==3){ if (_isNewdevice) { if ((cell.chName.text.length>0) & ![cell.chName.text isEqualToString:@"控制名"] & ![cell.chName.text isEqualToString:name.light2]) { }else{ cell.chName.text = name.light2; } }else{ cell.chName.text = name.huLiDeng; } }else if (indexPath.section==1&&indexPath.row==4){ if (_isNewdevice) { if ((cell.chName.text.length>0) & ![cell.chName.text isEqualToString:@"控制名"] & ![cell.chName.text isEqualToString:name.zaolangPump]) { }else{ cell.chName.text = name.zaolangPump; } }else{ cell.chName.text = name.waterPump; } }else if (indexPath.section==1&&indexPath.row==5){ if (_isNewdevice) { if ((cell.chName.text.length>0) & ![cell.chName.text isEqualToString:@"控制名"] & ![cell.chName.text isEqualToString:name.huLiDeng]) { }else{ cell.chName.text = name.huLiDeng; } }else{ cell.chName.text = name.jiaRe; } }else if (indexPath.section==1&&indexPath.row==6){ cell.chName.text = name.xunhuanPump; }else if (indexPath.section==1&&indexPath.row==7){ cell.chName.text = name.jiaRe; } cell.chName.delegate = self; cell.tag = 50000 + indexPath.row; return cell; } -(void)sureAction { //RunSunCHNameCustom 本地处理 保存按钮名称 不与服务器交互 XuToControlName *name = [[XuToControlName alloc] init]; NSMutableSet*set=[NSMutableSet set]; if ([self.device.type isEqualToString:DECICE_TYPE_XUANDUO3F]) { name=[UserExtendataArchaver currentXuToControlName:self.device.macAddress]; for (RuSunChangeNameTextViewCell*cell in [self.tableView visibleCells]) { if (![cell isKindOfClass:[RuSunChangeNameTextViewCell class]]) { continue; } if ([cell.chTitle.text isEqualToString:@"照明"]) { if (cell.chName.text.length>self.maxNameLength) { [self.view makeToast:@"照明不能超过6个字"]; return; } else if (cell.chName.text.length==0) { [self.view makeToast:@"照明不能为空"]; return; } else { name.xunhuanPump=cell.chName.text; } [set addObject:name.xunhuanPump]; } else if ([cell.chTitle.text isEqualToString:@"换气"]) { if (cell.chName.text.length>self.maxNameLength) { [self.view makeToast:@"换气不能超过6个字"]; return; } else if (cell.chName.text.length==0) { [self.view makeToast:@"换气不能为空"]; return; } else { name.zengyangPump=cell.chName.text; } [set addObject:name.zengyangPump]; } else if ([cell.chTitle.text isEqualToString:@"杀菌"]) { if (cell.chName.text.length>self.maxNameLength) { [self.view makeToast:@"杀菌不能超过6个字"]; return; } else if (cell.chName.text.length==0) { [self.view makeToast:@"杀菌不能为空"]; return; } else { name.light1=cell.chName.text; } [set addObject:name.light1]; } else if ([cell.chTitle.text isEqualToString:@"恒温"]) { if (cell.chName.text.length>self.maxNameLength) { [self.view makeToast:@"恒温不能超过6个字"]; return; } else if (cell.chName.text.length==0) { [self.view makeToast:@"恒温不能为空"]; return; } else { name.light2=cell.chName.text; } [set addObject:name.light2]; } } if (set.count!=4) { [self.view makeToast:@"不允许重名!"]; return; } [UserExtendataArchaver saveNewXuToControlName:name]; [self upLoadDeviceName]; return; } [set removeAllObjects]; RuSunChangeNameTextViewCell*cell1 = [self.view viewWithTag:XUTOCHCELL_AIR]; if (cell1.chName.text.length>self.maxNameLength) { if (_isNewdevice) { [self.view makeToast:@"杀菌灯不能超过6个字"]; }else { [self.view makeToast:@"气泵不能超过6个字"]; } return; } if (cell1.chName.text.length==0) { if (_isNewdevice) { [self.view makeToast:@"杀菌灯不能为空"]; }else { [self.view makeToast:@"气泵不能为空"]; } return; } if (_isNewdevice) { name.shajunLight = cell1.chName.text; }else{ name.airPump = cell1.chName.text; } [set addObject:cell1.chName.text]; RuSunChangeNameTextViewCell*cell2 = [self.view viewWithTag:XUTOCHCELL_LIANGHT1]; if (cell2.chName.text.length>self.maxNameLength) { if (_isNewdevice) { [self.view makeToast:@"增氧泵不能超过6个字"]; }else { [self.view makeToast:@"灯1不能超过6个字"]; } return; } if (cell2.chName.text.length==0) { if (_isNewdevice) { [self.view makeToast:@"增氧泵不能为空"]; }else { [self.view makeToast:@"灯1不能为空"]; } return; } if (_isNewdevice) { name.zengyangPump = cell2.chName.text; }else{ name.light1 = cell2.chName.text; } [set addObject:cell2.chName.text]; RuSunChangeNameTextViewCell*cell3 = [self.view viewWithTag:XUTOCHCELL_LIANGHT2]; if (cell3.chName.text.length>self.maxNameLength) { if (_isNewdevice) { [self.view makeToast:@"灯光1不能超过6个字"]; }else { [self.view makeToast:@"灯2不能超过6个字"]; } return; } if (cell3.chName.text.length==0) { if (_isNewdevice) { [self.view makeToast:@"灯光1不能为空"]; }else { [self.view makeToast:@"灯2不能为空"]; } return; } if (_isNewdevice) { name.light1 = cell3.chName.text; }else { name.light2 = cell3.chName.text; } [set addObject:cell3.chName.text]; RuSunChangeNameTextViewCell*cell4 = [self.view viewWithTag:XUTOCHCELL_HULI]; if (cell4.chName.text.length>self.maxNameLength) { if (_isNewdevice) { [self.view makeToast:@"灯光2不能超过6个字"]; }else { [self.view makeToast:@"护理灯不能超过6个字"]; } return; } if (cell4.chName.text.length==0) { if (_isNewdevice) { [self.view makeToast:@"灯光2不能为空"]; }else { [self.view makeToast:@"护理灯不能为空"]; } return; } if (_isNewdevice) { name.light2 = cell4.chName.text; }else { name.huLiDeng = cell4.chName.text; } [set addObject:cell4.chName.text]; RuSunChangeNameTextViewCell*cell5 = [self.view viewWithTag:XUTOCHCELL_WATER]; if (cell5.chName.text.length>self.maxNameLength) { if (_isNewdevice) { [self.view makeToast:@"造浪泵不能超过6个字"]; }else { [self.view makeToast:@"水泵不能超过6个字"]; } return; } if (cell5.chName.text.length==0) { if (_isNewdevice) { [self.view makeToast:@"造浪泵不能为空"]; }else { [self.view makeToast:@"水泵不能为空"]; } return; } if (_isNewdevice) { name.zaolangPump = cell5.chName.text; }else { name.waterPump = cell5.chName.text; } [set addObject:cell5.chName.text]; RuSunChangeNameTextViewCell*cell6 = [self.view viewWithTag:XUTOCHCELL_JIARE]; if (cell6.chName.text.length>self.maxNameLength) { if (_isNewdevice) { [self.view makeToast:@"护理灯不能超过6个字"]; }else { [self.view makeToast:@"加热棒不能超过6个字"]; } return; } if (cell6.chName.text.length==0) { if (_isNewdevice) { [self.view makeToast:@"护理灯不能为空"]; }else { [self.view makeToast:@"加热棒不能为空"]; } return; } if (_isNewdevice) { name.huLiDeng = cell6.chName.text; }else { name.jiaRe = cell6.chName.text; } [set addObject:cell6.chName.text]; RuSunChangeNameTextViewCell*cell7 = [self.view viewWithTag:50006]; if (cell7) { if (cell7.chName.text.length>self.maxNameLength) { [self.view makeToast:@"循环泵不能超过6个字"]; return; } if (cell7.chName.text.length==0) { [self.view makeToast:@"循环泵不能为空"]; return; } name.xunhuanPump = cell7.chName.text; [set addObject:cell7.chName.text]; } RuSunChangeNameTextViewCell*cell8 = [self.view viewWithTag:50007]; if (cell8) { if (cell8.chName.text.length>self.maxNameLength) { [self.view makeToast:@"加热棒不能超过6个字"]; return; } if (cell8.chName.text.length==0) { [self.view makeToast:@"加热棒不能为空"]; return; } name.jiaRe = cell8.chName.text; [set addObject:cell8.chName.text]; } name.macAddress = self.device.macAddress; NSInteger cellCount=0; if (self.isNewdevice) { cellCount=8; if ([self.device.type isEqualToString:DECICE_TYPE_XUANDUO3F]) { cellCount=4; } } else { cellCount=6; } if (set.count!=cellCount) { [self.view makeToast:@"不允许重名!"]; return; } if (_isNewdevice) { [UserExtendataArchaver saveNewXuToControlName:name]; }else { [UserExtendataArchaver saveXuToControlName:name]; } [self upLoadDeviceName]; } /* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. } */ @end