Showing
5 changed files
with
35 additions
and
11 deletions
@@ -6,6 +6,7 @@ | @@ -6,6 +6,7 @@ | ||
6 | <ParamsTable ref="paramsCellTableRef" :method="method" /> | 6 | <ParamsTable ref="paramsCellTableRef" :method="method" /> |
7 | <ParamsTest | 7 | <ParamsTest |
8 | @testParamsInterface="handleTestParamsInterface" | 8 | @testParamsInterface="handleTestParamsInterface" |
9 | + @closeTest="onCloseTest" | ||
9 | ref="testParamsRequestRef" | 10 | ref="testParamsRequestRef" |
10 | :data="dataMap.mapParamsObj" | 11 | :data="dataMap.mapParamsObj" |
11 | /> | 12 | /> |
@@ -21,6 +22,7 @@ | @@ -21,6 +22,7 @@ | ||
21 | <BodyTest | 22 | <BodyTest |
22 | v-if="bodyType !== 'none'" | 23 | v-if="bodyType !== 'none'" |
23 | @testBodyInterface="handleTestBodyInterface" | 24 | @testBodyInterface="handleTestBodyInterface" |
25 | + @closeTest="onCloseTest" | ||
24 | ref="testBodyRequestRef" | 26 | ref="testBodyRequestRef" |
25 | :data="dataMap.mapBodyObj" | 27 | :data="dataMap.mapBodyObj" |
26 | /> | 28 | /> |
@@ -29,6 +31,7 @@ | @@ -29,6 +31,7 @@ | ||
29 | <HeaderTable ref="editHeaderCellTableRef" :method="method" /> | 31 | <HeaderTable ref="editHeaderCellTableRef" :method="method" /> |
30 | <HeaderTest | 32 | <HeaderTest |
31 | @testHeaderInterface="handleTestHeaderInterface" | 33 | @testHeaderInterface="handleTestHeaderInterface" |
34 | + @closeTest="onCloseTest" | ||
32 | ref="testHeaderRequestRef" | 35 | ref="testHeaderRequestRef" |
33 | :data="dataMap.mapHeaderObj" | 36 | :data="dataMap.mapHeaderObj" |
34 | /> | 37 | /> |
@@ -107,6 +110,8 @@ | @@ -107,6 +110,8 @@ | ||
107 | excuteTestRef.value?.resetValue(true); | 110 | excuteTestRef.value?.resetValue(true); |
108 | }; | 111 | }; |
109 | 112 | ||
113 | + const onCloseTest = () => excuteTestRef.value?.resetValue(true); | ||
114 | + | ||
110 | //if-else-if-else分支优化 | 115 | //if-else-if-else分支优化 |
111 | const dataForTypeMap = [ | 116 | const dataForTypeMap = [ |
112 | [(type) => type === 'Params', (data) => paramsCellTableRef.value?.setValue(data)], | 117 | [(type) => type === 'Params', (data) => paramsCellTableRef.value?.setValue(data)], |
1 | <template> | 1 | <template> |
2 | <div> | 2 | <div> |
3 | <div class="mt-8"> | 3 | <div class="mt-8"> |
4 | - <div> | ||
5 | - <Button @click="handleTest" type="primary"> 测试接口 </Button> | 4 | + <div class="flex"> |
5 | + <Button @click="handleTest" type="primary"> 打开测试接口 </Button> | ||
6 | + <Button class="ml-2" @click="onCloseTest" type="primary"> 关闭测试接口 </Button> | ||
6 | </div> | 7 | </div> |
7 | <div v-if="showTestEditCell" class="mt-8"> | 8 | <div v-if="showTestEditCell" class="mt-8"> |
8 | <a-row type="flex" justify="center"> | 9 | <a-row type="flex" justify="center"> |
@@ -33,7 +34,7 @@ | @@ -33,7 +34,7 @@ | ||
33 | import JsonEditor from '../../SimpleRequest/components/jsonEditor.vue'; | 34 | import JsonEditor from '../../SimpleRequest/components/jsonEditor.vue'; |
34 | import { useMessage } from '/@/hooks/web/useMessage'; | 35 | import { useMessage } from '/@/hooks/web/useMessage'; |
35 | 36 | ||
36 | - const emits = defineEmits(['testBodyInterface']); | 37 | + const emits = defineEmits(['testBodyInterface', 'closeTest']); |
37 | 38 | ||
38 | const props = defineProps({ | 39 | const props = defineProps({ |
39 | data: { | 40 | data: { |
@@ -150,6 +151,11 @@ | @@ -150,6 +151,11 @@ | ||
150 | testResult.value = ''; | 151 | testResult.value = ''; |
151 | }; | 152 | }; |
152 | 153 | ||
154 | + const onCloseTest = () => { | ||
155 | + showTestEditCell.value = false; | ||
156 | + emits('closeTest'); | ||
157 | + }; | ||
158 | + | ||
153 | defineExpose({ | 159 | defineExpose({ |
154 | setValue, | 160 | setValue, |
155 | handleTest, | 161 | handleTest, |
@@ -5,9 +5,9 @@ | @@ -5,9 +5,9 @@ | ||
5 | </div> | 5 | </div> |
6 | <div class="mt-8"> | 6 | <div class="mt-8"> |
7 | <a-row type="flex" justify="center"> | 7 | <a-row type="flex" justify="center"> |
8 | - <a-col :span="2"> 测试结果 </a-col> | ||
9 | - <a-col :span="22"> | 8 | + <a-col :span="24"> |
10 | <a-textarea | 9 | <a-textarea |
10 | + disabled | ||
11 | v-if="isWebSocketType === '2'" | 11 | v-if="isWebSocketType === '2'" |
12 | allow-clear | 12 | allow-clear |
13 | show-count | 13 | show-count |
@@ -16,6 +16,7 @@ | @@ -16,6 +16,7 @@ | ||
16 | :rows="8" | 16 | :rows="8" |
17 | /> | 17 | /> |
18 | <a-textarea | 18 | <a-textarea |
19 | + disabled | ||
19 | v-else | 20 | v-else |
20 | allow-clear | 21 | allow-clear |
21 | show-count | 22 | show-count |
1 | <template> | 1 | <template> |
2 | <div> | 2 | <div> |
3 | <div class="mt-8"> | 3 | <div class="mt-8"> |
4 | - <div> | ||
5 | - <Button @click="handleTest" type="primary"> 测试接口 </Button> | 4 | + <div class="flex"> |
5 | + <Button @click="handleTest" type="primary"> 打开测试接口 </Button> | ||
6 | + <Button class="ml-2" @click="onCloseTest" type="primary"> 关闭测试接口 </Button> | ||
6 | </div> | 7 | </div> |
7 | <div v-if="showTestEditCell" class="mt-8"> | 8 | <div v-if="showTestEditCell" class="mt-8"> |
8 | <a-row type="flex" justify="center"> | 9 | <a-row type="flex" justify="center"> |
@@ -22,7 +23,7 @@ | @@ -22,7 +23,7 @@ | ||
22 | import TestHeaderEditCellTable from './testEditHeaderCellTable.vue'; | 23 | import TestHeaderEditCellTable from './testEditHeaderCellTable.vue'; |
23 | import { useMessage } from '/@/hooks/web/useMessage'; | 24 | import { useMessage } from '/@/hooks/web/useMessage'; |
24 | 25 | ||
25 | - const emits = defineEmits(['testHeaderInterface']); | 26 | + const emits = defineEmits(['testHeaderInterface', 'closeTest']); |
26 | 27 | ||
27 | const props = defineProps({ | 28 | const props = defineProps({ |
28 | data: { | 29 | data: { |
@@ -81,6 +82,11 @@ | @@ -81,6 +82,11 @@ | ||
81 | testResult.value = ''; | 82 | testResult.value = ''; |
82 | }; | 83 | }; |
83 | 84 | ||
85 | + const onCloseTest = () => { | ||
86 | + showTestEditCell.value = false; | ||
87 | + emits('closeTest'); | ||
88 | + }; | ||
89 | + | ||
84 | defineExpose({ | 90 | defineExpose({ |
85 | setValue, | 91 | setValue, |
86 | handleTest, | 92 | handleTest, |
1 | <template> | 1 | <template> |
2 | <div> | 2 | <div> |
3 | <div class="mt-8"> | 3 | <div class="mt-8"> |
4 | - <div> | ||
5 | - <Button @click="handleTest" type="primary"> 测试接口 </Button> | 4 | + <div class="flex"> |
5 | + <Button @click="handleTest" type="primary"> 打开测试接口 </Button> | ||
6 | + <Button class="ml-2" @click="onCloseTest" type="primary"> 关闭测试接口 </Button> | ||
6 | </div> | 7 | </div> |
7 | <div v-if="showTestEditCell" class="mt-8"> | 8 | <div v-if="showTestEditCell" class="mt-8"> |
8 | <a-row type="flex" justify="center"> | 9 | <a-row type="flex" justify="center"> |
@@ -24,7 +25,7 @@ | @@ -24,7 +25,7 @@ | ||
24 | import { useUtils } from '../../../hooks/useUtils'; | 25 | import { useUtils } from '../../../hooks/useUtils'; |
25 | import { useMessage } from '/@/hooks/web/useMessage'; | 26 | import { useMessage } from '/@/hooks/web/useMessage'; |
26 | 27 | ||
27 | - const emits = defineEmits(['testParamsInterface']); | 28 | + const emits = defineEmits(['testParamsInterface', 'closeTest']); |
28 | 29 | ||
29 | const props = defineProps({ | 30 | const props = defineProps({ |
30 | data: { | 31 | data: { |
@@ -125,6 +126,11 @@ | @@ -125,6 +126,11 @@ | ||
125 | testResult.value = ''; | 126 | testResult.value = ''; |
126 | }; | 127 | }; |
127 | 128 | ||
129 | + const onCloseTest = () => { | ||
130 | + showTestEditCell.value = false; | ||
131 | + emits('closeTest'); | ||
132 | + }; | ||
133 | + | ||
128 | defineExpose({ | 134 | defineExpose({ |
129 | setValue, | 135 | setValue, |
130 | handleTest, | 136 | handleTest, |