Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
红
红星美凯龙管理在线APP 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
张杰
红星美凯龙管理在线APP IOS
Commits
ea559b8a
Commit
ea559b8a
authored
Nov 26, 2015
by
admin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
评论数据目前为写死测试数据修改
parent
b996770e
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
588 additions
and
277 deletions
+588
-277
project.pbxproj
redstar.xcodeproj/project.pbxproj
+26
-0
UserInterfaceState.xcuserstate
...userdata/admin.xcuserdatad/UserInterfaceState.xcuserstate
+0
-0
Url.h
redstar/Classes/Macro/Url.h
+4
-3
TaskListModel.h
...ion/WordOfMouth/Inspect/InspectList/Model/TaskListModel.h
+1
-0
TaskDetailModel.h
...n/WordOfMouth/Inspect/InspectTask/Model/TaskDetailModel.h
+1
-0
RankCommentCell.h
...on/WordOfMouth/Ranking/RankingList/Cell/RankCommentCell.h
+17
-0
RankCommentCell.m
...on/WordOfMouth/Ranking/RankingList/Cell/RankCommentCell.m
+120
-0
RankingListCell.m
...on/WordOfMouth/Ranking/RankingList/Cell/RankingListCell.m
+1
-1
RankCommentModel.h
.../WordOfMouth/Ranking/RankingList/Model/RankCommentModel.h
+21
-0
RankCommentModel.m
.../WordOfMouth/Ranking/RankingList/Model/RankCommentModel.m
+24
-0
RankListModel.h
...ion/WordOfMouth/Ranking/RankingList/Model/RankListModel.h
+5
-1
RankListHeaderView.h
...WordOfMouth/Ranking/RankingList/View/RankListHeaderView.h
+25
-0
RankListHeaderView.m
...WordOfMouth/Ranking/RankingList/View/RankListHeaderView.m
+154
-0
RankingListViewController.m
...ng/RankingList/ViewController/RankingListViewController.m
+187
-272
LoginViewController.m
...Classes/Module/Login/ViewController/LoginViewController.m
+2
-0
No files found.
redstar.xcodeproj/project.pbxproj
View file @
ea559b8a
...
...
@@ -17,6 +17,9 @@
841D24FB1BEB75CA0005CC9F
/* QuestionDetailFooterView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
841D24FA1BEB75CA0005CC9F
/* QuestionDetailFooterView.m */
;
};
842547FC1BF03977006C79C5
/* QuestionModel.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
842547FB1BF03977006C79C5
/* QuestionModel.m */
;
};
8442BA5C1BDB8FDB005E5657
/* MineTableHeaderView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
8442BA5B1BDB8FDB005E5657
/* MineTableHeaderView.m */
;
};
846206B51C06AF700015C456
/* RankListHeaderView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
846206B41C06AF700015C456
/* RankListHeaderView.m */
;
};
846206B81C06AFCA0015C456
/* RankCommentModel.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
846206B71C06AFCA0015C456
/* RankCommentModel.m */
;
};
846206BB1C06AFF50015C456
/* RankCommentCell.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
846206BA1C06AFF50015C456
/* RankCommentCell.m */
;
};
8462C6EC1BF5F3BE00344DDD
/* MenuButton.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
8462C6EB1BF5F3BE00344DDD
/* MenuButton.m */
;
};
84720BC11C0377D300314099
/* CommentWithStarView.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
84720BC01C0377D300314099
/* CommentWithStarView.m */
;
};
8474A01C1BE368D700315F30
/* HomeCellItem.m in Sources */
=
{
isa
=
PBXBuildFile
;
fileRef
=
8474A01B1BE368D700315F30
/* HomeCellItem.m */
;
};
...
...
@@ -135,6 +138,12 @@
842547FB1BF03977006C79C5
/* QuestionModel.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
QuestionModel.m
;
sourceTree
=
"<group>"
;
};
8442BA5A1BDB8FDB005E5657
/* MineTableHeaderView.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
MineTableHeaderView.h
;
sourceTree
=
"<group>"
;
};
8442BA5B1BDB8FDB005E5657
/* MineTableHeaderView.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
MineTableHeaderView.m
;
sourceTree
=
"<group>"
;
};
846206B31C06AF700015C456
/* RankListHeaderView.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
RankListHeaderView.h
;
sourceTree
=
"<group>"
;
};
846206B41C06AF700015C456
/* RankListHeaderView.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
RankListHeaderView.m
;
sourceTree
=
"<group>"
;
};
846206B61C06AFCA0015C456
/* RankCommentModel.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
RankCommentModel.h
;
sourceTree
=
"<group>"
;
};
846206B71C06AFCA0015C456
/* RankCommentModel.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
RankCommentModel.m
;
sourceTree
=
"<group>"
;
};
846206B91C06AFF50015C456
/* RankCommentCell.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
RankCommentCell.h
;
sourceTree
=
"<group>"
;
};
846206BA1C06AFF50015C456
/* RankCommentCell.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
RankCommentCell.m
;
sourceTree
=
"<group>"
;
};
8462C6EA1BF5F3BE00344DDD
/* MenuButton.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
MenuButton.h
;
sourceTree
=
"<group>"
;
};
8462C6EB1BF5F3BE00344DDD
/* MenuButton.m */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.objc
;
path
=
MenuButton.m
;
sourceTree
=
"<group>"
;
};
84720BBF1C0377D300314099
/* CommentWithStarView.h */
=
{
isa
=
PBXFileReference
;
fileEncoding
=
4
;
lastKnownFileType
=
sourcecode.c.h
;
path
=
CommentWithStarView.h
;
sourceTree
=
"<group>"
;
};
...
...
@@ -532,6 +541,15 @@
path
=
WordOfMouth
;
sourceTree
=
"<group>"
;
};
846206B21C06AF700015C456
/* View */
=
{
isa
=
PBXGroup
;
children
=
(
846206B31C06AF700015C456
/* RankListHeaderView.h */
,
846206B41C06AF700015C456
/* RankListHeaderView.m */
,
);
path
=
View
;
sourceTree
=
"<group>"
;
};
8474C5801BE751A2007DCF19
/* CommonFunc */
=
{
isa
=
PBXGroup
;
children
=
(
...
...
@@ -721,6 +739,7 @@
848699AD1BDF810900859DFE
/* RankingList */
=
{
isa
=
PBXGroup
;
children
=
(
846206B21C06AF700015C456
/* View */
,
84F30DA11BFC19DF00CBAD13
/* Model */
,
848699AE1BDF810900859DFE
/* Cell */
,
848699AF1BDF810900859DFE
/* ViewController */
,
...
...
@@ -735,6 +754,8 @@
84846E961BE069BC0010550A
/* DateButton.m */
,
84846E981BE07CDF0010550A
/* RankingListCell.h */
,
84846E991BE07CDF0010550A
/* RankingListCell.m */
,
846206B91C06AFF50015C456
/* RankCommentCell.h */
,
846206BA1C06AFF50015C456
/* RankCommentCell.m */
,
);
path
=
Cell
;
sourceTree
=
"<group>"
;
...
...
@@ -1207,6 +1228,8 @@
84F30DA11BFC19DF00CBAD13
/* Model */
=
{
isa
=
PBXGroup
;
children
=
(
846206B61C06AFCA0015C456
/* RankCommentModel.h */
,
846206B71C06AFCA0015C456
/* RankCommentModel.m */
,
84F30DA21BFC19F200CBAD13
/* RankListModel.h */
,
84F30DA31BFC19F200CBAD13
/* RankListModel.m */
,
);
...
...
@@ -1547,11 +1570,13 @@
84AD4F261BF4356A00BFB37C
/* TaskModel.m in Sources */
,
841D24FB1BEB75CA0005CC9F
/* QuestionDetailFooterView.m in Sources */
,
84CF0FA21BE9EDA900C855CE
/* TakePhotoView.m in Sources */
,
846206BB1C06AFF50015C456
/* RankCommentCell.m in Sources */
,
841D24F81BEB473C0005CC9F
/* CheckPicViewController.m in Sources */
,
84D80EB61BF714BE00A10EA4
/* GroupTabBar.m in Sources */
,
8487D7721BF19A9C00E63E90
/* SearchToolBar.m in Sources */
,
84970E361BD8E09D00C1728A
/* LoginViewController.m in Sources */
,
84720BC11C0377D300314099
/* CommentWithStarView.m in Sources */
,
846206B81C06AFCA0015C456
/* RankCommentModel.m in Sources */
,
84FD8A0A1BDA01D1006E442A
/* MineViewController.m in Sources */
,
848699B21BDF810900859DFE
/* InspectListViewController.m in Sources */
,
84846E971BE069BC0010550A
/* DateButton.m in Sources */
,
...
...
@@ -1559,6 +1584,7 @@
84E363D21BFAC5200061547E
/* TaskListModel.m in Sources */
,
84C9574E1BDB344900083584
/* UIView+Frame.m in Sources */
,
848699B01BDF810900859DFE
/* InspectListCell.m in Sources */
,
846206B51C06AF700015C456
/* RankListHeaderView.m in Sources */
,
84AD4F3A1BF4844600BFB37C
/* RankDetailHeaderView.m in Sources */
,
8490C4D41BF9DEF0006B6569
/* PictureViewController.m in Sources */
,
8474C5951BE78AE1007DCF19
/* QuestionDetailViewController.m in Sources */
,
...
...
redstar.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate
View file @
ea559b8a
No preview for this file type
redstar/Classes/Macro/Url.h
View file @
ea559b8a
...
...
@@ -29,9 +29,7 @@
// 口碑排名列表
#define kRankingListURL @"redstar-server/rest/praise/ranking"
// 提交问题
// http://.../redstar-server/rest/question/submit?time={time}&operId={operId}&operName={operName}
#define kAddQuestionURL @""
// 提交评论
//#define kAddCommentURL @"redstar-server/rest/comment/submit?time=2015-06-25+13:59:26&operId=admin&operName=admin"
...
...
@@ -46,4 +44,7 @@
// 上传新问题
#define kUpLoadQuestionURL @"redstar-server/rest/question/submit"
// 上报巡检结果
#define kUpLoadInspectResult @"redstar-server/rest/praise/report/"
#endif
/* Url_h */
redstar/Classes/Module/Function/WordOfMouth/Inspect/InspectList/Model/TaskListModel.h
View file @
ea559b8a
...
...
@@ -34,4 +34,5 @@
@property
(
nonatomic
,
copy
)
NSArray
*
stores
;
@property
(
nonatomic
,
copy
)
NSString
*
uuid
;
@property
(
nonatomic
,
copy
)
NSString
*
version
;
@property
(
nonatomic
,
copy
)
NSString
*
storePath
;
@end
redstar/Classes/Module/Function/WordOfMouth/Inspect/InspectTask/Model/TaskDetailModel.h
View file @
ea559b8a
...
...
@@ -36,6 +36,7 @@
@property
(
nonatomic
,
copy
)
NSString
*
uuid
;
@property
(
nonatomic
,
copy
)
NSString
*
version
;
@property
(
nonatomic
,
copy
)
NSString
*
storePath
;
+
(
instancetype
)
taskDetailModelWithDict
:(
NSDictionary
*
)
dict
;
...
...
redstar/Classes/Module/Function/WordOfMouth/Ranking/RankingList/Cell/RankCommentCell.h
0 → 100644
View file @
ea559b8a
//
// RankCommentCell.h
// redstar
//
// Created by admin on 15/11/26.
// Copyright © 2015年 ZWF. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "RankCommentModel.h"
@interface
RankCommentCell
:
UITableViewCell
@property
(
nonatomic
,
strong
)
UILabel
*
peopleLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
dateLabel
;
@property
(
nonatomic
,
strong
)
UILabel
*
commentLabel
;
@property
(
nonatomic
,
strong
)
RankCommentModel
*
rankComment
;
@end
redstar/Classes/Module/Function/WordOfMouth/Ranking/RankingList/Cell/RankCommentCell.m
0 → 100644
View file @
ea559b8a
//
// RankCommentCell.m
// redstar
//
// Created by admin on 15/11/26.
// Copyright © 2015年 ZWF. All rights reserved.
//
#import "RankCommentCell.h"
@interface
RankCommentCell
()
@end
@implementation
RankCommentCell
-
(
instancetype
)
initWithStyle
:(
UITableViewCellStyle
)
style
reuseIdentifier
:(
NSString
*
)
reuseIdentifier
{
self
=
[
super
initWithStyle
:
style
reuseIdentifier
:
reuseIdentifier
];
if
(
self
)
{
}
return
self
;
}
-
(
void
)
setRankComment
:(
RankCommentModel
*
)
rankComment
{
_rankComment
=
rankComment
;
self
.
peopleLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@"
,
rankComment
.
commentor_name
];
self
.
dateLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@"
,
rankComment
.
commentTime
];
self
.
commentLabel
.
text
=
[
NSString
stringWithFormat
:
@"评论:%@"
,
rankComment
.
comment
];
}
-
(
UILabel
*
)
peopleLabel
{
if
(
!
_peopleLabel
)
{
_peopleLabel
=
[[
UILabel
alloc
]
init
];
_peopleLabel
.
font
=
[
UIFont
systemFontOfSize
:
15
.
0
];
_peopleLabel
.
textColor
=
kRankHeadTitleTextColor
;
_peopleLabel
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
self
.
contentView
addSubview
:
_peopleLabel
];
NSLayoutConstraint
*
shoppingTop
=
[
NSLayoutConstraint
constraintWithItem
:
_peopleLabel
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
contentView
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
contentView
addConstraint
:
shoppingTop
];
NSLayoutConstraint
*
shoppingRight
=
[
NSLayoutConstraint
constraintWithItem
:
_peopleLabel
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
contentView
attribute
:
NSLayoutAttributeCenterX
multiplier
:
1
.
0
constant
:-
20
];
[
self
.
contentView
addConstraint
:
shoppingRight
];
NSLayoutConstraint
*
shoppingWidth
=
[
NSLayoutConstraint
constraintWithItem
:
_peopleLabel
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
contentView
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
30
];
[
self
.
contentView
addConstraint
:
shoppingWidth
];
NSLayoutConstraint
*
shoppingHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_peopleLabel
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
nil
attribute
:
NSLayoutAttributeNotAnAttribute
multiplier
:
1
.
0
constant
:
25
];
[
self
.
contentView
addConstraint
:
shoppingHeight
];
}
return
_peopleLabel
;
}
-
(
UILabel
*
)
dateLabel
{
if
(
!
_dateLabel
)
{
_dateLabel
=
[[
UILabel
alloc
]
init
];
_dateLabel
.
font
=
[
UIFont
systemFontOfSize
:
15
.
0
];
_dateLabel
.
textColor
=
kRankHeadTitleTextColor
;
_dateLabel
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
self
.
contentView
addSubview
:
_dateLabel
];
NSLayoutConstraint
*
shoppingTop
=
[
NSLayoutConstraint
constraintWithItem
:
_dateLabel
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
contentView
attribute
:
NSLayoutAttributeTop
multiplier
:
1
.
0
constant
:
0
];
[
self
.
contentView
addConstraint
:
shoppingTop
];
NSLayoutConstraint
*
shoppingRight
=
[
NSLayoutConstraint
constraintWithItem
:
_dateLabel
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
contentView
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:-
20
];
[
self
.
contentView
addConstraint
:
shoppingRight
];
NSLayoutConstraint
*
shoppingWidth
=
[
NSLayoutConstraint
constraintWithItem
:
_dateLabel
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
contentView
attribute
:
NSLayoutAttributeCenterX
multiplier
:
1
.
0
constant
:-
20
];
[
self
.
contentView
addConstraint
:
shoppingWidth
];
NSLayoutConstraint
*
shoppingHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_dateLabel
attribute
:
NSLayoutAttributeHeight
relatedBy
:
NSLayoutRelationEqual
toItem
:
nil
attribute
:
NSLayoutAttributeNotAnAttribute
multiplier
:
1
.
0
constant
:
25
];
[
self
.
contentView
addConstraint
:
shoppingHeight
];
}
return
_dateLabel
;
}
-
(
UILabel
*
)
commentLabel
{
if
(
!
_commentLabel
)
{
_commentLabel
=
[[
UILabel
alloc
]
init
];
_commentLabel
.
font
=
[
UIFont
systemFontOfSize
:
15
.
0
];
_commentLabel
.
textColor
=
kRankHeadTitleTextColor
;
_commentLabel
.
numberOfLines
=
0
;
_commentLabel
.
translatesAutoresizingMaskIntoConstraints
=
NO
;
[
self
.
contentView
addSubview
:
_commentLabel
];
NSLayoutConstraint
*
shoppingTop
=
[
NSLayoutConstraint
constraintWithItem
:
_commentLabel
attribute
:
NSLayoutAttributeTop
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
peopleLabel
attribute
:
NSLayoutAttributeBottom
multiplier
:
1
.
0
constant
:
0
];
[
self
.
contentView
addConstraint
:
shoppingTop
];
NSLayoutConstraint
*
shoppingRight
=
[
NSLayoutConstraint
constraintWithItem
:
_commentLabel
attribute
:
NSLayoutAttributeRight
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
contentView
attribute
:
NSLayoutAttributeRight
multiplier
:
1
.
0
constant
:-
20
];
[
self
.
contentView
addConstraint
:
shoppingRight
];
NSLayoutConstraint
*
shoppingWidth
=
[
NSLayoutConstraint
constraintWithItem
:
_commentLabel
attribute
:
NSLayoutAttributeLeft
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
contentView
attribute
:
NSLayoutAttributeLeft
multiplier
:
1
.
0
constant
:
30
];
[
self
.
contentView
addConstraint
:
shoppingWidth
];
NSLayoutConstraint
*
shoppingHeight
=
[
NSLayoutConstraint
constraintWithItem
:
_commentLabel
attribute
:
NSLayoutAttributeBottom
relatedBy
:
NSLayoutRelationEqual
toItem
:
self
.
contentView
attribute
:
NSLayoutAttributeBottom
multiplier
:
1
.
0
constant
:-
5
];
[
self
.
contentView
addConstraint
:
shoppingHeight
];
}
return
_commentLabel
;
}
-
(
void
)
awakeFromNib
{
// Initialization code
}
-
(
void
)
setSelected
:
(
BOOL
)
selected
animated
:
(
BOOL
)
animated
{
[
super
setSelected
:
selected
animated
:
animated
];
// Configure the view for the selected state
}
@end
redstar/Classes/Module/Function/WordOfMouth/Ranking/RankingList/Cell/RankingListCell.m
View file @
ea559b8a
...
...
@@ -35,7 +35,7 @@
{
_rankList
=
rankList
;
[
self
.
shopNameButton
setTitle
:[
NSString
stringWithFormat
:
@"%@"
,
rankList
.
store_name
]
forState
:
UIControlStateNormal
];
self
.
scoreLabel
.
text
=
[
NSString
stringWithFormat
:
@"%
.0f
"
,
rankList
.
score
];
self
.
scoreLabel
.
text
=
[
NSString
stringWithFormat
:
@"%
@
"
,
rankList
.
score
];
}
...
...
redstar/Classes/Module/Function/WordOfMouth/Ranking/RankingList/Model/RankCommentModel.h
0 → 100644
View file @
ea559b8a
//
// RankCommentModel.h
// redstar
//
// Created by admin on 15/11/25.
// Copyright © 2015年 ZWF. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface
RankCommentModel
:
NSObject
@property
(
nonatomic
,
copy
)
NSString
*
uuid
;
@property
(
nonatomic
,
copy
)
NSString
*
commentor_uuid
;
@property
(
nonatomic
,
copy
)
NSString
*
commentor_code
;
@property
(
nonatomic
,
copy
)
NSString
*
commentor_name
;
@property
(
nonatomic
,
copy
)
NSString
*
comment
;
@property
(
nonatomic
,
copy
)
NSString
*
commentTime
;
+
(
instancetype
)
rankCommentModelWithDict
:(
NSDictionary
*
)
dict
;
-
(
instancetype
)
initWithDict
:(
NSDictionary
*
)
dict
;
@end
redstar/Classes/Module/Function/WordOfMouth/Ranking/RankingList/Model/RankCommentModel.m
0 → 100644
View file @
ea559b8a
//
// RankCommentModel.m
// redstar
//
// Created by admin on 15/11/25.
// Copyright © 2015年 ZWF. All rights reserved.
//
#import "RankCommentModel.h"
@implementation
RankCommentModel
+
(
instancetype
)
rankCommentModelWithDict
:(
NSDictionary
*
)
dict
{
return
[[
self
alloc
]
initWithDict
:
dict
];
}
-
(
instancetype
)
initWithDict
:(
NSDictionary
*
)
dict
{
if
(
self
=
[
super
init
])
{
[
self
setValuesForKeysWithDictionary
:
dict
];
}
return
self
;
}
@end
redstar/Classes/Module/Function/WordOfMouth/Ranking/RankingList/Model/RankListModel.h
View file @
ea559b8a
...
...
@@ -14,11 +14,15 @@
@property
(
nonatomic
,
copy
)
NSString
*
store_uuid
;
@property
(
nonatomic
,
copy
)
NSString
*
store_code
;
@property
(
nonatomic
,
copy
)
NSString
*
store_name
;
@property
(
nonatomic
,
assign
)
double
score
;
@property
(
nonatomic
,
copy
)
NSString
*
score
;
@property
(
nonatomic
,
copy
)
NSString
*
reported
;
@property
(
nonatomic
,
copy
)
NSString
*
commentId
;
@property
(
nonatomic
,
copy
)
NSString
*
ranking
;
@property
(
nonatomic
,
copy
)
NSString
*
storePath
;
@property
(
nonatomic
,
copy
)
NSString
*
storeAddress
;
@property
(
nonatomic
,
strong
)
NSArray
*
storePictures
;
@property
(
nonatomic
,
assign
,
getter
=
isOpened
)
BOOL
opened
;
@property
(
nonatomic
,
strong
)
NSArray
*
comments
;
...
...
redstar/Classes/Module/Function/WordOfMouth/Ranking/RankingList/View/RankListHeaderView.h
0 → 100644
View file @
ea559b8a
//
// RankListHeaderView.h
// redstar
//
// Created by admin on 15/11/26.
// Copyright © 2015年 ZWF. All rights reserved.
//
#import <UIKit/UIKit.h>
@class
RankListModel
;
@protocol
RankListHeaderDelegate
<
NSObject
>
@optional
-
(
void
)
clickHeadView
;
@end
@interface
RankListHeaderView
:
UITableViewHeaderFooterView
@property
(
nonatomic
,
strong
)
RankListModel
*
rankListModel
;
@property
(
nonatomic
,
weak
)
id
<
RankListHeaderDelegate
>
delegate
;
@property
(
nonatomic
,
strong
)
UIButton
*
pushButton
;
+
(
instancetype
)
headViewWithTableView
:(
UITableView
*
)
tableView
section
:(
NSInteger
)
section
;
@end
redstar/Classes/Module/Function/WordOfMouth/Ranking/RankingList/View/RankListHeaderView.m
0 → 100644
View file @
ea559b8a
//
// RankListHeaderView.m
// redstar
//
// Created by admin on 15/11/26.
// Copyright © 2015年 ZWF. All rights reserved.
//
#import "RankListHeaderView.h"
#import "RankListModel.h"
#define kPushTag 2354924
@interface
RankListHeaderView
()
{
UIView
*
_bgView
;
UIImageView
*
_arrowImageView
;
UIButton
*
_bgButton
;
UIButton
*
_otherButton
;
UILabel
*
_scoreLabel
;
NSInteger
_section
;
UILabel
*
_gradeLabel
;
UIImageView
*
_gradeImageView
;
}
@end
@implementation
RankListHeaderView
+
(
instancetype
)
headViewWithTableView
:(
UITableView
*
)
tableView
section
:(
NSInteger
)
section
{
static
NSString
*
headIdentifier
=
@"header"
;
RankListHeaderView
*
headView
=
(
RankListHeaderView
*
)[
tableView
dequeueReusableCellWithIdentifier
:
headIdentifier
];
if
(
headView
==
nil
)
{
headView
=
[[
RankListHeaderView
alloc
]
initWithReuseIdentifier
:
headIdentifier
section
:(
NSInteger
)
section
];
}
return
headView
;
}
-
(
id
)
initWithReuseIdentifier
:(
NSString
*
)
reuseIdentifier
section
:(
NSInteger
)
section
{
if
(
self
=
[
super
initWithReuseIdentifier
:
reuseIdentifier
])
{
UIView
*
bgView
=
[[
UIView
alloc
]
init
];
bgView
.
backgroundColor
=
[
UIColor
whiteColor
];
[
self
addSubview
:
bgView
];
_bgView
=
bgView
;
UIButton
*
bgButton
=
[
UIButton
buttonWithType
:
UIButtonTypeCustom
];
bgButton
.
contentHorizontalAlignment
=
UIControlContentHorizontalAlignmentLeft
;
bgButton
.
contentEdgeInsets
=
UIEdgeInsetsMake
(
0
,
0
,
0
,
10
);
bgButton
.
titleEdgeInsets
=
UIEdgeInsetsMake
(
0
,
45
,
0
,
0
);
[
bgButton
setTitleColor
:
kLightBlack
forState
:
UIControlStateNormal
];
bgButton
.
titleLabel
.
font
=
[
UIFont
systemFontOfSize
:
18
.
0
];
[
bgButton
addTarget
:
self
action
:
@selector
(
headBtnClick
)
forControlEvents
:
UIControlEventTouchUpInside
];
bgButton
.
backgroundColor
=
[
UIColor
whiteColor
];
[
self
addSubview
:
bgButton
];
_bgButton
=
bgButton
;
UIImageView
*
arrowIMView
=
[[
UIImageView
alloc
]
initWithImage
:[
UIImage
imageNamed
:
@"grey-trilateral_right"
]];
[
self
addSubview
:
arrowIMView
];
_arrowImageView
=
arrowIMView
;
UILabel
*
scoreLabel
=
[[
UILabel
alloc
]
init
];
scoreLabel
.
textAlignment
=
NSTextAlignmentCenter
;
scoreLabel
.
textColor
=
kNavigationBarColor
;
scoreLabel
.
font
=
[
UIFont
systemFontOfSize
:
17
.
0
];
[
self
addSubview
:
scoreLabel
];
_scoreLabel
=
scoreLabel
;
if
(
section
<
3
)
{
UIImageView
*
gradeImageView
=
[[
UIImageView
alloc
]
initWithImage
:[
UIImage
imageNamed
:[
NSString
stringWithFormat
:
@"medal_0%ld"
,
section
+
1
]]];
[
self
addSubview
:
gradeImageView
];
_gradeImageView
=
gradeImageView
;
}
else
{
UILabel
*
gradeLabel
=
[[
UILabel
alloc
]
init
];
gradeLabel
.
textAlignment
=
NSTextAlignmentCenter
;
gradeLabel
.
textColor
=
kLightBlack
;
gradeLabel
.
font
=
[
UIFont
systemFontOfSize
:
16
.
0
];
[
self
addSubview
:
gradeLabel
];
gradeLabel
.
text
=
[
NSString
stringWithFormat
:
@"第%ld名"
,
section
+
1
];
_gradeLabel
=
gradeLabel
;
}
_section
=
section
;
UIButton
*
pushButton
=
[
UIButton
buttonWithType
:
UIButtonTypeCustom
];
pushButton
.
tag
=
kPushTag
+
section
;
[
_bgView
addSubview
:
pushButton
];
_pushButton
=
pushButton
;
}
return
self
;
}
-
(
void
)
headBtnClick
{
_rankListModel
.
opened
=
!
_rankListModel
.
isOpened
;
if
([
_delegate
respondsToSelector
:
@selector
(
clickHeadView
)])
{
[
_delegate
clickHeadView
];
}
}
-
(
void
)
setRankListModel
:
(
RankListModel
*
)
rankListModel
{
_rankListModel
=
rankListModel
;
[
_bgButton
setTitle
:
rankListModel
.
store_name
forState
:
UIControlStateNormal
];
_scoreLabel
.
text
=
[
NSString
stringWithFormat
:
@"%@ 分"
,
rankListModel
.
score
];
}
-
(
void
)
didMoveToSuperview
{
if
(
_rankListModel
.
isOpened
)
{
[
UIView
animateWithDuration
:
0
.
2
animations
:
^
{
_arrowImageView
.
transform
=
CGAffineTransformIdentity
;
_arrowImageView
.
transform
=
CGAffineTransformMakeRotation
(
M_PI
/
2
);
}];
}
else
{
[
UIView
animateWithDuration
:
0
.
2
animations
:
^
{
_arrowImageView
.
transform
=
CGAffineTransformIdentity
;
_arrowImageView
.
transform
=
CGAffineTransformMakeRotation
(
0
);
}];
}
}
-
(
void
)
layoutSubviews
{
[
super
layoutSubviews
];
_bgView
.
frame
=
self
.
bounds
;
_bgButton
.
frame
=
CGRectMake
(
30
,
0
,
0
.
3
*
kScreenWidth
,
self
.
bounds
.
size
.
height
);
_arrowImageView
.
frame
=
CGRectMake
(
20
,
(
self
.
frame
.
size
.
height
-
11
)
/
2
,
9
,
10
);
_scoreLabel
.
frame
=
CGRectMake
(
0
.
4
*
kScreenWidth
,
0
,
0
.
3
*
kScreenWidth
,
50
);
if
(
_section
<
3
)
{
_gradeImageView
.
frame
=
CGRectMake
(
0
.
8
*
kScreenWidth
,
9
,
36
,
33
);
}
else
{
_gradeLabel
.
frame
=
CGRectMake
(
0
.
7
*
kScreenWidth
,
0
,
0
.
3
*
kScreenWidth
,
50
);
}
_pushButton
.
frame
=
CGRectMake
(
30
+
0
.
3
*
kScreenWidth
,
0
,
0
.
7
*
kScreenWidth
-
30
,
self
.
bounds
.
size
.
height
);;
}
@end
redstar/Classes/Module/Function/WordOfMouth/Ranking/RankingList/ViewController/RankingListViewController.m
View file @
ea559b8a
This diff is collapsed.
Click to expand it.
redstar/Classes/Module/Login/ViewController/LoginViewController.m
View file @
ea559b8a
...
...
@@ -120,6 +120,8 @@
*/
-
(
void
)
loginButtonClick
:
(
UIButton
*
)
sender
{
self
.
rootTBC
=
[[
RootTabBarController
alloc
]
init
];
[
self
presentViewController
:
_rootTBC
animated
:
YES
completion
:
nil
];
if
(
self
.
loginView
.
usernameTextFiled
.
text
.
length
==
0
||
self
.
loginView
.
passwordTextFiled
.
text
.
length
==
0
)
{
UIAlertView
*
alertView
=
[[
UIAlertView
alloc
]
initWithTitle
:
@"提示"
message
:
@"账号、密码不能为空"
delegate
:
nil
cancelButtonTitle
:
@"确定"
otherButtonTitles
:
nil
,
nil
];
...
...
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