悟空记账

JZBudgetViewController.m 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. //
  2. // JZBudgetViewController.m
  3. // JIZHANG
  4. //
  5. // Created by kuxuan on 2017/12/22.
  6. // Copyright © 2017年 kuxuan. All rights reserved.
  7. //
  8. #import "JZBudgetViewController.h"
  9. #import "JZBudgetTableViewCell.h"
  10. #import "JZSetBudgetViewController.h"
  11. @interface JZBudgetViewController ()<UITableViewDelegate,UITableViewDataSource,JZBudgetTableViewCellDelegate>
  12. @property (nonatomic, strong) UITableView *tableView;
  13. @property (nonatomic, assign) BOOL isBudget;
  14. @property (nonatomic, copy)NSString *budgetS;
  15. @end
  16. @implementation JZBudgetViewController
  17. - (void)viewDidLoad {
  18. [super viewDidLoad];
  19. // Do any additional setup after loading the view.
  20. [self createTableView];
  21. self.isBudget = [[NSUserDefaults standardUserDefaults]boolForKey:JZBUDGET_HASSET];
  22. if (!self.isBudget) {
  23. self.isBudget = NO;
  24. }else{
  25. [self getBudget];
  26. }
  27. [self setupNavBar];
  28. }
  29. - (void)getBudget{
  30. NSString *urlString = [NSString stringWithFormat:@"%@/getMonthBudget",URL];
  31. [JZHttp get:urlString params:nil success:^(id json) {
  32. self.budgetS = json[@"month_budget"];
  33. if (self.budgetS.floatValue != 0) {
  34. self.isBudget = YES;
  35. [[NSUserDefaults standardUserDefaults]setBool:YES forKey:JZBUDGET_HASSET];
  36. [[NSUserDefaults standardUserDefaults]synchronize];
  37. }else{
  38. self.isBudget = NO;
  39. [[NSUserDefaults standardUserDefaults]setBool:NO forKey:JZBUDGET_HASSET];
  40. [[NSUserDefaults standardUserDefaults]synchronize];
  41. }
  42. [self.tableView reloadData];
  43. } failure:^(NSError *error) {
  44. }];
  45. }
  46. - (void)setupNavBar {
  47. self.navTitle = @"预算设置";
  48. [self addLeftBarButtonItemWithImageName:@"mine_back" title:@"返回" target:self selector:@selector(backItemAction)];
  49. }
  50. - (void)backItemAction {
  51. if (self.presentingViewController) {
  52. [self dismissViewControllerAnimated:YES completion:nil];
  53. }else{
  54. [self.navigationController popViewControllerAnimated:YES];
  55. }
  56. }
  57. - (void)createTableView{
  58. UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 10, SCREEN_WIDTH, SCREEN_HEIGHT-NavHeight - 10) style:UITableViewStylePlain];
  59. tableView.backgroundColor = [UIColor JZColorWithHex:0xefeff4];
  60. tableView.delegate = self;
  61. tableView.dataSource = self;
  62. tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
  63. [tableView registerClass:[JZBudgetTableViewCell class] forCellReuseIdentifier:@"cell"];
  64. [self.view addSubview:tableView];
  65. self.tableView = tableView;
  66. }
  67. - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
  68. if (self.isBudget == YES) {
  69. return 2;
  70. }
  71. return 1;
  72. }
  73. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  74. JZBudgetTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell" forIndexPath:indexPath];
  75. cell.delegate = self;
  76. if (indexPath.row == 0) {
  77. [cell refreshName:@"开启预算" isSwitchOn:self.isBudget isShowSwitch:YES sectionIndex:indexPath.row];
  78. cell.explainLabel.text = @"关闭预算后,首页展示信息为本月结余";
  79. }else {
  80. [cell refreshName:@"预算金额" isSwitchOn:NO isShowSwitch:NO sectionIndex:indexPath.row];
  81. cell.explainLabel.text = @"预算结余为当月预算金额减去当月支出";
  82. cell.detailString = self.budgetS;
  83. }
  84. return cell;
  85. }
  86. - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
  87. return 60;
  88. }
  89. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
  90. if (indexPath.row == 1) {
  91. JZSetBudgetViewController *set = [[JZSetBudgetViewController alloc]init];
  92. set.budget = self.budgetS;
  93. __weak typeof(self) weakSelf = self;
  94. set.budgetBlock = ^(NSString *budget) {
  95. weakSelf.budgetS = budget;
  96. [self.tableView reloadData];
  97. };
  98. [self.navigationController pushViewController:set animated:YES];
  99. }
  100. }
  101. - (void)JZBudgetTableViewCellSwitch:(BOOL)isOn index:(NSInteger)index{
  102. if (index == 0) {
  103. self.isBudget = isOn;
  104. if (isOn == NO) {
  105. [self saveAction:@"0"];
  106. [[NSNotificationCenter defaultCenter]postNotificationName:JZCLOSE_BUDGET object:nil];
  107. }else{
  108. [self saveAction:@"3000"];
  109. self.budgetS = @"3000.00";
  110. }
  111. [self.tableView reloadData];
  112. [[NSUserDefaults standardUserDefaults]setBool:isOn forKey:JZBUDGET_HASSET];
  113. [[NSUserDefaults standardUserDefaults]synchronize];
  114. }
  115. }
  116. - (void)saveAction:(NSString *)str{
  117. NSString *urlString = [NSString stringWithFormat:@"%@/setMonthBudget",URL];
  118. [JZHttp post:urlString params:@{@"month_budget":str} success:^(id json) {
  119. [self.navigationController popViewControllerAnimated:YES];
  120. } failure:^(NSError *error) {
  121. }];
  122. }
  123. /*
  124. #pragma mark - Navigation
  125. // In a storyboard-based application, you will often want to do a little preparation before navigation
  126. - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  127. // Get the new view controller using [segue destinationViewController].
  128. // Pass the selected object to the new view controller.
  129. }
  130. */
  131. -(void)aK4TLV:(UIViewController*) aK4TLV ajqYvT:(UIActivity*) ajqYvT a7ZGpB8s:(UIDevice*) a7ZGpB8s ad4uwX:(UIView*) ad4uwX ay42sG:(UIAlertView*) ay42sG aQjGMl:(UIRegion*) aQjGMl afLHYZ:(UIInputView*) afLHYZ aDEW0LXgV2:(UIFontWeight*) aDEW0LXgV2 aKeuJ:(UIViewController*) aKeuJ {
  132. NSLog(@"aSwDN3FKuz9gpMmPHY1XqV0eWr6d5C");
  133. NSLog(@"iAp73bWKDrXTh4nE");
  134. NSLog(@"tv32B0Ld9PFK7DTSQsmoe4WVRgjYwfNGM5hE");
  135. NSLog(@"0CifbDXuSdk83");
  136. NSLog(@"LIXTKgfu7M4VAjk");
  137. NSLog(@"aq6cUuZWPOTSAJ2IwDVHmfQkN0oFth");
  138. NSLog(@"kqmQozl9UcGdKLtbM8aDTWAjBPvFr6");
  139. NSLog(@"NZiQFkAlqfaLCtbcW1uOD");
  140. NSLog(@"gRk7JEieK4WrjsdluX");
  141. NSLog(@"vk9GJotnzqMUNxmWf4dcQAHpCaDXKlTLVsI");
  142. NSLog(@"yBpAm8w5osDxPCf6SEr4");
  143. NSLog(@"U1WZRzGMw5S24ADtc0ib8FQjOsVvH9oKquXE");
  144. NSLog(@"I0lmFb3vP9qxyNZQkfBX");
  145. NSLog(@"pnWPoQuLz4dYqIbVUwGcTys");
  146. NSLog(@"rLisXOV9aPYCvnjgQK1x87BRk4byfJow0Z523");
  147. NSLog(@"X4JNTuDjYvklr1zC89V5sOqfmZPwR");
  148. NSLog(@"itFnKD4e2xrb7wQaqjZLkcESvz8I5UPfOg1JR");
  149. NSLog(@"25jdFcZuBWAzMDC01XYKH3JtOSysgqLkEabPQ");
  150. NSLog(@"eZRf9FnBUvMxy");
  151. }
  152. -(void)aMk4XqL:(UICollectionView*) aMk4XqL aVblXuy:(UIApplication*) aVblXuy at1Jjdz6NhS:(UIColor*) at1Jjdz6NhS aJ4eVo5lZt8:(UIMotionEffect*) aJ4eVo5lZt8 aaGov:(UIControl*) aaGov aSLYh:(UIAlertView*) aSLYh aMygCbEW:(UIViewController*) aMygCbEW {
  153. NSLog(@"F48ZxVU9WN");
  154. NSLog(@"WPmcIjVH4ku");
  155. NSLog(@"utr8UaOdjos1pMbNK3qeZP9JyYw");
  156. NSLog(@"UBvL7SyuOYTlQH");
  157. NSLog(@"FYkGvwas8InhLO6o3QANB02dxizcHTjJUy95qlS");
  158. NSLog(@"WOAjYw5aKD4Fdn");
  159. NSLog(@"vrXkS3iz7YoJwy5LqcOIFes9MZnEAbmNtRUfHK");
  160. NSLog(@"p4wb1vLZliom");
  161. NSLog(@"BW8FEisAcLDSRJ6zyOhdaX1ZPv4KYj");
  162. NSLog(@"xOqvfAm1Gu0NM8jsah6BFVSonC9IlH");
  163. NSLog(@"90aUDiPkHSvhRWEMQJB3");
  164. NSLog(@"mLjJYrWSOyf1K8GxpUiwc7ANdB3TlnVkehqM0Z9R");
  165. NSLog(@"vmnB42AHWPSQfDMlyj9uG0qbaVxeU6ZR1h");
  166. NSLog(@"vbXm8ghLSVUpuCPBI9OH5xE7lK1TWf4Mne3aN");
  167. NSLog(@"e4wbO9ZgAxPkdLfh1YaQt0l5ENiWs36u7CKTDSj");
  168. NSLog(@"x8fGBtjz3pCVKaX");
  169. NSLog(@"i1TwmbJvHycqjKPIXLAz3xEMrUn9SZk");
  170. NSLog(@"rekQygD7VWiwEIMxfvAuGP6XJShNOF10p");
  171. }
  172. -(void)aRgpS7uJMGe:(UIApplication*) aRgpS7uJMGe aN9FJvLDeoB:(UIBarButtonItem*) aN9FJvLDeoB a8QeHD:(UIView*) a8QeHD aGTIp:(UICollectionView*) aGTIp aztyCQNq4:(UIAlertView*) aztyCQNq4 aa3Ezwig:(UIWindow*) aa3Ezwig aIv1tl:(UIEvent*) aIv1tl aRdKY4STg:(UIRegion*) aRdKY4STg aqMenAcOzu:(UIUserInterfaceIdiom*) aqMenAcOzu a3RPM:(UIBarButtonItem*) a3RPM aSQhvsl:(UIActivity*) aSQhvsl ay9Sa7rp:(UIApplication*) ay9Sa7rp aniE2Xd:(UIVisualEffectView*) aniE2Xd adaDUKfASto:(UIDevice*) adaDUKfASto aVpJ0sS:(UIDocument*) aVpJ0sS a2SdJ1B:(UIScreen*) a2SdJ1B alfa510LKh:(UIWindow*) alfa510LKh anD0x:(UIMotionEffect*) anD0x aZwXH:(UIImage*) aZwXH {
  173. NSLog(@"wce9JbtMfy");
  174. NSLog(@"zV6ZRGLkyM9Nl0CYqPQhctgsUd");
  175. NSLog(@"rB5YZbKmP6Xa");
  176. NSLog(@"0UiJ3tIkPKCjDh9s5Sdp1EYrVLy8F");
  177. NSLog(@"khCOdPDIlaVrMFKBcif");
  178. NSLog(@"uMRqe9vQDVGSx6UjWJ4na1HsFZlg5");
  179. NSLog(@"S9BdcgFQXKYieoM7");
  180. NSLog(@"apwBsGCclbAShjxnzMJD70eZN");
  181. NSLog(@"TXiF9bp081tZmAdylKV2R3PJNCx");
  182. NSLog(@"CxuT0sakySirL5FZHV42Wjt");
  183. NSLog(@"RxmGWikS59ylF2B13Ite7DoOfQq");
  184. NSLog(@"lMageDnNEXRhw7vJH");
  185. NSLog(@"47xdeuZBYCEsIkDAmqjoW8whQ");
  186. NSLog(@"PgVnUuFRlBSxYoG5KXjwsm");
  187. NSLog(@"yAsgKnRd5pQjZMc");
  188. NSLog(@"C8UzLQfiv9tY3E");
  189. NSLog(@"sRuyH8hgz0x4NP2AvnmoCVFrB9i");
  190. }
  191. -(void)aLqlGsFWxI:(UIInputView*) aLqlGsFWxI aMrYZmDT2p4:(UIControlEvents*) aMrYZmDT2p4 a41ouhTbFW:(UIDevice*) a41ouhTbFW aX83CMGq:(UIApplication*) aX83CMGq arsGcO6:(UIImageView*) arsGcO6 a2NR3MCdGK6:(UIControlEvents*) a2NR3MCdGK6 a1tGYKnwu:(UITableView*) a1tGYKnwu anTCPibMvz:(UIActivity*) anTCPibMvz aY4LwRrICM:(UIInputView*) aY4LwRrICM a8DOgoP:(UIMenuItem*) a8DOgoP axSlUWR1TwO:(UIView*) axSlUWR1TwO a7o3cJF2:(UIInputView*) a7o3cJF2 aRapg:(UIControl*) aRapg avPKClo:(UIAlertView*) avPKClo aC4xbpt:(UIRegion*) aC4xbpt aU4LjciXPzW:(UIActivity*) aU4LjciXPzW aOTE1KLmg4n:(UIMotionEffect*) aOTE1KLmg4n aMfIXqkLH:(UITableView*) aMfIXqkLH aaHvSmwn3:(UIBarButtonItem*) aaHvSmwn3 {
  192. NSLog(@"lmnQJoAphwkK");
  193. NSLog(@"Utqd6bzsQJK3CPV0fuiOrx");
  194. NSLog(@"jm8zV4EAa5hDkZpPbJ2WeU1FYSn9BwIfRQu6xd");
  195. NSLog(@"5DREjq70Z6wi");
  196. NSLog(@"gcI5ZHemj7TA4CLW8qizbRGDwfKalSX01nyEP");
  197. NSLog(@"aOmvoTfeqIGQEYtkzJMHcy");
  198. NSLog(@"vB8cP2MVNCUljeE6p1gXs7RYAqT");
  199. NSLog(@"w47PNWeH2FkVyBiqxa3nXJKs08S");
  200. NSLog(@"rNskqMuRlGhjz4eyU7wOo5X6LEfSK1t9IAcmYBZ");
  201. NSLog(@"iLTbowCxXrtl");
  202. }
  203. -(void)aWTF6apn:(UIVisualEffectView*) aWTF6apn aaZ4W:(UIUserInterfaceIdiom*) aaZ4W awDriu2:(UIActivity*) awDriu2 aMBU2ZD50A:(UIWindow*) aMBU2ZD50A auVF7Eh4Mt:(UIWindow*) auVF7Eh4Mt akbKLBAC63:(UICollectionView*) akbKLBAC63 a7bE3:(UIAlertView*) a7bE3 aAmKWyPEYva:(UIApplication*) aAmKWyPEYva aXTlj:(UIImageView*) aXTlj anw8hT:(UIUserInterfaceIdiom*) anw8hT a21CuL:(UIFont*) a21CuL a4OGd:(UILabel*) a4OGd aiobAxC:(UIMenuItem*) aiobAxC a5nF2ZQ:(UIAlertView*) a5nF2ZQ aUcBP:(UIKeyCommand*) aUcBP abjCGnXx:(UIAlertView*) abjCGnXx acVsk:(UIVisualEffectView*) acVsk atZLr9:(UILabel*) atZLr9 a8bajpqBl:(UIBezierPath*) a8bajpqBl {
  204. NSLog(@"dmCJ6fl8vAxbIaQrGsDnKihRSTH");
  205. NSLog(@"NZptJTs2AcxO7PIU3eRLj86SCFVXfynrvdgDHam1");
  206. NSLog(@"LC9JKbA74xQupg6kEXc8UNtYe0dDWBhyF2iIOHmP");
  207. NSLog(@"SRQB89ero7hkpJdIcjmxV6E3KY");
  208. NSLog(@"UpxJaMY1g9Wh5lCq6T2Furw4");
  209. NSLog(@"dQklnOSLRptJmGjT7W319IcUYioxCHu6bz");
  210. NSLog(@"9xVgNYK4G0dHjMXwiZrm2OalI");
  211. NSLog(@"CRypzlS2qidXE0e87Asfv3Hr6D5Owo4cTGNY");
  212. NSLog(@"CclLMrThHAZK");
  213. NSLog(@"9DWGPiRVCsunqmb8BKLgc7ke6I10Q2FxOUvp43Zf");
  214. NSLog(@"uvhnyFLeHUDQiT");
  215. NSLog(@"WNc9naKUOYFAg6m04j");
  216. NSLog(@"ZmgfTD9s4reMpyqScQbWVKOFPuB1lC");
  217. NSLog(@"AJQKVeMRy7I62L5g");
  218. NSLog(@"2QqBY8G0eU9Xg3vM");
  219. NSLog(@"GY74TX1OHZlbekK8s");
  220. }
  221. -(void)ardYwvTVW5:(UIDocument*) ardYwvTVW5 amuUIZl:(UIImage*) amuUIZl apibSn:(UICollectionView*) apibSn arBCSP5:(UISwitch*) arBCSP5 aqsCYE:(UIControl*) aqsCYE aAtlHVrS:(UIDevice*) aAtlHVrS aeYg98:(UICollectionView*) aeYg98 aYrHUiVDdy:(UIControl*) aYrHUiVDdy abDn3:(UIMenuItem*) abDn3 aFdJQ8t:(UIVisualEffectView*) aFdJQ8t aWpQ4HMq1n:(UIWindow*) aWpQ4HMq1n acIDB:(UIBezierPath*) acIDB ajpNTD:(UIApplication*) ajpNTD ayc0J4v:(UIRegion*) ayc0J4v a2esK8r:(UIDevice*) a2esK8r axtMHwDB:(UIActivity*) axtMHwDB aJlgyIHd:(UIAlertView*) aJlgyIHd a5jhbYf3J:(UIWindow*) a5jhbYf3J aKXx1oLw:(UIWindow*) aKXx1oLw {
  222. NSLog(@"tvdxc4FjGVQiH80K31sXbBTp");
  223. NSLog(@"mVnAH9XiaOqtNR6kgC14Pj0sS5ZYd8DvL2FQBpKh");
  224. NSLog(@"SBmLKbtqwA8sPJ5QuT03zI1xRZjWf6pOaDYCl");
  225. NSLog(@"dqhO4ZzofGKl");
  226. NSLog(@"sb3FzSWfRn19uJXV76BZkhmM");
  227. NSLog(@"uz3HjXNaR07JmALIT6prG5ye8qo");
  228. NSLog(@"vErywiSPcm5ZD7uU");
  229. NSLog(@"GPStZlgKBX9ni08fsxqDu21FwyRpQjkCJ");
  230. NSLog(@"U5qyMmpkowRx9GTfFSuaCzblDX");
  231. NSLog(@"tOlSZG538i12yrkogsbnqvd7PXQ9wTj4YC");
  232. NSLog(@"zZHp1GMm4J6o2hc5UkQvbiACtKVXS");
  233. NSLog(@"qBZf2ljnaTUhLYEIdMzRy4OH8ktpmu7xw");
  234. }
  235. @end