This commit is contained in:
2025-03-19 09:19:58 +08:00
parent a819999ca2
commit 57714bbaeb

View File

@@ -63,55 +63,33 @@
</template> </template>
<el-tabs v-model="childrenTabsActiveName" v-if="item.type == 2 || item.type == 1"> <el-tabs v-model="childrenTabsActiveName" v-if="item.type == 2 || item.type == 1">
<el-tab-pane v-if="item.type == 1" label="Headers" name="Headers"> <el-tab-pane v-if="item.type == 1" label="Headers" name="Headers">
<el-table :data="form.requestHeader"> <el-table :data="item.requestHeader">
<el-table-column label="参数名"> <el-table-column label="参数名" prop="key" />
<template slot-scope="scope"> <el-table-column label="值" prop="value" />
<el-input placeholder="请输入参数名" v-model="form.requestHeader[scope.$index].key" @input="e => handleTableEdit(e, 'header', scope)" clearable/>
</template>
</el-table-column>
<el-table-column label="示例值">
<template slot-scope="scope">
<el-input placeholder="请输入参数名" v-model="form.requestHeader[scope.$index].value" @input="e => handleTableEdit(e, 'header', scope)" clearable/>
</template>
</el-table-column>
<el-table-column label="操作" width="60">
<template slot-scope="scope">
<el-button v-if="form.requestHeader.length > scope.$index+1" size="mini" type="text" icon="el-icon-delete" @click="handleDelete('header', scope)">删除</el-button>
</template>
</el-table-column>
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
<el-tab-pane v-if="item.type == 1" label="Params" name="Params"> <el-tab-pane v-if="item.type == 1" label="Params" name="Params">
<el-table :data="form.requestParams"> <el-table :data="item.requestParams">
<el-table-column label="参数名"> <el-table-column label="参数名" prop="key" />
<template slot-scope="scope"> <el-table-column label="值" prop="value" />
<el-input placeholder="请输入参数名" v-model="form.requestParams[scope.$index].key" @input="e => handleTableEdit(e, 'param', scope)" clearable/>
</template>
</el-table-column>
<el-table-column label="示例值">
<template slot-scope="scope">
<el-input placeholder="请输入示例值" v-model="form.requestParams[scope.$index].value" @input="e => handleTableEdit(e, 'param', scope)" clearable/>
</template>
</el-table-column>
<el-table-column label="操作" width="60">
<template slot-scope="scope">
<el-button v-if="form.requestParams.length > scope.$index+1" size="mini" type="text" icon="el-icon-delete" @click="handleDelete('param', scope)">删除</el-button>
</template>
</el-table-column>
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
<el-tab-pane v-if="item.type == 1" label="Body" name="Body"> <el-tab-pane v-if="item.type == 1" label="Body" name="Body">
<JsonEditorVue mode="text" v-model="form.requestBody" class="jse-theme-dark"/> <JsonEditorVue mode="text" v-model="item.requestBody" class="jse-theme-dark"/>
</el-tab-pane> </el-tab-pane>
<el-tab-pane v-if="item.type == 2" label="SQL指令" name="sql"> <el-tab-pane v-if="item.type == 2" label="SQL指令" name="sql">
<div>{{item.sqlCommand}}</div> <div>{{item.sqlCommand}}</div>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="提取" name="assignment"> <el-tab-pane v-if="item.type == 2" label="结果" name="sql">
<el-table :data="item.sqlResult"> <JsonEditorVue mode="text" v-model="item.sqlResult" class="jse-theme-dark"/>
</el-tab-pane>
<el-tab-pane v-if="item.type == 1" label="提取" name="assignment">
<el-table :data="item.assignment">
<el-table-column label="变量名" prop="name" /> <el-table-column label="变量名" prop="name" />
<el-table-column label="提取方式" prop="type" /> <el-table-column label="提取方式" prop="type" />
<el-table-column label="提取对象" prop="content" /> <el-table-column label="提取对象" prop="content" />
<el-table-column label="提取表达式" prop="path" /> <el-table-column label="提取表达式" prop="path" />
<el-table-column label="提取结果" prop="value" />
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="校验" name="assertion"> <el-tab-pane label="校验" name="assertion">
@@ -120,6 +98,8 @@
<el-table-column label="对象" prop="source" /> <el-table-column label="对象" prop="source" />
<el-table-column label="条件" prop="fn" /> <el-table-column label="条件" prop="fn" />
<el-table-column label="内容" prop="target" /> <el-table-column label="内容" prop="target" />
<el-table-column label="实际值" prop="value" />
<el-table-column label="结果" prop="result" />
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>