|
@@ -13,7 +13,9 @@ import { useRouter } from 'vue-router';
|
|
|
import { useUserStore } from '/src/store/modules/users';
|
|
|
import { gradeToCN } from '/src/utils/contants';
|
|
|
import { sendSms } from '/src/views/login/api';
|
|
|
-import { updatePassword } from '@/views/home/api'
|
|
|
+import { updatePassword } from '@/views/home/api';
|
|
|
+import openEye from '/src/views/login/images/openEye.png';
|
|
|
+import closeEye from '/src/views/login/images/closeEye.png';
|
|
|
export default defineComponent({
|
|
|
name: 'train-update',
|
|
|
emits: ['close', 'submit'],
|
|
@@ -28,6 +30,11 @@ export default defineComponent({
|
|
|
code: null
|
|
|
});
|
|
|
|
|
|
+ const password = reactive({
|
|
|
+ passowrdStatus: false,
|
|
|
+ rePasswordStatus: false
|
|
|
+ });
|
|
|
+
|
|
|
const validatePass2 = (rule: any, value: any, callback: any): any => {
|
|
|
const reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;
|
|
|
if (value === '' || !value) {
|
|
@@ -143,10 +150,24 @@ export default defineComponent({
|
|
|
<NInput
|
|
|
v-model:value={forms.password}
|
|
|
clearable
|
|
|
- type="password"
|
|
|
- show-password-on="click"
|
|
|
- placeholder={'请输入新密码'}
|
|
|
- />
|
|
|
+ type="text"
|
|
|
+ showPasswordOn="click"
|
|
|
+ inputProps={{ autocomplete: 'off' }}
|
|
|
+ class={[password.passowrdStatus ? '' : styles['no-pwd']]}
|
|
|
+ placeholder={'请输入新密码'}>
|
|
|
+ {{
|
|
|
+ suffix: () => (
|
|
|
+ <img
|
|
|
+ src={password.passowrdStatus ? openEye : closeEye}
|
|
|
+ class={styles.pwdIcon}
|
|
|
+ alt=""
|
|
|
+ onClick={() => {
|
|
|
+ password.passowrdStatus = !password.passowrdStatus;
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ )
|
|
|
+ }}
|
|
|
+ </NInput>
|
|
|
</NFormItem>
|
|
|
<NFormItem
|
|
|
path="rePassword"
|
|
@@ -161,10 +182,24 @@ export default defineComponent({
|
|
|
<NInput
|
|
|
v-model:value={forms.rePassword}
|
|
|
clearable
|
|
|
- type="password"
|
|
|
- show-password-on="click"
|
|
|
- placeholder={'再次输入新密码'}
|
|
|
- />
|
|
|
+ type="text"
|
|
|
+ showPasswordOn="click"
|
|
|
+ inputProps={{ autocomplete: 'off' }}
|
|
|
+ class={[password.rePasswordStatus ? '' : styles['no-pwd']]}
|
|
|
+ placeholder={'再次输入新密码'}>
|
|
|
+ {{
|
|
|
+ suffix: () => (
|
|
|
+ <img
|
|
|
+ src={password.rePasswordStatus ? openEye : closeEye}
|
|
|
+ class={styles.pwdIcon}
|
|
|
+ alt=""
|
|
|
+ onClick={() => {
|
|
|
+ password.rePasswordStatus = !password.rePasswordStatus;
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ )
|
|
|
+ }}
|
|
|
+ </NInput>
|
|
|
</NFormItem>
|
|
|
<NFormItem
|
|
|
path="code"
|