王震
2023-08-28 a1fda51c880e12a7f5e18a2ed2242dc4f407bb22
src/layout/components/Navbar.vue
@@ -13,7 +13,7 @@
      </div>
      <el-dropdown class="avatar-container" trigger="click">
        <div class="avatar-wrapper">
          <a class="user-avatar">{{ '中天'.slice(0,1) }}</a>
          <a class="user-avatar">{{ user.name.slice(0,1) }}</a>
        </div>
        <el-dropdown-menu slot="dropdown" class="user-dropdown">
            <el-dropdown-item >
@@ -24,7 +24,7 @@
          </el-dropdown-item>
        </el-dropdown-menu>
      </el-dropdown>
      <el-dialog title="修改密码" :visible.sync="dialogFormVisible" :append-to-body="true">
      <el-dialog title="修改密码" :visible.sync="dialogFormVisible" :append-to-body="true" width="40%">
        <el-form :model="form">
          <el-form-item label="旧密码" :label-width="formLabelWidth">
            <el-input v-model="form.oldPwd" autocomplete="off"></el-input>
@@ -49,6 +49,12 @@
import { mapGetters } from 'vuex'
// import Breadcrumb from '@/components/Breadcrumb'
// import Hamburger from '@/components/Hamburger'
   import {
      get,
      post,
      wpost,
      postFile
   } from "@/api/util/requestUtil.js"
export default {
  data(){
@@ -59,7 +65,11 @@
        confirmPwd: ''
      },
      dialogFormVisible: false,
      formLabelWidth: '120px'
      formLabelWidth: '120px',
         user: {
            id: null,
            name: 'value'
         }
    }
  },
  components: {
@@ -72,6 +82,9 @@
      'avatar'
    ])
  },
   mounted() {
      this.getUser()
   },
  methods: {
    reset(){
      this.dialogFormVisible = false;
@@ -91,7 +104,12 @@
    async logout() {
      // await this.$store.dispatch('user/logout')
      this.$router.push(`/login?redirect=${this.$route.fullPath}`)
    }
    },
      getUser(){
         get(this.$url.info).then(res=>{
            this.user = res.data
         })
      }
  }
}
</script>