|
|
@ -10,7 +10,7 @@ |
|
|
|
<div class="popucontent"> |
|
|
|
<div class="list"> |
|
|
|
<!--<div class="listitem">个人资料</div>--> |
|
|
|
<!--<div class="listitem last2">设置</div>--> |
|
|
|
<div class="listitem last2" @click="dialogVisible = true">修改密码</div> |
|
|
|
<div @click="logout" class="listitem last">退出</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -27,18 +27,58 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-popover> |
|
|
|
<el-dialog |
|
|
|
title="修改密码" |
|
|
|
:visible.sync="dialogVisible" |
|
|
|
width="30%"> |
|
|
|
<el-form :model="cipher" ref="cipher" label-width="120px" class="demo-cipher"> |
|
|
|
<el-form-item label="原密码" prop="oldPassword" :rules="[{required: true, message: '不能为空', trigger: 'blur'}]"> |
|
|
|
<el-input :type="status.oldPassword" v-model="cipher.oldPassword"> |
|
|
|
<i slot="suffix" class="el-input__icon el-icon-view" @click="changeStatus('oldPassword')" style="cursor: pointer;"></i> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="新密码" prop="newPassword" :rules="[{required: true, message: '不能为空', trigger: 'blur'}]"> |
|
|
|
<el-input :type="status.newPassword" v-model="cipher.newPassword"> |
|
|
|
<i slot="suffix" class="el-input__icon el-icon-view" @click="changeStatus('newPassword')" style="cursor: pointer;"></i> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item label="再次确认新密码" prop="newPasswordTwo" :rules="[{required: true, message: '不能为空', trigger: 'blur'}]"> |
|
|
|
<el-input :type="status.newPasswordTwo" v-model="cipher.newPasswordTwo"> |
|
|
|
<i slot="suffix" class="el-input__icon el-icon-view" @click="changeStatus('newPasswordTwo')" style="cursor: pointer;"></i> |
|
|
|
</el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item style="text-align: right;"> |
|
|
|
<el-button type="primary" @click="submit">确 定</el-button> |
|
|
|
<el-button @click="dialogVisible = false">取 消</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<script> |
|
|
|
import Alert from "@/utils/alert"; |
|
|
|
import logoSrc from '@/assets/quxia.png' |
|
|
|
import { getCookie } from "../../../../utils/cookie"; |
|
|
|
import { mapState, mapActions } from "vuex"; |
|
|
|
import { MODIFY_PASSWORD } from '@/api/jurisdiction' |
|
|
|
|
|
|
|
export default { |
|
|
|
data(){ |
|
|
|
return{ |
|
|
|
logoSrc:logoSrc, |
|
|
|
user:'' |
|
|
|
user:'', |
|
|
|
dialogVisible: false, |
|
|
|
cipher: { |
|
|
|
oldPassword: '', |
|
|
|
newPassword: '', |
|
|
|
newPasswordTwo: '' |
|
|
|
}, |
|
|
|
status: { |
|
|
|
newPassword: 'password', |
|
|
|
newPasswordTwo: 'password', |
|
|
|
oldPassword: 'password', |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted(){ |
|
|
@ -69,7 +109,35 @@ |
|
|
|
setTimeout(() => { |
|
|
|
this.$router.push('/login') |
|
|
|
}, 100) |
|
|
|
} |
|
|
|
}, |
|
|
|
submit() { |
|
|
|
const params = {...this.cipher} |
|
|
|
this.$refs.cipher.validate(res => { |
|
|
|
if(!this.cipher.newPasswordTwo || !this.cipher.newPassword || !this.cipher.oldPassword) { |
|
|
|
return false |
|
|
|
} else if(this.cipher.newPasswordTwo !== this.cipher.newPassword) { |
|
|
|
Alert.fail('两次新密码输入不一样!'); |
|
|
|
return false |
|
|
|
} else { |
|
|
|
MODIFY_PASSWORD(params).then(res => { |
|
|
|
if(res.code === 200) { |
|
|
|
Alert.success('添加成功,请重新登录') |
|
|
|
this.logout() |
|
|
|
} else { |
|
|
|
Alert.fail(res.msg) |
|
|
|
} |
|
|
|
}) |
|
|
|
this.dialogVisible = false; |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
changeStatus(code) { |
|
|
|
if(this.status[code] === 'password') { |
|
|
|
this.status[code] = 'text' |
|
|
|
} else { |
|
|
|
this.status[code] = 'password' |
|
|
|
} |
|
|
|
}, |
|
|
|
} |
|
|
|
}; |
|
|
|
</script> |
|
|
|