| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325 |
- //
- // GetMoneyVC.m
- // yunbaolive
- //
- // Created by ybRRR on 2020/3/28.
- // Copyright © 2020 cat. All rights reserved.
- //
- #import "GetMoneyVC.h"
- //#import "profitTypeVC.h"
- #import "YBGetTypeListVC.h"
- #define kMaxLength 10
- @interface GetMoneyVC ()
- {
- UILabel *allVotesL;
- UILabel *nowVotesL;
- UITextField *votesT;
- UILabel *typeLabel;
- int cash_rate;
- UIButton *inputBtn;
- UILabel *tipsLabel;
- NSDictionary *typeDic;
- UIImageView *seletTypeImgView;
- }
- @end
- @implementation GetMoneyVC
- - (void)viewDidLoad {
- [super viewDidLoad];
- self.view.backgroundColor = UIColor.whiteColor;
- [self navtion];
- [self creatUI];
-
- }
- -(void)navtion{
- UIView *navtion = [[UIView alloc]initWithFrame:CGRectMake(0, 0, _window_width, 64 + statusbarHeight)];
- navtion.backgroundColor =UIColor.whiteColor;
- UILabel *label = [[UILabel alloc]init];
- label.text = YZMsg(@"提取收益");
- [label setFont:NaviTitle_Font];
- label.textColor = UIColor.blackColor;
- label.frame = CGRectMake(0, statusbarHeight,_window_width,84);
- label.textAlignment = NSTextAlignmentCenter;
- [navtion addSubview:label];
- UIButton *returnBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- UIButton *bigBTN = [[UIButton alloc]initWithFrame:CGRectMake(0, statusbarHeight, _window_width/2, 64)];
- [bigBTN addTarget:self action:@selector(doReturn) forControlEvents:UIControlEventTouchUpInside];
- [navtion addSubview:bigBTN];
- returnBtn.frame = CGRectMake(8,24 + statusbarHeight,40,40);
- returnBtn.imageEdgeInsets = UIEdgeInsetsMake(12.5, 0, 12.5, 25);
- [returnBtn setImage:[UIImage imageNamed:@"pub_back_black"] forState:UIControlStateNormal];
- [returnBtn addTarget:self action:@selector(doReturn) forControlEvents:UIControlEventTouchUpInside];
- [navtion addSubview:returnBtn];
- UIButton *btnttttt = [UIButton buttonWithType:UIButtonTypeCustom];
- btnttttt.backgroundColor = [UIColor clearColor];
- [btnttttt addTarget:self action:@selector(doReturn) forControlEvents:UIControlEventTouchUpInside];
- btnttttt.frame = CGRectMake(0,0,100,64);
- [navtion addSubview:btnttttt];
- [PublicObj lineViewWithFrame:CGRectMake(0, navtion.height-1, _window_width, 1) andColor:RGB(245, 245, 245) andView:navtion];
- [self.view addSubview:navtion];
- }
- -(void)doReturn{
- [self.navigationController popViewControllerAnimated:YES];
- [self dismissViewControllerAnimated:YES completion:nil];
- }
- - (void)tapClick{
- [votesT resignFirstResponder];
- }
- - (void)creatUI{
- UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tapClick)];
- [self.view addGestureRecognizer:tap];
-
- //黄色背景图
- UIImageView *backImgView = [[UIImageView alloc]initWithFrame:CGRectMake(_window_width*0.04, 64+statusbarHeight+10, _window_width*0.92, _window_width*0.92*24/69)];
- backImgView.image = [UIImage imageNamed:@"profitBg"];
- [self.view addSubview:backImgView];
-
- for (int i = 0; i < 4; i++) {
- UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(backImgView.width/2*(i%2), backImgView.height/4*(i/2+1), backImgView.width/2, backImgView.height/4)];
- label.textAlignment = NSTextAlignmentCenter;
- label.textColor = [UIColor whiteColor];
- if (i<2) {
- label.font = [UIFont systemFontOfSize:15];
- if (i == 0) {
- label.text = YZMsg(@"累计收入");
- }else{
- label.text = YZMsg(@"可提取金额");
- [PublicObj lineViewWithFrame:CGRectMake(backImgView.width/2-0.5, backImgView.height/4, 1, backImgView.height/2) andColor:[UIColor whiteColor] andView:backImgView];
- }
- }else{
- label.font = [UIFont boldSystemFontOfSize:22];
- if (i == 2) {
- label.text = minstr([self.moneyDic valueForKey:@"balance_total"]);
- allVotesL = label;
- }else{
- label.text = minstr([self.moneyDic valueForKey:@"balance"]);
- nowVotesL = label;
- }
- }
- [backImgView addSubview:label];
- }
- //输入提现金额的视图
- UIView *textView = [[UIView alloc]initWithFrame:CGRectMake(backImgView.left, backImgView.bottom+10, backImgView.width, backImgView.height/2)];
- textView.backgroundColor = RGB(245, 245, 245);
- textView.layer.cornerRadius = 5.0;
- textView.layer.masksToBounds = YES;
- [self.view addSubview:textView];
- NSArray *arr = @[YZMsg(@"输入提取金额")];
- for (int i = 0; i<1; i++) {
- CGFloat labelW = [PublicObj widthOfString:arr[i] andFont:[UIFont systemFontOfSize:15] andHeight:textView.height];
- UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(textView.width*0.05, textView.height/2*i, labelW+20, textView.height)];
- label.textColor = [UIColor grayColor];
- label.font = [UIFont systemFontOfSize:15];
- label.text = arr[i];
- [textView addSubview:label];
-
- votesT = [[UITextField alloc]initWithFrame:CGRectMake(label.right, 0, textView.width*0.95-label.right, textView.height)];
- votesT.textColor = Pink_Cor;
- votesT.font = [UIFont boldSystemFontOfSize:17];
- votesT.placeholder = @"0";
- votesT.keyboardType = UIKeyboardTypeNumberPad;
- [textView addSubview:votesT];
- [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFieldEditChanged:)
- name:@"UITextFieldTextDidChangeNotification" object:votesT];
- }
-
- //选择提现账户
-
- UIView *typeView = [[UIView alloc]initWithFrame:CGRectMake(backImgView.left, textView.bottom+10, backImgView.width, 50)];
- typeView.backgroundColor = RGB(245, 245, 245);
- typeView.layer.cornerRadius = 5.0;
- typeView.layer.masksToBounds = YES;
- [self.view addSubview:typeView];
- typeLabel = [[UILabel alloc]initWithFrame:CGRectMake(textView.width*0.05, 0, typeView.width*0.95-40, 50)];
- typeLabel.textColor = [UIColor grayColor];
- typeLabel.font = [UIFont systemFontOfSize:15];
- typeLabel.text = YZMsg(@"请选择提现账户");
- [typeView addSubview:typeLabel];
- seletTypeImgView = [[UIImageView alloc]initWithFrame:CGRectMake(typeLabel.left, 15, 20, 20)];
- seletTypeImgView.hidden = YES;
- [typeView addSubview:seletTypeImgView];
-
- UIImageView *rightImgView = [[UIImageView alloc]initWithFrame:CGRectMake(typeView.width-30, 18, 14, 14)];
- rightImgView.image = [UIImage imageNamed:@"person_right"];
- rightImgView.userInteractionEnabled = YES;
- [typeView addSubview:rightImgView];
- UIButton *btn = [UIButton buttonWithType:0];
- btn.frame = CGRectMake(0, 0, typeView.width, typeView.height);
- [btn addTarget:self action:@selector(selectPayType) forControlEvents:UIControlEventTouchUpInside];
- [typeView addSubview:btn];
-
- inputBtn = [UIButton buttonWithType:0];
- inputBtn.frame = CGRectMake(15, typeView.bottom + 50, _window_width - 30, 40);
- [inputBtn setBackgroundColor: Pink_Cor];
- [inputBtn setTitle:YZMsg(@"立即提现") forState:0];
- [inputBtn addTarget:self action:@selector(inputBtnClick) forControlEvents:UIControlEventTouchUpInside];
- inputBtn.titleLabel.font = [UIFont boldSystemFontOfSize:14];
- inputBtn.layer.cornerRadius = 20;
- inputBtn.layer.masksToBounds = YES;
- [self.view addSubview:inputBtn];
-
- tipsLabel = [[UILabel alloc]initWithFrame:CGRectMake(inputBtn.left+15, inputBtn.bottom + 15, inputBtn.width-30, 100)];
- tipsLabel.font = [UIFont systemFontOfSize:11];
- tipsLabel.textColor = RGB_COLOR(@"#666666", 1);
- tipsLabel.numberOfLines = 0;
- [self.view addSubview:tipsLabel];
- // [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ChangeMoenyLabelValue) name:UITextFieldTextDidChangeNotification object:nil];
- }
- //选择z提现方式
- - (void)selectPayType{
- YBGetTypeListVC *vc = [[YBGetTypeListVC alloc]init];
- if ([typeDic allKeys].count>0) {
- vc.selectID = minstr([typeDic valueForKey:@"id"]);
- }else{
- vc.selectID = YZMsg(@"未选择提现方式");
- }
- YBWeakSelf;
- vc.block = ^(NSDictionary * _Nonnull dic) {
- typeDic = dic;
- if ([dic allKeys].count>0) {
- [Config saveCashAccount:typeDic];
- }
- [weakSelf updateShowAccount:dic];
- };
- [self.navigationController pushViewController:vc animated:YES];
- //zl----待修改
- // profitTypeVC *vc = [[profitTypeVC alloc]init];
- // if (typeDic) {
- // vc.selectID = minstr([typeDic valueForKey:@"id"]);
- // }else{
- // vc.selectID = YZMsg(@"未选择提现方式");
- // }
- // vc.block = ^(NSDictionary * _Nonnull dic) {
- // typeDic = dic;
- // seletTypeImgView.hidden = NO;
- // typeLabel.x = seletTypeImgView.right + 5;
- // int type = [minstr([dic valueForKey:@"type"]) intValue];
- // switch (type) {
- // case 1:
- // seletTypeImgView.image = [UIImage imageNamed:@"profit_alipay"];
- // typeLabel.text = [NSString stringWithFormat:@"%@(%@)",minstr([dic valueForKey:@"account"]),minstr([dic valueForKey:@"name"])];
- // break;
- // case 2:
- // seletTypeImgView.image = [UIImage imageNamed:@"profit_wx"];
- // typeLabel.text = [NSString stringWithFormat:@"%@",minstr([dic valueForKey:@"account"])];
- //
- // break;
- // case 3:
- // seletTypeImgView.image = [UIImage imageNamed:@"profit_card"];
- // typeLabel.text = [NSString stringWithFormat:@"%@(%@)",minstr([dic valueForKey:@"account"]),minstr([dic valueForKey:@"name"])];
- // break;
- //
- // default:
- // break;
- // }
- //
- // };
- // [self.navigationController pushViewController:vc animated:YES];
- }
- -(void)updateShowAccount:(NSDictionary *)dic {
-
- seletTypeImgView.hidden = NO;
- typeLabel.x = seletTypeImgView.right + 5;
- typeLabel.textColor = [UIColor blackColor];
- int type = [minstr([dic valueForKey:@"type"]) intValue];
- switch (type) {
- case 1:
- seletTypeImgView.image = [UIImage imageNamed:@"profit_zff"];
- typeLabel.text = [NSString stringWithFormat:@"%@(%@)",minstr([dic valueForKey:@"account"]),minstr([dic valueForKey:@"name"])];
- break;
- case 2:
- seletTypeImgView.image = [UIImage imageNamed:@"profit_wx"];
- typeLabel.text = [NSString stringWithFormat:@"%@",minstr([dic valueForKey:@"account"])];
- break;
- case 3:
- seletTypeImgView.image = [UIImage imageNamed:@"profit_card"];
- typeLabel.text = [NSString stringWithFormat:@"%@(%@)",minstr([dic valueForKey:@"account"]),minstr([dic valueForKey:@"name"])];
- break;
-
- default:{
- seletTypeImgView.hidden = YES;
- typeLabel.x = seletTypeImgView.left;
- typeLabel.text = YZMsg(@"请选择提现账户");
- typeLabel.textColor = RGB_COLOR(@"#646464", 1);
- }break;
- }
-
- }
- //提交申请
- - (void)inputBtnClick{
- if(!typeDic){
- [MBProgressHUD showError:YZMsg(@"请填写提现账户")];
- return;
- }
-
- NSString *url = [purl stringByAppendingFormat:@"?service=User.setShopCash"];
- NSDictionary *signdic = @{@"uid":[Config getOwnID],@"token":[Config getOwnToken],@"accountid":minstr([typeDic valueForKey:@"id"]),@"time":[NSNumber numberWithLong: (long)[[NSDate date] timeIntervalSince1970]]};
- NSString *sign = [PublicObj sortString:signdic];
- NSDictionary *dic = @{
- @"uid":[Config getOwnID],
- @"token":[Config getOwnToken],
- @"accountid":minstr([typeDic valueForKey:@"id"]),
- @"money":votesT.text,
- @"time":[NSNumber numberWithLong: (long)[[NSDate date] timeIntervalSince1970]],
- @"sign":sign,
- };
- [YBNetworking postWithUrl:@"User.setShopCash" Dic:dic Suc:^(int code, id info, NSString *msg) {
- if (code ==0) {
- [MBProgressHUD showError:msg];
- [[YBBaseAppDelegate sharedAppDelegate]popViewController:YES];
- }else{
- [MBProgressHUD showError:msg];
- }
- } Fail:^(id fail) {
-
- }];
- }
- - (void)ChangeMoenyLabelValue{
- if ([[NSString stringWithFormat:@"%lld",[votesT.text longLongValue]/cash_rate] integerValue] > 0) {
- inputBtn.userInteractionEnabled = YES;
- [inputBtn setBackgroundColor:Pink_Cor];
- }else{
- inputBtn.userInteractionEnabled = NO;
- [inputBtn setBackgroundColor:RGB_COLOR(@"#dcdcdc", 1)];
- }
- }
- -(void)textFieldEditChanged:(NSNotification *)obj{
- UITextField *textField = (UITextField *)obj.object;
- NSString *toBeString = textField.text;
- NSString *lang = [[UITextInputMode currentInputMode] primaryLanguage]; // 键盘输入模式
- if ([lang isEqualToString:@"zh-Hans"]) { // 简体中文输入,包括简体拼音,健体五笔,简体手写
- UITextRange *selectedRange = [textField markedTextRange]; //获取高亮部分
- UITextPosition *position = [textField positionFromPosition:selectedRange.start offset:0];
- // 没有高亮选择的字,则对已输入的文字进行字数统计和限制
- if (!position) {
- if (toBeString.length > kMaxLength) {
- textField.text = [toBeString substringToIndex:kMaxLength];
- }
- } // 有高亮选择的字符串,则暂不对文字进行统计和限制
- else{
- }
- } // 中文输入法以外的直接对其统计限制即可,不考虑其他语种情况 else{
- if (toBeString.length > kMaxLength) {
- textField.text = [toBeString substringToIndex:kMaxLength];
- }
- }
- @end
|