| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- //
- // PopModeViewController.m
- // RA Image
- //
- // Created by Jack on 2017/5/2.
- // Copyright © 2017年 USAI. All rights reserved.
- //
- #import "config.h"
- #import "PopModeViewController.h"
- #import "UploadViewController.h"
- #import "AESCrypt.h"
- @interface PopModeViewController ()
- @property (strong, nonatomic) IBOutlet UIButton *scanBtn;
- @property (strong, nonatomic) IBOutlet UIButton *camerBtn;
- @property (strong, nonatomic) IBOutlet UIButton *uploadBtn;
- @property (strong, nonatomic) IBOutlet UIButton *imgBtn;
- @property (strong, nonatomic) IBOutlet UILabel *barcodeLabel;
- @property (strong, nonatomic) IBOutlet UIButton *typeBtn;
- @property (strong, nonatomic) IBOutlet UILabel *photoCountLabel;
- @end
- @implementation PopModeViewController
- - (void)viewDidLoad {
-
- [super viewDidLoad];
-
- self.verify_msg0=[NSString stringWithFormat:@"%@ does not exist",self.barcodeTitle];
- // Do any additional setup after loading the view.
-
- self.imgBtn.layer.borderColor = [UIColor blackColor].CGColor;
- self.imgBtn.layer.borderWidth = 1.0f;
-
- self.barcodeLabel.text = [NSString stringWithFormat:@"%@:",self.barcodeTitle];
-
- }
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- #pragma mark - Private
- - (void)clear {
- self.barcode = nil;
- [self.imgBtn setBackgroundImage:nil forState:UIControlStateNormal];
- [self clearPhotos];
- }
- #pragma mark - Button Action
- - (IBAction)imgBtnClick:(UIButton *)sender {
- [self showPhotoList];
- }
- - (IBAction)scanBtnClick:(UIButton *)sender {
- [self showScanner];
- }
- - (IBAction)cameraBtnClick:(UIButton *)sender {
- [self clickCameraButton];
- }
- - (IBAction)uploadBtnClick:(UIButton *)sender {
-
-
- // check piid, photo...
- if(self.barcode.length ==0)
- {
- [RAUtils message_alert:[NSString stringWithFormat:@"%@ cannot be blank",self.barcodeTitle] title:@"Warning" controller:self];
- return;
- }
- if(self.photos.count ==0)
- {
- [RAUtils message_alert:@"You must take at least one photo." title:@"Warning" controller:self];
- return;
- }
-
-
-
- AppDelegate* Appdelegate=(AppDelegate*)[UIApplication sharedApplication].delegate;
- NSString* encryptu=[AESCrypt AES128Encrypt:Appdelegate.user key:@"usai"];
- NSString* encryptp=[AESCrypt AES128Encrypt:Appdelegate.password key:@"usai"];
- NSMutableDictionary* params = [@{
- @"user" : encryptu,
- @"password" : encryptp,
- @"mode":self.name,
- @"barcode":self.barcode,
- @"_operate":@"valid_upload",
- @"_action":@"handset_new",
- @"platform":@"ios"
- } mutableCopy];
- [self verify:params];
-
- // UploadViewController *upVC = (UploadViewController *)[self viewControllerInStoryboard:@"Upload" withId:@"UploadViewController"];
- // [self.navigationController pushViewController:upVC animated:YES];
- }
- -(void)addTasks
- {
-
- AppDelegate* Appdelegate=(AppDelegate*)[UIApplication sharedApplication].delegate;
-
- if (![self shouldUploadWithCurrentNerworkStatus]) {
- [self.view makeToast:@"Current network is not WiFi,you can upload it manually when wifi connected." duration:3.0 position:CSToastPositionCenter];
- }
-
- //prepare upload
- NSMutableArray* tasks = [NSMutableArray new];
-
- for(NSMutableDictionary* photo in self.photos)
- {
-
- NSMutableDictionary* task=[[NSMutableDictionary alloc]init];
-
-
- task[@"path"]=self.name;
- task[@"file"]=photo[@"file"];
-
- task[@"url"]=Appdelegate.address;
- NSString *md5 = [photo objectForKey:@"md5"];
-
-
-
- NSString* encryptu=[AESCrypt AES128Encrypt:Appdelegate.user key:@"usai"];
- NSString* encryptp=[AESCrypt AES128Encrypt:Appdelegate.password key:@"usai"];
- NSDictionary* params = @{
- @"user" : encryptu,
- @"password" : encryptp,
- @"mode":self.name,
- @"barcode":self.barcode,
- @"_operate":@"upload",
- @"_action":@"handset_new",
- @"platform":@"ios",
- @"md5":md5
- };
- task[@"params"]=params;
-
- NSString *file = photo[@"file"];
- [self moveTmpImageToCache:file];
-
- [tasks addObject:task];
-
- }
-
-
- // // add upload tasks;
- [Appdelegate.uploadManager addTasks:tasks];
-
- [self clear];
- }
- - (IBAction)typeBtnClick:(UIButton *)sender {
- [self showBarcodeInput:self.inputKeyboardType];//UIKeyboardTypeNumberPad
- }
- #pragma mark - Super Method
- - (void)receiveImage:(UIImage *)img {
-
- [self.imgBtn setBackgroundImage:img forState:UIControlStateNormal];
-
- }
- - (void)setBarcode:(NSString *)barcode {
- [super setBarcode:barcode];
-
-
- if (!barcode) {
- barcode = @"";
- }
- else
- {
- if(![RAUtils isNumeric:barcode]&&![self.name isEqualToString:@"Receiving"])
- {
-
- NSString* msg = [NSString stringWithFormat:@"%@ must be a number",self.barcodeTitle];
-
- [self.view makeToast:msg duration:3.0 position:CSToastPositionCenter];
-
- barcode = @"";
- }
- }
- self.barcodeLabel.text = [NSString stringWithFormat:@"%@:%@",self.barcodeTitle,barcode];
- }
- - (void)setPhotoCount:(NSUInteger)photoCount {
- [super setPhotoCount:photoCount];
- NSString *str = nil;
- if (photoCount > 0) {
- str = [NSString stringWithFormat:@"%lu Photos",photoCount];
- } else {
- str = @"No Photos";
- }
- self.photoCountLabel.text = str;
- }
- @end
|