diff --git a/frontend/src/views/system/user/form.vue b/frontend/src/views/system/user/form.vue index 48eaa4c78f..3625f02145 100644 --- a/frontend/src/views/system/user/form.vue +++ b/frontend/src/views/system/user/form.vue @@ -169,7 +169,25 @@ export default { } this.initRoles() }, + mounted() { + this.bindKey() + }, + destroyed() { + this.unBindKey() + }, methods: { + entryKey(event) { + const keyCode = event.keyCode + if (keyCode === 13) { + this.save() + } + }, + bindKey() { + document.addEventListener('keyup', this.entryKey) + }, + unBindKey() { + document.removeEventListener('keyup', this.entryKey) + }, repeatValidator(rule, value, callback) { if (value !== this.form.password) { callback(new Error(this.$t('member.inconsistent_passwords'))) diff --git a/frontend/src/views/system/user/index.vue b/frontend/src/views/system/user/index.vue index fe93048dd3..906528ac72 100644 --- a/frontend/src/views/system/user/index.vue +++ b/frontend/src/views/system/user/index.vue @@ -143,6 +143,7 @@ label-width="120px" :rules="rule" class="demo-ruleForm" + @keyup.enter.native="editUserPassword('editPasswordForm')" >