diff --git a/dashboard/src2/components/JsiteServerOverview.vue b/dashboard/src2/components/JsiteServerOverview.vue index c6bcfc9..2d68324 100644 --- a/dashboard/src2/components/JsiteServerOverview.vue +++ b/dashboard/src2/components/JsiteServerOverview.vue @@ -159,10 +159,11 @@
服务器密码:
- - {{ showPassword ? (decryptedPassword || '未设置') : '••••••••' }} + + {{ showPassword ? decryptedPassword : ($jsiteServer.pg.password || '未设置') }}
-
- 私钥: - {{ $jsiteServer.pg.private_key || '未设置' }} +
+ 私钥: +
+
{{ $jsiteServer.pg.private_key }}
+
+ 未设置
@@ -449,27 +453,25 @@ export default { }, togglePassword() { if (this.showPassword) { - // 隐藏密码 this.showPassword = false; this.decryptedPassword = null; } else { - // 显示密码 const getPasswordRequest = createResource({ - url: '/api/action/jingrow.client.get_password', + url: '/api/action/jcloud.api.aliyun_server_light.get_password', params: { pagetype: 'Jsite Server', name: this.$jsiteServer.pg.name, fieldname: 'password' }, onSuccess: (response) => { - if (response.message) { - this.decryptedPassword = response.message; + if (response && response !== '') { + this.decryptedPassword = response; this.showPassword = true; } else { toast.warning('当前没有保存的密码'); } }, - onError: () => { + onError: (error) => { toast.error('获取密码失败'); } }); diff --git a/jcloud/api/aliyun_server_light.py b/jcloud/api/aliyun_server_light.py index 13dc71c..e765647 100644 --- a/jcloud/api/aliyun_server_light.py +++ b/jcloud/api/aliyun_server_light.py @@ -1012,4 +1012,9 @@ def reset_server_key_pair(instance_id): except Exception as e: jingrow.log_error("重置密钥对失败", f"重置实例 {instance_id} 密钥对时发生错误: {str(e)}") - return {"success": False, "message": str(e)} \ No newline at end of file + return {"success": False, "message": str(e)} + +@jingrow.whitelist() +def get_password(pagetype, name, fieldname): + + return jingrow.get_pg(pagetype, name).get_password(fieldname) \ No newline at end of file diff --git a/jcloud/jcloud/pagetype/jsite_server/jsite_server.js b/jcloud/jcloud/pagetype/jsite_server/jsite_server.js index f4564f9..15c43fd 100644 --- a/jcloud/jcloud/pagetype/jsite_server/jsite_server.js +++ b/jcloud/jcloud/pagetype/jsite_server/jsite_server.js @@ -72,7 +72,7 @@ jingrow.ui.form.on("Jsite Server", { if (password_field.$input.attr('type') === 'password') { // 使用jingrow.call获取解密后的密码 jingrow.call({ - method: 'jingrow.client.get_password', + method: 'jcloud.api.aliyun_server_light.get_password', args: { pagetype: 'Jsite Server', name: frm.pg.name,