|
@@ -1,16 +1,12 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
<el-menu class="navbar" mode="horizontal">
|
|
|
- <hamburger
|
|
|
- :toggle-click="toggleSideBar"
|
|
|
- :is-active="sidebar.opened"
|
|
|
- class="hamburger-container"
|
|
|
- />
|
|
|
+ <hamburger :toggle-click="toggleSideBar" :is-active="sidebar.opened" class="hamburger-container" />
|
|
|
<breadcrumb />
|
|
|
<el-dropdown class="avatar-container" trigger="click">
|
|
|
<div class="avatar-wrapper">
|
|
|
<i class="icon iconfont iconyonghu user" />
|
|
|
- <span class="user-name">{{ userName }}</span>
|
|
|
+ <span class="user-name">{{ username }}</span>
|
|
|
<i class="el-icon-caret-bottom" />
|
|
|
</div>
|
|
|
<el-dropdown-menu slot="dropdown" class="user-dropdown">
|
|
@@ -24,25 +20,25 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { mapGetters } from "vuex";
|
|
|
-import Breadcrumb from "@/components/Breadcrumb";
|
|
|
-import Hamburger from "@/components/Hamburger";
|
|
|
-import { getItem, delItem, getStorageItem } from "@/utils/storage";
|
|
|
-import { aesEncrypt } from "@/utils/aes";
|
|
|
-import { reqUpdatePassword } from "@/api/login";
|
|
|
+import { mapGetters } from 'vuex'
|
|
|
+import Breadcrumb from '@/components/Breadcrumb'
|
|
|
+import Hamburger from '@/components/Hamburger'
|
|
|
+import { getItem, delItem, getStorageItem } from '@/utils/storage'
|
|
|
+import { aesEncrypt } from '@/utils/aes'
|
|
|
+import { reqUpdatePassword } from '@/api/login'
|
|
|
|
|
|
export default {
|
|
|
data() {
|
|
|
// 确认密码
|
|
|
var validatePass3 = (rule, value, callback) => {
|
|
|
- if (value === "") {
|
|
|
- callback(new Error("请再次输入密码"));
|
|
|
+ if (value === '') {
|
|
|
+ callback(new Error('请再次输入密码'))
|
|
|
} else if (value !== this.form.password) {
|
|
|
- callback(new Error("两次输入密码不一致!"));
|
|
|
+ callback(new Error('两次输入密码不一致!'))
|
|
|
} else {
|
|
|
- callback();
|
|
|
+ callback()
|
|
|
}
|
|
|
- };
|
|
|
+ }
|
|
|
// const validatePass = (rule, value, callback) => {
|
|
|
// if (!/^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z\W_]+$)(?![a-z0-9]+$)(?![a-z\W_]+$)(?![0-9\W_]+$)[a-zA-Z0-9\W_]{6,}$/.test(value)) {
|
|
|
// callback(new Error('请按要求输入密码'))
|
|
@@ -52,103 +48,100 @@ export default {
|
|
|
// };
|
|
|
const validateOldPass = (rule, value, callback) => {
|
|
|
if (value.length < 6 || value.length > 30) {
|
|
|
- callback(new Error("请输入原密码"));
|
|
|
+ callback(new Error('请输入原密码'))
|
|
|
} else {
|
|
|
- callback();
|
|
|
+ callback()
|
|
|
}
|
|
|
- };
|
|
|
+ }
|
|
|
return {
|
|
|
- userName: "",
|
|
|
wordVisible: false, //修改密码弹框
|
|
|
form: {
|
|
|
- oldPassword: "",
|
|
|
- password: "",
|
|
|
- confirmPassword: ""
|
|
|
+ oldPassword: '',
|
|
|
+ password: '',
|
|
|
+ confirmPassword: '',
|
|
|
},
|
|
|
rules: {
|
|
|
oldPassword: [
|
|
|
- { required: true, validator: validateOldPass, trigger: "blur" }
|
|
|
+ { required: true, validator: validateOldPass, trigger: 'blur' },
|
|
|
],
|
|
|
password: [
|
|
|
- { required: true, message: "请选择新密码", trigger: "blur" }
|
|
|
+ { required: true, message: '请选择新密码', trigger: 'blur' },
|
|
|
],
|
|
|
confirmPassword: [
|
|
|
- { required: true, validator: validatePass3, trigger: "blur" }
|
|
|
- ]
|
|
|
- }
|
|
|
- };
|
|
|
+ { required: true, validator: validatePass3, trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ }
|
|
|
},
|
|
|
components: {
|
|
|
Breadcrumb,
|
|
|
- Hamburger
|
|
|
+ Hamburger,
|
|
|
},
|
|
|
computed: {
|
|
|
- ...mapGetters(["sidebar"])
|
|
|
- },
|
|
|
- created() {
|
|
|
- this.userName = getItem("username");
|
|
|
+ ...mapGetters(['sidebar']),
|
|
|
},
|
|
|
+ created() {},
|
|
|
methods: {
|
|
|
toggleSideBar() {
|
|
|
- this.$store.dispatch("ToggleSideBar");
|
|
|
+ this.$store.dispatch('ToggleSideBar')
|
|
|
},
|
|
|
logout() {
|
|
|
- this.$confirm("确定要退出吗", "温馨提示", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
+ this.$confirm('确定要退出吗', '温馨提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning',
|
|
|
}).then(() => {
|
|
|
- delItem("token");
|
|
|
- sessionStorage.clear();
|
|
|
- localStorage.clear();
|
|
|
- this.$router.push("/login");
|
|
|
- });
|
|
|
+ delItem('token')
|
|
|
+ sessionStorage.clear()
|
|
|
+ localStorage.clear()
|
|
|
+ this.$router.push('/login')
|
|
|
+ })
|
|
|
},
|
|
|
// 修改密码
|
|
|
updatePassword() {
|
|
|
- this.wordVisible = true;
|
|
|
+ this.wordVisible = true
|
|
|
this.$nextTick(() => {
|
|
|
- this.$refs.form && this.$refs.form.resetFields();
|
|
|
- });
|
|
|
+ this.$refs.form && this.$refs.form.resetFields()
|
|
|
+ })
|
|
|
},
|
|
|
// 发送请求 确认修改
|
|
|
confrimUpdate() {
|
|
|
- this.$refs.form.validate(valid => {
|
|
|
+ this.$refs.form.validate((valid) => {
|
|
|
if (valid) {
|
|
|
- const { oldPassword, password, confirmPassword } = this.form;
|
|
|
+ const { oldPassword, password, confirmPassword } = this.form
|
|
|
let data = {
|
|
|
oldPassword: aesEncrypt(oldPassword),
|
|
|
password: aesEncrypt(password),
|
|
|
- confirmPassword: aesEncrypt(confirmPassword)
|
|
|
- };
|
|
|
- reqUpdatePassword(data).then(res => {
|
|
|
- if (res.repCode == "0000") {
|
|
|
- this.wordVisible = false;
|
|
|
- this.$message.success("修改密码成功,请重新登录");
|
|
|
- sessionStorage.clear();
|
|
|
- localStorage.clear();
|
|
|
- delItem("token");
|
|
|
- this.$router.push("/login");
|
|
|
+ confirmPassword: aesEncrypt(confirmPassword),
|
|
|
+ }
|
|
|
+ reqUpdatePassword(data).then((res) => {
|
|
|
+ if (res.repCode == '0000') {
|
|
|
+ this.wordVisible = false
|
|
|
+ this.$message.success('修改密码成功,请重新登录')
|
|
|
+ sessionStorage.clear()
|
|
|
+ localStorage.clear()
|
|
|
+ delItem('token')
|
|
|
+ this.$router.push('/login')
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
} else {
|
|
|
- return false;
|
|
|
+ return false
|
|
|
}
|
|
|
- });
|
|
|
+ })
|
|
|
},
|
|
|
helpCenter() {
|
|
|
- let helpCategory = JSON.parse(localStorage.getItem("helpCategory"));
|
|
|
+ let helpCategory = JSON.parse(localStorage.getItem('helpCategory'))
|
|
|
this.$router.push({
|
|
|
- path: "/helpCenList/list",
|
|
|
+ path: '/helpCenList/list',
|
|
|
query: {
|
|
|
id: 0,
|
|
|
val: helpCategory[0].value,
|
|
|
- title: helpCategory[0].label
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
-};
|
|
|
+ title: helpCategory[0].label,
|
|
|
+ },
|
|
|
+ })
|
|
|
+ },
|
|
|
+ },
|
|
|
+}
|
|
|
</script>
|
|
|
|
|
|
<style rel="stylesheet/scss" lang="scss" scoped>
|