IBTConstants.h 7.98 KB
Newer Older
mei's avatar
mei committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
//
//  IBTConstants.h
//  AceMTer
//
//  Created by Xummer on 2/27/15.
//  Copyright (c) 2015 Xummer. All rights reserved.
//

#ifndef AceMTer_IBTConstants_h
#define AceMTer_IBTConstants_h

#import "IBTUIKit.h"

/*
 * Clog
 */
#ifdef DEBUG
#define CLog(format, ...) NSLog((@"[Line %d] %s " format), __LINE__, __PRETTY_FUNCTION__, ## __VA_ARGS__)
#else
#define CLog(format, ...)
#endif


/*
 * Defualt Height
 */
#define IBT_STATUSBAR_HEIGHT             (20.0f)
#define IBT_TOPBAR_HEIGHT                (44.0f)
#define IBT_BOTTOMBAR_HEIGHT             (45.0f)
#define IBT_SEARCH_BAR_HEIGHT            (44.0f)
#define IBT_SWITCH_WIDTH                 (51.0f)
#define IBT_SWITCH_HEIGHT                (31.0f)
#define IBT_KEYBOARD_HEIGHT              (216.0f)
#define IBT_KEYBOARD_ANIMATION_DURATION  (0.25f)
#define IBT_KEYBOARD_ANIMATION_CURVE     (7)
#define IBT_CELL_HEIGHT                  (44.0f)

mei's avatar
mei committed
38
#define IBT_DEFAULT_CELL_HEIGHT          (44.0f)
mei's avatar
mei committed
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
#define IBT_GROUP_CELL_HEIGHT            (44.0f)
#define IBT_GROUP_CELL_TOP_PADDING       (10.0f)
#define IBT_GROUP_CELL_LEFT_PADDING      (15.0f)
#define IBT_GROUP_CELL_TITLE_HEIGHT      (17.0f)
#define IBT_GROUP_SECTION_HEIGHT         (25.0f)
#define IBT_GROUP_CELL_BUTTON_HEIGHT     (44.0f)

#define IBT_GOLDEN_RATIO                 (0.618f)
#define IBT_BTN_CORNER_RADIUS            (2.0f)
#define IBT_DEFAULT_CORNER_RADIUS        (3.0f)

/*
 * Version
 */
#define IBT_SYSTEM_VERSION_STR       ([[UIDevice currentDevice] systemVersion])
#define IBT_APP_VERSION_STR          ([[NSBundle mainBundle] infoDictionary][ @"CFBundleShortVersionString" ])
#define IBT_APP_BUILD_STR            ([[NSBundle mainBundle] infoDictionary][ @"CFBundleVersion" ])
#define IBT_APP_NAME_STR             ([[NSBundle mainBundle] infoDictionary][ @"CFBundleDisplayName"])
#define IBT_IOS7_OR_LATER            ([[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending)
#define IBT_VERSION_ABOVE(version)   ([[[UIDevice currentDevice] systemVersion] compare:version] != NSOrderedAscending)
#define IBT_IS_IPAD                  ([[UIDevice currentDevice] respondsToSelector:@selector(userInterfaceIdiom)] && \
[[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)

/*
 * Size
 */
// 屏幕宽度
#define IBT_MAIN_SCREEN_WIDTH        ([[UIScreen mainScreen] bounds].size.width)

// 屏幕高度
#define IBT_MAIN_SCREEN_HEIGHT       ([[UIScreen mainScreen] bounds].size.height)

#define IBT_IPHONE5                  ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
#define IBT_ROOT_VIEW_WIDTH          ([UIApplication sharedApplication].keyWindow.frame.size.width)
#define IBT_ROOT_VIEW_HEIGHT         ([UIApplication sharedApplication].keyWindow.rootViewController.view.frame.size.height)

// Color
mei's avatar
mei committed
76 77 78 79 80
#define IBT_TINTCOLOR                [UIColor colorWithR:63 g:134 b:244 a:1]
#define IBT_CELL_GREY_LINE_COLOR     [UIColor colorWithW:233 a:1]
// Regular Expressions
#define IBT_USER_NAME_REGEX  @"^[A-Za-z][\\w\\.]{2,15}$"
#define IBT_PASSWORD_REGEX   @"^[A-Za-z0-9]+$"
mei's avatar
mei committed
81

mei's avatar
mei committed
82 83 84 85
/*
 * Custom
 */
#define IBT_BIN_HIGHLIGHT_ALPHA   (.6f)
陈俊俊's avatar
陈俊俊 committed
86 87


陈俊俊's avatar
陈俊俊 committed
88 89 90 91 92 93 94
#define XXFBgColor              RGBA(246,246,246,1)
#define HexColor(colorStr)      [UIColor colorWithHexString:colorStr]
#define RGBA(R,G,B,A)           [UIColor colorWithRed:R/255.0f green:G/255.0f blue:B/255.0f alpha:A]
#define ScreenSize              ([[UIScreen mainScreen] bounds].size)
#define IOS7                    ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
#define FontSize(num)           [UIFont systemFontOfSize:num]
#define AppWindow               [[UIApplication sharedApplication].delegate window]
陈俊俊's avatar
陈俊俊 committed
95
#define GXF_NSUSERFEFTAULTS     [NSUserDefaults standardUserDefaults]
陈俊俊's avatar
陈俊俊 committed
96 97 98 99 100 101 102 103 104 105

#define GXF_NAVIGAYION_COLOR    HexColor(@"7ebf74")
#define GXF_SAVE_COLOR          HexColor(@"50bd62")
#define GXF_COMMIT_COLOR        HexColor(@"f69100")
#define GXF_PLACEHOLDER_COLOR   HexColor(@"bbbbbb")
#define GXF_CONTENT_COLOR       HexColor(@"444444")
#define GXF_CELL_COLOR          HexColor(@"aaaaaa")
#define GXF_LINE_COLOR          HexColor(@"e5e5e5")
#define GXF_DETAIL_COLOR        HexColor(@"888888")
#define GXF_LEFTSIX_COLOR       HexColor(@"666666")
106
#define GXF_PopView_COLOR       RGBA(24,164,219,1)
陈俊俊's avatar
陈俊俊 committed
107 108

#define GXF_THREETEENTH_SIZE    FontSize(13)
陈俊俊's avatar
陈俊俊 committed
109 110 111 112
#define GXF_FOURTEENTH_SIZE     FontSize(14)
#define GXF_FIFTEENTEN_SIZE     FontSize(15)
#define GXF_SIXTEENTEH_SIZE     FontSize(16)
#define GXF_SEVENTEENTH_SIZE    FontSize(17)
陈俊俊's avatar
陈俊俊 committed
113

陈俊俊's avatar
陈俊俊 committed
114
//refreshUpdateDate
陈俊俊's avatar
陈俊俊 committed
115 116
#define SurveyUpdateDate            @"surveyUpdateDate"
#define ChooseProductUpdateDate     @"chooseProductUpdateDate"
陈俊俊's avatar
陈俊俊 committed
117
#define ChooseProductUnitUpdateDate @"chooseProductUnitUpdateDate"
陈俊俊's avatar
陈俊俊 committed
118 119 120 121
#define ChoosePersonUpdateDate      @"choosePersonUpdateDate"
#define ChooseVendorUpdateDate      @"chooseVendorUpdateDate"
#define ChooseWarehouseUpdateDate   @"chooseWarehouseUpdateDate"
#define PurchaseUpdateDate          @"purchaseUpdateDate"
陈俊俊's avatar
陈俊俊 committed
122
#define TransportUpdateDate         @"TransportUpdateDate"
陈俊俊's avatar
陈俊俊 committed
123
#define PurchaseNoticeUpdateDate    @"purchaseNoticeUpdateDate"
陈俊俊's avatar
陈俊俊 committed
124

陈俊俊's avatar
陈俊俊 committed
125

n22's avatar
n22 committed
126 127 128 129 130 131 132 133 134
//行情调研状态
//initial(未提交),submitted(已提交),insurvey(调研中),finished(已完成)
#define SURVEY_STATE_INITIAL      @"initial"
#define SURVEY_STATE_SUBMITTED    @"submitted"
#define SURVEY_STATE_INSURVEY     @"insurvey"
#define SURVEY_STATE_FINISHED     @"finished"


//采购单状态
陈俊俊's avatar
陈俊俊 committed
135
#define PURCHASE_STATE_INITIAL      @"initial"  //未提交
陈俊俊's avatar
陈俊俊 committed
136
#define PURCHASE_STATE_SUBMITTED    @"submitted"//已提交 未审批
陈俊俊's avatar
陈俊俊 committed
137
#define PURCHASE_STATE_REJECTED     @"rejected" //已拒绝
138 139
//#define PURCHASE_STATE_APPROVED     @"approved" //已审批 发运中
#define PURCHASE_STATE_SHIPPING     @"shipping" //已审批  发运中
陈俊俊's avatar
陈俊俊 committed
140 141 142
#define PURCHASE_STATE_FINISHED     @"finished" //已完成
#define PURCHASE_STATE_ABORTED      @"aborted"  //已作废

n22's avatar
n22 committed
143

陈俊俊's avatar
陈俊俊 committed
144 145 146 147 148 149 150 151 152 153 154 155 156
//采购单操作
#define PURCHASE_ACTION_REJECT              @"reject"
#define PURCHASE_ACTION_APPROVE             @"approve"
#define PURCHASE_ACTION_VENDORCONFIRM       @"vendorConfirm"
#define PURCHASE_ACTION_FINISH              @"finish"
#define PURCHASE_ACTION_ABORT               @"abort"

//权限列表vendorapprove
#define PURCHASE_PERMISSIONS_MANAGEAPPROVE              @"500405"
#define PURCHASE_PERMISSIONS_VENDORAPPROVE              @"500406"
#define PURCHASE_PERMISSIONS_FINISH                     @"500407"
#define PURCHASE_PERMISSIONS_ABORT                      @"500408"

n22's avatar
n22 committed
157

freecui's avatar
freecui committed
158 159 160 161 162 163
//加工单状态
#define PROCESS_STATE_PROCESSINF      @"processing"
#define PROCESS_STATE_ABORTED          @"aborted"
#define PROCESS_STATE_FINISHED        @"finished"


陈俊俊's avatar
陈俊俊 committed
164 165
#define ShowMessage(msg) [[[UIAlertView alloc] initWithTitle:@"温馨提示" message:msg delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil] show]

陈俊俊's avatar
陈俊俊 committed
166 167 168
//类型
#define GXF_Critical                @"critical"//紧急
#define GXF_Normal                  @"normal"//普通
n22's avatar
n22 committed
169

陈俊俊's avatar
陈俊俊 committed
170 171 172
#define GXF_BASECLASS_WAREHOUSE     @"Warehouse"
#define GXF_BASECLASS_VENDOR        @"Vendor"
#define GXF_BASECLASS_PRODUCT       @"Product"
zhu's avatar
zhu committed
173
#define GXF_BASECLASS_PRODUCTUNIT   @"GXFProductUnit"
陈俊俊's avatar
陈俊俊 committed
174 175 176
#define GXF_BASECLASS_USER          @"User"


陈俊俊's avatar
陈俊俊 committed
177 178 179 180 181 182
//发运单状态
#define TRANSPORT_STATE_INITIAL         @"initial"  //未提交
#define TRANSPORT_STATE_UNRECEIVED      @"unreceived"//未收货
#define TRANSPORT_STATE_RECEIVED        @"received" //已收货
#define TRANSPORT_STATE_ABORTED         @"aborted" //已废用

陈俊俊's avatar
陈俊俊 committed
183 184 185 186 187 188 189 190 191 192 193
//采购通知单状态
//initial("未提交"), notAccepted("未接受"), purchasing("采购中"), finished("已完成")
#define PURCHASENOTICE_STATE_INITIAL        @"initial"
#define PURCHASENOTICE_STATE_NOTACCEPTED    @"notAccepted"
#define PURCHASENOTICE_STATE_PURCHASEING    @"purchasing"
#define PURCHASENOTICE_STATE_FINISHED       @"finished"

//采购通知单权限
#define NOTICE_PERMISSIONS_ACCEPTTASK                   @"500304"//接受任务
#define NOTICE_PERMISSIONS_CREATEBILL                   @"500305"//新建权
#define NOTICE_PERMISSIONS_FINISH                       @"500306"//结束
陈俊俊's avatar
陈俊俊 committed
194

陈俊俊's avatar
陈俊俊 committed
195

陈俊俊's avatar
陈俊俊 committed
196 197 198
//选中的颜色
#define BASESELECT_COLOR                                RGBA(255, 127, 0, 1)

mei's avatar
mei committed
199
#endif