服务器密码字段右边增加明文显示密码的图标及功能

This commit is contained in:
jingrow 2025-07-28 18:57:00 +08:00
parent ff9873d0f7
commit a59ab5f8a3

View File

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