|
@ -34,7 +34,9 @@ |
|
|
<input |
|
|
<input |
|
|
:type="showUpdateUserPasswordVisible ? 'text' : 'password'" |
|
|
:type="showUpdateUserPasswordVisible ? 'text' : 'password'" |
|
|
class="password_input" |
|
|
class="password_input" |
|
|
|
|
|
id="passKey" |
|
|
v-model="updateUserNewPassword" |
|
|
v-model="updateUserNewPassword" |
|
|
|
|
|
@focus="showpasswordKey" |
|
|
/> |
|
|
/> |
|
|
<p class="tip">{{ updateUserInfoTip }}</p> |
|
|
<p class="tip">{{ updateUserInfoTip }}</p> |
|
|
</div> |
|
|
</div> |
|
@ -106,17 +108,37 @@ |
|
|
:hideUserModal="hideUserModal" |
|
|
:hideUserModal="hideUserModal" |
|
|
:userWarnInfo="userWarnInfo" |
|
|
:userWarnInfo="userWarnInfo" |
|
|
/> |
|
|
/> |
|
|
|
|
|
<div class="key_wrap" v-if="showkeyboard"> |
|
|
|
|
|
<SimpleKeyboard |
|
|
|
|
|
:hideKeyBoard="hideKeyBoard" |
|
|
|
|
|
@onChange="onChange" |
|
|
|
|
|
:input="updateUserNewPassword" |
|
|
|
|
|
/> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script setup> |
|
|
<script setup> |
|
|
import { ref } from 'vue' |
|
|
|
|
|
|
|
|
import { ref, onMounted } from 'vue' |
|
|
import UserModal from 'cpns/dialogs/UserModal' |
|
|
import UserModal from 'cpns/dialogs/UserModal' |
|
|
|
|
|
import SimpleKeyboard from 'cpns/SimpleKeyboard' |
|
|
import Eye from '@/assets/img/login/eye.png' |
|
|
import Eye from '@/assets/img/login/eye.png' |
|
|
import Open from '@/assets/img/login/open.png' |
|
|
import Open from '@/assets/img/login/open.png' |
|
|
import { useUserStore, useWebSocketStore } from '@/store' |
|
|
import { useUserStore, useWebSocketStore } from '@/store' |
|
|
import { chpasswdJSON } from '@/mock/command' |
|
|
import { chpasswdJSON } from '@/mock/command' |
|
|
|
|
|
|
|
|
|
|
|
const showkeyboard = ref(false) |
|
|
|
|
|
const hideKeyBoard = () => { |
|
|
|
|
|
showkeyboard.value = false |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const showpasswordKey = () => { |
|
|
|
|
|
showkeyboard.value = true |
|
|
|
|
|
} |
|
|
|
|
|
const onChange = a => { |
|
|
|
|
|
updateUserNewPassword.value = a |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
const userStore = useUserStore() |
|
|
const userStore = useUserStore() |
|
|
const webSocketStore = useWebSocketStore() |
|
|
const webSocketStore = useWebSocketStore() |
|
|
const userFormVisible = ref(false) |
|
|
const userFormVisible = ref(false) |
|
@ -166,6 +188,16 @@ const returnToList = () => { |
|
|
changePasswordVisible.value = false |
|
|
changePasswordVisible.value = false |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
onMounted(() => { |
|
|
|
|
|
document.addEventListener('click', e => { |
|
|
|
|
|
let box = document.getElementById('keyboard') |
|
|
|
|
|
let room = document.getElementById('passKey') |
|
|
|
|
|
if (!box?.contains(e.target) && e.target != room) { |
|
|
|
|
|
hideKeyBoard() |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
const returnList = () => { |
|
|
const returnList = () => { |
|
|
userFormVisible.value = false |
|
|
userFormVisible.value = false |
|
|
} |
|
|
} |
|
@ -191,6 +223,13 @@ const hideUserModal = () => { |
|
|
height: 100%; |
|
|
height: 100%; |
|
|
padding: 32px 43px; |
|
|
padding: 32px 43px; |
|
|
background: #ffffff; |
|
|
background: #ffffff; |
|
|
|
|
|
.key_wrap { |
|
|
|
|
|
position: absolute; |
|
|
|
|
|
left: 0; |
|
|
|
|
|
right: 0; |
|
|
|
|
|
bottom: 0; |
|
|
|
|
|
height: 230px; |
|
|
|
|
|
} |
|
|
.title_wrap { |
|
|
.title_wrap { |
|
|
margin-bottom: 19px; |
|
|
margin-bottom: 19px; |
|
|
padding-left: 5px; |
|
|
padding-left: 5px; |
|
|