工单相关功能设置

KFRequests.h

注:用于创建工单视图控制器

属性说明

属性名称类型说明
isShowDetailMessageBOOL工单内容控制器是否显示详细信息按钮

方法说明

1、 初始化方法
+ (instancetype) instance;
2、 push创建工单视图控制器
+ (void) showRequestCreationWithNavController:(UINavigationController*)navController;
参数名称类型是否必填说明
navControllerUINavigationController用于push创建工单视图控制器
3、 push创建工单视图控制器
+ (void) showRequestCreationWithNavController:(UINavigationController*)navController 
withSuccess:(KFAPISuccess)success andError:(KFAPIError)error;
参数名称类型是否必填说明
navControllerUINavigationController用于push创建工单视图控制器
successKFAPISuccess网络请求成功时返回
errorKFAPIError网络请求失败时返回
4、 push创建工单视图控制器(可添加自定义字段)
+ (void) presentRequestCreationWithNavController:(UINavigationController *)navController 
fieldDict:(NSDictionary *)fieldDict success:(KFAPISuccess)success andError:(KFAPIError)error;
参数名称类型是否必填说明
navControllerUINavigationController用于push创建工单视图控制器
fieldDictNSDictionary工单自定义字段字典,如@{@"field_123":@"内容"}
successKFAPISuccess网络请求成功时返回
errorKFAPIError网络请求失败时返回
5、 push工单列表视图控制器
+ (void) showRequestListWithNavController:(UINavigationController *)navController;
参数名称类型是否必填说明
navControllerUINavigationController用于push工单列表视图控制器
6、 push工单列表视图控制器(带actionBlock)
+ (void)showRequestListWithNavController:(UINavigationController *)navController    
rightBarButtonActionBlock:(KFBarButtonActionBlock)actionBlock;
参数名称类型是否必填说明
navControllerUINavigationController用于push工单列表视图控制器
actionBlockKFBarButtonActionBlock点击工单列表navBar右侧按钮的事件处理,为NULL直接跳转
到创建工单控制器(不带工单自定义参数)
7、 present工单列表视图控制器
+ (void) presentRequestListWithNavController:(UINavigationController *)navController;
参数名称类型是否必填说明
navControllerUINavigationController用于present工单列表视图控制器
8、present工单列表视图控制器(带actionBlock)
+ (void) presentRequestListWithNavController:(UINavigationController *)navController 
rightBarButtonActionBlock:(KFBarButtonActionBlock)actionBlock;
参数名称类型是否必填说明
navControllerUINavigationController用于present工单列表视图控制器
actionBlockKFBarButtonActionBlock点击工单列表navBar右侧按钮的事件处理,为NULL直接跳转
到创建工单控制器(不带工单自定义参数)
9、 设置newRequest右侧navBarButton的图片名称
+ (void) setNewRequestBarButtonImage:(NSString *)name;
参数名称类型是否必填说明
nameNSString设置图片名称
10、 设置newRequest右侧navBarButton的内容
+ (void) setNewRequestBarButtonTitle:(NSString *)title;
参数名称类型是否必填说明
titleNSString设置navBarButton的内容
11、 设置newRequest右侧navBarButton的显示方式
+ (void) setNavBarCreateRequestUIType:(KFNavBarCreateRequestUIType)type;
参数名称类型是否必填说明
typeKFNavBarCreateRequestUIType设置navBarButton的显示方式
12、设置详细工单右侧的navBarButton的图片名称
+ (void) setDetailMessageBarButtonImage:(NSString *)name;
参数名称类型是否必填说明
nameNSString设置图片名称
13、设置详细工单右侧的navBarButton的内容
+ (void) setDetailMessageBarButtonTitle:(NSString *)title;
参数名称类型是否必填说明
titleNSString设置navBarButton的内容
14、设置详细工单右侧的navBarButton的显示方式
+ (void) setNavBarDetailMessageUIType:(KFNavBarDetailMessageUIType)type;
参数名称类型是否必填说明
typeKFNavBarDetailMessageUIType设置navBarButton的显示方式

创建工单视图UI设置

KFCreateRequestView.h

注:设置创建工单视图UI

属性说明

属性名称类型是否必填说明
placeholderTextColorUIColorplaceholder的颜色
placeholderTextNSStringplaceholder的内容
textViewColorUIColortextView的颜色
textViewBackgroundColorUIColortextView的背景颜色
textViewFontUIFonttextView的字体
viewBackgroundColorUIColorview的背景颜色
attachmentButtonImageUIImageAttachmentButton的图片
textViewHeightCGFolattextView的高度

使用说明:KFCreateRequestView遵守UIAppearance协议,设置创建工单视图UI,需使用设置外观方式设置。

如:设置textView的字体

[[KFCreateRequestView appearance]setTextViewFont:[UIFont systemFontOfSize:18.f]];

注:以后出现的View,均遵守UIAppearance协议,可以用appearance修改界面样式

反馈工单列表UI设置

KFTicketListView.h

注:设置反馈列表视图UI

属性说明

属性名称类型是否必填说明
cellcontentFontUIFontcell contentLabel的字体
cellcontentColorUIColorcell contentLabel的颜色
cellTimeFontUIFontcell timeLabel的字体
cellTimeColorUIColorcell timeLabel的颜色
cellStatusFontUIFontcell statusLabel的字体
cellStatusColorUIColorcell statusLabel的颜色
isHiddenStatusLabelBOOL是否隐藏statusLabel,默认不隐藏
tableBackgroundColorUIColortableView的背景颜色
separatorColorUIColortableView seperator的颜色
noResultsLabelFontUIFontnoResultsLabel的字体
noResultsLabelColorUIColornoResultsLabel的颜色
noResultsLabelTextNSStringnoResultsLabel的颜色
noResultsLabelBackgroundColorUIColornoResultsLabel的背景颜色

使用说明:设置相关UI方式同KFCreateRequestView.h。

工单内容视图UI设置

KFRequestCommentTableCell.h

注:设置工单内容cell的UI

属性说明

属性名称类型是否必填说明
headImageViewUIImageView头像
timeLabelUILabel时间
nameLabelUILabel角色
ctnTextViewUITextView内容
headerImageUIImage头像
avatarUIImageavatar的image
avatarSpaceNSNumber附件之间的间距
nameLabelFontUIFontnameLabel的字体
nameLabelColorUIColornameLabel的颜色
contentFontUIFontcontentLabel的字体
contentColorUIColorcontentLabel的颜色
timeLabelFontUIFonttimeLabel的字体
timeLabelColorUIColortimeLabel的颜色
cellBackgroundColorUIColorcell的背景颜色

使用说明:KFAgentCommentTableCell和 KFEndUserCommentTableCell是KFRequestCommentTableCell的子类, 单独设置客服或用户的cell使用KFAgentCommentTableCell和 KFEndUserCommentTableCell,设置统一样式则可使KFRequestCommentTableCell。 设置相关UI方式同KFCreateRequestView.h。

工单详细信息视图UI设置

KFDetailMessageTableViewCell.h

注:设置工单详细信息cell的相关UI

属性说明

属性名称类型是否必填说明
titleLabel UILabel 标题
contentLabel UILabel 内容
titleFont UIFont titleLabel的字体
titleColor UIColor titleLabel的颜色
contentFont UIFont titleLabel的颜色
contentColor UIColor titleLabel的颜色
cellBackgroundColor UIColor cell的背景颜色

使用说明:设置相关UI方式同KFCreateRequestView.h。