283 lines
9.5 KiB
Objective-C
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
|