From 281f7e35f6b6652c10b32411fb419174b9617f78 Mon Sep 17 00:00:00 2001 From: ruanqi Date: Thu, 31 Aug 2023 15:36:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B6=E8=97=8F=E5=A4=B9+demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/index.js | 1 - src/views/main-navbar.vue | 64 +++++- src/views/modules/Project/demo.vue | 207 ++++++++++++++++++ src/views/modules/base/factoryInformation.vue | 1 + src/views/modules/sys/user.vue | 2 +- 5 files changed, 271 insertions(+), 4 deletions(-) create mode 100644 src/views/modules/Project/demo.vue diff --git a/src/utils/index.js b/src/utils/index.js index 963d19d..e104929 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -16,7 +16,6 @@ export function getUUID () { * @param {*} key */ export function isAuth (key) { - console.log(sessionStorage.getItem('permissions')) // console.log(key) // console.log(JSON.parse(sessionStorage.getItem('permissions') || '[]').indexOf(key) !== -1 || false) return JSON.parse(sessionStorage.getItem('permissions') || '[]').indexOf(key) !== -1 || false diff --git a/src/views/main-navbar.vue b/src/views/main-navbar.vue index cd340bc..051fc26 100644 --- a/src/views/main-navbar.vue +++ b/src/views/main-navbar.vue @@ -21,6 +21,11 @@ + + + + + @@ -91,12 +96,14 @@ import { searchSysLanguage, } from "@/api/sysLanguage.js" - +import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js' export default { inject: ['refresh'], data() { return { + favorite: false, + route:this.$route.meta.menuId, visible: false, updatePassowrdVisible: false, updateLanguageVisible: false, @@ -195,6 +202,12 @@ export default { this.pending.pendingSum = this.pending.pendingReview } }, + $route: { + deep: true, + handler: function (newV, oldV) { + this.favoriteIsOk(); + } + }, }, components: { UpdatePassword, @@ -332,7 +345,54 @@ export default { }) }).catch(() => { }) - } + }, + + //收藏夹功能 // 校验用户是否收藏 + favoriteIsOk() { + + let userFavorite = { + userId: this.$store.state.user.id, + languageCode: 'cn' + } + + userFavoriteList(userFavorite).then(({data}) => { + this.favorite = false + for (let i = 0; i < data.list.length; i++) { + if(this.$route.meta.menuId==data.list[i].menuId){ + this.favorite = true + // flag=true; + } + } + + }) + }, + // 收藏 OR 取消收藏 + favoriteFunction() { + let userFavorite = { + userId: this.$store.state.user.id, + functionId: this.$route.meta.menuId, + } + if (this.favorite) { + // 取消收藏 + this.$confirm(`确定取消收藏`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + }).then(() => { + removeUserFavorite(userFavorite).then(({data}) => { + this.$message.success(data.msg) + this.favorite = false + }) + }) + } else { + // 收藏 + saveUserFavorite(userFavorite).then(({data}) => { + this.$message.success(data.msg) + this.favorite = true + }) + } + + }, }, created() { this.getLanguageList() diff --git a/src/views/modules/Project/demo.vue b/src/views/modules/Project/demo.vue new file mode 100644 index 0000000..0b9b771 --- /dev/null +++ b/src/views/modules/Project/demo.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/src/views/modules/base/factoryInformation.vue b/src/views/modules/base/factoryInformation.vue index 56b9a73..a17b34c 100644 --- a/src/views/modules/base/factoryInformation.vue +++ b/src/views/modules/base/factoryInformation.vue @@ -362,6 +362,7 @@ companyInformation:'查看会计单位信息', save:'保存', close:'关闭', + }, queryButton: { functionId: functionId, diff --git a/src/views/modules/sys/user.vue b/src/views/modules/sys/user.vue index d89d5a9..fbc24d1 100644 --- a/src/views/modules/sys/user.vue +++ b/src/views/modules/sys/user.vue @@ -66,7 +66,7 @@