From a59ab5f8a38e91ba6de1fc1ec298487413ad73b8 Mon Sep 17 00:00:00 2001 From: jingrow Date: Mon, 28 Jul 2025 18:57:00 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=99=A8=E5=AF=86=E7=A0=81?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=8F=B3=E8=BE=B9=E5=A2=9E=E5=8A=A0=E6=98=8E?= =?UTF-8?q?=E6=96=87=E6=98=BE=E7=A4=BA=E5=AF=86=E7=A0=81=E7=9A=84=E5=9B=BE?= =?UTF-8?q?=E6=A0=87=E5=8F=8A=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pagetype/jsite_server/jsite_server.js | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/jcloud/jcloud/pagetype/jsite_server/jsite_server.js b/jcloud/jcloud/pagetype/jsite_server/jsite_server.js index 1113c7c..a185715 100644 --- a/jcloud/jcloud/pagetype/jsite_server/jsite_server.js +++ b/jcloud/jcloud/pagetype/jsite_server/jsite_server.js @@ -39,6 +39,46 @@ jingrow.ui.form.on("Jsite Server", { ); }); } + + // 为password字段添加眼睛图标 + if (frm.get_field('password')) { + let password_field = frm.get_field('password'); + + // 确保toggle-password按钮可见 + password_field.toggle_password.removeClass('hidden'); + + // 重写toggle_password的点击事件 + password_field.toggle_password.off('click').on('click', function() { + if (password_field.$input.attr('type') === 'password') { + // 使用jingrow.call获取解密后的密码 + jingrow.call({ + method: 'jingrow.client.get_password', + args: { + pagetype: 'Jsite Server', + name: frm.pg.name, + fieldname: 'password' + }, + callback: function(r) { + if (r.message) { + password_field.$input.attr('type', 'text'); + password_field.$input.val(r.message); + password_field.toggle_password.html(jingrow.utils.icon('hide', 'sm')); + } else { + jingrow.msgprint({ + title: __('提示'), + message: __('当前没有保存的密码'), + indicator: 'yellow' + }); + } + } + }); + } else { + password_field.$input.attr('type', 'password'); + password_field.$input.val('••••••••'); + password_field.toggle_password.html(jingrow.utils.icon('unhide', 'sm')); + } + }); + } } });