From 023b8ee5befe71dffd0c85997bf2acfcfa9347d2 Mon Sep 17 00:00:00 2001 From: safavimohadeseh78 Date: Sun, 31 May 2026 11:51:52 +0330 Subject: [PATCH] change responsive] --- components.d.ts | 7 +- src/api/accounting.ts | 9 +- src/api/product.ts | 2 +- src/api/sms.ts | 4 +- .../base => }/components/BaseCollapse.vue | 15 +- src/components/BasicActionSheet.vue | 186 +++ src/components/BasicMainCard.vue | 17 +- src/components/BasicMenu/index.vue | 3 - src/components/BasicMobileBottomNav.vue | 176 +++ src/components/BasicMobileHeader.vue | 263 ++-- src/components/BasicMobileHeaderLogo.vue | 15 + src/components/BasicMobileOverflowMenu.vue | 167 +++ src/components/BasicShowContext.vue | 11 +- src/components/mobile/MobileCard.vue | 28 + src/components/mobile/MobileCardList.vue | 74 ++ src/components/mobile/MobileDetailRow.vue | 50 + src/components/mobile/MobileDetailSheet.vue | 37 + src/components/mobile/MobileIconButton.vue | 34 + src/components/mobile/MobileInfoCell.vue | 16 + src/components/mobile/MobileInfoGrid.vue | 16 + src/components/mobile/MobileSheetHeader.vue | 25 + src/components/mobile/MobileStatCard.vue | 45 + .../composables/useMobileDetailSheet.ts | 22 + .../mobile/composables/useMobileTableList.ts | 58 + src/components/mobile/utils/wallet.ts | 15 + src/constants/actionSheet.ts | 2 + src/core/assets/css/ant-override.less | 5 + src/core/assets/css/scroll.less | 9 +- .../components/BaseTable/src/BaseTable.vue | 67 +- .../components/BaseTableOld/src/BaseTable.vue | 13 +- src/core/layouts/BasicHeader.vue | 16 +- src/core/layouts/BasicLayout.vue | 36 +- src/core/layouts/composnts/BasicMenu.vue | 358 ++++-- src/core/utils/is.ts | 2 +- src/core/utils/responsive.ts | 4 +- src/model/accounting.ts | 46 +- src/model/price.ts | 5 + src/model/sms.ts | 8 + src/model/wallet.ts | 8 + .../dashboard/components/dashboardItem.vue | 14 +- src/pages/dashboard/index.vue | 201 +-- .../components/AccountingMobileCardList.vue | 51 + .../AccountingMobileDetailSheet.vue | 65 + .../components/AccountingMobileListItem.vue | 37 + .../menuPages/accounting/components/table.vue | 168 +-- .../accounting/hooks/accountingColumns.tsx | 1 - src/pages/menuPages/accounting/index.vue | 20 +- .../components/AccountMobileCardList.vue | 66 + .../components/AccountMobileDetailSheet.vue | 73 ++ .../components/AccountMobileListItem.vue | 56 + .../menuPages/cards/components/table.vue | 24 +- .../CustomerArchiveMobileCardList.vue | 48 + .../CustomerArchiveMobileDetailSheet.vue | 45 + .../CustomerArchiveMobileListItem.vue | 53 + .../customers/archive/components/table.vue | 198 +-- .../archive/hooks/archiveColumns.tsx | 1 - .../menuPages/customers/archive/index.vue | 83 +- .../components/CustomerMobileCardList.vue | 64 + .../components/CustomerMobileDetailSheet.vue | 119 ++ .../components/CustomerMobileListItem.vue | 48 + .../customers/base/components/table.vue | 317 +---- .../customers/base/hooks/customerColumns.tsx | 1 - src/pages/menuPages/customers/base/index.vue | 128 +- src/pages/menuPages/customers/index.vue | 10 +- .../GiftCardCodeMobileDetailSheet.vue | 101 ++ .../components/GiftCardCodeMobileListItem.vue | 61 + .../components/GiftCardCodesSheet.vue | 106 ++ .../components/GiftCardEditorFormBody.vue | 62 + .../components/GiftCardMobileCardList.vue | 72 ++ .../components/GiftCardMobileDetailSheet.vue | 122 ++ .../components/GiftCardMobileListItem.vue | 68 + .../menuPages/giftCards/components/table.vue | 97 +- src/pages/menuPages/giftCards/index.vue | 224 +--- .../orders/components/OrderEditorFormBody.vue | 118 ++ .../orders/components/OrderMobileCardList.vue | 73 ++ .../components/OrderMobileDetailSheet.vue | 122 ++ .../orders/components/OrderMobileListItem.vue | 64 + .../menuPages/orders/components/table.vue | 64 +- src/pages/menuPages/orders/index.vue | 166 +-- .../components/PriceMobileCardList.vue | 39 + .../components/PriceMobileDetailSheet.vue | 63 + .../components/PriceMobileListItem.vue | 34 + .../menuPages/pricing/components/table.vue | 67 +- .../components/ArchiveMobileCardList.vue | 43 + .../components/ArchiveMobileListItem.vue | 44 + .../products/archive/components/table.vue | 27 +- .../base/components/ProductEditorFormBody.vue | 137 ++ .../base/components/ProductMobileCardList.vue | 57 + .../components/ProductMobileDetailSheet.vue | 109 ++ .../base/components/ProductMobileListItem.vue | 41 + .../products/base/components/fundsTable.vue | 103 -- .../base/components/referralsTable.vue | 104 -- .../products/base/components/table.vue | 705 +++-------- .../products/base/hooks/customerColumns.tsx | 291 ----- .../products/base/hooks/fundsColumns.tsx | 54 - .../products/base/hooks/productColumns.tsx | 92 ++ .../products/base/hooks/referralColumns.tsx | 163 --- src/pages/menuPages/products/base/index.vue | 1127 +++-------------- src/pages/menuPages/products/index.vue | 26 +- .../menuPages/setting/limitedOrder/index.vue | 6 +- .../sms/components/SmsEditorFormBody.vue | 194 +++ .../sms/components/SmsMobileCardList.vue | 65 + .../sms/components/SmsMobileDetailSheet.vue | 55 + .../sms/components/SmsMobileListItem.vue | 34 + src/pages/menuPages/sms/components/table.vue | 90 +- src/pages/menuPages/sms/index.vue | 261 +--- .../components/TransactionMobileCardList.vue | 65 + .../TransactionMobileDetailSheet.vue | 101 ++ .../components/TransactionMobileListItem.vue | 43 + .../transactions/components/table.vue | 27 +- .../components/ManagerMobileCardList.vue | 55 + .../components/ManagerMobileDetailSheet.vue | 64 + .../components/ManagerMobileListItem.vue | 41 + .../menuPages/users/components/table.vue | 85 +- .../components/WalletMobileCardList.vue | 67 + .../components/WalletMobileDetailSheet.vue | 59 + .../components/WalletMobileListItem.vue | 43 + .../menuPages/wallet/components/table.vue | 209 ++- src/pages/menuPages/wallet/index.vue | 10 +- .../components/WithdrawMobileCardList.vue | 72 ++ .../components/WithdrawMobileDetailSheet.vue | 146 +++ .../components/WithdrawMobileListItem.vue | 39 + .../menuPages/withdraw/components/table.vue | 24 +- src/pages/menuPages/withdraw/index.vue | 63 +- 124 files changed, 6296 insertions(+), 4233 deletions(-) rename src/{pages/menuPages/products/base => }/components/BaseCollapse.vue (89%) create mode 100644 src/components/BasicActionSheet.vue create mode 100644 src/components/BasicMobileBottomNav.vue create mode 100644 src/components/BasicMobileHeaderLogo.vue create mode 100644 src/components/BasicMobileOverflowMenu.vue create mode 100644 src/components/mobile/MobileCard.vue create mode 100644 src/components/mobile/MobileCardList.vue create mode 100644 src/components/mobile/MobileDetailRow.vue create mode 100644 src/components/mobile/MobileDetailSheet.vue create mode 100644 src/components/mobile/MobileIconButton.vue create mode 100644 src/components/mobile/MobileInfoCell.vue create mode 100644 src/components/mobile/MobileInfoGrid.vue create mode 100644 src/components/mobile/MobileSheetHeader.vue create mode 100644 src/components/mobile/MobileStatCard.vue create mode 100644 src/components/mobile/composables/useMobileDetailSheet.ts create mode 100644 src/components/mobile/composables/useMobileTableList.ts create mode 100644 src/components/mobile/utils/wallet.ts create mode 100644 src/constants/actionSheet.ts create mode 100644 src/pages/menuPages/accounting/components/AccountingMobileCardList.vue create mode 100644 src/pages/menuPages/accounting/components/AccountingMobileDetailSheet.vue create mode 100644 src/pages/menuPages/accounting/components/AccountingMobileListItem.vue create mode 100644 src/pages/menuPages/cards/components/AccountMobileCardList.vue create mode 100644 src/pages/menuPages/cards/components/AccountMobileDetailSheet.vue create mode 100644 src/pages/menuPages/cards/components/AccountMobileListItem.vue create mode 100644 src/pages/menuPages/customers/archive/components/CustomerArchiveMobileCardList.vue create mode 100644 src/pages/menuPages/customers/archive/components/CustomerArchiveMobileDetailSheet.vue create mode 100644 src/pages/menuPages/customers/archive/components/CustomerArchiveMobileListItem.vue create mode 100644 src/pages/menuPages/customers/base/components/CustomerMobileCardList.vue create mode 100644 src/pages/menuPages/customers/base/components/CustomerMobileDetailSheet.vue create mode 100644 src/pages/menuPages/customers/base/components/CustomerMobileListItem.vue create mode 100644 src/pages/menuPages/giftCards/components/GiftCardCodeMobileDetailSheet.vue create mode 100644 src/pages/menuPages/giftCards/components/GiftCardCodeMobileListItem.vue create mode 100644 src/pages/menuPages/giftCards/components/GiftCardCodesSheet.vue create mode 100644 src/pages/menuPages/giftCards/components/GiftCardEditorFormBody.vue create mode 100644 src/pages/menuPages/giftCards/components/GiftCardMobileCardList.vue create mode 100644 src/pages/menuPages/giftCards/components/GiftCardMobileDetailSheet.vue create mode 100644 src/pages/menuPages/giftCards/components/GiftCardMobileListItem.vue create mode 100644 src/pages/menuPages/orders/components/OrderEditorFormBody.vue create mode 100644 src/pages/menuPages/orders/components/OrderMobileCardList.vue create mode 100644 src/pages/menuPages/orders/components/OrderMobileDetailSheet.vue create mode 100644 src/pages/menuPages/orders/components/OrderMobileListItem.vue create mode 100644 src/pages/menuPages/pricing/components/PriceMobileCardList.vue create mode 100644 src/pages/menuPages/pricing/components/PriceMobileDetailSheet.vue create mode 100644 src/pages/menuPages/pricing/components/PriceMobileListItem.vue create mode 100644 src/pages/menuPages/products/archive/components/ArchiveMobileCardList.vue create mode 100644 src/pages/menuPages/products/archive/components/ArchiveMobileListItem.vue create mode 100644 src/pages/menuPages/products/base/components/ProductEditorFormBody.vue create mode 100644 src/pages/menuPages/products/base/components/ProductMobileCardList.vue create mode 100644 src/pages/menuPages/products/base/components/ProductMobileDetailSheet.vue create mode 100644 src/pages/menuPages/products/base/components/ProductMobileListItem.vue delete mode 100644 src/pages/menuPages/products/base/components/fundsTable.vue delete mode 100644 src/pages/menuPages/products/base/components/referralsTable.vue delete mode 100644 src/pages/menuPages/products/base/hooks/customerColumns.tsx delete mode 100644 src/pages/menuPages/products/base/hooks/fundsColumns.tsx create mode 100644 src/pages/menuPages/products/base/hooks/productColumns.tsx delete mode 100644 src/pages/menuPages/products/base/hooks/referralColumns.tsx create mode 100644 src/pages/menuPages/sms/components/SmsEditorFormBody.vue create mode 100644 src/pages/menuPages/sms/components/SmsMobileCardList.vue create mode 100644 src/pages/menuPages/sms/components/SmsMobileDetailSheet.vue create mode 100644 src/pages/menuPages/sms/components/SmsMobileListItem.vue create mode 100644 src/pages/menuPages/transactions/components/TransactionMobileCardList.vue create mode 100644 src/pages/menuPages/transactions/components/TransactionMobileDetailSheet.vue create mode 100644 src/pages/menuPages/transactions/components/TransactionMobileListItem.vue create mode 100644 src/pages/menuPages/users/components/ManagerMobileCardList.vue create mode 100644 src/pages/menuPages/users/components/ManagerMobileDetailSheet.vue create mode 100644 src/pages/menuPages/users/components/ManagerMobileListItem.vue create mode 100644 src/pages/menuPages/wallet/components/WalletMobileCardList.vue create mode 100644 src/pages/menuPages/wallet/components/WalletMobileDetailSheet.vue create mode 100644 src/pages/menuPages/wallet/components/WalletMobileListItem.vue create mode 100644 src/pages/menuPages/withdraw/components/WithdrawMobileCardList.vue create mode 100644 src/pages/menuPages/withdraw/components/WithdrawMobileDetailSheet.vue create mode 100644 src/pages/menuPages/withdraw/components/WithdrawMobileListItem.vue diff --git a/components.d.ts b/components.d.ts index 4690207..575c671 100644 --- a/components.d.ts +++ b/components.d.ts @@ -10,7 +10,6 @@ export {} declare module '@vue/runtime-core' { export interface GlobalComponents { _index: typeof import('./src/core/components/_sample/_index.vue')['default'] - AAffix: typeof import('ant-design-vue/es')['Affix'] AAvatar: typeof import('ant-design-vue/es')['Avatar'] ABadge: typeof import('ant-design-vue/es')['Badge'] AButton: typeof import('ant-design-vue/es')['Button'] @@ -34,7 +33,6 @@ declare module '@vue/runtime-core' { AModal: typeof import('ant-design-vue/es')['Modal'] APagination: typeof import('ant-design-vue/es')['Pagination'] APopconfirm: typeof import('ant-design-vue/es')['Popconfirm'] - APopover: typeof import('ant-design-vue/es')['Popover'] ARadio: typeof import('ant-design-vue/es')['Radio'] ARadioButton: typeof import('ant-design-vue/es')['RadioButton'] ARadioGroup: typeof import('ant-design-vue/es')['RadioGroup'] @@ -51,6 +49,7 @@ declare module '@vue/runtime-core' { AUpload: typeof import('ant-design-vue/es')['Upload'] BaseButton: typeof import('./src/core/components/BaseButton/index.ts')['default'] BaseCard: typeof import('./src/core/components/BaseCard/index.ts')['default'] + BaseCollapse: typeof import('./src/components/BaseCollapse.vue')['default'] BaseDatePicker: typeof import('./src/core/components/BaseDatePicker/index.ts')['default'] BaseIcon: typeof import('./src/core/components/BaseIcon/index.ts')['default'] BaseInputNumber: typeof import('./src/core/components/BaseInputNumber/index.ts')['default'] @@ -58,12 +57,16 @@ declare module '@vue/runtime-core' { BaseSwitch: typeof import('./src/core/components/BaseSwitch/index.ts')['default'] BaseTable: typeof import('./src/core/components/BaseTable/index.ts')['default'] BaseTableOld: typeof import('./src/core/components/BaseTableOld/index.ts')['default'] + BasicActionSheet: typeof import('./src/components/BasicActionSheet.vue')['default'] BasicCard: typeof import('./src/components/BasicCard.vue')['default'] BasicInfoItem: typeof import('./src/components/BasicInfoItem.vue')['default'] BasicInput: typeof import('./src/components/BasicInput.vue')['default'] BasicMainCard: typeof import('./src/components/BasicMainCard.vue')['default'] BasicMainCardFull: typeof import('./src/components/BasicMainCardFull.vue')['default'] + BasicMobileBottomNav: typeof import('./src/components/BasicMobileBottomNav.vue')['default'] BasicMobileHeader: typeof import('./src/components/BasicMobileHeader.vue')['default'] + BasicMobileHeaderLogo: typeof import('./src/components/BasicMobileHeaderLogo.vue')['default'] + BasicMobileOverflowMenu: typeof import('./src/components/BasicMobileOverflowMenu.vue')['default'] BasicModal: typeof import('./src/components/BasicModal.vue')['default'] BasicSelect: typeof import('./src/components/BasicSelect.vue')['default'] BasicShowContext: typeof import('./src/components/BasicShowContext.vue')['default'] diff --git a/src/api/accounting.ts b/src/api/accounting.ts index cc123ab..f2d81ef 100644 --- a/src/api/accounting.ts +++ b/src/api/accounting.ts @@ -1,9 +1,10 @@ -import useAxios from "@core/utils/useAxios"; -import type {Accounting, TotalAccounting} from "@/model/accounting"; +import useAxios from '@core/utils/useAxios' +import type { TableInput } from '@core/type/baseTable' +import type { Accounting, TotalAccounting } from '@/model/accounting' export const getAccountingTable = async (start: string,end: string) => await useAxios.post('/admin/dashboard/finance', {startDate: start, endDate: end}); //Accounting Tab -export const getTotalAccountingTable = async () => - await useAxios.post('/admin/finance'); \ No newline at end of file +export const getTotalAccountingTable = async (params: TableInput) => + await useAxios.post('/admin/finance', params) \ No newline at end of file diff --git a/src/api/product.ts b/src/api/product.ts index b093f09..3441000 100644 --- a/src/api/product.ts +++ b/src/api/product.ts @@ -28,7 +28,7 @@ export const changeCustomerArchive = async (id: number) => export const confirmUser = async (id: number) => await useAxios.get(`/admin/product/is_valid/${id}`) -export const getCustomerArchiveTable = async (params: TableInput) => +export const getProductArchiveTable = async (params: TableInput) => await useAxios.post>('/admin/product/archive/table', params) export const getSingleTable = async (params: TableInput) => diff --git a/src/api/sms.ts b/src/api/sms.ts index bf4a08f..2388d58 100644 --- a/src/api/sms.ts +++ b/src/api/sms.ts @@ -5,10 +5,10 @@ import type { TableInput } from '@core/type/baseTable' import type { Order } from '@/model/order' import type { FunctionItem } from '@/model/Item' import sms from '@/router/routes/sms' -import type { Sms } from '@/model/sms' +import type { Sms, SmsRecord } from '@/model/sms' export const getSMSTable = async (params: TableInput) => - await useAxios.post>('/admin/messages/table', params) + await useAxios.post>('/admin/messages/table', params) export const getNumbersTable = async (params: TableInput) => await useAxios.post>('/admin/messages/get_customer_list/table', params) diff --git a/src/pages/menuPages/products/base/components/BaseCollapse.vue b/src/components/BaseCollapse.vue similarity index 89% rename from src/pages/menuPages/products/base/components/BaseCollapse.vue rename to src/components/BaseCollapse.vue index 736df1c..88004b4 100644 --- a/src/pages/menuPages/products/base/components/BaseCollapse.vue +++ b/src/components/BaseCollapse.vue @@ -14,26 +14,22 @@ \ No newline at end of file + diff --git a/src/components/BasicActionSheet.vue b/src/components/BasicActionSheet.vue new file mode 100644 index 0000000..a73e2a9 --- /dev/null +++ b/src/components/BasicActionSheet.vue @@ -0,0 +1,186 @@ + + + + + diff --git a/src/components/BasicMainCard.vue b/src/components/BasicMainCard.vue index 0031e6d..d7effdc 100644 --- a/src/components/BasicMainCard.vue +++ b/src/components/BasicMainCard.vue @@ -1,11 +1,20 @@ diff --git a/src/components/BasicMenu/index.vue b/src/components/BasicMenu/index.vue index 8dbe1c8..a70accd 100644 --- a/src/components/BasicMenu/index.vue +++ b/src/components/BasicMenu/index.vue @@ -1,14 +1,11 @@