@@ -78,6 +78,7 @@ import { GlobalStore } from '@/store';
7878import { storeToRefs } from ' pinia' ;
7979import ConfirmDialog from ' @/components/confirm-dialog/index.vue' ;
8080import DockerProxyDialog from ' @/components/docker-proxy/dialog.vue' ;
81+ import { loadDockerStatus } from ' @/api/modules/container' ;
8182
8283const globalStore = GlobalStore ();
8384const emit = defineEmits <{ (e : ' search' ): void }>();
@@ -105,6 +106,7 @@ const form = reactive({
105106 proxyPasswdKeepItem: false ,
106107 proxyDocker: false ,
107108});
109+ const dockerStatus = ref ();
108110const withDockerRestart = ref (false );
109111const dockerProxyRef = ref ();
110112
@@ -135,6 +137,12 @@ const acceptParams = (params: DialogProps): void => {
135137 proxyDockerVisible .value = params .proxyDocker !== ' ' ;
136138 proxyVisible .value = true ;
137139 form .proxyPasswdKeepItem = params .passwdKeep === ' Enable' ;
140+ loadDocker ();
141+ };
142+
143+ const loadDocker = async () => {
144+ const res = await loadDockerStatus ();
145+ dockerStatus .value = res .data .isExist ;
138146};
139147
140148const submitChangePassword = async (formEl : FormInstance | undefined ) => {
@@ -158,7 +166,7 @@ const submitChangePassword = async (formEl: FormInstance | undefined) => {
158166 if (form .proxyType === ' http' || form .proxyType === ' https' ) {
159167 params .proxyUrl = form .proxyUrl ;
160168 }
161- if (isMasterProductPro .value && (params .proxyDocker || proxyDockerVisible .value )) {
169+ if (dockerStatus . value && isMasterProductPro .value && (params .proxyDocker || proxyDockerVisible .value )) {
162170 dockerProxyRef .value .acceptParams ({
163171 syncList: ' SyncSystemProxy' ,
164172 open: true ,
0 commit comments