Commit f89f6359 authored by AvatarC's avatar AvatarC

Merge branch 'DEV_20150805_001' of http://121.42.32.57/root/xffruit into DEV_20150805_001

Conflicts:
	XFFruit.xcodeproj/project.pbxproj
parents 4447c6b2 7adc37d4
......@@ -159,7 +159,10 @@
728899EB1BEF4233003CC41E /* PassgerPriceViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 728899EA1BEF4233003CC41E /* PassgerPriceViewController.m */; };
728899EE1BEF4A75003CC41E /* PasengerCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 728899ED1BEF4A75003CC41E /* PasengerCell.m */; };
728899F11BEF4A8A003CC41E /* PassengerHeaderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 728899F01BEF4A8A003CC41E /* PassengerHeaderCell.m */; };
729735C11BFC9B5800F83CEA /* Compass.m in Sources */ = {isa = PBXBuildFile; fileRef = 729735C01BFC9B5800F83CEA /* Compass.m */; };
728F84AC1C194A05009E4A3D /* UserWarehouse.m in Sources */ = {isa = PBXBuildFile; fileRef = 728F84AB1C194A05009E4A3D /* UserWarehouse.m */; settings = {ASSET_TAGS = (); }; };
729735C11BFC9B5800F83CEA /* Compass.m in Sources */ = {isa = PBXBuildFile; fileRef = 729735C01BFC9B5800F83CEA /* Compass.m */; settings = {ASSET_TAGS = (); }; };
729A2E931BE60C0200493603 /* GeometryView.m in Sources */ = {isa = PBXBuildFile; fileRef = 729A2E921BE60C0200493603 /* GeometryView.m */; };
72A8132D1BCA8BBA003631F3 /* ChooseTransportViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A8132C1BCA8BBA003631F3 /* ChooseTransportViewController.m */; };
72A813FA1BCD3205003631F3 /* ReceiveViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 72A813F71BCD3205003631F3 /* ReceiveViewController.m */; };
......@@ -758,6 +761,8 @@
728899ED1BEF4A75003CC41E /* PasengerCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PasengerCell.m; sourceTree = "<group>"; };
728899EF1BEF4A8A003CC41E /* PassengerHeaderCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PassengerHeaderCell.h; sourceTree = "<group>"; };
728899F01BEF4A8A003CC41E /* PassengerHeaderCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PassengerHeaderCell.m; sourceTree = "<group>"; };
728F84AA1C194A05009E4A3D /* UserWarehouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UserWarehouse.h; sourceTree = "<group>"; };
728F84AB1C194A05009E4A3D /* UserWarehouse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UserWarehouse.m; sourceTree = "<group>"; };
729735BF1BFC9B5800F83CEA /* Compass.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Compass.h; sourceTree = "<group>"; };
729735C01BFC9B5800F83CEA /* Compass.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Compass.m; sourceTree = "<group>"; };
729A2E911BE60C0200493603 /* GeometryView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeometryView.h; sourceTree = "<group>"; };
......@@ -1613,6 +1618,8 @@
FE4678AF1B8D63A100B5EDA3 /* Warehouse.m */,
FE95FDD81B93FC12008040D0 /* PurchaseBillProduct.h */,
FE95FDD91B93FC12008040D0 /* PurchaseBillProduct.m */,
728F84AA1C194A05009E4A3D /* UserWarehouse.h */,
728F84AB1C194A05009E4A3D /* UserWarehouse.m */,
);
path = Models;
sourceTree = "<group>";
......@@ -3162,6 +3169,7 @@
FE17F6791B85847D0078CE96 /* QueryOrder.m in Sources */,
72F9D4821BA7EC9600795A00 /* NoticeProductViewController.m in Sources */,
C15039221ADE39190081A686 /* IBTUIControl.m in Sources */,
728F84AC1C194A05009E4A3D /* UserWarehouse.m in Sources */,
C112BC4D1AD91CF800F75F58 /* ICRPatrolDetailViewController.m in Sources */,
0414FF181B94959700C7B00E /* SeePurchaseNoticeViewController.m in Sources */,
C142D2BC1AC3A155000109A7 /* UITableViewCell+Helper.m in Sources */,
......
......@@ -127,7 +127,9 @@
[self createHomeViewController];//首页
[self createBusinessViewController];//业务
if ([IBTCommon checkIsPermission:Report_ACTION_Check]) {
[self createReportViewController];
}
[self createSyncViewController];
[self createSystemViewController];
......
......@@ -27,6 +27,7 @@
#import "Warehouse.h"
#import "GXFProductUnit.h"
#import "Accounttitle.h"
#import "UserWarehouse.h"
#define ICR_DB_ERROR_PARAMETER @"Parse Error: Bad Parameter(s)"
......@@ -98,7 +99,7 @@ static NSString *ICRDataBasePath = @"";
[_m_dbQueue inDatabase:^(FMDatabase *db) {
NSArray *tableNameArr =
@[ [Product class],[User class],[Survey class],[Vendor class],[Warehouse class],[GXFProductUnit class],[Accounttitle class],[ICRAnnouncement class]];
@[ [Product class],[User class],[Survey class],[Vendor class],[Warehouse class],[GXFProductUnit class],[Accounttitle class],[ICRAnnouncement class],[UserWarehouse class]];
NSMutableArray *sqlBatch = [NSMutableArray array];
NSString *sql = nil;
......
......@@ -242,6 +242,14 @@ typedef NS_ENUM(NSUInteger, ICRAttachmentType) {
page_size:(NSUInteger)page_size
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//4.用户仓库
- (void)downloadUserWarehouseWithStartDate:(NSString *)stateDate
Page_number:(NSUInteger)page_number
page_size:(NSUInteger)page_size
success:(void (^)(id))succ
failure:(void (^)(id))fail;
//5.科目账款
- (void)getAccounttitleWithStartDate:(NSString *)stateDate
Page_number:(NSUInteger)page_number
......
......@@ -83,6 +83,8 @@ typedef NS_ENUM(NSUInteger, ICRHTTPAction) {
XFFHttp_GetVendor,
//仓库
XFFHttp_GetWarehouse,
//用户仓库表
XFFHttp_downloadUserWarehouse,
//科目账单
XFFHttp_GetAccounttitle,
......@@ -197,6 +199,8 @@ static NSString * const ICRHTTPInterface[] = {
[XFFHttp_GetVendor] = @"data/vendor/download",
//仓库
[XFFHttp_GetWarehouse] = @"data/warehouse/download",
[XFFHttp_downloadUserWarehouse] = @"data/warehouse/downloadUserWarehouse",
//科目账单
[XFFHttp_GetAccounttitle] = @"data/accounttitle/download",
......@@ -1784,6 +1788,17 @@ acceptTypeJson:YES
[self p_downloadWithStartDate:stateDate ICRHTTPAction:XFFHttp_GetWarehouse ClassName:@"Warehouse" Page_number:page_number page_size:page_size success:succ failure:fail];
}
//用户仓库表
- (void)downloadUserWarehouseWithStartDate:(NSString *)stateDate
Page_number:(NSUInteger)page_number
page_size:(NSUInteger)page_size
success:(void (^)(id))succ
failure:(void (^)(id))fail{
[self p_downloadWithStartDate:stateDate ICRHTTPAction:XFFHttp_downloadUserWarehouse ClassName:@"UserWarehouse" Page_number:page_number page_size:page_size success:succ failure:fail];
}
#pragma mark - 科目
- (void)getAccounttitleWithStartDate:(NSString *)startDate
Page_number:(NSUInteger)page_number
......
......@@ -219,12 +219,8 @@
}else{
sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE ENABLED = 1 ORDER BY %@", tableStr, @"code"];
}
}else if([tableStr isEqualToString:GXF_BASECLASS_WAREHOUSE]){
if (titleStr.length > 0) {
sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE (NAME LIKE '%%%@%%' or CODE LIKE '%%%@%%') AND ENABLED = 1 ORDER BY %@", tableStr,titleStr,titleStr, @"code"];
}else{
sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE ENABLED = 1 ORDER BY %@", tableStr, @"code"];
}
}else if([tableStr isEqualToString:GXF_BASECLASS_UserWAREHOUSE]){
sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE userUuid = '%@'", tableStr,[ICRUserUtil sharedInstance].userId];//@"4028b88150a987080150a987dce5007a"
}else if([tableStr isEqualToString:GXF_BASECLASS_VENDOR]){
if (titleStr.length > 0) {
sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE (NAME LIKE '%%%@%%' or CODE LIKE '%%%@%%') AND ENABLED = 1 ORDER BY %@", tableStr,titleStr,titleStr, @"code"];
......@@ -250,6 +246,9 @@
[GXF_NSUSERFEFTAULTS synchronize];
NSString *befortDate = @"2014-01-01";
[self getBaseDataFromServerWithStartDate:befortDate];
}else{
if ([tableStr isEqualToString:GXF_BASECLASS_UserWAREHOUSE]) {
[self getWareHoseData:fetchedObjects titleStr:titleStr];
}else{
[strongSelf.dataArr removeAllObjects];
if (!self.tableView.header.lastUpdatedTime) {
......@@ -261,6 +260,8 @@
[strongSelf.dataArr addObjectsFromArray:fetchedObjects];
[self tableViewRefresh:titleStr];
}
}
};
......@@ -269,6 +270,49 @@
fetchBlock:fetchBlk
fetchResultsBlock:fetchResultsBlk];
}
- (void)getWareHoseData:(NSArray *)arr titleStr:(NSString *)titleStr{
if (arr.count > 0) {
NSMutableString *parms = [NSMutableString string];
for (int i = 0; i < arr.count; i++) {
UserWarehouse *userW = arr[i];
if (i == arr.count - 1) {
[parms appendFormat:@"'%@'",userW.warehouseUuid];
}else{
[parms appendFormat:@"'%@',",userW.warehouseUuid];
}
}
ICRDatabaseFetchBlock fetchBlk = ^FMResultSet *(FMDatabase *db) {
NSString * sql = @"";
if (titleStr.length > 0) {
sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE (NAME LIKE '%%%@%%' or CODE LIKE '%%%@%%') AND ENABLED = 1 AND uuid in (%@) ORDER BY %@", GXF_BASECLASS_WAREHOUSE,titleStr,titleStr, parms,@"code"];
}else{
sql = [NSString stringWithFormat:@"SELECT * FROM %@ WHERE ENABLED = 1 AND uuid in (%@) ORDER BY %@", GXF_BASECLASS_WAREHOUSE,parms, @"code"];
}
CLog(@"=========%@",sql);
return [db executeQuery:sql];
};
__weak typeof(self)weakSelf = self;
ICRDatabaseFetchResultsBlock fetchResultsBlk = ^(NSArray *fetchedObjects) {
__strong __typeof(weakSelf)strongSelf = weakSelf;
[strongSelf.dataArr removeAllObjects];
if (!self.tableView.header.lastUpdatedTime) {
[strongSelf.dataArr addObject:[NSDate date]];
}else{
[strongSelf.dataArr addObject:self.tableView.header.lastUpdatedTime];
}
[strongSelf.dataArr addObjectsFromArray:fetchedObjects];
[self tableViewRefresh:titleStr];
};
ICRDataBaseController *dbCtrl = [ICRDataBaseController sharedController];
[dbCtrl runFetchForClass:NSClassFromString(GXF_BASECLASS_WAREHOUSE)
fetchBlock:fetchBlk
fetchResultsBlock:fetchResultsBlk];
}
}
#pragma mark -成功
- (void)sureClick{
if (self.isMoreChose) {
......
......@@ -52,7 +52,7 @@
#import "Vendor.h"
#import "Warehouse.h"
#import "Accounttitle.h"
#import "UserWarehouse.h"
......
......@@ -107,6 +107,7 @@
#define GXF_LEFTSIX_COLOR HexColor(@"666666")
#define GXF_PopView_COLOR RGBA(24,164,219,1)
#define GXF_ELEVTEEN_SIZE FontSize(11)
#define GXF_TWELVETEEN_SIZE FontSize(12)
#define GXF_THREETEENTH_SIZE FontSize(13)
#define GXF_FOURTEENTH_SIZE FontSize(14)
......@@ -129,7 +130,7 @@
#define ChooseTransportUpdateDate @"ChooseTransportUpdateDate"
#define SearchReportViewDate @"SearchReportViewDate"
#define ShowMessage(msg) [[[UIAlertView alloc] initWithTitle:@"温馨提示" message:msg delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil] show]
//行情调研状态
//initial(未提交),submitted(已提交),insurvey(调研中),finished(已完成)
#define SURVEY_STATE_INITIAL @"initial"
......@@ -146,8 +147,8 @@
#define PURCHASE_STATE_SHIPPING @"shipping" //已审批 发运中
#define PURCHASE_STATE_FINISHED @"finished" //已完成
#define PURCHASE_STATE_ABORTED @"aborted" //已作废
#define PURCHASE_STATE_PROCESS @"process"//提交系统处理
#define PURCHASE_STATE_PROCESSFAIL @"processFail"//系统处理失败
//采购单操作
#define PURCHASE_ACTION_REJECT @"reject"
#define PURCHASE_ACTION_APPROVE @"approve"
......@@ -164,7 +165,7 @@
#define PROCESS_STATE_FINISHED @"finished"
#define ShowMessage(msg) [[[UIAlertView alloc] initWithTitle:@"温馨提示" message:msg delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil] show]
//类型
#define GXF_Critical @"critical"//紧急
......@@ -176,6 +177,7 @@
#define GXF_BASECLASS_PRODUCTUNIT @"GXFProductUnit"
#define GXF_BASECLASS_USER @"User"
#define GXF_BASECLASS_ACCOUNTTITLE @"Accounttitle"
#define GXF_BASECLASS_UserWAREHOUSE @"UserWarehouse"
//发运单状态
......@@ -184,7 +186,8 @@
#define TRANSPORT_STATE_RECEIVED @"received" //已收货
#define TRANSPORT_STATE_ABORTED @"aborted" //已废用
#define TRANSPORT_STATE_FINISHED @"finished" //已完成
#define TRANSPORT_STATE_PROCESS @"process"//提交系统处理
#define TRANSPORT_STATE_PROCESSFAIL @"processFail"//系统处理失败
//采购通知单状态
//initial("未提交"), notAccepted("未接受"), purchasing("采购中"), finished("已完成")
#define PURCHASENOTICE_STATE_INITIAL @"initial"
......@@ -197,6 +200,8 @@
#define TRANSFER_STATE_UNRECEIVED @"unreceived"//待收货
#define TRANSFER_STATE_RECEIVED @"received" //已收货
#define TRANSFER_STATE_ABORTED @"aborted" //已废用
#define TRANSFER_STATE_PROCESS @"process"//提交系统处理
#define TRANSFER_STATE_PROCESSFAIL @"processFail"//系统处理失败
//收货单
#define RECEIVE_STATE_SAVE @"save" //保存
#define RECEIVE_STATE_RECEIVE @"receive" //收货
......@@ -212,7 +217,7 @@
//转运单
#define TRANSFER_ACTION_ABORT @"500605" //作废权
#define RECEIVE_ACTION_RECEIVE @"500803" //收货权
#define TRANSFER_ACTION_NEW @"500601" //新建权
//采购通知单权限
#define NOTICE_PERMISSIONS_ACCEPTTASK @"500304"//接受任务
#define NOTICE_PERMISSIONS_CREATEBILL @"500305"//新建权
......@@ -220,6 +225,8 @@
//发运单权限
#define TRANSPORT_ACTION_FINISH @"500504" //结束权
#define TRANSPORT_ACTION_ABORT @"500505" //作废权
#define TRANSPORT_ACTION_NEW @"500501" //新建权
//选中的颜色
#define BASESELECT_COLOR RGBA(255, 127, 0, 1)
......@@ -245,5 +252,7 @@
#define ReportChainSignMinus @"minus"
#define ReportChainPlusImage @"goSale"
#define ReportChainMinusImage @"downSale"
//报表查看权
#define Report_ACTION_Check @"500901"
#endif
......@@ -22,7 +22,7 @@
//记录更新时间
self.tableView.header.lastUpdatedTimeKey = ChooseWarehouseUpdateDate;
self.title = @"选择仓库";
[self fetchDataList:@"" tableStr:GXF_BASECLASS_WAREHOUSE];
[self fetchDataList:@"" tableStr:GXF_BASECLASS_UserWAREHOUSE];
}
-(void)getBaseDataFromServerWithStartDate:(NSString *)startDate{
......@@ -51,7 +51,9 @@
if (pageCount <= self.currentPage) {
[self endRefreshing];
[IBTLoadingView hideHUDWithText:nil];
[self fetchDataList:@"" tableStr:GXF_BASECLASS_WAREHOUSE];
// [self fetchDataList:@"" tableStr:GXF_BASECLASS_WAREHOUSE];
self.currentPage = 0;
[self getUserWareHouseFromServer:self.startDate];
}else{
self.currentPage++;
[self getBaseDataFromServerWithStartDate:self.startDate];
......@@ -60,7 +62,41 @@
[IBTLoadingView hideHUDWithText:nil];
[IBTLoadingView showTips:data];
}
}
- (void)getUserWareHouseFromServer:(NSString *)startDate{
__weak typeof(self)weakSelf = self;
void(^succ)(id) = ^(id data) {
__strong __typeof(weakSelf)strongSelf = weakSelf;
//请求成功之后
strongSelf.startDate = startDate;
[strongSelf getLastUWDataFromServer:data];
};
void(^fail)(id) = ^(id data) {
[IBTLoadingView hideHUDWithText:nil];
[IBTLoadingView showTips:data];
[self endRefreshing];
};
[[ICRHTTPController sharedController] downloadUserWarehouseWithStartDate:startDate Page_number:self.currentPage page_size:100 success:succ failure:fail];
}
- (void)getLastUWDataFromServer:(id)data
{
if (data) {
NSDictionary *pageDict = data[ @"data" ][ @"paging" ];
NSInteger pageCount = [pageDict[@"pageCount"] integerValue];
if (pageCount <= self.currentPage) {
[self endRefreshing];
[IBTLoadingView hideHUDWithText:nil];
[self fetchDataList:@"" tableStr:GXF_BASECLASS_UserWAREHOUSE];
}else{
self.currentPage++;
[self getUserWareHouseFromServer:self.startDate];
}
}else{
[IBTLoadingView hideHUDWithText:nil];
[IBTLoadingView showTips:data];
}
}
#pragma mark - 协议方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
......
......@@ -50,7 +50,7 @@
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
[self.view addSubview:self.tableView];
NSArray *arr = @[@"商品",@"单价",@"包装数量",@"已发运"];
NSArray *arr = @[@"商品",@"单价",@"包装数量",@"已发运"];
HeaderCell *headCell = [[HeaderCell alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, 38) withArr:arr withHiddenEdit:self.isHiddenEdit];
[self.view addSubview:headCell];
......
......@@ -151,7 +151,7 @@ typedef enum : NSUInteger {
}
}else if([self.bill.state isEqualToString:PURCHASE_STATE_SHIPPING]){//状态是发运中即已审批
NSMutableArray *arr = [NSMutableArray array];
if([self checkIsPermission:PURCHASE_PERMISSIONS_VENDORAPPROVE]){//供应商审批权
if([self checkIsPermission:PURCHASE_PERMISSIONS_VENDORAPPROVE] && (!self.bill.vendorConfirmTime || self.bill.vendorConfirmTime.length < 1)){//供应商审批权
//显示确认按钮
[arr addObject:@"确认"];
}
......@@ -173,11 +173,22 @@ typedef enum : NSUInteger {
NSArray *arr = @[@"作废"];
[self createBtnWithArr:arr];
}else{
[self hiddenTwoBtn];
}
}else if([self.bill.state isEqualToString:PURCHASE_STATE_PROCESSFAIL]){//系统处理失败的
if ([self checkIsPermission:PURCHASE_PERMISSIONS_ABORT]) {//有作废权的
//显示作废按钮
NSArray *arr = @[@"作废"];
[self createBtnWithArr:arr];
}else{
[self hiddenTwoBtn];
}
}else if([self.bill.state isEqualToString:PURCHASE_STATE_ABORTED]){//已作废
[self hiddenTwoBtn];
}else{
[self hiddenTwoBtn];
}
}
......@@ -356,6 +367,12 @@ typedef enum : NSUInteger {
}else if ([self.bill.state isEqualToString:PURCHASE_STATE_FINISHED]) {
self.stateLabel.textColor = [UIColor blackColor];
self.stateLabel.text = @"已完成";
}else if ([self.bill.state isEqualToString:PURCHASE_STATE_PROCESS]) {
self.stateLabel.textColor = [UIColor blackColor];
self.stateLabel.text = @"提交系统处理";
}else if ([self.bill.state isEqualToString:PURCHASE_STATE_PROCESSFAIL]) {
self.stateLabel.textColor = [UIColor blackColor];
self.stateLabel.text = @"系统处理失败";
}
self.noticeNumberLabel.text = (self.bill.noticeNumber.length == 0) ? @"无":(self.bill.noticeNumber);
self.createOperNameLabel.text = [IBTCommon checkString:self.bill.create_operName];
......@@ -366,7 +383,7 @@ typedef enum : NSUInteger {
self.lastModifyNameLabel.text = [IBTCommon checkString:self.bill.lastModify_operName];
NSString *type = [self.bill.type isEqualToString:GXF_Critical] ? @"紧急" : @"普通";
self.typeLabel.text = type;
self.vendorIsSureLabel.text = self.bill.vendorConfirmTime.length > 0 ? @"是":@"否";
self.vendorIsSureLabel.text = (self.bill.vendorConfirmTime.length > 0 && self.bill.vendorConfirmTime)? @"是":@"否";
self.warehouseLabel.text = [IBTCommon checkString:self.bill.receiveWrh_name];
self.otherPriceLabel.text = [self.bill.charge stringValue];
NSMutableArray *productArr = [NSMutableArray array];
......@@ -389,7 +406,7 @@ typedef enum : NSUInteger {
noteFrame.size.height = height;
self.noteLabel.frame = noteFrame;
CGFloat totalHeight = height + LeftHeight*_leftArr.count;
CGFloat totalHeight = height + LeftHeight*_leftArr.count + LeftMargin;
CGRect purchaseFrame = _purchaseView.frame;
purchaseFrame.size.height = totalHeight;
_purchaseView.frame = purchaseFrame;
......
......@@ -48,6 +48,8 @@ typedef enum : NSUInteger {
@property (nonatomic,strong)NSString *vendorLike;
@property (nonatomic,strong)NSString *state;
@property (nonatomic,strong)NSString *billLike;
@property (nonatomic,strong)NSString *productLike;
@property (nonatomic,strong)NSString *orderDirection;//asc(升序),desc(降序)
@end
......@@ -119,6 +121,10 @@ typedef enum : NSUInteger {
if (self.vendorLike.length > 0) {
vendorObject = self.vendorLike;
}
id productObject = [NSNull null];
if (self.productLike.length > 0) {
productObject = self.productLike;
}
if (orderArr.count == 0) {
QueryOrder *order = [QueryOrder new];
order.field = @"billNumber";
......@@ -128,6 +134,7 @@ typedef enum : NSUInteger {
}
NSDictionary *dict = @{
@"billNumberLike":billObject,
@"productLike":productObject,
@"state":stateObject,
@"titleLike":titleObject,
@"vendorUuid":vendorObject,
......@@ -263,7 +270,7 @@ typedef enum : NSUInteger {
}else{
[btn setImage:[UIImage imageNamed:@"selected-filter_with_text"] forState:UIControlStateNormal];
if (_boltView == nil) {
_boltView = [[PurchaseBoltView alloc]initWithFrame:CGRectMake(0, -105, ScreenSize.width, 274) state:self.state billNumber:self.billLike titleStr:self.titleLike vendorNumber:self.vendorLike];
_boltView = [[PurchaseBoltView alloc]initWithFrame:CGRectMake(0, -105, ScreenSize.width, 274) state:self.state billNumber:self.billLike titleStr:self.titleLike vendorNumber:self.vendorLike productNumber:self.productLike];
_boltView.backgroundColor = XXFBgColor;
_boltView.delegate = self;
......@@ -330,7 +337,7 @@ typedef enum : NSUInteger {
}
}
- (void)checkBoltBtnColor{
if (self.state.length > 0 || self.titleLike.length > 0 || self.billLike.length > 0 || self.vendorLike.length > 0) {
if (self.state.length > 0 || self.titleLike.length > 0 || self.billLike.length > 0 || self.vendorLike.length > 0 || self.productLike.length > 0) {
[_boltBtn setImage:[UIImage imageNamed:@"selected-filter_with_text"] forState:UIControlStateNormal];
}else{
[_boltBtn setImage:[UIImage imageNamed:@"black_filter_with_text"] forState:UIControlStateNormal];
......@@ -343,7 +350,7 @@ typedef enum : NSUInteger {
[_boltView.titleFiled resignFirstResponder];
[_boltView.billFiled resignFirstResponder];
[_boltView.vendorFiled resignFirstResponder];
[_boltView.productFiled resignFirstResponder];
_currentPage = 0;
//请求
......@@ -382,6 +389,10 @@ typedef enum : NSUInteger {
self.vendorLike = vendorLike;
CLog(@"%@",vendorLike);
}
- (void)getproductLike:(NSString *)productLike{
self.productLike = productLike;
CLog(@"%@",productLike);
}
- (void)clearBoltInformation{
//清空所有条件
if (self.billLike.length > 0) {
......@@ -396,6 +407,9 @@ typedef enum : NSUInteger {
if (self.vendorLike.length > 0) {
self.vendorLike = @"";
}
if (self.productLike.length > 0) {
self.productLike = @"";
}
}
#pragma mark - 协议方法
......
//
// UserWarehouse.h
// XFFruit
//
// Created by 陈俊俊 on 15/12/10.
// Copyright © 2015年 Xummer. All rights reserved.
//
#import "IBTModel.h"
@interface UserWarehouse : IBTModel
@property (nonatomic,strong)NSString *uuid;// id
@property (nonatomic,strong)NSString *userUuid; //用户标识
@property (nonatomic,strong)NSString *warehouseUuid; //仓库唯一标识
@property (nonatomic,strong)NSString *create_time; //创建时间
@property (nonatomic,strong)NSString *create_id; //创建人代码
@property (nonatomic,strong)NSString *create_operName; //创建人名称
@property (nonatomic,strong)NSString *lastModified_time; //最后修改时间
@property (nonatomic,strong)NSString *lastModified_id; //最后修改人代码
@property (nonatomic,strong)NSString *lastModified_operName; //最后修改人名称
@end
//
// UserWarehouse.m
// XFFruit
//
// Created by 陈俊俊 on 15/12/10.
// Copyright © 2015年 Xummer. All rights reserved.
//
#import "UserWarehouse.h"
@implementation UserWarehouse
+ (NSDictionary *)specialKeysAndReplaceKeys {
return @{ @"uwID" : [[self class] PrimaryKey], };
}
+ (NSString *)PrimaryKey {
return @"uuid";
}
@end
......@@ -13,6 +13,7 @@
- (void)getbillLike:(NSString *)billLike;
- (void)gettitleLike:(NSString *)titleLike;
- (void)getvendorLike:(NSString *)vendorLike;
- (void)getproductLike:(NSString *)productLike;
- (void)clearBoltInformation;
@end
......@@ -25,6 +26,8 @@
@property (nonatomic,strong)UITextField *billFiled;//采购单号类似于
@property (nonatomic,strong)UITextField *titleFiled;//通知单号类似于
@property (nonatomic,strong)UITextField *vendorFiled;//供应商uuid类似于
@property (nonatomic,strong)UITextField *productFiled;//商品单号类似于
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state billNumber:(NSString *)billNumber titleStr:(NSString *)titleStr vendorNumber:(NSString *)vendorNumber;
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state billNumber:(NSString *)billNumber titleStr:(NSString *)titleStr vendorNumber:(NSString *)vendorNumber productNumber:(NSString *)productNumber;
@end
......@@ -25,18 +25,21 @@
@property (nonatomic,strong)NSString *vendorNumber;
@property (nonatomic,strong)NSString *billNumber;
@property (nonatomic,strong)NSString *productNumber;
@end
@implementation PurchaseBoltView
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state billNumber:(NSString *)billNumber titleStr:(NSString *)titleStr vendorNumber:(NSString *)vendorNumber{
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state billNumber:(NSString *)billNumber titleStr:(NSString *)titleStr vendorNumber:(NSString *)vendorNumber productNumber:(NSString *)productNumber{
self = [super initWithFrame:frame];
if (self) {
self.billNumber = billNumber;
self.titleStr = titleStr;
self.vendorNumber = vendorNumber;
self.state = state;
self.productNumber = productNumber;
[self createView];
[self createRightView];
[self preferData];
......@@ -70,6 +73,10 @@
if (self.vendorNumber.length > 0) {
self.vendorFiled.text = self.vendorNumber;
}
self.productFiled.hidden = YES;
if (self.productNumber.length > 0) {
self.productFiled.text = self.productNumber;
}
}
#pragma mark - 创建视图
......@@ -77,7 +84,7 @@
{
_leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, LeftMargin,self.frame.size.height- BottomHeight)];
[self addSubview:_leftView];
NSArray *arr = @[@"按状态",@"采购单号",@"标题",@"供应商Uuid"];
NSArray *arr = @[@"按状态",@"采购单号",@"标题",@"供应商Uuid",@"商品单号"];
for (NSInteger i = 0; i<arr.count; i++) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(0, LeftHeight * i , LeftMargin ,LeftHeight);
......@@ -102,7 +109,7 @@
[self addSubview:_clearBtn];
}
- (void)createRightView{
NSArray *arr = @[@"输入类似采购单号",@"输入类似标题",@"输入类似供应商Uuid"];
NSArray *arr = @[@"输入类似采购单号",@"输入类似标题",@"输入类似供应商Uuid",@"输入类似商品单号"];
UIView *contentView = [[UIView alloc]initWithFrame:CGRectMake(LeftMargin, 0, ScreenSize.width - LeftMargin, self.frame.size.height - BottomHeight)];
contentView.backgroundColor = [UIColor whiteColor];
[self addSubview:contentView];
......@@ -128,6 +135,8 @@
_titleFiled = contentField;
}else if(i == 2){
_vendorFiled = contentField;
}else if (i == 3){
_productFiled = contentField;
}
}
self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(LeftMargin, 0, ScreenSize.width - LeftMargin, self.frame.size.height - BottomHeight) style:(UITableViewStylePlain)];
......@@ -151,6 +160,7 @@
_billFiled.hidden = YES;
_titleFiled.hidden = YES;
_vendorFiled.hidden = YES;
_productFiled.hidden = YES;
}
break;
case 1002://条件二
......@@ -159,6 +169,7 @@
_billFiled.hidden = NO;
_titleFiled.hidden = YES;
_vendorFiled.hidden = YES;
_productFiled.hidden = YES;
}
break;
case 1003://条件三
......@@ -167,6 +178,7 @@
_billFiled.hidden = YES;
_titleFiled.hidden = NO;
_vendorFiled.hidden = YES;
_productFiled.hidden = YES;
}
break;
case 1004://条件四
......@@ -175,6 +187,16 @@
_billFiled.hidden = YES;
_titleFiled.hidden = YES;
_vendorFiled.hidden = NO;
_productFiled.hidden = YES;
}
break;
case 1005://条件五
{
self.tableView.hidden = YES;
_billFiled.hidden = YES;
_titleFiled.hidden = YES;
_vendorFiled.hidden = YES;
_productFiled.hidden = NO;
}
break;
default:
......@@ -192,6 +214,9 @@
if (_vendorFiled.text.length > 0) {
_vendorFiled.text = @"";
}
if (_productFiled.text.length > 0) {
_productFiled.text = @"";
}
if (_currentIndexPath) {
_currentIndexPath = nil;
[self.tableView reloadData];
......@@ -273,6 +298,7 @@
[self.billFiled resignFirstResponder];
[self.titleFiled resignFirstResponder];
[self.vendorFiled resignFirstResponder];
[self.productFiled resignFirstResponder];
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
......@@ -288,6 +314,10 @@
// if (self.vendorFiled.text.length > 0) {
[self.delegate getvendorLike:self.vendorFiled.text];
// }
}else if(textField == self.productFiled){
// if (self.vendorFiled.text.length > 0) {
[self.delegate getproductLike:self.productFiled.text];
// }
}
}
......
......@@ -29,6 +29,8 @@
self.stateBtn = [UIButton buttonWithType:UIButtonTypeCustom];
self.stateBtn.frame = CGRectMake(TopMargin *2 , TopMargin, LeftMargin - TopMargin*3, 20);
self.stateBtn.titleLabel.font = GXF_FOURTEENTH_SIZE;
// self.stateBtn.backgroundColor = [UIColor redColor];
[self.stateBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
self.stateBtn.enabled = NO;
......@@ -74,28 +76,45 @@
self.createOperNameLabel.text = [NSString stringWithFormat:@"创建人:%@",purchaseBill.create_operName] ;
self.createTimeLabel.text =[NSString stringWithFormat:@"创建时间:%@",purchaseBill.create_time];
NSString *stateStr = @"";
// if ([purchaseBill.vendor_code isEqualToString:@"0000"]) {
// purchaseBill.state = PURCHASE_STATE_PROCESS;
// }
if ([purchaseBill.state isEqualToString:PURCHASE_STATE_INITIAL]) {
self.stateBtn.frame = CGRectMake(TopMargin *2 , TopMargin, LeftMargin - TopMargin*3, 20);
stateStr = @"未提交";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"initial"] forState:UIControlStateDisabled];
}else if ([purchaseBill.state isEqualToString:PURCHASE_STATE_SUBMITTED]) {
self.stateBtn.frame = CGRectMake(TopMargin *2 , TopMargin, LeftMargin - TopMargin*3, 20);
stateStr = @"未审批";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"insurvey"] forState:UIControlStateDisabled];
}else if ([purchaseBill.state isEqualToString:PURCHASE_STATE_REJECTED]) {
self.stateBtn.frame = CGRectMake(TopMargin *2 , TopMargin, LeftMargin - TopMargin*3, 20);
stateStr = @"已拒绝";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"initial"] forState:UIControlStateDisabled];
}else if ([purchaseBill.state isEqualToString:PURCHASE_STATE_SHIPPING]) {
self.stateBtn.frame = CGRectMake(TopMargin *2 , TopMargin, LeftMargin - TopMargin*3, 20);
stateStr = @"发运中";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"insurvey"] forState:UIControlStateDisabled];
}
else if ([purchaseBill.state isEqualToString:PURCHASE_STATE_FINISHED]) {
self.stateBtn.frame = CGRectMake(TopMargin *2 , TopMargin, LeftMargin - TopMargin*3, 20);
stateStr = @"已完成";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"finish"] forState:UIControlStateDisabled];
}else if ([purchaseBill.state isEqualToString:PURCHASE_STATE_ABORTED]) {
self.stateBtn.frame = CGRectMake(TopMargin *2 , TopMargin, LeftMargin - TopMargin*3, 20);
stateStr = @"已作废";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"finish"] forState:UIControlStateDisabled];
}else if ([purchaseBill.state isEqualToString:PURCHASE_STATE_PROCESS]) {
// self.stateBtn.frame = CGRectMake(0 , TopMargin, LeftMargin - TopMargin, 20);
stateStr = @"提交系统处理";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"finish"] forState:UIControlStateDisabled];
}else if ([purchaseBill.state isEqualToString:PURCHASE_STATE_PROCESSFAIL]) {
// self.stateBtn.frame = CGRectMake(0 , TopMargin, LeftMargin - TopMargin, 20);
stateStr = @"系统处理失败";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"finish"] forState:UIControlStateDisabled];
}
[self.stateBtn setTitle:stateStr forState:UIControlStateNormal];
}
......
......@@ -409,7 +409,7 @@ typedef enum : NSUInteger {
CGFloat height = [self.noteLabel calculateHeight];
self.noteLabel.height = height;
CGFloat totalHeight = height + LeftHeight *_leftArr.count;
CGFloat totalHeight = height + LeftHeight *_leftArr.count + LeftMargin;
_purchaseView.height = totalHeight;
CGRect bottomFrame = _bottomView.frame;
......
......@@ -82,7 +82,7 @@
}
NSDictionary *dict = @{
@"state":TRANSFER_STATE_RECEIVED,
@"billNumberLike":billNumberObject,
@"billNumberProductLike":billNumberObject,
@"queryOrders":orderArr,
@"userUuid":userUtil.userId,
@"pageNumber":@(_currentPage),
......@@ -109,6 +109,8 @@
TransferPdtDetail *tran = [TransferPdtDetail new];
[tran setValuesForKeysWithDictionary:pdtDetailDict];
tran.sourcebillnumber = purchaseBill.billnumber;
tran.carnumber = purchaseBill.carnumber;
tran.carphone = purchaseBill.carphone;
[pdtArr addObject:tran];
}
purchaseBill.pdtDetails = pdtArr;
......@@ -155,7 +157,7 @@
self.selectTextFiled.textAlignment = NSTextAlignmentLeft;
self.selectTextFiled.background = [UIImage imageNamed:@"textFiled"];
self.selectTextFiled.delegate = self;
self.selectTextFiled.placeholder = @"输入类似转运单号";
self.selectTextFiled.placeholder = @"类似转运和商品单号";
self.selectTextFiled.font = GXF_FIFTEENTEN_SIZE;
[self.view addSubview:self.selectTextFiled];
......
......@@ -84,7 +84,7 @@
NSDictionary *dict = @{
@"state":TRANSPORT_STATE_RECEIVED,
@"userUuid":userUtil.userId,
@"billNumberLike":billNumberObject,
@"billNumberProductLike":billNumberObject,
@"queryOrders":orderArr,
@"fetchParts":@"pdtDetails",
@"pageNumber":@(_currentPage),
......@@ -111,6 +111,8 @@
TransportPdtDetail *tran = [TransportPdtDetail new];
[tran setValuesForKeysWithDictionary:pdtDetailDict];
tran.purchasebillnumber = purchaseBill.billnumber;
tran.carnumber = purchaseBill.carnumber;
tran.carphone = purchaseBill.carphone;
[pdtArr addObject:tran];
}
purchaseBill.pdtDetails = pdtArr;
......@@ -157,7 +159,7 @@
self.selectTextFiled.textAlignment = NSTextAlignmentLeft;
self.selectTextFiled.background = [UIImage imageNamed:@"textFiled"];
self.selectTextFiled.delegate = self;
self.selectTextFiled.placeholder = @"输入类似发运单号";
self.selectTextFiled.placeholder = @"类似发运和商品单号";
self.selectTextFiled.font = GXF_FIFTEENTEN_SIZE;
[self.view addSubview:self.selectTextFiled];
......
......@@ -298,6 +298,8 @@ typedef enum : NSUInteger {
if (products.count > 0) {
NSMutableArray *arr = [self coverTransferFromTransportProduct:products];
[_bottomView reProduct:arr];
TransferPdtDetail *pdt = arr[0];
[self setPhoneAndCar:pdt.carnumber phone:pdt.carphone];
}
};
[self PushViewController:tpv animated:YES];
......@@ -308,11 +310,23 @@ typedef enum : NSUInteger {
ctv.chooseTransferProduct = ^(NSArray *products){
if (products.count > 0) {
[_bottomView reProduct:products];
TransferPdtDetail *pdt = products[0];
[self setPhoneAndCar:pdt.carnumber phone:pdt.carphone];
}
};
[self PushViewController:ctv animated:YES];
}
#pragma mark - 从发运单和转运单带过来手机和车辆信息
- (void)setPhoneAndCar:(NSString *)carNumber phone:(NSString *)carphone{
if (_sheetView.carTextFiled.text.length < 1) {
_sheetView.carTextFiled.text = carNumber;
}
if (_sheetView.phoneTextFiled.text.length < 1) {
_sheetView.phoneTextFiled.text = carphone;
}
}
- (void)addTransferCost:(NSNotification *)fination{
......@@ -460,6 +474,8 @@ typedef enum : NSUInteger {
ferPdt.baseUnit = pdt.baseUnit;
ferPdt.total = pdt.total;
ferPdt.note = pdt.note;
ferPdt.carphone = pdt.carphone;
ferPdt.carnumber = pdt.carnumber;
[transferP addObject:ferPdt];
}
return transferP;
......
......@@ -16,7 +16,8 @@
#define TopMargin 15
typedef enum : NSUInteger {
AbortTag = 20000,
EndTag
EndTag,
SubmitTag
} BtnTag;
@interface TransferDetailViewController (){
......@@ -86,6 +87,12 @@ typedef enum : NSUInteger {
}else if ([self.transfer.state isEqualToString:TRANSFER_STATE_ABORTED]) {
self.stateLabel.textColor = [UIColor grayColor];
self.stateLabel.text = @"已作废";
}else if ([self.transfer.state isEqualToString:TRANSFER_STATE_PROCESS]) {
self.stateLabel.textColor = [UIColor blackColor];
self.stateLabel.text = @"提交系统处理";
}else if ([self.transfer.state isEqualToString:TRANSFER_STATE_PROCESSFAIL]) {
self.stateLabel.textColor = [UIColor blackColor];
self.stateLabel.text = @"系统处理失败";
}
self.purchaseLabel.text = [self getPurchaseWith:self.transfer.pdtDetails];
self.warehouseLabel.text = [IBTCommon checkString:self.transfer.warehouseName];
......@@ -108,14 +115,15 @@ typedef enum : NSUInteger {
self.noteLabel.frame = noteFrame;
CGFloat totalHeight = height + LeftHeight*9;
// CGRect purchaseFrame = _purchaseView.frame;
// purchaseFrame.size.height = totalHeight;
// _purchaseView.frame = purchaseFrame;
//
//
// CGRect bottomFrame = _bottomView.frame;
// bottomFrame.origin.y = CGRectGetMaxY(_purchaseView.frame) + TopMargin;
// _bottomView.frame = bottomFrame;
CGRect purchaseFrame = _transportView.frame;
purchaseFrame.size.height = totalHeight + LeftMargin;
_transportView.frame = purchaseFrame;
CGRect bottomFrame = _bottomView.frame;
bottomFrame.origin.y = CGRectGetMaxY(_transportView.frame) + TopMargin;
_bottomView.frame = bottomFrame;
_scrollView.contentSize = CGSizeMake(ScreenSize.width, totalHeight + CGRectGetHeight(_bottomView.frame) + TopMargin*2);
}
......@@ -147,6 +155,8 @@ typedef enum : NSUInteger {
btnTag = EndTag;
}else if ([arr[i] isEqualToString:@"作废"]) {
btnTag = AbortTag;
}else if ([arr[i] isEqualToString:@"提交"]) {
btnTag = SubmitTag;
}
CGRect btnFrame = CGRectMake(LeftMargin + (LeftMargin + btnWidth)*i, ScreenSize.height - 64 - BottomHeight +5, btnWidth, 40);
UIButton *perBtn = [IBTCustomButtom creatButtonWithFrame:btnFrame target:self sel:@selector(btnClick:) tag:btnTag image:nil title:arr[i] titleColor:[UIColor whiteColor] isCorner:YES corner:5 bgColor:GXF_COMMIT_COLOR];
......@@ -169,6 +179,19 @@ typedef enum : NSUInteger {
}else{
[self hiddenBottomView];
}
#warning 测试
}else if ([self.transfer.state isEqualToString:TRANSFER_STATE_PROCESSFAIL]){
NSMutableArray *arr = [NSMutableArray array];
if ([IBTCommon checkIsPermission:TRANSPORT_ACTION_ABORT]) {
[arr addObject:@"作废"];
}if ([IBTCommon checkIsPermission:TRANSPORT_ACTION_NEW]) {
[arr addObject:@"提交"];
}
if (arr.count == 0) {
[self hiddenBottomView];
}else{
[self createBtnWithArr:arr];
}
}else{
[self hiddenBottomView];
}
......@@ -255,6 +278,15 @@ typedef enum : NSUInteger {
[alertView show];
}
break;
case SubmitTag:
{
CLog(@"提交");
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请确认提交" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil];
alertView.delegate = self;
alertView.tag = SubmitTag;
[alertView show];
}
break;
default:
break;
......@@ -271,6 +303,10 @@ typedef enum : NSUInteger {
if (buttonIndex == 1) {
[self dealByAction:TRANSFER_STATE_RECEIVED];//结束
}
}else if (alertView.tag == SubmitTag){
if (buttonIndex == 1) { //提交
[self getDataFromServer:TRANSFER_STATE_PROCESSFAIL msg:@"正在提交..."];
}
}
}
- (void)dealByAction:(NSString *)action{
......@@ -301,7 +337,49 @@ typedef enum : NSUInteger {
[[ICRHTTPController sharedController] endTransferWithTransferUuid:self.transfer.uuid version:self.transfer.version success:succ failure:fail];
}
}
#pragma mark - 提交数据
- (void)getDataFromServer:(NSString *)state msg:(NSString *)msg{
//保存
void(^succ)(id) = ^(id data) {
[IBTLoadingView hideHUDWithText:nil];
if (data) {
NSInteger success = [data[@"success"] integerValue];
NSString *message = data[@"message"];
if (success == 1) {
[ICRUserUtil sharedInstance].needFresh = YES;
[self PopViewControllerAnimated:YES];
}else{
[IBTLoadingView showTips:message];
}
}
};
void(^fail)(id) = ^(id data) {
[IBTLoadingView hideHUDWithText:nil];
[IBTLoadingView showTips:data];
};
NSDictionary *dict = @{@"uuid":self.transfer.uuid,
@"version":self.transfer.version,
@"billnumber":self.transfer.billnumber,
@"enterprise":[ICRUserUtil sharedInstance].orgId,
@"state":TRANSFER_STATE_UNRECEIVED,
@"warehouseUuid":[IBTCommon checkString:self.transfer.warehouseUuid],
@"warehouseCode":[IBTCommon checkString:self.transfer.warehouseCode],
@"warehouseName":[IBTCommon checkString:self.transfer.warehouseName],
@"rwarehouseUuid":[IBTCommon checkString:self.transfer.rwarehouseUuid],
@"rwarehouseCode":[IBTCommon checkString:self.transfer.rwarehouseCode],
@"rwarehouseName":[IBTCommon checkString:self.transfer.rwarehouseName],
@"carnumber":[IBTCommon checkString:self.transfer.carnumber],
@"type":[IBTCommon checkString:self.transfer.type],
@"carphone":[IBTCommon checkString:self.transfer.carphone],
@"arriveDate":[IBTCommon checkString:self.transfer.arriveDate],
@"note":[IBTCommon checkString:self.transfer.note],
@"pdtDetails":self.transfer.pdtDetails,
@"accountDetails":self.transfer.accountDetails
};
[IBTLoadingView showProgressLabel:msg];
[[ICRHTTPController sharedController] saveTransferWithData:dict success:succ failure:fail];
}
- (void)didReceiveMemoryWarning {
......
......@@ -47,6 +47,8 @@ typedef enum : NSUInteger {
@property (nonatomic,strong)NSString *billLike;
@property (nonatomic,strong)NSString *state;
@property (nonatomic,strong)NSString *userLike;
@property (nonatomic,strong)NSString *productLike;
@property (nonatomic,strong)NSString *orderDirection;//asc(升序),desc(降序)
@end
......@@ -89,6 +91,10 @@ typedef enum : NSUInteger {
if (self.userLike.length > 0) {
userObject = self.userLike;
}
id productObject = [NSNull null];
if (self.productLike.length > 0) {
productObject = self.productLike;
}
id stateObject = [NSNull null];
if (self.state.length > 0 && ![self.state isEqualToString:@"none"]) {
stateObject = self.state;
......@@ -120,6 +126,7 @@ typedef enum : NSUInteger {
NSDictionary *dict = @{
@"state":stateObject,
@"billNumberLike":billObject,
@"productLike":productObject,
@"creator":userObject,
@"queryOrders":orderArr,
@"userUuid":userUtil.userId,
......@@ -159,8 +166,6 @@ typedef enum : NSUInteger {
}else{
[IBTLoadingView showTips:@" 无记录 "];
}
}
- (void)createRefresh{
self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
......@@ -253,7 +258,7 @@ typedef enum : NSUInteger {
}else{
[btn setImage:[UIImage imageNamed:@"selected-filter_with_text"] forState:UIControlStateNormal];
if (_boltView == nil) {
_boltView = [[TransferBoltView alloc]initWithFrame:CGRectMake(0, -105, ScreenSize.width, 274) state:self.state userNumber:self.userLike billNumber:self.billLike];
_boltView = [[TransferBoltView alloc]initWithFrame:CGRectMake(0, -105, ScreenSize.width, 274) state:self.state userNumber:self.userLike billNumber:self.billLike productNumber:self.productLike];
_boltView.backgroundColor = XXFBgColor;
_boltView.delegate = self;
......@@ -320,7 +325,7 @@ typedef enum : NSUInteger {
}
}
- (void)checkBoltBtnColor{
if (self.state.length > 0 || self.billLike.length > 0 || self.userLike.length > 0) {
if (self.state.length > 0 || self.billLike.length > 0 || self.userLike.length > 0 || self.productLike.length > 0) {
[_boltBtn setImage:[UIImage imageNamed:@"selected-filter_with_text"] forState:UIControlStateNormal];
}else{
[_boltBtn setImage:[UIImage imageNamed:@"black_filter_with_text"] forState:UIControlStateNormal];
......@@ -333,6 +338,7 @@ typedef enum : NSUInteger {
[_boltView.userFiled resignFirstResponder];
[_boltView.billFiled resignFirstResponder];
[_boltView.productField resignFirstResponder];
_currentPage = 0;
//请求
......@@ -367,6 +373,11 @@ typedef enum : NSUInteger {
self.billLike = billLike;
CLog(@"%@",billLike);
}
- (void)getproductLike:(NSString *)productLike{
self.productLike = productLike;
CLog(@"%@",productLike);
}
- (void)clearBoltInformation{
//清空所有条件
if (self.userLike.length > 0) {
......@@ -378,6 +389,9 @@ typedef enum : NSUInteger {
if (self.state.length > 0) {
self.state = @"";
}
if (self.productLike.length > 0) {
self.productLike = @"";
}
}
#pragma mark - 协议方法
......
......@@ -32,4 +32,9 @@
@property (nonatomic,strong)NSNumber *rctQty; //收货数量
@property (nonatomic,strong)NSNumber *rctTotal; //收货金额
//新增手机和车辆信息
@property (nonatomic,strong)NSString *carphone; //司机电话
@property (nonatomic,strong)NSString *carnumber; //车牌号
@end
......@@ -11,6 +11,8 @@
- (void)getBoltValueSelectRow:(NSString *)state;
- (void)getuserLike:(NSString *)userLike;
- (void)getbillLike:(NSString *)billLike;
- (void)getproductLike:(NSString *)productLike;
- (void)clearBoltInformation;
@end
......@@ -22,6 +24,8 @@
@property (nonatomic,strong)UITextField *userFiled;//采购单号类似于
@property (nonatomic,strong)UITextField *billFiled;//通知单号类似于
@property (nonatomic,strong)UITextField *creatorField;//供应商uuid类似于
@property (nonatomic,strong)UITextField *productField;//商品类似于
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state userNumber:(NSString *)userNumber billNumber:(NSString *)billNumber;
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state userNumber:(NSString *)userNumber billNumber:(NSString *)billNumber productNumber:(NSString *)productNumber;
@end
......@@ -28,17 +28,19 @@
@property (nonatomic,strong)NSString *state;
@property (nonatomic,strong)NSString *billNumber;
@property (nonatomic,strong)NSString *userNumber;
@property (nonatomic,strong)NSString *productNumber;
@end
@implementation TransferBoltView
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state userNumber:(NSString *)userNumber billNumber:(NSString *)billNumber{
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state userNumber:(NSString *)userNumber billNumber:(NSString *)billNumber productNumber:(NSString *)productNumber{
self = [super initWithFrame:frame];
if (self) {
self.userNumber = userNumber;
self.billNumber = billNumber;
self.state = state;
self.productNumber = productNumber;
[self createView];
[self createRightView];
[self preferData];
......@@ -63,6 +65,10 @@
if (self.billNumber.length > 0) {
self.billFiled.text = self.billNumber;
}
self.productField.hidden = YES;
if (self.productNumber.length > 0) {
self.productField.text = self.productNumber;
}
}
#pragma mark - 创建视图
......@@ -70,7 +76,7 @@
{
_leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, LeftMargin,self.frame.size.height- BottomHeight)];
[self addSubview:_leftView];
NSArray *arr = @[@"按状态",@"创建人代码",@"调研单号"];
NSArray *arr = @[@"按状态",@"创建人代码",@"调研单号",@"商品单号"];
for (NSInteger i = 0; i<arr.count; i++) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(0, LeftHeight * i , LeftMargin ,LeftHeight);
......@@ -97,7 +103,7 @@
- (void)createRightView{
NSArray *arr = @[@"输入类似创建人代码",@"输入类似调研单号"];
NSArray *arr = @[@"输入类似创建人代码",@"输入类似调研单号",@"输入类似商品单号"];
UIView *contentView = [[UIView alloc]initWithFrame:CGRectMake(LeftMargin, 0, ScreenSize.width - LeftMargin, self.frame.size.height - BottomHeight)];
contentView.backgroundColor = [UIColor whiteColor];
[self addSubview:contentView];
......@@ -121,6 +127,8 @@
self.userFiled = contentField;
}else if(i == 1){
self.billFiled = contentField;
}else if(i == 2){
self.productField = contentField;
}
}
......@@ -144,6 +152,7 @@
self.tableView.hidden = NO;
self.userFiled.hidden = YES;
self.billFiled.hidden = YES;
self.productField.hidden = YES;
}
break;
case 1002://条件二
......@@ -151,6 +160,8 @@
self.tableView.hidden = YES;
self.userFiled.hidden = NO;
self.billFiled.hidden = YES;
self.productField.hidden = YES;
}
break;
case 1003://条件三
......@@ -158,6 +169,17 @@
self.tableView.hidden = YES;
self.userFiled.hidden = YES;
self.billFiled.hidden = NO;
self.productField.hidden = YES;
}
break;
case 1004://条件三
{
self.tableView.hidden = YES;
self.userFiled.hidden = YES;
self.billFiled.hidden = YES;
self.productField.hidden = NO;
}
break;
default:
......@@ -172,6 +194,9 @@
if (_userFiled.text.length > 0) {
_userFiled.text = @"";
}
if (_productField.text.length > 0) {
_productField.text = @"";
}
if (_currentIndexPath) {
_currentIndexPath = nil;
[self.tableView reloadData];
......@@ -248,6 +273,7 @@
- (void)keyBoardHidden{
[self.userFiled resignFirstResponder];
[self.billFiled resignFirstResponder];
[self.productField resignFirstResponder];
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
......@@ -259,6 +285,10 @@
// if (self.billFiled.text.length > 0) {
[self.delegate getbillLike:self.billFiled.text];
// }
}else if(textField == self.productField){
// if (self.billFiled.text.length > 0) {
[self.delegate getproductLike:self.productField.text];
// }
}
}
......
......@@ -97,6 +97,12 @@
stateStr = @"已作废";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"finish"] forState:UIControlStateDisabled];
}else if ([transfer.state isEqualToString:TRANSFER_STATE_PROCESS]) {
stateStr = @"提交系统处理";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"finish"] forState:UIControlStateDisabled];
}else if ([transfer.state isEqualToString:TRANSFER_STATE_PROCESSFAIL]) {
stateStr = @"系统处理失败";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"finish"] forState:UIControlStateDisabled];
}
[self.stateBtn setTitle:stateStr forState:UIControlStateNormal];
}
......
......@@ -19,7 +19,8 @@
#define TopMargin 15
typedef enum : NSUInteger {
AbortTag = 20000,
EndTag
EndTag,
SubmitTag
} BtnTag;
......@@ -96,6 +97,12 @@ typedef enum : NSUInteger {
}else if ([self.transport.state isEqualToString:TRANSPORT_STATE_ABORTED]) {
self.stateLabel.textColor = [UIColor grayColor];
self.stateLabel.text = @"已作废";
}else if ([self.transport.state isEqualToString:TRANSPORT_STATE_PROCESS]) {
self.stateLabel.textColor = [UIColor blackColor];
self.stateLabel.text = @"提交系统处理";
}else if ([self.transport.state isEqualToString:TRANSPORT_STATE_PROCESSFAIL]) {
self.stateLabel.textColor = [UIColor blackColor];
self.stateLabel.text = @"系统处理失败";
}
self.purchaseLabel.text = [self getPurchaseWith:self.transport.pdtDetails];
self.warehouseLabel.text = [IBTCommon checkString:self.transport.warehouseName];
......@@ -137,14 +144,14 @@ typedef enum : NSUInteger {
self.noteLabel.frame = noteFrame;
CGFloat totalHeight = height + LeftHeight*9;
// CGRect purchaseFrame = _purchaseView.frame;
// purchaseFrame.size.height = totalHeight;
// _purchaseView.frame = purchaseFrame;
//
//
// CGRect bottomFrame = _bottomView.frame;
// bottomFrame.origin.y = CGRectGetMaxY(_purchaseView.frame) + TopMargin;
// _bottomView.frame = bottomFrame;
CGRect purchaseFrame = _transportView.frame;
purchaseFrame.size.height = totalHeight + LeftMargin;
_transportView.frame = purchaseFrame;
CGRect bottomFrame = _bottomView.frame;
bottomFrame.origin.y = CGRectGetMaxY(_transportView.frame) + TopMargin;
_bottomView.frame = bottomFrame;
_scrollView.contentSize = CGSizeMake(ScreenSize.width, totalHeight + CGRectGetHeight(_bottomView.frame) + TopMargin*2);
}
......@@ -170,7 +177,15 @@ typedef enum : NSUInteger {
[alertView show];
}
break;
case SubmitTag:
{
CLog(@"提交");
UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请确认提交" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确认", nil];
alertView.delegate = self;
alertView.tag = SubmitTag;
[alertView show];
}
break;
default:
break;
}
......@@ -217,6 +232,8 @@ typedef enum : NSUInteger {
btnTag = EndTag;
}else if ([arr[i] isEqualToString:@"作废"]) {
btnTag = AbortTag;
}else if ([arr[i] isEqualToString:@"提交"]) {
btnTag = SubmitTag;
}
CGRect btnFrame = CGRectMake(LeftMargin + (LeftMargin + btnWidth)*i, ScreenSize.height - 64 - BottomHeight +5, btnWidth, 40);
UIButton *perBtn = [IBTCustomButtom creatButtonWithFrame:btnFrame target:self sel:@selector(btnClick:) tag:btnTag image:nil title:arr[i] titleColor:[UIColor whiteColor] isCorner:YES corner:5 bgColor:GXF_COMMIT_COLOR];
......@@ -257,6 +274,20 @@ typedef enum : NSUInteger {
}else{
[self createBtnWithArr:arr];
}
}else if ([self.transport.state isEqualToString:TRANSPORT_STATE_PROCESSFAIL]){
NSMutableArray *arr = [NSMutableArray array];
if ([IBTCommon checkIsPermission:TRANSPORT_ACTION_ABORT]) {
[arr addObject:@"作废"];
}if ([IBTCommon checkIsPermission:TRANSPORT_ACTION_NEW]) {
[arr addObject:@"提交"];
}
if (arr.count == 0) {
[self hiddenAllBtn];
}else{
[self createBtnWithArr:arr];
}
}else{
[self hiddenAllBtn];
}
NSArray *leftArr = @[@"单号:",@"采购单:",@"状态:",@"发货仓库:",@"收货仓库:",@"车辆:",@"司机电话:",@"创建:",@"预计到货时间:",@"备注:"];
......@@ -325,7 +356,54 @@ typedef enum : NSUInteger {
if (buttonIndex == 1) {
[self dealByAction:TRANSPORT_STATE_RECEIVED];//结束
}
}else if (alertView.tag == SubmitTag){
if (buttonIndex == 1) {
[self getDataFromServer:TRANSPORT_STATE_RECEIVED msg:@"正在提交..."];
}
}
}
#pragma mark - 提交
- (void)getDataFromServer:(NSString *)state msg:(NSString *)msg{
//保存
void(^succ)(id) = ^(id data) {
[IBTLoadingView hideHUDWithText:nil];
if (data) {
NSInteger success = [data[@"success"] integerValue];
NSString *message = data[@"message"];
if (success == 1) {
[ICRUserUtil sharedInstance].needFresh = YES;
[self PopViewControllerAnimated:YES];
}else{
[IBTLoadingView showTips:message];
}
}
};
void(^fail)(id) = ^(id data) {
[IBTLoadingView hideHUDWithText:nil];
[IBTLoadingView showTips:data];
};
NSDictionary *dict = @{@"uuid":self.transport.uuid,
@"version":self.transport.version,
@"billnumber":self.transport.billnumber,
@"enterprise":[ICRUserUtil sharedInstance].orgId,
@"state":TRANSPORT_STATE_RECEIVED,
@"warehouseUuid":[IBTCommon checkString:self.transport.warehouseUuid],
@"warehouseCode":[IBTCommon checkString:self.transport.warehouseCode],
@"warehouseName":[IBTCommon checkString:self.transport.warehouseName],
@"rwarehouseUuid":[IBTCommon checkString:self.transport.rwarehouseUuid],
@"rwarehouseCode":[IBTCommon checkString:self.transport.rwarehouseCode],
@"rwarehouseName":[IBTCommon checkString:self.transport.rwarehouseName],
@"carnumber":[IBTCommon checkString:self.transport.carnumber],
@"type":[IBTCommon checkString:self.transport.type],
@"carphone":[IBTCommon checkString:self.transport.carphone],
@"arriveDate":[IBTCommon checkString:self.transport.arriveDate],
@"note":[IBTCommon checkString:self.transport.note],
@"pdtDetails":self.transport.pdtDetails,
@"accountDetails":self.transport.accountDetails};
[IBTLoadingView showProgressLabel:msg];
[[ICRHTTPController sharedController] saveAndSubmitTransportWithData:dict success:succ failure:fail];
}
- (void)didReceiveMemoryWarning {
......
......@@ -15,7 +15,7 @@
#import "GXFPopView.h"
#define TableHeight 44
#define ShowHeight 110
#define ShowHeight 130
@interface TransportProductViewController ()
<UITableViewDataSource,UITableViewDelegate,FooterCellDelegate,HeaderCellDelegate,GXFPopViewDelegate>
......@@ -51,19 +51,19 @@
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
[self.view addSubview:self.tableView];
NSArray *arr = @[@"商品",@"单价",@"包装数量"];
NSArray *arr = @[@"商品",@"单价",@"包装数量",@"已转运数"];
HeaderCell *headCell = [[HeaderCell alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, 38) withArr:arr withHiddenEdit:self.isHiddenEdit];
[self.view addSubview:headCell];
headCell.delegate = self;
self.tableView.tableHeaderView = headCell;
if (!self.isHiddenEdit) {
FooterCell *footCell = [[FooterCell alloc]initWithFrame:CGRectMake(0, 0, _tableFrame.size.width, 50) withTitle:@"+点击添加商品明细" isTwo:self.twoTitle];
[self.view addSubview:footCell];
footCell.delegate = self;
self.tableView.tableFooterView = footCell;
}
// if (!self.isHiddenEdit) {
// FooterCell *footCell = [[FooterCell alloc]initWithFrame:CGRectMake(0, 0, _tableFrame.size.width, 50) withTitle:@"+点击添加商品明细" isTwo:self.twoTitle];
// [self.view addSubview:footCell];
// footCell.delegate = self;
// self.tableView.tableFooterView = footCell;
// }
}
#pragma mark - headCellDelegate
......
......@@ -81,9 +81,9 @@
}
NSDictionary *dict = @{
@"state":@"shipping",
@"billNumberLike":billNumberObject,
@"queryOrders":orderArr,
@"userUuid":userUtil.userId,
@"billNumberProductLike":billNumberObject,
@"fetchParts":@"products",
@"pageNumber":@(_currentPage),
@"pageSize":@(20)};
......@@ -163,7 +163,7 @@
self.selectTextFiled.textAlignment = NSTextAlignmentLeft;
self.selectTextFiled.background = [UIImage imageNamed:@"textFiled"];
self.selectTextFiled.delegate = self;
self.selectTextFiled.placeholder = @"输入类似采购单号";
self.selectTextFiled.placeholder = @"类似采购和商品单号";
self.selectTextFiled.font = GXF_FIFTEENTEN_SIZE;
[self.view addSubview:self.selectTextFiled];
......
......@@ -48,6 +48,8 @@ typedef enum : NSUInteger {
@property (nonatomic,strong)NSString *billLike;
@property (nonatomic,strong)NSString *state;
@property (nonatomic,strong)NSString *userLike;
@property (nonatomic,strong)NSString *productLike;
@property (nonatomic,strong)NSString *orderDirection;//asc(升序),desc(降序)
@end
......@@ -90,6 +92,10 @@ typedef enum : NSUInteger {
if (self.userLike.length > 0) {
userObject = self.userLike;
}
id productObject = [NSNull null];
if (self.productLike.length > 0) {
productObject = self.productLike;
}
id stateObject = [NSNull null];
if (self.state.length > 0 && ![self.state isEqualToString:@"none"]) {
stateObject = self.state;
......@@ -121,6 +127,7 @@ typedef enum : NSUInteger {
NSDictionary *dict = @{
@"state":stateObject,
@"billNumberLike":billObject,
@"productLike":productObject,
@"creator":userObject,
@"queryOrders":orderArr,
@"userUuid":userUtil.userId,
......@@ -254,7 +261,7 @@ typedef enum : NSUInteger {
}else{
[btn setImage:[UIImage imageNamed:@"selected-filter_with_text"] forState:UIControlStateNormal];
if (_boltView == nil) {
_boltView = [[TransportBoltView alloc]initWithFrame:CGRectMake(0, -105, ScreenSize.width, 274) state:self.state userNumber:self.userLike billNumber:self.billLike];
_boltView = [[TransportBoltView alloc]initWithFrame:CGRectMake(0, -105, ScreenSize.width, 274) state:self.state userNumber:self.userLike billNumber:self.billLike productNumber:self.productLike];
_boltView.backgroundColor = XXFBgColor;
_boltView.delegate = self;
......@@ -321,7 +328,7 @@ typedef enum : NSUInteger {
}
}
- (void)checkBoltBtnColor{
if (self.state.length > 0 || self.billLike.length > 0 || self.userLike.length > 0) {
if (self.state.length > 0 || self.billLike.length > 0 || self.userLike.length > 0 || self.productLike.length > 0) {
[_boltBtn setImage:[UIImage imageNamed:@"selected-filter_with_text"] forState:UIControlStateNormal];
}else{
[_boltBtn setImage:[UIImage imageNamed:@"black_filter_with_text"] forState:UIControlStateNormal];
......@@ -334,6 +341,7 @@ typedef enum : NSUInteger {
[_boltView.userFiled resignFirstResponder];
[_boltView.billFiled resignFirstResponder];
[_boltView.productField resignFirstResponder];
_currentPage = 0;
//请求
......@@ -368,6 +376,10 @@ typedef enum : NSUInteger {
self.billLike = billLike;
CLog(@"%@",billLike);
}
- (void)getproductLike:(NSString *)productLike{
self.productLike = productLike;
CLog(@"%@",productLike);
}
- (void)clearBoltInformation{
//清空所有条件
if (self.userLike.length > 0) {
......@@ -379,6 +391,9 @@ typedef enum : NSUInteger {
if (self.state.length > 0) {
self.state = @"";
}
if (self.productLike.length > 0) {
self.productLike = @"";
}
}
#pragma mark - 协议方法
......
......@@ -24,6 +24,13 @@
@property (nonatomic,strong)NSString *baseUnit;//规格单位
@property (nonatomic,strong)NSNumber *baseQty;//发运的基础数量
@property (nonatomic,strong)NSNumber *total;//发运合计金额
@property (nonatomic,strong)NSNumber *transferBaseQty;//已转运基础数量
@property (nonatomic,strong)NSNumber *transferQty;//已转运数量
@property (nonatomic,strong)NSString *note;//备注
//新增手机和车辆信息
@property (nonatomic,strong)NSString *carphone; //司机电话
@property (nonatomic,strong)NSString *carnumber; //车牌号
@end
......@@ -11,6 +11,8 @@
- (void)getBoltValueSelectRow:(NSString *)state;
- (void)getuserLike:(NSString *)userLike;
- (void)getbillLike:(NSString *)billLike;
- (void)getproductLike:(NSString *)productLike;
- (void)clearBoltInformation;
@end
......@@ -22,6 +24,7 @@
@property (nonatomic,strong)UITextField *userFiled;//采购单号类似于
@property (nonatomic,strong)UITextField *billFiled;//通知单号类似于
@property (nonatomic,strong)UITextField *creatorField;//供应商uuid类似于
@property (nonatomic,strong)UITextField *productField;//商品类似于
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state userNumber:(NSString *)userNumber billNumber:(NSString *)billNumber;
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state userNumber:(NSString *)userNumber billNumber:(NSString *)billNumber productNumber:(NSString *)productNumber;
@end
......@@ -27,17 +27,19 @@
@property (nonatomic,strong)NSString *state;
@property (nonatomic,strong)NSString *billNumber;
@property (nonatomic,strong)NSString *userNumber;
@property (nonatomic,strong)NSString *productNumber;
@end
@implementation TransportBoltView
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state userNumber:(NSString *)userNumber billNumber:(NSString *)billNumber{
- (instancetype)initWithFrame:(CGRect)frame state:(NSString *)state userNumber:(NSString *)userNumber billNumber:(NSString *)billNumber productNumber:(NSString *)productNumber{
self = [super initWithFrame:frame];
if (self) {
self.userNumber = userNumber;
self.billNumber = billNumber;
self.state = state;
self.productNumber = productNumber;
[self createView];
[self createRightView];
[self preferData];
......@@ -62,6 +64,10 @@
if (self.billNumber.length > 0) {
self.billFiled.text = self.billNumber;
}
self.productField.hidden = YES;
if (self.productNumber.length > 0) {
self.productField.text = self.productNumber;
}
}
#pragma mark - 创建视图
......@@ -69,7 +75,7 @@
{
_leftView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, LeftMargin,self.frame.size.height- BottomHeight)];
[self addSubview:_leftView];
NSArray *arr = @[@"按状态",@"创建人代码",@"调研单号"];
NSArray *arr = @[@"按状态",@"创建人代码",@"调研单号",@"商品单号"];
for (NSInteger i = 0; i<arr.count; i++) {
UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
button.frame = CGRectMake(0, LeftHeight * i , LeftMargin ,LeftHeight);
......@@ -96,7 +102,7 @@
- (void)createRightView{
NSArray *arr = @[@"输入类似创建人代码",@"输入类似调研单号"];
NSArray *arr = @[@"输入类似创建人代码",@"输入类似调研单号",@"输入类似商品单号"];
UIView *contentView = [[UIView alloc]initWithFrame:CGRectMake(LeftMargin, 0, ScreenSize.width - LeftMargin, self.frame.size.height - BottomHeight)];
contentView.backgroundColor = [UIColor whiteColor];
[self addSubview:contentView];
......@@ -120,6 +126,8 @@
self.userFiled = contentField;
}else if(i == 1){
self.billFiled = contentField;
}else if(i == 2){
self.productField = contentField;
}
}
......@@ -143,6 +151,7 @@
self.tableView.hidden = NO;
self.userFiled.hidden = YES;
self.billFiled.hidden = YES;
self.productField.hidden = YES;
}
break;
case 1002://条件二
......@@ -150,6 +159,7 @@
self.tableView.hidden = YES;
self.userFiled.hidden = NO;
self.billFiled.hidden = YES;
self.productField.hidden = YES;
}
break;
case 1003://条件三
......@@ -157,6 +167,15 @@
self.tableView.hidden = YES;
self.userFiled.hidden = YES;
self.billFiled.hidden = NO;
self.productField.hidden = YES;
}
break;
case 1004://条件四
{
self.tableView.hidden = YES;
self.userFiled.hidden = YES;
self.billFiled.hidden = YES;
self.productField.hidden = NO;
}
break;
default:
......@@ -171,6 +190,9 @@
if (_userFiled.text.length > 0) {
_userFiled.text = @"";
}
if (_productField.text.length > 0) {
_productField.text = @"";
}
if (_currentIndexPath) {
_currentIndexPath = nil;
[self.tableView reloadData];
......@@ -247,6 +269,7 @@
- (void)keyBoardHidden{
[self.userFiled resignFirstResponder];
[self.billFiled resignFirstResponder];
[self.productField resignFirstResponder];
}
- (void)textFieldDidEndEditing:(UITextField *)textField{
......@@ -258,6 +281,10 @@
// if (self.billFiled.text.length > 0) {
[self.delegate getbillLike:self.billFiled.text];
// }
}else if(textField == self.productField){
// if (self.billFiled.text.length > 0) {
[self.delegate getproductLike:self.productField.text];
// }
}
}
......
......@@ -90,6 +90,12 @@
}else if ([transport.state isEqualToString:TRANSPORT_STATE_FINISHED]) {
stateStr = @"已完成";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"finish"] forState:UIControlStateDisabled];
}else if ([transport.state isEqualToString:TRANSPORT_STATE_PROCESS]) {
stateStr = @"提交系统处理";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"finish"] forState:UIControlStateDisabled];
}else if ([transport.state isEqualToString:TRANSPORT_STATE_PROCESSFAIL]) {
stateStr = @"系统处理失败";
[self.stateBtn setBackgroundImage:[UIImage imageNamed:@"finish"] forState:UIControlStateDisabled];
}
[self.stateBtn setTitle:stateStr forState:UIControlStateNormal];
}
......
......@@ -15,6 +15,7 @@
@property (nonatomic,strong)UILabel *titleLabel;
@property (nonatomic,strong)UILabel *priceLabel;
@property (nonatomic,strong)UILabel *countLabel;
@property (nonatomic,strong)UILabel *shippedQtyLabel;
@property (nonatomic,strong)UILabel *lineLabel;
@property (nonatomic,strong)UIView *showView;
......@@ -26,6 +27,11 @@
@property (nonatomic,strong)UILabel *showTotalLabel;
@property (nonatomic,strong)UILabel *showNoteLabel;
@property (nonatomic,strong)UILabel *showPurchaseLabel;
@property (nonatomic,strong)UILabel *showShippedQty;//转运包装数量
@property (nonatomic,strong)UILabel *showShippedBaseQty;//转运基础数量
@property (nonatomic,strong)NSString *rightImageName;
- (void)setPdtDetail:(TransportPdtDetail *)pdtDetail row:(NSInteger)row;
......
......@@ -34,7 +34,7 @@
- (void)bulidLayout
{
CGFloat headWidth = (ScreenSize.width - LeftWidth*2 - SpaceMargin* (3 -1))/3;
CGFloat headWidth = (ScreenSize.width - LeftWidth*2 - SpaceMargin* (4 -1))/4;
self.smallImageView = [[UIImageView alloc]initWithFrame:CGRectMake(LeftMargin, (TableHeight - SmallSize)/2 , SmallSize, SmallSize)];
self.smallImageView.image = [UIImage imageNamed:@"arrowright"];
......@@ -63,6 +63,12 @@
self.countLabel.textColor = GXF_CONTENT_COLOR;
self.countLabel.font = GXF_SIXTEENTEH_SIZE;
self.shippedQtyLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMaxX(self.countLabel.frame) + SpaceMargin, 0, headWidth, TableHeight))];
self.shippedQtyLabel.textAlignment = NSTextAlignmentCenter;
self.shippedQtyLabel.textColor = GXF_CONTENT_COLOR;
self.shippedQtyLabel.font = GXF_SIXTEENTEH_SIZE;
self.showView = [[UIView alloc]initWithFrame:CGRectMake(0, TableHeight, ScreenSize.width, 0)];
self.showView.clipsToBounds = YES;
......@@ -111,13 +117,31 @@
self.showNoteLabel.text = @"备注:1000";
self.showNoteLabel.font = GXF_THREETEENTH_SIZE;
self.showPurchaseLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showStandLabel.frame), CGRectGetMaxY(self.showTotalLabel.frame), ShowWidth+ 100, ShowHeight))];
self.showShippedQty = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showStandLabel.frame), CGRectGetMaxY(self.showTotalLabel.frame), ShowWidth, ShowHeight))];
self.showShippedQty.textAlignment = NSTextAlignmentLeft;
self.showShippedQty.textColor = GXF_PLACEHOLDER_COLOR;
self.showShippedQty.text = @"转运运包装数量:";
self.showShippedQty.font = GXF_THREETEENTH_SIZE;
self.showShippedBaseQty = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showCountLabel.frame), CGRectGetMaxY(self.showTotalLabel.frame), ShowWidth, ShowHeight))];
self.showShippedBaseQty.textAlignment = NSTextAlignmentLeft;
self.showShippedBaseQty.textColor = GXF_PLACEHOLDER_COLOR;
self.showShippedBaseQty.text = @"转运基础数量:";
self.showShippedBaseQty.font = GXF_THREETEENTH_SIZE;
self.showPurchaseLabel = [[UILabel alloc]initWithFrame:(CGRectMake(CGRectGetMinX(self.showStandLabel.frame), CGRectGetMaxY(self.showShippedQty.frame), ShowWidth+ 100, ShowHeight))];
self.showPurchaseLabel.textAlignment = NSTextAlignmentLeft;
self.showPurchaseLabel.textColor = GXF_PLACEHOLDER_COLOR;
self.showPurchaseLabel.text = @"采购单号:1000";
self.showPurchaseLabel.font = GXF_THREETEENTH_SIZE;
self.editBtn = [UIButton buttonWithType:UIButtonTypeCustom];
[self.editBtn setImage:[UIImage imageNamed:self.rightImageName] forState:UIControlStateNormal];
self.editBtn.frame = CGRectMake(ScreenSize.width - LeftWidth, 0, LeftWidth , TableHeight);
......@@ -131,6 +155,7 @@
[self.contentView addSubview:self.titleLabel];
[self.contentView addSubview:self.priceLabel];
[self.contentView addSubview:self.countLabel];
[self.contentView addSubview:self.shippedQtyLabel];
[self.contentView addSubview:self.editBtn];
[self.contentView addSubview:self.showView];
......@@ -140,6 +165,10 @@
[self.showView addSubview:self.showBaseCountLabel];
[self.showView addSubview:self.showPriceLabel];
[self.showView addSubview:self.showPurchaseLabel];
[self.showView addSubview:self.showTotalLabel];
[self.showView addSubview:self.showShippedBaseQty];
[self.showView addSubview:self.showShippedQty];
[self.showView addSubview:self.showTotalLabel];
[self.showView addSubview:self.showNoteLabel];
......@@ -152,6 +181,8 @@
self.titleLabel.text = pdtDetail.productName;
self.priceLabel.text = [NSString stringWithFormat:@"%.2f元",[pdtDetail.price floatValue]];
self.countLabel.text = [NSString stringWithFormat:@"%@%@",[pdtDetail.qty stringValue],pdtDetail.unit];
self.shippedQtyLabel.text = [NSString stringWithFormat:@"%@%@",pdtDetail.transferBaseQty ? [pdtDetail.transferBaseQty stringValue]:@"0",pdtDetail.unit];
self.showNameLabel.text = [NSString stringWithFormat:@"商品:%@[%@]",pdtDetail.productName,pdtDetail.productCode];
self.showStandLabel.text = [NSString stringWithFormat:@"包装规格:1*%@%@",[pdtDetail.qpc stringValue],pdtDetail.baseUnit];
self.showCountLabel.text = [NSString stringWithFormat:@"包装数量:%@%@",[pdtDetail.qty stringValue],pdtDetail.unit];
......@@ -159,7 +190,8 @@
self.showPriceLabel.text = [NSString stringWithFormat:@"包装单价:%.2f元",[pdtDetail.packprice floatValue]];
self.showPurchaseLabel.text = [NSString stringWithFormat:@"采购单号:%@",pdtDetail.purchasebillnumber.length > 0 ? pdtDetail.purchasebillnumber: @"无"];
self.showTotalLabel.text = [NSString stringWithFormat:@"总金额:%.2f元",[pdtDetail.total floatValue]];
self.showShippedBaseQty.text = [NSString stringWithFormat:@"转运包装数量:%@%@",pdtDetail.transferQty ? [pdtDetail.transferQty stringValue]:@"0",pdtDetail.unit];
self.showShippedQty.text = [NSString stringWithFormat:@"转运运基础数量:%@%@",pdtDetail.transferBaseQty ? [pdtDetail.transferBaseQty stringValue]:@"0",pdtDetail.baseUnit];
self.showNoteLabel.text =[NSString stringWithFormat:@"备注:%@",pdtDetail.note ? pdtDetail.note :@"无"];
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment