| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245 |
- //
- // NoReciptSearchCell.m
- // IBOSS
- //
- // Created by ssl on 2017/8/28.
- // Copyright © 2017年 elongtian. All rights reserved.
- //
- #import "UIColor+hexColor.h"
- #import "SideSlipConfig.h"
- #import "WareSearchViewController.h"
- #import "NoReceiptSearchModel.h"
- #import "BRDatePickerView.h"
- #import "RepairNoReciptSearchCell.h"
- @interface RepairNoReciptSearchCell() <UITextFieldDelegate, BaseIDAndNameProtocol>{
-
- /**
- 开始时间
- */
- NSString *_strStartDate;
-
- /**
- 结束时间
- */
- NSString *_strEndDate;
-
- /**
- 时间控件
- */
- BRDatePickerView *_brdatePicker;
- }
- /**
- 抽屉对象model
- */
- @property (strong,nonatomic) SideSlipModel *regionModel;
- @end
- @implementation RepairNoReciptSearchCell
- /**
- cell
-
- @param indexPath <#indexPath description#>
- @return <#return value description#>
- */
- + (instancetype)createCellWithIndexPath:(NSIndexPath *)indexPath {
- RepairNoReciptSearchCell *cell = [[NSBundle mainBundle] loadNibNamed:@"RepairNoReciptSearchCell" owner:nil options:nil][0];
- cell.customerName.delegate = cell;
- cell.arrangementOrderNo.delegate = cell;
- cell.presaleOrderNo.delegate = cell;
- [cell configureKeyboard];
- return cell;
- }
- /**
- 初始化Cell
-
- @param model <#model description#>
- @param indexPath <#indexPath description#>
- */
- - (void)updateCellWithModel:(SideSlipModel *__autoreleasing *)model indexPath:(NSIndexPath *)indexPath{
- self.regionModel = *model;
- _strEndDate = @"";
- _strStartDate = @"";
- [self updateModel];
- }
- /**
- awakeFromNib
- */
- - (void)awakeFromNib {
- [super awakeFromNib];
- }
- /**
- 显示开始时间
-
- @param sender <#sender description#>
- */
- - (IBAction)showStartDate:(id)sender {
- _brdatePicker = [BRDatePickerView PickerAlertWithTitle:@""];
- [_brdatePicker configureSelectionBlock:^(NSString *date){
- _strStartDate = date;
- } andCompletionBlock:^(void){
- [_btnStartDate setTitle:_strStartDate forState:UIControlStateNormal];
- [self updateModel];
- } andCancelBlock:^(void){
- if([_btnStartDate.titleLabel.text isEqualToString:@"请选择维修开始日期"]){
- _strStartDate = @"";
- }else{
- _strStartDate = _btnStartDate.titleLabel.text;
- }
- [self updateModel];
-
- }];
- [_brdatePicker show];
- }
- /**
- 显示结束时间
-
- @param sender <#sender description#>
- */
- - (IBAction)showEndDate:(id)sender {
- _brdatePicker = [BRDatePickerView PickerAlertWithTitle:@""];
- [_brdatePicker configureSelectionBlock:^(NSString *date){
- _strEndDate = date;
- } andCompletionBlock:^(void){
- [_btnEndDate setTitle:_strEndDate forState:UIControlStateNormal];
- [self updateModel];
- } andCancelBlock:^(void){
- if([_btnEndDate.titleLabel.text isEqualToString:@"请选择维修结束日期"]){
- _strEndDate = @"";
- }else{
- _strEndDate = _btnEndDate.titleLabel.text;
- }
- [self updateModel];
- }];
- [_brdatePicker show];
- }
- /**
- 键盘配置
- */
- - (void)configureKeyboard {
- UIView *keyBoardAccessoryView = [self createKeyBoardAccessoryView];
- _arrangementOrderNo.inputAccessoryView = keyBoardAccessoryView;
- _presaleOrderNo.inputAccessoryView = keyBoardAccessoryView;
- _customerName.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 {
- [self hideKey];
- }
- /**
- 确定文本
- */
- - (void)accessoryButtonDone {
- [self hideKey];
- }
- /**
- * 隐藏键盘
- */
- - (void)hideKey
- { [_arrangementOrderNo resignFirstResponder];
- [_presaleOrderNo resignFirstResponder];
- [_customerName resignFirstResponder];
- [self.contentView endEditing:YES];
- }
- /**
- 重置按钮 事件
- */
- - (void)resetData {
- [_arrangementOrderNo setText:@""];
- [_presaleOrderNo setText:@""];
- [_customerName setText:@""];
- }
- /**
- 更新model
- */
- - (void)updateModel{
- NoReceiptSearchModel *model = [[NoReceiptSearchModel alloc] init];
- model.strArrangementOrderNo = [_arrangementOrderNo.text stringByReplacingOccurrencesOfString:@" " withString:@""];
- model.strPresaleOrderNo = [_presaleOrderNo.text stringByReplacingOccurrencesOfString:@" " withString:@""];
-
- model.strCustomerName = [_customerName.text stringByReplacingOccurrencesOfString:@" " withString:@""];
- model.strStartDate = _strStartDate;
- model.strEndDate = _strEndDate;
- NSMutableDictionary *mutDict = [NSMutableDictionary dictionaryWithDictionary:_regionModel.customDict];
- [mutDict setValue:model forKey:NORECEIPT_SEARCH_MODEL];
- _regionModel.customDict = [mutDict copy];
- }
- /**
- Identifier
-
- @return
- */
- + (NSString *)cellReuseIdentifier {
- return @"RepairNoReciptSearchCell";
- }
- /**
- 高度
-
- @return return value description
- */
- - (CGFloat)cellHeight {
- return 669;
- }
- /**
- 文本编辑结束事件
-
- @param textField <#textField description#>
- */
- - (void)textFieldDidEndEditing:(UITextField *)textField {
- [self updateModel];
- }
- /**
- 触摸事件
-
- @param touches <#touches description#>
- @param event <#event description#>
- */
- - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
- [self hideKey];
- [_arrangementOrderNo resignFirstResponder];
- [_customerName resignFirstResponder];
- [_presaleOrderNo resignFirstResponder];
- }
- @end
|