| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298 |
- //
- // OrderSalesSearchTableViewCell.m
- // IBOSSmini
- //
- // Created by guan hong hou on 2017/5/26.
- // Copyright © 2017年 elongtian. All rights reserved.
- //
- #import "OrderSalesSearchTableViewCell.h"
- #import "StatusInfoTextVC.h"
- #import "StatusInfo.h"
- #import "UIColor+hexColor.h"
- #import "SideSlipConfig.h"
- @implementation OrderSalesSearchTableViewCell
- /**
- awakeFromNib
- */
- - (void)awakeFromNib {
- [super awakeFromNib];
- }
- /**
- 单据类型
-
- @param sender <#sender description#>
- */
- - (IBAction)selectInvoiceType:(id)sender {
- [self initStatus];
- StatusInfoTextVC *tc=[[StatusInfoTextVC alloc] init];
- tc.sdelegate=self;
- tc.isPresentViewFlag=YES;
- [tc.filterArr addObjectsFromArray: _arrayStatus];
- if ([self.delegate respondsToSelector:@selector(sideSlipTableViewCellNeedsDismissViewController:animated:)]) {
- [self.delegate sideSlipTableViewCellNeedsDismissViewController:tc animated:YES];
- }
- }
- #pragma mark -- 委托事件
- -(void)showStatusValue:(StatusInfo *)s{
- NSString *statusId=s.statusId;
- [_btnInvoiceType setTitle:s.name forState:UIControlStateNormal];
- [_searchModel setInvoiceTypeId:statusId];
- [_mutDict setValue:_searchModel forKey:SEARCH_RANGE_MODEL];
-
- _slideModel.customDict =_mutDict;
- }
- /**
- 单据类型数据源
- */
- -(void)initStatus{
- _arrayStatus=[NSMutableArray new];
- StatusInfo* s=[[StatusInfo alloc]init];
- s.statusId=@"0";
- s.name=@"全部";
- [_arrayStatus addObject:s];
- s=[[StatusInfo alloc]init];
- s.statusId=@"1";
- s.name=@"订单";
- [_arrayStatus addObject:s];
- s=[[StatusInfo alloc]init];
- s.statusId=@"2";
- s.name=@"销售单";
- [_arrayStatus addObject:s];
- s=[[StatusInfo alloc]init];
- s.statusId=@"3";
- s.name=@"销售单(包含转单)";
- [_arrayStatus addObject:s];
- }
- /**
- 开始日期
-
- @param sender <#sender description#>
- */
- - (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];
- }
- /**
- 结束日期
-
- @param sender <#sender description#>
- */
- - (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];
- }
- /**
- 过滤冲正数据
-
- @param sender <#sender description#>
- */
- - (IBAction)changeCorrectStatus:(id)sender {
- if([_searchModel.correctStatus isEqualToString:@"1"]){
- _searchModel.correctStatus=@"0";
- [_mutDict setValue:_searchModel forKey:SEARCH_RANGE_MODEL];
- _slideModel.customDict = _mutDict;
- [_btnFilter setTitle:@"未过滤" forState:UIControlStateNormal];
-
- [ _btnFilter setTitleColor:[UIColor colorWithRed:128/255 green:128/255 blue:128/255 alpha:1] forState:UIControlStateNormal];
- _btnFilter.layer.borderColor=[UIColor lightGrayColor].CGColor;
- }
- else{
- _searchModel.correctStatus=@"1";
- [_mutDict setValue:_searchModel forKey:SEARCH_RANGE_MODEL];
- _slideModel.customDict = _mutDict;
- [_btnFilter setTitle:@"已过滤" forState:UIControlStateNormal];
- [ _btnFilter setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
- _btnFilter.layer.borderColor=[UIColor redColor].CGColor;
- }
-
- }
- /**
- cell
-
- @param indexPath <#indexPath description#>
- @return <#return value description#>
- */
- + (instancetype)createCellWithIndexPath:(NSIndexPath *)indexPath {
- OrderSalesSearchTableViewCell *cell = [[NSBundle mainBundle] loadNibNamed:@"OrderSalesSearchTableViewCell" owner:nil options:nil][0];
- cell.txtCustomerName.delegate = cell;
- cell.txtContactTelephone.delegate=cell;
- cell.btnFilter.layer.borderColor=[UIColor redColor].CGColor;
- [cell.btnFilter setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
- cell.btnFilter.layer.borderWidth=1;
-
- [cell configureKeyboard];
- return cell;
- }
- /**
- 键盘配置
- */
- - (void)configureKeyboard {
- UIView *keyBoardAccessoryView = [self createKeyBoardAccessoryView];
- _txtCustomerName.inputAccessoryView = keyBoardAccessoryView;
- _txtContactTelephone.inputAccessoryView = keyBoardAccessoryView;
- }
- /**
- 高度
-
- @return <#return value description#>
- */
- - (CGFloat)cellHeight {
- return 505.0f;
- }
- /**
- 文本框编辑
-
- @param textField <#textField description#>
- */
- - (void)textFieldDidEndEditing:(UITextField *)textField {
-
- _searchModel.customerName= [_txtCustomerName.text stringByReplacingOccurrencesOfString:@" " withString:@""];
- _searchModel.contactTelephone = [_txtContactTelephone.text stringByReplacingOccurrencesOfString:@" " withString:@""];
-
-
- [_mutDict setValue:_searchModel forKey:SEARCH_RANGE_MODEL];
- _slideModel.customDict = _mutDict;
- }
- /**
- <#Description#>
- 关宏厚 2017-7-6
- @param model <#model description#>
- @param indexPath <#indexPath description#>
- */
- - (void)updateCellWithModel:(SideSlipModel *__autoreleasing *)model
- indexPath:(NSIndexPath *)indexPath {
- _slideModel=*model;
- _mutDict = [NSMutableDictionary dictionaryWithDictionary:_slideModel.customDict];
- _searchModel=[OrderSalesSearchModel new];
- _searchModel.correctStatus=@"1";
- NSString *startDateStr= [DateFormat getDateBefore:7];
- NSString *endDataStr=[DateFormat getCurrentDate];
- [_btnStartDate setTitle:startDateStr forState:UIControlStateNormal];
- _startDate= _btnStartDate.titleLabel.text;
- [_btnEndDate setTitle:endDataStr forState:UIControlStateNormal];
- _endDate= _btnEndDate.titleLabel.text;
- _searchModel.startDate=_startDate;
- _searchModel.endDate=_endDate;
- [_mutDict setValue:_searchModel forKey:SEARCH_RANGE_MODEL];
- _slideModel.customDict = _mutDict;
- }
- + (NSString *)cellReuseIdentifier {
- return @"SearchTableViewCell";
- }
- /**
- 文本编辑时候 弹出取消完成按钮
-
- @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;
- }
- /**
- 长度
-
- @param textField <#textField description#>
- @param range <#range description#>
- @param string <#string description#>
- @return <#return value description#>
- */
- - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
-
- return YES;
- }
- /**
- 触摸事件
-
- @param touches <#touches description#>
- @param event <#event description#>
- */
- - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
- [self hideKey];
- [_txtCustomerName resignFirstResponder];
- [_txtContactTelephone resignFirstResponder];
- }
- /**
- 取消文本
- */
- - (void)accessoryButtonBack {
- [self hideKey];}
- /**
- 确定文本
- */
- - (void)accessoryButtonDone {
- [_txtCustomerName resignFirstResponder];
- [_txtContactTelephone resignFirstResponder];
- [self hideKey];
- }
- /**
- * 隐藏键盘
- */
- - (void)hideKey
- {
- [self.contentView endEditing:YES];
- }
- @end
|