木子李·De 4 роки тому
батько
коміт
9bfe3904c4

+ 4 - 0
report-ui/src/mixins/access.js

@@ -6,6 +6,10 @@ export default {
     }
   },
   computed: {
+    username: function(){
+      var username = getItem('username')
+      return username
+    },
     getUser: function(){
       // var user = getItem('user');
       var user =JSON.parse(localStorage.getItem('user')) 

+ 64 - 71
report-ui/src/views/layout/components/Navbar.vue

@@ -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>