| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 |
- //
- // InventorySearchCell.m
- // IBOSSmini
- //
- // Created by apple on 2017/5/23.
- // Copyright © 2017年 elongtian. All rights reserved.
- //
- #import "InventorySearchCell.h"
- #import "UIColor+hexColor.h"
- #import "InventorySearchModel.h"
- #import "SideSlipConfig.h"
- #import "WareSearchViewController.h"
- #import "BrandSearchViewController.h"
- @interface InventorySearchCell() <UITextFieldDelegate,BaseIDAndNameProtocol>
- @property (strong, nonatomic) SideSlipModel *regionModel;
- @end
- @implementation InventorySearchCell
- /**
- 高度
-
- @return return value description
- */
- - (CGFloat)cellHeight {
- return 636.5f;
- }
- /**
- cell
-
- @param indexPath <#indexPath description#>
- @return <#return value description#>
- */
- + (instancetype)createCellWithIndexPath:(NSIndexPath *)indexPath {
- InventorySearchCell *cell = [[NSBundle mainBundle] loadNibNamed:@"InventorySearchCell" owner:nil options:nil][0];
- cell.txtCode.delegate = cell;
- cell.txtOnlyCode.delegate = cell;
- cell.txtGoodName.delegate = cell;
- [cell configureKeyboard];
- return cell;
- }
- /**
- awakeFromNib
- */
- - (void)awakeFromNib {
- [super awakeFromNib];
-
- // 1. 创建一个点击事件,点击时触发labelClick方法
- UITapGestureRecognizer *labelTapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(labelClick)];
-
- // 2. 将点击事件添加到label上
- [self.lblFilterQuantityEqZero addGestureRecognizer:labelTapGestureRecognizer];
- self.lblFilterQuantityEqZero.userInteractionEnabled = YES; // 可以理解为设置label可被点击
- self.lblFilterQuantityEqZero.layer.borderWidth = 1;
- self.lblFilterQuantityEqZero.layer.borderColor = [UIColor redColor].CGColor;
- self.isfilterQuantityEqZero = YES;
- self.lblFilterQuantityEqZero.text = @"已过滤";
- self.lblFilterQuantityEqZero.textColor = [UIColor redColor];
-
- }
- /**
- Identifier
-
- @return <#return value description#>
- */
- + (NSString *)cellReuseIdentifier {
- return @"InventorySearchCell";
- }
- /**
- 键盘配置
- */
- - (void)configureKeyboard {
- UIView *keyBoardAccessoryView = [self createKeyBoardAccessoryView];
- _txtCode.inputAccessoryView = keyBoardAccessoryView;
- _txtOnlyCode.inputAccessoryView = keyBoardAccessoryView;
- _txtGoodName.inputAccessoryView = keyBoardAccessoryView;
- }
- /**
- 更新model
-
- @param model <#model description#>
- @param indexPath <#indexPath description#>
- */
- - (void)updateCellWithModel:(SideSlipModel *__autoreleasing *)model indexPath:(NSIndexPath *)indexPath{
- self.regionModel = *model;
- }
- - (IBAction)btnVarietyClickAction:(id)sender {
-
- CustomerReportTextVC *tc=[[CustomerReportTextVC alloc] init];
- tc.delegate=self;
- tc.isPresentViewFlag=YES;
- tc.showDialogViewTag= ReportVariety;
- tc.dataSourceCode=@"T_MST_Goods_Variety";
- if ([self.delegate respondsToSelector:@selector(sideSlipTableViewCellNeedsDismissViewController:animated:)]) {
- [self.delegate sideSlipTableViewCellNeedsDismissViewController:tc animated:YES];
- }
- }
- /**
- 零库存过滤
- */
- - (void)labelClick{
- if (self.isfilterQuantityEqZero) {
- self.lblFilterQuantityEqZero.layer.borderColor = [UIColor lightGrayColor].CGColor;
- self.isfilterQuantityEqZero = NO;
- self.lblFilterQuantityEqZero.text = @"未过滤";
- self.lblFilterQuantityEqZero.textColor = [UIColor lightGrayColor];
- }else{
- self.lblFilterQuantityEqZero.layer.borderColor = [UIColor redColor].CGColor;
- self.isfilterQuantityEqZero = YES;
- self.lblFilterQuantityEqZero.text = @"已过滤";
- self.lblFilterQuantityEqZero.textColor = [UIColor redColor];
- }
- [self updateModel];
- }
- /**
- 更新frame
-
- @param w <#w description#>
- */
- - (void)updateFrame:(CGFloat)w{
- }
- /**
- 重置按钮 事件
- */
- - (void)resetData {
-
- [_txtOnlyCode setText:@""];
- [_txtCode setText:@""];
- [_txtGoodName setText:@""];
- [_btnWare setTitle:@"请选择库区" forState:UIControlStateNormal];
- _ware = @"";
- [_btnBrand setTitle:@"请选择品牌" forState:UIControlStateNormal];
- _brand = @"";
- _varietyId=@"";
- [_btnVariety setTitle:@"请选择品种" forState:UIControlStateNormal];
- [_btnVariety setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal];
- _lblFilterQuantityEqZero.text = @"已过滤";
- _isfilterQuantityEqZero = YES;
- _lblFilterQuantityEqZero.textColor = [UIColor redColor];
- }
- /**
- 文本编辑时候 弹出取消完成按钮
-
- @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)customerReportTextDoneDatas:(CustomerReportTextInfoModel *)model CustomerReport:(CustomerReport)cr
- {
- if (model==nil) {
- return;
- }
- //渠道返回值
- if(cr==ReportVariety){
- _varietyId=model.idCode;
- [_btnVariety setTitle:model.name forState:UIControlStateNormal];
- [_btnVariety setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
- [self updateModel];
- }
-
- }
- /**
- 长度
-
- @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 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];
- [_txtCode resignFirstResponder];
- [_txtOnlyCode resignFirstResponder];
- [_txtGoodName resignFirstResponder];
- }
- /**
- 取消文本
- */
- - (void)accessoryButtonBack {
- [self hideKey];}
- /**
- 确定文本
- */
- - (void)accessoryButtonDone {
- [_txtCode resignFirstResponder];
- [_txtOnlyCode resignFirstResponder];
- [_txtGoodName resignFirstResponder];
- [self hideKey];
- }
- /**
- 库区,品牌回调函数
- @param model <#model description#>
- @param value <#value description#>
- */
- - (void)baseIDAndNameDoneDatas:(BaseIDAndNameModel *)m BaseIDAndName:(baseIdAndName)value{
- if (value == baseIdAndNameWare) {
- _ware = m.id;
- _wareid = m.warehouseId;//211110 add
- [self.btnWare setTitle:m.name forState:UIControlStateNormal];
- }
- if (value == baseIdAndNameBrand) {
- _brand = m.id;
- [self.btnBrand setTitle:m.name forState:UIControlStateNormal];
- }
-
- [self updateModel];
- }
- /**
- * 隐藏键盘
- */
- - (void)hideKey
- {
- [self.contentView endEditing:YES];
- }
- /**
- 品牌
-
- @param sender <#sender description#>
- */
- - (IBAction)showBrand:(id)sender {
- BrandSearchViewController *tc=[[BrandSearchViewController alloc ]init];
- tc.bDelegate = self;
- tc.isPresentViewFlag = YES;
- tc.showDialogViewTag = baseIdAndNameBrand;
- if ([self.delegate respondsToSelector:@selector(sideSlipTableViewCellNeedsDismissViewController:animated:)]) {
- [self.delegate sideSlipTableViewCellNeedsDismissViewController:tc animated:YES];
- }
- }
- /**
- 业务员
-
- @param sender <#sender description#>
- */
- - (IBAction)showWare:(id)sender {
- WareSearchViewController *tc=[[WareSearchViewController alloc ]init];
- tc.bDelegate = self;
- tc.isPresentViewFlg = YES;
- tc.showDialogViewTag = baseIdAndNameWare;
- if ([self.delegate respondsToSelector:@selector(sideSlipTableViewCellNeedsDismissViewController:animated:)]) {
- [self.delegate sideSlipTableViewCellNeedsDismissViewController:tc animated:YES];
- }
- }
- /**
- 更新model
- */
- - (void)updateModel{
- InventorySearchModel *model = [[InventorySearchModel alloc] init];
- model.onlyCode = [_txtOnlyCode.text stringByReplacingOccurrencesOfString:@" " withString:@""];
- model.goodsCode = [_txtCode.text stringByReplacingOccurrencesOfString:@" " withString:@""];
- model.goodsName = [_txtGoodName.text stringByReplacingOccurrencesOfString:@" " withString:@""];
- model.warehouseId = _ware;
- model.whId = _wareid; //2111110
- model.brandId = _brand;
- model.varietyId=_varietyId;
- model.isfilterQuantityEqZero = _isfilterQuantityEqZero;
-
- NSMutableDictionary *mutDict = [NSMutableDictionary dictionaryWithDictionary:_regionModel.customDict];
- [mutDict setValue:model forKey:INVENTORY_SEARCH_RANGE_MODEL];
- _regionModel.customDict = [mutDict copy];
- }
- @end
|