...
|
...
|
@@ -71,7 +71,13 @@ |
71
|
71
|
import { Tag } from 'ant-design-vue';
|
72
|
72
|
import { RequestMethodTypeEnum, RequestOriginTypeEnum } from './config/enum';
|
73
|
73
|
|
74
|
|
- const { resetReqHttpType, isServerUrl, resetUpdateSchema } = useUtils();
|
|
74
|
+ const {
|
|
75
|
+ resetReqHttpType,
|
|
76
|
+ isServerUrl,
|
|
77
|
+ resetUpdateSchema,
|
|
78
|
+ validateRequestTypeAndUrl,
|
|
79
|
+ getOriginUrlType,
|
|
80
|
+ } = useUtils();
|
75
|
81
|
|
76
|
82
|
const emits = defineEmits(['success', 'register']);
|
77
|
83
|
|
...
|
...
|
@@ -81,6 +87,8 @@ |
81
|
87
|
|
82
|
88
|
const putId = ref('');
|
83
|
89
|
|
|
90
|
+ const editSetFilter = ref('');
|
|
91
|
+
|
84
|
92
|
const simpleRequestRef = ref<InstanceType<typeof SimpleRequest>>();
|
85
|
93
|
|
86
|
94
|
const templateFillAddress = (method, type) => {
|
...
|
...
|
@@ -127,6 +135,7 @@ |
127
|
135
|
updateSchema(resetUpdateSchema);
|
128
|
136
|
isUpdate.value = data.isUpdate;
|
129
|
137
|
!isUpdate.value ? (putId.value = '') : (putId.value = data.record.id);
|
|
138
|
+ editSetFilter.value = data.record?.filter;
|
130
|
139
|
simpleRequestRef.value?.resetValue();
|
131
|
140
|
if (isUpdate.value) {
|
132
|
141
|
await setFieldsValue({
|
...
|
...
|
@@ -152,31 +161,14 @@ |
152
|
161
|
});
|
153
|
162
|
|
154
|
163
|
const handleSubmit = async () => {
|
155
|
|
- setDrawerProps({ loading: true });
|
156
|
164
|
try {
|
|
165
|
+ setDrawerProps({ loading: true });
|
157
|
166
|
const values = await validate();
|
158
|
167
|
if (!values) return;
|
159
|
|
- const isRequestHttpTypeAndUrlEmpty = values?.requestHttpTypeAndUrl;
|
160
|
|
- if (values.requestContentType === RequestMethodTypeEnum.COMMOM) {
|
161
|
|
- if (
|
162
|
|
- !Reflect.get(isRequestHttpTypeAndUrlEmpty, 'requestHttpType') ||
|
163
|
|
- !Reflect.get(isRequestHttpTypeAndUrlEmpty, 'requestUrl')
|
164
|
|
- ) {
|
165
|
|
- createMessage.error('请填写请求类型&地址');
|
166
|
|
- throw Error('请填写请求类型&地址');
|
167
|
|
- }
|
168
|
|
- } else if (values.requestContentType === RequestMethodTypeEnum.WEBSOCKET) {
|
169
|
|
- if (!Reflect.get(isRequestHttpTypeAndUrlEmpty, 'requestUrl')) {
|
170
|
|
- createMessage.error('请填写请求类型&地址');
|
171
|
|
- throw Error('请填写请求类型&地址');
|
172
|
|
- }
|
173
|
|
- }
|
|
168
|
+ validateRequestTypeAndUrl(values);
|
174
|
169
|
const Objects = simpleRequestRef.value?.getValue(true);
|
175
|
170
|
const filter = simpleRequestRef.value?.getFilterValue();
|
176
|
|
- const requestOriginUrl =
|
177
|
|
- values['originUrlType'] === RequestOriginTypeEnum.SERVER_URL
|
178
|
|
- ? 'localhost'
|
179
|
|
- : values['requestOriginUrl'];
|
|
171
|
+ const requestOriginUrl = getOriginUrlType(values);
|
180
|
172
|
const data = {
|
181
|
173
|
...values,
|
182
|
174
|
id: !putId.value ? null : putId.value,
|
...
|
...
|
@@ -186,7 +178,7 @@ |
186
|
178
|
},
|
187
|
179
|
...Objects,
|
188
|
180
|
}),
|
189
|
|
- filter: !filter ? null : filter,
|
|
181
|
+ filter: !putId.value ? filter : filter ? filter : editSetFilter.value,
|
190
|
182
|
requestOriginUrl,
|
191
|
183
|
requestHttpType: values['requestHttpTypeAndUrl']?.requestHttpType,
|
192
|
184
|
requestUrl: values['requestHttpTypeAndUrl']?.requestUrl,
|
...
|
...
|
|