diff --git a/webUI/src/App.vue b/webUI/src/App.vue index c6c0158..2f55f9f 100644 --- a/webUI/src/App.vue +++ b/webUI/src/App.vue @@ -112,4 +112,25 @@ export default { background: rgba(0, 0, 0, 0.4); /* رنگ هنگام هاور */ } + +.v-data-table { + overflow-x: auto; +} + +.expanded-row { + background-color: #f5f5f5 !important; + padding: 8px; +} + +.custom-header { + background-color: #213e8b !important; + color: #ffffff !important; + text-align: center !important; +} + +.v-data-table, .v-data-table-server, .v-data-table-header__content { + margin: 0 auto; + width: fit-content; + text-align: center !important; +} diff --git a/webUI/src/components/forms/Hdatepicker.vue b/webUI/src/components/forms/Hdatepicker.vue index 7a214bc..a281400 100644 --- a/webUI/src/components/forms/Hdatepicker.vue +++ b/webUI/src/components/forms/Hdatepicker.vue @@ -3,8 +3,12 @@ + :min="ignoreYearRange ? (min || null) : minDatePersian" + :max="ignoreYearRange ? null : maxDatePersian" + :custom-input="`.date-input-${uniqueId}`" + :input-mode="true" + :editable="pickerActive" + @close="pickerActive = false"> @@ -26,6 +30,14 @@ export default { type: Array, default: () => [], }, + ignoreYearRange: { + type: Boolean, + default: false + }, + min: { + type: String, + default: null + } }, data() { return { @@ -79,15 +91,7 @@ export default { updateDateFromInput(value) { // بررسی و اعتبارسنجی تاریخ وارد شده توسط کاربر if (value && moment(value, 'YYYY/MM/DD', 'fa', true).isValid()) { - const parsedDate = moment(value, 'YYYY/MM/DD').locale('fa'); - if ( - parsedDate.isSameOrAfter(moment(this.minDatePersian, 'YYYY/MM/DD')) && - parsedDate.isSameOrBefore(moment(this.maxDatePersian, 'YYYY/MM/DD')) - ) { - this.displayDate = value; - } else { - this.displayDate = ''; // یا خطا نمایش بدید - } + this.displayDate = value; } }, togglePicker() { diff --git a/webUI/src/i18n/fa_lang.ts b/webUI/src/i18n/fa_lang.ts index 048b935..1a44ecd 100644 --- a/webUI/src/i18n/fa_lang.ts +++ b/webUI/src/i18n/fa_lang.ts @@ -90,6 +90,7 @@ const fa_lang = { } }, drawer: { + wallets: "کیف پول‌ها", ultimate_package: 'بسته‌های نامحدود', sell_chart: "فروش هفته گذشته", bankaccounts_transactions: "کارت حساب بانک", diff --git a/webUI/src/router/index.ts b/webUI/src/router/index.ts index 173f376..6548268 100644 --- a/webUI/src/router/index.ts +++ b/webUI/src/router/index.ts @@ -146,6 +146,14 @@ const router = createRouter({ 'login': true } }, + { + path: 'manager/wallet/list', + component: () => import('../views/user/manager/wallet/list.vue'), + meta: { + 'title': 'کیف پول', + 'login': true + } + }, { path: 'manager/changes/list', component: () => import('../views/user/manager/reportchange/list.vue'), diff --git a/webUI/src/views/acc/App.vue b/webUI/src/views/acc/App.vue index 8178c7f..417d6ae 100644 --- a/webUI/src/views/acc/App.vue +++ b/webUI/src/views/acc/App.vue @@ -970,18 +970,4 @@ export default { .shortcut-input { max-width: 60px; } - -.v-data-table { - overflow-x: auto; -} - -.expanded-row { - background-color: #f5f5f5 !important; - padding: 8px; -} - -.custom-header { - background-color: #213e8b !important; - color: #ffffff !important; -} \ No newline at end of file diff --git a/webUI/src/views/acc/settings/bussiness.vue b/webUI/src/views/acc/settings/bussiness.vue index 5d4e283..e695e0d 100644 --- a/webUI/src/views/acc/settings/bussiness.vue +++ b/webUI/src/views/acc/settings/bussiness.vue @@ -24,9 +24,6 @@ {{ $t('dialog.global_settings') }} - - {{ $t('dialog.gate_pay') }} - @@ -37,140 +34,161 @@

اطلاعات کسب و کار

-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-

اطلاعات اقتصادی

-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-

اطلاعات تماس

-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
-
-
- - -
-
-
-
-
-
- - -
-
-
-
- - -
-
-
-

اطلاعات مالی

-
-
-
- - -
-
-
+ + + + + + + + + + + + + + + +

اطلاعات اقتصادی

+ + + + + + + + + + + + +

اطلاعات تماس

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

اطلاعات مالی

+ + + + +
@@ -178,37 +196,34 @@

سال مالی

-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
+ + + + + + + + + + +
@@ -216,108 +231,95 @@

نمایش پیوند یکتا

-
-
-
-
- - -
- -
+ + + +
+ این قابلیت برای تولید پیوند‌های یکتا برای ارسال به مشتری جهت مشاهده فاکتورها است.
-
-
-

دریافت مبلغ فاکتور از طریق کیف پول

-
-
-
-
- - -
- -
-
-
-
- -
- - - -
-
- + + +

دریافت مبلغ فاکتور از طریق کیف پول

+ + + +
+ با فعال سازی این قابلیت قادر خواهید بود مبالغ فاکتورهای ثبت شده را به صورت آنلاین از مشتریان خود دریافت کنید.
-
-
-

کالا و خدمات

-
-
-
-
- - -
- -
+ + + + + + +
+ برای تسویه اتوماتیک به حساب انتخاب شده حتما باید تمام موارد از جمله شماره شبا و شماره کارت و ... به درستی تکمیل شده باشد در غیر این صورت تراکنش با خطا مواجه خواهد شد. +
+
+
+ + + +

کالا و خدمات

+ + + +
+ با صدور فاکتور خرید یا برگشت از خرید قیمت خرید کالا و خدمات به روزرسانی خواهد شد.
-
-
-
-
- - -
- -
+ + + +
+ با صدور فاکتور فروش یا برگشت از فروش قیمت خرید کالا و خدمات به روزرسانی خواهد شد.
-
-
-
-
- - -
-
-
-
- - - - - - -

درگاه پرداخت زرین پال

-
-
-
- - -
- -
-
+ + + + +
@@ -329,9 +331,13 @@ + + \ No newline at end of file diff --git a/webUI/src/views/user/profile/profile-main.vue b/webUI/src/views/user/profile/profile-main.vue index d01d31a..876ef1b 100644 --- a/webUI/src/views/user/profile/profile-main.vue +++ b/webUI/src/views/user/profile/profile-main.vue @@ -105,6 +105,8 @@ export default defineComponent({ { text: 'به روز رسانی هسته', url: '/profile/manager/update-core', icon: 'mdi-undo', visible: true }, { text: 'تغییرات', url: '/profile/manager/changes/list', icon: 'mdi-cellphone-arrow-down', visible: true }, { text: 'تاریخچه سیستم', url: '/profile/manager/logs/list', icon: 'mdi-history', visible: true }, + { text: 'کیف پول', url: '/profile/manager/wallet/list', icon: 'mdi-wallet', visible: true }, + ], adminSettings: [ { text: 'پیامک', url: '/profile/manager/system/sms/settings', icon: 'mdi-message-alert', visible: true },