|
@@ -2,6 +2,11 @@
|
|
|
const dialogModel = ref(false)
|
|
const dialogModel = ref(false)
|
|
|
const state = ref<'reset' | 'activate'>('activate')
|
|
const state = ref<'reset' | 'activate'>('activate')
|
|
|
|
|
|
|
|
|
|
+const openDialog = (stateValue: 'reset' | 'activate') => {
|
|
|
|
|
+ state.value = stateValue
|
|
|
|
|
+ dialogModel.value = true
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
const loginForm = ref({
|
|
const loginForm = ref({
|
|
|
username: '',
|
|
username: '',
|
|
|
oldPassword: '',
|
|
oldPassword: '',
|
|
@@ -16,6 +21,8 @@ const loginError: any = ref({
|
|
|
confirmPassword: false
|
|
confirmPassword: false
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+const emit = defineEmits(['submit'])
|
|
|
|
|
+
|
|
|
const handleChangePwd = () => {
|
|
const handleChangePwd = () => {
|
|
|
if (loginForm.value.newPassword !== loginForm.value.confirmPassword) {
|
|
if (loginForm.value.newPassword !== loginForm.value.confirmPassword) {
|
|
|
loginError.value.confirmPassword = true
|
|
loginError.value.confirmPassword = true
|
|
@@ -48,6 +55,8 @@ const handleChangePwd = () => {
|
|
|
password: loginForm.value.newPassword
|
|
password: loginForm.value.newPassword
|
|
|
})
|
|
})
|
|
|
.then((res: any) => {
|
|
.then((res: any) => {
|
|
|
|
|
+ emit('submit')
|
|
|
|
|
+ dialogModel.value = false
|
|
|
// if (res.code === 200) {
|
|
// if (res.code === 200) {
|
|
|
// router.push({
|
|
// router.push({
|
|
|
// name: 'Login',
|
|
// name: 'Login',
|
|
@@ -93,15 +102,13 @@ const confirmPwd = () => {
|
|
|
loginError.value.confirmPassword = false
|
|
loginError.value.confirmPassword = false
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+defineExpose({
|
|
|
|
|
+ openDialog
|
|
|
|
|
+})
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
<template>
|
|
|
- <el-dialog
|
|
|
|
|
- v-model="dialogModel"
|
|
|
|
|
- class="set-password-dialog"
|
|
|
|
|
- width="480"
|
|
|
|
|
- :close-on-click-modal="false"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-dialog v-model="dialogModel" class="set-password-dialog" width="480">
|
|
|
<div class="content">
|
|
<div class="content">
|
|
|
<div class="top-section">
|
|
<div class="top-section">
|
|
|
<div class="title">Set Your Password</div>
|
|
<div class="title">Set Your Password</div>
|