BusinessViewController.m 8.59 KB
Newer Older
mei's avatar
mei committed
1 2 3 4 5 6 7 8 9 10
//
//  BusinessViewController.m
//  XFFruit
//
//  Created by mac on 15/8/13.
//  Copyright (c) 2015年 Xummer. All rights reserved.
//

#import "BusinessViewController.h"

朱朝吉's avatar
朱朝吉 committed
11 12 13 14 15

#import "NewSurveyViewController.h"
#import "SurveyViewController.h"
#import "AddWorkSheetViewController.h"

mei's avatar
mei committed
16 17 18 19
#import "ICRFunctionBaseView.h"
#import "ICRFunctionEntity.h"
#import "ICRFunctionBaseView.h"

朱朝吉's avatar
朱朝吉 committed
20 21 22
#import "NewPurchaseNoticeViewController.h"
#import "SeePurchaseNoticeViewController.h"

陈俊俊's avatar
陈俊俊 committed
23 24 25

#import "NewPurchaseViewController.h"
#import "PurchaseViewController.h"
陈俊俊's avatar
陈俊俊 committed
26
#import "NewTransportViewController.h"
陈俊俊's avatar
陈俊俊 committed
27
#import "TransportViewController.h"
zhu's avatar
zhu committed
28 29
#import"PurchaseNoticeViewController.h"

30

freecui's avatar
freecui committed
31 32
#import "GXFFunctionDB.h"
#import "GXFNewProcessViewController.h"
freecui's avatar
freecui committed
33
#import "GXFListProcessViewController.h"
freecui's avatar
freecui committed
34 35 36
@interface BusinessViewController ()<ICRFunctionBaseViewDelegate,UITableViewDataSource,UITableViewDelegate>
@property (nonatomic, strong) ICRFunctionBaseView *c_functionBaseView;
@property (nonatomic, strong) UITableView *c_tableView;
mei's avatar
mei committed
37 38 39 40 41 42 43

@end

@implementation BusinessViewController

- (void)viewDidLoad {
    [super viewDidLoad];
freecui's avatar
freecui committed
44

mei's avatar
mei committed
45
    [self setupSubviews];
freecui's avatar
freecui committed
46
    
mei's avatar
mei committed
47 48 49 50 51
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
freecui's avatar
freecui committed
52 53 54

- (void)setupFunctionBaseView {
    NSMutableArray *funtionEntitlesArr = [NSMutableArray array];
mei's avatar
mei committed
55
    
freecui's avatar
freecui committed
56 57 58 59 60 61 62
    NSArray *arrFunctions = [NSArray arrayWithArray:[[GXFFunctionDB sharedInstance] displayFunctionsHasPermission]];
    for (GXFDisplayFunction *displayFunction in arrFunctions) {
        ICRFunctionEntity *functionEntity = [[ICRFunctionEntity alloc]init];
        functionEntity.functionName = displayFunction.functionName;
        functionEntity.iconName = displayFunction.functionImgName;
        functionEntity.functionItemTag = displayFunction.functionItemTag;
        [funtionEntitlesArr addObject:functionEntity];
mei's avatar
mei committed
63 64
    }
    
freecui's avatar
freecui committed
65 66
    self.c_functionBaseView = [ICRFunctionBaseView initWithFunctionData:funtionEntitlesArr];
    _c_functionBaseView.frame = (CGRect){
mei's avatar
mei committed
67 68 69
        .origin.x = 0,
        .origin.y =0,
        .size.width = CGRectGetWidth(self.view.frame),
freecui's avatar
freecui committed
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
        .size.height = _c_functionBaseView.height};//CGRectGetHeight(self.view.frame),};
    _c_functionBaseView.backgroundColor = [UIColor clearColor];
    _c_functionBaseView.m_delegate = self;
    
}

-(void)setupSubviews
{
    
    self.c_tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, 0, self.view.width, self.view.height - 64) style:UITableViewStyleGrouped];
    self.c_tableView.delegate = self;
    self.c_tableView.dataSource = self;
    [self.view addSubview:_c_tableView];
    
    [self setupFunctionBaseView];
    
mei's avatar
mei committed
86

mei's avatar
mei committed
87
}
朱朝吉's avatar
朱朝吉 committed
88

freecui's avatar
freecui committed
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
#pragma UITableViewDataSource 
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 1;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 1;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    return _c_functionBaseView.height + 44 ;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *cellId = @"cellId";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
    if (!cell) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellId];
    }
    [cell.contentView addSubview:_c_functionBaseView];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return cell;
}
朱朝吉's avatar
朱朝吉 committed
112 113 114 115 116 117 118 119 120 121 122
#pragma mark - ICRFunctionBaseViewDelegate
- (void)ICRFunctionBaseView:(ICRFunctionItemControl *)imageView {
    /*
     kFunctionAnnouncement = 0,
     kFunctionTaskManagement,
     kFunctionPatrolPlan,
     kFunctionMyShop,
     */
    switch (imageView.tag) {
        case kFunctionNotice://公告
        {
freecui's avatar
freecui committed
123 124
            //            ICRAnnouncementViewController *aVC = [[ICRAnnouncementViewController alloc] init];
            //            [self PushViewController:aVC animated:YES];
朱朝吉's avatar
朱朝吉 committed
125 126 127 128 129
        }
            break;
        case kFunctionNewSurvey://新建行情
        {
            NewSurveyViewController *svc = [[NewSurveyViewController alloc] init];
freecui's avatar
freecui committed
130
            svc.title = [IBTCommon localizableString:@"AddSurvey"];
朱朝吉's avatar
朱朝吉 committed
131 132 133
            [self PushViewController:svc animated:YES];
        }
            break;
freecui's avatar
freecui committed
134
        case kFunctionSeeSurvey://查看行情
朱朝吉's avatar
朱朝吉 committed
135 136 137
        {
            SurveyViewController *svc = [[SurveyViewController alloc] init];
            svc.title = [IBTCommon localizableString:@"Survey"];
freecui's avatar
freecui committed
138
            svc.navigationItem.hidesBackButton = YES;
朱朝吉's avatar
朱朝吉 committed
139 140 141 142 143
            [self PushViewController:svc animated:YES];
        }
            break;
        case kFunctionNewPurchaseNotice://新建采购通知单
        {
朱朝吉's avatar
朱朝吉 committed
144 145
            NewPurchaseNoticeViewController *svc = [[NewPurchaseNoticeViewController alloc] init];
            svc.title = [IBTCommon localizableString:@"Survey2"];
朱朝吉's avatar
朱朝吉 committed
146 147 148 149 150
            [self PushViewController:svc animated:YES];
        }
            break;
        case kFunctionSeePurchaseNotice://查看采购通知单
        {
zhu's avatar
zhu committed
151 152
            PurchaseNoticeViewController *svc =
            [[PurchaseNoticeViewController alloc] init];
朱朝吉's avatar
朱朝吉 committed
153
            svc.title = [IBTCommon localizableString:@"Survey3"];
朱朝吉's avatar
朱朝吉 committed
154 155 156
            [self PushViewController:svc animated:YES];
        }
            break;
freecui's avatar
freecui committed
157 158
            
        case kFunctionNewPurchase://新建采购单
陈俊俊's avatar
陈俊俊 committed
159 160 161 162
        {
            NewPurchaseViewController *nvc = [[NewPurchaseViewController alloc]init];
            nvc.title = @"新建采购单";
            [self PushViewController:nvc animated:YES];
freecui's avatar
freecui committed
163
            
陈俊俊's avatar
陈俊俊 committed
164 165 166 167 168 169 170 171 172
        }
            break;
        case kFunctionSeePurchase:{
            PurchaseViewController *pvc = [[PurchaseViewController alloc]init];
            pvc.title = @"采购单";
            [self PushViewController:pvc animated:YES];
        }
            break;
            
陈俊俊's avatar
陈俊俊 committed
173 174 175
        case kFunctionNewShipment://任务管理
        {
            NewTransportViewController *tVC = [[NewTransportViewController alloc] init];
陈俊俊's avatar
陈俊俊 committed
176 177 178 179 180 181 182 183
            tVC.title = @"新建发运单";
            [self PushViewController:tVC animated:YES];
        }
            break;
        case kFunctionSeeShipment://任务管理
        {
            TransportViewController *tVC = [[TransportViewController alloc] init];
            tVC.title = @"发运单";
陈俊俊's avatar
陈俊俊 committed
184 185 186
            [self PushViewController:tVC animated:YES];
        }
            break;
陈俊俊's avatar
陈俊俊 committed
187
            
freecui's avatar
freecui committed
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
//        case kFunctionPatrolPlan://巡店计划
//        {
//            ICRPatrolPlanViewController *pVC = [[ICRPatrolPlanViewController alloc] initWithStore:nil isHomeShow:YES];
//            [self PushViewController:pVC animated:YES];
//        }
//            break;
//        case kFunctionMyShop://我的店铺
//        {
//            //            ICRStoreListViewController *sVC = [[ICRStoreListViewController alloc] initWithBHaveToChooseOne:NO];
//            //            sVC.title = [IBTCommon localizableString:@"MyStore"];
//            //            sVC.m_delegate = self;
//            //            [self PushViewController:sVC animated:YES];
//            AddWorkSheetViewController *sVC = [[AddWorkSheetViewController alloc] init];
//            [self PushViewController:sVC animated:YES];
//        }
//            break;
朱朝吉's avatar
朱朝吉 committed
204

freecui's avatar
freecui committed
205 206 207 208 209 210 211
        case kFunctionNewProcessing:{
            GXFNewProcessViewController *pvc = [[GXFNewProcessViewController alloc]init];
            //pvc.title = @"采购单";
            [self PushViewController:pvc animated:YES];
        }
            break;
        case kFunctionSeeProcessing:{
freecui's avatar
freecui committed
212
            GXFListProcessViewController *seeProcessVC= [[GXFListProcessViewController alloc]init];
freecui's avatar
freecui committed
213 214 215
            [self PushViewController:seeProcessVC animated:YES];
        }
            break;
朱朝吉's avatar
朱朝吉 committed
216 217 218 219 220 221 222
        default:
            return;
            break;
    }
}


freecui's avatar
freecui committed
223 224 225 226 227 228 229 230 231 232 233 234 235 236 237
//-(void)initView
//{
//    NSArray *butArray=[[NSArray alloc]initWithObjects:@"公告", @"新建行情调研",@"查看行情调研",@"填写行情反馈",@"新建采购通知",@"查看采购通知",@"新建采购单",@"查看采购单",@"审核采购单",@"新建发运单",@"查看发运单",@"新建加工单",nil];
//    for (int i=0; i<butArray.count; i++) {
//        UIButton *but=[UIButton buttonWithType:UIButtonTypeCustom];
//        but.frame=CGRectMake(15+i%3*(90+10),10+(i/3)*(100+10) , 90, 90) ;
//        //        but.titleLabel.text=[NSString stringWithFormat:@"%@",[butArray objectAtIndex:i]];
//        NSString *str=[butArray objectAtIndex:i];
//        [but setTitle:str forState:UIControlStateNormal];
//        but.backgroundColor=[UIColor redColor];
//        [self .view addSubview:but];
//        
//    }
//    
//}
mei's avatar
mei committed
238 239

@end