重置密码页面,标签换行
continuous-integration/drone/push Build is passing Details

uat_us
DESKTOP-6C3NK6N\WXS 2024-09-06 14:04:00 +08:00
parent f2af36b89a
commit 73a4135fd6
1 changed files with 123 additions and 64 deletions

View File

@ -1,76 +1,130 @@
<template> <template>
<div style="display: flex; justify-content: center"> <div style="display: flex; justify-content: center">
<div style="width: 600px;text-align: center;border: 1px solid #e6e6e6;margin-top:40px;padding:10px;"> <div
<div class="trial-myinfo-head" style="font-size: 30px;line-height: 120px;"> style="
width: 600px;
text-align: center;
border: 1px solid #e6e6e6;
margin-top: 40px;
padding: 10px;
"
>
<div
class="trial-myinfo-head"
style="font-size: 30px; line-height: 120px"
>
<!-- 首次登录修改密码 --> <!-- 首次登录修改密码 -->
{{ $t('recompose:title:init') }} {{ $t('recompose:title:init') }}
</div> </div>
<el-form ref="passwordForm" v-loading="loading" label-position="right" :model="password" :rules="passwordFormRules" label-width="120px"> <el-form
ref="passwordForm"
v-loading="loading"
label-position="right"
:model="password"
:rules="passwordFormRules"
:label-width="$i18n.locale === 'en' ? '180px' : '120px'"
>
<!-- 用户名 --> <!-- 用户名 -->
<el-form-item :label="$t('recompose:form:userName')" prop="NewUserName"> <el-form-item :label="$t('recompose:form:userName')" prop="NewUserName">
<el-input v-model="password.NewUserName" /> <el-input v-model="password.NewUserName" />
</el-form-item> </el-form-item>
<!-- 旧密码 --> <!-- 旧密码 -->
<el-form-item :label="$t('recompose:form:oldPassword')" prop="OldPassWord"> <el-form-item
<el-input v-model="password.OldPassWord" type="password" show-password auto-complete="new-password" /> :label="$t('recompose:form:oldPassword')"
prop="OldPassWord"
>
<el-input
v-model="password.OldPassWord"
type="password"
show-password
auto-complete="new-password"
/>
</el-form-item> </el-form-item>
<!-- 新密码 --> <!-- 新密码 -->
<el-form-item :label="$t('recompose:form:newPassword')" prop="NewPassWord"> <el-form-item
<el-input v-model="password.NewPassWord" type="password" show-password auto-complete="new-password" /> :label="$t('recompose:form:newPassword')"
prop="NewPassWord"
>
<el-input
v-model="password.NewPassWord"
type="password"
show-password
auto-complete="new-password"
/>
</el-form-item> </el-form-item>
<!-- 确认密码 --> <!-- 确认密码 -->
<el-form-item :label="$t('recompose:form:confirmPassword')" prop="ConfirmPassWord"> <el-form-item
<el-input v-model="password.ConfirmPassWord" type="password" show-password auto-complete="new-password" /> :label="$t('recompose:form:confirmPassword')"
prop="ConfirmPassWord"
>
<el-input
v-model="password.ConfirmPassWord"
type="password"
show-password
auto-complete="new-password"
/>
</el-form-item> </el-form-item>
<el-form-item style="text-align: right"> <el-form-item style="text-align: right">
<!-- 取消 --> <!-- 取消 -->
<el-button <el-button size="small" @click="cancel">
size="small"
@click="cancel"
>
{{ $t('recompose:button:cancel') }} {{ $t('recompose:button:cancel') }}
</el-button> </el-button>
<!-- 保存 --> <!-- 保存 -->
<el-button <el-button type="primary" size="small" @click="save">
type="primary"
size="small"
@click="save"
>
{{ $t('recompose:button:save') }} {{ $t('recompose:button:save') }}
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { modifyPassword } from '@/api/admin.js' import { modifyPassword } from '@/api/admin.js'
import md5 from 'js-md5' import md5 from 'js-md5'
import {mapMutations} from "vuex"; import { mapMutations } from 'vuex'
export default { export default {
data() { data() {
return { return {
password: { password: {
NewUserName: null NewUserName: null,
}, },
passwordFormRules: { passwordFormRules: {
NewUserName: [{ required: true, message: this.$t('common:ruleMessage:specify'), trigger: 'blur' }], NewUserName: [
OldPassWord: [{ required: true, message: this.$t('common:ruleMessage:specify'), trigger: 'blur' }], {
required: true,
message: this.$t('common:ruleMessage:specify'),
trigger: 'blur',
},
],
OldPassWord: [
{
required: true,
message: this.$t('common:ruleMessage:specify'),
trigger: 'blur',
},
],
NewPassWord: [ NewPassWord: [
{ required: true, message: this.$t('common:ruleMessage:specify'), trigger: 'blur' }, {
required: true,
message: this.$t('common:ruleMessage:specify'),
trigger: 'blur',
},
{ {
required: true, required: true,
trigger: 'blur', trigger: 'blur',
validator: this.$validatePassword validator: this.$validatePassword,
}, },
], ],
ConfirmPassWord: [ ConfirmPassWord: [
{ required: true, message: this.$t('common:ruleMessage:specify'), trigger: 'blur' }, {
] required: true,
message: this.$t('common:ruleMessage:specify'),
trigger: 'blur',
},
],
}, },
userId: null, userId: null,
loading: false loading: false,
} }
}, },
mounted() { mounted() {
@ -78,7 +132,6 @@ export default {
if (!this.password.NewUserName) { if (!this.password.NewUserName) {
// 使 // 使
this.$alert(this.$t('recompose:message:warning')) this.$alert(this.$t('recompose:message:warning'))
} }
}, },
methods: { methods: {
@ -96,7 +149,7 @@ export default {
this.$updateDictionary() this.$updateDictionary()
}, },
save() { save() {
this.$refs.passwordForm.validate(valid => { this.$refs.passwordForm.validate((valid) => {
if (valid) { if (valid) {
if (this.password.NewPassWord !== this.password.ConfirmPassWord) { if (this.password.NewPassWord !== this.password.ConfirmPassWord) {
// //
@ -106,26 +159,32 @@ export default {
const param = { const param = {
NewUserName: this.password.NewUserName, NewUserName: this.password.NewUserName,
NewPassWord: md5(this.password.NewPassWord), NewPassWord: md5(this.password.NewPassWord),
OldPassWord: md5(this.password.OldPassWord) OldPassWord: md5(this.password.OldPassWord),
} }
this.loading = true this.loading = true
modifyPassword(param).then(res => { modifyPassword(param)
.then((res) => {
this.loading = false this.loading = false
if (res.IsSuccess) { if (res.IsSuccess) {
// , // ,
this.$message.success(this.$t('recompose:message:updatedSuccessfully')) this.$message.success(
this.$t('recompose:message:updatedSuccessfully')
)
setTimeout(() => { setTimeout(() => {
this.logout() this.logout()
}, 500) }, 500)
} }
}).catch(() => { this.loading = false }) })
.catch(() => {
this.loading = false
})
} }
}) })
}, },
cancel() { cancel() {
this.$refs['passwordForm'].resetFields() this.$refs['passwordForm'].resetFields()
} },
} },
} }
</script> </script>
<style> <style>