// // HistoryOrderSearchTableViewCell.m // IBOSSmini // // Created by guan hong hou on 2017/5/23. // Copyright © 2017年 elongtian. All rights reserved. // #import "HistoryOrderSearchTableViewCell.h" #import "UIColor+hexColor.h" #import "SideSlipConfig.h" #import "DateFormat.h" @implementation HistoryOrderSearchTableViewCell #pragma mark - 公共函数 /** 加载xib函数 */ - (void)awakeFromNib { [super awakeFromNib]; } #pragma mark - 委托函数 /** textfield委托回调函数 */ - (void)textFieldDidEndEditing:(UITextField *)textField { _searchModel.orderNo = [_txtOrderNO.text stringByReplacingOccurrencesOfString:@" " withString:@""]; _searchModel.customerCode = [_txtCustomerCode.text stringByReplacingOccurrencesOfString:@" " withString:@""]; _searchModel.customerName= [_txtCustomerName.text stringByReplacingOccurrencesOfString:@" " withString:@""]; _searchModel.customerAddress = [_txtCustomerAddress.text stringByReplacingOccurrencesOfString:@" " withString:@""]; [_mutDict setValue:_searchModel forKey:SEARCH_RANGE_MODEL]; _slideModel.customDict = _mutDict; } /** 选择开始日期 */ - (IBAction)selectStartDate:(id)sender { _brDatePicker = [BRDatePickerView PickerAlertWithTitle:@""]; [_brDatePicker configureSelectionBlock:^(NSString *date){ _startDate=date; } andCompletionBlock:^(void){ [_searchModel setStartDate:_startDate]; [_mutDict setValue:_searchModel forKey:SEARCH_RANGE_MODEL]; _slideModel.customDict =_mutDict; [_btnStartDate setTitle:_startDate forState:UIControlStateNormal]; } andCancelBlock:^(void){ _startDate=_btnStartDate.titleLabel.text; }]; [_brDatePicker show]; } //返回cell的高度 - (CGFloat)cellHeight { return 509.0f; } //选择结束日期 - (IBAction)selectEndDate:(id)sender { _brDatePicker = [BRDatePickerView PickerAlertWithTitle:@""]; [_brDatePicker configureSelectionBlock:^(NSString *date){ _endDate=date; } andCompletionBlock:^(void){ [_searchModel setEndDate:_endDate]; [_mutDict setValue:_searchModel forKey:SEARCH_RANGE_MODEL]; _slideModel.customDict = _mutDict; [_btnEndDate setTitle:_endDate forState:UIControlStateNormal]; } andCancelBlock:^(void){ _endDate=_btnEndDate.titleLabel.text; }]; [_brDatePicker show]; } //创建cell + (instancetype)createCellWithIndexPath:(NSIndexPath *)indexPath { HistoryOrderSearchTableViewCell *cell = [[NSBundle mainBundle] loadNibNamed:@"HistoryOrderSearchTableViewCell" owner:nil options:nil][0]; cell.txtOrderNO.delegate = cell; cell.txtCustomerCode.delegate=cell; cell.txtCustomerName.delegate=cell; cell.txtCustomerAddress.delegate=cell; [cell configureKeyboard]; return cell; } /** 键盘配置 */ - (void)configureKeyboard { UIView *keyBoardAccessoryView = [self createKeyBoardAccessoryView]; _txtOrderNO.inputAccessoryView = keyBoardAccessoryView; _txtCustomerCode.inputAccessoryView = keyBoardAccessoryView; _txtCustomerName.inputAccessoryView=keyBoardAccessoryView; _txtCustomerAddress.inputAccessoryView=keyBoardAccessoryView; } /** 文本编辑时候 弹出取消完成按钮 @return <#return value description#> */ - (UIView *)createKeyBoardAccessoryView { UIView *keyBoardAccessoryView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, Screen_Width, ACCESSORY_VIEW_HEIGHT)]; [keyBoardAccessoryView setBackgroundColor:[UIColor hexColor:@"e1e1e1"]]; UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(ACCESSORY_BUTTON_LEADING_TRAILING, 0, ACCESSORY_BUTTON_WIDTH, ACCESSORY_VIEW_HEIGHT)]; [backButton setTitle:@"取消" forState:UIControlStateNormal]; [backButton setTitleColor:[UIColor grayColor] forState:UIControlStateNormal]; [backButton.titleLabel setFont:[UIFont systemFontOfSize:14.f]]; [backButton addTarget:self action:@selector(accessoryButtonBack) forControlEvents:UIControlEventTouchUpInside]; UIButton *doneButton = [[UIButton alloc] initWithFrame:CGRectMake(Screen_Width - ACCESSORY_BUTTON_LEADING_TRAILING - ACCESSORY_BUTTON_WIDTH, 0, ACCESSORY_BUTTON_WIDTH, ACCESSORY_VIEW_HEIGHT)]; [doneButton setTitle:@"完成" forState:UIControlStateNormal]; [doneButton setTitleColor:[UIColor hexColor:FILTER_RED_STRING] forState:UIControlStateNormal]; [doneButton.titleLabel setFont:[UIFont systemFontOfSize:14.f]]; [doneButton addTarget:self action:@selector(accessoryButtonDone) forControlEvents:UIControlEventTouchUpInside]; [keyBoardAccessoryView addSubview:backButton]; [keyBoardAccessoryView addSubview:doneButton]; return keyBoardAccessoryView; } /** 取消文本 */ - (void)accessoryButtonBack { NSLog(@"accessoryButtonBack"); [self hideKey];} /** 确定文本 */ - (void)accessoryButtonDone { NSLog(@"accessoryButtonDone"); [_txtOrderNO resignFirstResponder]; [_txtCustomerCode resignFirstResponder]; [_txtCustomerName resignFirstResponder]; [_txtCustomerAddress resignFirstResponder]; [self hideKey]; } /** 触摸事件 @param touches <#touches description#> @param event <#event description#> */ - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self hideKey]; [_txtCustomerName resignFirstResponder]; } /** * 隐藏键盘 */ -(void)hideKey { [self.contentView endEditing:YES]; } //更新cell - (void)updateCellWithModel:(SideSlipModel *__autoreleasing *)model indexPath:(NSIndexPath *)indexPath { _slideModel=*model; _mutDict = [NSMutableDictionary dictionaryWithDictionary:_slideModel.customDict]; _searchModel=[HistoryOrderSearchModel new]; NSString *startDateStr=[DateFormat getDateBefore:31]; NSString *endDateStr=[DateFormat getCurrentDate]; [_btnStartDate setTitle:startDateStr forState:UIControlStateNormal]; _startDate= _btnStartDate.titleLabel.text; _searchModel.startDate=_startDate; [_btnEndDate setTitle:endDateStr forState:UIControlStateNormal]; _endDate =_btnEndDate.titleLabel.text; _searchModel.endDate=_endDate; [_mutDict setValue:_searchModel forKey:SEARCH_RANGE_MODEL]; _slideModel.customDict = _mutDict; } //返回cell identifier + (NSString *)cellReuseIdentifier { return @"SearchTableViewCell"; } @end