| 1 |
- {"remainingRequest":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\HTC\\program\\善行少年\\security-enterprise-admin\\src\\views\\main-navbar.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\src\\views\\main-navbar.vue","mtime":1760165958034},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\HTC\\program\\善行少年\\security-enterprise-admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["\r\nimport { messages } from '@/i18n'\r\nimport screenfull from 'screenfull'\r\nimport UpdatePassword from './main-navbar-update-password'\r\nimport { clearLoginInfo } from '@/utils'\r\nvar socket = null\r\nexport default {\r\n inject: ['refresh'],\r\n data () {\r\n return {\r\n i18nMessages: messages,\r\n updatePasswordVisible: false,\r\n messageTip: false\r\n }\r\n },\r\n components: {\r\n UpdatePassword\r\n },\r\n created () {\r\n var vue = this\r\n socket = new WebSocket(`${window.SITE_CONFIG['socketURL']}`)\r\n socket.onopen = function () {}\r\n socket.onerror = function () {\r\n vue.$notify.error({\r\n title: vue.$t('notice.disconnect'),\r\n message: vue.$t('notice.disconnectMessage')\r\n })\r\n }\r\n socket.onmessage = function (evt) {\r\n const result = JSON.parse(evt.data)\r\n\r\n // 如果是有新文本通知,则提示有新通知\r\n if (result.type === 0) {\r\n vue.messageTip = true\r\n vue.$notify({\r\n title: vue.$t('notice.new'),\r\n message: result.msg,\r\n type: 'info',\r\n duration: 5000\r\n })\r\n }\r\n }\r\n\r\n // 未读通知数\r\n this.getUnReadCount()\r\n },\r\n methods: {\r\n myNoticeRouter () {\r\n this.$router.replace('notice-notice-user')\r\n },\r\n getUnReadCount () {\r\n this.$http.get(`/sys/notice/mynotice/unread`).then(({ data: res }) => {\r\n if (res.code !== 0) {\r\n return this.$message.error(res.msg)\r\n }\r\n if (res.data > 0) {\r\n this.messageTip = true\r\n }\r\n }).catch(() => {})\r\n },\r\n // 全屏\r\n fullscreenHandle () {\r\n if (!screenfull.enabled) {\r\n return this.$message({\r\n message: this.$t('fullscreen.prompt'),\r\n type: 'warning',\r\n duration: 500\r\n })\r\n }\r\n screenfull.toggle()\r\n },\r\n // 修改密码\r\n updatePasswordHandle () {\r\n this.updatePasswordVisible = true\r\n this.$nextTick(() => {\r\n this.$refs.updatePassword.init()\r\n })\r\n },\r\n // 退出\r\n logoutHandle () {\r\n this.$confirm(this.$t('prompt.info', { 'handle': this.$t('logout') }), this.$t('prompt.title'), {\r\n confirmButtonText: this.$t('confirm'),\r\n cancelButtonText: this.$t('cancel'),\r\n type: 'warning'\r\n }).then(() => {\r\n this.$http.post('/logout').then(({ data: res }) => {\r\n if (res.code !== 0) {\r\n return this.$message.error(res.msg)\r\n }\r\n clearLoginInfo()\r\n this.$router.push({ name: 'login' })\r\n }).catch(() => {})\r\n }).catch(() => {})\r\n }\r\n }\r\n}\r\n",{"version":3,"sources":["main-navbar.vue"],"names":[],"mappings":";AA8CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"main-navbar.vue","sourceRoot":"src/views","sourcesContent":["<template>\r\n <nav class=\"aui-navbar\" :class=\"`aui-navbar--${$store.state.navbarLayoutType}`\">\r\n <div class=\"aui-navbar__header\">\r\n <h1 class=\"aui-navbar__brand\" @click=\"$router.push({ name: 'home' })\">\r\n <a class=\"aui-navbar__brand-lg\" href=\"javascript:;\">{{ $t('brand.mini') }}</a>\r\n <a class=\"aui-navbar__brand-mini\" href=\"javascript:;\">{{ $t('brand.mini') }}</a>\r\n </h1>\r\n </div>\r\n <div class=\"aui-navbar__body\">\r\n <el-menu class=\"aui-navbar__menu mr-auto\" mode=\"horizontal\">\r\n <el-menu-item index=\"1\" @click=\"$store.state.sidebarFold = !$store.state.sidebarFold\">\r\n <svg class=\"icon-svg aui-navbar__icon-menu aui-navbar__icon-menu--switch\" aria-hidden=\"true\"><use xlink:href=\"#icon-outdent\"></use></svg>\r\n </el-menu-item>\r\n <el-menu-item index=\"2\" @click=\"refresh()\">\r\n <svg class=\"icon-svg aui-navbar__icon-menu aui-navbar__icon-menu--refresh\" aria-hidden=\"true\"><use xlink:href=\"#icon-sync\"></use></svg>\r\n </el-menu-item>\r\n </el-menu>\r\n <el-menu class=\"aui-navbar__menu\" mode=\"horizontal\">\r\n <el-menu-item index=\"3\" v-if=\"$hasPermission('sys:notice:all')\">\r\n <el-badge :is-dot=\"messageTip\">\r\n <a href=\"#\" @click=\"myNoticeRouter()\"><i class=\"el-icon-bell\"></i></a>\r\n </el-badge>\r\n </el-menu-item>\r\n <el-menu-item index=\"4\" @click=\"fullscreenHandle()\">\r\n <svg class=\"icon-svg aui-navbar__icon-menu\" aria-hidden=\"true\"><use xlink:href=\"#icon-fullscreen\"></use></svg>\r\n </el-menu-item>\r\n <el-menu-item index=\"5\" class=\"aui-navbar__avatar\">\r\n <el-dropdown placement=\"bottom\" :show-timeout=\"0\">\r\n <span class=\"el-dropdown-link\">\r\n <img src=\"~@/assets/img/avatar.png\">\r\n <span>{{ $store.state.user.name }}</span>\r\n <i class=\"el-icon-arrow-down\"></i>\r\n </span>\r\n <el-dropdown-menu slot=\"dropdown\">\r\n <el-dropdown-item @click.native=\"updatePasswordHandle()\">{{ $t('updatePassword.title') }}</el-dropdown-item>\r\n <el-dropdown-item @click.native=\"logoutHandle()\">{{ $t('logout') }}</el-dropdown-item>\r\n </el-dropdown-menu>\r\n </el-dropdown>\r\n </el-menu-item>\r\n </el-menu>\r\n </div>\r\n <!-- 弹窗, 修改密码 -->\r\n <update-password v-if=\"updatePasswordVisible\" ref=\"updatePassword\"></update-password>\r\n </nav>\r\n</template>\r\n<script>\r\nimport { messages } from '@/i18n'\r\nimport screenfull from 'screenfull'\r\nimport UpdatePassword from './main-navbar-update-password'\r\nimport { clearLoginInfo } from '@/utils'\r\nvar socket = null\r\nexport default {\r\n inject: ['refresh'],\r\n data () {\r\n return {\r\n i18nMessages: messages,\r\n updatePasswordVisible: false,\r\n messageTip: false\r\n }\r\n },\r\n components: {\r\n UpdatePassword\r\n },\r\n created () {\r\n var vue = this\r\n socket = new WebSocket(`${window.SITE_CONFIG['socketURL']}`)\r\n socket.onopen = function () {}\r\n socket.onerror = function () {\r\n vue.$notify.error({\r\n title: vue.$t('notice.disconnect'),\r\n message: vue.$t('notice.disconnectMessage')\r\n })\r\n }\r\n socket.onmessage = function (evt) {\r\n const result = JSON.parse(evt.data)\r\n\r\n // 如果是有新文本通知,则提示有新通知\r\n if (result.type === 0) {\r\n vue.messageTip = true\r\n vue.$notify({\r\n title: vue.$t('notice.new'),\r\n message: result.msg,\r\n type: 'info',\r\n duration: 5000\r\n })\r\n }\r\n }\r\n\r\n // 未读通知数\r\n this.getUnReadCount()\r\n },\r\n methods: {\r\n myNoticeRouter () {\r\n this.$router.replace('notice-notice-user')\r\n },\r\n getUnReadCount () {\r\n this.$http.get(`/sys/notice/mynotice/unread`).then(({ data: res }) => {\r\n if (res.code !== 0) {\r\n return this.$message.error(res.msg)\r\n }\r\n if (res.data > 0) {\r\n this.messageTip = true\r\n }\r\n }).catch(() => {})\r\n },\r\n // 全屏\r\n fullscreenHandle () {\r\n if (!screenfull.enabled) {\r\n return this.$message({\r\n message: this.$t('fullscreen.prompt'),\r\n type: 'warning',\r\n duration: 500\r\n })\r\n }\r\n screenfull.toggle()\r\n },\r\n // 修改密码\r\n updatePasswordHandle () {\r\n this.updatePasswordVisible = true\r\n this.$nextTick(() => {\r\n this.$refs.updatePassword.init()\r\n })\r\n },\r\n // 退出\r\n logoutHandle () {\r\n this.$confirm(this.$t('prompt.info', { 'handle': this.$t('logout') }), this.$t('prompt.title'), {\r\n confirmButtonText: this.$t('confirm'),\r\n cancelButtonText: this.$t('cancel'),\r\n type: 'warning'\r\n }).then(() => {\r\n this.$http.post('/logout').then(({ data: res }) => {\r\n if (res.code !== 0) {\r\n return this.$message.error(res.msg)\r\n }\r\n clearLoginInfo()\r\n this.$router.push({ name: 'login' })\r\n }).catch(() => {})\r\n }).catch(() => {})\r\n }\r\n }\r\n}\r\n</script>\r\n"]}]}
|