From d608e95491ca15367165833d97eb595554566c77 Mon Sep 17 00:00:00 2001 From: LeeBruce Date: Sat, 4 Jun 2016 16:22:48 +0800 Subject: [PATCH] no message --- zhiche--delivery.xcodeproj/project.pbxproj | 50 +++++++- .../UserInterfaceState.xcuserstate | Bin 114925 -> 124850 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 18 +++ .../Delivery/Login/LoginViewController.m | 1 + zhiche--delivery/Delivery/Main/.DS_Store | Bin 6148 -> 6148 bytes .../\345\205\266\344\273\226cell/OtherCell.m" | 19 ++- .../FinishOrderCell.m" | 11 +- .../ForntCell.h" | 5 +- .../ForntCell.m" | 85 ++++++++----- .../ExecuteCell.h" | 5 +- .../ExecuteCell.m" | 86 ++++++++----- .../Delivery/Main/2/Controller/MineOrderVC.m | 120 ++++++++++++++---- .../Main/2/Controller/PayViewController.m | 17 ++- .../ExecuteViewController.m" | 13 +- zhiche--delivery/Delivery/Main/4/.DS_Store | Bin 6148 -> 6148 bytes .../Delivery/Main/4/Cell/InvoiceCell.m | 8 +- .../4/Controller/CallCenterViewController.m | 62 ++++++++- .../Main/4/Controller/DepartViewController.m | 52 ++++++-- .../Main/4/Controller/InstallViewController.m | 73 ++++------- .../Main/4/Controller/InvoiceViewController.m | 5 +- .../Main/4/Controller/ManagerController.m | 58 +++++---- .../AboutViewController.h" | 13 ++ .../AboutViewController.m" | 90 +++++++++++++ .../InstroctionViewController.h" | 13 ++ .../InstroctionViewController.m" | 91 +++++++++++++ .../InvoiceShowViewController.h" | 13 ++ .../InvoiceShowViewController.m" | 89 +++++++++++++ .../NewViewController.h" | 13 ++ .../NewViewController.m" | 94 ++++++++++++++ .../RefundViewController.h" | 13 ++ .../RefundViewController.m" | 88 +++++++++++++ .../ServeViewController.h" | 13 ++ .../ServeViewController.m" | 90 +++++++++++++ zhiche--delivery/Delivery/Singleton/Common.m | 7 +- zhiche--delivery/Delivery/Singleton/Header.h | 4 +- zhiche--delivery/Info.plist | 2 +- 36 files changed, 1101 insertions(+), 220 deletions(-) create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/AboutViewController.h" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/AboutViewController.m" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InstroctionViewController.h" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InstroctionViewController.m" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InvoiceShowViewController.h" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InvoiceShowViewController.m" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/NewViewController.h" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/NewViewController.m" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/RefundViewController.h" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/RefundViewController.m" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/ServeViewController.h" create mode 100644 "zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/ServeViewController.m" diff --git a/zhiche--delivery.xcodeproj/project.pbxproj b/zhiche--delivery.xcodeproj/project.pbxproj index d3282f5..378b415 100644 --- a/zhiche--delivery.xcodeproj/project.pbxproj +++ b/zhiche--delivery.xcodeproj/project.pbxproj @@ -17,6 +17,11 @@ 823CDAFD1D000B040090BDE8 /* pay_balance_check_press@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 823CDAF91D000B040090BDE8 /* pay_balance_check_press@3x.png */; }; 823CDAFE1D000B040090BDE8 /* pay_balance_check_unpress@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 823CDAFA1D000B040090BDE8 /* pay_balance_check_unpress@2x.png */; }; 823CDAFF1D000B040090BDE8 /* pay_balance_check_unpress@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 823CDAFB1D000B040090BDE8 /* pay_balance_check_unpress@3x.png */; }; + 823E9CF51D012D1B00750F58 /* NewViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 823E9CF41D012D1B00750F58 /* NewViewController.m */; }; + 823E9CF81D01504700750F58 /* RefundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 823E9CF71D01504700750F58 /* RefundViewController.m */; }; + 823E9CFB1D01528600750F58 /* InstroctionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 823E9CFA1D01528600750F58 /* InstroctionViewController.m */; }; + 823E9CFE1D0153D700750F58 /* ServeViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 823E9CFD1D0153D700750F58 /* ServeViewController.m */; }; + 823E9D011D01597300750F58 /* AboutViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 823E9D001D01597300750F58 /* AboutViewController.m */; }; 8249863C1CF47350002A568A /* InvoiceDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8249863B1CF47350002A568A /* InvoiceDetailViewController.m */; }; 8249863F1CF541ED002A568A /* MessageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 8249863E1CF541ED002A568A /* MessageViewController.m */; }; 824986461CF54D21002A568A /* MessageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 824986441CF54D21002A568A /* MessageCell.m */; }; @@ -99,6 +104,7 @@ 828682771CE3029600C03447 /* TopBackView.m in Sources */ = {isa = PBXBuildFile; fileRef = 828682761CE3029600C03447 /* TopBackView.m */; }; 8286827A1CE305A200C03447 /* common_top_line@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 828682781CE305A200C03447 /* common_top_line@2x.png */; }; 8286827B1CE305A200C03447 /* common_top_line@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 828682791CE305A200C03447 /* common_top_line@3x.png */; }; + 829AB5491D016475008ECBCF /* InvoiceShowViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 829AB5481D016475008ECBCF /* InvoiceShowViewController.m */; }; 829D41BD1CFFBEE20021CD7E /* MineOrderModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 829D41BC1CFFBEE20021CD7E /* MineOrderModel.m */; }; 82B365891CDDD23F009302BA /* InstallCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 82B365881CDDD23F009302BA /* InstallCell.m */; }; 82B3658C1CDDD6C5009302BA /* common_list_arrows_more@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 82B3658A1CDDD6C5009302BA /* common_list_arrows_more@2x.png */; }; @@ -186,6 +192,16 @@ 823CDAF91D000B040090BDE8 /* pay_balance_check_press@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pay_balance_check_press@3x.png"; sourceTree = ""; }; 823CDAFA1D000B040090BDE8 /* pay_balance_check_unpress@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pay_balance_check_unpress@2x.png"; sourceTree = ""; }; 823CDAFB1D000B040090BDE8 /* pay_balance_check_unpress@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "pay_balance_check_unpress@3x.png"; sourceTree = ""; }; + 823E9CF31D012D1B00750F58 /* NewViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NewViewController.h; sourceTree = ""; }; + 823E9CF41D012D1B00750F58 /* NewViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NewViewController.m; sourceTree = ""; }; + 823E9CF61D01504700750F58 /* RefundViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RefundViewController.h; sourceTree = ""; }; + 823E9CF71D01504700750F58 /* RefundViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RefundViewController.m; sourceTree = ""; }; + 823E9CF91D01528600750F58 /* InstroctionViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstroctionViewController.h; sourceTree = ""; }; + 823E9CFA1D01528600750F58 /* InstroctionViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InstroctionViewController.m; sourceTree = ""; }; + 823E9CFC1D0153D700750F58 /* ServeViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServeViewController.h; sourceTree = ""; }; + 823E9CFD1D0153D700750F58 /* ServeViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ServeViewController.m; sourceTree = ""; }; + 823E9CFF1D01597300750F58 /* AboutViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AboutViewController.h; sourceTree = ""; }; + 823E9D001D01597300750F58 /* AboutViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AboutViewController.m; sourceTree = ""; }; 8249863A1CF47350002A568A /* InvoiceDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InvoiceDetailViewController.h; sourceTree = ""; }; 8249863B1CF47350002A568A /* InvoiceDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InvoiceDetailViewController.m; sourceTree = ""; }; 8249863D1CF541ED002A568A /* MessageViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MessageViewController.h; sourceTree = ""; }; @@ -342,6 +358,8 @@ 828682761CE3029600C03447 /* TopBackView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TopBackView.m; sourceTree = ""; }; 828682781CE305A200C03447 /* common_top_line@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "common_top_line@2x.png"; sourceTree = ""; }; 828682791CE305A200C03447 /* common_top_line@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "common_top_line@3x.png"; sourceTree = ""; }; + 829AB5471D016475008ECBCF /* InvoiceShowViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InvoiceShowViewController.h; sourceTree = ""; }; + 829AB5481D016475008ECBCF /* InvoiceShowViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InvoiceShowViewController.m; sourceTree = ""; }; 829D41BB1CFFBEE20021CD7E /* MineOrderModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MineOrderModel.h; sourceTree = ""; }; 829D41BC1CFFBEE20021CD7E /* MineOrderModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MineOrderModel.m; sourceTree = ""; }; 82B365871CDDD23F009302BA /* InstallCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstallCell.h; sourceTree = ""; }; @@ -490,6 +508,25 @@ path = Other; sourceTree = ""; }; + 823E9CF21D012CA400750F58 /* 客服中心 */ = { + isa = PBXGroup; + children = ( + 823E9CF31D012D1B00750F58 /* NewViewController.h */, + 823E9CF41D012D1B00750F58 /* NewViewController.m */, + 823E9CF61D01504700750F58 /* RefundViewController.h */, + 823E9CF71D01504700750F58 /* RefundViewController.m */, + 823E9CF91D01528600750F58 /* InstroctionViewController.h */, + 823E9CFA1D01528600750F58 /* InstroctionViewController.m */, + 823E9CFC1D0153D700750F58 /* ServeViewController.h */, + 823E9CFD1D0153D700750F58 /* ServeViewController.m */, + 823E9CFF1D01597300750F58 /* AboutViewController.h */, + 823E9D001D01597300750F58 /* AboutViewController.m */, + 829AB5471D016475008ECBCF /* InvoiceShowViewController.h */, + 829AB5481D016475008ECBCF /* InvoiceShowViewController.m */, + ); + path = "客服中心"; + sourceTree = ""; + }; 8255DFAE1CDC61BC00D8981B = { isa = PBXGroup; children = ( @@ -692,6 +729,7 @@ 8255E0031CDC63DB00D8981B /* Controller */ = { isa = PBXGroup; children = ( + 823E9CF21D012CA400750F58 /* 客服中心 */, 8277E4511CE5AB260010A1F1 /* InstallViewController.h */, 8277E4521CE5AB260010A1F1 /* InstallViewController.m */, 828239911CF2B525004BCB77 /* ManagerController.h */, @@ -1294,7 +1332,7 @@ TargetAttributes = { 8255DFB61CDC61BC00D8981B = { CreatedOnToolsVersion = 7.3.1; - DevelopmentTeam = 4XNLUU7QFE; + DevelopmentTeam = 2GVKM3P79U; }; 8255DFCF1CDC61BC00D8981B = { CreatedOnToolsVersion = 7.3.1; @@ -1456,6 +1494,7 @@ C2E20CF71CE472CE00EA5913 /* SmallCarTableCell.m in Sources */, 827531521CEAA59100976B85 /* QNPHAssetResource.m in Sources */, 82CE2DE71CF97351000D0749 /* CollectionViewCell.m in Sources */, + 829AB5491D016475008ECBCF /* InvoiceShowViewController.m in Sources */, C22F65541CE1789300639B6F /* ChooseAddressVC.m in Sources */, 8275315A1CEAA59100976B85 /* QNUserAgent.m in Sources */, 825CF8A11CE4675700B386CD /* DepartViewController.m in Sources */, @@ -1481,8 +1520,11 @@ 82CFFABE1CF43C2900581A33 /* InvoiceViewController.m in Sources */, 8249863F1CF541ED002A568A /* MessageViewController.m in Sources */, C2E96FA31CE2D4A900DB0E51 /* ChooseAddressCell.m in Sources */, + 823E9CFE1D0153D700750F58 /* ServeViewController.m in Sources */, + 823E9D011D01597300750F58 /* AboutViewController.m in Sources */, 82F972DF1CF7E7FA0082F93E /* TESTViewController.m in Sources */, 82C9DC321CE1BE0500A0B8C8 /* MineOrderDetailCell.m in Sources */, + 823E9CF51D012D1B00750F58 /* NewViewController.m in Sources */, C2E20CF11CE410DC00EA5913 /* CarShipVC.m in Sources */, 82F973421CF8361A0082F93E /* ExecuteViewController.m in Sources */, 82F973361CF824060082F93E /* ExecuteCell.m in Sources */, @@ -1490,6 +1532,7 @@ 827531461CEAA59100976B85 /* QNResolver.m in Sources */, 8277E4531CE5AB260010A1F1 /* InstallViewController.m in Sources */, 827F3AD31CF97EA700A33E13 /* CollectionReusableView.m in Sources */, + 823E9CF81D01504700750F58 /* RefundViewController.m in Sources */, 827531611CEAA59100976B85 /* QNUploadOption.m in Sources */, 8277E4561CE5AB900010A1F1 /* LoginViewController.m in Sources */, 8249863C1CF47350002A568A /* InvoiceDetailViewController.m in Sources */, @@ -1522,6 +1565,7 @@ 828682771CE3029600C03447 /* TopBackView.m in Sources */, 8275314A1CEAA59100976B85 /* README.md in Sources */, 82CFFAC11CF43FEE00581A33 /* InvoiceCell.m in Sources */, + 823E9CFB1D01528600750F58 /* InstroctionViewController.m in Sources */, 827531401CEAA59100976B85 /* QNNetworkInfo.m in Sources */, 827531551CEAA59100976B85 /* QNDns.m in Sources */, C2E96FA61CE2DB7C00DB0E51 /* NewBtn.m in Sources */, @@ -1691,7 +1735,7 @@ GCC_PREFIX_HEADER = "zhiche--delivery/Delivery/Singleton/Header.h"; INFOPLIST_FILE = "zhiche--delivery/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.isgalaa.unicorn; + PRODUCT_BUNDLE_IDENTIFIER = com.galaa.unicorn; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; }; @@ -1707,7 +1751,7 @@ GCC_PREFIX_HEADER = "zhiche--delivery/Delivery/Singleton/Header.h"; INFOPLIST_FILE = "zhiche--delivery/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.isgalaa.unicorn; + PRODUCT_BUNDLE_IDENTIFIER = com.galaa.unicorn; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE = ""; }; diff --git a/zhiche--delivery.xcworkspace/xcuserdata/leebruce.xcuserdatad/UserInterfaceState.xcuserstate b/zhiche--delivery.xcworkspace/xcuserdata/leebruce.xcuserdatad/UserInterfaceState.xcuserstate index eb07d160cb9f0aafd5bd67e87dc9b975259d5668..c4e4d872b87df310df766b48725b0119355832ba 100644 GIT binary patch literal 124850 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 F{{!2BX+r=2 literal 114925 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 diff --git a/zhiche--delivery.xcworkspace/xcuserdata/leebruce.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/zhiche--delivery.xcworkspace/xcuserdata/leebruce.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index ed9a9b4..5004102 100644 --- a/zhiche--delivery.xcworkspace/xcuserdata/leebruce.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/zhiche--delivery.xcworkspace/xcuserdata/leebruce.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -2,4 +2,22 @@ + + + + + + diff --git a/zhiche--delivery/Delivery/Login/LoginViewController.m b/zhiche--delivery/Delivery/Login/LoginViewController.m index 2982c74..a10d6b6 100644 --- a/zhiche--delivery/Delivery/Login/LoginViewController.m +++ b/zhiche--delivery/Delivery/Login/LoginViewController.m @@ -240,6 +240,7 @@ dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ [self dismissViewControllerAnimated:YES completion:nil]; + [self.navigationController popViewControllerAnimated:YES]; }); } diff --git a/zhiche--delivery/Delivery/Main/.DS_Store b/zhiche--delivery/Delivery/Main/.DS_Store index 9702a6f5018116eedc6570d11d5deba41f4cbe9d..3dc457c7b0b4bb3de3dc41115032bcce671013a2 100644 GIT binary patch delta 69 zcmV-L0J{H#FoZCWPXPz9P`d*G2eS+WPXY{LcXM!JY;R%!008)t9t5fi7khg%GB_+C bGBT6@1tJ2%#FO^~9|6UaRR*ZD2MGNS;e8fm delta 32 ocmZoMXfc@J&&akhU^g=(+h!gXf2PT)?29%wa4~LX=lIJH0HQDn)Bpeg diff --git "a/zhiche--delivery/Delivery/Main/2/Cell/\345\205\266\344\273\226cell/OtherCell.m" "b/zhiche--delivery/Delivery/Main/2/Cell/\345\205\266\344\273\226cell/OtherCell.m" index cf47bf6..49c7aba 100644 --- "a/zhiche--delivery/Delivery/Main/2/Cell/\345\205\266\344\273\226cell/OtherCell.m" +++ "b/zhiche--delivery/Delivery/Main/2/Cell/\345\205\266\344\273\226cell/OtherCell.m" @@ -34,7 +34,7 @@ }]; - [self.checkButton setTitle:@"取消订单" forState:UIControlStateNormal]; + [self.checkButton setTitle:@"查看详情" forState:UIControlStateNormal]; [self.checkButton setTitleColor:BlackColor forState:UIControlStateNormal]; self.checkButton.titleLabel.font = Font(15); @@ -59,7 +59,7 @@ }]; - [self.repostButton setTitle:@"支付订金" forState:UIControlStateNormal]; + [self.repostButton setTitle:@"重新发布" forState:UIControlStateNormal]; [self.repostButton setTitleColor:BlackColor forState:UIControlStateNormal]; self.repostButton.titleLabel.font = Font(15); @@ -100,6 +100,13 @@ }]; label2.backgroundColor = GrayColor; + + + self.repostButton.hidden = YES; + self.deleteButton.hidden = YES; + label2.hidden = YES; + label1.hidden = YES; + } @@ -110,14 +117,14 @@ //订单号 self.orderNumberL.text = [NSString stringWithFormat:@"%@",model.orderCode]; //起始地 - self.startAddress.text = [NSString stringWithFormat:@"%@-%@",model.departCityName,model.departCountyName]; + self.startAddress.text = [NSString stringWithFormat:@"%@",model.departCityName]; //状态 self.statusLabel.text = [NSString stringWithFormat:@"%@",model.statusText]; //起始地详细地址 - self.startDetailAddress.text = [NSString stringWithFormat:@"%@",model.departAddr]; + self.startDetailAddress.text = [NSString stringWithFormat:@"%@",model.departUnit]; //起始时间 @@ -125,10 +132,10 @@ self.startTimeL.text = [NSString stringWithFormat:@"%@",model.deliveryDate]; //终止地 - self.endAddress.text = [NSString stringWithFormat:@"%@-%@",model.receiptCityName,model.receiptCountyName]; + self.endAddress.text = [NSString stringWithFormat:@"%@",model.receiptCityName]; //终止地详细地址 - self.endDetailAddress.text = [NSString stringWithFormat:@"%@",model.receiptAddr]; + self.endDetailAddress.text = [NSString stringWithFormat:@"%@",model.receiptUnit]; //终止日期 // self.endTimeL.text = [NSString stringWithFormat:@"%@",[self backDateWithString:model.arriveDate]]; diff --git "a/zhiche--delivery/Delivery/Main/2/Cell/\345\256\214\346\210\220cell/FinishOrderCell.m" "b/zhiche--delivery/Delivery/Main/2/Cell/\345\256\214\346\210\220cell/FinishOrderCell.m" index d3ee0ee..74e5961 100644 --- "a/zhiche--delivery/Delivery/Main/2/Cell/\345\256\214\346\210\220cell/FinishOrderCell.m" +++ "b/zhiche--delivery/Delivery/Main/2/Cell/\345\256\214\346\210\220cell/FinishOrderCell.m" @@ -25,6 +25,9 @@ __weak typeof(self) weakSelf = self; self.detailButton = [UIButton buttonWithType:UIButtonTypeCustom]; [self.contentView addSubview:self.detailButton]; + + + [self.detailButton mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(weakSelf.carStyleL.mas_bottom).offset(5); @@ -56,23 +59,23 @@ //订单号 self.orderNumberL.text = [NSString stringWithFormat:@"%@",model.orderCode]; //起始地 - self.startAddress.text = [NSString stringWithFormat:@"%@-%@",model.departCityName,model.departCountyName]; + self.startAddress.text = [NSString stringWithFormat:@"%@",model.departCityName]; //状态 self.statusLabel.text = [NSString stringWithFormat:@"%@",model.statusText]; //起始地详细地址 - self.startDetailAddress.text = [NSString stringWithFormat:@"%@",model.departAddr]; + self.startDetailAddress.text = [NSString stringWithFormat:@"%@",model.departUnit]; //起始时间 self.startTimeL.text = [NSString stringWithFormat:@"%@",model.deliveryDate]; //终止地 - self.endAddress.text = [NSString stringWithFormat:@"%@-%@",model.receiptCityName,model.receiptCountyName]; + self.endAddress.text = [NSString stringWithFormat:@"%@",model.receiptCityName]; //终止地详细地址 - self.endDetailAddress.text = [NSString stringWithFormat:@"%@",model.receiptAddr]; + self.endDetailAddress.text = [NSString stringWithFormat:@"%@",model.receiptUnit]; //终止日期 self.endTimeL.text = [NSString stringWithFormat:@"%@",model.arriveDate]; diff --git "a/zhiche--delivery/Delivery/Main/2/Cell/\345\276\205\344\273\230\346\254\276cell/ForntCell.h" "b/zhiche--delivery/Delivery/Main/2/Cell/\345\276\205\344\273\230\346\254\276cell/ForntCell.h" index e04effd..b9c3dbf 100644 --- "a/zhiche--delivery/Delivery/Main/2/Cell/\345\276\205\344\273\230\346\254\276cell/ForntCell.h" +++ "b/zhiche--delivery/Delivery/Main/2/Cell/\345\276\205\344\273\230\346\254\276cell/ForntCell.h" @@ -11,8 +11,9 @@ @interface ForntCell : OrderRootCell -@property (nonatomic,strong) UIButton *cancelButton; -@property (nonatomic,strong) UIButton *payButton; +@property (nonatomic,strong) UIButton *cancelButton;//取消订单 +@property (nonatomic,strong) UIButton *payButton;//支付订金 +@property (nonatomic,strong) UIButton *payLastMoneyButton;//支付余款 @property (nonatomic,strong) MineOrderModel *model; diff --git "a/zhiche--delivery/Delivery/Main/2/Cell/\345\276\205\344\273\230\346\254\276cell/ForntCell.m" "b/zhiche--delivery/Delivery/Main/2/Cell/\345\276\205\344\273\230\346\254\276cell/ForntCell.m" index 91479c8..2a24bf9 100644 --- "a/zhiche--delivery/Delivery/Main/2/Cell/\345\276\205\344\273\230\346\254\276cell/ForntCell.m" +++ "b/zhiche--delivery/Delivery/Main/2/Cell/\345\276\205\344\273\230\346\254\276cell/ForntCell.m" @@ -23,16 +23,17 @@ -(void)initSubviews { - __weak typeof(self) weakSelf = self; +// __weak typeof(self) weakSelf = self; + + CGRect rightFrame = CGRectMake(screenWidth - screenWidth/4.0, 125, screenWidth/4.0, 35); + CGRect leftFrame = CGRectMake(screenWidth /2.0, 125, screenWidth/4.0, 35); + + self.cancelButton = [UIButton buttonWithType:UIButtonTypeCustom]; - [self.contentView addSubview:self.cancelButton]; - [self.cancelButton mas_makeConstraints:^(MASConstraintMaker *make) { - - make.top.mas_equalTo(weakSelf.carStyleL.mas_bottom).offset(5); - make.right.mas_offset(0); - make.size.mas_offset(CGSizeMake(screenWidth/4.0, 35)); - - }]; + self.cancelButton.frame = rightFrame; + + + [self.cancelButton setTitle:@"取消订单" forState:UIControlStateNormal]; [self.cancelButton setTitleColor:BlackColor forState:UIControlStateNormal]; @@ -40,67 +41,81 @@ UILabel *label = [[UILabel alloc]init]; [self.contentView addSubview:label]; - [label mas_makeConstraints:^(MASConstraintMaker *make) { - - make.right.mas_equalTo(weakSelf.cancelButton.mas_left).offset(0); - make.size.mas_offset(CGSizeMake(0.5, 34)); - make.top.equalTo(weakSelf.cancelButton);; - - }]; + label.frame = CGRectMake(CGRectGetMinX(self.cancelButton.frame) - 0.5, CGRectGetMinY(self.cancelButton.frame), 0.5, 34); + label.backgroundColor = GrayColor; self.payButton = [UIButton buttonWithType:UIButtonTypeCustom]; - [self.contentView addSubview:self.payButton]; - [self.payButton mas_makeConstraints:^(MASConstraintMaker *make) { - - make.top.equalTo(weakSelf.cancelButton); - make.right.mas_equalTo(label.mas_left).offset(0); - make.size.mas_offset(CGSizeMake(screenWidth/4.0, 35)); + self.payButton.frame = leftFrame; + + - - }]; [self.payButton setTitle:@"支付订金" forState:UIControlStateNormal]; [self.payButton setTitleColor:BlackColor forState:UIControlStateNormal]; self.payButton.titleLabel.font = Font(15); UILabel *label1 = [[UILabel alloc]init]; + label1.frame = CGRectMake(screenWidth - screenWidth/2.0 - 0.5, CGRectGetMinY(self.cancelButton.frame), 0.5, 34); [self.contentView addSubview:label1]; - [label1 mas_makeConstraints:^(MASConstraintMaker *make) { - - make.right.mas_equalTo(weakSelf.payButton.mas_left).offset(0); - make.size.mas_offset(CGSizeMake(0.5, 34)); - make.top.equalTo(weakSelf.cancelButton);; - - }]; + label1.backgroundColor = GrayColor; + label1.tag = 502; + + + + self.payLastMoneyButton = [UIButton buttonWithType:UIButtonTypeCustom]; + self.payLastMoneyButton.frame = rightFrame; + + + [self.payLastMoneyButton setTitle:@"支付余款" forState:UIControlStateNormal]; + [self.payLastMoneyButton setTitleColor:BlackColor forState:UIControlStateNormal]; + self.payLastMoneyButton.titleLabel.font = Font(15); } + + -(void)setModel:(MineOrderModel *)model { if (_model != model) { + if ([model.statusText isEqualToString:@"已确定"]) { + + [self.contentView addSubview:self.cancelButton]; + [self.contentView addSubview:self.payButton]; + + } else { + +// + UILabel *label = [self.contentView viewWithTag:502]; + label.hidden = YES; + [self.contentView addSubview:self.payLastMoneyButton]; + + } + + + //订单号 self.orderNumberL.text = [NSString stringWithFormat:@"%@",model.orderCode]; //起始地 - self.startAddress.text = [NSString stringWithFormat:@"%@-%@",model.departCityName,model.departCountyName]; + self.startAddress.text = [NSString stringWithFormat:@"%@",model.departCityName]; //状态 self.statusLabel.text = [NSString stringWithFormat:@"%@",model.statusText]; //起始地详细地址 - self.startDetailAddress.text = [NSString stringWithFormat:@"%@",model.departAddr]; + self.startDetailAddress.text = [NSString stringWithFormat:@"%@",model.departUnit]; //起始时间 self.startTimeL.text = [NSString stringWithFormat:@"%@",model.deliveryDate]; //终止地 - self.endAddress.text = [NSString stringWithFormat:@"%@-%@",model.receiptCityName,model.receiptCountyName]; + self.endAddress.text = [NSString stringWithFormat:@"%@",model.receiptCityName]; //终止地详细地址 - self.endDetailAddress.text = [NSString stringWithFormat:@"%@",model.receiptAddr]; + self.endDetailAddress.text = [NSString stringWithFormat:@"%@",model.receiptUnit]; //终止日期 self.endTimeL.text = [NSString stringWithFormat:@"%@",model.arriveDate]; diff --git "a/zhiche--delivery/Delivery/Main/2/Cell/\350\277\220\350\276\223\344\270\255cell/ExecuteCell.h" "b/zhiche--delivery/Delivery/Main/2/Cell/\350\277\220\350\276\223\344\270\255cell/ExecuteCell.h" index 2db7089..f323dc3 100644 --- "a/zhiche--delivery/Delivery/Main/2/Cell/\350\277\220\350\276\223\344\270\255cell/ExecuteCell.h" +++ "b/zhiche--delivery/Delivery/Main/2/Cell/\350\277\220\350\276\223\344\270\255cell/ExecuteCell.h" @@ -11,8 +11,9 @@ @interface ExecuteCell : OrderRootCell -@property (nonatomic,strong) UIButton *cancelButton; -@property (nonatomic,strong) UIButton *topayButton; +@property (nonatomic,strong) UIButton *cancelButton;//取消订单 +@property (nonatomic,strong) UIButton *topayButton;//支付订金 +@property (nonatomic,strong) UIButton *payLastMoneyButton;//支付余额 @property (nonatomic,strong) MineOrderModel *model; diff --git "a/zhiche--delivery/Delivery/Main/2/Cell/\350\277\220\350\276\223\344\270\255cell/ExecuteCell.m" "b/zhiche--delivery/Delivery/Main/2/Cell/\350\277\220\350\276\223\344\270\255cell/ExecuteCell.m" index 8290b9b..b32f783 100644 --- "a/zhiche--delivery/Delivery/Main/2/Cell/\350\277\220\350\276\223\344\270\255cell/ExecuteCell.m" +++ "b/zhiche--delivery/Delivery/Main/2/Cell/\350\277\220\350\276\223\344\270\255cell/ExecuteCell.m" @@ -23,17 +23,17 @@ -(void)initSubviews { - __weak typeof(self) weakSelf = self; +// __weak typeof(self) weakSelf = self; + + CGRect rightFrame = CGRectMake(screenWidth - screenWidth/4.0, 125, screenWidth/4.0, 35); + CGRect leftFrame = CGRectMake(screenWidth /2.0, 125, screenWidth/4.0, 35); + + //取消 self.cancelButton = [UIButton buttonWithType:UIButtonTypeCustom]; - [self.contentView addSubview:self.cancelButton]; - [self.cancelButton mas_makeConstraints:^(MASConstraintMaker *make) { - - make.top.mas_equalTo(weakSelf.carStyleL.mas_bottom).offset(5); - make.right.mas_offset(0); - make.size.mas_offset(CGSizeMake(screenWidth/4.0, 35)); - - }]; + + + self.cancelButton.frame = rightFrame; [self.cancelButton setTitle:@"取消订单" forState:UIControlStateNormal]; [self.cancelButton setTitleColor:BlackColor forState:UIControlStateNormal]; @@ -41,31 +41,41 @@ UILabel *label = [[UILabel alloc]init]; [self.contentView addSubview:label]; - [label mas_makeConstraints:^(MASConstraintMaker *make) { - - make.right.mas_equalTo(weakSelf.cancelButton.mas_left).offset(0); - make.size.mas_offset(CGSizeMake(0.5, 34)); - make.top.equalTo(weakSelf.cancelButton);; - - }]; + label.frame = CGRectMake(CGRectGetMinX(self.cancelButton.frame) - 0.5, CGRectGetMinY(self.cancelButton.frame), 0.5, 34); + label.backgroundColor = GrayColor; - //支付余额 + + //支付订金 + self.topayButton = [UIButton buttonWithType:UIButtonTypeCustom]; - [self.contentView addSubview:self.topayButton]; - [self.topayButton mas_makeConstraints:^(MASConstraintMaker *make) { - - make.top.mas_equalTo(weakSelf.carStyleL.mas_bottom).offset(5); - make.right.mas_offset(0); - make.size.mas_offset(CGSizeMake(screenWidth/4.0, 35)); - - }]; + + self.topayButton.frame = leftFrame; - [self.topayButton setTitle:@"支付余额" forState:UIControlStateNormal]; + [self.topayButton setTitle:@"支付订金" forState:UIControlStateNormal]; [self.topayButton setTitleColor:BlackColor forState:UIControlStateNormal]; self.topayButton.titleLabel.font = Font(15); - self.topayButton.hidden = YES; + + + UILabel *label1 = [[UILabel alloc]init]; + [self.contentView addSubview:label1]; + + label1.frame = CGRectMake(screenWidth - screenWidth/2.0 - 0.5, CGRectGetMinY(self.cancelButton.frame), 0.5, 34); + label1.backgroundColor = GrayColor; + label1.tag = 503; + + + + //支付余额 + + self.payLastMoneyButton = [UIButton buttonWithType:UIButtonTypeCustom]; + + self.payLastMoneyButton.frame = rightFrame; + + [self.payLastMoneyButton setTitle:@"支付余额" forState:UIControlStateNormal]; + [self.payLastMoneyButton setTitleColor:BlackColor forState:UIControlStateNormal]; + self.payLastMoneyButton.titleLabel.font = Font(15); @@ -75,13 +85,27 @@ { if (_model != model) { + + if ([model.statusText isEqualToString:@"已确定"]) { + + [self.contentView addSubview:self.cancelButton]; + [self.contentView addSubview:self.topayButton]; + + + } else { + [self.contentView addSubview:self.payLastMoneyButton]; + UILabel *label = [self.contentView viewWithTag:503]; + label.hidden = YES; + } + + //订单号 self.orderNumberL.text = [NSString stringWithFormat:@"%@",model.orderCode]; //起始地 - self.startAddress.text = [NSString stringWithFormat:@"%@-%@",model.departCityName,model.departCountyName]; + self.startAddress.text = [NSString stringWithFormat:@"%@",model.departCityName]; //起始地详细地址 - self.startDetailAddress.text = [NSString stringWithFormat:@"%@",model.departAddr]; + self.startDetailAddress.text = [NSString stringWithFormat:@"%@",model.departUnit]; //状态 self.statusLabel.text = [NSString stringWithFormat:@"%@",model.statusText]; @@ -90,10 +114,10 @@ self.startTimeL.text = [NSString stringWithFormat:@"%@",model.deliveryDate]; //终止地 - self.endAddress.text = [NSString stringWithFormat:@"%@-%@",model.receiptCityName,model.receiptCountyName]; + self.endAddress.text = [NSString stringWithFormat:@"%@",model.receiptCityName]; //终止地详细地址 - self.endDetailAddress.text = [NSString stringWithFormat:@"%@",model.receiptAddr]; + self.endDetailAddress.text = [NSString stringWithFormat:@"%@",model.receiptUnit]; //终止日期 self.endTimeL.text = [NSString stringWithFormat:@"%@",model.arriveDate]; diff --git a/zhiche--delivery/Delivery/Main/2/Controller/MineOrderVC.m b/zhiche--delivery/Delivery/Main/2/Controller/MineOrderVC.m index 5a1bc0f..de2f5b5 100644 --- a/zhiche--delivery/Delivery/Main/2/Controller/MineOrderVC.m +++ b/zhiche--delivery/Delivery/Main/2/Controller/MineOrderVC.m @@ -150,13 +150,14 @@ [Common requestWithUrlString:urlString contentType:application_json finished:^(id responseObj) { + if (self.dataArray.count > 0 ) { [self.dataArray removeAllObjects]; } if ([responseObj[@"success"] boolValue]) { - NSArray *array = responseObj[@"data"][@"data"]; + NSArray *array = responseObj[@"data"][@"orders"]; for (id obj in array) { MineOrderModel *model = [[MineOrderModel alloc]init]; @@ -372,18 +373,22 @@ if (_number == 0) { NSString *cellString = @"fukuanCell"; - ForntCell *cell = [tableView dequeueReusableCellWithIdentifier:cellString]; - if (!cell) { - cell = [[ForntCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellString]; - } +// ForntCell *cell = [tableView dequeueReusableCellWithIdentifier:cellString]; +// if (!cell) { +// cell = [[ForntCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellString]; +// } + ForntCell *cell = [[ForntCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellString]; [cell.cancelButton addTarget:self action:@selector(cancelButtonAction:) forControlEvents:UIControlEventTouchUpInside]; [cell.payButton addTarget:self action:@selector(payAction:) forControlEvents:UIControlEventTouchUpInside]; + [cell.payLastMoneyButton addTarget:self action:@selector(payLastMoneyButton:) forControlEvents:UIControlEventTouchUpInside]; - cell.cancelButton.tag = indexPath.section + 1000; - cell.payButton.tag = indexPath.section + 1200; + + cell.cancelButton.tag = indexPath.section + 10000; + cell.payButton.tag = indexPath.section + 12000; + cell.payLastMoneyButton.tag = 14000; if (self.dataArray.count > 0) { cell.model = self.dataArray[indexPath.section]; @@ -394,10 +399,12 @@ } else if (_number == 1) { NSString *cellString = @"zhixingzhongCell"; - ExecuteCell *cell = [tableView dequeueReusableCellWithIdentifier:cellString]; - if (!cell) { - cell = [[ExecuteCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellString]; - } +// ExecuteCell *cell = [tableView dequeueReusableCellWithIdentifier:cellString]; +// if (!cell) { +// cell = [[ExecuteCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellString]; +// } + + ExecuteCell *cell = [[ExecuteCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellString]; if (self.dataArray.count > 0) { @@ -406,7 +413,13 @@ } [cell.cancelButton addTarget:self action:@selector(executeCellCancelButtonAction:) forControlEvents:UIControlEventTouchUpInside]; - cell.cancelButton.tag = indexPath.section + 1400; + cell.cancelButton.tag = indexPath.section + 20000; + + cell.topayButton.tag = indexPath.section + 22000; + [cell.topayButton addTarget:self action:@selector(executePayButton:) forControlEvents:UIControlEventTouchUpInside]; + + cell.payLastMoneyButton.tag = indexPath.section + 24000; + [cell.payLastMoneyButton addTarget:self action:@selector(executePaylastButton:) forControlEvents:UIControlEventTouchUpInside]; @@ -446,6 +459,16 @@ } + [cell.deleteButton addTarget:self action:@selector(deleteButtonAction:) forControlEvents:UIControlEventTouchUpInside]; + cell.deleteButton.tag = 1800 + indexPath.section; + + [cell.checkButton addTarget:self action:@selector(OtherCellcheckButton:) forControlEvents:UIControlEventTouchUpInside]; + cell.checkButton.tag = 2000 + indexPath.section; + + + [cell.repostButton addTarget:self action:@selector(repostButtonAction:) forControlEvents:UIControlEventTouchUpInside]; + cell.repostButton.tag = 2200 + indexPath.section; + return cell; @@ -511,7 +534,7 @@ { MineOrderModel *model = [[MineOrderModel alloc]init]; - model = self.dataArray[sender.tag - 1000]; + model = self.dataArray[sender.tag - 10000]; CancelViewController *cancel = [[CancelViewController alloc]init]; cancel.integer = [model.ID integerValue];; @@ -523,25 +546,56 @@ -(void)payAction:(UIButton *)sender { MineOrderModel *model = [[MineOrderModel alloc]init]; - model = self.dataArray[sender.tag - 1200]; + model = self.dataArray[sender.tag - 12000]; PayViewController *pay = [[PayViewController alloc]init]; pay.integer = [model.ID integerValue]; [self.navigationController pushViewController:pay animated:YES]; } +#pragma mark 待付款支付余额 + +-(void)payLastMoneyButton:(UIButton *)sender +{ + MineOrderModel *model = [[MineOrderModel alloc]init]; + model = self.dataArray[sender.tag - 14000]; + PayViewController *pay = [[PayViewController alloc]init]; + pay.integer = [model.ID integerValue]; + [self.navigationController pushViewController:pay animated:YES]; +} + + + #pragma mark 执行中取消订单 -(void)executeCellCancelButtonAction:(UIButton *)sender { MineOrderModel *model = [[MineOrderModel alloc]init]; - model = self.dataArray[sender.tag - 1400]; + model = self.dataArray[sender.tag - 20000]; CancelViewController *cancel = [[CancelViewController alloc]init]; cancel.integer = [model.ID integerValue];; [self.navigationController pushViewController:cancel animated:YES]; } +-(void)executePayButton:(UIButton *)sender +{ + MineOrderModel *model = [[MineOrderModel alloc]init]; + model = self.dataArray[sender.tag - 22000]; + PayViewController *pay = [[PayViewController alloc]init]; + pay.integer = [model.ID integerValue]; + [self.navigationController pushViewController:pay animated:YES]; +} + +-(void)executePaylastButton:(UIButton *)sender +{ + MineOrderModel *model = [[MineOrderModel alloc]init]; + model = self.dataArray[sender.tag - 24000]; + PayViewController *pay = [[PayViewController alloc]init]; + pay.integer = [model.ID integerValue]; + [self.navigationController pushViewController:pay animated:YES]; +} + #pragma mark 完成进入详情 -(void)detailButton:(UIButton *)sender { @@ -557,11 +611,28 @@ } +#pragma mark 其他-进入详情 +-(void)OtherCellcheckButton:(UIButton *)sender +{ + MineOrderModel *model = [[MineOrderModel alloc]init]; + model = self.dataArray[sender.tag - 2000]; + + ExecuteViewController *executeVC = [[ExecuteViewController alloc]init]; + + executeVC.orderId = model.ID; + + + [self.navigationController pushViewController:executeVC animated:YES]; + +} + +#pragma mark 其他-删除 + -(void)deleteButtonAction:(UIButton *)sender { MineOrderModel *model = [[MineOrderModel alloc]init]; - model = self.dataArray[sender.tag - 300]; + model = self.dataArray[sender.tag - 1800]; NSDictionary *dic = @{@"id":model.ID}; @@ -573,18 +644,17 @@ NSDictionary *dicionary = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableLeaves error:nil]; - if ([dicionary[@"success"] boolValue]) { // dicionary[@"message"] 提示删除是否成功 #warning 可以添加提示框 - [self.dataArray removeObjectAtIndex:sender.tag - 300]; + [self.dataArray removeObjectAtIndex:sender.tag - 1800]; [self.tableView beginUpdates]; //删除一个section - [self.tableView deleteSections:[NSIndexSet indexSetWithIndex:sender.tag - 300] withRowAnimation:UITableViewRowAnimationLeft]; + [self.tableView deleteSections:[NSIndexSet indexSetWithIndex:sender.tag - 1800] withRowAnimation:UITableViewRowAnimationLeft]; [self.tableView endUpdates]; //延迟执行 @@ -602,20 +672,16 @@ } -#pragma mark 重新发布 +#pragma mark 其他-重新发布 -(void)repostButtonAction:(UIButton *)sender { NSString *urlString = [NSString stringWithFormat:@"%@order/publish",Main_interface]; MineOrderModel *model = [[MineOrderModel alloc]init]; - model = self.dataArray[sender.tag - 1000]; + model = self.dataArray[sender.tag - 2200]; - NSDictionary *dic = @{@"id":model.ID, - @"status":@" ", - @"customprice":@"1000"}; - - NSLog(@"%@",dic); + NSDictionary *dic = @{@"id":model.ID}; Common *c = [[Common alloc]init]; @@ -623,8 +689,6 @@ NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableLeaves error:nil]; - NSLog(@"%@",dictionary); - if ([dictionary[@"success"] boolValue]) { diff --git a/zhiche--delivery/Delivery/Main/2/Controller/PayViewController.m b/zhiche--delivery/Delivery/Main/2/Controller/PayViewController.m index 7f89af0..b89255c 100644 --- a/zhiche--delivery/Delivery/Main/2/Controller/PayViewController.m +++ b/zhiche--delivery/Delivery/Main/2/Controller/PayViewController.m @@ -161,15 +161,22 @@ [self alertControllerWith:@"请选择支付方式" andInteger:0]; } else { + + NSString *urlString; + if (self.rowNumber == 0) { + + urlString = [NSString stringWithFormat:@"%@pay/alipay",Main_interface]; + + } else { + urlString = [NSString stringWithFormat:@"%@pay/wx",Main_interface]; + + } - NSString *urlString = [NSString stringWithFormat:@"%@pay/create",Main_interface]; #warning 暂时先写订金测试 - NSDictionary *diction = @{@"orderid":@(self.integer), - @"paytype":(self.rowNumber == 0) ? @"10" :@"20", - @"costtype":@"10"}; + NSDictionary *diction = @{@"orderid":@(self.integer)}; Common *c = [[Common alloc]init]; @@ -177,13 +184,11 @@ NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableLeaves error:nil]; - NSLog(@"%@",dic); if ([dic[@"success"] boolValue]) { [self alertControllerWith:dic[@"message"] andInteger:1]; - } diff --git "a/zhiche--delivery/Delivery/Main/2/Controller/\346\211\247\350\241\214\344\270\255\350\257\246\346\203\205/ExecuteViewController.m" "b/zhiche--delivery/Delivery/Main/2/Controller/\346\211\247\350\241\214\344\270\255\350\257\246\346\203\205/ExecuteViewController.m" index f1fe55d..8c02f7e 100644 --- "a/zhiche--delivery/Delivery/Main/2/Controller/\346\211\247\350\241\214\344\270\255\350\257\246\346\203\205/ExecuteViewController.m" +++ "b/zhiche--delivery/Delivery/Main/2/Controller/\346\211\247\350\241\214\344\270\255\350\257\246\346\203\205/ExecuteViewController.m" @@ -37,11 +37,12 @@ -(void)initDataSource { - NSString *urlString = [NSString stringWithFormat:@"%@order/%@?id=%@",Main_interface,self.orderId,self.orderId]; + NSString *urlString = [NSString stringWithFormat:@"%@order/%ld?id=%ld",Main_interface,[self.orderId integerValue],[self.orderId integerValue]]; NSLog(@"%@",urlString); [Common requestWithUrlString:urlString contentType:application_json finished:^(id responseObj) { + NSLog(@"%@",responseObj); if ([responseObj[@"success"] boolValue]) { @@ -68,23 +69,23 @@ self.numberLabel.text = [NSString stringWithFormat:@"%@",self.dataDictionary[@"orderCode"]]; //状态 - self.statusLabel.text = [NSString stringWithFormat:@"%@",self.dataDictionary[@"status"]]; + self.statusLabel.text = [NSString stringWithFormat:@"%@",self.dataDictionary[@"statusText"]]; //起始地 - self.startLabel.text = [NSString stringWithFormat:@"%@-%@",self.dataDictionary[@"departCityName"],self.dataDictionary[@"departCountyName"]]; + self.startLabel.text = [NSString stringWithFormat:@"%@",self.dataDictionary[@"departCityName"]]; //起始详情地址 - self.startDetailLabel.text = [NSString stringWithFormat:@"%@",self.dataDictionary[@"departAddr"]]; + self.startDetailLabel.text = [NSString stringWithFormat:@"%@",self.dataDictionary[@"departUnit"]]; //起始日期 self.startDate.text = [NSString stringWithFormat:@"%@",[self backDateWithString:self.dataDictionary[@"deliveryDate"]] ]; //目的地 - self.endLabel.text = [NSString stringWithFormat:@"%@-%@",self.dataDictionary[@"receiptCityName"],self.dataDictionary[@"receiptCountyName"]]; + self.endLabel.text = [NSString stringWithFormat:@"%@",self.dataDictionary[@"receiptCityName"]]; // - self.endDetailLabel.text = [NSString stringWithFormat:@"%@",self.dataDictionary[@"receiptAddr"]]; + self.endDetailLabel.text = [NSString stringWithFormat:@"%@",self.dataDictionary[@"receiptUnit"]]; self.endDateLabel.text = [NSString stringWithFormat:@"%@",[self backDateWithString:self.dataDictionary[@"arriveDate"]]]; //车辆 diff --git a/zhiche--delivery/Delivery/Main/4/.DS_Store b/zhiche--delivery/Delivery/Main/4/.DS_Store index a6a6a583438201527fa740769ec7b5b89ced701b..245638bdf1c5582785bdcab6a01b89e3dc923634 100644 GIT binary patch delta 122 zcmZoMXfc@J&nUDpU^g?P&}JT%V@$Cu(Tmb~{dD6G=cF43C+FuDFdzV2E;rxBC8e|^ cnStSQ+0qKI0wlQIbpQYW delta 28 kcmZoMXfc@J&&aniU^g=(-)0_`V@w-!Oc^(`bNuB80D*!C(EtDd diff --git a/zhiche--delivery/Delivery/Main/4/Cell/InvoiceCell.m b/zhiche--delivery/Delivery/Main/4/Cell/InvoiceCell.m index f8a8380..91fe727 100644 --- a/zhiche--delivery/Delivery/Main/4/Cell/InvoiceCell.m +++ b/zhiche--delivery/Delivery/Main/4/Cell/InvoiceCell.m @@ -368,20 +368,20 @@ //订单号 self.orderNumberL.text = [NSString stringWithFormat:@"%@",model.orderCode]; //起始地 - self.startAddress.text = [NSString stringWithFormat:@"%@-%@",model.departCityName,model.departCountyName]; + self.startAddress.text = [NSString stringWithFormat:@"%@",model.departCityName]; //起始地详细地址 - self.startDetailAddress.text = [NSString stringWithFormat:@"%@",model.departAddr]; + self.startDetailAddress.text = [NSString stringWithFormat:@"%@",model.departUnit]; //起始时间 self.startTimeL.text = [NSString stringWithFormat:@"%@",model.deliveryDate]; //终止地 - self.endAddress.text = [NSString stringWithFormat:@"%@-%@",model.receiptCityName,model.receiptCountyName]; + self.endAddress.text = [NSString stringWithFormat:@"%@",model.receiptCityName]; //终止地详细地址 - self.endDetailAddress.text = [NSString stringWithFormat:@"%@",model.receiptAddr]; + self.endDetailAddress.text = [NSString stringWithFormat:@"%@",model.receiptUnit]; //终止日期 self.endTimeL.text = [NSString stringWithFormat:@"%@",model.arriveDate]; diff --git a/zhiche--delivery/Delivery/Main/4/Controller/CallCenterViewController.m b/zhiche--delivery/Delivery/Main/4/Controller/CallCenterViewController.m index 6d07f80..d0f994b 100644 --- a/zhiche--delivery/Delivery/Main/4/Controller/CallCenterViewController.m +++ b/zhiche--delivery/Delivery/Main/4/Controller/CallCenterViewController.m @@ -9,6 +9,12 @@ #import "CallCenterViewController.h" #import "TopBackView.h" #import "RootViewController.h" +#import "NewViewController.h"//新手上路 +#import "RefundViewController.h"//退款规则 +#import "InstroctionViewController.h"//运输说明 +#import "AboutViewController.h"//关于页面 +#import "InvoiceShowViewController.h"//开取发票 +#import "ServeViewController.h"//服务 @interface CallCenterViewController () @@ -31,7 +37,7 @@ self.view.backgroundColor = WhiteColor; - self.dataArray = [NSMutableArray arrayWithObjects:@"车辆运输说明",@"车辆运输服务协议",@"退款规则",@"开票规则说明",@"新手上路", nil]; + self.dataArray = [NSMutableArray arrayWithObjects:@"车辆运输说明",@"车辆运输服务协议",@"退款规则",@"开票规则说明",@"新手上路",@"关于页面", nil]; [self initSubViews]; } @@ -56,6 +62,60 @@ cell.textLabel.font = Font(15); return cell; +} + +-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + [tableView deselectRowAtIndexPath:indexPath animated:YES]; + + if (indexPath.row == 0) { + //运输说明 + InstroctionViewController *instroctionVC = [[InstroctionViewController alloc]init]; + [self.navigationController pushViewController:instroctionVC animated:YES]; + } + + if (indexPath.row == 1) { + + //服务 + ServeViewController *serveVC = [[ServeViewController alloc]init]; + + [self.navigationController pushViewController:serveVC animated:YES]; + + } + + if (indexPath.row == 2) { + //退款规则 + RefundViewController *refundVC = [[RefundViewController alloc]init]; + [self.navigationController pushViewController:refundVC animated:YES]; + } + + + if (indexPath.row == 3) { + //开票规则 + InvoiceShowViewController *invoiceVC = [[InvoiceShowViewController alloc]init]; + + [self.navigationController pushViewController:invoiceVC animated:YES]; + + } + + + if (indexPath.row == 4) { + //新手上路 + NewViewController *newVC = [[NewViewController alloc]init]; + + [self.navigationController pushViewController:newVC animated:YES]; + } + + if (indexPath.row == 5) { + //关于页面 + AboutViewController *aboutVC = [[AboutViewController alloc]init]; + [self.navigationController pushViewController:aboutVC animated:YES]; + + } + + + + } -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section diff --git a/zhiche--delivery/Delivery/Main/4/Controller/DepartViewController.m b/zhiche--delivery/Delivery/Main/4/Controller/DepartViewController.m index 4a24dbd..49046bc 100644 --- a/zhiche--delivery/Delivery/Main/4/Controller/DepartViewController.m +++ b/zhiche--delivery/Delivery/Main/4/Controller/DepartViewController.m @@ -93,24 +93,20 @@ -(void)initDataSource { //订单状态接口 - NSString *urlString = [NSString stringWithFormat:@"%@useraddress/list",Main_interface]; + NSString *urlString = [NSString stringWithFormat:@"%@useraddress/list?addresstype=%@",Main_interface,self.addressType]; - NSDictionary *diction = @{@"addresstype":self.addressType}; +// NSDictionary *diction = @{@"addresstype":self.addressType}; - Common *c = [[Common alloc]init]; - [c afPostRequestWithUrlString:urlString parms:diction - finishedBlock:^(id responseObj) { - - NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableLeaves error:nil]; + [Common requestWithUrlString:urlString contentType:application_json finished:^(id responseObj) { - if ([dic[@"success"] boolValue]) { + if ([responseObj[@"success"] boolValue]) { if (self.dataArray.count > 0) { [self.dataArray removeAllObjects]; } - - for (id object in dic[@"data"]) { + + for (id object in responseObj[@"data"]) { DepartModel *model = [[DepartModel alloc]init]; [model setValuesForKeysWithDictionary:object]; @@ -119,12 +115,42 @@ [self.tableView reloadData]; - + } + + + } failed:^(NSString *errorMsg) { - } failedBlock:^(NSString *errorMsg) { - NSLog(@"%@",errorMsg); }]; + +// Common *c = [[Common alloc]init]; +// [c afPostRequestWithUrlString:urlString parms:diction +// finishedBlock:^(id responseObj) { +// +// NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableLeaves error:nil]; +// +// +// if ([dic[@"success"] boolValue]) { +// +// if (self.dataArray.count > 0) { +// [self.dataArray removeAllObjects]; +// } +// +// for (id object in dic[@"data"]) { +// DepartModel *model = [[DepartModel alloc]init]; +// [model setValuesForKeysWithDictionary:object]; +// +// [self.dataArray addObject:model]; +// } +// +// [self.tableView reloadData]; +// +// +// } +// +// } failedBlock:^(NSString *errorMsg) { +// NSLog(@"%@",errorMsg); +// }]; } diff --git a/zhiche--delivery/Delivery/Main/4/Controller/InstallViewController.m b/zhiche--delivery/Delivery/Main/4/Controller/InstallViewController.m index bb711bb..45ef217 100644 --- a/zhiche--delivery/Delivery/Main/4/Controller/InstallViewController.m +++ b/zhiche--delivery/Delivery/Main/4/Controller/InstallViewController.m @@ -66,30 +66,6 @@ -(void)initDataSource { //用户信息接口 -//<<<<<<< HEAD -// -// NSString *urlString = [NSString stringWithFormat:@"%@user",Main_interface]; -// -// -// [Common requestWithUrlString:urlString contentType:@"application/json" finished:^(id responseObj) { -// -// if ([responseObj[@"success"] boolValue]) { -// -// self.dataDictionary = [NSMutableDictionary dictionaryWithDictionary:responseObj[@"data"]]; -// //赋值 -// [self getValueString]; -// } -// -// -// -// } failed:^(NSString *errorMsg) { -// -// NSLog(@"%@",errorMsg); -// }]; -// -// -// -//======= NSString *urlString = [NSString stringWithFormat:@"%@user",Main_interface]; [Common requestWithUrlString:urlString contentType:application_json finished:^(id responseObj) { @@ -97,6 +73,7 @@ if ([responseObj[@"success"] boolValue]) { + self.dataDictionary = [NSMutableDictionary dictionaryWithDictionary:responseObj[@"data"]]; //赋值 [self getValueString]; @@ -115,28 +92,26 @@ -(void)getValueString { //拼接图片url - NSString *urlString = [NSString stringWithFormat:@"%@qiniu/download/ticket",Main_interface]; + NSString *urlString = [NSString stringWithFormat:@"%@qiniu/download/ticket?key=%@",Main_interface,self.dataDictionary[@"pic"]]; - NSDictionary *diction = @{@"key":self.dataDictionary[@"pic"]}; +// NSDictionary *diction = @{@"key":self.dataDictionary[@"pic"]}; - Common *c = [[Common alloc]init]; - [c afPostRequestWithUrlString:urlString parms:diction finishedBlock:^(id responseObj) { - - NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableLeaves error:nil]; - + [Common requestWithUrlString:urlString contentType:application_json finished:^(id responseObj) { + + NSLog(@"%@",responseObj); - if ([dic[@"success"] boolValue]) { - - [self.imageV sd_setImageWithURL:[NSURL URLWithString:dic[@"data"]]]; + if ([responseObj[@"success"] boolValue]) { - } + [self.imageV sd_setImageWithURL:[NSURL URLWithString:responseObj[@"data"]]]; + } + } failed:^(NSString *errorMsg) { - } failedBlock:^(NSString *errorMsg) { NSLog(@"%@",errorMsg); }]; + NSIndexPath *index = [NSIndexPath indexPathForRow:0 inSection:0]; InstallCell *cell = [self.tableView cellForRowAtIndexPath:index]; @@ -415,24 +390,21 @@ #pragma mark 从七牛获取Token -(void)getTokenFromQN { - Common *c = [[Common alloc]init]; NSString *string = [NSString stringWithFormat:@"%@qiniu/upload/ticket",Main_interface]; - - [c afPostRequestWithUrlString:string parms:nil finishedBlock:^(id responseObj) { - - NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableContainers error:nil]; - - self.token = dic[@"data"]; - + [Common requestWithUrlString:string contentType:application_json finished:^(id responseObj) { + NSLog(@"%@",responseObj); + if ([responseObj[@"success"] boolValue]) { + + self.token = responseObj[@"data"]; [self uploadImageToQNWithData:[self getImageWith:self.imageV.image]]; - - - } failedBlock:^(NSString *errorMsg) { - + } + } failed:^(NSString *errorMsg) { NSLog(@"%@",errorMsg); - }]; + + + } @@ -476,6 +448,9 @@ [c afPostRequestWithUrlString:urlString parms:dictionary finishedBlock:^(id responseObj) { NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableContainers error:nil]; + + NSLog(@"%@",dic); + diff --git a/zhiche--delivery/Delivery/Main/4/Controller/InvoiceViewController.m b/zhiche--delivery/Delivery/Main/4/Controller/InvoiceViewController.m index 737eb76..d771f8e 100644 --- a/zhiche--delivery/Delivery/Main/4/Controller/InvoiceViewController.m +++ b/zhiche--delivery/Delivery/Main/4/Controller/InvoiceViewController.m @@ -57,11 +57,10 @@ [Common requestWithUrlString:urlString contentType:application_json finished:^(id responseObj) { - - + if ([responseObj[@"success"] boolValue]) { - NSArray *array = responseObj[@"data"][@"data"]; + NSArray *array = responseObj[@"data"][@"orders"]; for (id obj in array) { MineOrderModel *model = [[MineOrderModel alloc]init]; diff --git a/zhiche--delivery/Delivery/Main/4/Controller/ManagerController.m b/zhiche--delivery/Delivery/Main/4/Controller/ManagerController.m index fa62454..d89f573 100644 --- a/zhiche--delivery/Delivery/Main/4/Controller/ManagerController.m +++ b/zhiche--delivery/Delivery/Main/4/Controller/ManagerController.m @@ -90,27 +90,30 @@ -(void)getValueString { + //拼接图片url - NSString *urlString = [NSString stringWithFormat:@"%@qiniu/download/ticket",Main_interface]; + NSString *urlString = [NSString stringWithFormat:@"%@qiniu/download/ticket?key=%@",Main_interface,self.dataDictionary[@"pic"]]; - NSDictionary *diction = @{@"key":self.dataDictionary[@"pic"]}; + // NSDictionary *diction = @{@"key":self.dataDictionary[@"pic"]}; - Common *c = [[Common alloc]init]; - [c afPostRequestWithUrlString:urlString parms:diction finishedBlock:^(id responseObj) { + [Common requestWithUrlString:urlString contentType:application_json finished:^(id responseObj) { - NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableLeaves error:nil]; + NSLog(@"%@",responseObj); - if ([dic[@"success"] boolValue]) { - - [self.imagev sd_setImageWithURL:[NSURL URLWithString:dic[@"data"]]]; + if ([responseObj[@"success"] boolValue]) { + + [self.imagev sd_setImageWithURL:[NSURL URLWithString:responseObj[@"data"]]]; } + } failed:^(NSString *errorMsg) { - } failedBlock:^(NSString *errorMsg) { NSLog(@"%@",errorMsg); }]; + + + self.genderTextField.text = [NSString stringWithFormat:@"%@",self.dataDictionary[@"gender"]]; self.emailTextField.text = [NSString stringWithFormat:@"%@", self.dataDictionary[@"email"]]; @@ -521,24 +524,33 @@ #pragma mark 从七牛获取Token -(void)getTokenFromQN { - Common *c = [[Common alloc]init]; NSString *string = [NSString stringWithFormat:@"%@qiniu/upload/ticket",Main_interface]; - - [c afPostRequestWithUrlString:string parms:nil finishedBlock:^(id responseObj) { - - NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableContainers error:nil]; - - self.token = dic[@"data"]; - - [self uploadImageToQNWithData:[self getImageWith:self.imagev.image]]; - - - } failedBlock:^(NSString *errorMsg) { - + [Common requestWithUrlString:string contentType:application_json finished:^(id responseObj) { + NSLog(@"%@",responseObj); + if ([responseObj[@"success"] boolValue]) { + + self.token = responseObj[@"data"]; + [self uploadImageToQNWithData:[self getImageWith:self.imagev.image]]; + } + } failed:^(NSString *errorMsg) { NSLog(@"%@",errorMsg); - }]; + +// [c afPostRequestWithUrlString:string parms:nil finishedBlock:^(id responseObj) { +// +// NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:responseObj options:NSJSONReadingMutableContainers error:nil]; +// +// self.token = dic[@"data"]; +// +// [self uploadImageToQNWithData:[self getImageWith:self.imagev.image]]; +// +// +// } failedBlock:^(NSString *errorMsg) { +// +// NSLog(@"%@",errorMsg); +// +// }]; } -(void)uploadImageToQNWithData:(NSData *)data diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/AboutViewController.h" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/AboutViewController.h" new file mode 100644 index 0000000..95c9b7f --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/AboutViewController.h" @@ -0,0 +1,13 @@ +// +// AboutViewController.h +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import + +@interface AboutViewController : UIViewController + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/AboutViewController.m" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/AboutViewController.m" new file mode 100644 index 0000000..9b126e4 --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/AboutViewController.m" @@ -0,0 +1,90 @@ +// +// AboutViewController.m +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import "AboutViewController.h" +#import "Common.h" +#import "TopBackView.h" + +@interface AboutViewController () + +@end + +@implementation AboutViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + TopBackView *topBackView= [[TopBackView alloc]initViewWithFrame:CGRectMake(0, 0, screenWidth, 64) andTitle:@"关于页面"]; + + topBackView.rightButton.hidden = YES; + [topBackView.leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; + + [self.view addSubview:topBackView]; + + self.view.backgroundColor = WhiteColor; + + [self initWebViews]; +} + +-(void)initWebViews +{ + + NSString *valueString = [NSString stringWithFormat:@"%@templates/cms/about.html",Main_interface]; + +// [Common requestWithUrlString:valueString contentType:application_json finished:^(id responseObj) { +// +// NSLog(@"%@",responseObj); +// +// if ([responseObj[@"success"] boolValue]) { + + NSURL *url = [NSURL URLWithString:valueString]; + + UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 64, screenWidth, screenHeight - 64)]; + + NSURLRequest *request = [NSURLRequest requestWithURL:url]; + webView.delegate = self; + webView.backgroundColor = [UIColor whiteColor]; + + [webView loadRequest:request]; + + [self.view addSubview:webView]; +// } +// +// +// +// } failed:^(NSString *errorMsg) { +// NSLog(@"%@",errorMsg); +// }]; + + + + +} + +-(void)backAction +{ + [self.navigationController popViewControllerAnimated:YES]; +} + + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InstroctionViewController.h" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InstroctionViewController.h" new file mode 100644 index 0000000..0558f0d --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InstroctionViewController.h" @@ -0,0 +1,13 @@ +// +// InstroctionViewController.h +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import + +@interface InstroctionViewController : UIViewController + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InstroctionViewController.m" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InstroctionViewController.m" new file mode 100644 index 0000000..a02f560 --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InstroctionViewController.m" @@ -0,0 +1,91 @@ +// +// InstroctionViewController.m +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import "InstroctionViewController.h" +#import "Common.h" +#import "TopBackView.h" + +@interface InstroctionViewController () + +@end + +@implementation InstroctionViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + TopBackView *topBackView= [[TopBackView alloc]initViewWithFrame:CGRectMake(0, 0, screenWidth, 64) andTitle:@"运输说明"]; + + topBackView.rightButton.hidden = YES; + [topBackView.leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; + + [self.view addSubview:topBackView]; + + self.view.backgroundColor = WhiteColor; + + [self initWebViews]; +} + +-(void)initWebViews +{ + + NSString *valueString = [NSString stringWithFormat:@"%@templates/cms/transport-explain.html",Main_interface]; + +// NSLog(@"%@",valueString); +// +// [Common requestWithUrlString:valueString contentType:@"text/html" finished:^(id responseObj) { +// +// NSLog(@"%@",responseObj); +// +// if ([responseObj[@"success"] boolValue]) { + + NSURL *url = [NSURL URLWithString:valueString]; + + UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 64, screenWidth, screenHeight - 64)]; + + NSURLRequest *request = [NSURLRequest requestWithURL:url]; + webView.delegate = self; + webView.backgroundColor = [UIColor whiteColor]; + + [webView loadRequest:request]; + + [self.view addSubview:webView]; +// } + + +// +// } failed:^(NSString *errorMsg) { +// NSLog(@"%@",errorMsg); +// }]; + + + + +} + +-(void)backAction +{ + [self.navigationController popViewControllerAnimated:YES]; +} + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InvoiceShowViewController.h" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InvoiceShowViewController.h" new file mode 100644 index 0000000..b592922 --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InvoiceShowViewController.h" @@ -0,0 +1,13 @@ +// +// InvoiceShowViewController.h +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import + +@interface InvoiceShowViewController : UIViewController + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InvoiceShowViewController.m" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InvoiceShowViewController.m" new file mode 100644 index 0000000..38c6bfe --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/InvoiceShowViewController.m" @@ -0,0 +1,89 @@ +// +// InvoiceShowViewController.m +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import "InvoiceShowViewController.h" +#import "Common.h" +#import "TopBackView.h" + +@interface InvoiceShowViewController () + + +@end + +@implementation InvoiceShowViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + TopBackView *topBackView= [[TopBackView alloc]initViewWithFrame:CGRectMake(0, 0, screenWidth, 64) andTitle:@"开票规则"]; + + topBackView.rightButton.hidden = YES; + [topBackView.leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; + + [self.view addSubview:topBackView]; + + self.view.backgroundColor = WhiteColor; + + [self initWebViews]; +} +-(void)initWebViews +{ + + NSString *valueString = [NSString stringWithFormat:@"%@templates/cms/invoice-explain.html",Main_interface]; + +// [Common requestWithUrlString:valueString contentType:application_json finished:^(id responseObj) { +// +// NSLog(@"%@",responseObj); +// +// if ([responseObj[@"success"] boolValue]) { + + NSURL *url = [NSURL URLWithString:valueString]; + + UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 64, screenWidth, screenHeight - 64)]; + + NSURLRequest *request = [NSURLRequest requestWithURL:url]; + webView.delegate = self; + webView.backgroundColor = [UIColor whiteColor]; + + [webView loadRequest:request]; + + [self.view addSubview:webView]; +// } +// +// +// +// } failed:^(NSString *errorMsg) { +// NSLog(@"%@",errorMsg); +// }]; + + + + +} + +-(void)backAction +{ + [self.navigationController popViewControllerAnimated:YES]; +} + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/NewViewController.h" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/NewViewController.h" new file mode 100644 index 0000000..3516edd --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/NewViewController.h" @@ -0,0 +1,13 @@ +// +// NewViewController.h +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import + +@interface NewViewController : UIViewController + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/NewViewController.m" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/NewViewController.m" new file mode 100644 index 0000000..cc801a9 --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/NewViewController.m" @@ -0,0 +1,94 @@ +// +// NewViewController.m +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import "NewViewController.h" +#import "Common.h" +#import "TopBackView.h" + +@interface NewViewController () + + +@end + +@implementation NewViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + TopBackView *topBackView= [[TopBackView alloc]initViewWithFrame:CGRectMake(0, 0, screenWidth, 64) andTitle:@"新手上路"]; + + topBackView.rightButton.hidden = YES; + [topBackView.leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; + + [self.view addSubview:topBackView]; + + self.view.backgroundColor = WhiteColor; + + [self initWebViews]; +} + +-(void)initWebViews +{ + + NSString *valueString = [NSString stringWithFormat:@"%@cms/userstart",Main_interface]; + +// NSLog(@"%@",valueString); +// +// [Common requestWithUrlString:valueString contentType:application_json finished:^(id responseObj) { +// +// NSLog(@"%@",responseObj); +// +// if ([responseObj[@"success"] boolValue]) { + + NSURL *url = [NSURL URLWithString:valueString]; + + UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 64, screenWidth, screenHeight - 64)]; + + NSURLRequest *request = [NSURLRequest requestWithURL:url]; + webView.delegate = self; + webView.backgroundColor = [UIColor whiteColor]; + + [webView loadRequest:request]; + + [self.view addSubview:webView]; +// } +// +// +// +// } failed:^(NSString *errorMsg) { +// NSLog(@"%@",errorMsg); +// }]; + + + + +} + + + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +-(void)backAction +{ + [self.navigationController popViewControllerAnimated:YES]; +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/RefundViewController.h" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/RefundViewController.h" new file mode 100644 index 0000000..2250d5a --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/RefundViewController.h" @@ -0,0 +1,13 @@ +// +// RefundViewController.h +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import + +@interface RefundViewController : UIViewController + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/RefundViewController.m" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/RefundViewController.m" new file mode 100644 index 0000000..725b85f --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/RefundViewController.m" @@ -0,0 +1,88 @@ +// +// RefundViewController.m +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import "RefundViewController.h" +#import "TopBackView.h" +#import "Common.h" + +@interface RefundViewController () + +@end + +@implementation RefundViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + TopBackView *topBackView= [[TopBackView alloc]initViewWithFrame:CGRectMake(0, 0, screenWidth, 64) andTitle:@"退款规则"]; + + topBackView.rightButton.hidden = YES; + [topBackView.leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; + + [self.view addSubview:topBackView]; + + self.view.backgroundColor = WhiteColor; + + [self initWebViews]; +} + +-(void)initWebViews +{ + NSString *valueString = [NSString stringWithFormat:@"%@templates/cms/refund-explain.html",Main_interface]; + +// [Common requestWithUrlString:valueString contentType:application_json finished:^(id responseObj) { +// +// NSLog(@"%@",responseObj); +// +// if ([responseObj[@"success"] boolValue]) { + + NSURL *url = [NSURL URLWithString:valueString]; + + UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 64, screenWidth, screenHeight - 64)]; + + NSURLRequest *request = [NSURLRequest requestWithURL:url]; + webView.delegate = self; + webView.backgroundColor = [UIColor whiteColor]; + + [webView loadRequest:request]; + + [self.view addSubview:webView]; +// } +// +// +// +// } failed:^(NSString *errorMsg) { +// NSLog(@"%@",errorMsg); +// }]; + + + + +} + +-(void)backAction +{ + [self.navigationController popViewControllerAnimated:YES]; +} + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/ServeViewController.h" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/ServeViewController.h" new file mode 100644 index 0000000..39c5876 --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/ServeViewController.h" @@ -0,0 +1,13 @@ +// +// ServeViewController.h +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import + +@interface ServeViewController : UIViewController + +@end diff --git "a/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/ServeViewController.m" "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/ServeViewController.m" new file mode 100644 index 0000000..ed69314 --- /dev/null +++ "b/zhiche--delivery/Delivery/Main/4/Controller/\345\256\242\346\234\215\344\270\255\345\277\203/ServeViewController.m" @@ -0,0 +1,90 @@ +// +// ServeViewController.m +// zhiche--delivery +// +// Created by LeeBruce on 16/6/3. +// Copyright © 2016年 LeeBruce. All rights reserved. +// + +#import "ServeViewController.h" +#import "Common.h" +#import "TopBackView.h" + +@interface ServeViewController () + +@end + +@implementation ServeViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + TopBackView *topBackView= [[TopBackView alloc]initViewWithFrame:CGRectMake(0, 0, screenWidth, 64) andTitle:@"车辆运输服务协议"]; + + topBackView.rightButton.hidden = YES; + [topBackView.leftButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; + + [self.view addSubview:topBackView]; + + self.view.backgroundColor = WhiteColor; + + [self initWebViews]; +} + +-(void)initWebViews +{ +// + NSString *valueString = [NSString stringWithFormat:@"%@templates/cms/transport-agreement.html",Main_interface]; +// +// [Common requestWithUrlString:valueString contentType:application_json finished:^(id responseObj) { +// +// NSLog(@"%@",responseObj); +// +// if ([responseObj[@"success"] boolValue]) { + + NSURL *url = [NSURL URLWithString:valueString]; + + UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 64, screenWidth, screenHeight - 64)]; + + NSURLRequest *request = [NSURLRequest requestWithURL:url]; + webView.delegate = self; + webView.backgroundColor = [UIColor whiteColor]; + + [webView loadRequest:request]; + + [self.view addSubview:webView]; +// } +// +// +// +// } failed:^(NSString *errorMsg) { +// NSLog(@"%@",errorMsg); +// }]; + + + + +} + +-(void)backAction +{ + [self.navigationController popViewControllerAnimated:YES]; +} + + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/zhiche--delivery/Delivery/Singleton/Common.m b/zhiche--delivery/Delivery/Singleton/Common.m index b606cc4..a3c77db 100755 --- a/zhiche--delivery/Delivery/Singleton/Common.m +++ b/zhiche--delivery/Delivery/Singleton/Common.m @@ -302,6 +302,10 @@ AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:type,nil]; + AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy]; + securityPolicy.allowInvalidCertificates = YES; + + NSUserDefaults *user = [NSUserDefaults standardUserDefaults]; NSString *string = [user objectForKey:login_token]; @@ -347,7 +351,8 @@ //manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/html", nil]; //实现基本的post请求,函数的参数:为请求地址,和带有post请求参数的字典 - + AFSecurityPolicy *securityPolicy = [AFSecurityPolicy defaultPolicy]; + securityPolicy.allowInvalidCertificates = YES; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; diff --git a/zhiche--delivery/Delivery/Singleton/Header.h b/zhiche--delivery/Delivery/Singleton/Header.h index 666dc0e..be2f898 100644 --- a/zhiche--delivery/Delivery/Singleton/Header.h +++ b/zhiche--delivery/Delivery/Singleton/Header.h @@ -47,8 +47,8 @@ //#define Main_interface @"http://192.168.199.136:8080/kyleapp/" //接口 -//#define Main_interface @"http://220.249.50.163/kyle/" -#define Main_interface @"http://101.201.110.173:8080/kyle/" +#define Main_interface @"http://220.249.50.163/kyle/" +//#define Main_interface @"http://101.201.110.173:8080/kyle/" // //张强地址 diff --git a/zhiche--delivery/Info.plist b/zhiche--delivery/Info.plist index 6105445..f231e60 100644 --- a/zhiche--delivery/Info.plist +++ b/zhiche--delivery/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) + cn.huiyunche.kyle CFBundleInfoDictionaryVersion 6.0 CFBundleName -- Gitee