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')); + } + }); + } } });