// // IFishWaterChangeView.m // Ifish // // Created by 罗艺 on 2018/8/24. // Copyright © 2018年 lianlian. All rights reserved. // #import "IFishWaterChangeView.h" @interface IFishWaterChangeView() @property (weak, nonatomic) IBOutlet NSLayoutConstraint *pickerBottom; @property(nonatomic,strong)NSMutableArray*data1; @property(nonatomic,strong)NSMutableArray*data2; @property(nonatomic,strong)NSMutableArray*templetrueArr; @property(nonatomic,strong)NSMutableArray*dayArr; @property(nonatomic,strong)NSMutableArray*timeArr; @property(nonatomic,copy)NSString*selectVaule1; @property(nonatomic,copy)NSString*selectVaule2; @property(nonatomic,copy)NSString*selectVaule3; @property(nonatomic,copy)NSString*warnCode; @property (weak, nonatomic) IBOutlet UIView *topTempPicker; @property (weak, nonatomic) IBOutlet UIView *bottomPicker; @property (weak, nonatomic) IBOutlet UIView *heightView; @property (weak, nonatomic) IBOutlet UITextField *longTextF; @property (weak, nonatomic) IBOutlet UITextField *widthTextF; @property (weak, nonatomic) IBOutlet UITextField *heightTextF; @property (weak, nonatomic) IBOutlet UIPickerView *topUiPick; @property (weak, nonatomic) IBOutlet UIPickerView *bottomUiPicker; @property (weak, nonatomic) IBOutlet UIButton *openBtn; @property (weak, nonatomic) IBOutlet UILabel *bottomTextF; @end @implementation IFishWaterChangeView -(NSMutableArray *)data1{ if (_data1==nil) { _data1=[NSMutableArray array]; _data2=[NSMutableArray array]; } return _data1; } -(NSMutableArray *)timeArr{ if (_timeArr==nil) { _timeArr=[NSMutableArray array]; for (int i=5; i<25; i++) { NSString*day=[NSString stringWithFormat:@"%d:00",i]; [_timeArr addObject:day]; } } return _timeArr; } -(NSMutableArray*)dayArr{ if (_dayArr==nil) { _dayArr=[NSMutableArray array]; for (int i=1; i<31; i++) { NSString*day=[NSString stringWithFormat:@"%d天",i]; [_dayArr addObject:day]; } } return _dayArr; } -(NSMutableArray*)templetrueArr{ if (_templetrueArr==nil) { _templetrueArr=[NSMutableArray array]; for (int i=20; i<41; i++) { NSString*temp=[NSString stringWithFormat:@"%d°c",i]; [_templetrueArr addObject:temp]; } } return _templetrueArr; } -(void)setViewType:(NSInteger)viewType{ _viewType=viewType; self.topTempPicker.hidden=YES; self.heightView.hidden=YES; self.bottomPicker.hidden=YES; [self.data1 removeAllObjects]; [self.data2 removeAllObjects]; if (viewType==0) {// 设置水温 self.topTempPicker.hidden=NO; self.bottomPicker.hidden=NO; self.bottomTextF.text=@"请输设置预警温度"; [self.data1 addObjectsFromArray:self.templetrueArr]; [self.data2 addObjectsFromArray:self.templetrueArr]; [self.topUiPick reloadAllComponents]; [self.bottomUiPicker reloadAllComponents]; self.openBtn.hidden=NO; self.pickerBottom.constant=240.0; if ([self.hotVo.wornCode isEqualToString:@"01"]) { self.openBtn.selected=YES; }else{ self.openBtn.selected=NO; } if ( self.hotVo.heaterNum) { self.hotVo.heaterNum=[self.hotVo.heaterNum stringByReplacingOccurrencesOfString:@"°c" withString:@""]; NSInteger heaterNum=round([self.hotVo.heaterNum integerValue]-20) ; [self.topUiPick selectRow:heaterNum inComponent:0 animated:NO]; self.selectVaule1=self.hotVo.heaterNum; } if (self.hotVo.downTeamp) { self.hotVo.downTeamp=[self.hotVo.downTeamp stringByReplacingOccurrencesOfString:@"°c" withString:@""]; NSInteger downTeamp=round([self.hotVo.downTeamp integerValue]-20); downTeamp=downTeamp<0?0:downTeamp; [self.bottomUiPicker selectRow:downTeamp inComponent:0 animated:NO]; self.selectVaule2=self.hotVo.downTeamp; } if (self.hotVo.upTeamp) { self.hotVo.upTeamp=[self.hotVo.upTeamp stringByReplacingOccurrencesOfString:@"°c" withString:@""]; NSInteger upTeamp=round([self.hotVo.upTeamp integerValue]-20) ; upTeamp=upTeamp>0?upTeamp:0; [self.bottomUiPicker selectRow:upTeamp inComponent:1 animated:NO]; self.selectVaule3=self.hotVo.upTeamp; } }else if(viewType==1){//容器大小 self.bottomTextF.text=@"请输入水体部分尺寸:"; self.heightView.hidden=NO; self.bottomPicker.hidden=NO; self.openBtn.hidden=YES; [self.longTextF becomeFirstResponder]; self.pickerBottom.constant=340.0; if (self.hotVo.heater) { if(self.hotVo.heater.heaterLong.length){ self.longTextF.text=self.hotVo.heater.heaterLong; } if(self.hotVo.heater.heaterWidth.length){ self.widthTextF.text=self.hotVo.heater.heaterWidth; } if(self.hotVo.heater.heaterHeight.length){ self.heightTextF.text=self.hotVo.heater.heaterHeight; } } }else if (viewType==2){//流量 self.bottomPicker.hidden=NO; }else if (viewType==4){//换水周期 self.bottomPicker.hidden=NO; [self.data1 addObjectsFromArray:self.dayArr]; [self.data2 addObjectsFromArray:self.timeArr]; [self.topUiPick reloadAllComponents]; [self.bottomUiPicker reloadAllComponents]; self.bottomTextF.text=@"换水周期选择:"; self.openBtn.hidden=NO; self.selectVaule2=self.data1[0]; if (self.hotVo.heater.heaterCycle!=nil) { [self.bottomUiPicker selectRow:[self.hotVo.heater.heaterCycle integerValue]-1 inComponent:0 animated:NO]; self.selectVaule2=self.hotVo.heater.heaterCycle; }else{ self.selectVaule2=@"1"; } self.selectVaule3=self.data2[0]; if (self.hotVo.heater.heaterReminderTime.length&&self.hotVo.heater.heaterReminderTime!=nil) { self.openBtn.selected=YES; [self.bottomUiPicker selectRow:[self.hotVo.heater.heaterReminderTime integerValue]-5 inComponent:1 animated:NO]; self.selectVaule3=self.hotVo.heater.heaterReminderTime; }else{ self.openBtn.selected=NO; self.selectVaule3=@"5"; } } // if(self.data1.count>0){ // self.selectVaule1=self.data1[0]; // self.selectVaule2=self.data1[0]; // } // if (self.data2.count>0) { // self.selectVaule3=self.data2[0]; // } } - (IBAction)clickSubmit:(id)sender { self.hidden=YES; if(_viewType==5){ [self.myDelegate didSelectRow1:self.selectVaule2 andRow2:self.selectVaule3]; }else if (_viewType==0){ // [self.myDelegate didSelectTeamptrue:self.selectVaule2]; NSString*code=self.openBtn.selected?@"01":@"00"; [self.myDelegate didSelectTeamptrue:self.selectVaule3 andDown:self.selectVaule2 andT:self.selectVaule1 andWarnCode:code]; }else if (_viewType==1){ [self.myDelegate submitText:self.widthTextF.text andh:self.heightTextF.text andV:self.longTextF.text]; }else if(_viewType==4){ // [self.myDelegate didSelectRemindTime:self.selectVaule2]; if(self.openBtn.selected==NO){ [self.myDelegate didSelectRow1:self.selectVaule2 andRow2:@""]; }else{ [self.myDelegate didSelectRow1:self.selectVaule2 andRow2:self.selectVaule3]; } } } -(void)awakeFromNib{ [super awakeFromNib]; } - (IBAction)clickBg:(id)sender { self.hidden=YES; } //返回多少列 -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ if (pickerView==self.topUiPick) { return 1; } return 2; } //返回多少行 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ return self.data1.count; } //每一行的数据 -(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ if (pickerView==self.topUiPick) { return self.data1[row]; }else{ if(component==0){ return self.data1[row]; } return self.data2[row]; } } //选中时的效果 -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ // self.selectValue = self.data[row]; if (pickerView==self.topUiPick) { self.selectVaule1=self.data1[row]; }else{ if (component==0) { self.selectVaule2=self.data1[row]; }else{ self.selectVaule3=self.data2[row]; } } } //返回高度 -(CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component{ return 35.0f; } //返回宽度 //-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component{ // return ZYAppWidth; //} //-(UIView*)pickerView:(UIPickerView*)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView*)view { // UIView *cellView = view; // if (!cellView) { // cellView = [[UIView alloc] init]; // } // cellView.backgroundColor = [UIColor redColor]; // return cellView; //} - (IBAction)clickOpenBtn:(UIButton *)sender { sender.selected=!sender.selected; if(self.viewType==0){ self.hotVo.wornCode=sender.selected?@"01":@"00"; [self.myDelegate clickWormCode:self.hotVo.wornCode]; } } @end