diff --git a/frontend/src/views/setting/panel/proxy/index.vue b/frontend/src/views/setting/panel/proxy/index.vue
index 4c17bd1b8..0f60d3049 100644
--- a/frontend/src/views/setting/panel/proxy/index.vue
+++ b/frontend/src/views/setting/panel/proxy/index.vue
@@ -32,7 +32,16 @@
-
+
+
+ {{ form.proxyType }}
+
+
+
@@ -120,18 +129,23 @@ const submitChangePassword = async (formEl: FormInstance | undefined) => {
if (!formEl) return;
formEl.validate(async (valid) => {
if (!valid) return;
- if (form.proxyType === '' || form.proxyType === 'close') {
- form.proxyUrl = '';
- form.proxyPort = '';
- form.proxyUser = '';
- form.proxyPasswd = '';
- form.proxyPasswdKeep = '';
- } else {
- form.proxyPort = form.proxyPortItem + '';
- form.proxyPasswdKeep = form.proxyPasswdKeepItem ? 'Enable' : 'Disable';
+ let isClose = form.proxyType === '' || form.proxyType === 'close';
+ let params = {
+ proxyType: isClose ? '' : form.proxyType,
+ proxyUrl: isClose ? '' : form.proxyUrl,
+ proxyPort: isClose ? '' : form.proxyPortItem + '',
+ proxyUser: isClose ? '' : form.proxyUser,
+ proxyPasswd: isClose ? '' : form.proxyPasswd,
+ proxyPasswdKeep: '',
+ };
+ if (!isClose) {
+ params.proxyPasswdKeep = form.proxyPasswdKeepItem ? 'Enable' : 'Disable';
+ }
+ if (form.proxyType === 'http' || form.proxyType === 'https') {
+ params.proxyUrl = form.proxyType + '://' + form.proxyUrl;
}
loading.value = true;
- await updateProxy(form)
+ await updateProxy(params)
.then(async () => {
loading.value = false;
emit('search');