工单相关功能设置

KFRequests.h

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

属性说明

属性名称类型说明
createRequestBarTypeKFNavBarUIType工单列表控制器rightBarButtonItem的显示方式
createRequestBarImageNameNSString工单列表控制器rightBarButtonItem的图片名称
createRequestBarTitleNSString工单列表控制器rightBarButtonItem的标题名称
detailMessageBarTypeKFNavBarUIType工单详情控制器rightBarButtonItem的显示方式,点击应进入显示详细信息控制器
detailMessageBarImageNameNSString工单详情控制器rightBarButtonItem的图片名称
detailMessageBarTitleNSString工单详情控制器rightBarButtonItem的标题名称
fieldDictNSDictionary工单自定义字段字典,如@{@"field_123":@"内容"},如果不为空,则在每次调用创建工单视图控制器时,都会自动加上

注:fieldDict如果不为空且含有必填的自定义字段,则必须设置,否则不能成功创建工单,该字段为全局字段,每次创建工单都会添加。点击查看获取fieldDict的接口

方法说明

1、 初始化方法
+ (instancetype) sharedRequests;
2、 present创建工单视图控制器
+ (KFRequestViewController *) presentRequestCreationWithNavController:(UINavigationController*)navController;
参数名称类型说明
navControllerUINavigationController当前的navController
3、 present创建工单视图控制器(待结果)
+ (KFRequestViewController *) presentRequestCreationWithNavController:(UINavigationController*)navController
        withSuccess:(KFAPISuccess)success
        andError:(KFAPIError)error;
参数名称类型说明
navControllerUINavigationController用于push创建工单视图控制器
successKFAPISuccess网络请求成功时返回
errorKFAPIError网络请求失败时返回
4、 present创建工单视图控制器(可添加自定义字段)
+ (KFRequestViewController *) presentRequestCreationWithNavController:(UINavigationController *)navController
        fieldDict:(NSDictionary *)fieldDict
        success:(KFAPISuccess)success
        andError:(KFAPIError)error;
参数名称类型说明
navControllerUINavigationController用于push创建工单视图控制器
fieldDictNSDictionary工单自定义字段字典,如@{@"field_123":@"内容"}
successKFAPISuccess网络请求成功时返回
errorKFAPIError网络请求失败时返回

注:fieldDict如果不为空且含有必填的自定义字段,则必须设置,否则不能成功创建工单,该字段会覆盖全局字段fieldDict。点击查看获取fieldDict的接口

5、 push工单列表视图控制器
+ (KFTicketListViewController *) showRequestListWithNavController:(UINavigationController *)navController;
参数名称类型说明
navControllerUINavigationController用于push工单列表视图控制器
6、 push工单列表视图控制器(带actionBlock)
+ (KFTicketListViewController *)showRequestListWithNavController:(UINavigationController *)navController
        rightBarButtonActionBlock:(void (^)())actionBlock;
参数名称类型说明
navControllerUINavigationController用于push工单列表视图控制器
actionBlockBlock点击工单列表navBar右侧按钮的事件处理,为NULL直接跳转
到创建工单控制器(不带工单自定义参数)
7、 present工单列表视图控制器
+ (KFTicketListViewController *) presentRequestListWithNavController:(UINavigationController *)navController;
参数名称类型说明
navControllerUINavigationController用于present工单列表视图控制器
8、present工单列表视图控制器(带actionBlock)
+ (KFTicketListViewController *) presentRequestListWithNavController:(UINavigationController *)navController
        rightBarButtonActionBlock:(void (^)())actionBlock;
参数名称类型说明
navControllerUINavigationController用于present工单列表视图控制器
actionBlockBlock点击工单列表navBar右侧按钮的事件处理,为NULL直接跳转
到创建工单控制器(不带工单自定义参数)
9、 设置newRequest右侧navBarButton的图片名称
+ (void) setNewRequestBarButtonImage:(NSString *)name;
参数名称类型说明
nameNSString设置图片名称
10、 设置newRequest右侧navBarButton的内容
+ (void) setNewRequestBarButtonTitle:(NSString *)title;
参数名称类型说明
titleNSString设置navBarButton的内容
11、 设置工单列表右侧的navBarButton的显示方式
+ (void) setNavBarCreateRequestUIType:(KFNavBarUIType)type;
参数名称类型说明
typeKFNavBarUIType设置navBarButton的显示方式
12、设置详细工单右侧的navBarButton的图片名称
+ (void) setDetailMessageBarButtonImage:(NSString *)name;
参数名称类型说明
nameNSString设置图片名称
13、设置详细工单右侧的navBarButton的内容
+ (void) setDetailMessageBarButtonTitle:(NSString *)title;
参数名称类型说明
titleNSString设置navBarButton的内容
14、设置详细工单右侧的navBarButton的显示方式
+ (void) setNavBarDetailMessageUIType:(KFNavBarUIType)type;
参数名称类型说明
typeKFNavBarUIType设置navBarButton的显示方式

工单问题请求

KFTicketHttpTool.h

属性说明

属性名称类型说明
delegateid代理对象

代理说明

请求成功的代理方法
- (void)ticketHttpTool:(KFTicketHttpTool *)ticketHttpTool successWithResult:(NSDictionary *)result;
请求失败的代理方法
- (void)ticketHttpTool:(KFTicketHttpTool *)ticketHttpTool failureWithError:(KFError *)error;

方法说明

获取工单列表
- (NSURLSessionDataTask *)getTicketListWithPageSize:(NSString *)pageSize
        page:(NSString *)page;
参数名称类型说明
pageSizeNSString每页工单的数量
pageNSString当前请求第几页
获取工单内容
- (NSURLSessionDataTask *)getTicketWithTicket_id:(NSString *)ticket_id
        pageSize:(NSString *)pageSize
        page:(NSString *)page;
参数名称类型说明
ticket_idNSString工单的id
pageSizeNSString每页工单的数量
pageNSString当前请求第几页
获取工单详情
- (NSURLSessionDataTask *)getTicketDetailMessageWithTicket_id:(NSString *)ticket_id;
参数名称类型说明
ticket_idNSString工单的id
回复工单
- (NSURLSessionDataTask *)replyTicketWithTicket_id:(NSString *)ticket_id
        content:(NSString *)content
        imageTokens:(NSArray *)imageTokens;
参数名称类型说明
ticket_idNSString工单的id
contentNSString回复内容
imageTokensNSArray附件图片token数组
创建工单
- (NSURLSessionDataTask *)createTicketWithTitle:(NSString *)title
        content:(NSString *)content
        imageTokens:(NSArray *)imageTokens
        custom_fields:(NSDictionary *)custom_fields;
参数名称类型说明
titleNSString工单标题
contentNSString回复内容
imageTokensNSArray附件图片token数组
custom_fieldsNSDictionary自定义字段,如@{@"field_123":@"手机端"},自定义字段的key需要使用获取自定义字段的接口获取
获取自定义字段
- (NSURLSessionDataTask *)getCustom_fields;
获取工单列表
+ (NSURLSessionDataTask *)getTicketListWithPageSize:(NSString *)pageSize
        page:(NSString *)page
        successBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
pageSizeNSString每页工单的数量
pageNSString当前请求第几页
successBlockKFAPISuccess获取成功的回调
failureBlockKFAPIError获取失败的回调
获取工单内容
+ (NSURLSessionDataTask *)getTicketWithTicket_id:(NSString *)ticket_id
        pageSize:(NSString *)pageSize
        page:(NSString *)page
        successBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
ticket_idNSString工单的id
pageSizeNSString每页工单的数量
pageNSString当前请求第几页
successBlockKFAPISuccess获取成功的回调
failureBlockKFAPIError获取失败的回调
获取工单详情
+ (NSURLSessionDataTask *)getTicketDetailMessageWithTicket_id:(NSString *)ticket_id
        successBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
ticket_idNSString工单的id
successBlockKFAPISuccess获取成功的回调
failureBlockKFAPIError获取失败的回调
回复工单
+ (NSURLSessionDataTask *)replyTicketWithTicket_id:(NSString *)ticket_id
        content:(NSString *)content
        imageTokens:(NSArray *)imageTokens
        successBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
ticket_idNSString工单的id
contentNSString回复内容
imageTokensNSArray附件图片token数组
successBlockKFAPISuccess回复成功的回调
failureBlockKFAPIError回复失败的回调
创建工单
+ (NSURLSessionDataTask *)createTicketWithTitle:(NSString *)title
        content:(NSString *)content
        imageTokens:(NSArray *)imageTokens
        custom_fields:(NSDictionary *)custom_fields
        successBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
titleNSString工单的id
contentNSString回复内容
imageTokensNSArray附件图片token数组
custom_fieldsNSDictionary自定义字段,如@{@"field_123":@"手机端"},自定义字段的key需要使用获取自定义字段的接口获取
successBlockKFAPISuccess创建成功的回调
failureBlockKFAPIError创建失败的回调
获取自定义字段
+ (NSURLSessionDataTask *)getCustom_fieldsWithSuccessBlock:(KFAPISuccess)successBlock
        failureBlock:(KFAPIError)failureBlock;
参数名称类型说明
successBlockKFAPISuccess获取成功的回调
failureBlockKFAPIError获取失败的回调

创建工单视图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。