学丽 5 years ago
parent
commit
639bbaade2
35 changed files with 660 additions and 11 deletions
  1. 24 0
      KuDianProject.xcodeproj/project.pbxproj
  2. 10 0
      KuDianProject.xcworkspace/xcuserdata/lxl.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
  3. 4 1
      KuDianProject/APPKDURL.h
  4. 3 3
      KuDianProject/Assets.xcassets/collection_select.imageset/Contents.json
  5. BIN
      KuDianProject/Assets.xcassets/collection_select.imageset/collection_select.png
  6. BIN
      KuDianProject/Assets.xcassets/collection_select.imageset/collection_select@2x.png
  7. BIN
      KuDianProject/Assets.xcassets/collection_select.imageset/collection_select@3x.png
  8. BIN
      KuDianProject/Assets.xcassets/collection_select.imageset/详情页 收藏 选中.png
  9. BIN
      KuDianProject/Assets.xcassets/collection_select.imageset/详情页 收藏 选中@2x.png
  10. BIN
      KuDianProject/Assets.xcassets/collection_select.imageset/详情页 收藏 选中@3x.png
  11. 23 0
      KuDianProject/Assets.xcassets/icon_message.imageset/Contents.json
  12. BIN
      KuDianProject/Assets.xcassets/icon_message.imageset/icon_message.png
  13. BIN
      KuDianProject/Assets.xcassets/icon_message.imageset/icon_message@2x.png
  14. BIN
      KuDianProject/Assets.xcassets/icon_message.imageset/icon_message@3x.png
  15. 23 0
      KuDianProject/Assets.xcassets/serviece_icon.imageset/Contents.json
  16. BIN
      KuDianProject/Assets.xcassets/serviece_icon.imageset/kefu_head.png
  17. BIN
      KuDianProject/Assets.xcassets/serviece_icon.imageset/kefu_head@2x.png
  18. BIN
      KuDianProject/Assets.xcassets/serviece_icon.imageset/kefu_head@3x.png
  19. 5 0
      KuDianProject/Earning/Chart/SSWlineIncomeChartView.m
  20. 5 0
      KuDianProject/Earning/Controller/KDPEarnViewController.m
  21. 17 0
      KuDianProject/Earning/Controller/KDPOderDetailListVC.h
  22. 165 0
      KuDianProject/Earning/Controller/KDPOderDetailListVC.m
  23. 17 0
      KuDianProject/Earning/Controller/KDPOrderDetailListNewVC.h
  24. 116 0
      KuDianProject/Earning/Controller/KDPOrderDetailListNewVC.m
  25. 1 0
      KuDianProject/Earning/View/KDPEarnTableHeadView.h
  26. 8 2
      KuDianProject/Earning/View/KDPEarnTableHeadView.m
  27. 19 0
      KuDianProject/Earning/View/KDPOrderTitleCell.h
  28. 55 0
      KuDianProject/Earning/View/KDPOrderTitleCell.m
  29. 1 0
      KuDianProject/MainTab/KDPNavBar.m
  30. 7 0
      KuDianProject/PrefixHeader.pch
  31. 11 2
      KuDianProject/Public/KDPNetworkRequestHTTP.m
  32. 37 1
      KuDianProject/TOP/Controller/KDPTopViewController.m
  33. 17 0
      KuDianProject/TOP/Drawer/View/KDPServiceView.h
  34. 88 0
      KuDianProject/TOP/Drawer/View/KDPServiceView.m
  35. 4 2
      KuDianProject/Vendors/XLPageViewController/XLPageViewController.m

+ 24 - 0
KuDianProject.xcodeproj/project.pbxproj

74
 		C53FD3FE22D33BD400687706 /* KDPForecastOrderListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = C53FD3FD22D33BD400687706 /* KDPForecastOrderListVC.m */; };
74
 		C53FD3FE22D33BD400687706 /* KDPForecastOrderListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = C53FD3FD22D33BD400687706 /* KDPForecastOrderListVC.m */; };
75
 		C53FD40122D33C7A00687706 /* KDPForecastOrderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C53FD40022D33C7A00687706 /* KDPForecastOrderCell.m */; };
75
 		C53FD40122D33C7A00687706 /* KDPForecastOrderCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C53FD40022D33C7A00687706 /* KDPForecastOrderCell.m */; };
76
 		C53FD40422D34DBD00687706 /* KDPDrawerListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C53FD40322D34DBD00687706 /* KDPDrawerListCell.m */; };
76
 		C53FD40422D34DBD00687706 /* KDPDrawerListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C53FD40322D34DBD00687706 /* KDPDrawerListCell.m */; };
77
+		C5AAE2F122D850C70080DFBE /* KDPServiceView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5AAE2F022D850C70080DFBE /* KDPServiceView.m */; };
77
 		C5BAD0AF22D42EBA0084663A /* KDPCollectHistoryVC.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0AE22D42EBA0084663A /* KDPCollectHistoryVC.m */; };
78
 		C5BAD0AF22D42EBA0084663A /* KDPCollectHistoryVC.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0AE22D42EBA0084663A /* KDPCollectHistoryVC.m */; };
78
 		C5BAD0B222D42ECA0084663A /* KDPIDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0B122D42ECA0084663A /* KDPIDViewController.m */; };
79
 		C5BAD0B222D42ECA0084663A /* KDPIDViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0B122D42ECA0084663A /* KDPIDViewController.m */; };
79
 		C5BAD0B522D42ED50084663A /* KDPSetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0B422D42ED50084663A /* KDPSetViewController.m */; };
80
 		C5BAD0B522D42ED50084663A /* KDPSetViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0B422D42ED50084663A /* KDPSetViewController.m */; };
93
 		C5BAD0E022D4845B0084663A /* KDPTodayListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0DF22D4845B0084663A /* KDPTodayListCell.m */; };
94
 		C5BAD0E022D4845B0084663A /* KDPTodayListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0DF22D4845B0084663A /* KDPTodayListCell.m */; };
94
 		C5BAD0E322D48C600084663A /* SSWLineChartView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0E122D48C600084663A /* SSWLineChartView.m */; };
95
 		C5BAD0E322D48C600084663A /* SSWLineChartView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0E122D48C600084663A /* SSWLineChartView.m */; };
95
 		C5BAD0E622D49AC80084663A /* KDPIDTipView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0E522D49AC80084663A /* KDPIDTipView.m */; };
96
 		C5BAD0E622D49AC80084663A /* KDPIDTipView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BAD0E522D49AC80084663A /* KDPIDTipView.m */; };
97
+		C5BEABCF22D821F800FE0CF3 /* KDPOderDetailListVC.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BEABCE22D821F800FE0CF3 /* KDPOderDetailListVC.m */; };
98
+		C5BEABD222D8267A00FE0CF3 /* KDPOrderDetailListNewVC.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BEABD122D8267A00FE0CF3 /* KDPOrderDetailListNewVC.m */; };
99
+		C5BEABD522D8296600FE0CF3 /* KDPOrderTitleCell.m in Sources */ = {isa = PBXBuildFile; fileRef = C5BEABD422D8296600FE0CF3 /* KDPOrderTitleCell.m */; };
96
 		C5CEB25A22D71D4A00FA11B1 /* KDPPasteView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5CEB25922D71D4A00FA11B1 /* KDPPasteView.m */; };
100
 		C5CEB25A22D71D4A00FA11B1 /* KDPPasteView.m in Sources */ = {isa = PBXBuildFile; fileRef = C5CEB25922D71D4A00FA11B1 /* KDPPasteView.m */; };
97
 		C5D561FC22CD97840035A714 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C5D561FB22CD97840035A714 /* AppDelegate.m */; };
101
 		C5D561FC22CD97840035A714 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C5D561FB22CD97840035A714 /* AppDelegate.m */; };
98
 		C5D561FF22CD97840035A714 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C5D561FE22CD97840035A714 /* ViewController.m */; };
102
 		C5D561FF22CD97840035A714 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C5D561FE22CD97840035A714 /* ViewController.m */; };
279
 		C53FD40022D33C7A00687706 /* KDPForecastOrderCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPForecastOrderCell.m; sourceTree = "<group>"; };
283
 		C53FD40022D33C7A00687706 /* KDPForecastOrderCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPForecastOrderCell.m; sourceTree = "<group>"; };
280
 		C53FD40222D34DBD00687706 /* KDPDrawerListCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPDrawerListCell.h; sourceTree = "<group>"; };
284
 		C53FD40222D34DBD00687706 /* KDPDrawerListCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPDrawerListCell.h; sourceTree = "<group>"; };
281
 		C53FD40322D34DBD00687706 /* KDPDrawerListCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPDrawerListCell.m; sourceTree = "<group>"; };
285
 		C53FD40322D34DBD00687706 /* KDPDrawerListCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPDrawerListCell.m; sourceTree = "<group>"; };
286
+		C5AAE2EF22D850C70080DFBE /* KDPServiceView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPServiceView.h; sourceTree = "<group>"; };
287
+		C5AAE2F022D850C70080DFBE /* KDPServiceView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPServiceView.m; sourceTree = "<group>"; };
282
 		C5BAD0AD22D42EBA0084663A /* KDPCollectHistoryVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPCollectHistoryVC.h; sourceTree = "<group>"; };
288
 		C5BAD0AD22D42EBA0084663A /* KDPCollectHistoryVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPCollectHistoryVC.h; sourceTree = "<group>"; };
283
 		C5BAD0AE22D42EBA0084663A /* KDPCollectHistoryVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPCollectHistoryVC.m; sourceTree = "<group>"; };
289
 		C5BAD0AE22D42EBA0084663A /* KDPCollectHistoryVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPCollectHistoryVC.m; sourceTree = "<group>"; };
284
 		C5BAD0B022D42ECA0084663A /* KDPIDViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPIDViewController.h; sourceTree = "<group>"; };
290
 		C5BAD0B022D42ECA0084663A /* KDPIDViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPIDViewController.h; sourceTree = "<group>"; };
317
 		C5BAD0E222D48C600084663A /* SSWLineChartView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSWLineChartView.h; sourceTree = "<group>"; };
323
 		C5BAD0E222D48C600084663A /* SSWLineChartView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SSWLineChartView.h; sourceTree = "<group>"; };
318
 		C5BAD0E422D49AC80084663A /* KDPIDTipView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPIDTipView.h; sourceTree = "<group>"; };
324
 		C5BAD0E422D49AC80084663A /* KDPIDTipView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPIDTipView.h; sourceTree = "<group>"; };
319
 		C5BAD0E522D49AC80084663A /* KDPIDTipView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPIDTipView.m; sourceTree = "<group>"; };
325
 		C5BAD0E522D49AC80084663A /* KDPIDTipView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPIDTipView.m; sourceTree = "<group>"; };
326
+		C5BEABCD22D821F800FE0CF3 /* KDPOderDetailListVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPOderDetailListVC.h; sourceTree = "<group>"; };
327
+		C5BEABCE22D821F800FE0CF3 /* KDPOderDetailListVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPOderDetailListVC.m; sourceTree = "<group>"; };
328
+		C5BEABD022D8267A00FE0CF3 /* KDPOrderDetailListNewVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPOrderDetailListNewVC.h; sourceTree = "<group>"; };
329
+		C5BEABD122D8267A00FE0CF3 /* KDPOrderDetailListNewVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPOrderDetailListNewVC.m; sourceTree = "<group>"; };
330
+		C5BEABD322D8296600FE0CF3 /* KDPOrderTitleCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPOrderTitleCell.h; sourceTree = "<group>"; };
331
+		C5BEABD422D8296600FE0CF3 /* KDPOrderTitleCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPOrderTitleCell.m; sourceTree = "<group>"; };
320
 		C5CEB25822D71D4A00FA11B1 /* KDPPasteView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPPasteView.h; sourceTree = "<group>"; };
332
 		C5CEB25822D71D4A00FA11B1 /* KDPPasteView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = KDPPasteView.h; sourceTree = "<group>"; };
321
 		C5CEB25922D71D4A00FA11B1 /* KDPPasteView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPPasteView.m; sourceTree = "<group>"; };
333
 		C5CEB25922D71D4A00FA11B1 /* KDPPasteView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = KDPPasteView.m; sourceTree = "<group>"; };
322
 		C5D561F722CD97840035A714 /* KuDianProject.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = KuDianProject.app; sourceTree = BUILT_PRODUCTS_DIR; };
334
 		C5D561F722CD97840035A714 /* KuDianProject.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = KuDianProject.app; sourceTree = BUILT_PRODUCTS_DIR; };
729
 				C5BAD0C022D4482F0084663A /* KDPHistoryListCell.m */,
741
 				C5BAD0C022D4482F0084663A /* KDPHistoryListCell.m */,
730
 				7662960922D7428400B2C0DB /* KDPMessageTableViewCell.h */,
742
 				7662960922D7428400B2C0DB /* KDPMessageTableViewCell.h */,
731
 				7662960A22D7428400B2C0DB /* KDPMessageTableViewCell.m */,
743
 				7662960A22D7428400B2C0DB /* KDPMessageTableViewCell.m */,
744
+				C5AAE2EF22D850C70080DFBE /* KDPServiceView.h */,
745
+				C5AAE2F022D850C70080DFBE /* KDPServiceView.m */,
732
 			);
746
 			);
733
 			path = View;
747
 			path = View;
734
 			sourceTree = "<group>";
748
 			sourceTree = "<group>";
840
 				C53FD3F722D330EA00687706 /* KDPForecastVC.m */,
854
 				C53FD3F722D330EA00687706 /* KDPForecastVC.m */,
841
 				C53FD3FC22D33BD400687706 /* KDPForecastOrderListVC.h */,
855
 				C53FD3FC22D33BD400687706 /* KDPForecastOrderListVC.h */,
842
 				C53FD3FD22D33BD400687706 /* KDPForecastOrderListVC.m */,
856
 				C53FD3FD22D33BD400687706 /* KDPForecastOrderListVC.m */,
857
+				C5BEABCD22D821F800FE0CF3 /* KDPOderDetailListVC.h */,
858
+				C5BEABCE22D821F800FE0CF3 /* KDPOderDetailListVC.m */,
859
+				C5BEABD022D8267A00FE0CF3 /* KDPOrderDetailListNewVC.h */,
860
+				C5BEABD122D8267A00FE0CF3 /* KDPOrderDetailListNewVC.m */,
843
 			);
861
 			);
844
 			path = Controller;
862
 			path = Controller;
845
 			sourceTree = "<group>";
863
 			sourceTree = "<group>";
857
 				C53FD3FA22D3361F00687706 /* KDPForecastListCell.m */,
875
 				C53FD3FA22D3361F00687706 /* KDPForecastListCell.m */,
858
 				C53FD3FF22D33C7A00687706 /* KDPForecastOrderCell.h */,
876
 				C53FD3FF22D33C7A00687706 /* KDPForecastOrderCell.h */,
859
 				C53FD40022D33C7A00687706 /* KDPForecastOrderCell.m */,
877
 				C53FD40022D33C7A00687706 /* KDPForecastOrderCell.m */,
878
+				C5BEABD322D8296600FE0CF3 /* KDPOrderTitleCell.h */,
879
+				C5BEABD422D8296600FE0CF3 /* KDPOrderTitleCell.m */,
860
 			);
880
 			);
861
 			path = View;
881
 			path = View;
862
 			sourceTree = "<group>";
882
 			sourceTree = "<group>";
1192
 				C5D5627122CDFDF00035A714 /* KDPEarnTableHeadView.m in Sources */,
1212
 				C5D5627122CDFDF00035A714 /* KDPEarnTableHeadView.m in Sources */,
1193
 				C5D561FF22CD97840035A714 /* ViewController.m in Sources */,
1213
 				C5D561FF22CD97840035A714 /* ViewController.m in Sources */,
1194
 				C5CEB25A22D71D4A00FA11B1 /* KDPPasteView.m in Sources */,
1214
 				C5CEB25A22D71D4A00FA11B1 /* KDPPasteView.m in Sources */,
1215
+				C5BEABD522D8296600FE0CF3 /* KDPOrderTitleCell.m in Sources */,
1195
 				76D7941322CDCC9C00C2ECFA /* KDPLiveDataViewController.m in Sources */,
1216
 				76D7941322CDCC9C00C2ECFA /* KDPLiveDataViewController.m in Sources */,
1196
 				764A24BF22D32CBC009B3891 /* KDPWebViewViewController.m in Sources */,
1217
 				764A24BF22D32CBC009B3891 /* KDPWebViewViewController.m in Sources */,
1197
 				76D7942922CDD3CB00C2ECFA /* UIButton+WSLTitleImage.m in Sources */,
1218
 				76D7942922CDD3CB00C2ECFA /* UIButton+WSLTitleImage.m in Sources */,
1203
 				76D7942922CDD3CB00C2ECFA /* UIButton+WSLTitleImage.m in Sources */,
1224
 				76D7942922CDD3CB00C2ECFA /* UIButton+WSLTitleImage.m in Sources */,
1204
 				76D6EE8122D587D300E7AC1C /* KDPSearchViewController.m in Sources */,
1225
 				76D6EE8122D587D300E7AC1C /* KDPSearchViewController.m in Sources */,
1205
 				C5BAD0CD22D46E150084663A /* KDPDetailGoodInformationView.m in Sources */,
1226
 				C5BAD0CD22D46E150084663A /* KDPDetailGoodInformationView.m in Sources */,
1227
+				C5BEABD222D8267A00FE0CF3 /* KDPOrderDetailListNewVC.m in Sources */,
1206
 				C5D5626222CDD6A10035A714 /* KDPLiveEarningCell.m in Sources */,
1228
 				C5D5626222CDD6A10035A714 /* KDPLiveEarningCell.m in Sources */,
1207
 				764A24CD22D43DE4009B3891 /* ActivityIndicatorView.m in Sources */,
1229
 				764A24CD22D43DE4009B3891 /* ActivityIndicatorView.m in Sources */,
1208
 				C53FD3EA22D2E61F00687706 /* SSWCharts.m in Sources */,
1230
 				C53FD3EA22D2E61F00687706 /* SSWCharts.m in Sources */,
1249
 				764A24F822D4A39B009B3891 /* XLPageViewControllerUtil.m in Sources */,
1271
 				764A24F822D4A39B009B3891 /* XLPageViewControllerUtil.m in Sources */,
1250
 				76D6EE7722D4AA7D00E7AC1C /* KDPOrderDetailViewController.m in Sources */,
1272
 				76D6EE7722D4AA7D00E7AC1C /* KDPOrderDetailViewController.m in Sources */,
1251
 				764A24F322D4A39B009B3891 /* XLPageViewController.m in Sources */,
1273
 				764A24F322D4A39B009B3891 /* XLPageViewController.m in Sources */,
1274
+				C5BEABCF22D821F800FE0CF3 /* KDPOderDetailListVC.m in Sources */,
1252
 				764A24BC22D329F7009B3891 /* KDPPhoneLoginViewController.m in Sources */,
1275
 				764A24BC22D329F7009B3891 /* KDPPhoneLoginViewController.m in Sources */,
1253
 				C5EB45DC22D5EA8D006A24F0 /* KDPOrderModel.m in Sources */,
1276
 				C5EB45DC22D5EA8D006A24F0 /* KDPOrderModel.m in Sources */,
1254
 				76D6EE7A22D4AA9B00E7AC1C /* KDPOrderDetailTableViewCell.m in Sources */,
1277
 				76D6EE7A22D4AA9B00E7AC1C /* KDPOrderDetailTableViewCell.m in Sources */,
1271
 				C5D5625F22CDCCD10035A714 /* KDPDrawerVC.m in Sources */,
1294
 				C5D5625F22CDCCD10035A714 /* KDPDrawerVC.m in Sources */,
1272
 				C5D5626522CDD6AA0035A714 /* KDPBannerCell.m in Sources */,
1295
 				C5D5626522CDD6AA0035A714 /* KDPBannerCell.m in Sources */,
1273
 				C5BAD0DA22D47DD60084663A /* KDPTodayLiveDataVC.m in Sources */,
1296
 				C5BAD0DA22D47DD60084663A /* KDPTodayLiveDataVC.m in Sources */,
1297
+				C5AAE2F122D850C70080DFBE /* KDPServiceView.m in Sources */,
1274
 				C5BAD0B522D42ED50084663A /* KDPSetViewController.m in Sources */,
1298
 				C5BAD0B522D42ED50084663A /* KDPSetViewController.m in Sources */,
1275
 				C5D5624D22CD9FBC0035A714 /* UIColor+KDPColor.m in Sources */,
1299
 				C5D5624D22CD9FBC0035A714 /* UIColor+KDPColor.m in Sources */,
1276
 				C53FD40422D34DBD00687706 /* KDPDrawerListCell.m in Sources */,
1300
 				C53FD40422D34DBD00687706 /* KDPDrawerListCell.m in Sources */,

+ 10 - 0
KuDianProject.xcworkspace/xcuserdata/lxl.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

23
             stopOnStyle = "0">
23
             stopOnStyle = "0">
24
          </BreakpointContent>
24
          </BreakpointContent>
25
       </BreakpointProxy>
25
       </BreakpointProxy>
26
+      <BreakpointProxy
27
+         BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
28
+         <BreakpointContent
29
+            shouldBeEnabled = "Yes"
30
+            ignoreCount = "0"
31
+            continueAfterRunningActions = "No"
32
+            scope = "0"
33
+            stopOnStyle = "0">
34
+         </BreakpointContent>
35
+      </BreakpointProxy>
26
    </Breakpoints>
36
    </Breakpoints>
27
 </Bucket>
37
 </Bucket>

+ 4 - 1
KuDianProject/APPKDURL.h

26
 
26
 
27
 #define ZSHZURl @"https://mapi.kuxuan-inc.com/cool_store/expert.html"
27
 #define ZSHZURl @"https://mapi.kuxuan-inc.com/cool_store/expert.html"
28
 
28
 
29
-#define custSerURL @"https://mapi.kuxuan-inc.com/cool_store/service/index.html"
29
+#define custSerURL  [NSString stringWithFormat:@"%@cool_store/service/index.html",KDURL]
30
+
30
 
31
 
31
 #define topIncomeUrl [NSString stringWithFormat:@"%@api/home/getHomeTopOrderInfo",KDURL]
32
 #define topIncomeUrl [NSString stringWithFormat:@"%@api/home/getHomeTopOrderInfo",KDURL]
32
 #define bannerURL [NSString stringWithFormat:@"%@api/adv/advByType",KDURL]
33
 #define bannerURL [NSString stringWithFormat:@"%@api/adv/advByType",KDURL]
66
 
67
 
67
 #define hotGoodListURL [NSString stringWithFormat:@"%@api/order/listTodayGoods",KDURL]//列表
68
 #define hotGoodListURL [NSString stringWithFormat:@"%@api/order/listTodayGoods",KDURL]//列表
68
 #define SaleStatisticsURL [NSString stringWithFormat:@"%@api/order/getOrderStatistics",KDURL]//销量统计
69
 #define SaleStatisticsURL [NSString stringWithFormat:@"%@api/order/getOrderStatistics",KDURL]//销量统计
70
+#define orderHeadTitleURL [NSString stringWithFormat:@"%@api/order/getOrderTop",KDURL]//订单t标题
69
 
71
 
72
+#define orderDetailListURL [NSString stringWithFormat:@"%@api/order/orderList",KDURL]
70
 #endif /* APPKDURL_h */
73
 #endif /* APPKDURL_h */

+ 3 - 3
KuDianProject/Assets.xcassets/collection_select.imageset/Contents.json

2
   "images" : [
2
   "images" : [
3
     {
3
     {
4
       "idiom" : "universal",
4
       "idiom" : "universal",
5
-      "filename" : "collection_select.png",
5
+      "filename" : "详情页 收藏 选中.png",
6
       "scale" : "1x"
6
       "scale" : "1x"
7
     },
7
     },
8
     {
8
     {
9
       "idiom" : "universal",
9
       "idiom" : "universal",
10
-      "filename" : "collection_select@2x.png",
10
+      "filename" : "详情页 收藏 选中@2x.png",
11
       "scale" : "2x"
11
       "scale" : "2x"
12
     },
12
     },
13
     {
13
     {
14
       "idiom" : "universal",
14
       "idiom" : "universal",
15
-      "filename" : "collection_select@3x.png",
15
+      "filename" : "详情页 收藏 选中@3x.png",
16
       "scale" : "3x"
16
       "scale" : "3x"
17
     }
17
     }
18
   ],
18
   ],

BIN
KuDianProject/Assets.xcassets/collection_select.imageset/collection_select.png


BIN
KuDianProject/Assets.xcassets/collection_select.imageset/collection_select@2x.png


BIN
KuDianProject/Assets.xcassets/collection_select.imageset/collection_select@3x.png


BIN
KuDianProject/Assets.xcassets/collection_select.imageset/详情页 收藏 选中.png


BIN
KuDianProject/Assets.xcassets/collection_select.imageset/详情页 收藏 选中@2x.png


BIN
KuDianProject/Assets.xcassets/collection_select.imageset/详情页 收藏 选中@3x.png


+ 23 - 0
KuDianProject/Assets.xcassets/icon_message.imageset/Contents.json

1
+{
2
+  "images" : [
3
+    {
4
+      "idiom" : "universal",
5
+      "filename" : "icon_message.png",
6
+      "scale" : "1x"
7
+    },
8
+    {
9
+      "idiom" : "universal",
10
+      "filename" : "icon_message@2x.png",
11
+      "scale" : "2x"
12
+    },
13
+    {
14
+      "idiom" : "universal",
15
+      "filename" : "icon_message@3x.png",
16
+      "scale" : "3x"
17
+    }
18
+  ],
19
+  "info" : {
20
+    "version" : 1,
21
+    "author" : "xcode"
22
+  }
23
+}

BIN
KuDianProject/Assets.xcassets/icon_message.imageset/icon_message.png


BIN
KuDianProject/Assets.xcassets/icon_message.imageset/icon_message@2x.png


BIN
KuDianProject/Assets.xcassets/icon_message.imageset/icon_message@3x.png


+ 23 - 0
KuDianProject/Assets.xcassets/serviece_icon.imageset/Contents.json

1
+{
2
+  "images" : [
3
+    {
4
+      "idiom" : "universal",
5
+      "filename" : "kefu_head.png",
6
+      "scale" : "1x"
7
+    },
8
+    {
9
+      "idiom" : "universal",
10
+      "filename" : "kefu_head@2x.png",
11
+      "scale" : "2x"
12
+    },
13
+    {
14
+      "idiom" : "universal",
15
+      "filename" : "kefu_head@3x.png",
16
+      "scale" : "3x"
17
+    }
18
+  ],
19
+  "info" : {
20
+    "version" : 1,
21
+    "author" : "xcode"
22
+  }
23
+}

BIN
KuDianProject/Assets.xcassets/serviece_icon.imageset/kefu_head.png


BIN
KuDianProject/Assets.xcassets/serviece_icon.imageset/kefu_head@2x.png


BIN
KuDianProject/Assets.xcassets/serviece_icon.imageset/kefu_head@3x.png


+ 5 - 0
KuDianProject/Earning/Chart/SSWlineIncomeChartView.m

65
 -(void)setYValuesArr:(NSMutableArray *)yValuesArr
65
 -(void)setYValuesArr:(NSMutableArray *)yValuesArr
66
 {
66
 {
67
     _yValuesArr = yValuesArr;
67
     _yValuesArr = yValuesArr;
68
+    //获取最大的
69
+    NSInteger maxValue = [[yValuesArr valueForKeyPath:@"@max.floatValue"] floatValue];
70
+    NSInteger keduValu =(maxValue+(5-maxValue%5))/5;
71
+    self.yScaleValue = keduValu;
72
+    
68
     [self layoutSubviews];
73
     [self layoutSubviews];
69
     [self draWUpdate];
74
     [self draWUpdate];
70
 }
75
 }

+ 5 - 0
KuDianProject/Earning/Controller/KDPEarnViewController.m

43
         [self.navigationController pushViewController:accountV animated:YES];
43
         [self.navigationController pushViewController:accountV animated:YES];
44
         
44
         
45
     };
45
     };
46
+    headViews.orderBlock = ^{
47
+        KDPOderDetailListVC *listV=[[KDPOderDetailListVC alloc]init];
48
+        [self.navigationController pushViewController:listV animated:YES];
49
+    };
46
     
50
     
47
     self.tableView.tableHeaderView=headViews;
51
     self.tableView.tableHeaderView=headViews;
48
     [self IncomeAndOrderNumber];
52
     [self IncomeAndOrderNumber];
108
         _headView.drawcBlock = ^{
112
         _headView.drawcBlock = ^{
109
             [self drawerClickButton];
113
             [self drawerClickButton];
110
         };
114
         };
115
+        
111
     }
116
     }
112
     return _headView;
117
     return _headView;
113
 }
118
 }

+ 17 - 0
KuDianProject/Earning/Controller/KDPOderDetailListVC.h

1
+//
2
+//  KDPOderDetailListVC.h
3
+//  KuDianProject
4
+//
5
+//  Created by 学丽 on 2019/7/12.
6
+//  Copyright © 2019 KDP. All rights reserved.
7
+//
8
+
9
+#import "KDPMainViewController.h"
10
+
11
+NS_ASSUME_NONNULL_BEGIN
12
+
13
+@interface KDPOderDetailListVC : KDPMainViewController
14
+
15
+@end
16
+
17
+NS_ASSUME_NONNULL_END

+ 165 - 0
KuDianProject/Earning/Controller/KDPOderDetailListVC.m

1
+//
2
+//  KDPOderDetailListVC.m
3
+//  KuDianProject
4
+//
5
+//  Created by 学丽 on 2019/7/12.
6
+//  Copyright © 2019 KDP. All rights reserved.
7
+//
8
+
9
+#import "KDPOderDetailListVC.h"
10
+
11
+@interface KDPOderDetailListVC ()<XLPageViewControllerDelegate,XLPageViewControllerDataSrouce>
12
+{
13
+    NSMutableArray *titleArray;
14
+    UIView *backv;
15
+    
16
+}
17
+@property (nonatomic, strong) XLPageViewController *pageVC;
18
+@property(nonatomic,strong)UILabel *tipeLabel;
19
+@end
20
+
21
+@implementation KDPOderDetailListVC
22
+
23
+- (void)viewDidLoad {
24
+    [super viewDidLoad];
25
+    self.navBar.hidden=NO;
26
+    self.navBar.navTitleLabel.text=@"订单明细";
27
+    [self.navBar addleftReturnButton:self selector:@selector(returnClickBtn)];
28
+    self.navigationController.navigationBar.hidden=YES;
29
+    
30
+    
31
+    self.view.backgroundColor=[UIColor whiteColor];
32
+     [self orderHeadTitle];
33
+    [self addtipeView];
34
+}
35
+-(void)addtipeView
36
+{
37
+    backv=[[UIView alloc]initWithFrame:CGRectMake(0, KDNavBarHeight, SCREEN_WIDTH, 50)];
38
+    backv.backgroundColor=[UIColor whiteColor];
39
+    
40
+    UIImageView *lineV=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 5)];
41
+    lineV.backgroundColor=[UIColor colorWithHexString:LineColor];
42
+    [backv addSubview:lineV];
43
+    
44
+    UIImageView *iconimg=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"icon_message"]];
45
+    iconimg.frame=CGRectMake(10, 15, 20, 20);
46
+    [backv addSubview:iconimg];
47
+    
48
+    self.tipeLabel=[[UILabel alloc]initWithFrame:CGRectMake(40, 5, SCREEN_WIDTH-50, 40)];
49
+    _tipeLabel.numberOfLines=2;
50
+    self.tipeLabel.textColor=[UIColor colorWithHexString:ThemeColor];
51
+    self.tipeLabel.font=[UIFont systemFontOfSize:12];
52
+    [backv addSubview:self.tipeLabel];
53
+    
54
+    UIImageView *bottomlineV=[[UIImageView alloc]initWithFrame:CGRectMake(0, 45, SCREEN_WIDTH, 5)];
55
+    bottomlineV.backgroundColor=[UIColor colorWithHexString:LineColor];
56
+    [backv addSubview:bottomlineV];
57
+    
58
+    [self.view addSubview:backv];
59
+}
60
+- (void)setUpPageVc{
61
+   
62
+    XLPageViewControllerConfig *config = [[XLPageViewControllerConfig alloc] init];
63
+    //标题间距
64
+    config.titleSpace = 0;
65
+    //标题高度
66
+    config.titleViewHeight =70;
67
+   
68
+    config.titleViewInset = UIEdgeInsetsMake(0, 0, 0, 0);
69
+    config.titleWidth=SCREEN_WIDTH/titleArray.count;
70
+    if (self.tipeLabel.text.length>0) {
71
+       config.navHeight=KDNavBarHeight+50;
72
+    }else{
73
+        config.navHeight=KDNavBarHeight;
74
+    }
75
+    
76
+    config.contentHeight=SCREEN_HEIGHT-KDNavBarHeight;
77
+    
78
+    self.pageVC = [[XLPageViewController alloc] initWithConfig:config];
79
+    //需要先注册cell
80
+    [self.pageVC registerClass:KDPOrderTitleCell.class forTitleViewCellWithReuseIdentifier:@"title"];
81
+    self.pageVC.view.bounds = CGRectMake(0, KDNavBarHeight, SCREEN_WIDTH, SCREEN_HEIGHT);
82
+    self.pageVC.delegate = self;
83
+    self.pageVC.dataSource = self;
84
+    
85
+    [self addChildViewController:self.pageVC];
86
+    [self.view addSubview:self.pageVC.view];
87
+}
88
+-(void)orderHeadTitle
89
+{
90
+    [LoadingView show];
91
+    [KDPNetworkRequestHTTP postURL:orderHeadTitleURL params:nil success:^(id  _Nonnull json) {
92
+        [LoadingView dismiss];
93
+        if ([json[@"alert"] length]>0) {
94
+            self.tipeLabel.text=json[@"alert"];
95
+            backv.hidden=NO;
96
+        }else{
97
+            backv.hidden=YES;
98
+        }
99
+        
100
+        titleArray =[NSMutableArray arrayWithArray:json[@"list"]];
101
+        
102
+        [self setUpPageVc];
103
+    } failure:^(NSError * _Nonnull error) {
104
+        [LoadingView dismiss];
105
+    }];
106
+}
107
+#pragma mark - XLPageViewController datasource and delegate
108
+//cell创建方法
109
+- (XLPageTitleCell *)pageViewController:(XLPageViewController *)pageViewController titleViewCellForItemAtIndex:(NSInteger)index {
110
+    KDPOrderTitleCell *cell = [pageViewController dequeueReusableTitleViewCellWithIdentifier:@"title" forIndex:index];
111
+    NSDictionary *dic =titleArray[index];
112
+    cell.titlelabel.text=dic[@"title"];
113
+    cell.numLabel.text=[NSString stringWithFormat:@"%ld",[dic[@"count"]integerValue]];
114
+    return cell;
115
+}
116
+//通过此父类方法配置标题cell是否被选中样式
117
+- (void)configCellOfSelected:(BOOL)selected {
118
+    
119
+}
120
+
121
+//通过此父类方法配置标题cell动画;type:区分是当前选中cell/将要被选中的cell;progress:动画进度0~1
122
+- (void)showAnimationOfProgress:(CGFloat)progress type:(XLPageTitleCellAnimationType)type {
123
+    
124
+}
125
+- (NSInteger)pageViewControllerNumberOfPage{
126
+    
127
+    return titleArray.count;
128
+}
129
+
130
+- (NSString *)pageViewController:(XLPageViewController *)pageViewController titleForIndex:(NSInteger)index{
131
+    
132
+    NSDictionary *dic =titleArray[index];
133
+    return dic[@"title"];
134
+}
135
+
136
+- (void)pageViewController:(XLPageViewController *)pageViewController didSelectedAtIndex:(NSInteger)index{
137
+    NSLog(@"%ld",index);
138
+}
139
+
140
+- (UIViewController *)pageViewController:(XLPageViewController *)pageViewController viewControllerForIndex:(NSInteger)index{
141
+    KDPOrderDetailListNewVC *contentVC = [[KDPOrderDetailListNewVC alloc] init];
142
+    contentVC.typeDic=titleArray[index];
143
+    return contentVC;
144
+}
145
+
146
+
147
+-(void)returnClickBtn
148
+{
149
+    [self.navigationController popViewControllerAnimated:YES];
150
+    
151
+}
152
+
153
+-(void)viewWillAppear:(BOOL)animated
154
+{
155
+    [super viewWillAppear:animated];
156
+    self.navigationController.navigationBar.hidden=YES;
157
+    self.tabBarController.tabBar.hidden=YES;
158
+}
159
+-(void)viewWillDisappear:(BOOL)animated
160
+{
161
+    [super viewWillDisappear:animated];
162
+    self.tabBarController.tabBar.hidden=NO;
163
+}
164
+
165
+@end

+ 17 - 0
KuDianProject/Earning/Controller/KDPOrderDetailListNewVC.h

1
+//
2
+//  KDPOrderDetailListNewVC.h
3
+//  KuDianProject
4
+//
5
+//  Created by 学丽 on 2019/7/12.
6
+//  Copyright © 2019 KDP. All rights reserved.
7
+//
8
+
9
+#import "KDPMainViewController.h"
10
+
11
+NS_ASSUME_NONNULL_BEGIN
12
+
13
+@interface KDPOrderDetailListNewVC : KDPMainViewController
14
+@property(nonatomic,strong)NSDictionary *typeDic;
15
+@end
16
+
17
+NS_ASSUME_NONNULL_END

+ 116 - 0
KuDianProject/Earning/Controller/KDPOrderDetailListNewVC.m

1
+//
2
+//  KDPOrderDetailListNewVC.m
3
+//  KuDianProject
4
+//
5
+//  Created by 学丽 on 2019/7/12.
6
+//  Copyright © 2019 KDP. All rights reserved.
7
+//
8
+
9
+#import "KDPOrderDetailListNewVC.h"
10
+#import "KDPForecastOrderCell.h"
11
+@interface KDPOrderDetailListNewVC ()<UITableViewDelegate,UITableViewDataSource>
12
+{
13
+    
14
+    
15
+    NSInteger page_num;
16
+}
17
+@property(nonatomic,strong)UITableView *forecastView;
18
+@property(nonatomic,strong)NSMutableArray *dataArray;
19
+@end
20
+
21
+@implementation KDPOrderDetailListNewVC
22
+
23
+- (void)viewDidLoad {
24
+    [super viewDidLoad];
25
+    self.navBar.hidden=YES;
26
+    self.view.backgroundColor=[UIColor whiteColor];
27
+    page_num = 1;
28
+    
29
+    [self.view addSubview:self.forecastView];
30
+    [self ordeListData];
31
+}
32
+-(void)ordeListData
33
+{
34
+    [LoadingView show];
35
+    NSInteger type=[self.typeDic[@"type"] integerValue];
36
+    NSDictionary *dic=@{@"type":@(type),@"page":@(page_num)} ;
37
+    [KDPNetworkRequestHTTP postURL:orderDetailListURL params:dic success:^(id  _Nonnull json) {
38
+        [LoadingView dismiss];
39
+        if (page_num == 1) {
40
+            self.dataArray =[NSMutableArray array];
41
+        }
42
+        NSArray *arr = [NSArray yy_modelArrayWithClass:[KDPOrderModel class] json:json];
43
+        if (arr.count>0) {
44
+            [self.dataArray addObjectsFromArray:arr];
45
+            
46
+        }else{
47
+            [self.forecastView.mj_footer endRefreshingWithNoMoreData];
48
+        }
49
+        
50
+        [self.forecastView.mj_footer endRefreshing];
51
+        [self.forecastView.mj_header endRefreshing];
52
+        [self.forecastView reloadData];
53
+            
54
+    } failure:^(NSError * _Nonnull error) {
55
+        [LoadingView dismiss];
56
+    }];
57
+}
58
+-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
59
+{
60
+    KDPForecastOrderCell *listC=[tableView dequeueReusableCellWithIdentifier:@"foreorder"];
61
+    if (!listC) {
62
+        listC=[[KDPForecastOrderCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"foreorder"];
63
+        listC.selectionStyle=UITableViewCellSelectionStyleNone;
64
+    }
65
+    listC.model=self.dataArray[indexPath.row];
66
+    return listC;
67
+}
68
+-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
69
+{
70
+    return self.dataArray.count;
71
+}
72
+-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
73
+{
74
+    
75
+}
76
+-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
77
+{
78
+    return 110;
79
+}
80
+-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
81
+{
82
+    return 1;
83
+}
84
+-(UITableView *)forecastView
85
+{
86
+    if (!_forecastView) {
87
+        _forecastView=[[UITableView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, self.view.height-KDNavBarHeight-120)];
88
+        _forecastView.backgroundColor=[UIColor clearColor];
89
+        _forecastView.separatorStyle=UITableViewCellSeparatorStyleNone;
90
+        _forecastView.delegate=self;
91
+        _forecastView.dataSource=self;
92
+        _forecastView.showsVerticalScrollIndicator=NO;
93
+        _forecastView.mj_header=[MJRefreshNormalHeader headerWithRefreshingBlock:^{
94
+            page_num = 1;
95
+            [self ordeListData];
96
+        }];
97
+        _forecastView.mj_footer=[MJRefreshBackNormalFooter footerWithRefreshingBlock:^{
98
+            page_num++;
99
+            [self ordeListData];
100
+        }];
101
+        
102
+    }
103
+    return _forecastView;
104
+}
105
+/*
106
+#pragma mark - Navigation
107
+
108
+// In a storyboard-based application, you will often want to do a little preparation before navigation
109
+- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
110
+    // Get the new view controller using [segue destinationViewController].
111
+    // Pass the selected object to the new view controller.
112
+}
113
+*/
114
+
115
+@end
116
+

+ 1 - 0
KuDianProject/Earning/View/KDPEarnTableHeadView.h

20
 @property(nonatomic,strong)UIButton *incomeButton;
20
 @property(nonatomic,strong)UIButton *incomeButton;
21
 @property(nonatomic,copy)NSString *chartcate;
21
 @property(nonatomic,copy)NSString *chartcate;
22
 @property(nonatomic,copy)NSString *chartType;
22
 @property(nonatomic,copy)NSString *chartType;
23
+@property(nonatomic,copy)void(^orderBlock)(void);
23
 @property(nonatomic,copy)void(^accountBlock)(void);
24
 @property(nonatomic,copy)void(^accountBlock)(void);
24
 @end
25
 @end
25
 
26
 

+ 8 - 2
KuDianProject/Earning/View/KDPEarnTableHeadView.m

115
     [self.orderButton setImage:[UIImage imageNamed:@"order_detail"] forState:UIControlStateNormal];
115
     [self.orderButton setImage:[UIImage imageNamed:@"order_detail"] forState:UIControlStateNormal];
116
     [self.orderButton setTitle:@"订单明细" forState:UIControlStateNormal];
116
     [self.orderButton setTitle:@"订单明细" forState:UIControlStateNormal];
117
     [self.orderButton setTitleColor:[UIColor colorWithHexString:@"#333333"] forState:UIControlStateNormal];
117
     [self.orderButton setTitleColor:[UIColor colorWithHexString:@"#333333"] forState:UIControlStateNormal];
118
-    
118
+    [self.orderButton addTarget:self action:@selector(orderDetailClickBtn) forControlEvents:UIControlEventTouchUpInside];
119
     self.orderButton.titleLabel.font=[UIFont systemFontOfSize:15];
119
     self.orderButton.titleLabel.font=[UIFont systemFontOfSize:15];
120
     [self.orderButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 10, 0, 0)];
120
     [self.orderButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 10, 0, 0)];
121
     [backv addSubview:self.orderButton];
121
     [backv addSubview:self.orderButton];
149
         self.accountBlock();
149
         self.accountBlock();
150
     }
150
     }
151
 }
151
 }
152
-
152
+#pragma mark---订单明细
153
+-(void)orderDetailClickBtn
154
+{
155
+    if (self.orderBlock) {
156
+        self.orderBlock();
157
+    }
158
+}
153
 
159
 
154
 -(void)requestChartData
160
 -(void)requestChartData
155
 {
161
 {

+ 19 - 0
KuDianProject/Earning/View/KDPOrderTitleCell.h

1
+//
2
+//  KDPOrderTitleCell.h
3
+//  KuDianProject
4
+//
5
+//  Created by 学丽 on 2019/7/12.
6
+//  Copyright © 2019 KDP. All rights reserved.
7
+//
8
+
9
+#import "XLPageTitleCell.h"
10
+
11
+NS_ASSUME_NONNULL_BEGIN
12
+
13
+@interface KDPOrderTitleCell : XLPageTitleCell
14
+@property(nonatomic,strong)UILabel *titlelabel;
15
+@property(nonatomic,strong)UILabel *numLabel;
16
+
17
+@end
18
+
19
+NS_ASSUME_NONNULL_END

+ 55 - 0
KuDianProject/Earning/View/KDPOrderTitleCell.m

1
+//
2
+//  KDPOrderTitleCell.m
3
+//  KuDianProject
4
+//
5
+//  Created by 学丽 on 2019/7/12.
6
+//  Copyright © 2019 KDP. All rights reserved.
7
+//
8
+
9
+#import "KDPOrderTitleCell.h"
10
+
11
+@implementation KDPOrderTitleCell
12
+-(instancetype)initWithFrame:(CGRect)frame
13
+{
14
+    self=[super initWithFrame:frame];
15
+    if (self) {
16
+        
17
+        
18
+        
19
+        self.textLabel.hidden = true;
20
+        
21
+        
22
+        self.numLabel =[[UILabel alloc]initWithFrame:CGRectMake(0, 10, self.width, 20)];
23
+        self.numLabel.textColor=[UIColor colorWithHexString:fontColor];
24
+        self.numLabel.font=[UIFont systemFontOfSize:14];
25
+        self.numLabel.textAlignment=NSTextAlignmentCenter;
26
+        [self addSubview:self.numLabel];
27
+        
28
+        self.titlelabel =[[UILabel alloc]initWithFrame:CGRectMake(0, 35, self.width, 25)];
29
+        self.titlelabel.font=[UIFont systemFontOfSize:14];
30
+        self.titlelabel.textColor=[UIColor colorWithHexString:fontColor];
31
+        self.titlelabel.textAlignment=NSTextAlignmentCenter;
32
+        [self addSubview:self.titlelabel];
33
+        
34
+        UIImageView *lineV=[[UIImageView alloc]initWithFrame:CGRectMake(0, self.height-5, self.width, 5)];
35
+        lineV.backgroundColor=[UIColor colorWithHexString:LineColor];
36
+        [self addSubview:lineV];
37
+    }
38
+    return self;
39
+}
40
+//通过此父类方法配置cell是否被选中
41
+- (void)configCellOfSelected:(BOOL)selected {
42
+    
43
+    UIColor *textColor = selected ? [UIColor colorWithHexString:ThemeColor] : [UIColor colorWithHexString:fontColor];
44
+    
45
+    self.titlelabel.textColor = textColor;
46
+    
47
+    self.numLabel.textColor = textColor;
48
+}
49
+
50
+//通过此父类方法配置cell动画
51
+- (void)showAnimationOfProgress:(CGFloat)progress type:(XLPageTitleCellAnimationType)type {
52
+    
53
+}
54
+
55
+@end

+ 1 - 0
KuDianProject/MainTab/KDPNavBar.m

42
     UIButton *returnBtn =[[UIButton alloc]initWithFrame:CGRectMake(0, KDStatusHeight, 44, 44)];
42
     UIButton *returnBtn =[[UIButton alloc]initWithFrame:CGRectMake(0, KDStatusHeight, 44, 44)];
43
     [returnBtn setImage:[UIImage imageNamed:@"return_white"] forState:UIControlStateNormal];
43
     [returnBtn setImage:[UIImage imageNamed:@"return_white"] forState:UIControlStateNormal];
44
     [returnBtn addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];
44
     [returnBtn addTarget:target action:selector forControlEvents:UIControlEventTouchUpInside];
45
+//    [returnBtn bringSubviewToFront:[UIApplication sharedApplication].keyWindow];
45
     [self addSubview:returnBtn];
46
     [self addSubview:returnBtn];
46
     
47
     
47
 }
48
 }

+ 7 - 0
KuDianProject/PrefixHeader.pch

66
 #import "KDPAccountModel.h"
66
 #import "KDPAccountModel.h"
67
 #import "KDPBalanceModel.h"
67
 #import "KDPBalanceModel.h"
68
 #import "KDPOrderModel.h"
68
 #import "KDPOrderModel.h"
69
+#import "KDPServiceView.h"
69
 
70
 
70
 // 类别
71
 // 类别
71
 #import "UIView+Gradient.h"
72
 #import "UIView+Gradient.h"
77
 #import "UINavigationController+FDFullscreenPopGesture.h"
78
 #import "UINavigationController+FDFullscreenPopGesture.h"
78
 #import "UICollectionViewCell+Extension.h"
79
 #import "UICollectionViewCell+Extension.h"
79
 #import "KDPPasteView.h"
80
 #import "KDPPasteView.h"
81
+#import "KDPOderDetailListVC.h"
82
+#import "XLPageViewController.h"
83
+#import "KDPCollectHistoryVC.h"
84
+
85
+#import "KDPOrderTitleCell.h"
80
 
86
 
87
+#import "KDPOrderDetailListNewVC.h"
81
 #endif /* PrefixHeader_pch */
88
 #endif /* PrefixHeader_pch */

+ 11 - 2
KuDianProject/Public/KDPNetworkRequestHTTP.m

8
 
8
 
9
 #import "KDPNetworkRequestHTTP.h"
9
 #import "KDPNetworkRequestHTTP.h"
10
 #import <AdSupport/AdSupport.h>
10
 #import <AdSupport/AdSupport.h>
11
+#import "KDPPhoneLoginViewController.h"
11
 @implementation KDPNetworkRequestHTTP
12
 @implementation KDPNetworkRequestHTTP
12
 + (void)postURL:(NSString *)url params:(NSDictionary *)params success:(void(^)(id json))success failure:(void(^)(NSError *error))failure
13
 + (void)postURL:(NSString *)url params:(NSDictionary *)params success:(void(^)(id json))success failure:(void(^)(NSError *error))failure
13
 {
14
 {
54
             }else if([responseDict[@"errno"] isEqualToString:@"4001"]) {
55
             }else if([responseDict[@"errno"] isEqualToString:@"4001"]) {
55
                 //让用户退出
56
                 //让用户退出
56
                  [MBProgressHUD showMessage:@"登录信息过期,请重新登录"];
57
                  [MBProgressHUD showMessage:@"登录信息过期,请重新登录"];
57
-               
58
+                [self appOpenLogin];
58
             }else if([responseDict[@"errno"] isEqualToString:@"4002"]) {
59
             }else if([responseDict[@"errno"] isEqualToString:@"4002"]) {
59
                 //让用户退出
60
                 //让用户退出
60
                 [MBProgressHUD showMessage:@"您已在其他设备登录,是否重新登录"];
61
                 [MBProgressHUD showMessage:@"您已在其他设备登录,是否重新登录"];
61
-                
62
+                [self appOpenLogin];
62
             }else{
63
             }else{
63
                 
64
                 
64
             }
65
             }
79
         }
80
         }
80
     }];
81
     }];
81
 }
82
 }
83
++(void)appOpenLogin
84
+{
85
+    [KDPAccountTool deleteAccount];
86
+    [[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:[[UINavigationController alloc]initWithRootViewController:[[KDPPhoneLoginViewController alloc]init]] animated:YES completion:nil];
87
+    
88
+}
82
 
89
 
83
 /**
90
 /**
84
  *普通get请求
91
  *普通get请求
127
             }else if([responseDict[@"errno"] isEqualToString:@"4001"]) {
134
             }else if([responseDict[@"errno"] isEqualToString:@"4001"]) {
128
                 //让用户退出
135
                 //让用户退出
129
                 [MBProgressHUD showMessage:@"登录信息过期,请重新登录"];
136
                 [MBProgressHUD showMessage:@"登录信息过期,请重新登录"];
137
+                 [self appOpenLogin];
130
                 
138
                 
131
             }else if([responseDict[@"errno"] isEqualToString:@"4002"]) {
139
             }else if([responseDict[@"errno"] isEqualToString:@"4002"]) {
132
                 //让用户退出
140
                 //让用户退出
141
+                 [self appOpenLogin];
133
                 [MBProgressHUD showMessage:@"您已在其他设备登录,是否重新登录"];
142
                 [MBProgressHUD showMessage:@"您已在其他设备登录,是否重新登录"];
134
                 
143
                 
135
             }else{
144
             }else{

+ 37 - 1
KuDianProject/TOP/Controller/KDPTopViewController.m

24
 @property(nonatomic,strong)UIButton *messageButton;//右侧消息按钮
24
 @property(nonatomic,strong)UIButton *messageButton;//右侧消息按钮
25
 
25
 
26
 @property(nonatomic,strong)UICollectionView *dataCollectionView;
26
 @property(nonatomic,strong)UICollectionView *dataCollectionView;
27
+@property(nonatomic,strong)KDPServiceView *serviceView;
27
 
28
 
28
 
29
 
29
 //服务端传参
30
 //服务端传参
354
 -(void)viewWillAppear:(BOOL)animated
355
 -(void)viewWillAppear:(BOOL)animated
355
 {
356
 {
356
     [super viewWillAppear:animated];
357
     [super viewWillAppear:animated];
357
-   
358
+    self.tabBarController.tabBar.hidden=NO;
358
     [self updateData];
359
     [self updateData];
359
 }
360
 }
360
 -(void)viewWillDisappear:(BOOL)animated
361
 -(void)viewWillDisappear:(BOOL)animated
367
 {
368
 {
368
     if ([KDPAccountTool isLogin]) {
369
     if ([KDPAccountTool isLogin]) {
369
         [self getUserTodayIncom];
370
         [self getUserTodayIncom];
371
+        [self isOpenService];
370
         order_timer = [NSTimer timerWithTimeInterval:30 target:self selector:@selector(order_timerAction) userInfo:nil repeats:YES];
372
         order_timer = [NSTimer timerWithTimeInterval:30 target:self selector:@selector(order_timerAction) userInfo:nil repeats:YES];
371
         [[NSRunLoop mainRunLoop] addTimer:order_timer forMode:NSDefaultRunLoopMode];
373
         [[NSRunLoop mainRunLoop] addTimer:order_timer forMode:NSDefaultRunLoopMode];
372
          [self setUserHeadImg];
374
          [self setUserHeadImg];
386
     UIImageView *imgv=[self.headImgBtn viewWithTag:1000];
388
     UIImageView *imgv=[self.headImgBtn viewWithTag:1000];
387
     [imgv sd_setImageWithURL:[NSURL URLWithString:model.img]];
389
     [imgv sd_setImageWithURL:[NSURL URLWithString:model.img]];
388
 }
390
 }
391
+
392
+#pragma mark---打开服务提示页面
393
+
394
+-(KDPServiceView *)serviceView
395
+{
396
+    if (!_serviceView) {
397
+        _serviceView=[[KDPServiceView alloc]initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT)];
398
+        __weak KDPTopViewController *weakself=self;
399
+        _serviceView.serviceBlock = ^{
400
+            KDPWebInteractionVC *pidV=[[KDPWebInteractionVC alloc]init];
401
+            pidV.url=custSerURL;
402
+            [weakself cw_pushViewController:pidV];
403
+            [weakself.serviceView removeFromSuperview];
404
+        };
405
+    }
406
+    return _serviceView;
407
+}
408
+#pragma mark---判断是否打开客服页面
409
+-(void)isOpenService
410
+{
411
+    //存储第一次打开APP,是否显示客服页面,
412
+    NSUserDefaults *defaults =[NSUserDefaults standardUserDefaults];
413
+    NSString *oneStep =[defaults objectForKey:@"step"];
414
+    if (oneStep.integerValue == 0) {
415
+        [UIView animateWithDuration:0.3 animations:^{
416
+            [[UIApplication sharedApplication].keyWindow addSubview:self.serviceView];
417
+            
418
+        }];
419
+        
420
+        [defaults setValue:@"1" forKey:@"step"];
421
+        [defaults synchronize];
422
+    }
423
+    
424
+}
389
 @end
425
 @end

+ 17 - 0
KuDianProject/TOP/Drawer/View/KDPServiceView.h

1
+//
2
+//  KDPServiceView.h
3
+//  KuDianProject
4
+//
5
+//  Created by 学丽 on 2019/7/12.
6
+//  Copyright © 2019 KDP. All rights reserved.
7
+//
8
+
9
+#import <UIKit/UIKit.h>
10
+
11
+NS_ASSUME_NONNULL_BEGIN
12
+
13
+@interface KDPServiceView : UIView
14
+@property(nonatomic,copy)void(^serviceBlock)(void);
15
+@end
16
+
17
+NS_ASSUME_NONNULL_END

+ 88 - 0
KuDianProject/TOP/Drawer/View/KDPServiceView.m

1
+//
2
+//  KDPServiceView.m
3
+//  KuDianProject
4
+//
5
+//  Created by 学丽 on 2019/7/12.
6
+//  Copyright © 2019 KDP. All rights reserved.
7
+//
8
+
9
+#import "KDPServiceView.h"
10
+
11
+@implementation KDPServiceView
12
+
13
+-(instancetype)initWithFrame:(CGRect)frame
14
+{
15
+    self=[super initWithFrame:frame];
16
+    if (self) {
17
+        self.backgroundColor=[UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:0.4];
18
+        UIView *backV=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 281, 286)];
19
+        backV.backgroundColor=[UIColor whiteColor];
20
+        backV.layer.cornerRadius=9;
21
+        backV.layer.masksToBounds=YES;
22
+        [self addSubview:backV];
23
+        backV.center=self.center;
24
+        
25
+        UIImageView *imgv=[[UIImageView alloc]initWithFrame:CGRectMake(SCREEN_WIDTH/2-32, backV.top-32, 64, 64)];
26
+        imgv.image=[UIImage imageNamed:@"serviece_icon"];
27
+        [self addSubview:imgv];
28
+        
29
+        
30
+        UILabel *label =[[UILabel alloc]initWithFrame:CGRectMake(0, 54, backV.width, 25)];
31
+        label.textAlignment=NSTextAlignmentCenter;
32
+        label.text=@"使用酷店的三个步骤:";
33
+        label.textColor=[UIColor colorWithHexString:fontColor];
34
+        label.font=[UIFont systemFontOfSize:18];
35
+        [backV addSubview:label];
36
+        
37
+        
38
+        UILabel *contentL=[[UILabel alloc]initWithFrame:CGRectMake(71, label.bottom+21, 140, 75)];
39
+        contentL.font=[UIFont systemFontOfSize:15];
40
+        contentL.numberOfLines=3;
41
+        contentL.textAlignment=NSTextAlignmentCenter;
42
+        contentL.textColor=[UIColor colorWithHexString:fontColor];
43
+        
44
+        
45
+        [backV addSubview:contentL];
46
+        NSString *contentstr=@"① 绑定快手小店Pid \n② 将商品推广到快手\n③ 查看订单和收益";
47
+        NSMutableAttributedString * attributedString1 = [[NSMutableAttributedString alloc] initWithString:contentstr];
48
+        NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStyle alloc] init];
49
+        [paragraphStyle1 setLineSpacing:8];
50
+        [attributedString1 addAttribute:NSParagraphStyleAttributeName value:paragraphStyle1 range:NSMakeRange(0, [contentstr length])];
51
+        [contentL setAttributedText:attributedString1];
52
+        
53
+        UIButton *buyButton=[[UIButton alloc]initWithFrame:CGRectMake(26, contentL.bottom+26, 230, 43)];
54
+        buyButton.layer.cornerRadius=21.5;
55
+        buyButton.layer.masksToBounds=YES;
56
+        [backV addSubview:buyButton];
57
+        
58
+        buyButton.backgroundColor=[UIColor colorWithHexString:ThemeColor];
59
+        buyButton.titleLabel.font=[UIFont systemFontOfSize:14];
60
+        [buyButton setTitle:@"了解更多" forState:UIControlStateNormal];
61
+        [backV addSubview:buyButton];
62
+        [buyButton addTarget:self action:@selector(clickTBBtuuton) forControlEvents:UIControlEventTouchUpInside];
63
+        
64
+        UIButton *kwaiBtn=[[UIButton alloc]initWithFrame:CGRectMake(26, buyButton.bottom+10, 230, 20)];
65
+        [kwaiBtn setTitle:@"跳过" forState:UIControlStateNormal];
66
+        kwaiBtn.titleLabel.font=[UIFont systemFontOfSize:14];
67
+        [kwaiBtn setTitleColor:[UIColor colorWithHexString:@"#666666"] forState:UIControlStateNormal];
68
+        [backV addSubview:kwaiBtn];
69
+        
70
+        [kwaiBtn addTarget:self action:@selector(cancelButton) forControlEvents:UIControlEventTouchUpInside];
71
+    }
72
+    return self;
73
+}
74
+-(void)cancelButton
75
+{
76
+    [self removeFromSuperview];
77
+}
78
+-(void)clickTBBtuuton
79
+{
80
+    if (self.serviceBlock) {
81
+        self.serviceBlock();
82
+    }
83
+}
84
+-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
85
+{
86
+    [self removeFromSuperview];
87
+}
88
+@end

+ 4 - 2
KuDianProject/Vendors/XLPageViewController/XLPageViewController.m

135
     [super viewDidLayoutSubviews];
135
     [super viewDidLayoutSubviews];
136
     
136
     
137
     //更新contentview位置
137
     //更新contentview位置
138
+    
138
     self.contentView.frame = self.view.bounds;
139
     self.contentView.frame = self.view.bounds;
139
     
140
     
140
     
141
     
147
        
148
        
148
         
149
         
149
         
150
         
150
-        self.titleView.frame = CGRectMake(0,self.config.navHeight, self.contentView.bounds.size.width, self.config.titleViewHeight);
151
+        self.titleView.frame = CGRectMake(0,0, self.contentView.bounds.size.width, self.config.titleViewHeight);
151
         //更新pageVC位置
152
         //更新pageVC位置
152
         //更新pageVC位置
153
         //更新pageVC位置
153
-        self.pageVC.view.frame = CGRectMake(0, self.config.titleViewHeight+self.config.navHeight, self.contentView.bounds.size.width, self.contentView.bounds.size.height - self.config.titleViewHeight-self.config.navHeight);
154
+        self.pageVC.view.frame = CGRectMake(0, self.config.titleViewHeight, self.contentView.bounds.size.width, self.contentView.bounds.size.height - self.config.titleViewHeight);
155
+        self.view.frame=CGRectMake(0, self.config.navHeight, self.view.size.width, self.view.size.height-self.config.navHeight);
154
         
156
         
155
     }
157
     }
156
     if (self.config.showTitleInNavigationBar) {
158
     if (self.config.showTitleInNavigationBar) {