16
16
</span >
17
17
</el-form-item >
18
18
<el-form-item :label =" $t('database.remoteConn')" >
19
- <el-tag >{{ $t('database.localIP') + ':' + form.port }}</el-tag >
19
+ <el-tag >{{ form.systemIP + ':' + form.port }}</el-tag >
20
20
<span class =" input-help" >{{ $t('database.remoteConnHelper2') }}</span >
21
21
</el-form-item >
22
22
@@ -81,13 +81,15 @@ import { GetAppConnInfo } from '@/api/modules/app';
81
81
import DrawerHeader from ' @/components/drawer-header/index.vue' ;
82
82
import { MsgError , MsgSuccess } from ' @/utils/message' ;
83
83
import { getRandomStr } from ' @/utils/util' ;
84
+ import { getSettingInfo } from ' @/api/modules/setting' ;
84
85
import useClipboard from ' vue-clipboard3' ;
85
86
const { toClipboard } = useClipboard ();
86
87
87
88
const loading = ref (false );
88
89
89
90
const dialogVisiable = ref (false );
90
91
const form = reactive ({
92
+ systemIP: ' ' ,
91
93
password: ' ' ,
92
94
serviceName: ' ' ,
93
95
privilege: false ,
@@ -112,11 +114,10 @@ interface DialogProps {
112
114
const acceptParams = (param : DialogProps ): void => {
113
115
form .password = ' ' ;
114
116
form .from = param .from ;
115
- if (form .from ! == ' local' ) {
116
- loadRemoteInfo ();
117
+ if (form .from = == ' local' ) {
118
+ loadAccess ();
117
119
}
118
120
loadPassword ();
119
- loadAccess ();
120
121
dialogVisiable .value = true ;
121
122
};
122
123
@@ -142,18 +143,26 @@ const loadAccess = async () => {
142
143
form .privilege = res .data ;
143
144
};
144
145
145
- const loadRemoteInfo = async () => {
146
- const res = await getRemoteDB (form .from );
147
- form .remoteIP = res .data .address ;
148
- form .username = res .data .username ;
149
- form .password = res .data .password ;
146
+ const loadSystemIP = async () => {
147
+ const res = await getSettingInfo ();
148
+ form .systemIP = res .data .systemIP || i18n .global .t (' database.localIP' );
150
149
};
151
150
152
151
const loadPassword = async () => {
153
- const res = await GetAppConnInfo (' mysql' );
152
+ if (form .from === ' local' ) {
153
+ const res = await GetAppConnInfo (' mysql' );
154
+ form .password = res .data .password || ' ' ;
155
+ form .port = res .data .port || 3306 ;
156
+ form .serviceName = res .data .serviceName || ' ' ;
157
+ loadSystemIP ();
158
+ return ;
159
+ }
160
+ const res = await getRemoteDB (form .from );
154
161
form .password = res .data .password || ' ' ;
155
162
form .port = res .data .port || 3306 ;
156
- form .serviceName = res .data .serviceName || ' ' ;
163
+ form .username = res .data .username ;
164
+ form .password = res .data .password ;
165
+ form .remoteIP = res .data .address ;
157
166
};
158
167
159
168
const onSubmit = async () => {
0 commit comments