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"

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

@end

@implementation BusinessViewController

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

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

- (void)setupFunctionBaseView {
    NSMutableArray *funtionEntitlesArr = [NSMutableArray array];
mei's avatar
mei committed
54
    
freecui's avatar
freecui committed
55 56 57 58 59 60 61
    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
62 63
    }
    
freecui's avatar
freecui committed
64 65
    self.c_functionBaseView = [ICRFunctionBaseView initWithFunctionData:funtionEntitlesArr];
    _c_functionBaseView.frame = (CGRect){
mei's avatar
mei committed
66 67 68
        .origin.x = 0,
        .origin.y =0,
        .size.width = CGRectGetWidth(self.view.frame),
freecui's avatar
freecui committed
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
        .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
85

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

freecui's avatar
freecui committed
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
#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
111 112 113 114 115 116 117 118 119 120 121
#pragma mark - ICRFunctionBaseViewDelegate
- (void)ICRFunctionBaseView:(ICRFunctionItemControl *)imageView {
    /*
     kFunctionAnnouncement = 0,
     kFunctionTaskManagement,
     kFunctionPatrolPlan,
     kFunctionMyShop,
     */
    switch (imageView.tag) {
        case kFunctionNotice://公告
        {
freecui's avatar
freecui committed
122 123
            //            ICRAnnouncementViewController *aVC = [[ICRAnnouncementViewController alloc] init];
            //            [self PushViewController:aVC animated:YES];
朱朝吉's avatar
朱朝吉 committed
124 125 126 127 128
        }
            break;
        case kFunctionNewSurvey://新建行情
        {
            NewSurveyViewController *svc = [[NewSurveyViewController alloc] init];
freecui's avatar
freecui committed
129
            svc.title = [IBTCommon localizableString:@"AddSurvey"];
朱朝吉's avatar
朱朝吉 committed
130 131 132
            [self PushViewController:svc animated:YES];
        }
            break;
freecui's avatar
freecui committed
133
        case kFunctionSeeSurvey://查看行情
朱朝吉's avatar
朱朝吉 committed
134 135 136
        {
            SurveyViewController *svc = [[SurveyViewController alloc] init];
            svc.title = [IBTCommon localizableString:@"Survey"];
freecui's avatar
freecui committed
137
            svc.navigationItem.hidesBackButton = YES;
朱朝吉's avatar
朱朝吉 committed
138 139 140 141 142
            [self PushViewController:svc animated:YES];
        }
            break;
        case kFunctionNewPurchaseNotice://新建采购通知单
        {
朱朝吉's avatar
朱朝吉 committed
143 144
            NewPurchaseNoticeViewController *svc = [[NewPurchaseNoticeViewController alloc] init];
            svc.title = [IBTCommon localizableString:@"Survey2"];
朱朝吉's avatar
朱朝吉 committed
145 146 147 148 149
            [self PushViewController:svc animated:YES];
        }
            break;
        case kFunctionSeePurchaseNotice://查看采购通知单
        {
zhu's avatar
zhu committed
150 151
            PurchaseNoticeViewController *svc =
            [[PurchaseNoticeViewController alloc] init];
朱朝吉's avatar
朱朝吉 committed
152
            svc.title = [IBTCommon localizableString:@"Survey3"];
朱朝吉's avatar
朱朝吉 committed
153 154 155
            [self PushViewController:svc animated:YES];
        }
            break;
freecui's avatar
freecui committed
156 157
            
        case kFunctionNewPurchase://新建采购单
陈俊俊's avatar
陈俊俊 committed
158 159 160 161
        {
            NewPurchaseViewController *nvc = [[NewPurchaseViewController alloc]init];
            nvc.title = @"新建采购单";
            [self PushViewController:nvc animated:YES];
freecui's avatar
freecui committed
162
            
陈俊俊's avatar
陈俊俊 committed
163 164 165 166 167 168 169 170 171
        }
            break;
        case kFunctionSeePurchase:{
            PurchaseViewController *pvc = [[PurchaseViewController alloc]init];
            pvc.title = @"采购单";
            [self PushViewController:pvc animated:YES];
        }
            break;
            
陈俊俊's avatar
陈俊俊 committed
172 173 174
        case kFunctionNewShipment://任务管理
        {
            NewTransportViewController *tVC = [[NewTransportViewController alloc] init];
陈俊俊's avatar
陈俊俊 committed
175 176 177 178 179 180 181 182
            tVC.title = @"新建发运单";
            [self PushViewController:tVC animated:YES];
        }
            break;
        case kFunctionSeeShipment://任务管理
        {
            TransportViewController *tVC = [[TransportViewController alloc] init];
            tVC.title = @"发运单";
陈俊俊's avatar
陈俊俊 committed
183 184 185
            [self PushViewController:tVC animated:YES];
        }
            break;
陈俊俊's avatar
陈俊俊 committed
186
            
freecui's avatar
freecui committed
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202
//        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
203

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


freecui's avatar
freecui committed
222 223 224 225 226 227 228 229 230 231 232 233 234 235 236
//-(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
237 238

@end