Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
O
Opple-iOS
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张杰
Opple-iOS
Commits
9ff300ba
Commit
9ff300ba
authored
May 13, 2016
by
勾芒
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
caoyunxiao
parent
4be36868
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
34 changed files
with
1771 additions
and
735 deletions
+1771
-735
AllCustomerViewController.h
Lighting/Class/AllCustomerViewController.h
+33
-0
AllCustomerViewController.m
Lighting/Class/AllCustomerViewController.m
+285
-5
AllCutomerTableViewCell.h
Lighting/Class/AllCutomerTableViewCell.h
+5
-2
AllCutomerTableViewCell.m
Lighting/Class/AllCutomerTableViewCell.m
+14
-0
ClientViewController.m
Lighting/Class/ClientViewController.m
+6
-1
DateSelectedViewController.h
Lighting/Class/DateSelectedViewController.h
+30
-0
DateSelectedViewController.m
Lighting/Class/DateSelectedViewController.m
+69
-0
DateSelectedViewController.xib
Lighting/Class/DateSelectedViewController.xib
+47
-0
LoginViewController.m
Lighting/Class/Login/LoginViewController.m
+2
-2
ProductDetailsViewController.h
Lighting/Class/ProductDetailsViewController.h
+2
-0
ProductDetailsViewController.m
Lighting/Class/ProductDetailsViewController.m
+21
-11
ProductLibraryViewController.m
Lighting/Class/ProductLibraryViewController.m
+8
-7
SceneLibraryViewController.h
Lighting/Class/SceneLibraryViewController.h
+26
-8
SceneLibraryViewController.m
Lighting/Class/SceneLibraryViewController.m
+138
-36
SeceneLibraryCollectionViewCell.h
Lighting/Class/SeceneLibraryCollectionViewCell.h
+15
-0
SeceneLibraryCollectionViewCell.m
Lighting/Class/SeceneLibraryCollectionViewCell.m
+11
-0
ShopcarModel.h
Lighting/Class/Shoppingcart/ShopcarModel.h
+30
-0
ShopcarModel.m
Lighting/Class/Shoppingcart/ShopcarModel.m
+13
-0
ShoppingTableViewCell.h
Lighting/Class/Shoppingcart/ShoppingTableViewCell.h
+5
-3
ShoppingTableViewCell.m
Lighting/Class/Shoppingcart/ShoppingTableViewCell.m
+15
-3
ShoppingViewController.m
Lighting/Class/Shoppingcart/ShoppingViewController.m
+74
-6
screeningButton.h
Lighting/Class/screeningButton.h
+13
-0
screeningButton.m
Lighting/Class/screeningButton.m
+46
-0
project.pbxproj
Lighting/Lighting.xcodeproj/project.pbxproj
+38
-0
Contents.json
.../Lighting/Images.xcassets/down_arr.imageset/Contents.json
+22
-0
down_arr.png
...g/Lighting/Images.xcassets/down_arr.imageset/down_arr.png
+0
-0
down_arr@2x.png
...ighting/Images.xcassets/down_arr.imageset/down_arr@2x.png
+0
-0
StoryboardwithCYX.storyboard
Lighting/Lighting/StoryboardwithCYX.storyboard
+61
-62
PopoverViewController.h
Lighting/Tools/PopoverViewController.h
+26
-1
PopoverViewController.m
Lighting/Tools/PopoverViewController.m
+39
-5
PrefixHeader.pch
Lighting/Tools/PrefixHeader.pch
+1
-1
Shoppersmanager.h
Lighting/Tools/Shoppersmanager.h
+4
-2
opple_objc_json_client.h
Lighting/Tools/opple_objc_json_client.h
+495
-433
opple_objc_json_client.m
Lighting/Tools/opple_objc_json_client.m
+177
-147
No files found.
Lighting/Class/AllCustomerViewController.h
View file @
9ff300ba
...
...
@@ -33,9 +33,42 @@
@property
(
weak
,
nonatomic
)
IBOutlet
UIButton
*
enddateButton
;
/**
* 所有客户tableview
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UITableView
*
allCustomerTableview
;
/**
* 至
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UILabel
*
redesignLabe
;
/**
* 最近到访时间:
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UILabel
*
RecentlydateLabe
;
@end
Lighting/Class/AllCustomerViewController.m
View file @
9ff300ba
This diff is collapsed.
Click to expand it.
Lighting/Class/AllCutomerTableViewCell.h
View file @
9ff300ba
...
...
@@ -7,7 +7,7 @@
//
#import <UIKit/UIKit.h>
#import "MyclientEntityModel.h"
@interface
AllCutomerTableViewCell
:
UITableViewCell
...
...
@@ -54,7 +54,10 @@
@property
(
weak
,
nonatomic
)
IBOutlet
UILabel
*
customerAddress
;
/**
* 数据源model
*/
@property
(
nonatomic
,
strong
)
MyclientEntityModel
*
Model
;
...
...
Lighting/Class/AllCutomerTableViewCell.m
View file @
9ff300ba
...
...
@@ -15,6 +15,20 @@
// Initialization code
}
#pragma mark - 数据源赋值
-
(
void
)
setModel
:
(
MyclientEntityModel
*
)
Model
{
_Model
=
Model
;
[
self
.
customerHeader
sd_setImageWithURL
:[
NSURL
URLWithString
:
_Model
.
picture
]
placeholderImage
:
ReplaceImage
];
self
.
customerName
.
text
=
_Model
.
name
;
self
.
customerPhoneName
.
text
=
_Model
.
mobile
;
}
-
(
void
)
setSelected
:
(
BOOL
)
selected
animated
:
(
BOOL
)
animated
{
[
super
setSelected
:
selected
animated
:
animated
];
...
...
Lighting/Class/ClientViewController.m
View file @
9ff300ba
...
...
@@ -109,7 +109,6 @@
condition
.
page
=
page
;
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/consumer/query"
]
WithRequestType
:
0
WithParameter
:
condition
WithReturnValueBlock
:^
(
id
returnValue
)
{
[
self
RemoveMBProgressHUDLoding
];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
...
...
@@ -203,6 +202,9 @@
self
.
customerNameField
.
text
=
model
.
name
;
self
.
phoneNumberField
.
text
=
model
.
mobile
;
self
.
customerAddress
.
text
=
model
.
address
;
//保存客户ID
[
Shoppersmanager
manager
].
currentCustomer
=
YES
;
[
Customermanager
manager
].
customerID
=
model
.
fid
;
[
self
.
addpersonInformationButton
setTitle
:
@"退出当前客户"
forState
:
UIControlStateNormal
];
self
.
changePersonInformationButton
.
hidden
=
NO
;
}
...
...
@@ -224,6 +226,8 @@
self
.
phoneNumberField
.
enabled
=
YES
;
self
.
companyNameField
.
enabled
=
YES
;
self
.
changePersonInformationButton
.
hidden
=
YES
;
[
Shoppersmanager
manager
].
currentCustomer
=
NO
;
[
Customermanager
manager
].
customerID
=
nil
;
//全部为为选中状态
for
(
InformationTableViewCell
*
cell
in
self
.
informationTableview
.
visibleCells
)
{
...
...
@@ -278,6 +282,7 @@
//保存客户ID
[
Customermanager
manager
].
customerID
=
returnValue
[
@"data"
];
[
Shoppersmanager
manager
].
currentCustomer
=
YES
;
[
self
SuccessMBProgressView
:
returnValue
[
@"新增成功"
]];
[
self
.
addpersonInformationButton
setTitle
:
@"退出当前客户"
forState
:
UIControlStateNormal
];
self
.
changePersonInformationButton
.
hidden
=
NO
;
...
...
Lighting/Class/DateSelectedViewController.h
0 → 100644
View file @
9ff300ba
//
// DateSelectedViewController.h
// Lighting
//
// Created by 曹云霄 on 16/5/13.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import "BaseViewController.h"
@interface
DateSelectedViewController
:
BaseViewController
/**
* UIDatePickerView
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UIDatePicker
*
datePickerView
;
/**
* 完成选择后回调、传回选中时间
*/
@property
(
nonatomic
,
copy
)
void
(
^
selectedDateBlock
)(
NSDate
*
date
);
@end
Lighting/Class/DateSelectedViewController.m
0 → 100644
View file @
9ff300ba
//
// DateSelectedViewController.m
// Lighting
//
// Created by 曹云霄 on 16/5/13.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import "DateSelectedViewController.h"
@interface
DateSelectedViewController
()
@end
@implementation
DateSelectedViewController
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
// Do any additional setup after loading the view from its nib.
[
self
uiConfigAction
];
}
#pragma mark -布局
-
(
void
)
uiConfigAction
{
//今天为最大日期
self
.
datePickerView
.
maximumDate
=
[
NSDate
date
];
[
self
.
datePickerView
addTarget
:
self
action
:
@selector
(
dateChanged
:
)
forControlEvents
:
UIControlEventValueChanged
];
}
#pragma mark -选择时间完成回调
-
(
void
)
dateChanged
:
(
id
)
sender
{
UIDatePicker
*
control
=
(
UIDatePicker
*
)
sender
;
/*添加你自己响应代码*/
NSLog
(
@"%@"
,
control
.
date
);
}
#pragma mark -完成筛选
-
(
IBAction
)
completeScreeningButtonClick
:
(
UIButton
*
)
sender
{
if
(
self
.
selectedDateBlock
)
{
self
.
selectedDateBlock
(
self
.
datePickerView
.
date
);
}
[
self
dismissViewControllerAnimated
:
YES
completion
:
nil
];
}
-
(
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
Lighting/Class/DateSelectedViewController.xib
0 → 100644
View file @
9ff300ba
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document
type=
"com.apple.InterfaceBuilder3.CocoaTouch.XIB"
version=
"3.0"
toolsVersion=
"10116"
systemVersion=
"15E65"
targetRuntime=
"iOS.CocoaTouch"
propertyAccessControl=
"none"
useAutolayout=
"YES"
useTraitCollections=
"YES"
>
<dependencies>
<plugIn
identifier=
"com.apple.InterfaceBuilder.IBCocoaTouchPlugin"
version=
"10085"
/>
</dependencies>
<objects>
<placeholder
placeholderIdentifier=
"IBFilesOwner"
id=
"-1"
userLabel=
"File's Owner"
customClass=
"DateSelectedViewController"
>
<connections>
<outlet
property=
"datePickerView"
destination=
"mwJ-SC-y3o"
id=
"qpR-lf-rFm"
/>
<outlet
property=
"view"
destination=
"i5M-Pr-FkT"
id=
"sfx-zR-JGt"
/>
</connections>
</placeholder>
<placeholder
placeholderIdentifier=
"IBFirstResponder"
id=
"-2"
customClass=
"UIResponder"
/>
<view
clearsContextBeforeDrawing=
"NO"
contentMode=
"scaleToFill"
id=
"i5M-Pr-FkT"
>
<rect
key=
"frame"
x=
"0.0"
y=
"0.0"
width=
"300"
height=
"250"
/>
<autoresizingMask
key=
"autoresizingMask"
widthSizable=
"YES"
heightSizable=
"YES"
/>
<subviews>
<datePicker
contentMode=
"scaleToFill"
contentHorizontalAlignment=
"center"
contentVerticalAlignment=
"center"
datePickerMode=
"date"
minuteInterval=
"1"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"mwJ-SC-y3o"
>
<rect
key=
"frame"
x=
"0.0"
y=
"50"
width=
"300"
height=
"200"
/>
<date
key=
"date"
timeIntervalSinceReferenceDate=
"484811565.065534"
>
<!--2016-05-13 05:52:45 +0000-->
</date>
</datePicker>
<button
opaque=
"NO"
contentMode=
"scaleToFill"
fixedFrame=
"YES"
contentHorizontalAlignment=
"center"
contentVerticalAlignment=
"center"
buttonType=
"roundedRect"
lineBreakMode=
"middleTruncation"
translatesAutoresizingMaskIntoConstraints=
"NO"
id=
"mvi-lG-F1A"
>
<rect
key=
"frame"
x=
"233"
y=
"0.0"
width=
"67"
height=
"50"
/>
<color
key=
"backgroundColor"
white=
"0.0"
alpha=
"0.0"
colorSpace=
"calibratedWhite"
/>
<fontDescription
key=
"fontDescription"
type=
"system"
pointSize=
"15"
/>
<state
key=
"normal"
title=
"完成"
>
<color
key=
"titleColor"
red=
"0.34901960780000002"
green=
"0.67450980390000004"
blue=
"0.86274509799999999"
alpha=
"1"
colorSpace=
"calibratedRGB"
/>
</state>
<connections>
<action
selector=
"completeScreeningButtonClick:"
destination=
"-1"
eventType=
"touchUpInside"
id=
"kq4-rD-Rra"
/>
</connections>
</button>
</subviews>
<color
key=
"backgroundColor"
white=
"1"
alpha=
"1"
colorSpace=
"custom"
customColorSpace=
"calibratedWhite"
/>
<constraints>
<constraint
firstAttribute=
"bottom"
secondItem=
"mwJ-SC-y3o"
secondAttribute=
"bottom"
id=
"5Di-Lz-rJb"
/>
<constraint
firstAttribute=
"trailing"
secondItem=
"mwJ-SC-y3o"
secondAttribute=
"trailing"
id=
"7qh-ZF-57w"
/>
<constraint
firstItem=
"mwJ-SC-y3o"
firstAttribute=
"leading"
secondItem=
"i5M-Pr-FkT"
secondAttribute=
"leading"
id=
"K3X-3G-auT"
/>
<constraint
firstItem=
"mwJ-SC-y3o"
firstAttribute=
"top"
secondItem=
"i5M-Pr-FkT"
secondAttribute=
"top"
constant=
"50"
id=
"wgw-ou-ZQB"
/>
</constraints>
<freeformSimulatedSizeMetrics
key=
"simulatedDestinationMetrics"
/>
<point
key=
"canvasLocation"
x=
"298"
y=
"131"
/>
</view>
</objects>
</document>
Lighting/Class/Login/LoginViewController.m
View file @
9ff300ba
...
...
@@ -70,8 +70,8 @@
self
.
userNameLoginView
.
layer
.
cornerRadius
=
10
;
self
.
forgotPasswordButton
.
titleLabel
.
font
=
[
UIFont
boldSystemFontOfSize
:
16
];
self
.
followHeartView
=
[[
FollowHeartViewController
alloc
]
init
];
self
.
userName
.
text
=
@"
sh
1"
;
self
.
passWord
.
text
=
@"123456
7890
"
;
self
.
userName
.
text
=
@"
demo
1"
;
self
.
passWord
.
text
=
@"123456"
;
}
...
...
Lighting/Class/ProductDetailsViewController.h
View file @
9ff300ba
...
...
@@ -25,4 +25,6 @@
@property
(
nonatomic
,
copy
)
NSString
*
goodsID
;
@end
Lighting/Class/ProductDetailsViewController.m
View file @
9ff300ba
...
...
@@ -92,7 +92,6 @@
#pragma mark -header赋值
-
(
void
)
HeaderViewAssignment
{
self
.
headerView
.
inventoryNumber
.
text
=
[
self
.
entity
.
inv
stringValue
];
self
.
headerView
.
serialNumber
.
text
=
self
.
entity
.
series
;
self
.
headerView
.
nameLabe
.
text
=
self
.
entity
.
name
;
self
.
headerView
.
brandName
.
text
=
self
.
entity
.
brandId
;
...
...
@@ -230,23 +229,34 @@
#pragma mark -添加至购物车
-
(
void
)
addGoodsShoppingbags
{
TOShopcartEntity
*
shopCar
=
[[
TOShopcartEntity
alloc
]
init
];
shopCar
.
goodsId
=
self
.
entity
.
fid
;
shopCar
.
goodsCode
=
self
.
entity
.
code
;
shopCar
.
goodsName
=
self
.
entity
.
name
;
// shopCar.good
//判断是否有当前客户
if
(
!
[
Shoppersmanager
manager
].
currentCustomer
)
{
[
self
ErrorMBProgressView
:
@"必须设置当前客户"
];
return
;
}
[
self
CreateMBProgressHUDLoding
];
SaveShoppingCartRequest
*
shopCar
=
[[
SaveShoppingCartRequest
alloc
]
init
];
shopCar
.
consumerId
=
[[
Customermanager
manager
]
customerID
];
shopCar
.
goodsId
=
_goodsID
;
shopCar
.
count
=
[
self
.
headerView
.
goodsNumber
.
text
intValue
];
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/shopcart/save"
]
WithRequestType
:
0
WithParameter
:
shopCar
WithReturnValueBlock
:^
(
id
returnValue
)
{
NSLog
(
@"%@"
,
returnValue
);
[
self
RemoveMBProgressHUDLoding
];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
[
self
SuccessMBProgressView
:
@"加入购物车成功"
];
}
else
{
[
self
ErrorMBProgressView
:
returnValue
[
@"message"
]];
}
}
WithErrorCodeBlock
:^
(
id
errorCodeValue
)
{
}
WithFailureBlock
:^
(
id
error
)
{
NSLog
(
@"%@"
,
error
)
;
[
self
RemoveMBProgressHUDLoding
]
;
}];
}
...
...
Lighting/Class/ProductLibraryViewController.m
View file @
9ff300ba
...
...
@@ -69,13 +69,13 @@
}
-
(
void
)
viewWillAppear
:
(
BOOL
)
animated
{
if
(
self
.
productCollectionView
!=
nil
)
{
[
self
getGoodsListDatas
];
}
}
//
- (void)viewWillAppear:(BOOL)animated
//
{
//
if (self.productCollectionView != nil) {
//
//
[self getGoodsListDatas];
//
}
//
}
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
...
...
@@ -83,6 +83,7 @@
self
.
view
.
backgroundColor
=
[
UIColor
blueColor
];
[
self
uiConfigAction
];
[
self
getGoodsListDatas
];
[
self
getScreeningdatas
];
}
...
...
Lighting/Class/SceneLibraryViewController.h
View file @
9ff300ba
...
...
@@ -7,7 +7,7 @@
//
#import "BaseViewController.h"
#import "screeningButton.h"
@interface
SceneLibraryViewController
:
BaseViewController
...
...
@@ -29,21 +29,39 @@
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UIButton
*
accordingStyle
;
/**
*
数据风格
*
背景View
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UIButton
*
dataStyleButton
;
@property
(
weak
,
nonatomic
)
IBOutlet
UIView
*
backView
;
/**
*
房型风格
*
风格按钮
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UIButton
*
houseStyleButton
;
@property
(
strong
,
nonatomic
)
screeningButton
*
StyleButton
;
/**
*
背景View
*
房型按钮
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UIView
*
backView
;
@property
(
strong
,
nonatomic
)
screeningButton
*
SpaceButton
;
@end
Lighting/Class/SceneLibraryViewController.m
View file @
9ff300ba
...
...
@@ -9,7 +9,7 @@
#import "SceneLibraryViewController.h"
#import "SeceneLibraryCollectionViewCell.h"
@interface
SceneLibraryViewController
()
<
UICollectionViewDelegate
,
UICollectionViewDataSource
>
@interface
SceneLibraryViewController
()
<
UICollectionViewDelegate
,
UICollectionViewDataSource
,
ReturnTableviewcellIndexpathdelegate
>
...
...
@@ -22,17 +22,39 @@
* 列表数据
*/
@property
(
nonatomic
,
strong
)
SceneResponse
*
response
;
/**
* 筛选cell个数图片
*/
@property
(
nonatomic
,
strong
)
NSArray
*
imageArray
;
@end
@implementation
SceneLibraryViewController
#pragma mark -初始化
-
(
NSArray
*
)
imageArray
{
if
(
_imageArray
==
nil
)
{
_imageArray
=
[
NSArray
arrayWithObjects
:
@"视角1"
,
@"视角"
,
@"视角3"
,
nil
];
}
return
_imageArray
;
}
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
// Do any additional setup after loading the view.
[
self
uiConfigAction
];
[
self
getdatasAction
];
[
self
getSceneLibrarydatas
];
}
#pragma mark -UI
...
...
@@ -44,6 +66,33 @@
self
.
seceneLibraryCollectionLayout
.
sectionInset
=
UIEdgeInsetsMake
(
5
,
0
,
5
,
0
);
self
.
seceneLibararyCollectionView
.
dataSource
=
self
;
self
.
seceneLibararyCollectionView
.
delegate
=
self
;
//设置按钮
self
.
StyleButton
=
[
screeningButton
buttonWithType
:
UIButtonTypeCustom
];
self
.
StyleButton
.
frame
=
CGRectMake
(
ScreenWidth
-
400
,
14
,
150
,
30
);
self
.
StyleButton
.
backgroundColor
=
kTCColor
(
131
,
131
,
131
);
[
self
.
StyleButton
setTitle
:
@"风格"
forState
:
UIControlStateNormal
];
[
self
.
StyleButton
addTarget
:
self
action
:
@selector
(
screeningStyleButtonClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
StyleButton
setImage
:
TCImage
(
@"down_arr"
)
forState
:
UIControlStateNormal
];
self
.
StyleButton
.
layer
.
masksToBounds
=
YES
;
self
.
StyleButton
.
layer
.
cornerRadius
=
10
;
self
.
SpaceButton
=
[
screeningButton
buttonWithType
:
UIButtonTypeCustom
];
self
.
SpaceButton
.
frame
=
CGRectMake
(
ScreenWidth
-
200
,
14
,
150
,
30
);
[
self
.
SpaceButton
setTitle
:
@"房型"
forState
:
UIControlStateNormal
];
self
.
SpaceButton
.
layer
.
masksToBounds
=
YES
;
self
.
SpaceButton
.
backgroundColor
=
kTCColor
(
131
,
131
,
131
);
[
self
.
SpaceButton
addTarget
:
self
action
:
@selector
(
HouseStyleButtonClick
:
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
SpaceButton
setImage
:
TCImage
(
@"down_arr"
)
forState
:
UIControlStateNormal
];
self
.
SpaceButton
.
layer
.
cornerRadius
=
10
;
[
self
.
backView
addSubview
:
self
.
StyleButton
];
[
self
.
backView
addSubview
:
self
.
SpaceButton
];
//默认数据
SceneCondition
*
condition
=
[[
SceneCondition
alloc
]
init
];
DataPage
*
page
=
[[
DataPage
alloc
]
init
];
page
.
page
=
0
;
condition
.
page
=
page
;
[
self
getSceneLibrarydatas
:
condition
];
}
...
...
@@ -51,10 +100,8 @@
-
(
void
)
getdatasAction
{
[
self
CreateMBProgressHUDLoding
];
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/scene/getSceneFilter"
]
WithRequestType
:
1
WithParameter
:
nil
WithReturnValueBlock
:^
(
id
returnValue
)
{
[
self
RemoveMBProgressHUDLoding
];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
self
.
filter
=
[[
SceneFilter
alloc
]
initWithDictionary
:
returnValue
[
@"data"
]
error
:
nil
];
...
...
@@ -69,27 +116,22 @@
}
WithFailureBlock
:^
(
id
error
)
{
[
self
RemoveMBProgressHUDLoding
];
}];
}
#pragma mark -获取场景列表数据
-
(
void
)
getSceneLibrarydatas
-
(
void
)
getSceneLibrarydatas
:
(
SceneCondition
*
)
condition
{
SceneCondition
*
condition
=
[[
SceneCondition
alloc
]
init
];
DataPage
*
page
=
[[
DataPage
alloc
]
init
];
page
.
page
=
0
;
condition
.
page
=
page
;
[
self
CreateMBProgressHUDLoding
];
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/scene/query"
]
WithRequestType
:
0
WithParameter
:
condition
WithReturnValueBlock
:^
(
id
returnValue
)
{
[
self
RemoveMBProgressHUDLoding
];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
NSLog
(
@"%@"
,
returnValue
);
self
.
response
=
[[
SceneResponse
alloc
]
initWithDictionary
:
returnValue
[
@"data"
]
error
:
nil
];
[
self
.
seceneLibararyCollectionView
reloadData
];
}
else
{
...
...
@@ -100,7 +142,7 @@
}
WithFailureBlock
:^
(
id
error
)
{
[
self
RemoveMBProgressHUDLoding
];
}];
}
...
...
@@ -109,58 +151,118 @@
-
(
UICollectionViewCell
*
)
collectionView
:
(
UICollectionView
*
)
collectionView
cellForItemAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
SeceneLibraryCollectionViewCell
*
cell
=
[
collectionView
dequeueReusableCellWithReuseIdentifier
:
@"secenelibrary"
forIndexPath
:
indexPath
];
cell
.
model
=
[
self
.
response
.
list
objectAtIndex_opple
:
indexPath
.
item
];
return
cell
;
}
-
(
NSInteger
)
collectionView
:
(
UICollectionView
*
)
collectionView
numberOfItemsInSection
:
(
NSInteger
)
section
{
return
20
;
return
self
.
response
.
list
.
count
;
}
#pragma mark -切换显示风格
-
(
IBAction
)
SwitchdisplayStyleClick
:
(
UIButton
*
)
sender
{
self
.
seceneLibraryCollectionLayout
.
itemSize
=
CGSizeMake
((
ScreenWidth
-
10
)
/
6
,
(
ScreenWidth
-
10
)
/
6
-
50
);
[
self
.
seceneLibararyCollectionView
reloadData
];
[
self
ShowPopoverViewController
:
CGSizeMake
(
55
,
180
)
Withdatas
:
self
.
imageArray
ShowButton
:
sender
SelectedIndex
:
100
];
}
#pragma mark -筛选风格
-
(
IBAction
)
screeningStyleButtonClick
:
(
UIButton
*
)
sender
{
-
(
void
)
screeningStyleButtonClick
:
(
UIButton
*
)
sender
{
PopoverViewController
*
popover
=
[[
PopoverViewController
alloc
]
init
];
popover
.
datasArray
=
@[
@"你好"
,
@"你好"
];
popover
.
contentSize
=
CGSizeMake
(
150
,
300
);
popover
.
preferredContentSize
=
CGSizeMake
(
150
,
300
);
popover
.
modalPresentationStyle
=
UIModalPresentationPopover
;
UIPopoverPresentationController
*
pop
=
popover
.
popoverPresentationController
;
pop
.
permittedArrowDirections
=
UIPopoverArrowDirectionAny
;
pop
.
sourceView
=
popover
.
view
;
pop
.
barButtonItem
=
[[
UIBarButtonItem
alloc
]
initWithCustomView
:
sender
];
[
self
presentViewController
:
popover
animated
:
YES
completion
:
nil
];
[
self
ShowPopoverViewController
:
CGSizeMake
(
200
,
300
)
Withdatas
:
self
.
filter
.
styles
ShowButton
:
sender
SelectedIndex
:
0
];
}
#pragma mark -房型风格
-
(
IBAction
)
HouseStyleButtonClick
:
(
UIButton
*
)
sender
{
-
(
void
)
HouseStyleButtonClick
:
(
UIButton
*
)
sender
{
[
self
ShowPopoverViewController
:
CGSizeMake
(
200
,
300
)
Withdatas
:
self
.
filter
.
space
ShowButton
:
sender
SelectedIndex
:
1
];
}
#pragma mark -弹出popover视图控制器
-
(
void
)
ShowPopoverViewController
:
(
CGSize
)
size
Withdatas
:
(
NSArray
*
)
datasArray
ShowButton
:
(
UIButton
*
)
button
SelectedIndex
:
(
NSInteger
)
index
{
PopoverViewController
*
popover
=
[[
PopoverViewController
alloc
]
init
];
popover
.
datasArray
=
@[
@"你好"
,
@"你好"
];
popover
.
contentSize
=
CGSizeMake
(
150
,
300
);
popover
.
preferredContentSize
=
CGSizeMake
(
150
,
300
);
popover
.
datasArray
=
datasArray
;
popover
.
delegate
=
self
;
popover
.
Selectedindex
=
index
;
if
(
size
.
width
==
55
)
{
popover
.
isPictures
=
YES
;
}
popover
.
contentSize
=
size
;
popover
.
preferredContentSize
=
size
;
popover
.
modalPresentationStyle
=
UIModalPresentationPopover
;
UIPopoverPresentationController
*
pop
=
popover
.
popoverPresentationController
;
pop
.
permittedArrowDirections
=
UIPopoverArrowDirectionAny
;
pop
.
sourceView
=
popover
.
view
;
pop
.
barButtonItem
=
[[
UIBarButtonItem
alloc
]
initWithCustomView
:
sender
];
pop
.
barButtonItem
=
[[
UIBarButtonItem
alloc
]
initWithCustomView
:
button
];
[
self
presentViewController
:
popover
animated
:
YES
completion
:
nil
];
}
#pragma mark -选中筛选条件回传typecode
-
(
void
)
returnCellindexpathwithrow
:
(
NSString
*
)
Type
WithcellTitle
:
(
NSString
*
)
title
Withselected
:
(
NSInteger
)
Selected
{
[
self
dismissViewControllerAnimated
:
YES
completion
:
nil
];
SceneCondition
*
condition
=
[[
SceneCondition
alloc
]
init
];
DataPage
*
page
=
[[
DataPage
alloc
]
init
];
page
.
page
=
0
;
condition
.
page
=
page
;
//房型code
if
(
Selected
)
{
condition
.
spaceEquals
=
Type
;
[
self
.
SpaceButton
setTitle
:
title
forState
:
UIControlStateNormal
];
}
else
{
//风格code
condition
.
styleEquals
=
Type
;
[
self
.
StyleButton
setTitle
:
title
forState
:
UIControlStateNormal
];
}
[
self
getSceneLibrarydatas
:
condition
];
}
#pragma mark -筛选条件回传cellindex
-
(
void
)
returnWithIndexSelected
:
(
NSInteger
)
selectedIndex
{
NSInteger
showcellNumber
;
switch
(
selectedIndex
)
{
case
0
:
{
showcellNumber
=
2
;
}
break
;
case
1
:
{
showcellNumber
=
3
;
}
break
;
case
2
:
{
showcellNumber
=
4
;
}
break
;
default
:
break
;
}
[
self
.
accordingStyle
setBackgroundImage
:
TCImage
([
self
.
imageArray
objectAtIndex_opple
:
selectedIndex
])
forState
:
UIControlStateNormal
];
[
self
dismissViewControllerAnimated
:
YES
completion
:
nil
];
self
.
seceneLibraryCollectionLayout
.
itemSize
=
CGSizeMake
((
ScreenWidth
-
showcellNumber
*
2
)
/
showcellNumber
,
(
ScreenWidth
-
showcellNumber
*
2
)
/
showcellNumber
-
50
);
[
self
.
seceneLibararyCollectionView
reloadData
];
}
-
(
void
)
didReceiveMemoryWarning
{
...
...
Lighting/Class/SeceneLibraryCollectionViewCell.h
View file @
9ff300ba
...
...
@@ -10,4 +10,19 @@
@interface
SeceneLibraryCollectionViewCell
:
UICollectionViewCell
/**
* 数据源
*/
@property
(
nonatomic
,
strong
)
TOSceneEntity
*
model
;
/**
* 场景图片
*/
@property
(
weak
,
nonatomic
)
IBOutlet
UIImageView
*
scenarioImageView
;
@end
Lighting/Class/SeceneLibraryCollectionViewCell.m
View file @
9ff300ba
...
...
@@ -10,4 +10,15 @@
@implementation
SeceneLibraryCollectionViewCell
#pragma mark -赋值
-
(
void
)
setModel
:(
TOSceneEntity
*
)
model
{
_model
=
model
;
[
self
.
scenarioImageView
sd_setImageWithURL
:[
NSURL
URLWithString
:
_model
.
pricure
]
placeholderImage
:
ReplaceImage
];
}
@end
Lighting/Class/Shoppingcart/ShopcarModel.h
0 → 100644
View file @
9ff300ba
//
// ShopcarModel.h
// Lighting
//
// Created by 曹云霄 on 16/5/13.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import "opple_objc_json_client.h"
@interface
ShopcarModel
:
TOShopcartEntity
/**
* 保存选中状态
*/
@property
(
nonatomic
,
assign
)
BOOL
isSelected
;
/**
* 修改后的价格
*/
@property
(
nonatomic
,
copy
)
NSString
*
ChangeSprice
;
/**
* 选中的商品个数
*/
@property
(
nonatomic
,
copy
)
NSString
*
SelectedGoodsNumber
;
@end
Lighting/Class/Shoppingcart/ShopcarModel.m
0 → 100644
View file @
9ff300ba
//
// ShopcarModel.m
// Lighting
//
// Created by 曹云霄 on 16/5/13.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import "ShopcarModel.h"
@implementation
ShopcarModel
@end
Lighting/Class/Shoppingcart/ShoppingTableViewCell.h
View file @
9ff300ba
...
...
@@ -7,7 +7,7 @@
//
#import <UIKit/UIKit.h>
#import "ShopcarModel.h"
@interface
ShoppingTableViewCell
:
UITableViewCell
/**
...
...
@@ -49,8 +49,10 @@
/**
* 数据源model
*/
@property
(
nonatomic
,
strong
)
ShopcarModel
*
model
;
...
...
Lighting/Class/Shoppingcart/ShoppingTableViewCell.m
View file @
9ff300ba
...
...
@@ -16,8 +16,20 @@
}
#pragma mark -赋值
-
(
void
)
setModel
:
(
ShopcarModel
*
)
model
{
_model
=
model
;
[
self
.
goodsImageView
sd_setImageWithURL
:[
NSURL
URLWithString
:
_model
.
goods
.
pictures
]
placeholderImage
:
ReplaceImage
];
self
.
goodsInformationLabe
.
text
=
_model
.
goods
.
name
;
self
.
tagsPriceLabe
.
text
=
[
_model
.
goods
.
tagPrice
stringValue
];
self
.
clinchTextfield
.
text
=
[
_model
.
goods
.
costPrice
stringValue
];
self
.
goodsNumbersLabe
.
text
=
[
NSString
stringWithFormat
:
@"%d"
,
_model
.
goodsNum
];
self
.
productPriceLabe
.
text
=
[
_model
.
goods
.
costPrice
stringValue
];
}
#pragma mark -增加或者减少商品
-
(
IBAction
)
reduceAndaddButtonClick
:
(
UIButton
*
)
sender
{
...
...
@@ -30,7 +42,7 @@
#pragma mark -商品选中
-
(
IBAction
)
selectedButtonClick
:
(
UIButton
*
)
sender
{
sender
.
selected
=
YES
;
}
...
...
Lighting/Class/Shoppingcart/ShoppingViewController.m
View file @
9ff300ba
...
...
@@ -10,14 +10,20 @@
#import "ShoppingTableViewCell.h"
#import "AppDelegate.h"
#import "GenerateOrdersViewController.h"
#import "ShopcarModel.h"
@interface
ShoppingViewController
()
<
UITableViewDelegate
,
UITableViewDataSource
>
@property
(
weak
,
nonatomic
)
IBOutlet
UITableView
*
shoppingTableview
;
@property
(
nonatomic
,
strong
)
NSMutableArray
*
datasArray
;
/**
* 购物车数据源
*/
@property
(
nonatomic
,
strong
)
NSMutableArray
*
shopResponseArray
;
@end
@implementation
ShoppingViewController
...
...
@@ -28,11 +34,11 @@
*/
-
(
NSMutableArray
*
)
datasArray
{
if
(
_
datas
Array
==
nil
)
{
if
(
_
shopResponse
Array
==
nil
)
{
_
datas
Array
=
[
NSMutableArray
array
];
_
shopResponse
Array
=
[
NSMutableArray
array
];
}
return
_
datas
Array
;
return
_
shopResponse
Array
;
}
...
...
@@ -41,6 +47,7 @@
// Do any additional setup after loading the view.
[
self
uiConfigAction
];
[
self
getShoppingCardata
];
}
...
...
@@ -73,17 +80,78 @@
self
.
shoppingTableview
.
tableFooterView
=
[
UIView
new
];
}
#pragma mark -获取购物车商品
-
(
void
)
getShoppingCardata
{
//判断是否需要请求数据-通过当前客户ID
if
(
!
[
Shoppersmanager
manager
].
currentCustomer
)
{
return
;
}
ShopCartFilter
*
shopcarNumber
=
[[
ShopCartFilter
alloc
]
init
];
shopcarNumber
.
consumerId
=
[
Customermanager
manager
].
customerID
;
DataPage
*
Newpage
=
[[
DataPage
alloc
]
init
];
Newpage
.
page
=
0
;
shopcarNumber
.
dp
=
Newpage
;
[
self
CreateMBProgressHUDLoding
];
[[
NetworkRequestClassManager
Manager
]
NetworkRequestWithURL
:[
NSString
stringWithFormat
:
@"%@%@"
,
ServerAddress
,
@"/shopcart/query"
]
WithRequestType
:
0
WithParameter
:
shopcarNumber
WithReturnValueBlock
:^
(
id
returnValue
)
{
[
self
RemoveMBProgressHUDLoding
];
if
([
returnValue
[
@"code"
]
isEqualToNumber
:
@0
])
{
NSLog
(
@"%@"
,
returnValue
);
ShopCartResponse
*
shopcar
=
[[
ShopCartResponse
alloc
]
initWithDictionary
:
returnValue
[
@"data"
]
error
:
nil
];
//自定义属性
for
(
TOShopcartEntity
*
objc
in
shopcar
.
shopcart
)
{
ShopcarModel
*
model
=
[[
ShopcarModel
alloc
]
init
];
model
.
goods
=
objc
.
goods
;
model
.
fid
=
objc
.
fid
;
model
.
createName
=
objc
.
createName
;
model
.
createBy
=
objc
.
createBy
;
model
.
createDate
=
objc
.
createDate
;
model
.
updateName
=
objc
.
updateName
;
model
.
updateBy
=
objc
.
updateBy
;
model
.
updateDate
=
objc
.
updateDate
;
model
.
goodsId
=
objc
.
goodsId
;
model
.
goodsNum
=
objc
.
goodsNum
;
model
.
consumerId
=
objc
.
consumerId
;
model
.
sysOrgCode
=
objc
.
sysOrgCode
;
[
self
.
shopResponseArray
addObject
:
model
];
}
}
else
{
[
self
ErrorMBProgressView
:
returnValue
[
@"message"
]];
}
}
WithErrorCodeBlock
:^
(
id
errorCodeValue
)
{
}
WithFailureBlock
:^
(
id
error
)
{
[
self
RemoveMBProgressHUDLoding
];
}];
}
-
(
UITableViewCell
*
)
tableView
:
(
UITableView
*
)
tableView
cellForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
ShoppingTableViewCell
*
cell
=
[
tableView
dequeueReusableCellWithIdentifier
:
@"Shopping"
forIndexPath
:
indexPath
];
cell
.
selectionStyle
=
UITableViewCellSelectionStyleNone
;
cell
.
model
=
[
self
.
shopResponseArray
objectAtIndex_opple
:
indexPath
.
row
];
return
cell
;
}
-
(
NSInteger
)
tableView
:
(
UITableView
*
)
tableView
numberOfRowsInSection
:
(
NSInteger
)
section
{
return
20
;
return
self
.
shopResponseArray
.
count
;
}
...
...
Lighting/Class/screeningButton.h
0 → 100644
View file @
9ff300ba
//
// screeningButton.h
// Lighting
//
// Created by 曹云霄 on 16/5/13.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface
screeningButton
:
UIButton
@end
Lighting/Class/screeningButton.m
0 → 100644
View file @
9ff300ba
//
// screeningButton.m
// Lighting
//
// Created by 曹云霄 on 16/5/13.
// Copyright © 2016年 上海勾芒科技有限公司. All rights reserved.
//
#import "screeningButton.h"
@implementation
screeningButton
-
(
instancetype
)
initWithFrame
:(
CGRect
)
frame
{
self
=
[
super
initWithFrame
:
frame
];
if
(
self
)
{
self
.
titleLabel
.
font
=
[
UIFont
systemFontOfSize
:
13
];
self
.
titleLabel
.
textAlignment
=
NSTextAlignmentCenter
;
}
return
self
;
}
-
(
CGRect
)
titleRectForContentRect
:(
CGRect
)
contentRect
{
return
CGRectMake
((
self
.
frame
.
size
.
width
-
[
self
ReturnCGsize
:
self
.
currentTitle
].
width
)
/
2
,
-
2
,
[
self
ReturnCGsize
:
self
.
currentTitle
].
width
,
35
);
}
-
(
CGRect
)
imageRectForContentRect
:(
CGRect
)
contentRect
{
return
CGRectMake
((
self
.
frame
.
size
.
width
-
[
self
ReturnCGsize
:
self
.
currentTitle
].
width
)
/
2
+
[
self
ReturnCGsize
:
self
.
currentTitle
].
width
,
(
self
.
frame
.
size
.
height
-
6
)
/
2
,
11
,
6
);
}
-
(
CGSize
)
ReturnCGsize
:(
NSString
*
)
string
{
CGSize
S
=
[
string
boundingRectWithSize
:
CGSizeMake
(
999
,
35
)
options
:
NSStringDrawingUsesFontLeading
|
NSStringDrawingUsesLineFragmentOrigin
attributes
:
@{
NSFontAttributeName
:
[
UIFont
systemFontOfSize
:
18
]}
context
:
nil
].
size
;
return
S
;
}
@end
Lighting/Lighting.xcodeproj/project.pbxproj
View file @
9ff300ba
...
...
@@ -17,6 +17,10 @@
060D397C1CE45CFE0082AECD
/* ImageCropperView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
060D39791CE45CFE0082AECD
/* ImageCropperView.m */
;
};
060D397D1CE45CFE0082AECD
/* UIImage+Rotation.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
060D397B1CE45CFE0082AECD
/* UIImage+Rotation.m */
;
};
2906B5D71CD89246000849B4
/* ClientDetailsTableViewCell.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
2906B5D61CD89246000849B4
/* ClientDetailsTableViewCell.m */
;
};
290887061CE58BC2000B7097
/* screeningButton.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
290887051CE58BC2000B7097
/* screeningButton.m */
;
};
2908870B1CE5A308000B7097
/* DateSelectedViewController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
290887091CE5A308000B7097
/* DateSelectedViewController.m */
;
};
2908870C1CE5A308000B7097
/* DateSelectedViewController.xib in Resources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
2908870A1CE5A308000B7097
/* DateSelectedViewController.xib */
;
};
290887131CE5DF16000B7097
/* ShopcarModel.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
290887121CE5DF16000B7097
/* ShopcarModel.m */
;
};
2928F7E71CD087FE0036D761
/* BaseViewController.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
2928F7E61CD087FE0036D761
/* BaseViewController.m */
;
};
2928F8321CD09E320036D761
/* Toolview.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
2928F8311CD09E320036D761
/* Toolview.m */
;
};
2928F8381CD09E730036D761
/* CustomButton.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
2928F8371CD09E730036D761
/* CustomButton.m */
;
};
...
...
@@ -126,6 +130,13 @@
060D397B1CE45CFE0082AECD
/* UIImage+Rotation.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
"UIImage+Rotation.m"
;
sourceTree
=
"<group>"
;
};
2906B5D51CD89246000849B4
/* ClientDetailsTableViewCell.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
ClientDetailsTableViewCell.h
;
sourceTree
=
"<group>"
;
};
2906B5D61CD89246000849B4
/* ClientDetailsTableViewCell.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
ClientDetailsTableViewCell.m
;
sourceTree
=
"<group>"
;
};
290887041CE58BC2000B7097
/* screeningButton.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
screeningButton.h
;
sourceTree
=
"<group>"
;
};
290887051CE58BC2000B7097
/* screeningButton.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
screeningButton.m
;
sourceTree
=
"<group>"
;
};
290887081CE5A308000B7097
/* DateSelectedViewController.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
DateSelectedViewController.h
;
sourceTree
=
"<group>"
;
};
290887091CE5A308000B7097
/* DateSelectedViewController.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
DateSelectedViewController.m
;
sourceTree
=
"<group>"
;
};
2908870A1CE5A308000B7097
/* DateSelectedViewController.xib */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
file.xib
;
path
=
DateSelectedViewController.xib
;
sourceTree
=
"<group>"
;
};
290887111CE5DF16000B7097
/* ShopcarModel.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
ShopcarModel.h
;
sourceTree
=
"<group>"
;
};
290887121CE5DF16000B7097
/* ShopcarModel.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
ShopcarModel.m
;
sourceTree
=
"<group>"
;
};
2928F7E21CD085F40036D761
/* PrefixHeader.pch */
=
{
isa
=
PBXFileReference
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
PrefixHeader.pch
;
sourceTree
=
"<group>"
;
};
2928F7E51CD087FE0036D761
/* BaseViewController.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
BaseViewController.h
;
sourceTree
=
"<group>"
;
};
2928F7E61CD087FE0036D761
/* BaseViewController.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
BaseViewController.m
;
sourceTree
=
"<group>"
;
};
...
...
@@ -393,6 +404,25 @@
name
=
view
;
sourceTree
=
"<group>"
;
};
290887071CE5A2BE000B7097
/* dateSelectedVC */
=
{
isa
=
PBXGroup
;
children
=
(
290887081CE5A308000B7097
/* DateSelectedViewController.h */
,
290887091CE5A308000B7097
/* DateSelectedViewController.m */
,
2908870A1CE5A308000B7097
/* DateSelectedViewController.xib */
,
);
name
=
dateSelectedVC
;
sourceTree
=
"<group>"
;
};
2908870D1CE5D900000B7097
/* shopCarmodel */
=
{
isa
=
PBXGroup
;
children
=
(
290887111CE5DF16000B7097
/* ShopcarModel.h */
,
290887121CE5DF16000B7097
/* ShopcarModel.m */
,
);
name
=
shopCarmodel
;
sourceTree
=
"<group>"
;
};
2928F7DD1CD085430036D761
/* Class */
=
{
isa
=
PBXGroup
;
children
=
(
...
...
@@ -479,6 +509,7 @@
2928F83F1CD0AB830036D761
/* Shoppingcart */
=
{
isa
=
PBXGroup
;
children
=
(
2908870D1CE5D900000B7097
/* shopCarmodel */
,
293393521CD3377E000D997B
/* view */
,
293393501CD329EC000D997B
/* controller */
,
);
...
...
@@ -889,6 +920,8 @@
children
=
(
29EAAE931CDC414C00C4DBA2
/* SeceneLibraryCollectionViewCell.h */
,
29EAAE941CDC414C00C4DBA2
/* SeceneLibraryCollectionViewCell.m */
,
290887041CE58BC2000B7097
/* screeningButton.h */
,
290887051CE58BC2000B7097
/* screeningButton.m */
,
);
name
=
view
;
sourceTree
=
"<group>"
;
...
...
@@ -905,6 +938,7 @@
29EAAE991CDC74A700C4DBA2
/* AllCustomer */
=
{
isa
=
PBXGroup
;
children
=
(
290887071CE5A2BE000B7097
/* dateSelectedVC */
,
29EAAEA71CDC7FCF00C4DBA2
/* view */
,
29EAAEA61CDC7FC500C4DBA2
/* controller */
,
);
...
...
@@ -1062,6 +1096,7 @@
buildActionMask
=
2147483647
;
files
=
(
29A938271CDAE31B00F21E54
/* ProductDetailsHeaderView.xib in Resources */
,
2908870C1CE5A308000B7097
/* DateSelectedViewController.xib in Resources */
,
2942F8A81CDD80CE005B377E
/* authenticateView.xib in Resources */
,
29807C651CD20F0F00F111B8
/* StoryboardwithCYX.storyboard in Resources */
,
29EAAE901CDC3E9700C4DBA2
/* BillingInfoView.xib in Resources */
,
...
...
@@ -1161,6 +1196,7 @@
29698D611CE2C11500D72CE7
/* SettlementViewController.m in Sources */
,
299876331CD997DF00C90D0A
/* OrderInformationTableViewCell.m in Sources */
,
2928F7E71CD087FE0036D761
/* BaseViewController.m in Sources */
,
2908870B1CE5A308000B7097
/* DateSelectedViewController.m in Sources */
,
299876271CD9837C00C90D0A
/* OrderTableViewCell.m in Sources */
,
2998763C1CD9983A00C90D0A
/* CommodityListTableViewCell.m in Sources */
,
2962D0791CD1CBC60058829D
/* NetworkRequestClassManager.m in Sources */
,
...
...
@@ -1169,6 +1205,7 @@
2928F8321CD09E320036D761
/* Toolview.m in Sources */
,
2942F8A61CDD80C2005B377E
/* authenticateView.m in Sources */
,
29BFBD8F1CE44BA900C238FB
/* goodsDetailsSectionview.m in Sources */
,
290887131CE5DF16000B7097
/* ShopcarModel.m in Sources */
,
29BB27681CD9D38E009A0813
/* AllpriceTableViewCell.m in Sources */
,
29BB27771CD9DFBA009A0813
/* ProductLibraryViewController.m in Sources */
,
29EAAEAA1CDC7FE800C4DBA2
/* AllCutomerTableViewCell.m in Sources */
,
...
...
@@ -1203,6 +1240,7 @@
2928F83B1CD0A0CE0036D761
/* CustomTabbarController.m in Sources */
,
29EAAE8E1CDC3E8E00C4DBA2
/* BillingInfoView.m in Sources */
,
0470D6141CE2938000647F0F
/* ProductLibraryView.m in Sources */
,
290887061CE58BC2000B7097
/* screeningButton.m in Sources */
,
044708611CD7C1E800555827
/* MainSetViewController.m in Sources */
,
29E28CE81CE0B91B00812A55
/* HENLENSONG.m in Sources */
,
299249441CDB51B100786B1E
/* ModifyShippingAddressView.m in Sources */
,
...
...
Lighting/Lighting/Images.xcassets/down_arr.imageset/Contents.json
0 → 100644
View file @
9ff300ba
{
"images"
:
[
{
"idiom"
:
"universal"
,
"filename"
:
"down_arr.png"
,
"scale"
:
"1x"
},
{
"idiom"
:
"universal"
,
"filename"
:
"down_arr@2x.png"
,
"scale"
:
"2x"
},
{
"idiom"
:
"universal"
,
"scale"
:
"3x"
}
],
"info"
:
{
"version"
:
1
,
"author"
:
"xcode"
}
}
\ No newline at end of file
Lighting/Lighting/Images.xcassets/down_arr.imageset/down_arr.png
0 → 100644
View file @
9ff300ba
1.15 KB
Lighting/Lighting/Images.xcassets/down_arr.imageset/down_arr@2x.png
0 → 100644
View file @
9ff300ba
1.31 KB
Lighting/Lighting/StoryboardwithCYX.storyboard
View file @
9ff300ba
This diff is collapsed.
Click to expand it.
Lighting/Tools/PopoverViewController.h
View file @
9ff300ba
...
...
@@ -14,8 +14,21 @@
*/
@protocol
ReturnTableviewcellIndexpathdelegate
<
NSObject
>
-
(
void
)
returnCellindexpathwithrow
:
(
NSInteger
)
index
;
/**
* 选中筛选条件对象typecode
*
* @param index NSString
*/
-
(
void
)
returnCellindexpathwithrow
:
(
NSString
*
)
Type
WithcellTitle
:
(
NSString
*
)
title
Withselected
:
(
NSInteger
)
Selected
;
/**
* 选中筛选对象的index
*
* @param selectedIndex NSInteger
*/
-
(
void
)
returnWithIndexSelected
:(
NSInteger
)
selectedIndex
;
@end
...
...
@@ -39,4 +52,16 @@
*/
@property
(
nonatomic
,
assign
)
CGSize
contentSize
;
/**
* 判断显示图片还是文字
*/
@property
(
nonatomic
,
assign
)
BOOL
isPictures
;
/**
* 传入身份iD表示当前是风格还是房型
*/
@property
(
nonatomic
,
assign
)
NSInteger
Selectedindex
;
@end
Lighting/Tools/PopoverViewController.m
View file @
9ff300ba
...
...
@@ -31,16 +31,32 @@
self
.
popoverTableView
.
delegate
=
self
;
self
.
popoverTableView
.
tableFooterView
=
[
UIView
new
];
[
self
.
view
addSubview
:
self
.
popoverTableView
];
self
.
popoverTableView
.
separatorStyle
=
UITableViewCellSeparatorStyleNone
;
[
self
.
popoverTableView
registerClass
:[
UITableViewCell
class
]
forCellReuseIdentifier
:
@"popovercell"
];
}
#pragma mark -填充数据
-
(
void
)
setDatasArray
:
(
NSArray
*
)
datasArray
{
_datasArray
=
datasArray
;
[
self
.
popoverTableView
reloadData
];
}
#pragma mark - UITableViewDataSource
-
(
UITableViewCell
*
)
tableView
:
(
UITableView
*
)
tableView
cellForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
UITableViewCell
*
cell
=
[
tableView
dequeueReusableCellWithIdentifier
:
@"popovercell"
forIndexPath
:
indexPath
];
cell
.
textLabel
.
text
=
[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
row
];
//显示纯图片
if
(
self
.
isPictures
)
{
cell
.
imageView
.
image
=
TCImage
([
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
row
]);
return
cell
;
}
cell
.
textLabel
.
text
=
[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
row
]
typename
];
cell
.
textLabel
.
textAlignment
=
NSTextAlignmentCenter
;
cell
.
textLabel
.
font
=
[
UIFont
systemFontOfSize
:
12
];
return
cell
;
}
...
...
@@ -54,10 +70,28 @@
{
[
tableView
deselectRowAtIndexPath
:
indexPath
animated
:
YES
];
if
([
self
.
delegate
respondsToSelector
:
@selector
(
returnCellindexpathwithrow
:)])
{
[
self
.
delegate
returnCellindexpathwithrow
:
indexPath
.
row
];
}
if
(
self
.
isPictures
)
{
if
([
self
.
delegate
respondsToSelector
:
@selector
(
returnWithIndexSelected
:)])
{
[
self
.
delegate
returnWithIndexSelected
:
indexPath
.
row
];
}
}
else
{
if
([
self
.
delegate
respondsToSelector
:
@selector
(
returnCellindexpathwithrow
:
WithcellTitle
:
Withselected
:
)])
{
[
self
.
delegate
returnCellindexpathwithrow
:[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
row
]
typecode
]
WithcellTitle
:[[
self
.
datasArray
objectAtIndex_opple
:
indexPath
.
row
]
typename
]
Withselected
:
_Selectedindex
];
}
}
}
-
(
CGFloat
)
tableView
:
(
UITableView
*
)
tableView
heightForRowAtIndexPath
:
(
NSIndexPath
*
)
indexPath
{
return
60
;
}
...
...
Lighting/Tools/PrefixHeader.pch
View file @
9ff300ba
...
...
@@ -131,7 +131,7 @@
/**
* 服务器地址
*/
#define ServerAddress @"http://
service.bloem.cn
/opple-web/app"
#define ServerAddress @"http://
139.196.195.30:8090
/opple-web/app"
...
...
Lighting/Tools/Shoppersmanager.h
View file @
9ff300ba
...
...
@@ -40,8 +40,10 @@
*/
@property
(
nonatomic
,
copy
)
NSString
*
passWordString
;
/**
* 是否设置了当前客户
*/
@property
(
nonatomic
,
assign
)
BOOL
currentCustomer
;
@end
Lighting/Tools/opple_objc_json_client.h
View file @
9ff300ba
This diff is collapsed.
Click to expand it.
Lighting/Tools/opple_objc_json_client.m
View file @
9ff300ba
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment