|
|
|
@ -8,7 +8,7 @@ $el = El::double('el-card')->setAttr('v-if', 'currentApiInfo')->append(
|
|
|
|
|
El::double('el-tabs')->setAttr('v-model', 'showParamInfo') |
|
|
|
|
->setAttr('@tab-change', 'apiShowType')->append( |
|
|
|
|
El::double('el-tab-pane')->setAttr('label', '请求参数')->setAttr('name', 'request')->append( |
|
|
|
|
Table::create([])->setAttr('row-key', 'name')->addColumns( |
|
|
|
|
Table::create([], 'rep')->setAttr('row-key', 'name')->addColumns( |
|
|
|
|
Table\Column::normal("参数名", 'name')->align('left')->setAttr('width', 200)->setFormat( |
|
|
|
|
El::fictitious()->append( |
|
|
|
|
El::double('span')->setAttr('v-if', 'version > 1') |
|
|
|
@ -24,10 +24,10 @@ $el = El::double('el-card')->setAttr('v-if', 'currentApiInfo')->append(
|
|
|
|
|
Table\Column::normal("类型", 'type'), |
|
|
|
|
Table\Column::normal("必须", 'required'), |
|
|
|
|
Table\Column::normal("描述", 'describe')->setAttr('width', 200), |
|
|
|
|
)->render()->find('el-table')->setAttr(':data', 'currentApiInfo.requestParams'), |
|
|
|
|
)->setMaxHeight()->render()->find('el-table')->setAttr(':data', 'currentApiInfo.requestParams'), |
|
|
|
|
), |
|
|
|
|
El::double('el-tab-pane')->setAttr('label', '响应参数')->setAttr('name', 'response')->append( |
|
|
|
|
Table::create([])->setAttr('row-key', 'name')->addColumns( |
|
|
|
|
Table::create([],'rsp')->setAttr('row-key', 'name')->addColumns( |
|
|
|
|
Table\Column::normal("参数名", 'name')->align('left')->setAttr('width', 200)->setFormat( |
|
|
|
|
El::fictitious()->append( |
|
|
|
|
El::double('span')->setAttr('v-if', 'version > 1') |
|
|
|
@ -43,10 +43,22 @@ $el = El::double('el-card')->setAttr('v-if', 'currentApiInfo')->append(
|
|
|
|
|
Table\Column::normal("类型", 'type'), |
|
|
|
|
Table\Column::normal("必须", 'required'), |
|
|
|
|
Table\Column::normal("描述", 'describe')->setAttr('width', 200), |
|
|
|
|
)->render()->find('el-table')->setAttr(':data', 'currentApiInfo.responseParams'), |
|
|
|
|
)->setMaxHeight(-170)->render()->find('el-table')->setAttr(':data', 'currentApiInfo.responseParams'), |
|
|
|
|
) |
|
|
|
|
) |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
$newMounted = []; |
|
|
|
|
foreach (\Sc\Util\HtmlStructure\Html\Html::js()->vue->getConfig('mounted') as $index => $item) { |
|
|
|
|
|
|
|
|
|
if ($item instanceof \Sc\Util\HtmlStructure\Html\Js\JsCode && str_contains($item->toCode(), 'maxHeight')) { |
|
|
|
|
$code = strtr(\Sc\Util\HtmlStructure\Html\Js\Grammar::extract($item), ['setTimeout(() => {' => '', '})' => '']); |
|
|
|
|
$code = trim($code); |
|
|
|
|
$item = \Sc\Util\HtmlStructure\Html\Js\JsCode::create("let i$index = setInterval(() => { try{ $code; clearInterval(i$index); } catch (e) {} }, 10)"); |
|
|
|
|
} |
|
|
|
|
$newMounted[] = $item; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
\Sc\Util\HtmlStructure\Html\Html::js()->vue->config('mounted', $newMounted); |
|
|
|
|
|
|
|
|
|
return $el; |