账号设置密码修改样式调整
continuous-integration/drone/push Build is running Details

uat_us
DESKTOP-6C3NK6N\WXS 2024-09-23 16:45:55 +08:00
parent 16485f0c56
commit 16d5299ce0
1 changed files with 49 additions and 44 deletions

View File

@ -2,7 +2,7 @@
<div class="trial-myinfo-right-box"> <div class="trial-myinfo-right-box">
<div class="trial-myinfo-head"> <div class="trial-myinfo-head">
<!-- 修改密码 --> <!-- 修改密码 -->
{{ $t("trials:trials-myinfo:title:updatePaasord") }} {{ $t('trials:trials-myinfo:title:updatePaasord') }}
</div> </div>
<el-form <el-form
ref="passwordForm" ref="passwordForm"
@ -52,17 +52,17 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-button type="primary" size="small" class="trial-info-btn" @click="save"> <el-button type="primary" size="small" class="trial-info-btn" @click="save">
{{ $t("trials:trials-myinfo:button:save") }} {{ $t('trials:trials-myinfo:button:save') }}
</el-button> </el-button>
</div> </div>
</template> </template>
<script> <script>
import md5 from "js-md5"; import md5 from 'js-md5'
import { mapGetters, mapMutations } from "vuex"; import { mapGetters, mapMutations } from 'vuex'
import { modifyPassword } from "@/api/admin.js"; import { modifyPassword } from '@/api/admin.js'
import { removeToken } from "@/utils/auth"; import { removeToken } from '@/utils/auth'
export default { export default {
name: "password", name: 'password',
data() { data() {
return { return {
password: {}, password: {},
@ -70,91 +70,96 @@ export default {
OldPassWord: [ OldPassWord: [
{ {
required: true, required: true,
message: this.$t("common:ruleMessage:specify"), message: this.$t('common:ruleMessage:specify'),
trigger: "blur", trigger: 'blur',
}, },
], ],
NewPassWord: [ NewPassWord: [
{ {
required: true, required: true,
message: this.$t("common:ruleMessage:specify"), message: this.$t('common:ruleMessage:specify'),
trigger: "blur", trigger: 'blur',
}, },
{ {
required: true, required: true,
trigger: "blur", trigger: 'blur',
validator: this.$validatePassword, validator: this.$validatePassword,
}, },
], ],
ConfirmPassWord: [ ConfirmPassWord: [
{ {
required: true, required: true,
message: this.$t("common:ruleMessage:specify"), message: this.$t('common:ruleMessage:specify'),
trigger: "blur", trigger: 'blur',
}, },
{ {
required: true, required: true,
trigger: "blur", trigger: 'blur',
validator: this.$validatePassword, validator: this.$validatePassword,
}, },
], ],
}, },
}; }
}, },
computed: { computed: {
...mapGetters(["userId"]), ...mapGetters(['userId']),
}, },
methods: { methods: {
...mapMutations({ setLanguage: "lang/setLanguage" }), ...mapMutations({ setLanguage: 'lang/setLanguage' }),
async save() { async save() {
try { try {
let validate = await this.$refs.passwordForm.validate(); let validate = await this.$refs.passwordForm.validate()
if (!validate) return; if (!validate) return
if (this.password.NewPassWord !== this.password.ConfirmPassWord) { if (this.password.NewPassWord !== this.password.ConfirmPassWord) {
this.$alert(this.$t("passwordReset:formRule:passwordsDiffer")); this.$alert(this.$t('passwordReset:formRule:passwordsDiffer'))
return; return
} }
let confirm = await this.$confirm( let confirm = await this.$confirm(
this.$t("trials:trials-myInfo:confirmMessage:updatePassWord"), this.$t('trials:trials-myInfo:confirmMessage:updatePassWord'),
{ {
type: "warning", type: 'warning',
distinguishCancelAndClose: true, distinguishCancelAndClose: true,
confirmButtonText: this.$t("common:button:confirm"), confirmButtonText: this.$t('common:button:confirm'),
cancelButtonText: this.$t("common:button:cancel"), cancelButtonText: this.$t('common:button:cancel'),
} }
); )
if (confirm !== "confirm") return; if (confirm !== 'confirm') return
const param = { const param = {
UserId: this.userId, UserId: this.userId,
NewPassWord: md5(this.password.NewPassWord), NewPassWord: md5(this.password.NewPassWord),
OldPassWord: md5(this.password.OldPassWord), OldPassWord: md5(this.password.OldPassWord),
}; }
let res = await modifyPassword(param); let res = await modifyPassword(param)
if (res.IsSuccess) { if (res.IsSuccess) {
// , // ,
this.$message.success( this.$message.success(
this.$t("trials:trials-myinfo:message:modifyPWSuccessfully") this.$t('trials:trials-myinfo:message:modifyPWSuccessfully')
); )
removeToken(); removeToken()
this.logout(); this.logout()
} }
} catch (err) { } catch (err) {
console.log(err); console.log(err)
} }
}, },
async logout() { async logout() {
/* eslint-disable */ /* eslint-disable */
var loginType = zzSessionStorage.getItem("loginType"); var loginType = zzSessionStorage.getItem('loginType')
await this.$store.dispatch("user/logout"); await this.$store.dispatch('user/logout')
if (loginType) { if (loginType) {
this.$router.push(`/login?loginType=${loginType}`); this.$router.push(`/login?loginType=${loginType}`)
} else { } else {
this.$router.push(`/login`); this.$router.push(`/login`)
} }
this.$i18n.locale = "zh"; this.$i18n.locale = 'zh'
this.setLanguage("zh"); this.setLanguage('zh')
this.$updateDictionary(); this.$updateDictionary()
}, },
}, },
}; }
</script> </script>
<style lang="scss" scoped>
.el-form-item {
margin-bottom: 30px;
}
</style>