| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499 |
- //
- // DocumentDetailVC.m
- // shiku_im
- //
- // Created by huangyp-pc on 16/11/25.
- // Copyright © 2016年 Reese. All rights reserved.
- //
- #import "DocumentDetailVC.h"
- #import "AFNetworking.h"
- #import "LYSPModel.h"
- #import "LYJournalBOSSCell.h"
- #import "DocumentListVC.h"
- #import "UpdateDocumentVC.h"
- #import "EmployeeModel.h"
- #import "LYYReimbursementVC.h"
- #import "LYYFuJianModel.h"
- #import "LYYReadingVC.h"
- #import "LYYBigImageVC.h"
- #import "LYYPageManyImageVC.h"
- #import "BusinessTravelServiceVC.h"
- @interface DocumentDetailVC () <UITableViewDelegate,UITableViewDataSource,UIAlertViewDelegate>
- @property (nonatomic,strong) UITableView *tableView;
- @property (nonatomic,strong) UIScrollView *scrollV;
- @property (strong , nonatomic) NSMutableArray *letterOfName;
- @property (strong , nonatomic) NSMutableArray *fd_dataArr;
- @end
- @implementation DocumentDetailVC
- {
- MBProgressHUD *HUD;
- UIView *_firstView;
- UIView *_secondView;
- int _height;
-
- NSMutableArray *_formconfigs; //第一模块属性的数组
- NSMutableArray *_formdata; //第一模块全部数据的数组
-
- NSMutableArray *_dataArr; //tableview的数组(审批流)
-
- UIButton *_upLoadAgain; //重新提交按钮
- UIButton *_deleteBtn; //删除键
-
- }
- - (void)viewDidLoad {
- [super viewDidLoad];
- self.title = @"详情";
-
- [self.view removeAllSubviews];
- _fd_dataArr = [NSMutableArray array];
- UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeSystem];
- btn2.frame = CGRectMake(0, 5, 22, 22);
- UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(0, iOS11?5:0, 22, 22)];
- image.image = [UIImage imageNamed:@"icon_back_nor3"];
- [btn2 addSubview:image];
- [btn2 addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside];
- UIBarButtonItem *bbi2 = [[UIBarButtonItem alloc]initWithCustomView:btn2];
- self.navigationItem.leftBarButtonItems = @[bbi2];
-
- self.view.backgroundColor = Color(235, 233, 233, 1);
-
- NSString * companyName=[[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"]objectForKey:@"ma_function"];
- companyName=[companyName stringByReplacingOccurrencesOfString:@"(" withString:@""];
- companyName=[companyName stringByReplacingOccurrencesOfString:@")" withString:@""];
- if ([_caller isEqualToString:@"FeePlease!CCSQ!new"]) {
- [self setrightView];
- }
-
-
- _scrollV = [[UIScrollView alloc]init];
- _scrollV.showsHorizontalScrollIndicator = NO;
- _scrollV.showsVerticalScrollIndicator = NO;
- _scrollV.scrollsToTop = YES;
- _scrollV.backgroundColor = Color(235, 233, 233, 1);
- [self.view addSubview:_scrollV];
-
- [_scrollV mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.top.right.equalTo(self.view);
- make.bottom.equalTo(self.view).offset(-40);
- }];
-
- if (self.serverId.length > 0 && self.serverId != nil) {
-
- [_scrollV mas_updateConstraints:^(MASConstraintMaker *make) {
- make.left.top.right.equalTo(self.view);
- make.bottom.equalTo(self.view);
- }];
- }
-
- @weakify(self)
- [self selectTableNameWithtableName:companyName completed:^(NSArray *array) {
- @strongify(self)
- _letterOfName=[[NSMutableArray alloc]initWithArray:array];
-
- HUD = [[MBProgressHUD alloc]initWithView:self.view];
- HUD.dimBackground = YES;
- HUD.mode = MBProgressHUDModeIndeterminate;
- [HUD show:YES];
- [self.view addSubview:HUD];
-
- _height = 0;
- _formconfigs = [[NSMutableArray alloc]init];
- _formdata = [[NSMutableArray alloc]init];
- _dataArr = [[NSMutableArray alloc]init];
-
- [self buildFirstView];
- [self getDataFromServerWithCaller];
-
- if ((companyName==nil || [companyName isEqualToString:@""])&&self.serverId == nil)
- {
- [JOShowMessageFromNavi showDropViewWithMessage:@"ERP未登录" ToNavi:self.navigationController withColor:nil];
- return;
- }
- if (![_danjuStatus isEqualToString:@"已审核"] && ![_pushOrPop isEqualToString:@"push1221"]) {
- [self buildUnderButton];
- }else{
-
- CGRect frame = _scrollV.frame;
- frame.size.height = SCREEN_HEIGHT;
- _scrollV.frame=frame;
- }
-
- }];
-
-
- }
- -(void)setrightView{
-
- UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
- btn.frame = CGRectMake(0, 5, 60, 22);
- CGFloat imageY = 0;
- if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11.0) {
- imageY = 5;
- }
- UILabel *image = [[UILabel alloc]initWithFrame:CGRectMake(0, imageY, 60, 22)];
- image.text = @"去预定";
- image.textColor = [UIColor whiteColor];
- [btn addSubview:image];
- [btn addTarget:self action:@selector(backAction11) forControlEvents:UIControlEventTouchUpInside];
-
- UIBarButtonItem *bbi2 = [[UIBarButtonItem alloc]initWithCustomView:btn];
-
- self.navigationItem.rightBarButtonItems = @[bbi2];
-
- }
- - (void)backAction11{
- BusinessTravelServiceVC *BTvc = [BusinessTravelServiceVC new];
- [self.navigationController pushViewController:BTvc animated:YES];
-
- }
- #pragma mark--获取附件
- - (void)getImageData:(NSString *)str
- {
-
-
-
- if (self.serverId!= nil && self.serverId.length > 0) {//产城表单详情
-
- [_fd_dataArr removeAllObjects];
-
- NSString *mustString = FORMAT(@"master=%@&sessionUser=%@&emcode=%@&sessionId=%@",g_master,g_sessionUser,g_emcode,g_sessionId);
-
- NSString *urlStr = [NSString stringWithFormat:@"%@api/serve/getFilePaths.action?field=fb_attach&id=%@",ccIp,str];
-
- urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
- UASNetworkManager *manager = [UASNetworkManager manager];
-
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
-
- manager.responseSerializer = [AFHTTPResponseSerializer serializer];
-
- [manager.requestSerializer setValue:FORMAT(@"%@",g_sessionUser) forHTTPHeaderField:@"sessionUser"];
-
- [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults] objectForKey:b2bSession]] forHTTPHeaderField:@"Cookie"];
-
- [manager request:urlStr method:GET parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
-
- NSDictionary *dict = nil;
- if ([responseObject isKindOfClass:[NSData class]]) {
-
- dict = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableLeaves error:nil];
-
- }else{
-
- dict = responseObject;
-
- }
-
-
- NSArray *arr = dict[@"files"];
-
- for (NSDictionary *dic in arr) {
-
- LYYFuJianModel *model =[[LYYFuJianModel alloc] init];
- model.nameStr = dic[@"fp_name"];
- model.pathStr =dic[@"fp_path"];
- [_fd_dataArr addObject:model];
-
- }
-
- if (_formdata.count != 0) {
- [self changeShowDataUI];
- }
-
-
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
-
- if (error.code==-1009)
- {
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_networkDisconnect") ToNavi:self.navigationController withColor:nil];
- }else if (error.code==-1001)
- {
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_networkTimeOut") ToNavi:self.navigationController withColor:nil];
- }
- else{
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_getDataFaild") ToNavi:self.navigationController withColor:nil];
-
- }
-
- }];
-
-
-
-
- }else{
-
- [_fd_dataArr removeAllObjects];
- NSString *mustString = FORMAT(@"master=%@&sessionUser=%@&emcode=%@&sessionId=%@",g_master,g_sessionUser,g_emcode,g_sessionId);
-
- [LYHTTPRequest Get:BXD_GET_IMAGE page:0 condition:str Completion:^(id ObjectData, NSError *error) {
- if (error == 0) {
- DLog(@"%@ ",ObjectData);
- NSArray *arr = ObjectData[@"files"];
-
- for (NSDictionary *dic in arr) {
- DLog(@"%@",FORMAT(@"%@common/download.action?path=%@&%@",g_id,dic[@"fp_path"],mustString));
- // NSURL *url = [NSURL URLWithString:FORMAT(@"%@common/download.action?path=%@",g_id,dic[@"fp_path"])];
- NSString *ip=[UASUserInfo shareManager].urlIp;
-
- NSString *urlStr = FORMAT(@"%@common/download.action?path=%@&%@",ip,dic[@"fp_path"],mustString);
-
- urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
- NSURL *url = [NSURL URLWithString:urlStr];
-
- NSData *data = [NSData dataWithContentsOfURL:url];
- UIImage *image = [[UIImage alloc] initWithData:data];
- // if (image) {
- LYYFuJianModel *model =[[LYYFuJianModel alloc] init];
- model.nameStr = dic[@"fp_name"];
- model.image1 =image;
- model.pathStr =dic[@"fp_path"];
- [_fd_dataArr addObject:model];
- // }
-
- }
-
- if (_formdata.count != 0) {
- [self changeShowDataUI];
- }
-
-
- }else{
-
- DLog(@"%@",error);
-
- if (error.code==-1009)
- {
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_networkDisconnect") ToNavi:self.navigationController withColor:nil];
- }else if (error.code==-1001)
- {
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_networkTimeOut") ToNavi:self.navigationController withColor:nil];
- }
- else{
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_getDataFaild") ToNavi:self.navigationController withColor:nil];
-
- }
-
- }
-
-
- }];
-
-
-
- }
-
-
-
- }
- -(void)buildFirstView
- {
- _firstView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT-100)];
- _firstView.backgroundColor = Color(250, 249, 249, 1);
- [_scrollV addSubview:_firstView];
-
- UIImageView *headImageV = [[UIImageView alloc]initWithFrame:CGRectMake(10, 11, 40, 40)];
- headImageV.layer.cornerRadius = 4;
- headImageV.layer.masksToBounds = YES;
- [g_server getHeadImageSmall:g_server.myself.userId imageView:headImageV];
- // [g_server getPersonHeadImage:g_server.myself.userId imageView:headImageV];
- [_firstView addSubview:headImageV];
-
- DLog(@"savboaebo:%@",g_server.myself.userId);
-
- UILabel *name = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(headImageV.frame)+15, 11, 100, 20)];
- name.text = [[NSUserDefaults standardUserDefaults] stringForKey:@"personName"];
- name.textColor = Color(87, 87, 87, 1);
- name.font = FONT_SIZE(15);
- [_firstView addSubview:name];
-
- UILabel *depart = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(headImageV.frame)+15, CGRectGetMaxY(name.frame), 300, 20)];
- depart.text = [NSString stringWithFormat:@"%@ > %@",[[NSUserDefaults standardUserDefaults] stringForKey:@"personDepartment"],[[NSUserDefaults standardUserDefaults] stringForKey:@"personPosition"]];
- depart.textColor = Color(87, 87, 87, 1);
- depart.font = FONT_SIZE(12);
- [_firstView addSubview:depart];
-
- UIImageView *line = [[UIImageView alloc]initWithFrame:CGRectMake(5, 63.5, SCREEN_WIDTH-5, 0.5)];
- line.backgroundColor = [[UIColor lightGrayColor]colorWithAlphaComponent:0.3];
- [_firstView addSubview:line];
-
- UILabel *status = [[UILabel alloc]initWithFrame:CGRectMake(SCREEN_WIDTH-70, 11, 60, 20)];
- status.text = _danjuStatus;
- if ([_danjuStatus isEqualToString:@"已审核"]) {
- status.textColor = Color(38, 133, 9, 1);
- }else{
- status.textColor = [UIColor redColor];
- }
- status.textAlignment = NSTextAlignmentRight;
- status.font = FONT_SIZE(12);
- [_firstView addSubview:status];
-
- _height += 64;
-
- }
- -(void)buildTableView
- {
- _tableView = [[UITableView alloc]initWithFrame:CGRectMake(0, CGRectGetMaxY(_firstView.frame)+10, SCREEN_WIDTH, _dataArr.count * 60)];
- _tableView.delegate = self;
- _tableView.dataSource = self;
- _tableView.backgroundColor = [UIColor colorWithRed:235/255.0 green:233/255.0 blue:233/255.0 alpha:1.0];
- _tableView.rowHeight = 60;
- _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
- _tableView.showsVerticalScrollIndicator = NO;
- _tableView.showsHorizontalScrollIndicator = NO;
- _tableView.scrollEnabled = NO;
- [_scrollV addSubview:_tableView];
-
- _scrollV.contentSize = CGSizeMake(SCREEN_WIDTH, CGRectGetMaxY(_tableView.frame)+10);
- }
- -(void)buildUnderButton
- {
- _upLoadAgain = [UIButton buttonWithType:UIButtonTypeCustom];
- _upLoadAgain.backgroundColor = Color(250, 249, 249, 1);
- [_upLoadAgain setTitle:Localized(@"UU_work_OA_DailyWork_Resubmit") forState:UIControlStateNormal];
- [_upLoadAgain setTitleColor:Color(47, 149, 221, 1) forState:UIControlStateNormal];
- _upLoadAgain.titleLabel.font = FONT_SIZE(15);
- [_upLoadAgain addTarget:self action:@selector(upLoadAgainBackToView) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:_upLoadAgain];
-
- [_upLoadAgain mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.bottom.equalTo(self.view);
- make.width.mas_equalTo(self_width/2);
- make.height.mas_equalTo(40);
- }];
- _deleteBtn = [UIButton buttonWithType:UIButtonTypeCustom];
- _deleteBtn.backgroundColor = Color(250, 249, 249, 1);
- [_deleteBtn setTitle:Localized(@"UU_custom_delete") forState:UIControlStateNormal];
- [_deleteBtn setTitleColor:Color(47, 149, 221, 1) forState:UIControlStateNormal];
- _deleteBtn.titleLabel.font = FONT_SIZE(15);
- [_deleteBtn addTarget:self action:@selector(deleteThisDataForm) forControlEvents:UIControlEventTouchUpInside];
- [self.view addSubview:_deleteBtn];
-
- [_deleteBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.bottom.equalTo(self.view);
- make.width.mas_equalTo(self_width/2);
- make.height.mas_equalTo(40);
- }];
-
- UIView *line1 = [UIView new];
- line1.backgroundColor = [[UIColor lightGrayColor]colorWithAlphaComponent:0.3];
- [_upLoadAgain addSubview:line1];
-
- UIView *line2 = [UIView new];
- line2.backgroundColor = [[UIColor lightGrayColor]colorWithAlphaComponent:0.3];
- [_upLoadAgain addSubview:line2];
-
- UIView *line3 = [UIView new];
- line3.backgroundColor = [[UIColor lightGrayColor]colorWithAlphaComponent:0.3];
- [_deleteBtn addSubview:line3];
-
- [line1 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.top.right.equalTo(_upLoadAgain);
- make.height.mas_equalTo(0.5);
- }];
-
- [line2 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.right.equalTo(_upLoadAgain);
- make.top.equalTo(_upLoadAgain).offset(10);
- make.bottom.equalTo(_upLoadAgain.mas_bottom).offset(-10);
- make.width.mas_equalTo(0.5);
- }];
-
- [line3 mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.top.right.equalTo(_deleteBtn);
- make.height.mas_equalTo(0.5);
- }];
-
-
- if (self.serverId.length > 0 && self.serverId != nil) {
-
- _upLoadAgain.hidden = YES;
- _deleteBtn.hidden = YES;
-
- }
-
- }
- -(void)getDataFromServerWithCaller
- {
- [_formdata removeAllObjects];
- [_formconfigs removeAllObjects];
-
- NSString *ip = [UASUserInfo shareManager].urlIp;
- NSString *sessionId = [[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
-
- NSString *url = [NSString stringWithFormat:@"%@mobile/common/getformandgriddata.action?caller=%@&id=%@&sessionId=%@&isprocess=1",ip,_caller,_dan_id,sessionId];
- //21655,Ask4Leave
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.requestSerializer = [AFHTTPRequestSerializer serializer];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
- //设置cookie
- [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
- [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
- if (self.serverId.length > 0 && self.serverId != nil) {
-
- url = [NSString stringWithFormat:@"%@api/serve/config.action?serve_id=%@&id=%@&sessionId=%@",ccIp,self.serverId,_dan_id,sessionId];
- NSString *session = [[NSUserDefaults standardUserDefaults] stringForKey:b2bSession];
- NSString *sessionId=[@"" stringByAppendingFormat:@"%@",session];
- //设置cookie
- [manager.requestSerializer setValue:sessionId forHTTPHeaderField:@"Cookie"];
-
- }
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
-
- //拼接sessionID
-
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- NSString *fb_attachName;
- SLog(@"adfssadvfad:%@",responseObject);
-
- responseObject = [NSDictionary changeType:responseObject];
-
- NSArray *arr = responseObject[@"datas"][@"formdata"];
- //主表的属性数组
- NSMutableArray *formconfigsArr = [[NSMutableArray alloc]init];
- for (id obj in responseObject[@"datas"][@"formconfigs"]) {
-
- if ([[obj objectForKey:@"FD_CAPTION"] isEqualToString:@"附件"]) {
- fb_attachName=[obj objectForKey:@"FD_FIELD"];
- }
- NSString *isDefault = [NSString stringWithFormat:@"%@",obj[@"MFD_ISDEFAULT"]];
- if ([isDefault isEqualToString:@"-1"]) {
- [formconfigsArr addObject:obj];
- }
- }
- [_formconfigs addObject:formconfigsArr];
-
- //从表的属性数组
- NSMutableArray *gridconfigsArr = [[NSMutableArray alloc]init];
- for (id obj in responseObject[@"datas"][@"gridconfigs"]) {
- NSString *isDefault = [NSString stringWithFormat:@"%@",obj[@"MDG_ISDEFAULT"]];
- if ([isDefault isEqualToString:@"-1"]) {
- [gridconfigsArr addObject:obj];
- }
- }
-
- //主表的值数组
- for (id obj in responseObject[@"datas"][@"formdata"]) {
- [_formdata addObject:obj];
- }
- //从表的值数组
- for (id obj in responseObject[@"datas"][@"griddata"]) {
- [_formdata addObject:obj];
- [_formconfigs addObject:gridconfigsArr];
- }
-
- _formdata = [NSDictionary changeType:_formdata];
- _formconfigs = [NSDictionary changeType:_formconfigs];
- DLog(@"总的值数组:%@",_formdata);
- DLog(@"总的属性数组:%@",_formconfigs);
- NSString *fb_attach;
- if (arr.count != 0) {
-
- NSDictionary *dic =[NSDictionary changeType:responseObject[@"datas"][@"formdata"][0]];
-
- fb_attach = dic[fb_attachName];
-
- }else{
- fb_attach = @"";
- }
- #pragma mark -- 获取附件
- if (fb_attach.length == 0) {
- [HUD hide:YES];
- if (_formdata.count != 0) {
- [self changeShowDataUI];
- }
- }else{
- [self getImageData:fb_attach];
- }
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
- DLog(@"请求失败:%@",error);
- [HUD hide:YES];
- NSData *returnData = [[error userInfo] objectForKey:@"com.alamofire.serialization.response.error.data"];
- if (returnData) {
- NSDictionary *content = [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableContainers error:nil];//转换数据格式
-
- NSString *errorStr = [NSString stringWithFormat:@"%@",[content objectForKey:@"exceptionInfo"]];
-
- DLog(@"错误的原因:%@",errorStr);
- [JOShowMessageFromNavi showDropViewWithMessage:errorStr ToNavi:self.navigationController withColor:nil];
- }else{
- [JOShowMessageFromNavi showDropViewWithMessage:@"请检查网络情况" ToNavi:self.navigationController withColor:nil];
- }
- }];
- }
- - (UIButton *)createFuJianLabel:(NSString *)nameStr withtag:(int)tag
- {
- UIButton *but = [UIButton buttonWithType:UIButtonTypeCustom];
- but.frame = CGRectMake(40, _height, self_width-80, 15);
- but.titleLabel.font = FONT_SIZE(12);
- but.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
- // // NSDictionary *attributeDict = [NSDictionary dictionaryWithObjectsAndKeys:
- // [UIFont systemFontOfSize:12.0],NSFontAttributeName,
- // Color(47, 149, 211, 1.0),NSForegroundColorAttributeName,
- // NSUnderlineStyleAttributeName,NSUnderlineStyleSingle,nil];
-
- NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:nameStr];
- NSRange strRange = {0,[str length]};
- [str addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:strRange];
- [str addAttribute:NSForegroundColorAttributeName value:Color(47, 149, 211, 1.0) range:strRange];
- [str addAttribute:NSFontAttributeName value:FONT_SIZE(12) range:strRange];
- [but setAttributedTitle:str forState:UIControlStateNormal];
-
- but.tag = tag;
- [but addTarget:self action:@selector(openUrletext:) forControlEvents:UIControlEventTouchUpInside];
- return but;
-
- }
- #pragma mark -- 打开附件
- - (void)openUrletext:(UIButton *)sender
- {
-
-
-
- if (self.serverId != nil && self.serverId.length > 0) {
-
- NSMutableArray *array = [NSMutableArray array];
-
- for (int i = 0; i < _fd_dataArr.count; i++) {
-
- LYYFuJianModel *model = _fd_dataArr[i];
- [array addObject:model.pathStr];
-
-
- }
-
- NSInteger tagIndex = sender.tag -89;
-
- LYYPageManyImageVC *imageVC = [LYYPageManyImageVC new];
-
- imageVC.URLArr = array;
-
- imageVC.index = tagIndex;
-
- [self presentViewController:imageVC animated:YES completion:nil];
-
-
- }else{
-
- LYYReadingVC *vc1 = [[LYYReadingVC alloc] init];
-
- LYYFuJianModel *model = _fd_dataArr[sender.tag -89];
-
- LYYBigImageVC *vc = [[LYYBigImageVC alloc] init];
-
- vc.image11 = model.image1;
- vc.title = @"附件";
- vc1.title = @"附件";
- vc1.urlStr = model.pathStr;
-
- NSArray *arr = [model.pathStr componentsSeparatedByString:@"."];
- NSString *str = [arr lastObject];
- if ([str isEqualToString:@"png"] || [str isEqualToString:@"jpg"] ||[str isEqualToString:@"jpeg"]) {
-
- [self.navigationController pushViewController:vc animated:YES];
-
- }else
- [self.navigationController pushViewController:vc1 animated:YES];
-
- }
- }
- -(void)changeShowDataUI
- {
- for (int i = 0; i<_formconfigs.count; i++) {
- // DLog(@"aaaa:%@",_formconfigs[i]);
- if (i == 0) {
- NSArray *a = _formconfigs[i];
- NSDictionary *b = _formdata[i];
- for (int j = 0; j < a.count; j++) {
- NSDictionary *c = a[j];
-
- NSString *upStr = [c objectForKey:@"FD_FIELD"];
- // upStr = [upStr uppercaseString];
- NSString *str11;
- if ([FORMAT(@"%@",[c objectForKey:@"FD_CAPTION"]) isEqualToString:@"报销总额"]) {
- str11 =[NSString getkCFNumberFormatterCurrencyStyle:[NSString stringWithFormat:@"%.2f",[[b objectForKey:upStr] doubleValue]]] ;
- }
- else{
- str11 = [NSString stringWithFormat:@"%@",[b objectForKey:upStr]];
- }
- UILabel *rightLbl = [self creatRightLabelWithHeight:j text:str11];
- [_firstView addSubview:rightLbl];
-
- CGSize size = [self getSizeWithText:[NSString stringWithFormat:@"%@",str11]];
-
- CGSize size1 = [self getleftWithText:[c objectForKey:@"FD_CAPTION"]];
-
- UILabel *letfLbl = [self creatLeftLabelWithHeight:j text:[c objectForKey:@"FD_CAPTION"] withHeight:size.height+5];
-
- [_firstView addSubview:letfLbl];
-
- if (size.height < size1.height) {
- letfLbl.height = size1.height;
- _height += size1.height+5;
- }else{
- _height += size.height+5;
- }
- }
-
- }
- else{
- UIImageView *line = [[UIImageView alloc]initWithFrame:CGRectMake(5, _height, SCREEN_WIDTH-5, 0.5)];
- line.backgroundColor = [[UIColor lightGrayColor]colorWithAlphaComponent:0.3];
- [_firstView addSubview:line];
-
- UILabel *title = [self creatDetailLabelWithText:[NSString stringWithFormat:@"明细"]];
- [_firstView addSubview:title];
- _height += 30;
-
- NSArray *a = _formconfigs[i];
-
-
-
- NSDictionary *b = @{};
-
- if (_formdata.count > i) {
-
- b = _formdata[i];
-
- }
-
- for (int j = 0; j < a.count; j++) {
- NSDictionary *c = a[j];
-
- NSString *upStr = [c objectForKey:@"DG_FIELD"];
- //
- NSString *str;
- // if([_caller isEqualToString:URL_REIMBURSEMENT_CALLER] && j == 1)
- // {
- // str =[NSString getkCFNumberFormatterCurrencyStyle:FORMAT(@"%.2f",[[b objectForKey:upStr] doubleValue]]);
- //
- // }else{
- str = [b objectForKey:upStr];
- // }
- upStr = [upStr uppercaseString];
- UILabel *rightLbl = [self creatRightLabelWithHeight:j text:str];
- [_firstView addSubview:rightLbl];
- // rightLbl.numberOfLines = 1;
-
- CGSize size = [self getSizeWithText:[NSString stringWithFormat:@"%@",str]];
- SLog(@"这是什么东:%f -- %@",size.height,str);
- CGSize size1 = [self getleftWithText:[c objectForKey:@"DG_CAPTION"]];
- UILabel *letfLbl = [self creatLeftLabelWithHeight:j text:[c objectForKey:@"DG_CAPTION"] withHeight:size.height+5];
-
-
-
- [_firstView addSubview:letfLbl];
- if (size.height < size1.height) {
- letfLbl.height = size1.height;
- _height += size1.height+5;
- }else{
- _height += size.height+5;
- }
-
- }
- }
- }
- if (_fd_dataArr.count != 0)
- {
- UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, _height, self_width, 10)];
- view.backgroundColor = BGB_COLOR;
- [_firstView addSubview:view];
- _height += 10;
- [_firstView addSubview:[self creatDetailLabelWithText:[NSString stringWithFormat:@"附件"]]];
-
- _height += 30;
- int i = 88;
- for(LYYFuJianModel *model in _fd_dataArr)
- {
- i ++;
- [_firstView addSubview:[self createFuJianLabel:model.nameStr withtag:i]];
- _height += 20;
-
- }
- }
-
- CGRect frame = _firstView.frame;
- frame.size.height = _height;
- _firstView.frame=frame;
- _scrollV.contentSize = frame.size;
- CGRect frame1 = _tableView.frame;
- frame1.origin.y = CGRectGetMaxY(_firstView.frame) + 10;
- _tableView.frame = frame1;
-
- [self getShenPiLiuDataFromServer];
- }
- -(void)getShenPiLiuDataFromServer
- {
-
- if (self.serverId!= nil && self.serverId.length > 0) {
-
- [_dataArr removeAllObjects];
-
- NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:b2bSession];
-
-
- NSString *url = [NSString stringWithFormat:@"%@api/serve/getProcesses.action?serve_id=%@&id=%@&client_type=cc",ccIp,self.serverId,_dan_id];
-
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
- DLog(@"%@",url);
- //拼接sessionID
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"%@",sessionId];
- //设置cookie
- [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
- [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
-
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- [HUD hide:YES];
-
- NSDictionary *dict = nil;
-
- if([responseObject isKindOfClass:[NSData class]]){
-
- dict = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableLeaves error:nil];
-
- }else{
-
- dict = responseObject;
-
- }
-
- if(![dict[@"success"] boolValue]){
-
- return;
-
- }
-
- NSDictionary *dic11 = [NSDictionary changeType:dict];
-
- NSArray *arr = [dic11 objectForKey:@"process"];
-
- for(int i = (arr.count - 1); i>=0;i--){
-
- NSDictionary *dic = arr[i];
- LYSPModel *model = [[LYSPModel alloc] init];
- model.jp_launchTime = dic[@"time"];
- model.jp_nodeDealManName = dic[@"status"];
- if((![model.jp_launchTime isKindOfClass:[NSNull class]]) && model.jp_launchTime.length > 0 ){
-
- model.jp_status = @"已通过";
-
- }
-
- [_dataArr addObject:model];
-
- }
-
-
- if (_dataArr.count != 0) {
- [self buildTableView];
- }
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
-
- [HUD hide:YES];
- if (error.code==-1009)
- {
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_networkDisconnect") ToNavi:self.navigationController withColor:nil];
- }else if (error.code==-1001)
- {
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_networkTimeOut") ToNavi:self.navigationController withColor:nil];
- }
- else{
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_getDataFaild") ToNavi:self.navigationController withColor:nil];
-
- }
-
-
- }];
-
-
-
- }else{
-
-
- [_dataArr removeAllObjects];
-
- NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
-
- NSString *ip=[UASUserInfo shareManager].urlIp;
-
-
- NSString *url = [NSString stringWithFormat:@"%@common/getCurrentJnodes.action?master=%@&sessionUser=%@&emcode=%@&caller=%@&sessionId=%@&keyValue=%@&_noc=1",ip,g_master,g_sessionUser,[[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"],_caller,sessionId,_dan_id];
-
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
- DLog(@"%@",url);
- //拼接sessionID
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
- //设置cookie
- [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
- [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
-
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- [HUD hide:YES];
-
-
- NSDictionary *dic11 = [NSDictionary changeType:responseObject];
- SLog(@"审批流数据:%@",dic11);
- NSArray *arr = [dic11 objectForKey:@"data"];
-
- NSArray *arr1 = [dic11 objectForKey:@"processs"];
- NSArray *arr2 = [dic11 objectForKey:@"nodes"];
-
- for (int i = 0; i < arr.count; i ++) {
- NSDictionary *dic = arr[i];
- LYSPModel *model = [[LYSPModel alloc] init];
- model.JP_NODEDEALMAN = dic[@"JP_NODEDEALMAN"];
- model.JP_NODEDEALMANNAME = dic[@"JP_NODEDEALMANNAME"];
- model.JP_ID = dic[@"JP_ID"];
- model.JP_NODENAME = dic[@"JP_NODENAME"];
- model.jn_dealManName = @"";
- model.jp_nodeDealMan = @"";
-
- NSInteger jja = 999;
-
- for (NSInteger j = 0; j < _dataArr.count; j ++) {
- LYSPModel *model1 = _dataArr[j];
- if ([model1.jp_status isEqualToString:@"待审批"]) {
- jja = j;
- }
- }
-
-
-
- // LYSPModel *model = _dataArr[i];
- if (arr1.count >= i +1) {
-
- for (NSInteger i = 0; i < arr1.count; i ++) {
- NSDictionary *dic12 = arr1[i];
- if ([model.JP_NODENAME isEqualToString:dic12[@"jp_nodeName"]]) {
- NSString *str1 =[dic12 objectForKey:@"jp_status"];
- if (str1.length >0) {
- if ([[dic12 objectForKey:@"jp_status"] isEqualToString:@"待审批"]) {
- model.jp_status = [dic12 objectForKey:@"jp_status"];
- }
- model.jp_nodeDealMan = [dic12 objectForKey:@"jp_nodeDealMan"];
- model.jp_nodeDealManName = [dic12 objectForKey:@"jp_nodeDealManName"];
- model.jp_launchTime = [NSString timeWithTimeIntervalString:[dic12 objectForKey:@"jp_launchTime"] geshi:@"yyyy-MM-dd HH:mm"];
- }
- }
- }
-
- }
-
- if (![model.jp_status isEqualToString:@"待审批"] && jja >= i) {
- if (arr2.count >= i+1) {
-
- for (NSInteger j = 0; j <arr2.count; j ++) {
- DLog(@"%@ %@",model.jp_nodeDealMan,[arr2[j] objectForKey:@"jn_dealManId"] );
- if ( [model.JP_NODENAME isEqualToString:[arr2[j] objectForKey:@"jn_name"]] && ![[arr2[j] objectForKey:@"jn_dealResult"] isEqualToString:@"变更处理人"]) {
- NSString * str2 =[arr2[j] objectForKey:@"jn_dealTime"];
- if (str2.length > 0) {
- model.jn_dealTime = [arr2[j] objectForKey:@"jn_dealTime"];
- model.jn_dealManName = [arr2[j] objectForKey:@"jn_dealManName"];
- model.jn_nodeDescription = [arr2[j] objectForKey:@"jn_nodeDescription"];
- model.jn_dealManId = [arr2[j] objectForKey:@"jn_dealManId"];
- model.jp_status = [arr2[j] objectForKey:@"jn_dealResult"];
-
- }
- }
- }
- }
-
-
-
-
- }
-
-
- //判断是否是单个人审批 如过不是取第一个“,”之前的数据
- NSString *dealman;
- /*当多人审核没有审核时,显示为第一个人头像*/
-
-
-
-
-
-
- if (model.jp_nodeDealMan.length != 0) {
- dealman = model.jp_nodeDealMan;
-
- }else if ([model.JP_NODEDEALMAN containsString:@","]){
- NSArray *arr = [FORMAT(@"%@",model.JP_NODEDEALMAN) componentsSeparatedByString:@","];
- dealman = arr[0];
-
-
- }else{
-
- dealman = model.JP_NODEDEALMAN;
- }
- // SLog(@"adada:%@",dealman);
-
- for (EmployeeModel *model1 in _letterOfName) {
-
- if ([dealman isEqualToString:model1.em_code]) {
-
- model.im_id = model1.em_imid;
-
- }
-
- }
-
- [_dataArr addObject:model];
-
- }
-
-
- if (_dataArr.count != 0) {
- [self buildTableView];
- }
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
-
- [HUD hide:YES];
- if (error.code==-1009)
- {
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_networkDisconnect") ToNavi:self.navigationController withColor:nil];
- }else if (error.code==-1001)
- {
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_networkTimeOut") ToNavi:self.navigationController withColor:nil];
- }
- else{
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_custom_getDataFaild") ToNavi:self.navigationController withColor:nil];
-
- }
-
-
- }];
-
-
-
- }
-
-
-
- }
- #pragma mark -- UITableViewDelegate / DataSource
- // 每组多少行
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
-
- return _dataArr.count;
-
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- if (self.serverId.length > 0 && self.serverId != nil) {
-
-
- LYJournalBOSSCell *cell = [LYJournalBOSSCell cellWithTableView:tableView];
-
- LYSPModel *model = _dataArr[indexPath.row];
-
- cell.ccModel = model;
-
- if (_dataArr.count-1-indexPath.row == 0) {
-
- cell.yesshouge = YES;
- }
- else{
- cell.yesshouge = NO;
- }
-
- if (_dataArr.count-1-indexPath.row == _dataArr.count -1) {
-
- cell.yesmowei = YES;
-
- }
- else{
- cell.yesmowei = NO;
- }
-
-
- return cell;
-
-
- }else{
-
- LYJournalBOSSCell *cell = [LYJournalBOSSCell cellWithTableView:tableView];
- LYSPModel *model = _dataArr[indexPath.row];
- if (model.jp_status.length > 0) {
-
- cell.str111 = model.jp_status;
- }
- if (_dataArr.count == 1) {
-
- cell.sttr11 = @"待审批";
- }
-
- if (_dataArr.count-1-indexPath.row == 0) {
- cell.yesshouge = YES;
- }
- else{
- cell.yesshouge = NO;
- }
-
- if (_dataArr.count-1-indexPath.row == _dataArr.count -1) {
-
- cell.yesmowei = YES;
-
- }
- else{
- cell.yesmowei = NO;
- }
-
- cell.model = _dataArr[_dataArr.count-1-indexPath.row];
- cell.backgroundColor = Color(250, 249, 249, 1.0);
- return cell;
-
- }
- }
- -(UILabel *)creatLeftLabelWithHeight:(int)hang text:(NSString *)text withHeight:(float)high
- {
- UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(10, _height, 90, high)];
- lbl.textColor = Color(87, 87, 87, 1);
- if ([text isKindOfClass:[NSNull class]]) {
- text = @"";
- }
- lbl.numberOfLines = 0;
- lbl.text = text;
- lbl.font = FONT_SIZE(12);
- return lbl;
- }
- -(UILabel *)creatRightLabelWithHeight:(int)hang text:(NSString *)text
- {
- CGSize size = [self getSizeWithText:text];
- UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(100, _height, size.width, size.height+5)];
- lbl.textColor = Color(150, 149, 149, 1);
- if ([FORMAT(@"%@",text) isEqualToString:@"(null)"]) {
- text = @"";
- }
- lbl.text = FORMAT(@"%@",text);
- lbl.font = FONT_SIZE(12);
- lbl.numberOfLines = 0;
- SLog(@"anivbr:%f",size.height);
-
- return lbl;
- }
- -(UILabel *)creatDetailLabelWithText:(NSString *)text
- {
- UILabel *lbl = [[UILabel alloc]initWithFrame:CGRectMake(10, _height, SCREEN_WIDTH-10, 30)];
- lbl.textColor = Color(250, 85, 4, 1);
- if ([text isEqualToString:@"(null)"]) {
- text = @"";
- }
- lbl.text = text;
- lbl.font = FONT_SIZE(14);
- return lbl;
- }
- //自动获取文本高度
- - (CGSize)getSizeWithText:(NSString *)text
- {
- /**
- 参数1:Size 文本显示的最大区域
- 参数2:options 用什么来的换行模式来计算
- 参数3:attributes 文字的大小
- 参数4:context 上下文
- */
-
- return [FORMAT(@"%@",text) boundingRectWithSize:CGSizeMake(SCREEN_WIDTH - 100, CGFLOAT_MAX) options:NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : FONT_SIZE(12)} context:NULL].size;
- }
- - (CGSize)getleftWithText:(NSString *)text
- {
- /**
- 参数1:Size 文本显示的最大区域
- 参数2:options 用什么来的换行模式来计算
- 参数3:attributes 文字的大小
- 参数4:context 上下文
- */
-
- return [FORMAT(@"%@",text) boundingRectWithSize:CGSizeMake(90, CGFLOAT_MAX) options:NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : FONT_SIZE(12)} context:NULL].size;
- }
- -(void)backAction
- {
- if ([_pushOrPop isEqualToString:@"push"]) {
- DocumentListVC *listVC = [[DocumentListVC alloc]init];
- listVC.serveId = self.serverId;
- if(self.nameStr){
-
- listVC.nameStr = self.nameStr;
-
- }
- listVC.caller = _caller;
- listVC.pushOrPop = @"push";
- [self.navigationController pushViewController:listVC animated:YES];
- }
- else{
-
- if ([_pushOrPop isEqualToString:@"customer"]) {
-
- if (self.navigationController.childViewControllers.count > 1) {
-
- [self.navigationController popToViewController:self.navigationController.childViewControllers[1] animated:YES];
-
- }else{
-
- [self.navigationController popViewControllerAnimated:YES];
-
- }
-
- }else{
-
- [self.navigationController popViewControllerAnimated:YES];
-
- }
- }
-
- }
- -(void)upLoadAgainBackToView
- {
- [HUD show:YES];
- //重新提交需要清除审批流和更改单据状态
- NSString *ip = [UASUserInfo shareManager].urlIp;
- NSString *sessionId = [[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
-
- NSString *url = [NSString stringWithFormat:@"%@mobile/commonres.action?caller=%@&id=%@&sessionId=%@",ip,_caller,_dan_id,sessionId];
-
- if ([_caller isEqualToString:@"ExtraWork$"]) {
- url = FORMAT(@"%@hr/attendance/resSubmitExtraWork.action?caller=%@&id=%@&sessionId=%@",ip,_caller,_dan_id,sessionId);
- }else if ([_caller isEqualToString:URL_REIMBURSEMENT_CALLER])
- {
- url = FORMAT(@"%@oa/fee/resSubmitFeePlease.action?caller=%@&id=%@",ip,_caller,_dan_id);
-
- }
-
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
-
- //拼接sessionID
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
- //设置cookie
- [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
- [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- [HUD hide:YES];
- if ([_caller isEqualToString:URL_REIMBURSEMENT_CALLER]) {
-
-
- LYYReimbursementVC *vc = (LYYReimbursementVC *)[self.navigationController.viewControllers objectAtIndex:2];
- if(![vc isKindOfClass:[LYYReimbursementVC class]]){
-
- vc = (LYYReimbursementVC *)[self.navigationController.viewControllers objectAtIndex:1];
-
- }
- vc.mobile_id = FORMAT(@"%@",self.dan_id);
- vc.nameLabel = @"";
-
- [self.navigationController popToViewController:vc animated:YES];
-
-
- }else{
- DLog(@"adfssadvfad:%@",responseObject);
- [[NSNotificationCenter defaultCenter] postNotificationName:@"refreshDocumenDanJuList" object:nil];
- UpdateDocumentVC *updateVC = [[UpdateDocumentVC alloc]init];
- updateVC.listid = _dan_id;
- updateVC.caller = _caller;
- updateVC.howManyPush = @"2";
- updateVC.nameStr = @"更新";
- updateVC.cModel = _cModel;
- if ([_pushOrPop isEqualToString:@"push"]) {
- updateVC.howManyPush = @"3";
- }
- updateVC.block = ^{
- [_firstView removeFromSuperview];
- [_tableView removeFromSuperview];
- _height = 0;
- [self buildFirstView];
- [self getDataFromServerWithCaller];
- };
- [self.navigationController pushViewController:updateVC animated:YES];
- }
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
- DLog(@"请求失败:%@",error);
- [HUD hide:YES];
- NSData *returnData = [[error userInfo] objectForKey:@"com.alamofire.serialization.response.error.data"];
- if (returnData) {
- NSDictionary *content = [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableContainers error:nil];//转换数据格式
-
- NSString *errorStr = [NSString stringWithFormat:@"%@",[content objectForKey:@"exceptionInfo"]];
-
- DLog(@"错误的原因:%@",errorStr);
- [JOShowMessageFromNavi showDropViewWithMessage:errorStr ToNavi:self.navigationController withColor:nil];
- }
- else{
- [JOShowMessageFromNavi showDropViewWithMessage:@"请检查网络情况" ToNavi:self.navigationController withColor:nil];
- }
- }];
-
- }
- - (void)backView1
- {
- LYYReimbursementVC *vc = (LYYReimbursementVC *)[self.navigationController.viewControllers objectAtIndex:2];
- if(![vc isKindOfClass:[LYYReimbursementVC class]]){
-
- vc = (LYYReimbursementVC *)[self.navigationController.viewControllers objectAtIndex:1];
-
- }
- vc.mobile_id = _dan_id;
-
- [self.navigationController popToViewController:vc animated:YES];
-
- }
- -(void)deleteThisDataForm //考勤单据删除之前,调用了反提交接口
- {
- [UASAlertView showWithTitle:nil content:@"确认删除该条单据?" sureTitle:Localized(@"UU_custom_sure") cancelTitle:Localized(@"UU_custom_cancle") click:^(NSInteger index) {
- if (index == 2) {
- [HUD show:YES];
- NSString *ip = [UASUserInfo shareManager].urlIp;
- NSString *sessionId = [[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
-
- NSString *url = [NSString stringWithFormat:@"%@mobile/commonres.action?caller=%@&id=%@&sessionId=%@",ip,_caller,_dan_id,sessionId];
-
- if ([_caller isEqualToString:@"ExtraWork$"]) {
- url = FORMAT(@"%@hr/attendance/resSubmitExtraWork.action?caller=%@&id=%@&sessionId=%@",ip,_caller,_dan_id,sessionId);
- }else if ([_caller isEqualToString:URL_REIMBURSEMENT_CALLER])
- {
- url = FORMAT(@"%@oa/fee/resSubmitFeePlease.action?caller=%@&id=%@",ip,_caller,_dan_id);
- }
-
-
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
-
- //拼接sessionID
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
- //设置cookie
- [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
- [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- [self deleteDataToServer];
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
- DLog(@"请求失败:%@",error);
- [HUD hide:YES];
- NSData *returnData = [[error userInfo] objectForKey:@"com.alamofire.serialization.response.error.data"];
- if (returnData) {
- NSDictionary *content = [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableContainers error:nil];//转换数据格式
-
- NSString *errorStr = [NSString stringWithFormat:@"%@",[content objectForKey:@"exceptionInfo"]];
-
- DLog(@"错误的原因:%@",errorStr);
- [JOShowMessageFromNavi showDropViewWithMessage:errorStr ToNavi:self.navigationController withColor:nil];
- }
- else{
- [JOShowMessageFromNavi showDropViewWithMessage:@"请检查网络情况" ToNavi:self.navigationController withColor:nil];
- }
-
- }];
- }
- }];
- }
- -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
- {
- DLog(@"扫vbaov:%ld",(long)buttonIndex);
-
- if (buttonIndex == 1) {
- [HUD show:YES];
- NSString *ip = [UASUserInfo shareManager].urlIp;
- NSString *sessionId = [[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
-
- NSString *url = [NSString stringWithFormat:@"%@mobile/commonres.action?caller=%@&id=%@&sessionId=%@",ip,_caller,_dan_id,sessionId];
-
- if ([_caller isEqualToString:@"ExtraWork$"]) {
- url = FORMAT(@"%@hr/attendance/resSubmitExtraWork.action?caller=%@&id=%@&sessionId=%@",ip,_caller,_dan_id,sessionId);
- }else if ([_caller isEqualToString:URL_REIMBURSEMENT_CALLER])
- {
- url = FORMAT(@"%@oa/fee/resSubmitFeePlease.action?caller=%@&id=%@",ip,_caller,_dan_id);
- }
-
-
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
-
- //拼接sessionID
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
- //设置cookie
- [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
- [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- [self deleteDataToServer];
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
- DLog(@"请求失败:%@",error);
- [HUD hide:YES];
- NSData *returnData = [[error userInfo] objectForKey:@"com.alamofire.serialization.response.error.data"];
- if (returnData) {
- NSDictionary *content = [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableContainers error:nil];//转换数据格式
-
- NSString *errorStr = [NSString stringWithFormat:@"%@",[content objectForKey:@"exceptionInfo"]];
-
- DLog(@"错误的原因:%@",errorStr);
- [JOShowMessageFromNavi showDropViewWithMessage:errorStr ToNavi:self.navigationController withColor:nil];
- }
- else{
- [JOShowMessageFromNavi showDropViewWithMessage:@"请检查网络情况" ToNavi:self.navigationController withColor:nil];
- }
- }];
-
- }
-
- }
- -(void)deleteDataToServer //删除单据
- {
- NSString *ip = [UASUserInfo shareManager].urlIp;
- NSString *sessionId = [[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
-
- NSString *url = [NSString stringWithFormat:@"%@mobile/commondelete.action?caller=%@&id=%@&sessionId=%@",ip,_caller,_dan_id,sessionId];
-
- if ([_caller isEqualToString:@"ExtraWork$"]) {
- url = FORMAT(@"%@hr/attendance/deleteExtraWork.action?caller=%@&id=%@&sessionId=%@",ip,_caller,_dan_id,sessionId);
- }else if ([_caller isEqualToString:URL_REIMBURSEMENT_PSOT])
- {
- url = FORMAT(@"%@/oa/fee/deleteFeePlease.action?caller=%@&id=%@",ip,URL_REIMBURSEMENT_CALLER,_dan_id);
- }
-
-
-
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
-
- //拼接sessionID
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
- //设置cookie
- [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
- [manager.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- [HUD hide:YES];
- DLog(@"adfssadvfad:%@",responseObject);
- if ([_pushOrPop isEqualToString:@"push"]) {
- DocumentListVC *listVC = [[DocumentListVC alloc]init];
- listVC.caller = _caller;
- listVC.pushOrPop = @"push";
- listVC.cModel = _cModel;
- [self.navigationController pushViewController:listVC animated:YES];
- }
- else if ([_pushOrPop isEqualToString:@"pop"]) {
- if (self.block) {
-
- self.block();
-
- }
- if (self.scheduleBlock) {
-
- self.scheduleBlock();
-
- }
-
- [self.navigationController popViewControllerAnimated:YES];
- }
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
- DLog(@"请求失败:%@",error);
- [HUD hide:YES];
- NSData *returnData = [[error userInfo] objectForKey:@"com.alamofire.serialization.response.error.data"];
- if (returnData) {
- NSDictionary *content = [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableContainers error:nil];//转换数据格式
-
- NSString *errorStr = [NSString stringWithFormat:@"%@",[content objectForKey:@"exceptionInfo"]];
-
- DLog(@"错误的原因:%@",errorStr);
- [JOShowMessageFromNavi showDropViewWithMessage:errorStr ToNavi:self.navigationController withColor:nil];
- }
- else{
- [JOShowMessageFromNavi showDropViewWithMessage:@"请检查网络情况" ToNavi:self.navigationController withColor:nil];
- }
- }];
- }
- -(void)selectTableNameWithtableName:(NSString *)tableName completed:(completedBlock)completed{
-
- [[TIFmdbManager shareManager] createOrOpenDatabasaWithDbName:TONGXUNLUDATA completed:^(BOOL result) {
-
- if(result){
-
- NSMutableArray *dataArr = [NSMutableArray new];
-
- [[TIFmdbManager shareManager] executeWithDb:TONGXUNLUDATA excuteDbBlock:^(FMDatabase *db) {
-
- NSString *sql = [NSString stringWithFormat:@"SELECT * FROM %@",tableName];
- FMResultSet *rs = [db executeQuery:sql];
-
- while ([rs next])
- {
- EmployeeModel *model = [[EmployeeModel alloc] init];
-
- model.em_name = [rs stringForColumn:_em_name];
- model.em_code = [rs stringForColumn:_em_code];
- model.em_imid = [[rs stringForColumn:_em_imid] integerValue];
- [dataArr addObject:model];
-
- }
-
- } completed:^{
-
- if(completed){
-
- completed(dataArr);
-
- }
-
- }];
-
- }
-
- }];
-
- }
-
- - (void)didReceiveMemoryWarning {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- @end
|