ifish/Ifish/controllers/HotBar/Views/IFishWaterChangeView.m

283 lines
9.5 KiB
Objective-C

//
// IFishWaterChangeView.m
// Ifish
//
// Created by 罗艺 on 2018/8/24.
// Copyright © 2018年 lianlian. All rights reserved.
//
#import "IFishWaterChangeView.h"
@interface IFishWaterChangeView()<UIPickerViewDelegate,UIPickerViewDataSource>
@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