Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
DoraemonKit
提交
d16f846b
D
DoraemonKit
项目概览
DiDi
/
DoraemonKit
9 个月 前同步成功
通知
166
Star
19623
Fork
3062
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DoraemonKit
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d16f846b
编写于
3月 10, 2020
作者:
Y
yixiangboy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
mock结果预览页底部添加上传数据的功能
上级
6c62d02b
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
69 addition
and
46 deletion
+69
-46
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/Function/DoraemonMockManager.h
.../Core/Plugin/Platform/Mock/Function/DoraemonMockManager.h
+2
-0
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/Function/DoraemonMockManager.m
.../Core/Plugin/Platform/Mock/Function/DoraemonMockManager.m
+38
-0
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/VC/DoraemonMockUploadViewController.m
...lugin/Platform/Mock/VC/DoraemonMockUploadViewController.m
+5
-2
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/VC/Preview/DoraemonMockDataPreviewViewController.h
...m/Mock/VC/Preview/DoraemonMockDataPreviewViewController.h
+2
-1
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/VC/Preview/DoraemonMockDataPreviewViewController.m
...m/Mock/VC/Preview/DoraemonMockDataPreviewViewController.m
+14
-3
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/View/List/Cell/DoraemonMockBaseCell.h
...lugin/Platform/Mock/View/List/Cell/DoraemonMockBaseCell.h
+2
-1
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/View/List/Cell/DoraemonMockUploadCell.m
...gin/Platform/Mock/View/List/Cell/DoraemonMockUploadCell.m
+2
-36
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/View/List/ListView/DoraemonMockUploadListView.h
...form/Mock/View/List/ListView/DoraemonMockUploadListView.h
+2
-1
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/View/List/ListView/DoraemonMockUploadListView.m
...form/Mock/View/List/ListView/DoraemonMockUploadListView.m
+2
-2
未找到文件。
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/Function/DoraemonMockManager.h
浏览文件 @
d16f846b
...
...
@@ -39,6 +39,8 @@ NS_ASSUME_NONNULL_BEGIN
-
(
NSMutableArray
<
DoraemonMockUpLoadModel
*>
*
)
filterUpLoadArray
;
-
(
void
)
uploadSaveData
:(
DoraemonMockUpLoadModel
*
)
upload
atView
:(
UIView
*
)
view
;
@end
NS_ASSUME_NONNULL_END
...
...
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/Function/DoraemonMockManager.m
浏览文件 @
d16f846b
...
...
@@ -292,6 +292,44 @@
}
-
(
void
)
uploadSaveData
:(
DoraemonMockUpLoadModel
*
)
upload
atView
:(
UIView
*
)
view
{
NSString
*
apiId
=
upload
.
apiId
;
NSString
*
result
=
upload
.
result
;
NSString
*
projectId
=
[
DoraemonManager
shareInstance
].
pId
;
if
(
projectId
&&
projectId
.
length
>
0
)
{
if
(
!
result
)
{
return
;
}
NSDictionary
*
params
=
@{
@"projectId"
:
projectId
,
@"id"
:
apiId
,
@"tempData"
:
result
};
[
DoraemonNetworkUtil
patchWithUrlString
:
@"https://mock.dokit.cn/api/app/interface"
params
:
params
success
:^
(
NSDictionary
*
_Nonnull
result
)
{
[
self
showToast
:
@"上传成功"
atView
:
view
];
}
error
:^
(
NSError
*
_Nonnull
error
)
{
DoKitLog
(
@"error == %@"
,
error
);
[
self
showToast
:
@"上传失败"
atView
:
view
];
}];
}
else
{
DoKitLog
(
@"上传模板接口必须要传pid"
);
}
}
-
(
void
)
showToast
:(
NSString
*
)
toast
atView
:
view
{
if
([
NSThread
isMainThread
])
{
[
DoraemonToastUtil
showToastBlack
:
toast
inView
:
view
];
}
else
{
dispatch_async
(
dispatch_get_main_queue
(),
^
{
[
DoraemonToastUtil
showToastBlack
:
toast
inView
:
view
];
});
}
}
#pragma mark -- DoraemonNetworkInterceptorDelegate
-
(
void
)
doraemonNetworkInterceptorDidReceiveData
:(
NSData
*
)
data
response
:(
NSURLResponse
*
)
response
request
:(
NSURLRequest
*
)
request
error
:(
NSError
*
)
error
startTime
:(
NSTimeInterval
)
startTime
{
if
([
self
needSave
:
request
])
{
...
...
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/VC/DoraemonMockUploadViewController.m
浏览文件 @
d16f846b
...
...
@@ -43,11 +43,14 @@
}
#pragma mark - DoraemonMockUploadListViewDelegate
-
(
void
)
previewClick
:(
NSString
*
)
result
{
-
(
void
)
previewClick
:(
DoraemonMockUpLoadModel
*
)
uploadModel
{
NSString
*
result
=
uploadModel
.
result
;
if
(
result
&&
result
.
length
>
0
)
{
DoraemonMockDataPreviewViewController
*
vc
=
[[
DoraemonMockDataPreviewViewController
alloc
]
init
];
vc
.
result
=
result
;
vc
.
upLoadModel
=
uploadModel
;
[
self
.
navigationController
pushViewController
:
vc
animated
:
YES
];
}
else
{
[
DoraemonToastUtil
showToastBlack
:
@"数据预览为空"
inView
:
self
.
view
];
}
}
...
...
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/VC/Preview/DoraemonMockDataPreviewViewController.h
浏览文件 @
d16f846b
...
...
@@ -6,12 +6,13 @@
//
#import "DoraemonBaseViewController.h"
#import "DoraemonMockUpLoadModel.h"
NS_ASSUME_NONNULL_BEGIN
@interface
DoraemonMockDataPreviewViewController
:
DoraemonBaseViewController
@property
(
nonatomic
,
copy
)
NSString
*
result
;
@property
(
nonatomic
,
strong
)
DoraemonMockUpLoadModel
*
upLoadModel
;
@end
...
...
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/VC/Preview/DoraemonMockDataPreviewViewController.m
浏览文件 @
d16f846b
...
...
@@ -6,6 +6,7 @@
//
#import "DoraemonMockDataPreviewViewController.h"
#import "DoraemonMockManager.h"
#import "DoraemonDefine.h"
@interface
DoraemonMockDataPreviewViewController
()
...
...
@@ -19,12 +20,22 @@
-
(
void
)
viewDidLoad
{
[
super
viewDidLoad
];
self
.
title
=
@"数据预览"
;
CGFloat
upLoadBtnHeight
=
kDoraemonSizeFrom750_Landscape
(
100
);
CGFloat
tabBarHeight
=
self
.
tabBarController
.
tabBar
.
doraemon_height
;
_textView
=
[[
UITextView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
IPHONE_NAVIGATIONBAR_HEIGHT
,
self
.
view
.
doraemon_width
,
self
.
view
.
doraemon_height
-
IPHONE_NAVIGATIONBAR_HEIGHT
-
tabBarHeight
)];
_textView
.
text
=
_
result
;
_textView
=
[[
UITextView
alloc
]
initWithFrame
:
CGRectMake
(
0
,
IPHONE_NAVIGATIONBAR_HEIGHT
,
self
.
view
.
doraemon_width
,
self
.
view
.
doraemon_height
-
IPHONE_NAVIGATIONBAR_HEIGHT
-
tabBarHeight
-
upLoadBtnHeight
)];
_textView
.
text
=
self
.
upLoadModel
.
result
;
[
self
.
view
addSubview
:
_textView
];
UIButton
*
upLoadBtn
=
[[
UIButton
alloc
]
initWithFrame
:
CGRectMake
(
0
,
_textView
.
doraemon_bottom
,
self
.
view
.
doraemon_width
,
upLoadBtnHeight
)];
upLoadBtn
.
backgroundColor
=
[
UIColor
doraemon_blue
];
[
upLoadBtn
setTitle
:
@"上传模板"
forState
:
UIControlStateNormal
];
[
upLoadBtn
setTitleColor
:[
UIColor
whiteColor
]
forState
:
UIControlStateNormal
];
[
upLoadBtn
addTarget
:
self
action
:
@selector
(
upload
)
forControlEvents
:
UIControlEventTouchUpInside
];
[
self
.
view
addSubview
:
upLoadBtn
];
}
-
(
void
)
upload
{
[[
DoraemonMockManager
sharedInstance
]
uploadSaveData
:
self
.
upLoadModel
atView
:
self
.
view
];
}
@end
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/View/List/Cell/DoraemonMockBaseCell.h
浏览文件 @
d16f846b
...
...
@@ -9,6 +9,7 @@
#import "DoraemonMockBaseModel.h"
#import "DoraemonDefine.h"
#import "DoraemonMockDetailSwitch.h"
#import "DoraemonMockUpLoadModel.h"
NS_ASSUME_NONNULL_BEGIN
...
...
@@ -18,7 +19,7 @@ NS_ASSUME_NONNULL_BEGIN
-
(
void
)
cellExpandClick
;
-
(
void
)
sceneBtnClick
;
-
(
void
)
cellSwitchClick
;
-
(
void
)
previewClick
:(
NSString
*
)
result
;
-
(
void
)
previewClick
:(
DoraemonMockUpLoadModel
*
)
uploadModel
;
@end
...
...
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/View/List/Cell/DoraemonMockUploadCell.m
浏览文件 @
d16f846b
...
...
@@ -73,47 +73,13 @@
-
(
void
)
preview
{
DoraemonMockUpLoadModel
*
upload
=
(
DoraemonMockUpLoadModel
*
)
self
.
model
;
if
(
self
.
delegate
&&
[
self
.
delegate
respondsToSelector
:
@selector
(
previewClick
:)])
{
[
self
.
delegate
previewClick
:
upload
.
result
];
[
self
.
delegate
previewClick
:
upload
];
}
}
-
(
void
)
upload
{
DoraemonMockUpLoadModel
*
upload
=
(
DoraemonMockUpLoadModel
*
)
self
.
model
;
NSString
*
apiId
=
upload
.
apiId
;
NSString
*
result
=
upload
.
result
;
NSString
*
projectId
=
[
DoraemonManager
shareInstance
].
pId
;
if
(
projectId
&&
projectId
.
length
>
0
)
{
if
(
!
result
)
{
return
;
}
NSDictionary
*
params
=
@{
@"projectId"
:
projectId
,
@"id"
:
apiId
,
@"tempData"
:
result
};
[
DoraemonNetworkUtil
patchWithUrlString
:
@"https://mock.dokit.cn/api/app/interface"
params
:
params
success
:^
(
NSDictionary
*
_Nonnull
result
)
{
[
self
showToast
:
@"上传成功"
];
}
error
:^
(
NSError
*
_Nonnull
error
)
{
DoKitLog
(
@"error == %@"
,
error
);
[
self
showToast
:
@"上传失败"
];
}];
}
else
{
DoKitLog
(
@"上传模板接口必须要传pid"
);
}
}
-
(
void
)
showToast
:(
NSString
*
)
toast
{
if
([
NSThread
isMainThread
])
{
[
DoraemonToastUtil
showToastBlack
:
toast
inView
:
self
];
}
else
{
dispatch_async
(
dispatch_get_main_queue
(),
^
{
[
DoraemonToastUtil
showToastBlack
:
toast
inView
:
self
];
});
}
[[
DoraemonMockManager
sharedInstance
]
uploadSaveData
:
upload
atView
:
self
];
}
-
(
NSString
*
)
convertToJsonData
:(
NSDictionary
*
)
dict
...
...
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/View/List/ListView/DoraemonMockUploadListView.h
浏览文件 @
d16f846b
...
...
@@ -6,11 +6,12 @@
//
#import "DoraemonMockBaseListView.h"
#import "DoraemonMockUpLoadModel.h"
NS_ASSUME_NONNULL_BEGIN
@protocol
DoraemonMockUploadListViewDelegate
<
NSObject
>
-
(
void
)
previewClick
:(
NSString
*
)
result
;
-
(
void
)
previewClick
:(
DoraemonMockUpLoadModel
*
)
uploadModel
;
@end
...
...
iOS/DoraemonKit/Src/Core/Plugin/Platform/Mock/View/List/ListView/DoraemonMockUploadListView.m
浏览文件 @
d16f846b
...
...
@@ -46,9 +46,9 @@
}
#pragma mark - DoraemonMockBaseCellDelegate
-
(
void
)
previewClick
:(
NSString
*
)
result
{
-
(
void
)
previewClick
:(
DoraemonMockUpLoadModel
*
)
uploadModel
{
if
(
_delegate
&&
[
_delegate
respondsToSelector
:
@selector
(
previewClick
:)])
{
[
_delegate
previewClick
:
result
];
[
_delegate
previewClick
:
uploadModel
];
}
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录