|
@@ -1,43 +1,68 @@
|
|
<template>
|
|
<template>
|
|
<div class="app-container" style=" width: 400px;margin: 0 auto;padding-top:13%;">
|
|
<div class="app-container" style=" width: 400px;margin: 0 auto;padding-top:13%;">
|
|
- <el-form ref="dataForm" :rules="rules" :model="password" label-position="left" label-width="130px">
|
|
|
|
|
|
+ <el-form ref="dataForm" :rules="rules" :model="from" label-position="left" label-width="130px">
|
|
<el-form-item label="旧密码:" prop="oldPassword" style="width: 380px;text-align: right;">
|
|
<el-form-item label="旧密码:" prop="oldPassword" style="width: 380px;text-align: right;">
|
|
- <el-input v-model="password.oldPassword" placeholder="请输入旧密码" maxlength="50" />
|
|
|
|
|
|
+ <el-input v-model="from.oldPassword" placeholder="请输入旧密码" maxlength="50" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="新密码:" prop="newPassword" style="width: 380px; text-align: right;">
|
|
|
|
- <el-input v-model="password.newPassword" placeholder="请输入8-16位数字和字母的组合" maxlength="10" />
|
|
|
|
|
|
+ <el-form-item label="新密码:" prop="password" style="width: 380px; text-align: right;">
|
|
|
|
+ <el-input v-model="from.password" placeholder="请输入8-16位数字和字母的组合" maxlength="10" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="确认新密码:" prop="checkPassword" style="width: 380px; text-align: right;">
|
|
<el-form-item label="确认新密码:" prop="checkPassword" style="width: 380px; text-align: right;">
|
|
- <el-input v-model="password.checkPassword" placeholder="请输入8-16位数字和字母的组合" maxlength="11" />
|
|
|
|
|
|
+ <el-input v-model="from.checkPassword" placeholder="请输入8-16位数字和字母的组合" maxlength="11" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer" style="width:1px;margin:0 auto;padding:40px 0 80px 0;">
|
|
<div slot="footer" class="dialog-footer" style="width:1px;margin:0 auto;padding:40px 0 80px 0;">
|
|
- <el-button type="primary" style="width: 100px;" @click="onSubmite('dataForm')">保存</el-button>
|
|
|
|
|
|
+ <el-button type="primary" style="width: 100px;" :loading="loadingbut" @click="onSubmite('dataForm')">{{ loadingbuttext }}</el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import { changePassword } from '@/api/other'
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- password: {
|
|
|
|
|
|
+ loadingbut: false,
|
|
|
|
+ loadingbuttext: '保存',
|
|
|
|
+ from: {
|
|
oldPassword: '',
|
|
oldPassword: '',
|
|
- newPassword: '',
|
|
|
|
|
|
+ password: '',
|
|
checkPassword: ''
|
|
checkPassword: ''
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
oldPassword: [{ required: true, message: '请输入旧密码', trigger: 'blur' }],
|
|
oldPassword: [{ required: true, message: '请输入旧密码', trigger: 'blur' }],
|
|
- newPassword: [{ required: true, message: '请输入新的密码', trigger: 'blur' }],
|
|
|
|
|
|
+ password: [{ required: true, message: '请输入新的密码', trigger: 'blur' }],
|
|
checkPassword: [{ required: true, message: '请确认新的密码', trigger: 'blur' }]
|
|
checkPassword: [{ required: true, message: '请确认新的密码', trigger: 'blur' }]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
- onSubmite(formData) {
|
|
|
|
- this.$refs[formData].validate((valid) => {
|
|
|
|
- if (!valid) {
|
|
|
|
- console.log(this.form)
|
|
|
|
|
|
+ onSubmite() {
|
|
|
|
+ this.$refs['dataForm'].validate((valid) => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ if (this.from.password === this.simplePwd) {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: '警告,密码太过简单哦!',
|
|
|
|
+ type: 'warning'
|
|
|
|
+ })
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if (this.from.checkPassword !== this.from.password) {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: '警告,新密码输入不一致哦!',
|
|
|
|
+ type: 'warning'
|
|
|
|
+ })
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ const Formobj = { organizeID: this.organizeID }
|
|
|
|
+ const params = Object.assign(Formobj, this.from)
|
|
|
|
+ this.loadingbut = true
|
|
|
|
+ this.loadingbuttext = '保存中...'
|
|
|
|
+ changePassword(params).then(response => {
|
|
|
|
+ this.$message({ message: response.msg, type: 'success', center: true })
|
|
|
|
+ this.loadingbut = false
|
|
|
|
+ this.loadingbuttext = '保存'
|
|
|
|
+ })
|
|
}
|
|
}
|
|
})
|
|
})
|
|
}
|
|
}
|