From b92f39fe8997f4319ce11bff0d7f95b9d234c6d1 Mon Sep 17 00:00:00 2001 From: GaoHao <1210693421@qq.com> Date: Fri, 11 Apr 2025 18:26:10 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=20=E5=A2=9E=E5=8A=A0=E6=9D=83=E9=99=90?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/Sidebar/components/SidebarLogo.vue | 2 +- src/utils/index.ts | 13 +++++++++++++ src/views/application/marketing/coupon/list.vue | 4 ++++ src/views/login/index.vue | 1 + 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/layout/components/Sidebar/components/SidebarLogo.vue b/src/layout/components/Sidebar/components/SidebarLogo.vue index 8a8bd70..9878d02 100644 --- a/src/layout/components/Sidebar/components/SidebarLogo.vue +++ b/src/layout/components/Sidebar/components/SidebarLogo.vue @@ -43,7 +43,7 @@ async function geiShopList() { state.branchList = res; if (!localStorage.getItem("shopName")) { state.shopName = state.branchList[0].shopName - localStorage.setItem("branch_shopId", data.shopInfo.id) + localStorage.setItem("branch_shopId", state.branchList[0].id) localStorage.setItem("shopName", state.branchList[0].shopName) } else { state.shopName = localStorage.getItem("shopName") diff --git a/src/utils/index.ts b/src/utils/index.ts index f17566b..3697fb7 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -129,3 +129,16 @@ export function isSyncStatus() { return false } } + +/** + * 判断是否有某权限 + */ +export function hasPermission(params: any) { + let $PermissionObj = JSON.parse(localStorage.getItem("permission") || '[]' ) + const obj = $PermissionObj.find((v: any) => v == params || v == params) + if (obj) { + return obj + } + return false +} + diff --git a/src/views/application/marketing/coupon/list.vue b/src/views/application/marketing/coupon/list.vue index 4ae2c6f..7990a2c 100644 --- a/src/views/application/marketing/coupon/list.vue +++ b/src/views/application/marketing/coupon/list.vue @@ -81,6 +81,7 @@ import couponEnum from "./couponEnum"; import couponDetails from "./components/coupon_details.vue"; import couponAdd from "./components/add.vue"; import couponApi from "@/api/account/coupon"; +import { hasPermission } from "@/utils/index"; export default { // eslint-disable-next-line vue/no-unused-components @@ -100,6 +101,9 @@ export default { }, mounted() { this.getTableData(); + console.log(hasPermission('coupon:add')) + console.log(hasPermission('coupon:edit')) + // coupon:add shopStaff:add }, methods: { toAdd(data) { diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 907a06a..43b9beb 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -173,6 +173,7 @@ function handleLogin() { }); localStorage.removeItem("shopName") let resData = await $API_login.getPermission() + localStorage.setItem("permission",JSON.stringify(resData)) const { path, queryParams } = parseRedirect(); console.log(path, queryParams);