fix(接口定义): 修改加载引用页面,禁用执行按钮,优化加载后显示

This commit is contained in:
fit2-zhao 2021-11-15 16:28:05 +08:00 committed by fit2-zhao
parent 7edd9799b6
commit a199d9f139
2 changed files with 20 additions and 2 deletions

View File

@ -77,7 +77,7 @@
</el-col>
<el-col :span="3">
<span @click.stop>
<span @click.stop v-if="!loaded">
<ms-tip-button @click="singleRun(apiCase)" :tip="$t('api_test.run')" icon="el-icon-video-play" v-permission="['PROJECT_API_DEFINITION:READ+RUN']"
class="run-button" size="mini" :disabled="!apiCase.id || loaded" circle v-if="!loading"/>
<el-tooltip :content="$t('report.stop_btn')" placement="top" :enterable="false" v-else>
@ -88,11 +88,14 @@
</el-button>
</el-tooltip>
<ms-tip-button @click="copyCase(apiCase)" :tip="$t('commons.copy')" icon="el-icon-document-copy" v-permission="['PROJECT_API_DEFINITION:READ+COPY_CASE']"
size="mini" :disabled="!apiCase.id || isCaseEdit || loaded" circle/>
size="mini" :disabled="!apiCase.id || isCaseEdit || loaded" circle v-if="!loaded"/>
<ms-tip-button @click="deleteCase(index,apiCase)" :tip="$t('commons.delete')" icon="el-icon-delete" v-permission="['PROJECT_API_SCENARIO:READ+DELETE_CASE']"
size="mini" :disabled="!apiCase.id || isCaseEdit" circle/>
<ms-api-extend-btns :is-case-edit="isCaseEdit" :environment="environment" :row="apiCase"/>
</span>
<span @click.stop>
<ms-api-extend-btns :is-case-edit="isCaseEdit" :environment="environment" :row="apiCase"/>
</span>
</el-col>
<el-col :span="4">
@ -352,6 +355,7 @@ export default {
this.selectedEvent.currentTarget = $event.currentTarget;
$event.currentTarget.className = "el-card is-always-shadow is-selected";
this.currentApi.request = item.request;
this.currentApi.request.changeId = getUUID();
}
},
changePriority(row) {

View File

@ -187,6 +187,20 @@ export default {
}
this.init();
},
watch: {
'request.changeId'() {
if (this.request.headers && this.request.headers.length > 1) {
this.activeName = 'headers';
}
if (this.request.rest && this.request.rest.length > 1) {
this.activeName = 'rest';
}
if (this.request.arguments && this.request.arguments.length > 1) {
this.activeName = 'parameters';
}
this.reload();
}
},
methods: {
hasPermission,
hasLicense,