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.key_pair_name || '未设置' }}
-
-
私钥:
-
{{ $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,