From 1cb991b70f3dab6b4c2b5d126e47a333a21b8ea4 Mon Sep 17 00:00:00 2001 From: thanatos Date: Tue, 12 Oct 2021 17:18:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- module/api/js/create.js | 9 +- module/api/view/content.html.php | 184 +++++++++++++++++++------------ 2 files changed, 116 insertions(+), 77 deletions(-) diff --git a/module/api/js/create.js b/module/api/js/create.js index 32493f2e4a..903d6f6a3f 100644 --- a/module/api/js/create.js +++ b/module/api/js/create.js @@ -6,9 +6,7 @@ var app = new Vue({ body: [], params: "", response: "", - defaultHeader: [ - { field: '', required: '', desc: '' } - ], + defaultHeader: { field: '', required: '', desc: '' }, }, created() { this.header.push({...this.defaultHeader}) @@ -27,7 +25,7 @@ var app = new Vue({ }, deep: true }, - params: { + body: { handler() { this.setParams() }, @@ -36,7 +34,7 @@ var app = new Vue({ }, methods: { changeAttr(val) { - this.params = JSON.stringify(val) + this.body = val; }, changeRes(val) { this.response = JSON.stringify(val) @@ -47,7 +45,6 @@ var app = new Vue({ params: this.body, query: this.queryP, } - // console.log(params) this.params = JSON.stringify(params); }, del(data, key) { diff --git a/module/api/view/content.html.php b/module/api/view/content.html.php index 35dc145eea..b858b869f9 100644 --- a/module/api/view/content.html.php +++ b/module/api/view/content.html.php @@ -4,24 +4,24 @@
-
method ?>
-
path; ?>
+
method;?>
+
path;?>
- #version; ?> + #version;?>
@@ -35,87 +35,129 @@ $deleteURL = $this->createLink('api', 'delete', "apiID=$api->id&confirm=yes"); echo html::a("javascript:ajaxDeleteApi(\"$deleteURL\", confirmDelete)", '', '', "title='{$lang->api->delete}' class='btn btn-link'"); } - ?> + ;?>

title;?>

desc;?>
- params as $param) - { - if($param['scope'] == apiModel::SCOPE_HEADER) - { - $header[] = $param; - } - elseif($param['scope'] == apiModel::SCOPE_QUERY) - { - $query[] = $param; - } - else - { - $params[] = $param; - } - } - $types = array('header', 'query', 'params'); - ?> - - -

api->$type ?>

+ params['header']):?> +

api->header;?>

- - - - + + + + - + params['header'] as $param):?> - - - - + + + + + ;?>
api->req->name ?>api->req->type ?>api->req->required ?>api->req->desc ?>api->req->name;?>api->req->type;?>api->req->required;?>api->req->desc;?>
+ String +
- - paramsExample): ?> -

api->paramsExample;?>

-
paramsExample;?>
+ + params['query']):?> +

api->query;?>

+ + + + + + + + + + + params['query'] as $param):?> + + + + + + + + +
api->req->name;?>api->req->type;?>api->req->required;?>api->req->desc;?>
+ String +
+ + '; + $str .= ''. $data['field'] .''; + $str .= ''. $data['paramsType'] .''; + $require = $data['required'] ? '是' : '否'; + $str .= ''. $require .''; + $str .= ''. $data['desc'] .''; + $str .= ''; + if(isset($data['children']) && count($data['children']) > 0) { + foreach($data['children'] as $item) { + $str .= parseTree($item); + } + } + return $str; + } + ?> + params['params']):?> +

api->params;?>

+ + + + + + + + + + + params['params'] as $item) { + echo parseTree($item); + } + ?> + +
api->req->name;?>api->req->type;?>api->req->required;?>api->req->desc;?>
+ + paramsExample):?> +

api->paramsExample;?>

+
paramsExample;?>
response):?> -

api->response;?>

- - - - - - - - - - response as $res):?> - - - - - - - -
api->res->name;?>api->res->type;?>api->res->desc;?>
- - responseExample): ?> -

api->responseExample ?>

-
responseExample ?>
+

api->response;?>

+ + + + + + + + + + + response as $item) { + echo parseTree($item); + } + ?> + +
api->req->name;?>api->req->type;?>api->req->required;?>api->req->desc;?>
+ + responseExample):?> +

api->responseExample;?>

+
responseExample;?>
@@ -124,8 +166,8 @@ createLink('action', 'comment', "objectType=doc&objectID=$api->id"); - ?> - + ;?> +
- api->basicInfo; ?> + api->basicInfo;?>