1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-11 05:11:59 +08:00

Remove unnecessary store (#468)

This commit is contained in:
Yamel Senih 2020-04-28 19:31:13 -04:00 committed by GitHub
parent 1c133bc87c
commit dc7221d886
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 87 additions and 164 deletions

View File

@ -1,149 +0,0 @@
import { enrollmentUser, forgotPassword, resetPasswordFromToken } from '@/api/ADempiere/enrollment'
import { showMessage } from '@/utils/ADempiere/notification'
import language from '@/lang'
import router from '@/router'
const enrollment = {
actions: {
/**
* Enroll user
* @param {string} userData.name
* @param {string} userData.userName
* @param {string} userData.password
*/
enrollmentUser({ commit }, userData) {
return enrollmentUser({
name: userData.name,
userName: userData.userName,
password: userData.password,
eMail: userData.eMail
})
.then(() => {
showMessage({
message: language.t('login.userEnrollmentSuccessful'),
type: 'success'
})
router.push({
path: 'login'
})
})
.catch(error => {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
console.warn(`Enrollment User - Error ${error.code}: ${error.message}`)
})
},
/**
* @param {string} eMailOrUserName
*/
forgotPassword({ commit }, eMailOrUserName) {
return forgotPassword(eMailOrUserName)
.then(forgotPasswordResponse => {
if (forgotPasswordResponse.responseTypeStatus === 'OK') {
showMessage({
message: language.t('login.passwordResetSendLink') + eMailOrUserName,
type: 'success'
})
router.push({
path: 'login'
})
} else {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
}
return forgotPasswordResponse
})
.catch(error => {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
console.warn(`Forgot Password - Error ${error.code}: ${error.message}`)
})
},
/**
* TODO: Add support gRPC service createPassword
* Create password to new user from token
* @param {string} parameters.token
* @param {string} parameters.password
*/
createPasswordFromToken({ commit }, {
token,
password
}) {
return resetPasswordFromToken({
token: token,
password: password
})
.then(createPasswordResponse => {
if (createPasswordResponse.responseTypeStatus === 'OK') {
showMessage({
message: language.t('login.createPasswordSuccessful'),
type: 'success'
})
} else {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
}
router.push({
path: 'login'
})
return createPasswordResponse
})
.catch(error => {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
console.warn(`Create Password - Error ${error.code}: ${error.message}`)
})
},
/**
* @param {string} parameters.token
* @param {string} parameters.password
*/
resetPasswordFromToken({ commit }, {
token,
password
}) {
return resetPasswordFromToken({
token: token,
password: password
})
.then(resetPasswordResponse => {
if (resetPasswordResponse.responseTypeStatus === 'OK') {
showMessage({
message: language.t('login.passwordResetSuccessful'),
type: 'success'
})
} else {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
}
router.push({
path: 'login'
})
return resetPasswordResponse
})
.catch(error => {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
console.warn(`Reset Password - Error ${error.code}: ${error.message}`)
})
}
}
}
export default enrollment

View File

@ -49,6 +49,10 @@
<script>
import { loginMixin } from '@/views/login/loginMixin'
import router from '@/router'
import { showMessage } from '@/utils/ADempiere/notification'
import language from '@/lang'
import { forgotPassword } from '@/api/ADempiere/enrollment'
export default {
name: 'ForgotPassword',
@ -68,10 +72,31 @@ export default {
handleSubmit() {
if (!this.isEmptyValue(this.forgotForm.userName)) {
this.loading = true
this.$store.dispatch('forgotPassword', this.forgotForm.userName)
.finally(() => {
this.loading = false
forgotPassword(this.forgotForm.userName)
.then(forgotPasswordResponse => {
if (forgotPasswordResponse.responseTypeStatus === 'OK') {
showMessage({
message: language.t('login.passwordResetSendLink') + this.forgotForm.userName,
type: 'success'
})
router.push({
path: 'login'
})
} else {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
}
})
.catch(error => {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
console.warn(`Forgot Password - Error ${error.code}: ${error.message}`)
})
.finally(this.loading = false)
}
}
}

View File

@ -79,7 +79,10 @@
<script>
import { loginMixin } from '@/views/login/loginMixin'
import { resetPasswordFromToken } from '@/api/ADempiere/enrollment'
import { showMessage } from '@/utils/ADempiere/notification'
import language from '@/lang'
import router from '@/router'
export default {
name: 'ChangePassword',
mixins: [loginMixin],
@ -165,18 +168,44 @@ export default {
handleSubmit() {
if (!this.isEmptyValue(this.changePasswordForm.password) && !this.isEmptyValue(this.changePasswordForm.passwordConfirm)) {
this.loading = true
let actionType = 'resetPasswordFromToken'
if (this.formName === 'createPassword') {
actionType = 'createPasswordFromToken'
}
this.$store.dispatch(actionType, {
this.createPasswordFromToken({
token: this.$route.query.token,
password: this.changePasswordForm.password
})
.finally(() => {
this.loading = false
}
},
createPasswordFromToken({
token,
password
}) {
resetPasswordFromToken({
token: token,
password: password
})
.then(createPasswordResponse => {
if (createPasswordResponse.responseTypeStatus === 'OK') {
showMessage({
message: language.t('login.createPasswordSuccessful'),
type: 'success'
})
} else {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
}
router.push({
path: 'login'
})
})
.catch(error => {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
console.warn(`Create Password - Error ${error.code}: ${error.message}`)
})
.finally(this.loading = false)
},
verifyToken() {
if (this.$route.query && this.$route.query.token && !this.isEmptyValue(this.$route.query.token)) {

View File

@ -119,6 +119,10 @@
<script>
import { loginMixin } from '@/views/login/loginMixin'
import router from '@/router'
import { showMessage } from '@/utils/ADempiere/notification'
import language from '@/lang'
import { enrollmentUser } from '@/api/ADempiere/enrollment'
export default {
name: 'UserEnrollment',
@ -253,10 +257,24 @@ export default {
if (this.isShowPassword) {
dataToSubmit.password = this.enrollmentUserForm.password
}
this.$store.dispatch('enrollmentUser', dataToSubmit)
.finally(() => {
this.loading = false
enrollmentUser(dataToSubmit)
.then(() => {
showMessage({
message: language.t('login.userEnrollmentSuccessful'),
type: 'success'
})
router.push({
path: 'login'
})
})
.catch(error => {
showMessage({
message: language.t('login.unexpectedError'),
type: 'error'
})
console.warn(`Enrollment User - Error ${error.code}: ${error.message}`)
})
.finally(this.loading = false)
} else {
console.log('error submit!!')
return false