| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273 |
- //
- // JOOAViewController.m
- // shiku_im
- //
- // Created by 周兵 on 16/6/27.
- // Copyright © 2016年 Reese. All rights reserved.
- //
- #import "JOOAViewController.h"
- //自定义按钮
- #import "JOButtonView.h"
- //日历
- #import "FDCalendar.h"
- //查询统计
- //#import "SearchViewController.h"
- //会议管理
- #import "JOHYTableViewController.h"
- //工作日志
- #import "JORZTableViewController.h"
- //新工作日志
- #import "LYJournalViewController.h"
- #import "JORZtextViewController.h"//测试版
- //加号按钮选择菜单
- #import "KxMenu.h"
- /*新打卡签到*/
- #import "JLPunchCardViewController.h"
- //打卡签到
- #import "JOPunchCardViewController.h"
- //外勤签到
- #import "JOWQViewController.h"
- //日历星号代理
- #import "LBStarView.h"
- //显示日历信息
- #import "DateDetailView.h"
- //日历
- #import "LBCalendar.h"
- //http请求
- #import "AFURLRequestSerialization.h"
- //新增任务
- #import "AddDateViewController.h"
- #import "JOOASetUpViewController.h"
- //新增拜访计划
- #import "VisitPlanVC.h"
- //新增拜访报告
- #import "ClientReportVC.h"
- //cell模型
- #import "JOOABFCell.h"
- //数据模型
- #import "JOOABFModel.h"
- #import "JOOARWRCModel.h"
- #import "JOOABFBGModel.h"
- #import "JOOABFJHModel.h"
- #import "MJExtension.h"
- //sigmentView
- #import "LiuXSegmentView.h"
- //自定义导航栏
- #import "JONavigationController.h"
- //选择我的下属
- #import "MySubordinateVC.h"
- //链接去拜访
- #import "ClientReportVC.h"
- //任务链接
- #import "HandleTaskViewController.h"
- //网络监控
- #import "Reachability.h"
- //工作日报提交界面
- #import "JOComposeViewController.h"
- //工作汇报
- #import "LYYWorkreportMainVC.h"
- //
- //报销单
- #import "LYYReimbursementVC.h"
- #import "DocumentVC.h"
- #import "JOOutWorkPlanVC.h"
- #import "HrorgModel.h"//组织架构表(原)
- #import "JOHrorgsModel.h"//组织架构
- #import "JOEmployeeModel.h"
- #import "JOKaoQCountVC.h"//考勤统计
- #import "B2BChangeViewController.h"
- #import "ERPNewTaskViewController.h"
- #import "ZXVisitReportViewController.h"
- #import "JONewMeetingTableViewController.h"
- #define BTNWIDTH00 self.view.frame.size.width/5
- #define BTNWIDTH01 self.view.frame.size.width/4
- #define BTNWIDTH02 self.view.frame.size.width/3
- @interface JOOAViewController ()<UIScrollViewDelegate,LBCalendarDataSource,UITableViewDataSource,UITableViewDelegate>
- {
- /**背景控件*/
- UIScrollView * _myScroll;
-
- /**背景空间高度*/
- int addHeight;
- //全局空间高度控制
- int heightOfquanju;
-
- /**日历显示板*/
- DateDetailView * _dateDetailView;
-
-
- /**日历控件*/
- LBCalendarContentView * _calendarContentView;
-
-
- /**任务完成状态栏*/
- UIView * _bottomView;
- UILabel * _label001;
- UILabel * _label002;
- UILabel * _label003;
-
-
- /**日程tableViewCell*/
- UITableView * _tableView;
-
-
- /**任务,日程,拜访计划,拜访报告*/
-
- //抽取时间
- NSMutableArray * _timeArray;
- //抽取状态
- NSMutableArray * _statuArray;
-
- //模型数组
- NSMutableArray * _renwuArr;
- NSMutableArray * _richengArr;
- NSMutableArray * _baifangArr;
- NSMutableArray * _baifangbgArr;
- NSMutableArray * _baifangjhArr;
-
- NSMutableArray * _renwuBrr;
- NSMutableArray * _richengBrr;
- NSMutableArray * _baifangBrr;
- NSMutableArray * _baifangbgBrr;
- NSMutableArray * _baifangjhBrr;
-
- //点击cell
- NSMutableArray * _dianjirenwu;
- NSMutableArray * _dianjiricheng;
- NSMutableArray * _dianjibaifangbg;
- NSMutableArray * _dianjibaifangjh;
- NSMutableArray * _dianjiNewbaifangjh;
-
-
-
- LiuXSegmentView * _sigmenView;
-
- UIButton * _selectBtn;
-
- NSString * _POSTLabel;
-
- UIImageView * _tixingImagev1;
-
-
- //记录返回是否需要刷新
- int JOindex;
-
- MBProgressHUD * HUD;
-
- JOButtonView * _addBtn001;
- JOButtonView * _addBtn002;
- JOButtonView * _addBtn003;
- JOButtonView * _closeAndOpen;
-
- JOButtonView * temp1Btn;
- JOButtonView * temp2Btn;
- JOButtonView * temp3Btn;
- JOButtonView * temp4Btn;
-
- NSDate * myDate;
-
- UIImage * _shadowImage;
-
- //判断是否是自动外勤
- NSString * _ReturnResult;
-
- //计算偏移高度
- CGFloat aa;
- NSInteger admin;
-
-
- NSMutableArray *SuoLingDataArr;
-
- //我的下属
- NSArray *XiaShuarr;
-
-
- }
- @property (strong, nonatomic) LBCalendar *calendar;
- @property (nonatomic,copy) NSString * type;
- @property (nonatomic,strong) UIImageView * mainView;
- @property (nonatomic,strong) UIView * subView;
- @property (nonatomic, strong) Reachability *conn;
- @property (nonatomic, strong) UILabel * labelsss;
- @property(copy,nonatomic)NSString *selectedStr;
- @end
- @implementation JOOAViewController
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- //1.初始化页面 选中日期为空
- [[NSUserDefaults standardUserDefaults] setObject:[NSString getYYYYMMDDLongCurenTime] forKey:@"calendarSecletTIME"];
- // [self loadDate];
- /**
- 一,OA主页面逻辑解析
- 1,push进来
- 2,navi加了一个创建列表
- 3,八个固定按钮
- 4,日历选择器
- 5,日历上的collectionView
- 6,最下面的tableView
- 7,整个View是scrollView
- */
- /**给ViewController添加背景颜色*/
-
- SuoLingDataArr = [NSMutableArray array];
-
- //设置导航栏
- [self setNavi];
- if (g_ERPUser) {
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(isAdmin) name:@"OAAdminJurisdiction" object:nil];
-
-
- }
-
-
- //初始化全部变量
- [self initQJBL];
-
- //设置十个按钮
- // [self setMainBtn];
-
- //设置segment按钮
- [self setSegmentController];
-
- //创建日历星期列表
- [self createCalendarheaderView];
-
- //设置scroll
- [self createBGScrollview];
-
- //设置任务日程完成状态
- [self setMYricheng];
-
- //设置我的日程列表
- [self setMyRCtableView];
-
- //1, 我现在要做的是,第一次进来,先判断是否有下属,如果有,显示我的下属工作日历,如果没有,显示我自己的工作日历
-
- myDate=[NSDate date];
-
-
- //第一次进来
-
- JOindex=111;
- _ReturnResult=@"";
-
-
- //进来默认取“我的工作日历”
- if ([_isHaveSub isEqualToString:@"YES"])
- {
- _POSTLabel=@"other";
-
- }else{
- _POSTLabel=@"me";
- }
-
- [self dataBeginGet];
-
- /**1.修改刷新的背景颜色*/
- _myScroll.backgroundColor = [UIColor whiteColor];
-
-
- /**3.添加下拉刷新*/
-
-
- [self setupHeader];
-
-
- //newGuide
-
- // if (![[[NSUserDefaults standardUserDefaults] objectForKey:@"OANewGuide"] isEqualToString:@"click"])
- // {
- // // [self newUserGuide];
- // }
- [self getSuolingMenucofig];
-
- [self getAutoOutWorkData];
-
-
-
-
- }
- - (void)loadTXUN
- {
- // [self createFmdb];
- }
- //获取是否为自动外勤接口
- -(void)getAutoOutWorkData{
-
- NSString * ipStr = [[NSUserDefaults standardUserDefaults] stringForKey:@"ipAndPort"];
- NSString *sessionId = [[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
-
- NSString *url = [NSString stringWithFormat:@"%@/mobile/getOutSetInfo.action?master=%@&sessionUser=%@&sessionId=%@",ipStr,g_master,g_sessionUser,sessionId];
- // DLog(@"保存的url是:%@",url);
-
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
- UASNetworkManager *mannage = [UASNetworkManager shareManager];
- //拼接sessionID
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
- //设置cookie
- [mannage.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
- [mannage.requestSerializer setValue:[NSString stringWithFormat:@"%@",g_sessionUser] forHTTPHeaderField:@"sessionUser"];
- mannage.responseSerializer = [AFJSONResponseSerializer serializer];
- [mannage request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- // DLog(@"返回的结果是:%@",responseObject[@"result"]);
- responseObject = [NSDictionary changeType:responseObject];
- //
- NSUserDefaults * user=[NSUserDefaults standardUserDefaults];
- NSArray * a = responseObject[@"result"];
- if ([a isEqual:@""]) {
-
- }else{
- for (id obj in a) {
-
- _ReturnResult = [NSString stringWithFormat:@"%@",obj[@"MO_AUTOSIGN"]];
- [user setObject:[NSString stringWithFormat:@"%@",obj[@"MO_AUTOSIGN"]] forKey:@"OutPlanIsOpenOrClose"];
-
- [[NSUserDefaults standardUserDefaults] setObject:[NSString stringWithFormat:@"%@",obj[@"MO_NEEDPROCESS"]] forKey:@"JOOUTisOrNoPostSPL"];
-
-
- }
- }
- //获取系统权限
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
- 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];
-
- }
- }];
- }
- - (void)isAdmin
- {
- //#warning 测试之前 叫权限打开
-
- if (g_B2BUser) {
- [B2BHTTPRequest Get:B2B_IfORNoAdmin pageSize:0 condition:nil Completion:^(id ObjectData, NSError *error) {
-
- if (error == nil) {
- // DLog(@"%@",ObjectData);
-
- NSString *isAdmin = FORMAT(@"%@",ObjectData[@"data"][@"isAdmin"]);
- if ([isAdmin isEqualToString:@"1"]) {
- admin = 1;
- [[NSUserDefaults standardUserDefaults] setObject:FORMAT(@"%ld",(long)admin) forKey:@"Pduanshigouyouquanxiansetting"];
- }else{
-
- admin = 0;
- [[NSUserDefaults standardUserDefaults] setObject:FORMAT(@"%ld",(long)admin) forKey:@"Pduanshigouyouquanxiansetting"];
- }
-
-
- [MBProgressHUD hideHUD];
-
- }else{
- [MBProgressHUD hideHUD];
- 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{
- [LYHTTPRequest Get:Oa_If_Admin page:0 condition:nil Completion:^(id ObjectData, NSError *error) {
- if (error == nil) {
-
-
- // SLog(@"%@",ObjectData);
- if ([[ObjectData allKeys] containsObject:@"sessionId"])
- {
- NSString * sessionId=[NSString stringWithFormat:@"%@",[ObjectData objectForKey:@"sessionId"]];
- [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
- }
-
- int i=5;
- i=[[ObjectData objectForKey:@"isAdmin"] integerValue];
-
- if (i==1)
- {
- admin =1;
-
- [[NSUserDefaults standardUserDefaults] setObject:FORMAT(@"%ld",(long)admin) forKey:@"Pduanshigouyouquanxiansetting"];
-
- }else{
-
-
- admin = 0;
- [[NSUserDefaults standardUserDefaults] setObject:FORMAT(@"%ld",(long)admin) forKey:@"Pduanshigouyouquanxiansetting"];
- }
- [MBProgressHUD hideHUD];
-
- }else{
- admin = 0;
- [[NSUserDefaults standardUserDefaults] setObject:FORMAT(@"%ld",(long)admin) forKey:@"Pduanshigouyouquanxiansetting"];
-
- [MBProgressHUD hideHUD];
- 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)viewWillDisappear:(BOOL)animated
- {
- [_labelsss removeFromSuperview];
-
- [self.navigationController setNavigationBarHidden:NO];
-
- [[NSNotificationCenter defaultCenter] postNotificationName:@"showBottomView" object:nil];
- }
- - (void)viewWillAppear:(BOOL)animated
- {
- /*
- 先进来让导航栏隐藏掉
- */
- [self.navigationController setNavigationBarHidden:NO];
-
- [[NSNotificationCenter defaultCenter] postNotificationName:@"hiddenTabBar"object:nil];
-
- /**
- 1,记住特定界面进去后返回来刷新
- 2,一些不需要刷新的界面返回不刷新
- 3,当JOindex等于333的时候返回界面时刷新
- */
-
- if (JOindex==333)
- {
- [self dataBeginGet];
- }
-
-
- // if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"OANewGuide0101"] isEqualToString:@"click"])
- // {
- // temp1Btn.redImage.hidden=YES;
- // }
- //
- // if ([[[NSUserDefaults standardUserDefaults] objectForKey:@"OANewGuide0102"] isEqualToString:@"click"])
- // {
- // temp2Btn.redImage.hidden=YES;
- // }
-
-
-
-
- }
- - (void)dataBeginGet
- {
-
- NSDate *senddate = myDate;
- NSDateFormatter* f=[[NSDateFormatter alloc]init];
- f.dateFormat = @"yyyyMM";
- NSString* s = [f stringFromDate:senddate];
- [self getAllDateFromServer:s withLabel:_POSTLabel];
- }
- -(NSString *)getTodayDate{
-
- NSDate *date = [NSDate date];
- NSDateFormatter *dateFor = [[NSDateFormatter alloc]init];
- [dateFor setDateFormat:@"yyyy-MM-dd"];
-
- NSString *str = [dateFor stringFromDate:date];
-
- return str;
-
- }
- -(void)getCurrentMonthData{
-
- NSDate *senddate = [NSDate date];
-
- NSDateFormatter* f=[[NSDateFormatter alloc]init];
-
- f.dateFormat = @"yyyyMM";
-
- NSString* s = [f stringFromDate:senddate];
-
- [self getAllDateFromServer:s withLabel:_POSTLabel];
-
- }
- /**
- 4,设置segmentView
- */
- - (void)setSegmentController
- {
- __weak typeof(self) weakSelf = self;
- //默认进来是不会点击的
- _sigmenView=[[LiuXSegmentView alloc]initWithFrame:CGRectMake(0,heightOfquanju,self_width,40) titles:[NSArray arrayWithObjects:Localized(@"UU_work_OA_AS_SubordinateWorkCalendar"),Localized(@"UU_work_OA_AS_MYWorkCalendar"), nil] clickBlick:^(NSInteger index) {
- __strong JOOAViewController *strongSelf = weakSelf;
- if (index==1)
- {
-
- // [MBProgressHUD showMessage:@""];
- [weakSelf getPeopleDataFromServer];
-
-
- }
- else if (index==2)
- {
-
- // [MBProgressHUD showMessage:@""];
- // DLog(@"我的工作日志");
- [weakSelf removeAlldate];
- //请求之前 清空数组
- [_statuArray removeAllObjects];
- [_timeArray removeAllObjects];
- [_renwuArr removeAllObjects];
- [_richengArr removeAllObjects];
- [_baifangArr removeAllObjects];
- [_baifangbgArr removeAllObjects];
- [_baifangjhArr removeAllObjects];
-
- strongSelf->_selectBtn.frame=CGRectMake(weakSelf.view.frame.size.width/4-20+40,5,0,0);
- strongSelf->_selectBtn.userInteractionEnabled=NO;
-
- //请求我的数据
- NSDate *senddate = [NSDate date];
- NSDateFormatter* f=[[NSDateFormatter alloc]init];
- f.dateFormat = @"yyyyMM";
- NSString* s = [f stringFromDate:senddate];
- strongSelf->_POSTLabel=@"me";
- [weakSelf getAllDateFromServer:s withLabel:strongSelf->_POSTLabel];
-
-
- }
- }];
-
- _sigmenView.titleSelectColor= HexColor(@"#1084D1");
-
- if ([_isHaveSub isEqualToString:@"YES"])
- {
- _sigmenView.defaultIndex=1;
- }else{
- _sigmenView.defaultIndex=2;
- }
- _sigmenView.backgroundColor = [UIColor whiteColor];
- [_myScroll addSubview:_sigmenView];
-
- UIView * shuxian=[[UIView alloc]initWithFrame:CGRectMake(self.view.frame.size.width/2,heightOfquanju+5,1,30)];
- shuxian.backgroundColor=[UIColor grayColor];
- [_myScroll addSubview:shuxian];
-
- heightOfquanju=heightOfquanju+40;
-
-
- }
- #pragma mark -- 网络接口
- /**
- 获取任务日程拜访数据
- */
- - (void)getAllDateFromServer:(NSString *)dateStr withLabel:(NSString *)label
- {
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.requestSerializer.timeoutInterval=20;
-
- /*
- 请求参数配置
- */
- NSString *ip=[UASUserInfo shareManager].urlIp;
- NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
- NSString * userID=[[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"];
- NSString *master=[[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"]objectForKey:@"ma_user"];
-
- NSString *emcode = [[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
-
-
- //拼接sessionID
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
- //设置cookie
- [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
- [manager.securityPolicy setAllowInvalidCertificates:YES];
- NSString *url = [NSString stringWithFormat:@"%@mobile/crm/gettaskscheduleandvisitplanmsg.action?emcode=%@&date=%@&sessionId=%@&master=%@&sessionUser=%@",ip,emcode,dateStr,sessionId,master,userID];
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
-
- //请求之前 清空数组
- [_renwuBrr removeAllObjects];
- [_richengBrr removeAllObjects];
- [_baifangBrr removeAllObjects];
- [_baifangbgBrr removeAllObjects];
- [_baifangjhBrr removeAllObjects];
- [_statuArray removeAllObjects];
- [_timeArray removeAllObjects];
- [_renwuArr removeAllObjects];
- [_richengArr removeAllObjects];
- [_baifangArr removeAllObjects];
- [_baifangbgArr removeAllObjects];
- [_baifangjhArr removeAllObjects];
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- [MBProgressHUD hideHUD];
-
- [_renwuBrr removeAllObjects];
- [_richengBrr removeAllObjects];
- [_baifangBrr removeAllObjects];
- [_baifangbgBrr removeAllObjects];
- [_baifangjhBrr removeAllObjects];
- [_statuArray removeAllObjects];
- [_timeArray removeAllObjects];
- [_renwuArr removeAllObjects];
- [_richengArr removeAllObjects];
- [_baifangArr removeAllObjects];
- [_baifangbgArr removeAllObjects];
- [_baifangjhArr removeAllObjects];
-
- NSDictionary *rootDic=responseObject;
- // SLog(@"过滤成功%@",rootDic);
- rootDic = [NSDictionary changeType:rootDic];
- if ([[rootDic allKeys] containsObject:@"sessionId"]==YES)
- {
- NSString * sessionId=[NSString stringWithFormat:@"%@",[rootDic objectForKey:@"sessionId"]];
- [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
- }
-
-
-
- //1,中转数组
- NSMutableArray * arr1=[[NSMutableArray alloc]init];
- NSMutableArray * arr2=[[NSMutableArray alloc]init];
- NSMutableArray * arr3=[[NSMutableArray alloc]init];
- NSMutableArray * arr4=[[NSMutableArray alloc]init];
- NSMutableArray * arr5=[[NSMutableArray alloc]init];
- //2,中转字典
- NSDictionary * dictMe=[[NSDictionary alloc]init];
-
- dictMe=[rootDic objectForKey:label];
-
- arr1=[dictMe objectForKey:@"task"];//任务
- arr2=[dictMe objectForKey:@"schedule"];//日程
- arr3=[dictMe objectForKey:@"visitPlan"];//拜访计划
- arr4=[dictMe objectForKey:@"visitRecord"];//拜访报告
- arr5=[dictMe objectForKey:@"outplan"];//外勤计划
-
- //根据ID 反向排序
- // for (NSInteger i = 0; i <arr1.count; i ++) {
- // for (NSInteger j = 0; j < arr1.count - 1 -i; j ++) {
- // NSDictionary *dic = arr1[j];
- // NSDictionary *dic1 = arr1[j+1];
- // if ([dic[@"ra_id"] integerValue] < [dic1[@"ra_id"] integerValue] ) {
- //
- // [arr1 replaceObjectAtIndex:j withObject:dic1];
- // [arr1 replaceObjectAtIndex:j+1 withObject:dic];
- // }
- //
- // }
- // }
- //
- // for (NSInteger i = 0; i <arr2.count; i ++) {
- // for (NSInteger j = 0; j < arr2.count - 1 -i; j ++) {
- // NSDictionary *dic = arr2[j];
- // NSDictionary *dic1 = arr2[j+1];
- // if ([dic[@"ra_id"] integerValue] < [dic1[@"ra_id"] integerValue] ) {
- //
- // [arr2 replaceObjectAtIndex:j withObject:dic1];
- // [arr2 replaceObjectAtIndex:j+1 withObject:dic];
- // }
- //
- // }
- // }
- // for (NSInteger i = 0; i <arr3.count; i ++) {
- // for (NSInteger j = 0; j < arr3.count - 1 -i; j ++) {
- // NSDictionary *dic = arr3[j];
- // NSDictionary *dic1 = arr3[j+1];
- // if ([dic[@"vp_id"] integerValue] < [dic1[@"vp_id"] integerValue] ) {
- //
- // [arr3 replaceObjectAtIndex:j withObject:dic1];
- // [arr3 replaceObjectAtIndex:j+1 withObject:dic];
- // }
- //
- // }
- // }
- //
- // for (NSInteger i = 0; i <arr4.count; i ++) {
- // for (NSInteger j = 0; j < arr4.count - 1 -i; j ++) {
- // NSDictionary *dic = arr4[j];
- // NSDictionary *dic1 = arr4[j+1];
- // if ([dic[@"id"] integerValue] < [dic1[@"id"] integerValue] ) {
- //
- // [arr4 replaceObjectAtIndex:j withObject:dic1];
- // [arr4 replaceObjectAtIndex:j+1 withObject:dic];
- // }
- //
- // }
- // }
-
- // for (NSInteger i = 0; i <arr5.count; i ++) {
- // for (NSInteger j = 0; j < arr3.count - 1 -i; j ++) {
- // NSDictionary *dic = arr5[j];
- // NSDictionary *dic1 = arr3[j+1];
- // if ([dic[@"vp_id"] integerValue] < [dic1[@"vp_id"] integerValue] ) {
- //
- // [arr5 replaceObjectAtIndex:j withObject:dic1];
- // [arr5 replaceObjectAtIndex:j+1 withObject:dic];
- // }
- //
- // }
- // }
- //3,分类和加上一个月的所有时间
- for (int i=0; i<arr1.count; i++)//任务
- {
- JOOARWRCModel * renwuModel=[JOOARWRCModel mj_objectWithKeyValues:arr1[i]];
- renwuModel.descriptions = [arr1[i] objectForKey:@"description"];
- [_timeArray addObject:renwuModel.startdate];
-
- [_renwuArr addObject:renwuModel];
-
- }
- for (int i=0; i<arr2.count; i++)//日程
- {
- JOOARWRCModel * richengModel=[JOOARWRCModel mj_objectWithKeyValues:arr2[i]];
- [_timeArray addObject:richengModel.startdate];
- [_richengArr addObject:richengModel];
- }
-
- for (int i=0; i<arr3.count; i++)//拜访计划
- {
- JOOABFModel * baifangModel=[JOOABFModel mj_objectWithKeyValues:arr3[i]];
- [_timeArray addObject:baifangModel.startdate];
- [_baifangArr addObject:baifangModel];
- }
-
- for (int i=0; i<arr4.count;i++)//拜访报告
- {
- JOOABFBGModel * baifbgModel=[JOOABFBGModel mj_objectWithKeyValues:arr4[i]];
- [_timeArray addObject:baifbgModel.vr_recorddate];
- [_baifangbgArr addObject:baifbgModel];
- }
- for (int i=0; i<arr5.count;i++)//外勤计划
- {
- JOOABFJHModel * baifangjhModel=[JOOABFJHModel mj_objectWithKeyValues:arr5[i]];
-
- if (![baifangjhModel.mpd_status isEqualToString:@"已完成"])
- {
- [_timeArray addObject:baifangjhModel.mpd_arrivedate];
- [_baifangjhArr addObject:baifangjhModel];
- }
-
- }
-
-
- //刷新日历上的红圈
- [self.calendar reloadData];
-
- //默认点击今天
-
- [self calendarDidDateSelected:self.calendar date:myDate];
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
- DLog(@"请求失败:%@",error);
- [MBProgressHUD hideHUD];
-
- 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 -- UI设计
- /**
- 1,设置导航栏
- */
- - (void)setNavi
- {
-
- /**
- 伪导航栏,把真的导航栏隐藏掉
- */
-
- self.view.backgroundColor=[UIColor whiteColor];
-
- self.title = Localized(@"UU_work_CRM_clientVisit_workDate");
-
-
- UIImageView * images=[[UIImageView alloc]initWithFrame:CGRectMake(15, 30, 22, 22)];
- images.image=[UIImage imageNamed:@"icon_back_nor3"];
-
- images.userInteractionEnabled=YES;
-
- UIButton *btn2 = [UIButton buttonWithType:UIButtonTypeSystem];
- btn2.frame = CGRectMake(0, 5, 22, 22);
-
- [btn2 setTitle:@"" forState:UIControlStateNormal];
- [btn2 addTarget:self action:@selector(backView) forControlEvents:UIControlEventTouchUpInside];
- [btn2 setTintColor:[UIColor whiteColor]];
- CGFloat imageY = 0;
- if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 11.0) {
- imageY = 5;
- }
- UIImageView *image = [[UIImageView alloc]initWithFrame:CGRectMake(0, imageY, 22, 22)];
- image.image = [UIImage imageNamed:@"icon_back_nor3"];
- [btn2 addSubview:image];
-
- UIBarButtonItem *bbi2 = [[UIBarButtonItem alloc]initWithCustomView:btn2];
- self.navigationItem.leftBarButtonItems = @[bbi2];
-
- //导航栏右上角加号按钮
- UIButton *rigntBtn = [UIButton buttonWithType:UIButtonTypeSystem];
- rigntBtn.frame = CGRectMake(self_width-35,30, 20, 20);
- [rigntBtn addTarget:self action:@selector(showBtn:) forControlEvents:UIControlEventTouchUpInside];
- [rigntBtn setTintColor:[UIColor whiteColor]];
- UIImageView *imageR = [[UIImageView alloc]initWithFrame:CGRectMake(0, imageY, 22, 22)];
- imageR.image = [UIImage imageNamed:@"crm_main_add"];
- [rigntBtn addSubview:imageR];
- UIBarButtonItem *rightB = [[UIBarButtonItem alloc]initWithCustomView:rigntBtn];
- self.navigationItem.rightBarButtonItems = @[rightB];
-
- }
- /**
- 2,初始化全局变量
- */
- - (void)initQJBL
- {
-
- addHeight=100;
- /**
- 添加一个scrollView
- */
- _myScroll=[[UIScrollView alloc]initWithFrame:CGRectMake(0,0,self_width,self_height)];
- _myScroll.contentSize=CGSizeMake(self_width,self_height+addHeight);
- _myScroll.bounces=YES;
- _myScroll.showsVerticalScrollIndicator=NO;
- _myScroll.scrollEnabled=YES;
-
- _myScroll.delegate = self;
- [self.view addSubview:_myScroll];
- [_myScroll mas_makeConstraints:^(MASConstraintMaker *make) {
-
- make.left.right.top.bottom.equalTo(self.view);
-
- }];
-
- heightOfquanju=0;
-
- _timeArray=[[NSMutableArray alloc]init];
- _statuArray=[[NSMutableArray alloc]init];
-
- _richengArr=[[NSMutableArray alloc]init];
- _renwuArr=[[NSMutableArray alloc]init];
- _baifangArr=[[NSMutableArray alloc]init];
- _baifangbgArr=[[NSMutableArray alloc]init];
- _baifangjhArr=[[NSMutableArray alloc]init];
-
- _richengBrr=[[NSMutableArray alloc]init];
- _renwuBrr=[[NSMutableArray alloc]init];
- _baifangBrr=[[NSMutableArray alloc]init];
- _baifangbgBrr=[[NSMutableArray alloc]init];
- _baifangjhBrr=[[NSMutableArray alloc]init];
-
- _dianjirenwu=[[NSMutableArray alloc]init];
- _dianjiricheng=[[NSMutableArray alloc]init];
- _dianjibaifangbg=[[NSMutableArray alloc]init];
- _dianjibaifangjh=[[NSMutableArray alloc]init];
- _dianjiNewbaifangjh=[[NSMutableArray alloc]init];
-
- }
- /**
- 3,十个按钮初始化
- */
- - (void)setMainBtn
- {
-
- heightOfquanju=BTNWIDTH01*2;
- CGFloat height = 0;
-
- if (iPhoneX) {
-
- height = 0;
- }
- NSArray * labeltextArray=@[Localized(@"UU_work_OA_punchClock"),Localized(@"UU_work_OA_WorkOutsideSign"),@"工作报告",Localized(@"UU_work_OA_DailyWork_More"),Localized(@"UU_work_OA_ManagementOfMeetings"),Localized(@"UU_work_OA_leave"),Localized(@"UU_work_OA_businessTrip"),Localized(@"UU_work_OA_overTime"),Localized(@"UU_work_OA_specialAttendance"),Localized(@"UU_work_OA_AttendanceStatistics"),Localized(@"UU_work_OA_ExpenseAccount")];
-
-
- _myScroll.backgroundColor = [UIColor whiteColor];
- _mainView=[[UIImageView alloc]init];
- // _mainView.image = [UIImage imageNamed:@"oa_main_backView"];
-
- _mainView.frame=CGRectMake(0,0,self_width,heightOfquanju);
- _mainView.backgroundColor = [UIColor whiteColor];
- _mainView.userInteractionEnabled=YES;
-
- [_myScroll addSubview:_mainView];
-
- _subView=[[UIView alloc]init];
- _subView.frame=CGRectMake(0,heightOfquanju+BTNWIDTH01+64+height,self_width,self_height-heightOfquanju);
-
- aa = _subView.y;
- _subView.backgroundColor= [UIColor colorWithWhite:0 alpha:0.5];
- [self.view addSubview:_subView];
- _subView.hidden=YES;
-
- UITapGestureRecognizer *singleTapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(shouqi:)];
- [singleTapGestureRecognizer setNumberOfTapsRequired:1];
- [_subView addGestureRecognizer:singleTapGestureRecognizer];
-
- for (int i=0; i<3; i++)
- {
- for (int j=0; j<4; j++)
- {
-
- if (i==2&&j>2)
- {
- return;
- }
- JOButtonView * btn=[[JOButtonView alloc]initWithFrame:CGRectMake(j*BTNWIDTH01,i*BTNWIDTH01,BTNWIDTH01,BTNWIDTH01)];
-
- btn.lab.text=labeltextArray[j+i*4];
-
-
- btn.imgView.image=[UIImage imageNamed:[NSString stringWithFormat:@"OAButton_%d",i*4+j]];
- btn.btn.tag=30000+i*4+j;
- [btn.btn addTarget:self action:@selector(pushToYEWU:) forControlEvents:UIControlEventTouchUpInside];
- [_mainView addSubview:btn];
-
- if (i==2&&j==0)
- {
- btn.hidden=YES;
- _addBtn001=btn;
- }
- else if (i==2&&j==1)
- {
- btn.hidden=YES;
- _addBtn002=btn;
-
-
- }else if (i == 2 && j == 2)
- {
- btn.hidden=YES;
- _addBtn003=btn;
-
- }
-
- if (i==0&&j==3)
- {
- _closeAndOpen=btn;
- }
-
-
- if (i==0&&j<=1)
- {
- if (j==0)
- {
- temp1Btn=btn;
-
- if (![[[NSUserDefaults standardUserDefaults] objectForKey:@"OANewGuidePunch1"] isEqualToString:@"click"])
- {
- btn.redImage.image=[UIImage imageNamed:@"icon_hongdian_nor3"];
- }
-
- }else if (j==1)
- {
- temp2Btn=btn;
-
- if (![[[NSUserDefaults standardUserDefaults] objectForKey:@"OANewGuidePunch2"] isEqualToString:@"click"])
- {
- btn.redImage.image=[UIImage imageNamed:@"icon_hongdian_nor3"];
- }
-
- }
- }
-
- if (i==2&&j==1) {
- temp3Btn=btn;
-
- if (![[[NSUserDefaults standardUserDefaults] objectForKey:@"OANewGuidePunch3"] isEqualToString:@"click"])
- {
- btn.redImage.image=[UIImage imageNamed:@"icon_hongdian_nor3"];
- }
- }
-
- if (i==2&&j==2) {
- temp4Btn=btn;
-
- if (![[[NSUserDefaults standardUserDefaults] objectForKey:@"OANewGuidePunch4"] isEqualToString:@"click"])
- {
- btn.redImage.image=[UIImage imageNamed:@"icon_hongdian_nor3"];
- }
- }
-
- }
-
- }
-
-
-
-
-
- }
- //收起手势
- - (void)shouqi:(UIGestureRecognizer *)ges
- {
-
-
- _myScroll.scrollEnabled=YES;
- _addBtn001.hidden=YES;
- _addBtn002.hidden=YES;
- _addBtn003.hidden = YES;
- CGFloat duration = 0.1; // 动画的时间
- [UIView animateWithDuration:duration animations:^{
-
- _mainView.size=CGSizeMake(self_width,BTNWIDTH01*2);
- _closeAndOpen.imgView.transform = CGAffineTransformMakeRotation(0*M_PI/180);
- _closeAndOpen.lab.text=Localized(@"UU_work_OA_DailyWork_More");
- self.subView.hidden=YES;
-
- } completion:^(BOOL finished) {
-
-
-
-
- }];
- }
- /**
- 清空所有展示数组数据
- */
- - (void)removeAlldate
- {
-
- [_baifangBrr removeAllObjects];
- [_renwuBrr removeAllObjects];
- [_richengBrr removeAllObjects];
- [_baifangbgBrr removeAllObjects];
- [_baifangjhBrr removeAllObjects];
-
- [_dianjiricheng removeAllObjects];
- [_dianjirenwu removeAllObjects];
- [_dianjibaifangbg removeAllObjects];
- [_dianjibaifangjh removeAllObjects];
- [_dianjiNewbaifangjh removeAllObjects];
-
- _label001.text=@"0";
- _label002.text=@"0";
- _label003.text=@"0";
- [_tableView reloadData];
-
- }
- /**
- 设置日历头
- */
- - (void)createCalendarheaderView
- {
-
- _dateDetailView = [[DateDetailView alloc]initWithFrame:CGRectMake(0,heightOfquanju,self_width,60)];
-
-
- [_myScroll addSubview:_dateDetailView];
-
- _dateDetailView.backgroundColor = [UIColor whiteColor];
-
- heightOfquanju=heightOfquanju+60;
- }
- /**
- 设置日历的scroll
- */
- - (void)createBGScrollview
- {
-
- _calendarContentView = [[LBCalendarContentView alloc]initWithFrame:CGRectMake(0,heightOfquanju,self_width,160)];
-
- [_myScroll addSubview:_calendarContentView];
-
- self.calendar = [[LBCalendar alloc]init];
-
- //这个可以设置日历星期排序的方式
- self.calendar.calendarAppearance.calendar.firstWeekday = 1;
- self.calendar.calendarAppearance.dayRectangularRatio = 1.0;
-
- self.calendar.calendarAppearance.dayTextFont=FONT_SIZE(15);
-
- [self.calendar setContentView:_calendarContentView];
-
- [self.calendar setDataSource:self];
- //设置日历当前日期
- [self.calendar setCurrentDate:[NSDate date]];
- [self.calendar setCurrentDateSelected:[NSDate date]];
- [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateym:) name:@"currentYearMonth" object:nil];
- _calendarContentView.backgroundColor = [UIColor whiteColor];
- heightOfquanju=heightOfquanju+160;
- }
- /**
- 设置完成情况表格
- */
- - (void)setMYricheng
- {
-
- for (int i=0; i<4; i++)
- {
-
- if (i==0)
- {
-
- UIView * bottomView=[[UIView alloc]init];
- bottomView.frame=CGRectMake(0,heightOfquanju,self_width/4+10+1,28);
- bottomView.backgroundColor=[UIColor whiteColor];
- bottomView.layer.borderWidth=1;
- bottomView.layer.borderColor=Color(210,208,208,1.0).CGColor;
- [_myScroll addSubview:bottomView];
-
- UILabel * label1=[[UILabel alloc]init];
- label1.frame=CGRectMake(5,0,self_width/4-25,28);
- label1.textColor=[UIColor blackColor];
- label1.font=FONT_SIZE(13);
- label1.text=Localized(@"UU_work_OA_AS_WorkCalendar");
- [bottomView addSubview:label1];
-
- _label001=[[UILabel alloc]init];
- _label001.frame=CGRectMake(self_width/4-30+10,0,30,28);
- _label001.textColor= HexColor(@"#1084D1");
- _label001.font=FONT_SIZE(14);
- _label001.text=@"0";
- [bottomView addSubview:_label001];
- }
- if (i==1)
- {
- UIView * bottomView=[[UIView alloc]init];
- bottomView.frame=CGRectMake(self_width/4+10,heightOfquanju,self_width/4+1,28);
- bottomView.backgroundColor=[UIColor whiteColor];
- bottomView.layer.borderWidth=1;
- bottomView.layer.borderColor=Color(210,208,208,1.0).CGColor;
- [_myScroll addSubview:bottomView];
-
- UILabel * label1=[[UILabel alloc]init];
- label1.frame=CGRectMake(10,0,self_width/4-30,28);
- label1.textColor=[UIColor blackColor];
- label1.font=FONT_SIZE(13);
- label1.text=Localized(@"UU_work_OA_AS_Finished");
- [bottomView addSubview:label1];
-
- _label002=[[UILabel alloc]init];
- _label002.frame=CGRectMake(self_width/4-30,0,30,28);
- _label002.textColor=HexColor(@"#1084D1");
- _label002.font=FONT_SIZE(14);
- _label002.text=@"0";
- [bottomView addSubview:_label002];
- }
- if (i==2)
- {
- UIView * bottomView=[[UIView alloc]init];
- bottomView.frame=CGRectMake(self_width/4*2+10,heightOfquanju,self_width/2-10,28);
- bottomView.backgroundColor=[UIColor whiteColor];
- bottomView.layer.borderWidth=1;
- bottomView.layer.borderColor=Color(210,208,208,1.0).CGColor;
- [_myScroll addSubview:bottomView];
-
- UILabel * label1=[[UILabel alloc]init];
- label1.frame=CGRectMake(10,0,self_width/4-60+20,28);
- label1.textColor=[UIColor blackColor];
- label1.font=FONT_SIZE(13);
- label1.text=@"未完成";
- [bottomView addSubview:label1];
-
-
- _label003=[[UILabel alloc]init];
- _label003.frame=CGRectMake(self_width/4-60+10+20,0,30,28);
- _label003.textColor=HexColor(@"#1084D1");
- _label003.font=FONT_SIZE(14);
- _label003.text=@"0";
- [bottomView addSubview:_label003];
-
- _selectBtn =[UIButton buttonWithType:UIButtonTypeCustom];
- //_selectBtn.frame=CGRectMake(self_width/4-20+40,5,15,12);
- [_selectBtn setImage:[UIImage imageNamed:@"oa_main_selectName"] forState:UIControlStateNormal];
- [_selectBtn addTarget:self action:@selector(chooseName) forControlEvents:UIControlEventTouchUpInside];
- [bottomView addSubview:_selectBtn];
-
- if ([_isHaveSub isEqualToString:@"YES"])
- {
- _selectBtn.userInteractionEnabled=YES;
- _selectBtn.frame=CGRectMake(self_width/4-20+40,5,15,12);
- }else{
- _selectBtn.userInteractionEnabled=NO;
- _selectBtn.frame=CGRectMake(self_width/4-20+40,5,0,0);
- }
-
- }
-
- }
-
- heightOfquanju=heightOfquanju+28;
- }
- /**
- 设置我的日程列表
- */
- - (void)setMyRCtableView
- { //105+64+40+10
- /**添加一个tableview*/
- _tableView=[[UITableView alloc]initWithFrame:CGRectMake(0,heightOfquanju,self_width,self_height-heightOfquanju+100) style:UITableViewStylePlain];
- _tableView.backgroundColor=[UIColor whiteColor];
- [_myScroll addSubview:_tableView];
- //_tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
- _tableView.delegate=self;
- _tableView.dataSource=self;
- _tableView.backgroundColor=[UIColor whiteColor];
-
- [self setExtraCellLineHidden:_tableView];
- }
- #pragma mark --tableView 数据展示
- - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
- {
-
- return 1;
- }
- - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- {
- if (_baifangBrr.count==0&_renwuBrr.count==0&_richengBrr.count==0&_baifangbgBrr.count==0&_baifangjhBrr.count==0)
- {
- return 1;
- }else{
-
- return _renwuBrr.count+_richengBrr.count+_baifangBrr.count+_baifangbgBrr.count+_baifangjhBrr.count;
- }
-
- }
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
- {
-
-
- tableView.separatorStyle=YES;
-
- //拜访
- if (indexPath.row<_baifangBrr.count)
- {
- JOOABFCell * cell=[JOOABFCell cellWithTableView:tableView withType:@"baifang"];
-
- cell.baifangModel=_baifangBrr[indexPath.row];
-
- if ([_POSTLabel isEqualToString:@"me"]&&![cell.baifangModel.status isEqualToString:@"已拜访"])
- {
-
- UIButton * btn=[UIButton buttonWithType:UIButtonTypeCustom];
- btn.frame=CGRectMake(self_width-70,30,54,23);
-
- NSDateFormatter * formatter=[[NSDateFormatter alloc]init];
- [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
- NSDate * date=[NSDate date];
- NSString * newTime=[formatter stringFromDate:date];
-
-
- if ([self compareDate:newTime withDate:cell.baifangModel.enddate]==-1)
- {
- [btn setImage:[UIImage imageNamed:@"crm_clientVisit_buVisit"] forState:UIControlStateNormal];
-
-
-
- }else{
- [btn setImage:[UIImage imageNamed:@"crm_clientVisit_goVisit"] forState:UIControlStateNormal];
- //cell.baifangModel.status=@"待拜访";
- }
-
- btn.tag=10000+indexPath.row;
- [btn addTarget:self action:@selector(goTOBaifang:) forControlEvents:UIControlEventTouchUpInside];
- [cell.contentView addSubview:btn];
- }
- if ([_POSTLabel isEqualToString:@"other"]&&[cell.baifangModel.status isEqualToString:@"未拜访"])
- {
- [_dianjibaifangjh addObject:[NSString stringWithFormat:@"%ld",(long)indexPath.row]];
- }
-
-
- cell.userInteractionEnabled=YES;
-
- return cell;
-
-
-
-
-
- }
-
- //任务
- else if (indexPath.row-_baifangBrr.count<_renwuBrr.count)
- {
- JOOABFCell * cell=[JOOABFCell cellWithTableView:tableView withType:@"renwu"];
- cell.renwuModel=_renwuBrr[indexPath.row-_baifangBrr.count];
-
- [_dianjirenwu addObject:[NSString stringWithFormat:@"%ld",(long)indexPath.row]];
-
- return cell;
-
- }
- //日程
- else if (indexPath.row-_baifangBrr.count-_renwuBrr.count<_richengBrr.count)
- {
- JOOABFCell * cell=[JOOABFCell cellWithTableView:tableView withType:@"richeng"];
- cell.renwuModel=_richengBrr[indexPath.row-_baifangBrr.count-_renwuBrr.count];
- [_dianjiricheng addObject:[NSString stringWithFormat:@"%ld",(long)indexPath.row]];
-
-
-
- return cell;
- }
- //拜访报告
- else if (indexPath.row-_baifangBrr.count-_renwuBrr.count-_richengBrr.count<_baifangbgBrr.count)
- {
- // DLog(@"hh:%u",indexPath.row-_baifangBrr.count-_renwuBrr.count-_richengBrr.count);
- JOOABFCell * cell=[JOOABFCell cellWithTableView:tableView withType:@"baifangbg"];
- cell.baifbgModel=_baifangbgBrr[indexPath.row-_baifangBrr.count-_renwuBrr.count-_richengBrr.count];
-
- [_dianjibaifangbg addObject:[NSString stringWithFormat:@"%ld",(long)indexPath.row]];
-
- return cell;
- }
- //拜访计划
- else if (indexPath.row-_baifangBrr.count-_renwuBrr.count-_richengBrr.count-_baifangbgBrr.count<_baifangjhBrr.count)
- {
- JOOABFCell * cell=[JOOABFCell cellWithTableView:tableView withType:@"baifangjh"];
- JOOABFJHModel *model =_baifangjhBrr[indexPath.row-_baifangBrr.count-_renwuBrr.count-_richengBrr.count-_baifangbgBrr.count];
- if ([_POSTLabel isEqualToString:@"other"]) {
- model.iSMypeople = @"other";
- }
- cell.baifjhModel= model;
-
- //添加名字和部门
- if ([_POSTLabel isEqualToString:@"other"])
- {
-
-
- if ([cell.baifjhModel.mpd_outdate isEqualToString:@""]||cell.baifjhModel.mpd_outdate==nil)
- {
- cell.userInteractionEnabled=NO;
- }else{
- cell.userInteractionEnabled=YES;
- }
-
-
-
-
-
- }else{
-
- if ([cell.baifjhModel.mpd_outdate isEqualToString:@""]||cell.baifjhModel.mpd_outdate==nil)
- {
- //cell.userInteractionEnabled=NO;
- }
-
- }
-
-
- [_dianjiNewbaifangjh addObject:[NSString stringWithFormat:@"%ld",(long)indexPath.row]];
- return cell;
-
- }
-
-
- //没有数据
- if (_baifangBrr.count==0&_renwuBrr.count==0&_richengBrr.count==0&_baifangbgBrr.count==0&_baifangjhBrr.count==0)
- {
- static NSString * ID =@"JOBOR";
- UITableViewCell * cell=[tableView dequeueReusableCellWithIdentifier:ID];
- cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
-
- tableView.separatorStyle=NO;
-
- _tixingImagev1=[[UIImageView alloc]init];
-
- if ([_POSTLabel isEqualToString:@"me"])
- {
- _tixingImagev1.image=[UIImage imageNamed:@"oa_shouye_tixing"];
- _tixingImagev1.frame=CGRectMake(self_width/2-75,60,150,33);
-
- }else if ([_POSTLabel isEqualToString:@"other"])
- {
-
- _tixingImagev1.image=[UIImage imageNamed:@"crm_all_noData"];
- _tixingImagev1.frame=CGRectMake((self_width-69)/2,60,69,78);
- }
-
-
- cell.contentView.backgroundColor=[UIColor whiteColor];
- [cell.contentView addSubview:_tixingImagev1];
- cell.selectionStyle=UITableViewCellSelectionStyleNone;
-
- return cell;
-
- }
-
-
- return nil;
-
-
- }
- - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- {
- return 60;
- }
- - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- if ([g_master isEqualToString:@"N_AJC"] || [g_master isEqualToString:@"N_SHYZ"]) {
- return;//安捷诚、昱众不让点击
- }
-
- if ([_POSTLabel isEqualToString:@"other"])
- {
- JOindex=333;
- }else{
- JOindex=333;
- }
-
-
- JOOARWRCModel * model=[[JOOARWRCModel alloc]init];
-
-
-
- for (int i=0; i<_dianjirenwu.count;i++)
- {
- if (indexPath.row ==[_dianjirenwu[i] integerValue])
- {
- model=_renwuBrr[indexPath.row-_baifangBrr.count];
- HandleTaskViewController *handleTaskViewController=[[HandleTaskViewController alloc] init];
- handleTaskViewController.hidesBottomBarWhenPushed=YES;
- handleTaskViewController.launchPerson=model.recorder;
- handleTaskViewController.acceptPerson=model.handler;
- handleTaskViewController.taskName=model.name;
- handleTaskViewController.status=model.status;
- handleTaskViewController.startDate=model.startdate;
- handleTaskViewController.endDate=model.enddate;
- handleTaskViewController.describ=model.descriptions;
- handleTaskViewController.taskcode=model.taskcode;
- handleTaskViewController.ra_id=model.ra_id;
- handleTaskViewController.taskid=model.ra_taskid;
- handleTaskViewController.audioIdArrayStr=@"";
-
- NSString *state=model.status;
- // DLog(@"获取的状态又是什么啊%@",model.status);
-
-
- if ([_POSTLabel isEqualToString:@"other"])//下属的任务
- {
- handleTaskViewController.type = HandleTaskTypeForFinish1;
-
- }else{//自己的任务
-
- if ([state isEqualToString:@"已启动"] || [state isEqualToString:@"已审核"] )
- {
- handleTaskViewController.type=HandleTaskTypeForStart1;//回复页面
-
- }
- else if([state isEqualToString:@"待确认"]){
- handleTaskViewController.type=HandleTaskTypeForWaitVerify1;//待确认页面
- }
-
- if ([state isEqualToString:@"已完成"])
- {
- handleTaskViewController.type=HandleTaskTypeForFinish1;//不可回复页面
- }
-
-
-
-
- }
-
-
- [self.navigationController pushViewController:handleTaskViewController
- animated:NO];
-
- break;
- }
- }
-
- for (int i=0; i<_dianjiricheng.count;i++)
- {
- if (indexPath.row ==[_dianjiricheng[i] integerValue])
- {
- if (_richengBrr.count >= indexPath.row-_baifangBrr.count-_renwuBrr.count) {
- model=_richengBrr[indexPath.row-_baifangBrr.count-_renwuBrr.count];
- }else{
- model = nil;
- }
-
- HandleTaskViewController *handleTaskViewController=[[HandleTaskViewController alloc] init];
- handleTaskViewController.hidesBottomBarWhenPushed=YES;
-
- handleTaskViewController.launchPerson=model.recorder;
- handleTaskViewController.acceptPerson=model.handler;
- handleTaskViewController.taskName=model.name;
- handleTaskViewController.status=model.status;
- handleTaskViewController.startDate=model.startdate;
- handleTaskViewController.endDate=model.enddate;
- handleTaskViewController.describ=model.descriptions;
- handleTaskViewController.taskcode=model.taskcode;
- handleTaskViewController.ra_id=model.ra_id;
- handleTaskViewController.taskid=model.ra_taskid;
- handleTaskViewController.audioIdArrayStr=@"";
- NSString *state=model.status;
- // DLog(@"获取的状态是什么呢%@",model.status);
-
- if ([_POSTLabel isEqualToString:@"other"])//下属的任务
- {
- handleTaskViewController.type=HandleTaskTypeForFinish1;
-
- }else{//自己的任务
-
- if ([state isEqualToString:@"已启动"])
- {
- handleTaskViewController.type=HandleTaskTypeForStart1;//回复页面
-
- }else if ([state isEqualToString:@"待确认"]){
-
- handleTaskViewController.type=HandleTaskTypeForWaitVerify1;//待确认页面
- }
-
- if ([state isEqualToString:@"已完成"]||[state isEqualToString:@"已审核"])
- {
- handleTaskViewController.type=HandleTaskTypeForFinish1;//不可回复页面
- }
-
-
- }
-
-
- [self.navigationController pushViewController:handleTaskViewController
- animated:NO];
- break;
- }
- }
-
- for (int i=0; i<_dianjibaifangbg.count;i++)
- {
- if (indexPath.row ==[_dianjibaifangbg[i] integerValue])
- {
- JOOABFBGModel * model=_baifangbgBrr[indexPath.row-_baifangBrr.count-_renwuBrr.count-_richengBrr.count];
- ClientReportVC * vc=[[ClientReportVC alloc]init];
- vc.backId =model.id;
- vc.backCode = model.vr_code;
- vc.addressStr=model.address;
- vc.companyName=model.custname;
- vc.clientName=model.vr_cucontact;
- vc.clientTel = model.vr_tel;
- vc.DocumentStatus = model.vr_status;
- vc.salemanName=model.visitman;
- vc.shangjiStr=model.vr_nichestep;
- vc.startTime=model.vr_visittime;
- vc.endTime=model.vr_visitend;
- vc.linkBusiness = model.vr_nichename;
- vc.visitClass = model.vr_class;
-
- //对返回html 数据做操作
-
- NSString *str = [self flattenHTML:model.vr_detail];
- vc.visitNeiRong=str;
- vc.visitZhuTi=model.vr_title;
- vc.baifangStatu=@"已拜访";
-
- // ZXVisitReportViewController * vc = [[ZXVisitReportViewController alloc]init];
- // vc.backId =model.id;
- // vc.backCode = model.vr_code;
- // vc.visitDate = model.vr_recorddate;
- // vc.visitAddress=model.address;
- // vc.visitCompany=model.custname;
- // vc.visitPurpose=model.vr_title;
- // vc.visitContent = model.vr_detail;
- // vc.DocumentStatus = model.vr_status;
- // vc.visitStartTime=model.vr_visittime;
- // vc.visitEndTime=model.vr_visitend;
- // vc.linkBusiness = model.vr_nichename;
- // vc.VisitClass = model.vr_class;
- //
- // vc.baifangStatu=@"已拜访";
- [self.navigationController pushViewController:vc animated:YES];
- break;
-
- /*
- [B2BHTTPRequest Get:B2B_OP_CHANGESTATU pageSize:1 condition:mpd_id Completion:^(id ObjectData, NSError *error) {
-
- if (error==nil)
- {
- DLog(@"%@外勤计划更改成功",mpd_id);
- }
-
- }];
-
- */
- }
- }
-
- //点击拜访计划-手建
- for (int i=0;i<_dianjibaifangjh.count;i++)
- {
- if (indexPath.row ==[_dianjibaifangjh[i] integerValue])
- {
- /*
- @property (nonatomic,copy) NSString * visitman;//对象名字
- @property (nonatomic,copy) NSString * recordman;//发起人
- @property (nonatomic,copy) NSString * startdate;//开始日期
- @property (nonatomic,copy) NSString * client;//对象名字
- @property (nonatomic,copy) NSString * remark;//备注
- @property (nonatomic,copy) NSString * address;//拜访对象地址
- @property (nonatomic,copy) NSString * visitdate;//拜访日期
- @property (nonatomic,copy) NSString * status;//拜访状态
- @property (nonatomic,copy) NSString * department;//对象部门
- @property (nonatomic,copy) NSString * vp_id;//拜访ID
- @property (nonatomic,copy) NSString * enddate;//结束日期
- @property (nonatomic,copy) NSString * vp_contact;
- @property (nonatomic,copy) NSString * vp_visitmancode;//拜访人编号
- @property (nonatomic,copy) NSString * vp_custcode;
- @property (nonatomic,copy) NSString * nichestep;//商机阶段
- */
-
-
- JOOABFModel * model=_baifangBrr[indexPath.row];
- //DLog(@"%@ %@ %@ %@ %@",model.visitman,model.recordman,model.client,model.department,model.vp_visitmancode);
-
- ClientReportVC * vc=[[ClientReportVC alloc]init];
- vc.addressStr=model.address;
- vc.companyName=model.client;
- vc.clientName=model.recordman;//这里找不到名字
- vc.salemanName=@"";
-
- vc.shangjiStr=model.nichestep;
- vc.startTime=model.startdate;
- vc.endTime=model.enddate;
- vc.visitNeiRong=@"";
-
- vc.visitZhuTi=model.remark;
- vc.baifangStatu=@"已拜访";
-
- [self.navigationController pushViewController:vc animated:YES];
- break;
- }
-
- }
-
- //点击拜访计划-自动外勤
- for (int i=0;i<_dianjiNewbaifangjh.count;i++)
- {
-
-
-
- if (indexPath.row ==[_dianjiNewbaifangjh[i] integerValue])
- {
- JOOABFJHModel * model=_baifangjhBrr[indexPath.row-_baifangBrr.count-_renwuBrr.count-_richengBrr.count-_baifangbgBrr.count];
-
- if ([model.mpd_outdate isEqualToString:@""]||model.mpd_outdate==nil || [model.mpd_status isEqualToString:@""])
- {
-
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_work_OA_Title") ToNavi:self.navigationController withColor:nil];
-
- return;
- }
- // @property(nonatomic,strong)NSString * backId;//带过来的Id
- // @property(nonatomic,strong)NSString * backCode;//带过来的Code
- //
- // @property(nonatomic,strong)NSString * visitStartTime;//开始时间
- // @property(nonatomic,strong)NSString * visitEndTime;//结束时间
- // @property(nonatomic,strong)NSString * visitDate;//拜访(记录)日期
- // @property(nonatomic,strong)NSString * visitCompany;//拜访公司
- // @property(nonatomic,strong)NSString * visitAddress;//拜访地址
- // @property(nonatomic,strong)NSString * visitPurpose;//拜访目的
- // @property(nonatomic,strong)NSString * visitContent;//拜访内容
- // @property(nonatomic,strong)NSString * linkBusiness;//关联商机
- // @property(nonatomic,strong)NSString * VisitClass;//拜访类型
- // @property(nonatomic,strong)NSString * baifangStatu;//拜访状态
- //
- // @property(nonatomic,strong)NSString * DocumentStatus;//单据状态
-
- ZXVisitReportViewController * vc= [[ZXVisitReportViewController alloc]init];
- vc.visitAddress=model.mpd_address;
- vc.visitCompany=model.mpd_company;
- vc.DocumentStatus= @"签退";
- vc.visitStartTime=model.mpd_actdate;
- vc.visitEndTime=model.mpd_outdate;
- vc.visitDate= model.mpd_actdate;
- vc.visitPurpose=model.mpd_remark;
- vc.backId=model.mpd_id;
- vc.baifangStatu=model.mpd_status;
- vc.submitSuccess = ^(BOOL sucess) {
-
- if (sucess) {
-
-
- if ([self.selectedStr isEqualToString:[self getTodayDate]]) {
-
- [self getCurrentMonthData];
-
-
- }else{
-
-
- [_baifangjhBrr removeObject:model];
-
- [_tableView reloadData];
-
- }
-
- }
-
- };
-
- if ([_POSTLabel isEqualToString:@"other"])
- {
-
- vc.baifangStatu=@"已拜访";
-
- }
-
-
- [self.navigationController pushViewController:vc animated:YES];
- break;
- }
- }
-
-
- }
- /**去拜访*/
- - (void)goTOBaifang:(UIButton *)btn
- {
- JOindex=333;
- JOOABFModel * model=_baifangBrr[btn.tag-10000];
-
- ClientReportVC * vc=[[ClientReportVC alloc]init];
- vc.addressStr=model.address;
- vc.companyName=model.client;
- vc.clientName=model.vp_contact;
- vc.salemanName=model.recordman;
- vc.salemanDepart=model.department;
- vc.shangjiStr=model.nichestep;
- //vc.vrcuuuCode=model.vp_custcode;
- vc.vpid=model.vp_id;
- //vc.visitNeiRong=model.remark;
- vc.endTime=model.enddate;
- vc.startTime=model.startdate;
- vc.baifangStatu=model.status;
-
- vc.visitZhuTi=model.remark;
- vc.vrcuuuCode=model.vp_custcode;
-
- [self.navigationController pushViewController:vc animated:YES];
- }
- /**
- 点击选择日历contentView
- */
- - (void)calendarDidDateSelected:(LBCalendar *)calendar date:(NSDate *)date
- {
-
- [self removeAlldate];
- myDate=date;
-
- //1,通知改变
- [[NSNotificationCenter defaultCenter] postNotificationName:@"DaySelected" object:date];
- //2,切换数据
- NSDateFormatter * formatte=[[NSDateFormatter alloc]init];
- [formatte setDateFormat:@"yyyy-MM-dd"];
- NSString * dateStr=[formatte stringFromDate:date];
-
- [self selectDataFromyuan:dateStr];
-
- self.selectedStr = [dateStr mutableCopy];
-
- }
- /**
- 切换数据一些逻辑处理都在这里了
- */
- - (void)selectDataFromyuan:(NSString *)dateStr
- {
-
- [_renwuBrr removeAllObjects];
- [_richengBrr removeAllObjects];
- [_baifangBrr removeAllObjects];
- [_baifangbgBrr removeAllObjects];
- [_baifangjhBrr removeAllObjects];
- [_statuArray removeAllObjects];
- [_statuArray removeAllObjects];
-
-
-
- for (int i=0; i<_timeArray.count; i++)
- {
- //
- NSString * str=[NSString stringWithFormat:@"%@",_timeArray[i]];
- if (str==nil || [str isEqualToString:@""])
- {
- return ;
- }else{
- str=[str substringToIndex:10];
- }
-
- //DLog(@"切多少了:%@",str);
- if ([dateStr isEqualToString:str])
- {
- for (int i=0; i<_renwuArr.count; i++)
- {
- JOOARWRCModel * model=_renwuArr[i];
- NSString * str=model.startdate;
- str=[str substringToIndex:10];
- if ([str isEqualToString:dateStr])
- {
- [_renwuBrr addObject:_renwuArr[i]];
- [_statuArray addObject:model.status];
- }
- }
- for (int i=0; i<_richengArr.count; i++)
- {
- JOOARWRCModel * model=_richengArr[i];
- NSString * str=model.startdate;
- str=[str substringToIndex:10];
- if ([str isEqualToString:dateStr])
- {
- [_richengBrr addObject:_richengArr[i]];
- [_statuArray addObject:model.status];
- }
-
- }
- for (int i=0; i<_baifangArr.count;i++)
- {
- JOOABFModel * model=_baifangArr[i];
- NSString * str=model.startdate;
- str=[str substringToIndex:10];
- if ([str isEqualToString:dateStr])
- {
- [_baifangBrr addObject:_baifangArr[i]];
- [_statuArray addObject:model.status];
- }
- }
-
- for (int i=0;i<_baifangbgArr.count; i++)
- {
- JOOABFBGModel * model=_baifangbgArr[i];
- NSString * str=model.vr_recorddate;
- if (str.length<10)
- {
- str=model.vr_visitend;
- }else
- str=[str substringToIndex:10];
- if ([str isEqualToString:dateStr])
- {
- [_baifangbgBrr addObject:_baifangbgArr[i]];
- [_statuArray addObject:@"已拜访"];
- }
- }
- for (int i=0; i<_baifangjhArr.count; i++)
- {
- JOOABFJHModel * model=_baifangjhArr[i];
- NSString * str=model.mpd_arrivedate;
- //DLog(@"拜访计划%@",str);
- if (![str isEqualToString:@""])
- {
- str=[str substringToIndex:10];
- }
-
-
- if ([str isEqualToString:dateStr])
- {
- DLog(@"%@-- %@",model.mpd_kind,model.mpd_status);
- [_baifangjhBrr addObject:_baifangjhArr[i]];
-
- if ([model.mpd_actdate isEqualToString:@""])
- {
- [_statuArray addObject:@"未拜访"];
- }else if([model.mpd_outdate isEqualToString:@""]&&![model.mpd_actdate isEqualToString:@""])
- {
- [_statuArray addObject:@"拜访中"];
-
- }else if([model.mpd_kind isEqualToString:@"全天"] && ![self nowIsAfterThanSeventeen] && ![model.mpd_status isEqualToString:@"签退"]){
-
- [_statuArray addObject:@"拜访中"];
-
- }else if([self compareDateWith:dateStr] < 0 && model.mpd_outdate.length > 0 && [model.mpd_kind isEqualToString:@"全天"]){
-
- [_statuArray addObject:@"已拜访"];
-
- }else if(![model.mpd_status isEqualToString:@"签退"] && [model.mpd_kind isEqualToString:@"半天"]){
-
- [_statuArray addObject:@"拜访中"];
-
- }else{
-
-
- [_statuArray addObject:@"已拜访"];
-
- }
- }
-
- }
-
-
- int count=0;
- int num=(int)_statuArray.count;
-
- for (int i=0; i<num; i++)
- {
- if ([_statuArray[i] isEqualToString:@"已完成"]||[_statuArray[i] isEqualToString:@"已拜访"])
- {
- count++;
- }
- }
-
- _label001.text=[NSString stringWithFormat:@"%d",num];
- _label002.text=[NSString stringWithFormat:@"%d",count];
- _label003.text=[NSString stringWithFormat:@"%u",num-count];
- // DLog(@"这是下面要展示的:%@ %@ %@",_renwuBrr,_richengBrr,_baifangBrr);
- [_tableView reloadData];
-
- return ;
-
-
- }
- }
-
- [self removeAlldate];
-
-
-
-
- }
- -(BOOL)nowIsAfterThanSeventeen{
-
- NSDateFormatter *dateFor = [NSDateFormatter new];
- [dateFor setDateFormat:@"yyyy-MM-dd HHmmss"];
- NSDate *nowDate = [NSDate date];
- NSString *nowStr = [dateFor stringFromDate:nowDate];
-
- NSInteger nowInt = [[nowStr substringFromIndex:nowStr.length - 6] integerValue];
-
-
- if (nowInt >= 170000) {
-
- return YES;
-
- }else{
-
- return NO;
-
- }
-
- }
- -(int)compareDateWith:(NSString *)dateOne{
-
- NSDateFormatter *dateFor = [NSDateFormatter new];
- [dateFor setDateFormat:@"yyyyMMdd"];
- NSDate *today = [NSDate date];
- NSString *todayStr = [dateFor stringFromDate:today];
- NSString *newStr = [dateOne substringToIndex:10];
- newStr = [newStr stringByReplacingOccurrencesOfString:@"-" withString:@""];
-
-
- return ([newStr integerValue] - [todayStr integerValue]);
-
- }
- /**
- 监听改变年月的值,滑动日历
- */
- - (void)updateym:(NSNotification *)notification
- {
- //1,请求
-
- NSString * str=[NSString stringWithFormat:@"%@",[notification object]];
- [self getAllDateFromServer:str withLabel:_POSTLabel];
-
- //2,日期
- NSString * str1=[str substringToIndex:4];
- NSString * str2=[str substringFromIndex:4];
- str=[NSString stringWithFormat:@"%@年%@月",str1,str2];
- _dateDetailView.dayLabel1.text = str;
-
-
- NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
- NSTimeZone *timeZone = [NSTimeZone localTimeZone];
-
- [formatter setTimeZone:timeZone];
- [formatter setDateFormat : @"yyyy-MM-dd"];
-
-
- NSString *stringTime;
- NSString *selectTime = [[NSUserDefaults standardUserDefaults] objectForKey:@"calendarSecletTIME"];
- if (selectTime.length > 0) {
- NSArray *arr = [selectTime componentsSeparatedByString:@"-"];
- if ([arr[1] isEqualToString:str2]) {
- stringTime = selectTime;
- }else{
- stringTime =[NSString stringWithFormat:@"%@-%@-01",str1,str2];
-
- }
-
- }else{
- stringTime =[NSString stringWithFormat:@"%@-%@-01",str1,str2];
- }
-
- NSDate * date = [formatter dateFromString:stringTime];
-
- [self calendarDidDateSelected:self.calendar date:date];
-
- }
- /**
- 返回哪些需要显示星星//此方法一进来就会调用,切换月份的时候也会调用
- */
- - (BOOL)calendarHaveEvent:(LBCalendar *)calendar date:(NSDate *)dates
- {
-
-
- NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
- formatter.dateFormat = @"yyyy-MM-dd";
- NSString *string = [formatter stringFromDate:dates];
-
- NSString * string2=[_dateDetailView.dayLabel1.text substringWithRange:NSMakeRange(5,2 )];
-
- if ([[string substringWithRange:NSMakeRange(5,2)] isEqualToString:string2])
- {
- for (int i=0; i<_timeArray.count; i++)
- {
- //DLog(@"是开始时间吗%@",_timeArray[i]);
- NSString * str=[NSString stringWithFormat:@"%@",_timeArray[i]];
- if (str==nil || [str isEqualToString:@""])
- {
- return NO;
- }
- str=[str substringToIndex:10];
- //DLog(@"切多少了:%@",str);
- if ([string isEqualToString:str])
- {
- return YES;
- }
- }
-
-
-
- }{
-
- return NO;
- }
-
-
-
- return NO;
- }
- /**
- 此方法是为了满足删选
- */
- - (void)getWodexiashuDataFromServer
- {
-
- [self removeAlldate];
-
- UASNetworkManager *manager = [UASNetworkManager shareManager];
-
-
- //1,ip
- NSString *ip=[UASUserInfo shareManager].urlIp;
- NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
-
- NSDate *senddate = [NSDate date];
- NSDateFormatter* f=[[NSDateFormatter alloc]init];
- f.dateFormat = @"yyyyMM";
- NSString* s = [f stringFromDate:senddate];
- //3,员工ID
- NSString *emcode = [[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
-
-
- //拼接sessionID
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",sessionId];
- //设置cookie
- [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
-
-
- NSString *url = [NSString stringWithFormat:@"%@mobile/crm/gettaskscheduleandvisitplanmsg.action?emcode=%@&date=%@&sessionId=%@",ip,emcode,s,sessionId];
- url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
-
-
- //请求之前 清空数组
-
- [_renwuBrr removeAllObjects];
- [_richengBrr removeAllObjects];
- [_baifangBrr removeAllObjects];
- [_baifangbgBrr removeAllObjects];
- [_baifangjhBrr removeAllObjects];
- [_statuArray removeAllObjects];
- [_timeArray removeAllObjects];
-
- [_renwuArr removeAllObjects];
- [_richengArr removeAllObjects];
- [_baifangArr removeAllObjects];
- [_baifangbgArr removeAllObjects];
- [_baifangjhArr removeAllObjects];
- [manager request:url method:POST parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
-
- NSData *data=responseObject;
-
- NSDictionary *rootDic=[NSDictionary changeType:data];
-
- if ([[rootDic allKeys] containsObject:@"sessionId"]==YES)
- {
- NSString * sessionId=[NSString stringWithFormat:@"%@",[rootDic objectForKey:@"sessionId"]];
- [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
- }
-
-
- //1,中转数组
- NSMutableArray * arr1=[[NSMutableArray alloc]init];
- NSMutableArray * arr2=[[NSMutableArray alloc]init];
- NSMutableArray * arr3=[[NSMutableArray alloc]init];
- NSMutableArray * arr4=[[NSMutableArray alloc]init];
- NSMutableArray * arr5=[[NSMutableArray alloc]init];
- //2,中转字典
- NSDictionary * dictMe=[[NSDictionary alloc]init];
-
- dictMe=[rootDic objectForKey:@"other"];
-
- arr1=[dictMe objectForKey:@"task"];
- arr2=[dictMe objectForKey:@"schedule"];
- arr3=[dictMe objectForKey:@"visitPlan"];
- arr4=[dictMe objectForKey:@"visitRecord"];
- arr5=[dictMe objectForKey:@"outplan"];
- //3,分类和加上一个月的所有时间
- for (int i=0; i<arr1.count; i++)
- {
- JOOARWRCModel * renwuModel=[JOOARWRCModel mj_objectWithKeyValues:arr1[i]];
- [_timeArray addObject:renwuModel.startdate];
- [_renwuArr addObject:renwuModel];
-
- }
-
- for (int i=0; i<arr2.count; i++)
- {
- JOOARWRCModel * richengModel=[JOOARWRCModel mj_objectWithKeyValues:arr2[i]];
- [_timeArray addObject:richengModel.startdate];
- [_richengArr addObject:richengModel];
- }
-
- for (int i=0; i<arr3.count; i++)
- {
- JOOABFModel * baifangModel=[JOOABFModel mj_objectWithKeyValues:arr3[i]];
- [_timeArray addObject:baifangModel.startdate];
- [_baifangArr addObject:baifangModel];
- }
-
- for (int i=0; i<arr4.count;i++)
- {
- JOOABFBGModel * baifbgModel=[JOOABFBGModel mj_objectWithKeyValues:arr4[i]];
- [_timeArray addObject:baifbgModel.vr_recorddate];
-
- [_baifangbgArr addObject:baifbgModel];
- }
-
- for (int i=0; i<arr5.count;i++)
- {
- JOOABFJHModel * baifangjhModel=[JOOABFJHModel mj_objectWithKeyValues:arr5[i]];
- if (![baifangjhModel.mpd_status isEqualToString:@"已完成"])
- {
- [_timeArray addObject:baifangjhModel.mpd_arrivedate];
- [_baifangjhArr addObject:baifangjhModel];
- }
-
- // [_timeArray addObject:baifangjhModel.mpd_arrivedate];
- // [_baifangjhArr addObject:baifangjhModel];
- }
-
- } 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];
-
- }
- }];
-
- }
- #pragma mark -- 以下为点击事件
- //选择下属
- - (void)chooseName
- {
-
- JOindex=666;
- //点击跳转页面之前,或者返回来之后清空之前的数组
- [self getWodexiashuDataFromServer];
-
- MySubordinateVC * vc=[[MySubordinateVC alloc]init];
- vc.block = ^(NSArray *dataArr){
-
-
- //DLog(@"返回的是什么鬼啊:%@",dataArr);
- NSString * thisName=[dataArr[0] objectForKey:@"em_name"];
- //DLog(@"这个名字是谁%@",thisName);
- NSMutableArray * arr=[[NSMutableArray alloc]init];
- NSMutableArray * brr=[[NSMutableArray alloc]init];
- NSMutableArray * crr=[[NSMutableArray alloc]init];
- NSMutableArray * drr=[[NSMutableArray alloc]init];
- [_timeArray removeAllObjects];
-
- for (int i=0; i<4; i++)
- {
- if (i==0)
- {
- for (int j=0; j<_renwuArr.count;j++)
- {
- JOOARWRCModel * model=_renwuArr[j];
- // DLog(@"任务%@",model.handler);
- NSArray * names=[model.handler componentsSeparatedByString:@","];
-
- // DLog(@"任务的%@",names);
-
- for (int k=0; k<names.count; k++)
- {
-
- if ([names[k] isEqualToString:thisName])
- {
- [arr addObject:_renwuArr[j]];
- [_timeArray addObject:model.startdate];
- }
-
- }
-
-
-
-
- }
-
- }
- if (i==1)
- {
- for (int j=0; j<_richengArr.count;j++)
- {
- JOOARWRCModel * model=_richengArr[j];
- //DLog(@"日程%@",model.handler);
- NSArray * names=[model.handler componentsSeparatedByString:@","];
-
- //DLog(@"日程的%@",names);
-
- for (int k=0; k<names.count; k++)
- {
-
- if ([names[k] isEqualToString:thisName])
- {
- [brr addObject:_richengArr[j]];
- [_timeArray addObject:model.startdate];
-
- }
-
- }
- }
-
- }
- if (i==2)
- {
- for (int j=0; j<_baifangArr.count;j++)
- {
- JOOABFModel * model=_baifangArr[j];
- //DLog(@"拜访%@",model.visitman);
- NSArray * names=[model.visitman componentsSeparatedByString:@","];
-
- //DLog(@"日程的%@",names);
-
- for (int k=0; k<names.count; k++)
- {
-
- if ([names[k] isEqualToString:thisName])
- {
- [crr addObject:_baifangArr[j]];
- [_timeArray addObject:model.startdate];
-
- }
-
- }
- }
-
- }
- //拜访计划
- if (i==3)
- {
- //_baifangjhArr
-
- for (int j=0; j<_baifangjhArr.count;j++)
- {
- JOOABFJHModel * model=_baifangjhArr[j];
-
- NSArray * names=[model.mp_recorder componentsSeparatedByString:@","];
-
-
- for (int k=0; k<names.count; k++)
- {
-
- if ([names[k] isEqualToString:thisName])
- {
- [drr addObject:_baifangjhArr[j]];
- [_timeArray addObject:model.mpd_arrivedate];
-
- }
-
- }
- }
-
- }
-
- }
-
- _renwuArr=[NSMutableArray arrayWithArray:arr];
- _richengArr=[NSMutableArray arrayWithArray:brr];
- _baifangArr=[NSMutableArray arrayWithArray:crr];
- _baifangjhArr=[NSMutableArray arrayWithArray:drr];
-
- //DLog(@"有数据吗%@ %@ %@",_renwuArr,_richengArr,_baifangArr);
-
- [self.calendar reloadData];
-
- //默认点击今天
- [self calendarDidDateSelected:self.calendar date:[NSDate date]];
-
- [_tableView reloadData];
-
- };
-
- [self.navigationController pushViewController:vc animated:YES];
-
- }
- /**
- 页面跳转
- */
- - (void)pushToYEWU:(JOButtonView *)btn
- {
-
- JOindex=666;
-
- [[NSNotificationCenter defaultCenter] postNotificationName:@"hideBottomView" object:nil];
-
-
- //打卡签到
- if (btn.tag==30000)
- {
- temp1Btn.redImage.hidden=YES;
- // JOPunchCardViewController * vc=[[JOPunchCardViewController alloc]init];
- // [self.navigationController pushViewController:vc animated:YES];
- #pragma mark -- 新版本的打卡签到
- JLPunchCardViewController * vc=[[JLPunchCardViewController alloc]init];
-
- [[NSUserDefaults standardUserDefaults] setObject:@"click" forKey:@"OANewGuidePunch1"];
-
- [self.navigationController pushViewController:vc animated:YES];
-
- }
- //外勤签到
- else if (btn.tag==30001)
- {
-
- //btn.redImage.hidden=YES;
-
- temp2Btn.redImage.hidden=YES;
- [[NSUserDefaults standardUserDefaults] setObject:@"click" forKey:@"OANewGuidePunch2"];
-
- JOOutWorkPlanVC * ovc = [[JOOutWorkPlanVC alloc]init];
-
- JOWQViewController *vc = [[JOWQViewController alloc]init];
-
- NSUserDefaults * user=[NSUserDefaults standardUserDefaults];
- NSString * str=[user objectForKey:@"OutPlanIsOpenOrClose"];
-
- if ([str isEqualToString:@"1"])
- {
- [self.navigationController pushViewController:ovc animated:YES];
- JOindex=333;
- }
- else{
- [self.navigationController pushViewController:vc animated:YES];
- }
-
- [[NSNotificationCenter defaultCenter] postNotificationName:@"workVCRedPoint" object:nil];
-
- }
- //工作日报
- else if (btn.tag==30002)
- {
- //工作汇报
- LYYWorkreportMainVC *vc = [[LYYWorkreportMainVC alloc] init];
-
- //新工作日报
- //调到工作日报提交界面
- // JOComposeViewController *vc = [[JOComposeViewController alloc] init];
-
- //老工作日报
- // JORZtextViewController * vc=[[JORZtextViewController alloc]init];
-
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }
- //收起打开按钮
- else if (btn.tag==30003)
- {
-
- [_myScroll bringSubviewToFront:_mainView];
-
-
-
- if (_mainView.height==BTNWIDTH01*2)//开
- {
-
- _myScroll.scrollEnabled=NO;
-
-
- CGFloat duration = 0.1; // 动画的时间
- [UIView animateWithDuration:duration animations:^{
-
- _mainView.size=CGSizeMake(self_width,BTNWIDTH01*3);
- // _closeAndOpen.imgView.transform=CGAffineTransformRotate(_closeAndOpen.transform, M_PI);
- _closeAndOpen.lab.text=Localized(@"UU_work_OA_DailyWork_Stop");
- _closeAndOpen.imgView.transform = CGAffineTransformMakeRotation(180 *M_PI / 180.0);
-
-
- } completion:^(BOOL finished) {
-
- self.subView.hidden=NO;
- _addBtn001.hidden=NO;
- _addBtn002.hidden=NO;
- _addBtn003.hidden = NO;
- }];
-
-
- }else{//关
-
-
- self.subView.hidden=YES;
-
- _myScroll.scrollEnabled=YES;
-
- _addBtn001.hidden=YES;
- _addBtn002.hidden=YES;
- _addBtn003.hidden = YES;
- CGFloat duration = 0.1; // 动画的时间
- [UIView animateWithDuration:duration animations:^{
- _mainView.size=CGSizeMake(self_width,BTNWIDTH01*2);
- // _closeAndOpen.imgView.transform=CGAffineTransformRotate(_closeAndOpen.transform,-1*M_PI);
- _closeAndOpen.lab.text=Localized(@"UU_work_OA_DailyWork_More");
- _closeAndOpen.imgView.transform = CGAffineTransformMakeRotation(0*M_PI/180);
-
- } completion:^(BOOL finished) {
-
- }];
-
- }
-
- }
- //会议
- else if (btn.tag==30004)
- {
-
- // JOHYTableViewController * vc=[[JOHYTableViewController alloc]init];
- // [self.navigationController pushViewController:vc animated:YES];
- // MyUASViewController * uasVC =[[MyUASViewController alloc]init];
- // [self.navigationController pushViewController:uasVC animated:YES];
- // B2BChangeViewController * bvc = [[B2BChangeViewController alloc]init];
- // [self.navigationController pushViewController:bvc animated:YES];
- JONewMeetingTableViewController * jvc = [[JONewMeetingTableViewController alloc]init];
- [self.navigationController pushViewController:jvc animated:YES];
-
- }
- else if (btn.tag==30005)
- {
-
-
- DocumentVC *a = [[DocumentVC alloc]init];
- a.nameStr = @"请假申请";
- a.caller = @"Ask4Leave";
- [self.navigationController pushViewController:a animated:YES];
-
- }
- else if (btn.tag==30006)
- {
-
- [self getDocumentCallerWithTitle:@"出差申请" withCaller:@"FeePlease!CCSQ"];
-
- }else if (btn.tag==30007)
- {
- [self getDocumentCallerWithTitle:@"加班申请" withCaller:@"Workovertime"];
-
- }else if (btn.tag==30008)
- {
- DocumentVC *a = [[DocumentVC alloc]init];
- a.nameStr = @"特殊考勤";
- a.caller = @"SpeAttendance";
- [self.navigationController pushViewController:a animated:YES];
- }else if (btn.tag==30009)
- {
-
-
- // [[NSUserDefaults standardUserDefaults] setObject:@"click" forKey:@"OANewGuide"];
- //
- // _addBtn002.redImage.hidden=YES;
- //
- // [[NSNotificationCenter defaultCenter]postNotificationName:@"OANewGuide" object:nil];
- temp3Btn.redImage.hidden=YES;
- [[NSUserDefaults standardUserDefaults] setObject:@"click" forKey:@"OANewGuidePunch3"];
-
- JOKaoQCountVC * vc=[[JOKaoQCountVC alloc]init];
-
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }else if (btn.tag == 30010)
- {
- temp4Btn.redImage.hidden = YES;
- [[NSUserDefaults standardUserDefaults] setObject:@"click" forKey:@"OANewGuidePunch4"];
-
- LYYReimbursementVC *vc = [[LYYReimbursementVC alloc] init];
- vc.mobile_id = @"";
- vc.title = @"费用报销单";
- [self.navigationController pushViewController:vc animated:YES];
-
-
- }
-
- }
- /**
- 导航栏加号按钮显示菜单
- */
- - (void)showBtn:(UIButton *)sender
- {
- NSArray *menuItems =
- @[
-
- [KxMenuItem menuItem:Localized(@"UU_work_OA_CreateTask")
- image:nil
- target:self
- action:@selector(addMission)],
-
- [KxMenuItem menuItem:Localized(@"UU_work_OA_CreateSchedule")
- image:nil
- target:self
- action:@selector(addDate)],
-
- // [KxMenuItem menuItem:@"新增拜访计划"
- // image:nil
- // target:self
- // action:@selector(addVisitPlan)],
-
- [KxMenuItem menuItem:Localized(@"UU_work_CRM_buildVisitReport")
- image:nil
- target:self
- action:@selector(addVisitReport)],
-
- ];
-
- if ([g_master isEqualToString:@"N_AJC"] || [g_master isEqualToString:@"N_SHYZ"]) {
- menuItems =
- @[
-
- [KxMenuItem menuItem:Localized(@"UU_work_OA_CreateTask")
- image:nil
- target:self
- action:@selector(addMission)],
-
- [KxMenuItem menuItem:Localized(@"UU_work_OA_CreateSchedule")
- image:nil
- target:self
- action:@selector(addDate)]];
- }
-
- NSMutableArray *Arrr11 = [NSMutableArray arrayWithArray:menuItems];
-
-
- if (SuoLingDataArr.count != 0) {
- for (NSInteger i = 0; i < SuoLingDataArr.count; i ++) {
-
- switch (i) {
- case 0:
- [Arrr11 addObject: [KxMenuItem menuItem:FORMAT(@"%@",SuoLingDataArr[i][@"MM_NAME"])
- image:nil
- target:self
- action:@selector(addSuoLingDanjv)]];
- break;
- case 1:
- [Arrr11 addObject: [KxMenuItem menuItem:FORMAT(@"%@",SuoLingDataArr[i][@"MM_NAME"])
- image:nil
- target:self
- action:@selector(addSuoLingDanjv1)]];
- break;
- case 2:
- [Arrr11 addObject: [KxMenuItem menuItem:FORMAT(@"%@",SuoLingDataArr[i][@"MM_NAME"])
- image:nil
- target:self
- action:@selector(addSuoLingDanjv2)]];
- break;
- case 3:
- [Arrr11 addObject: [KxMenuItem menuItem:FORMAT(@"%@",SuoLingDataArr[i][@"MM_NAME"])
- image:nil
- target:self
- action:@selector(addSuoLingDanjv3)]];
- break;
- case 4:
- [Arrr11 addObject: [KxMenuItem menuItem:FORMAT(@"%@",SuoLingDataArr[i][@"MM_NAME"])
- image:nil
- target:self
- action:@selector(addSuoLingDanjv4)]];
- break;
- case 5:
- [Arrr11 addObject: [KxMenuItem menuItem:FORMAT(@"%@",SuoLingDataArr[i][@"MM_NAME"])
- image:nil
- target:self
- action:@selector(addSuoLingDanjv5)]];
- break;
- case 6:
- [Arrr11 addObject: [KxMenuItem menuItem:FORMAT(@"%@",SuoLingDataArr[i][@"MM_NAME"])
- image:nil
- target:self
- action:@selector(addSuoLingDanjv6)]];
- break;
- case 7:
- [Arrr11 addObject: [KxMenuItem menuItem:FORMAT(@"%@",SuoLingDataArr[i][@"MM_NAME"])
- image:nil
- target:self
- action:@selector(addSuoLingDanjv7)]];
- break;
- case 8:
- [Arrr11 addObject: [KxMenuItem menuItem:FORMAT(@"%@",SuoLingDataArr[i][@"MM_NAME"])
- image:nil
- target:self
- action:@selector(addSuoLingDanjv8)]];
- break;
- case 9:
- [Arrr11 addObject: [KxMenuItem menuItem:FORMAT(@"%@",SuoLingDataArr[i][@"MM_NAME"])
- image:nil
- target:self
- action:@selector(addSuoLingDanjv9)]];
- break;
-
- default:
- break;
- }
-
-
-
- }
-
- }
-
- [KxMenu showMenuInView:self.view
- fromRect:CGRectMake(BTNWIDTH02*2+10+30,-24,30,30)
- menuItems:Arrr11];
-
- }
- - (void)addSuoLingDanjv
- {
-
- [self SuoLingDanjv:0];
-
-
- }
- - (void)addSuoLingDanjv1
- {
- [self SuoLingDanjv:1];
- }
- - (void)addSuoLingDanjv2
- {
- [self SuoLingDanjv:2];
- }
- - (void)addSuoLingDanjv3
- {
- [self SuoLingDanjv:3];
- }
- - (void)addSuoLingDanjv4
- {
- [self SuoLingDanjv:4];
- }
- - (void)addSuoLingDanjv5
- {
- [self SuoLingDanjv:5];
- }
- - (void)addSuoLingDanjv6
- {
- [self SuoLingDanjv:6];
- }
- - (void)addSuoLingDanjv7
- {
- [self SuoLingDanjv:7];
-
- }
- - (void)addSuoLingDanjv8
- {
- [self SuoLingDanjv:8];
- }
- - (void)addSuoLingDanjv9
- {
-
- [self SuoLingDanjv:9];
- }
- - (void)SuoLingDanjv:(NSInteger)ii
- {
- NSDictionary *dic = SuoLingDataArr[ii];
-
- DocumentVC *a = [[DocumentVC alloc]init];
- a.nameStr = FORMAT(@"%@",dic[@"MM_NAME"]);
- a.caller = FORMAT(@"%@",dic[@"MM_CALLER"]);
- [self.navigationController pushViewController:a animated:YES];
-
-
- }
- - (void)addMission //创建任务
- {
- JOindex=333;
- // AddDateViewController *addDateVC = [[AddDateViewController alloc]init];
- // addDateVC.kindful = @"addMission";
- // addDateVC.shangjiCode = @"";
- // JOOASetUpViewController * setUpVC=[[JOOASetUpViewController alloc]init];
- // setUpVC.type=@"任务";
- //
- // [self.navigationController pushViewController:setUpVC animated:YES];
- ERPNewTaskViewController * evc =[[ERPNewTaskViewController alloc]init];
- [self.navigationController pushViewController:evc animated:YES];
-
- }
- - (void)addDate //新增日程
- {
- JOindex=333;
- // AddDateViewController *addDateVC = [[AddDateViewController alloc]init];
- // addDateVC.kindful = @"addDate";
- // addDateVC.shangjiCode = @"";
-
- JOOASetUpViewController * setUpVC=[[JOOASetUpViewController alloc]init];
- setUpVC.type=@"日程";
-
- [self.navigationController pushViewController:setUpVC animated:YES];
-
-
- }
- - (void)addVisitPlan //新增拜访计划
- {
- JOindex=333;
- VisitPlanVC *visitPlan = [[VisitPlanVC alloc]init];
- [self.navigationController pushViewController:visitPlan animated:YES];
-
- }
- - (void)addVisitReport //新增拜访报告
- {
- JOindex=333;
- ClientReportVC *clientReportVC = [[ClientReportVC alloc]init];
- clientReportVC.statu = 1;
- [self.navigationController pushViewController:clientReportVC animated:YES];
- // ZXVisitReportViewController * zvc =[[ZXVisitReportViewController alloc]init];
- // [self.navigationController pushViewController:zvc animated:YES];
-
- }
- #pragma mark -- 以下为固定代码
- - (void)backView
- {
- [self.navigationController popToRootViewControllerAnimated:YES];
- }
- /**比较两个时间大小*/
- - (int)compareDate:(NSString*)date01 withDate:(NSString*)date02
- {
- int ci = 0;
- NSDateFormatter *df = [[NSDateFormatter alloc] init];
- [df setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
- NSDate *dt1 = [[NSDate alloc] init];
- NSDate *dt2 = [[NSDate alloc] init];
- dt1 = [df dateFromString:date01];
- dt2 = [df dateFromString:date02];
- NSComparisonResult result = [dt1 compare:dt2];
- switch (result)
- {
- //date02比date01大
- case NSOrderedAscending: ci=1;break;
- //date02比date01小
- case NSOrderedDescending: ci=-1;break;
- //date02=date01
- case NSOrderedSame: ci=0;break;
- default: DLog(@"erorr dates %@, %@", dt2, dt1);break;
- }
- return ci;
- }
- /**
- 去掉分割线
- */
- - (void)setExtraCellLineHidden: (UITableView *)tableView
- {
-
-
- UIView *view = [UIView new];
-
- view.backgroundColor = [UIColor clearColor];
-
- [tableView setTableFooterView:view];
- }
- #pragma mark -- 下拉刷新
- //下拉刷新相关函数
- - (void)setupHeader
- {
- _tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
- dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
- [_tableView.mj_header endRefreshing];
- });
- }];
-
-
-
-
- // 进入页面自动加载一次数据
- //[refreshHeader beginRefreshing];
- }
- #pragma mark -- showDropView
- - (void)showDropViewWithMessage:(NSString *)message
- {
- // 1.创建label
- UILabel *label = [[UILabel alloc] init];
- label.backgroundColor =Color(0,0,0,0.5);
- label.width = [UIScreen mainScreen].bounds.size.width;
- label.height = 25;
- // 2.设置其他属性
- label.textColor = [UIColor whiteColor];
- label.textAlignment = NSTextAlignmentCenter;
- label.font = FONT_SIZE(12);
- label.text=message;
- // 3.添加
- label.y = 64 - label.height;
-
- _labelsss=label;
-
- // 4.将label添加到导航控制器的view中,并且是盖在导航栏下边
- [self.navigationController.view insertSubview:label belowSubview:self.navigationController.navigationBar];
-
- // 5.动画
- // 先利用1s的时间,让label往下移动一段距离
- CGFloat duration = 1.0; // 动画的时间
- [UIView animateWithDuration:duration animations:^{
- // label.y += label.height;
- label.transform = CGAffineTransformMakeTranslation(0, label.height);
- } completion:^(BOOL finished) {
- // 延迟1s后,再利用1s的时间,让label往上移动一段距离(回到一开始的状态)
- CGFloat delay = 2.0; // 延迟1s
- // UIViewAnimationOptionCurveLinear:匀速
- [UIView animateWithDuration:duration delay:delay options:UIViewAnimationOptionCurveLinear animations:^{
- // label.y -= label.height;
- label.transform = CGAffineTransformIdentity;
- } completion:^(BOOL finished) {
-
- [label removeFromSuperview];
- }];
- }];
-
- // 如果某个动画执行完毕后,又要回到动画执行前的状态,建议使用transform来做动画
- }
- /**
- * 新手指引
- */
- - (void)newUserGuide
- {
-
- // 这里创建指引在这个视图在window上
- CGRect frame = [UIScreen mainScreen].bounds;
- UIView * bgView = [[UIView alloc]initWithFrame:frame];
- bgView.backgroundColor = Color(0,0,0,0.5);
- UITapGestureRecognizer * tap =[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(sureTapClick:)];
- [bgView addGestureRecognizer:tap];
- [[UIApplication sharedApplication].keyWindow addSubview:bgView];
-
- //create path 重点来了(**这里需要添加第一个路径)
- UIBezierPath *path = [UIBezierPath bezierPathWithRect:frame];
- // 这里添加第二个路径 (这个是圆)
- [path appendPath:[UIBezierPath bezierPathWithArcCenter:CGPointMake(frame.size.width - 40, 92) radius:30 startAngle:0 endAngle:2*M_PI clockwise:NO]];
- // 这里添加第二个路径 (这个是矩形)
- //[path appendPath:[[UIBezierPath bezierPathWithRoundedRect:CGRectMake(frame.size.width/2.0-1, 234, frame.size.width/2.0+1, 55) cornerRadius:5] bezierPathByReversingPath]];
-
- CAShapeLayer *shapeLayer = [CAShapeLayer layer];
- shapeLayer.path = path.CGPath;
- //shapeLayer.strokeColor = [UIColor blueColor].CGColor;
- [bgView.layer setMask:shapeLayer];
- UIImageView * imageView = [[UIImageView alloc]initWithFrame:CGRectMake(frame.size.width -40,112,50,50)];
- imageView.image = [UIImage imageNamed:@"OA_NewGuide"];
- [bgView addSubview:imageView];
-
- }
- /**
- * 新手指引确定
- */
- - (void)sureTapClick:(UITapGestureRecognizer *)tap
- {
- UIView * view = tap.view;
- [view removeFromSuperview];
- [view removeAllSubviews];
- [view removeGestureRecognizer:tap];
- }
- #pragma mark --创建数据库加载数据库
- #pragma mark --
- - (NSString *)flattenHTML:(NSString *)html
- {
- NSScanner *theScanner;
- NSString *text = nil;
- theScanner = [NSScanner scannerWithString:html];
- while ([theScanner isAtEnd] == NO) {
- // find start of tag
- [theScanner scanUpToString:@"<" intoString:NULL] ;
- // find end of tag
- [theScanner scanUpToString:@">" intoString:&text] ;
- // replace the found tag with a space
- //(you can filter multi-spaces out later if you wish)
- html = [html stringByReplacingOccurrencesOfString:
- [NSString stringWithFormat:@"%@>", text]
- withString:@""];
- html = [html stringByReplacingOccurrencesOfString:@" "
- withString:@" "];
- html = [html stringByReplacingOccurrencesOfString:@" "
- withString:@" "];
- html = [html stringByReplacingOccurrencesOfString:@"\\n\\n"
- withString:@"\\n"];
- html = [html stringByReplacingOccurrencesOfString:@"\\n"
- withString:@"\r\r"];
- }
- return html;
- }
- - (void)scrollViewDidScroll:(UIScrollView *)scrollView
- {
-
- CGFloat currentPostion = scrollView.contentOffset.y;
-
- _subView.y = aa - currentPostion;
-
- //DLog(@"%f",currentPostion);
-
- }
- /**
- 创建消息表
- */
- - (void)createMsgTableWithTableNameCompeted:(void(^)())complete
- {
-
- [[TIFmdbManager shareManager] createOrOpenDatabasaWithDbName:JOMSGFMDB completed:^(BOOL result) {
-
- if (result) {
-
- [[TIFmdbManager shareManager] executeWithDb:JOMSGFMDB excuteDbBlock:^(FMDatabase *db) {
-
- //创建表sql
- NSString *createTableSqlStr=[NSString stringWithFormat:
- @"CREATE TABLE IF NOT EXISTS %@ (id INTEGER PRIMARY KEY AUTOINCREMENT,%@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT,%@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT, %@ TEXT)",@"JOMsgtableName11",
- @"createTime",
- @"JOid",
- @"title",
- @"subTitle",
- @"releaser",
- @"JO_TYPE",
- @"JO_STATUS",
- @"JO_ZHANGTAO",
- @"JO_UUID",
- @"caller",
- @"keyValue"
- ];
-
- [db executeUpdate:createTableSqlStr];
-
- } completed:^{
-
- if (complete) {
-
- complete();
-
- }
-
- }];
-
- }
-
- }];
-
-
- }
- #pragma mark -- 获取索菱添加通用单据的接口
- - (void)getSuolingMenucofig
- {
-
- // [MBProgressHUD showMessage:@"正在加载数据"];
- [LYHTTPRequest Get:SL_MenuConfig_all_data page:0 condition:@"" Completion:^(id ObjectData, NSError *error) {
-
- if (error == nil) {
- // [self createFmdb];
-
-
- NSArray *dataarr = ObjectData[@"listdata"];
-
- for (NSInteger i = 0; i < dataarr.count; i ++) {
-
- [SuoLingDataArr addObject:dataarr[i]];
- }
-
- // DLog(@"索菱数据:%@",ObjectData);
- }else{
-
- // [self createFmdb];
-
- }
-
- }];
- }
- #pragma mark --- 获取新老用户的单据(出差,加班)的caller
- -(void)getDocumentCallerWithTitle:(NSString *)title withCaller:(NSString *)callerStr
- {
- NSString *url = [NSString stringWithFormat:@"%@mobile/oa/getoaconifg.action",g_id];
-
- UASNetworkManager *manager = [UASNetworkManager shareManager];
- manager.responseSerializer = [AFJSONResponseSerializer serializer];
-
- //拼接sessionID
- NSString *paramSessionId=[@"" stringByAppendingFormat:@"JSESSIONID=%@",g_sessionId];
- //设置cookie
- [manager.requestSerializer setValue:paramSessionId forHTTPHeaderField:@"Cookie"];
- [manager request:url method:GET parameters:nil progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
- // SLog(@"新客户还是旧客户:%@",responseObject);
- NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]];
- if (![sessionId isEqualToString:@"(null)"]) {
- [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
- }
-
- NSString *caller = callerStr;
-
- for (id obj in responseObject[@"listdata"]) {
- NSString *nameStr = obj[@"MO_NAME"];
- if ([nameStr isEqualToString:title]) {
- caller = obj[@"MO_CALLER"];
- }
- }
-
- // DLog(@"callerNew:%@",caller);
-
- DocumentVC *a = [[DocumentVC alloc]init];
- a.nameStr = title;
- a.caller = caller;
- [self.navigationController pushViewController:a 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];
- }
- }];
-
- }
- #pragma mark --获取我的下属人数
- -(void)getPeopleDataFromServer
- {
-
- NSString *sessionId=[[NSUserDefaults standardUserDefaults] stringForKey:@"sessionId"];
- NSString *ip=[UASUserInfo shareManager].urlIp;
- NSString *emcode = [[NSUserDefaults standardUserDefaults] stringForKey:@"erpaccount"];
- NSString *master = [[[NSUserDefaults standardUserDefaults] objectForKey:@"masterDic"]objectForKey:@"ma_user"];
- NSString *sessionUser = [[NSUserDefaults standardUserDefaults] objectForKey:@"erpaccount"];
-
- NSString *url = [NSString stringWithFormat:@"%@mobile/crm/getstaffmsg.action?emcode=%@&master=%@&sessionUser=%@&sessionId=%@",ip,emcode,master,sessionUser,sessionId];
-
- // DLog(@"aaaaaaaa:%@",url);
-
- 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) {
- // DLog(@"chenggong---:%@",responseObject);
- // NSString* listJsonStr=responseObject[@"data"];
- // SBJsonParser *parser = [[SBJsonParser alloc] init];
- // NSArray * jsonArray=[parser objectWithString:listJsonStr error:nil];
- NSString *sessionId = [NSString stringWithFormat:@"%@",responseObject[@"sessionId"]];
- if (![sessionId isEqualToString:@"(null)"]) {
- [[NSUserDefaults standardUserDefaults] setObject:sessionId forKey:@"sessionId"];
- }
-
-
- [MBProgressHUD hideHUD];
- XiaShuarr = responseObject[@"datas"];
- if (XiaShuarr.count == 0) {
-
- _sigmenView.defaultIndex=2;
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_work_OA_AS_SubTitle") ToNavi:self.navigationController withColor:nil];
- return ;
-
- }else{
- [self removeAlldate];
-
- _POSTLabel=@"other";
- DLog(@"下属工作日志");
-
-
- NSDate *senddate = [NSDate date];
- NSDateFormatter* f=[[NSDateFormatter alloc]init];
- f.dateFormat = @"yyyyMM";
- NSString* s = [f stringFromDate:senddate];
-
- [self getAllDateFromServer:s withLabel:_POSTLabel];
-
- _selectBtn.userInteractionEnabled=YES;
-
- _selectBtn.frame=CGRectMake(self_width/4-20+40,5,15,12);
-
-
- }
-
-
- } failure:^(NSURLSessionDataTask *task, NSError *error) {
- [MBProgressHUD hideHUD];
- _sigmenView.defaultIndex=2;
- [JOShowMessageFromNavi showDropViewWithMessage:Localized(@"UU_work_OA_AS_SubTitle") ToNavi:self.navigationController withColor:nil];
- return ;
- // DLog(@"请求失败:%@",error);
- // [JOShowMessageFromNavi showDropViewWithMessage:@"请求数据失败" ToNavi:self.navigationController withColor:nil];
- }];
- }
- -(void)dealloc
- {
-
- [[NSNotificationCenter defaultCenter] removeObserver:self];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"OAAdminJurisdiction" object:nil];
- [[NSNotificationCenter defaultCenter] removeObserver:self name:@"UASorganizationalStructureFMDB" object:nil];
-
- }
- @end
|