Commit 9f81a2f7 authored by 陈俊俊's avatar 陈俊俊

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

Conflicts:
	XFFruit/Controllers/HTTPController/ICRHTTPController.m
	XFFruit/Utilities/IBTUIKit/DataManager.m
	XFFruit/ViewControllers/Survey/controllers/NewSurveyViewController.m
parents 1a7de5da 0be0ac22
...@@ -345,6 +345,7 @@ ...@@ -345,6 +345,7 @@
C1FE50531AE024FA00C18080 /* UIAlertView+Blocks.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FE504D1AE024FA00C18080 /* UIAlertView+Blocks.m */; }; C1FE50531AE024FA00C18080 /* UIAlertView+Blocks.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FE504D1AE024FA00C18080 /* UIAlertView+Blocks.m */; };
C1FE50561AE3587F00C18080 /* ICRAttachmentUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FE50551AE3587F00C18080 /* ICRAttachmentUnit.m */; }; C1FE50561AE3587F00C18080 /* ICRAttachmentUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FE50551AE3587F00C18080 /* ICRAttachmentUnit.m */; };
C1FE50571AE3587F00C18080 /* ICRAttachmentUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FE50551AE3587F00C18080 /* ICRAttachmentUnit.m */; }; C1FE50571AE3587F00C18080 /* ICRAttachmentUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = C1FE50551AE3587F00C18080 /* ICRAttachmentUnit.m */; };
FE0C9B091B7C543D00335B39 /* User.m in Sources */ = {isa = PBXBuildFile; fileRef = FE0C9B081B7C543D00335B39 /* User.m */; };
FE2FCC7F1B74511000BBC6FB /* ChooseProductViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE2FCC7E1B74511000BBC6FB /* ChooseProductViewController.m */; }; FE2FCC7F1B74511000BBC6FB /* ChooseProductViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE2FCC7E1B74511000BBC6FB /* ChooseProductViewController.m */; };
FE2FCC821B745E1A00BBC6FB /* SurveyDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE2FCC811B745E1A00BBC6FB /* SurveyDetailViewController.m */; }; FE2FCC821B745E1A00BBC6FB /* SurveyDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE2FCC811B745E1A00BBC6FB /* SurveyDetailViewController.m */; };
FE2FCC881B7492C500BBC6FB /* ResultDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE2FCC871B7492C500BBC6FB /* ResultDetailViewController.m */; }; FE2FCC881B7492C500BBC6FB /* ResultDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = FE2FCC871B7492C500BBC6FB /* ResultDetailViewController.m */; };
...@@ -737,6 +738,8 @@ ...@@ -737,6 +738,8 @@
C1FE504D1AE024FA00C18080 /* UIAlertView+Blocks.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIAlertView+Blocks.m"; sourceTree = "<group>"; }; C1FE504D1AE024FA00C18080 /* UIAlertView+Blocks.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIAlertView+Blocks.m"; sourceTree = "<group>"; };
C1FE50541AE3587F00C18080 /* ICRAttachmentUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICRAttachmentUnit.h; sourceTree = "<group>"; }; C1FE50541AE3587F00C18080 /* ICRAttachmentUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ICRAttachmentUnit.h; sourceTree = "<group>"; };
C1FE50551AE3587F00C18080 /* ICRAttachmentUnit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICRAttachmentUnit.m; sourceTree = "<group>"; }; C1FE50551AE3587F00C18080 /* ICRAttachmentUnit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ICRAttachmentUnit.m; sourceTree = "<group>"; };
FE0C9B071B7C543D00335B39 /* User.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = User.h; path = ../Views/User.h; sourceTree = "<group>"; };
FE0C9B081B7C543D00335B39 /* User.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = User.m; path = ../Views/User.m; sourceTree = "<group>"; };
FE2FCC7D1B74511000BBC6FB /* ChooseProductViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChooseProductViewController.h; sourceTree = "<group>"; }; FE2FCC7D1B74511000BBC6FB /* ChooseProductViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ChooseProductViewController.h; sourceTree = "<group>"; };
FE2FCC7E1B74511000BBC6FB /* ChooseProductViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChooseProductViewController.m; sourceTree = "<group>"; }; FE2FCC7E1B74511000BBC6FB /* ChooseProductViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ChooseProductViewController.m; sourceTree = "<group>"; };
FE2FCC801B745E1A00BBC6FB /* SurveyDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SurveyDetailViewController.h; sourceTree = "<group>"; }; FE2FCC801B745E1A00BBC6FB /* SurveyDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SurveyDetailViewController.h; sourceTree = "<group>"; };
...@@ -827,6 +830,8 @@ ...@@ -827,6 +830,8 @@
7217E9C81B72364300FE5C1D /* Models */ = { 7217E9C81B72364300FE5C1D /* Models */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
FE0C9B071B7C543D00335B39 /* User.h */,
FE0C9B081B7C543D00335B39 /* User.m */,
7217E9C91B72364300FE5C1D /* Attachment.h */, 7217E9C91B72364300FE5C1D /* Attachment.h */,
7217E9CA1B72364300FE5C1D /* Attachment.m */, 7217E9CA1B72364300FE5C1D /* Attachment.m */,
7217E9CB1B72364300FE5C1D /* Survey.h */, 7217E9CB1B72364300FE5C1D /* Survey.h */,
...@@ -2077,6 +2082,7 @@ ...@@ -2077,6 +2082,7 @@
C1C5644F1AD6719B006A1050 /* ICRTaskDetailViewController.m in Sources */, C1C5644F1AD6719B006A1050 /* ICRTaskDetailViewController.m in Sources */,
C1E1085D1ADA577500620375 /* ICRTaskDetailContentView.m in Sources */, C1E1085D1ADA577500620375 /* ICRTaskDetailContentView.m in Sources */,
C14BE30E1ADB86DB0049F1AA /* NSData+EncodeAdditions.m in Sources */, C14BE30E1ADB86DB0049F1AA /* NSData+EncodeAdditions.m in Sources */,
FE0C9B091B7C543D00335B39 /* User.m in Sources */,
C1E093041AC8E8E0003B7126 /* ICRCheckBox.m in Sources */, C1E093041AC8E8E0003B7126 /* ICRCheckBox.m in Sources */,
C1864A561B0B0D9D00D11C4E /* ICRPostTask.m in Sources */, C1864A561B0B0D9D00D11C4E /* ICRPostTask.m in Sources */,
FE2FCC7F1B74511000BBC6FB /* ChooseProductViewController.m in Sources */, FE2FCC7F1B74511000BBC6FB /* ChooseProductViewController.m in Sources */,
......
...@@ -1439,7 +1439,8 @@ acceptTypeJson:YES ...@@ -1439,7 +1439,8 @@ acceptTypeJson:YES
fail( error ); fail( error );
} }
}; };
NSString *urlStr = [[[self class] UrlForPluginHTTPAction:XFFHttp_GetUser] stringByAppendingFormat:@"?start_date=%@&page_number=%@&page_size=%@", [[NSDate date] httpParameterString],@(page_number),@(page_size)]; NSString *dateStr = @"2015-06-07";
NSString *urlStr = [[[self class] UrlForPluginHTTPAction:XFFHttp_GetUser] stringByAppendingFormat:@"?start_date=%@&page_number=%@&page_size=%@", dateStr,@(page_number),@(page_size)];
NSString *encodeUrlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString *encodeUrlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[self POST:encodeUrlStr [self POST:encodeUrlStr
parameters:NULL parameters:NULL
......
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x",
"filename" : "arrorw.png"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"scale" : "1x",
"filename" : "tab_line.png"
},
{
"idiom" : "universal",
"scale" : "2x",
"filename" : "tab_line@2x.png"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
- (void)createDB - (void)createDB
{ {
//先获取app.db在沙盒中的路径 //先获取app.db在沙盒中的路径
NSString *path = [self getFullDatabasePathFromFileName:@"kitchen.db"]; NSString *path = [self getFullDatabasePathFromFileName:@"XFFruit.db"];
//创建数据库对象 //创建数据库对象
_database = [[FMDatabase alloc] initWithPath:path]; _database = [[FMDatabase alloc] initWithPath:path];
//打开数据库 //打开数据库
...@@ -41,18 +41,19 @@ ...@@ -41,18 +41,19 @@
#pragma mark - 获取数据库文件的全路径 #pragma mark - 获取数据库文件的全路径
- (NSString *)getFullDatabasePathFromFileName:(NSString *)name{ - (NSString *)getFullDatabasePathFromFileName:(NSString *)name{
//文件夹路径 //获取沙盒路径
NSString * userFolderPath=[NSString stringWithFormat:@"%@/Documents",NSHomeDirectory()]; NSString *path = NSHomeDirectory();
//库文件路径 NSString *docPath = [path stringByAppendingPathComponent:@"Documents"];
NSString * chatDBPath=[userFolderPath stringByAppendingFormat:@"/%@",name]; //要判断Documents存在不存在
//文件管理单例 NSFileManager *fm = [NSFileManager defaultManager];
NSFileManager * fileManager=[NSFileManager defaultManager]; if ([fm fileExistsAtPath:docPath]) {//存在
//如果文件夹不存在,则创建文件夹 //返回文件在Documents 目录下得路径
if (![fileManager fileExistsAtPath:userFolderPath]) { return [docPath stringByAppendingFormat:@"/%@",name];
[fileManager createDirectoryAtPath:userFolderPath withIntermediateDirectories:YES attributes:nil error:nil]; }else{
[fileManager createFileAtPath:chatDBPath contents:nil attributes:nil]; NSLog(@"Documents不存在");
//不存在可以自己创建一个Documents目录
return nil;
} }
return chatDBPath;
} }
- (void)creatTable{ - (void)creatTable{
NSArray *arr = @[@"CREATE TABLE IF NOT EXISTS product(serial integer PRIMARY KEY AUTOINCREMENT,uuid Varchar(1024),code Varchar(1024),secondCode Varchar(1024),name Varchar(1024),qpc Varchar(1024),qpcStr Varchar(1024),measureUnit Varchar(1024),brandName Varchar(1024),manufactory Varchar(1024),isNew Varchar(1024),categoryUuid Varchar(1024),image Varchar(1024),create_time Varchar(1024),create_id Varchar(1024),create_operName Varchar(1024),lastModify_time Varchar(1024),lastModify_id Varchar(1024),lastModify_operName Varchar(1024),enabled Varchar(1024),barcode Varchar(1024),enterprise Varchar(1024),remark Varchar(1024),specification Varchar(1024),version Varchar(1024))", NSArray *arr = @[@"CREATE TABLE IF NOT EXISTS product(serial integer PRIMARY KEY AUTOINCREMENT,uuid Varchar(1024),code Varchar(1024),secondCode Varchar(1024),name Varchar(1024),qpc Varchar(1024),qpcStr Varchar(1024),measureUnit Varchar(1024),brandName Varchar(1024),manufactory Varchar(1024),isNew Varchar(1024),categoryUuid Varchar(1024),image Varchar(1024),create_time Varchar(1024),create_id Varchar(1024),create_operName Varchar(1024),lastModify_time Varchar(1024),lastModify_id Varchar(1024),lastModify_operName Varchar(1024),enabled Varchar(1024),barcode Varchar(1024),enterprise Varchar(1024),remark Varchar(1024),specification Varchar(1024),version Varchar(1024))",
......
...@@ -145,7 +145,7 @@ ...@@ -145,7 +145,7 @@
for (UIViewController *vCtrl in controllers) { for (UIViewController *vCtrl in controllers) {
// Normal图片命名 Tab+|subname|+Icon+@2x.png // Normal图片命名 Tab+|subname|+Icon+@2x.png
iconImgName = [NSString stringWithFormat:@"Tab%@Icon", vCtrl.title]; iconImgName = [NSString stringWithFormat:@"Tab%@Icon", vCtrl.title];
UITabBarItem *tabBarItem = UITabBarItem *tabBarItem =
[UITabBarItem itemWithTitle:[IBTCommon localizableString:vCtrl.title] [UITabBarItem itemWithTitle:[IBTCommon localizableString:vCtrl.title]
......
//
// User.h
// XFFruit
//
// Created by n22 on 15/8/13.
// Copyright (c) 2015年 Xummer. All rights reserved.
//
#import "IBTModel.h"
@interface User : IBTModel
@property (nonatomic,strong)NSString *uuid;//唯一标识
@property (nonatomic,strong)NSString *version;//版本号
@property (nonatomic,strong)NSDate *create_time;//创建时间
@property (nonatomic,strong)NSString *create_id;//创建人代码
@property (nonatomic,strong)NSString *create_operName;//创建人名称
@property (nonatomic,strong)NSDate *lastModify_time;//最后修改时间
@property (nonatomic,strong)NSString *lastModify_id;//最后修改人代码
@property (nonatomic,strong)NSString *lastModify_operName;//最后修改人名称
@property (nonatomic,strong)NSArray *company;//所属公司
@property (nonatomic,strong)NSString *login;//用户名
@property (nonatomic,strong)NSString *name;//用户名
@property (nonatomic,strong)NSString *password;//密码
@property (nonatomic,strong)NSString *mobile;//手机号
@property (nonatomic,strong)NSString *email;//邮箱
@property (nonatomic,assign)NSInteger *enabled;//是否启用
@property (nonatomic,strong)NSString *position;//职位
@property (nonatomic,strong)NSString *address;//地址
@property (nonatomic,strong)NSString *belongOrg;//所属组织
@property (nonatomic,strong)NSString *remark;//备注
@end
//
// User.m
// XFFruit
//
// Created by n22 on 15/8/13.
// Copyright (c) 2015年 Xummer. All rights reserved.
//
#import "User.h"
@implementation User
@end
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
#import "ChosePersonViewController.h" #import "ChosePersonViewController.h"
#import "MaskCell.h" #import "MaskCell.h"
#import "SurveyUser.h" #import "SurveyUser.h"
#import "SurveyUser.h" #import "User.h"
#define TopMargin 50 #define TopMargin 50
#define TableHeight 50 #define TableHeight 50
@interface ChosePersonViewController ()<UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate> @interface ChosePersonViewController ()<UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate>
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
NSArray *records = dataDict[@"records"]; NSArray *records = dataDict[@"records"];
if (records.count > 0) { if (records.count > 0) {
for (NSDictionary *recordDict in records) { for (NSDictionary *recordDict in records) {
SurveyUser *user = [[SurveyUser alloc]init]; User *user = [[User alloc]init];
[user setValuesForKeysWithDictionary:recordDict]; [user setValuesForKeysWithDictionary:recordDict];
[_dataArr addObject:user]; [_dataArr addObject:user];
} }
...@@ -105,10 +105,23 @@ ...@@ -105,10 +105,23 @@
- (void)sureClick{ - (void)sureClick{
NSMutableArray *arr = [[NSMutableArray alloc]init]; NSMutableArray *arr = [[NSMutableArray alloc]init];
for (NSIndexPath *index in _indexArr) { for (NSIndexPath *index in _indexArr) {
SurveyUser *user = _dataArr[index.row]; User *user = _dataArr[index.row];
SurveyUser * survey = [[SurveyUser alloc]init];
survey.userUuid = user.uuid;
survey.userCode = user.login;
survey.userName = user.name;
[arr addObject:survey];
}
if (arr.count == 0) {
SurveyUser *user = [[SurveyUser alloc]init];
user.userUuid = @"5a7417014e4c2928014e4dea21fb002f";
user.userName = @"栗阳";
user.userCode = @"admin";
[arr addObject:user]; [arr addObject:user];
self.chosePerson(arr);
}else{
self.chosePerson(arr);
} }
self.chosePerson(arr);
[self PopViewControllerAnimated:YES]; [self PopViewControllerAnimated:YES];
} }
...@@ -141,8 +154,8 @@ ...@@ -141,8 +154,8 @@
cell.Commitbtn.hidden = YES; cell.Commitbtn.hidden = YES;
} }
if (_dataArr.count > 0) { if (_dataArr.count > 0) {
SurveyUser *user = _dataArr[indexPath.row]; User *user = _dataArr[indexPath.row];
[cell setTitleStr:user.userName]; [cell setTitleStr:user.name];
} }
return cell; return cell;
...@@ -159,8 +172,8 @@ ...@@ -159,8 +172,8 @@
NSString *personStr = @""; NSString *personStr = @"";
for (NSIndexPath *index in _indexArr) { for (NSIndexPath *index in _indexArr) {
SurveyUser *user = _dataArr[index.row]; User *user = _dataArr[index.row];
personStr = [personStr stringByAppendingFormat:@"%@、",user.userName]; personStr = [personStr stringByAppendingFormat:@"%@、",user.name];
} }
_selectTextFiled.text = personStr; _selectTextFiled.text = personStr;
} }
......
...@@ -103,13 +103,15 @@ typedef enum : NSUInteger { ...@@ -103,13 +103,15 @@ typedef enum : NSUInteger {
case SaveTag: case SaveTag:
{ {
if ([self checkSurvey]) { if ([self checkSurvey]) {
[self saveSurvey]; [self saveSurvey:@"initial" message:@"正在保存..."];
} }
} }
break; break;
case CommitTag: case CommitTag:
{ {
if ([self checkSurvey]) {
[self saveSurvey:@"submitted" message:@"正在提交..."];
}
} }
break; break;
default: default:
...@@ -129,7 +131,7 @@ typedef enum : NSUInteger { ...@@ -129,7 +131,7 @@ typedef enum : NSUInteger {
#pragma mark - 保存 #pragma mark - 保存
- (void)saveSurvey - (void)saveSurvey:(NSString *)state message:(NSString *)msg
{ {
//保存 //保存
void(^succ)(id) = ^(id data) { void(^succ)(id) = ^(id data) {
...@@ -139,6 +141,8 @@ typedef enum : NSUInteger { ...@@ -139,6 +141,8 @@ typedef enum : NSUInteger {
NSString *message = data[@"message"]; NSString *message = data[@"message"];
if (success == 1) { if (success == 1) {
//成功 //成功
[IBTLoadingView showTips:@""];
}else{ }else{
[IBTLoadingView showTips:message]; [IBTLoadingView showTips:message];
} }
...@@ -148,9 +152,17 @@ typedef enum : NSUInteger { ...@@ -148,9 +152,17 @@ typedef enum : NSUInteger {
[IBTLoadingView hideHUDWithText:nil]; [IBTLoadingView hideHUDWithText:nil];
[IBTLoadingView showTips:data]; [IBTLoadingView showTips:data];
}; };
NSDictionary *dict = @{@"billnumber":@"",@"title":self.surveyTitle,@"productUuid":self.productUuid,@"productCode":self.productCode,@"productName":self.productName,@"beginDate":self.beginDate,@"endDate":self.endDate,@"remark":self.remark,@"users":self.users}; NSDictionary *dict = @{@"billnumber":@"",
[IBTLoadingView showProgressLabel:@"正在保存..."]; @"title":self.surveyTitle,
@"state":state,
@"productUuid":self.productUuid,
@"productCode":self.productCode,
@"productName":self.productName,
@"beginDate":self.beginDate,
@"endDate":self.endDate,
@"remark":self.remark,
@"users":self.users};
[IBTLoadingView showProgressLabel:msg];
[[ICRHTTPController sharedController] saveSurveyWithAuthenticode:dict success:succ failure:fail]; [[ICRHTTPController sharedController] saveSurveyWithAuthenticode:dict success:succ failure:fail];
} }
......
...@@ -9,11 +9,20 @@ ...@@ -9,11 +9,20 @@
#import "AddWorkSheetViewController.h" #import "AddWorkSheetViewController.h"
#import "TopSheetView.h" #import "TopSheetView.h"
#define TopHeight 200 #define TopHeight 284
#define BottomHeight 300
@interface AddWorkSheetViewController ()<TopSheetViewDelegate> #define SpaceHeight 20
#define ContentHeight 44
#define BeginTag 7000
#define SpaceWidth 20
#define BtnWidth (ScreenSize.width - 20*4)/3
@interface AddWorkSheetViewController ()<TopSheetViewDelegate,UIScrollViewDelegate>
{ {
UIScrollView *_scrollView;
TopSheetView *_sheetView; TopSheetView *_sheetView;
UIView *_bottomView;
UIScrollView *_bottomSV;
UIImageView *_moveImageView;
} }
@end @end
...@@ -25,12 +34,79 @@ ...@@ -25,12 +34,79 @@
[self bulidLayout]; [self bulidLayout];
} }
- (void)bulidLayout{ - (void)bulidLayout{
self.view.backgroundColor = XXFBgColor;
_scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0,0, ScreenSize.width, ScreenSize.height- 64)];
_scrollView.showsHorizontalScrollIndicator = NO;
_scrollView.showsVerticalScrollIndicator = NO;
_scrollView.contentSize = CGSizeMake(ScreenSize.width, TopHeight+ BottomHeight + SpaceHeight*2);
[self.view addSubview:_scrollView];
_sheetView = [[TopSheetView alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, TopHeight)]; _sheetView = [[TopSheetView alloc]initWithFrame:CGRectMake(0, 0, ScreenSize.width, TopHeight)];
_sheetView.delegate = self; _sheetView.delegate = self;
[self.view addSubview:_sheetView]; [_scrollView addSubview:_sheetView];
_bottomView = [[UIView alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(_sheetView.frame) + 20, ScreenSize.width,BottomHeight)];
_bottomView.backgroundColor = [UIColor whiteColor];
[_scrollView addSubview:_bottomView];
[self createBottomView];
}
- (void)createBottomView{
NSArray *arr = @[@"原料明细",@"成品明细",@"费用明细"];
_bottomSV = [[UIScrollView alloc]initWithFrame:CGRectMake(0,ContentHeight + 4, ScreenSize.width, CGRectGetHeight(_bottomView.frame) - ContentHeight-2 )];
_bottomSV.showsHorizontalScrollIndicator = NO;
_bottomSV.showsVerticalScrollIndicator = NO;
_bottomSV.pagingEnabled = YES;
_bottomSV.delegate = self;
_bottomSV.backgroundColor = [UIColor yellowColor];
_bottomSV.contentSize = CGSizeMake(ScreenSize.width * arr.count, CGRectGetHeight(_bottomSV.frame));
[_bottomView addSubview:_bottomSV];
for (NSInteger i = 0; i < arr.count; i++) {
UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
[btn setTitle:arr[i] forState:UIControlStateNormal];
btn.frame = CGRectMake(SpaceWidth + (BtnWidth+SpaceWidth) * i, 0, BtnWidth, ContentHeight);
[btn setTitleColor:HexColor(@"444444") forState:UIControlStateNormal];
btn.titleLabel.font = FontSize(16);
btn.tag = i + BeginTag;
[btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
[_bottomView addSubview:btn];
UIView *image = [[UIView alloc]initWithFrame:CGRectMake(CGRectGetWidth(_bottomSV.frame) * i, 0, CGRectGetWidth(_bottomSV.frame), CGRectGetHeight(_bottomSV.frame))];
if (i == 0) {
image.backgroundColor = [UIColor redColor];
}else if(i == 1){
image.backgroundColor = [UIColor blackColor];
}else if(i == 2){
image.backgroundColor = [UIColor blueColor];
}
[_bottomSV addSubview:image];
}
_moveImageView = [[UIImageView alloc]initWithFrame:CGRectMake(SpaceWidth, ContentHeight, BtnWidth,4)];
_moveImageView.image = [UIImage imageNamed:@"tab_line"];
[_bottomView addSubview:_moveImageView];
}
- (void)btnClick:(UIButton *)btn{
NSInteger index = btn.tag - BeginTag;
[UIView animateWithDuration:0.5 animations:^{
CGRect moveFrame = _moveImageView.frame;
moveFrame.origin.x = SpaceWidth + (BtnWidth+SpaceWidth) * index;
_moveImageView.frame = moveFrame;
}];
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
if (scrollView == _bottomSV) {
CGFloat index = _bottomSV.contentOffset.x / _bottomSV.frame.size.width;
}
} }
#pragma mark - 协议方法 #pragma mark - 协议方法
- (void)hiddenKeyBoard{ - (void)hiddenKeyBoard{
[self keyboardHidden]; [self keyboardHidden];
......
...@@ -7,14 +7,19 @@ ...@@ -7,14 +7,19 @@
// //
#import "TopSheetView.h" #import "TopSheetView.h"
#import "SurveyCell.h"
#define LeftMargin 15 #define LeftMargin 15
#define TopMargin 10 #define TopMargin 20
#define LeftWidth 80 #define LeftWidth 80
#define ContentHeight 25 #define TableHeight 44
#define SpaceHeight 10 #define SpaceHeight 10
#define TitleSize 16
@interface TopSheetView ()<UITextFieldDelegate,HPGrowingTextViewDelegate> @interface TopSheetView ()<UITableViewDataSource,UITableViewDelegate,HPGrowingTextViewDelegate,UITextFieldDelegate>
{
UITableView *_tableView;
NSMutableArray *_dataArr;
}
@end @end
...@@ -31,62 +36,87 @@ ...@@ -31,62 +36,87 @@
#pragma mark - 布局 #pragma mark - 布局
- (void)bulidLayout - (void)bulidLayout
{ {
self.backgroundColor = XXFBgColor;
_dataArr = [NSMutableArray array];
NSArray *arr = @[@"标题:",@"供应商:",@"联系人:",@"联系电话:",@"加工工厂:",@"备注:"]; NSArray *arr = @[@"标题:",@"供应商:",@"联系人:",@"联系电话:",@"加工工厂:",@"备注:"];
for (NSInteger i = 0; i < arr.count; i++) { [_dataArr addObjectsFromArray:arr];
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(LeftMargin, TopMargin + (ContentHeight + SpaceHeight)*i, LeftWidth, ContentHeight)];
label.text = arr[i]; _tableView = [[UITableView alloc]initWithFrame:(CGRectMake(0, TopMargin,self.frame.size.width, self.frame.size.height - TopMargin)) style:(UITableViewStylePlain)];
label.font = FontSize(17); _tableView.backgroundColor = [UIColor whiteColor];
[self addSubview:label]; _tableView.bounces = NO;
if (i == 0) { _tableView.delegate = self;
self.titleTextFiled = [self getTextFileWithFrame:CGRectMake(LeftWidth+LeftMargin, TopMargin + (ContentHeight + SpaceHeight)*i, self.frame.size.width - LeftMargin*2-LeftWidth, ContentHeight) title:@"请输入标题"]; _tableView.dataSource = self;
}else if (i == 1){ [self addSubview:_tableView];
self.supplierBtn = [UIButton buttonWithType:UIButtonTypeCustom]; }
self.supplierBtn.frame = CGRectMake(LeftWidth+LeftMargin, TopMargin + (ContentHeight + SpaceHeight)*i, self.frame.size.width - LeftMargin*2-LeftWidth, ContentHeight); #pragma mark - 协议方法
[self addSubview:self.supplierBtn]; - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
self.supplierLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width - LeftMargin*4-LeftWidth, ContentHeight)]; return 1;
self.supplierLabel.font = FontSize(15); }
self.supplierLabel.backgroundColor = [UIColor redColor]; - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
[self.supplierBtn addSubview:self.supplierLabel]; return _dataArr.count;
}else if (i == 2){ }
self.peopleTextFiled = [self getTextFileWithFrame:CGRectMake(LeftWidth+LeftMargin, TopMargin + (ContentHeight + SpaceHeight)*i, self.frame.size.width - LeftMargin*2-LeftWidth, ContentHeight) title:@"请输入联系人"]; - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellID = @"cellID";
}else if (i == 3){ SurveyCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];
self.phoneTextFiled = [self getTextFileWithFrame:CGRectMake(LeftWidth+LeftMargin, TopMargin + (ContentHeight + SpaceHeight)*i, self.frame.size.width - LeftMargin*2-LeftWidth, ContentHeight) title:@"请输入联系电话"]; if (cell == nil) {
}else if (i == 4){ cell = [[SurveyCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID];
self.factoryBtn = [UIButton buttonWithType:UIButtonTypeCustom]; tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.factoryBtn.frame = CGRectMake(LeftWidth+LeftMargin, TopMargin + (ContentHeight + SpaceHeight)*i, self.frame.size.width - LeftMargin*2-LeftWidth, ContentHeight); cell.selectionStyle = UITableViewCellSelectionStyleNone;
[self addSubview:self.factoryBtn]; if (indexPath.row ==1 || indexPath.row == 4) {
self.factoryLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, self.frame.size.width - LeftMargin*4-LeftWidth, ContentHeight)]; cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
self.factoryLabel.font = FontSize(15);
self.factoryLabel.backgroundColor = [UIColor redColor];
[self.factoryBtn addSubview:self.factoryLabel];
}else if (i == 5){
self.remarkTextView = [[HPGrowingTextView alloc] initWithFrame:CGRectMake(LeftWidth+LeftMargin, TopMargin + (ContentHeight + SpaceHeight)*i, self.frame.size.width - LeftMargin*2-LeftWidth, ContentHeight)];
self.remarkTextView.contentInset = UIEdgeInsetsMake(5, 5, 5, 0);
self.remarkTextView.minNumberOfLines = 1;
self.remarkTextView.maxNumberOfLines = 2;
self.remarkTextView.font = FontSize(15);
self.remarkTextView.textAlignment = NSTextAlignmentLeft;
self.remarkTextView.delegate = self;
self.remarkTextView.returnKeyType = UIReturnKeyDone;
self.remarkTextView.placeholder = @"输入备注内容";
[self addSubview:self.remarkTextView];
} }
[self createViewInCell:cell indexPath:indexPath];
} }
[cell setTitleStr:_dataArr[indexPath.row]];
return cell;
} }
- (void)createViewInCell:(SurveyCell *)cell indexPath:(NSIndexPath *)indexPath{
- (UITextField *)getTextFileWithFrame:(CGRect)frame title:(NSString *)title{ if (indexPath.row == 0 || indexPath.row == 2 || indexPath.row == 3) {
UITextField *textField = [[UITextField alloc] initWithFrame:frame]; UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(100+LeftMargin, 0, ScreenSize.width - 100 - LeftMargin*2-10, TableHeight)];
textField.textAlignment = NSTextAlignmentLeft; textField.textAlignment = NSTextAlignmentRight;
textField.textColor = HexColor(@"444444"); textField.textColor = HexColor(@"444444");
textField.borderStyle = UITextBorderStyleRoundedRect; textField.font = FontSize(15);
textField.placeholder = title; textField.returnKeyType = UIReturnKeyDone;
textField.font = FontSize(15); textField.delegate = self;
textField.delegate = self; [cell.contentView addSubview:textField];
textField.returnKeyType = UIReturnKeyDone; if (indexPath.row == 0) {
[self addSubview:textField]; self.titleTextFiled = textField;
return textField; self.titleTextFiled.placeholder = @"请输入标题";
}else if(indexPath.row == 2){
self.peopleTextFiled = textField;
self.peopleTextFiled.placeholder = @"请输入联系人";
}else if(indexPath.row == 3){
self.phoneTextFiled = textField;
self.phoneTextFiled.placeholder = @"请输入联系人手机";
}
}else if (indexPath.row == _dataArr.count -1){
self.remarkTextView = [[HPGrowingTextView alloc] initWithFrame:CGRectMake(100+LeftMargin, 0, ScreenSize.width - 100 - LeftMargin*2-10, TableHeight)];
self.remarkTextView.contentInset = UIEdgeInsetsMake(5, 5, 5, 0);
self.remarkTextView.minNumberOfLines = 1;
self.remarkTextView.maxNumberOfLines = 2;
self.remarkTextView.font = FontSize(15);
self.remarkTextView.textAlignment = NSTextAlignmentRight;
self.remarkTextView.delegate = self;
self.remarkTextView.returnKeyType = UIReturnKeyDone;
self.remarkTextView.placeholder = @"输入备注内容";
[cell.contentView addSubview:self.remarkTextView];
}else{
UILabel *contentLabel = [[UILabel alloc]initWithFrame:(CGRectMake(100+LeftMargin, 0, ScreenSize.width - 100 - LeftMargin*2-10, TableHeight))];
contentLabel.textAlignment= NSTextAlignmentRight;
contentLabel.textColor = HexColor(@"bbbbbb");
contentLabel.font = FontSize(TitleSize);
[cell.contentView addSubview:contentLabel];
if (indexPath.row == 1) {
contentLabel.text = @"选择供应商";
self.supplierLabel = contentLabel;
}else if(indexPath.row == 4){
contentLabel.text = @"选择加工工厂";
self.factoryLabel = contentLabel;
}
}
} }
- (BOOL)growingTextViewShouldReturn:(HPGrowingTextView *)growingTextView{ - (BOOL)growingTextViewShouldReturn:(HPGrowingTextView *)growingTextView{
......
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