From e5b3d0c9314d0509b0493acdf8bfae76e6581291 Mon Sep 17 00:00:00 2001 From: safavimohadeseh78 Date: Tue, 20 Oct 2026 12:11:46 +0330 Subject: [PATCH] changes of giftCard page --- src/api/giftCard.ts | 5 + .../BasicMenu/components/BasicMenuItem.vue | 3 +- src/components/BasicMenu/index.vue | 13 +- src/composables/usePageActionAccess.ts | 18 + src/core/layouts/composnts/BaseMenuItem.vue | 2 + src/core/layouts/composnts/BasicMenu.vue | 37 +- src/core/utils/useAxios.ts | 30 +- src/main.ts | 32 +- src/model/user.ts | 3 + src/pages/login/components/LoginPanel.vue | 8 +- .../components/PargarMobileDetailSheet.vue | 7 +- .../components/TahesabMobileDetailSheet.vue | 7 +- .../components/ZarinMobileDetailSheet.vue | 7 +- .../accounting/components/pargarTable.vue | 9 +- .../accounting/components/tahesabTable.vue | 14 +- .../accounting/components/zarinTable.vue | 14 +- .../appNotifications/components/table.vue | 13 +- .../automations/components/table.vue | 17 +- .../components/AccountMobileListItem.vue | 5 + .../menuPages/cards/components/table.vue | 6 +- .../conditionalOrders/components/table.vue | 9 +- .../CustomerArchiveMobileListItem.vue | 6 + .../customers/archive/components/table.vue | 7 +- .../components/CustomerMobileDetailSheet.vue | 20 +- .../components/CustomerMobileListItem.vue | 6 + .../customers/base/components/table.vue | 29 +- .../customers/goldCredit/active/index.vue | 7 +- .../customers/goldCredit/requests/index.vue | 7 +- .../specialPrice/components/table.vue | 8 +- .../menuPages/discount/components/table.vue | 5 +- .../components/GiftCardCodesSheet.vue | 41 ++ .../components/GiftCardMobileCardList.vue | 10 + .../components/GiftCardMobileListItem.vue | 20 + .../menuPages/giftCards/components/table.vue | 23 +- src/pages/menuPages/giftCards/index.vue | 52 +- .../menuPages/orders/components/table.vue | 5 +- .../physicalWithdraw/components/table.vue | 11 +- .../priceTriggers/components/table.vue | 9 +- .../menuPages/pricing/components/table.vue | 5 +- .../components/ArchiveMobileListItem.vue | 7 +- .../products/archive/components/table.vue | 7 +- .../components/ProductMobileDetailSheet.vue | 8 + .../base/components/ProductMobileListItem.vue | 5 +- .../products/base/components/table.vue | 15 +- .../transactions/components/table.vue | 5 +- .../components/ManagerMobileDetailSheet.vue | 4 + .../components/ManagerMobileListItem.vue | 4 + .../components/ManagerPageAccessTree.vue | 325 ++++++++++ .../menuPages/users/components/table.vue | 9 +- src/pages/menuPages/users/index.vue | 50 +- .../menuPages/wallet/components/table.vue | 5 +- .../menuPages/withdraw/components/table.vue | 17 +- src/store/userStore.ts | 24 + src/utils/adminAccessState.ts | 40 ++ src/utils/adminPageAccess.ts | 580 ++++++++++++++++++ 55 files changed, 1495 insertions(+), 140 deletions(-) create mode 100644 src/composables/usePageActionAccess.ts create mode 100644 src/pages/menuPages/users/components/ManagerPageAccessTree.vue create mode 100644 src/utils/adminAccessState.ts create mode 100644 src/utils/adminPageAccess.ts diff --git a/src/api/giftCard.ts b/src/api/giftCard.ts index 7b70e87..e9ea93b 100644 --- a/src/api/giftCard.ts +++ b/src/api/giftCard.ts @@ -10,5 +10,10 @@ export const getGiftCardTable = async (params: TableInput) => export const createGiftCard = async (obj: GiftcardInput) => await useAxios.post(`/admin/giftcard/generate`, obj) +export const updateGiftCard = async (id: number, obj: GiftcardInput) => + await useAxios.put(`/admin/giftcard/${id}`, obj) + +export const deleteGiftCard = async (id: number) => await useAxios.delete(`/admin/giftcard/${id}`) + diff --git a/src/components/BasicMenu/components/BasicMenuItem.vue b/src/components/BasicMenu/components/BasicMenuItem.vue index 8999d6e..42e6a9f 100644 --- a/src/components/BasicMenu/components/BasicMenuItem.vue +++ b/src/components/BasicMenu/components/BasicMenuItem.vue @@ -22,6 +22,7 @@ import { defineProps } from 'vue' import type { RouteRecordRaw } from 'vue-router' import { useRouter } from 'vue-router' +import { confirmMenuAccess } from '@/utils/adminPageAccess' interface Prop { menu: RouteRecordRaw[] @@ -30,7 +31,7 @@ interface Prop { const router = useRouter() function handleClickMenu(item: RouteRecordRaw) { - //debugger + if (!confirmMenuAccess(item.name)) return router.push({ name: item.name }) } diff --git a/src/components/BasicMenu/index.vue b/src/components/BasicMenu/index.vue index c92b046..92ee51d 100644 --- a/src/components/BasicMenu/index.vue +++ b/src/components/BasicMenu/index.vue @@ -1,7 +1,7 @@