123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- //
- // JLApplyForWithdrawalViewController.m
- // shiku_im
- //
- // Created by JayLuo on 2020/1/13.
- // Copyright © 2020 Reese. All rights reserved.
- //
- #import "JLApplyForWithdrawalViewController.h"
- #import "JLWithdrawalRecordViewController.h"
- #import "GALCaptcha.h"
- #define HEIGHT 50
- @interface JLApplyForWithdrawalViewController ()
- @property (nonatomic, strong) GALCaptcha *imgCodeImg;
- @property (nonatomic, strong) UIButton *btn;
- @end
- @implementation JLApplyForWithdrawalViewController
- - (void)viewDidLoad {
- [super viewDidLoad];
- // Do any additional setup after loading the view from its nib.
- self.title = @"申请提现";
- self.isGotoBack = YES;
- self.heightFooter = 0;
- self.heightHeader = JX_SCREEN_TOP;
-
- [self createHeadAndFoot];
- [self setupUI];
- }
- - (void)setupUI {
- UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
- label.font = g_factory.font14;
- label.text = @"提现记录";
- UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:label];
- [label addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(rightButtonClick)]];
- label.userInteractionEnabled = YES;
- [self setRightBarButtonItem:item];
- [self createCustomView];
- }
- - (void)rightButtonClick {
- JLWithdrawalRecordViewController *vc = [[JLWithdrawalRecordViewController alloc] init];
- [g_navigation pushViewController:vc animated:YES];
-
- }
- - (void)createCustomView {
-
- int h = 0;
- JXImageView* iv;
- iv = [[JXImageView alloc]init];
- iv.frame = self.tableBody.bounds;
- iv.delegate = self;
- iv.didTouch = @selector(hideKeyBoardToView);
- [self.tableBody addSubview:iv];
-
- iv = [self createButton:@"平台名称:" drawTop:YES drawBottom:YES must:NO click:nil];
- iv.frame = CGRectMake(0, h, JX_SCREEN_WIDTH, HEIGHT);
- _platformName = [self createTextField:iv default:@"" hint:@"请输入平台名称" keyboardType:(UIKeyboardTypeDefault)];
- h+=iv.frame.size.height;
-
- iv = [self createButton:@"会员账号:" drawTop:YES drawBottom:YES must:NO click:nil];
- iv.frame = CGRectMake(0, h, JX_SCREEN_WIDTH, HEIGHT);
- _account = [self createTextField:iv default:@"" hint:@"请输入会员账号"keyboardType:(UIKeyboardTypeDefault)];
- h+=iv.frame.size.height;
-
- iv = [self createButton:@"提现金额:" drawTop:YES drawBottom:YES must:NO click:nil];
- iv.frame = CGRectMake(0, h, JX_SCREEN_WIDTH, HEIGHT);
- _amount = [self createTextField:iv default:@"" hint:@"请输入提现金额"keyboardType:(UIKeyboardTypeDecimalPad)];
- h+=iv.frame.size.height;
-
- iv = [self createButton:@"提现理由:" drawTop:YES drawBottom:YES must:NO click:nil];
- iv.frame = CGRectMake(0, h, JX_SCREEN_WIDTH, HEIGHT);
- _reason = [self createTextField:iv default:@"" hint:@"请输入提现理由"keyboardType:(UIKeyboardTypeDefault)];
- h+=iv.frame.size.height;
-
- iv = [self createButton:@"描述:" drawTop:YES drawBottom:YES must:NO click:nil];
- iv.frame = CGRectMake(0, h, JX_SCREEN_WIDTH, HEIGHT);
- _remark = [self createTextField:iv default:@"" hint:@"请输入描述"keyboardType:(UIKeyboardTypeDefault)];
- h+=iv.frame.size.height;
-
- iv = [self createButton:@"验证码:" drawTop:YES drawBottom:YES must:NO click:nil];
- iv.frame = CGRectMake(0, h, JX_SCREEN_WIDTH, HEIGHT);
- // _verifyCode = [self createTextField:iv default:@"" hint:@"请输入验证码"];
- h+=iv.frame.size.height+INSETS;
-
- //图片验证码
- _verifyCode = [UIFactory createTextFieldWith:CGRectMake(JX_SCREEN_WIDTH/2,INSETS,JX_SCREEN_WIDTH/4,HEIGHT-INSETS*2) delegate:self returnKeyType:UIReturnKeyNext secureTextEntry:NO placeholder:@"请输入验证码" font:g_factory.font15];
- _verifyCode.keyboardType = UIKeyboardTypeASCIICapable;
- _verifyCode.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"请输入验证码" attributes:@{NSForegroundColorAttributeName:[UIColor lightGrayColor]}];
- _verifyCode.borderStyle = UITextBorderStyleNone;
- _verifyCode.clearButtonMode = UITextFieldViewModeWhileEditing;
- [iv addSubview:_verifyCode];
- _imgCodeImg = [[GALCaptcha alloc] initWithFrame:CGRectMake(CGRectGetMaxX(_verifyCode.frame)+INSETS, 0, 70, 35)];
- _imgCodeImg.center = CGPointMake(_imgCodeImg.center.x, _verifyCode.center.y);
- _imgCodeImg.userInteractionEnabled = YES;
- [iv addSubview:_imgCodeImg];
-
- _btn = [UIFactory createCommonButton:@"提交" target:self action:@selector(submit)];
- [_btn.titleLabel setFont:g_factory.font16];
- _btn.frame = CGRectMake(10, h, JX_SCREEN_WIDTH-10*2, 40);
- _btn.layer.masksToBounds = YES;
- _btn.layer.cornerRadius = 5;
- [self.tableBody addSubview:_btn];
-
- }
- - (void)submit {
- _btn.userInteractionEnabled = NO;
- [_wait show];
- [self hideKeyBoardToView];
- if (![_imgCodeImg.CatString.lowercaseString isEqualToString:_verifyCode.text.lowercaseString]) {
- [g_App showAlert:@"验证码错误"];
- _btn.userInteractionEnabled = YES;
- [_wait stop];
- return;
- }
- // 检查所有输入是否为空
- if(_platformName.text.length<1 || _account.text.length<1 || _amount.text.length<1 || _reason.text.length<1 || _verifyCode.text.length<1){
- [g_App showAlert:@"请您填写完整的信息"];
- _btn.userInteractionEnabled = YES;
- [_wait stop];
- return;
- }
- NSString *userId = [g_default objectForKey:kMY_USER_ID];
- NSString *userName = [g_default objectForKey:kMY_USER_NICKNAME];
- [g_server addWithdrawlPlatformName:_platformName.text account:_account.text amount:_amount.text reason:_reason.text remark:_remark.text verifyCode:_verifyCode.text userId:userId userName:userName toView:self];
-
- }
- -(void)didServerResultSucces:(JXConnection*)aDownload dict:(NSDictionary*)dict array:(NSArray*)array1{
- [_wait stop];
- if([aDownload.action isEqualToString:act_addWithdrawl]){
- [JXMyTools showTipView:@"提交成功"];
- _platformName.text = @"";
- _account.text = @"";
- _amount.text = @"";
- _reason.text = @"";
- _remark.text = @"";
- _verifyCode.text = @"";
- [_imgCodeImg refresh];
- _btn.userInteractionEnabled = YES;
- JLWithdrawalRecordViewController *vc = [[JLWithdrawalRecordViewController alloc] init];
- [g_App.navigation pushViewController:vc animated:YES];
- }
- }
- - (void)hideKeyBoardToView {
- [self.tableBody endEditing:YES];
- }
- -(JXImageView*)createButton:(NSString*)title drawTop:(BOOL)drawTop drawBottom:(BOOL)drawBottom must:(BOOL)must click:(SEL)click{
- JXImageView* btn = [[JXImageView alloc] init];
- btn.backgroundColor = [UIColor whiteColor];
- btn.userInteractionEnabled = YES;
- if(click)
- btn.didTouch = click;
- else
- btn.didTouch = @selector(hideKeyBoardToView);
- btn.delegate = self;
- [self.tableBody addSubview:btn];
-
- if(must){
- UILabel* p = [[UILabel alloc] initWithFrame:CGRectMake(INSETS, 5, 20, HEIGHT-5)];
- p.text = @"*";
- p.font = g_factory.font18;
- p.backgroundColor = [UIColor clearColor];
- p.textColor = [UIColor redColor];
- p.textAlignment = NSTextAlignmentCenter;
- [btn addSubview:p];
- }
-
- JXLabel* p = [[JXLabel alloc] initWithFrame:CGRectMake(20, 0, 130, HEIGHT)];
- p.text = title;
- p.font = g_factory.font15;
- p.backgroundColor = [UIColor clearColor];
- p.textColor = [UIColor blackColor];
- [btn addSubview:p];
-
- if(drawTop){
- UIView* line = [[UIView alloc] initWithFrame:CGRectMake(0,0,JX_SCREEN_WIDTH,0.5)];
- line.backgroundColor = [UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1];
- [btn addSubview:line];
- }
-
- if(drawBottom){
- UIView* line = [[UIView alloc]initWithFrame:CGRectMake(0,HEIGHT-0.5,JX_SCREEN_WIDTH,0.5)];
- line.backgroundColor = [UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1];
- [btn addSubview:line];
- }
-
- if(click){
- UIImageView* iv;
- iv = [[UIImageView alloc] initWithFrame:CGRectMake(JX_SCREEN_WIDTH-INSETS-20-3, 15, 20, 20)];
- iv.image = [UIImage imageNamed:@"set_list_next"];
- [btn addSubview:iv];
- }
- return btn;
- }
- -(UITextField*)createTextField:(UIView*)parent default:(NSString*)s hint:(NSString*)hint keyboardType:(UIKeyboardType)keyboardType {
- UITextField* p = [[UITextField alloc] initWithFrame:CGRectMake(JX_SCREEN_WIDTH/2,INSETS,JX_SCREEN_WIDTH/2,HEIGHT-INSETS*2)];
- p.delegate = self;
- p.autocorrectionType = UITextAutocorrectionTypeNo;
- p.autocapitalizationType = UITextAutocapitalizationTypeNone;
- p.enablesReturnKeyAutomatically = YES;
- p.borderStyle = UITextBorderStyleNone;
- p.returnKeyType = UIReturnKeyDone;
- p.clearButtonMode = UITextFieldViewModeAlways;
- p.textAlignment = NSTextAlignmentRight;
- p.userInteractionEnabled = YES;
- p.text = s;
- p.placeholder = hint;
- p.font = g_factory.font15;
- p.keyboardType = keyboardType;
- [parent addSubview:p];
- return p;
- }
- @end
|