服务器密码字段右边增加明文显示密码的图标及功能
This commit is contained in:
parent
ff9873d0f7
commit
a59ab5f8a3
@ -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'));
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user