123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- //
- // NYGetjobStartRuleCell.m
- // jiaPei
- //
- // Created by Ning.ge on 2023/6/9.
- // Copyright © 2023 JCZ. All rights reserved.
- //
- #import "NYGetjobStartRuleCell.h"
- #import "NYChooseTypeAlertViewController.h"
- @interface NYGetjobStartRuleCell ()
- @property (nonatomic, readwrite, strong) NYGetjobStartRuleViewModel *viewModel;
- @property (nonatomic, readwrite, strong) NSArray *btnList;
- @property (nonatomic, readwrite, strong) NSArray *layList;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *k1_layW;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *k2_layW;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *k3_layW;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *k4_layW;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *k1_layView_L;
- @property (weak, nonatomic) IBOutlet NSLayoutConstraint *k4_layView_R;
- @end
- @implementation NYGetjobStartRuleCell
- #pragma mark - PublicMethods
- + (instancetype)cellWithCollectionView:(UICollectionView *)collectionView forIndexPath:(NSIndexPath *)indexPath {
- static NSString *ID = @"NYGetjobStartRuleCell";
- [collectionView registerNib:[UINib nibWithNibName:ID bundle:nil] forCellWithReuseIdentifier:ID];
- NYGetjobStartRuleCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:ID forIndexPath:indexPath];
- if (!cell) cell = [self rq_viewFromXib];
- cell.btnList = @[cell.k1_button,cell.k2_button,cell.k3_button,cell.k4_button];
- cell.layList = @[cell.k1_layW,cell.k2_layW,cell.k3_layW,cell.k4_layW];
- if(RQ_USER_MANAGER.cykhPxkmStr.length>0){
- switch (RQ_USER_MANAGER.cykhPxkmStr.intValue) {
- case 5:{
- cell.current_Button = cell.k1_button;
- cell.k1_button.selected = YES;
- }break;
- case 6:{
- cell.current_Button = cell.k2_button;
- cell.k2_button.selected = YES;
- }break;
- case 7:{
- cell.current_Button = cell.k3_button;
- cell.k3_button.selected = YES;
- }break;
- case 8:{
- cell.current_Button = cell.k4_button;
- cell.k4_button.selected = YES;
- }break;
- default:
- cell.current_Button = cell.k1_button;
- cell.k1_button.selected = YES;
- break;
- }
- }else {
- cell.current_Button = cell.k1_button;
- cell.k1_button.selected = YES;
- RQ_USER_MANAGER.cykhPxkmStr = @"5";
- }
- return cell;
- }
- - (void)bindViewModel:(NYGetjobStartRuleViewModel *)viewModel {
- self.viewModel = viewModel;
-
- }
- - (void)cellUpdateView:(NSArray *)subject_array {
- if(subject_array.count>1){
- //判断 array
- self.k1_layView_L.constant = 90.f;
- self.k4_layView_R.constant = 90.f;
- self.k1_button.tag = 1;
- self.k3_button.tag = 4;
- RQ_USER_MANAGER.cykhPxkmStr = @"1";
- for (int i=0; i<self.btnList.count; i++) {
- QMUIButton *btn = self.btnList[i];
- NSLayoutConstraint *layW = self.layList[i];
- NSString *str_index = [NSString stringWithFormat:@"%d",i];
- if(![subject_array containsObject:str_index]){
- btn.hidden = YES;
- layW.constant = 0.f;
- }else{
- btn.hidden = NO;
- layW.constant = 60.f;
- }
- }
-
- }else if(subject_array.count<=1){
- RQ_USER_MANAGER.cykhPxkmStr = @"4";
- for (int i=0; i<self.btnList.count; i++) {
- QMUIButton *btn = self.btnList[i];
- btn.hidden = YES;
- }
- }
- [self setNeedsLayout];
- }
- #pragma mark - SystemMethods
- - (void)awakeFromNib {
- [super awakeFromNib];
- self.contentView.backgroundColor = UIColor.clearColor;
-
- self.k1_button.imagePosition = QMUIButtonImagePositionTop;
- self.k1_button.spacingBetweenImageAndTitle = 8;
- self.k1_button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
- self.k2_button.imagePosition = QMUIButtonImagePositionTop;
- self.k2_button.spacingBetweenImageAndTitle = 8;
- self.k2_button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
- self.k3_button.imagePosition = QMUIButtonImagePositionTop;
- self.k3_button.spacingBetweenImageAndTitle = 8;
- self.k3_button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
- self.k4_button.imagePosition = QMUIButtonImagePositionTop;
- self.k4_button.spacingBetweenImageAndTitle = 8;
- self.k4_button.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
-
- }
- - (IBAction)actionSubjectButton:(QMUIButton *)sender {
- if([self.time_Button.currentTitle isEqualToString:@"结束计时"])return;
- NSLog(@"点击了");
- CGFloat width = 290.f,height = 283.f;
- CGFloat ctY = (SL_kScreenHeight - height)*0.5;
- CGFloat ctX = (SL_kScreenWidth - width)*0.5;
- //弹窗-提示
- @weakify(self)
- NYChooseTypeAlertViewController *chooseTypeAlertViewController = [[NYChooseTypeAlertViewController alloc] init];
- chooseTypeAlertViewController.type = sender.tag;
- QMUIModalPresentationViewController *modalPresentationViewController = [[QMUIModalPresentationViewController alloc] init];
- chooseTypeAlertViewController.chooseFinishBlock = ^(NSInteger type) {
- self.current_Button.selected = NO;
- sender.selected = YES;
- self.current_Button = sender;
- RQ_USER_MANAGER.cykhPxkmStr = [NSString stringWithFormat:@"%zd",type];//从业阶段
- [modalPresentationViewController hideWithAnimated:YES
- completion:nil];
- };
- chooseTypeAlertViewController.chooseCancelBlock = ^{
- [modalPresentationViewController hideWithAnimated:YES
- completion:nil];
- };
- modalPresentationViewController.contentViewMargins = UIEdgeInsetsMake(ctY, ctX , ctY, ctX);
- modalPresentationViewController.contentViewController = chooseTypeAlertViewController;
- modalPresentationViewController.modal = YES;
- [modalPresentationViewController showWithAnimated:YES completion:nil];
-
- }
- @end
|