fix(接口测试): 修复swagger定时同步消息通知缓存问题

--bug=1010018 --user=宋天阳 【接口测试】github#10003,swagger定时同步,任务通知的弹窗内容有缓存
https://www.tapd.cn/55049933/s/1112953
This commit is contained in:
song-tianyang 2022-03-03 18:48:13 +08:00 committed by 刘瑞斌
parent 0f5160c6f5
commit 747c1d75b2
2 changed files with 38 additions and 21 deletions

View File

@ -32,7 +32,8 @@
</el-col> </el-col>
<el-col :span="12" style="margin-left: 50px"> <el-col :span="12" style="margin-left: 50px">
<el-switch v-model="authEnable" :active-text="$t('api_test.api_import.add_request_params')" @change="changeAuthEnable"></el-switch> <el-switch v-model="authEnable" :active-text="$t('api_test.api_import.add_request_params')"
@change="changeAuthEnable"></el-switch>
</el-col> </el-col>
<el-col :span="19" v-show="authEnable" style="margin-top: 10px; margin-left: 50px" class="request-tabs"> <el-col :span="19" v-show="authEnable" style="margin-top: 10px; margin-left: 50px" class="request-tabs">
@ -41,12 +42,14 @@
<span>{{ $t('api_test.request.headers') }}{{ $t('api_test.api_import.optional') }}</span> <span>{{ $t('api_test.request.headers') }}{{ $t('api_test.api_import.optional') }}</span>
</div> </div>
<ms-api-key-value :label="$t('api_test.definition.request.auth_config')" <ms-api-key-value :label="$t('api_test.definition.request.auth_config')"
:show-desc="true" :isShowEnable="isShowEnable" :suggestions="headerSuggestions" :items="headers"/> :show-desc="true" :isShowEnable="isShowEnable" :suggestions="headerSuggestions"
:items="headers"/>
<!--query 参数--> <!--query 参数-->
<div style="margin-top: 10px"> <div style="margin-top: 10px">
<span>{{ $t('api_test.definition.request.query_param') }}{{ $t('api_test.api_import.optional') }}</span> <span>{{ $t('api_test.definition.request.query_param') }}{{ $t('api_test.api_import.optional') }}</span>
</div> </div>
<ms-api-variable :with-mor-setting="true" :is-read-only="isReadOnly" :isShowEnable="isShowEnable" :parameters="queryArguments"/> <ms-api-variable :with-mor-setting="true" :is-read-only="isReadOnly" :isShowEnable="isShowEnable"
:parameters="queryArguments"/>
<!--认证配置--> <!--认证配置-->
<div style="margin-top: 10px"> <div style="margin-top: 10px">
<span>{{ $t('api_test.definition.request.auth_config') }}{{ $t('api_test.api_import.optional') }}</span> <span>{{ $t('api_test.definition.request.auth_config') }}{{ $t('api_test.api_import.optional') }}</span>
@ -105,7 +108,7 @@
width="60%" width="60%"
> >
<swagger-task-notification :api-test-id="formData.id" :scheduleReceiverOptions="scheduleReceiverOptions" <swagger-task-notification :api-test-id="formData.id" :scheduleReceiverOptions="scheduleReceiverOptions"
ref="schedule-task-notification"> ref="scheduleTaskNotification">
</swagger-task-notification> </swagger-task-notification>
</el-dialog> </el-dialog>
@ -133,7 +136,15 @@ import {ELEMENT_TYPE, TYPE_TO_C} from "@/business/components/api/automation/scen
export default { export default {
name: "ApiSchedule", name: "ApiSchedule",
components: { components: {
SwaggerTaskNotification, SelectTree, MsFormDivider, SwaggerTaskList, CrontabResult, Crontab, MsApiKeyValue, MsApiVariable, MsApiAuthConfig SwaggerTaskNotification,
SelectTree,
MsFormDivider,
SwaggerTaskList,
CrontabResult,
Crontab,
MsApiKeyValue,
MsApiVariable,
MsApiAuthConfig
}, },
props: { props: {
customValidate: { customValidate: {
@ -225,6 +236,11 @@ export default {
if (this.formData.id !== null && this.formData.id !== undefined) { if (this.formData.id !== null && this.formData.id !== undefined) {
this.dialogVisible = true; this.dialogVisible = true;
this.initUserList(); this.initUserList();
this.$nextTick(() => {
if (this.$refs.scheduleTaskNotification) {
this.$refs.scheduleTaskNotification.initForm();
}
})
} else { } else {
this.$warning("请先选择您要添加通知的定时任务"); this.$warning("请先选择您要添加通知的定时任务");
} }

View File

@ -185,7 +185,8 @@ export default {
}; };
}, },
mounted() { mounted() {
this.initForm(); },
created() {
}, },
methods: { methods: {
initForm() { initForm() {