wangyi
2026-04-02 74feb99b1b4e2eb3706bbb503d07fb087ca39d4a
src/layout/components/Navbar.vue
@@ -31,17 +31,22 @@
          <el-dropdown-item @click.native="setLayout" v-if="setting">
            <span>布局设置</span>
          </el-dropdown-item>
          <el-dropdown-item @click.native="handleUpdatePsw">
            <span>修改密码</span>
          </el-dropdown-item>
          <el-dropdown-item divided @click.native="logout">
            <span>退出登录</span>
          </el-dropdown-item>
        </el-dropdown-menu>
      </el-dropdown>
    </div>
    <update-psw ref="pswDialog" />
  </div>
</template>
<script>
import { mapGetters } from 'vuex'
import UpdatePsw from '@/layout/components/UpdatePsw'
import Breadcrumb from '@/components/Breadcrumb'
import TopNav from '@/components/TopNav'
import Hamburger from '@/components/Hamburger'
@@ -61,7 +66,8 @@
    SizeSelect,
    Search,
    RuoYiGit,
    RuoYiDoc
    RuoYiDoc,
    UpdatePsw
  },
  computed: {
    ...mapGetters([
@@ -87,6 +93,9 @@
    }
  },
  methods: {
      handleUpdatePsw() {
      this.$refs.pswDialog.open()
    },
    toggleSideBar() {
      this.$store.dispatch('app/toggleSideBar')
    },
@@ -100,7 +109,12 @@
        type: 'warning'
      }).then(() => {
        this.$store.dispatch('FedLogOut').then(() => {
          location.href = '/index'
          const loginPage = sessionStorage.getItem('loginPage') || 'login';
          if (loginPage === 'loginTMS') {
            location.href = '/loginTMS'
          } else {
            location.href = '/index'
          }
        })
      }).catch(() => { })
    }