Commit 6e3285a045ccaa6298a67fb617d70626dcb503a6

Authored by fengwotao
1 parent a7e5e21e

pref: 优化公共接口管理部分代码

... ... @@ -115,7 +115,8 @@
115 115 return aceEditor?.value?.getValue();
116 116 };
117 117
118   - const setValue = (data) => {
  118 + const setValue = async (data) => {
  119 + await nextTick();
119 120 return aceEditor?.value?.setValue(data);
120 121 };
121 122
... ...
... ... @@ -94,6 +94,9 @@
94 94 interfaceType: {
95 95 type: String,
96 96 },
  97 + filterValue: {
  98 + type: String,
  99 + },
97 100 });
98 101
99 102 const emits = defineEmits(['activeKey']);
... ... @@ -142,7 +145,6 @@
142 145
143 146 const onCloseTest = () => excuteTestRef.value?.resetValue(true);
144 147
145   - //if-else-if-else分支优化
146 148 const dataForTypeMap = [
147 149 [(type) => type === 'Params', (data) => paramsCellTableRef.value?.setValue(data)],
148 150 [(type) => type === 'Body', (data) => bodyRef.value?.setValue(data)],
... ... @@ -191,9 +193,14 @@
191 193 };
192 194 };
193 195
194   - const handleTestParamsInterface = () => {
  196 + const commonExcuteRef = () => {
195 197 excuteTestRef.value?.showTest();
196 198 excuteTestRef.value?.resetValue(false);
  199 + excuteTestRef.value?.editSetFilterValue(props.filterValue);
  200 + };
  201 +
  202 + const handleTestParamsInterface = () => {
  203 + commonExcuteRef();
197 204 let value = getValue(false) as any;
198 205 dataMap.mapParamsObj = {
199 206 list: value?.Params,
... ... @@ -204,8 +211,7 @@
204 211 const handleTestBodyInterface = () => {
205 212 let value = getValue(false) as any;
206 213 const type = value?.Body?.requestParamsBodyType;
207   - excuteTestRef.value?.showTest();
208   - excuteTestRef.value?.resetValue(false);
  214 + commonExcuteRef();
209 215 let values = [];
210 216 for (let i in value?.Body) if (i === type) values = value?.Body[i];
211 217 dataMap.mapBodyObj = {
... ... @@ -216,8 +222,7 @@
216 222 };
217 223
218 224 const handleTestHeaderInterface = () => {
219   - excuteTestRef.value?.showTest();
220   - excuteTestRef.value?.resetValue(false);
  225 + commonExcuteRef();
221 226 let value = getValue(false) as any;
222 227 dataMap.mapHeaderObj = {
223 228 list: value?.Header,
... ...
... ... @@ -308,10 +308,17 @@
308 308 return aceTypeIsJsEditorRef?.value?.getValue();
309 309 };
310 310
  311 + //编辑回显过滤器函数的内容
  312 + const editSetFilterValue = async (filterValue) => {
  313 + await nextTick();
  314 + aceTypeIsJsEditorRef?.value?.setValue(filterValue);
  315 + };
  316 +
311 317 defineExpose({
312 318 resetValue,
313 319 showTest,
314 320 getFilterValue,
  321 + editSetFilterValue,
315 322 });
316 323 </script>
317 324
... ...
... ... @@ -25,6 +25,7 @@
25 25 :requestOriginUrl="model['requestOriginUrl']"
26 26 :originUrlType="model['originUrlType']"
27 27 :interfaceType="model['interfaceType']"
  28 + :filterValue="editSetFilter"
28 29 />
29 30 </template>
30 31 <template #slotFillAddress="{ model }">
... ... @@ -134,10 +135,11 @@
134 135 setDrawerProps({ title });
135 136 updateSchema(resetUpdateSchema);
136 137 isUpdate.value = data.isUpdate;
137   - !isUpdate.value ? (putId.value = '') : (putId.value = data.record.id);
138   - editSetFilter.value = data.record?.filter;
  138 + !isUpdate.value ? (putId.value = '') : (putId.value = data.record?.id);
139 139 simpleRequestRef.value?.resetValue();
  140 + editSetFilter.value = '';
140 141 if (isUpdate.value) {
  142 + editSetFilter.value = data.record?.filter;
141 143 await setFieldsValue({
142 144 ...data.record,
143 145 requestContentType: String(data.record?.requestContentType),
... ...