diff --git a/hesabixCore/src/Controller/SellReportController.php b/hesabixCore/src/Controller/SellReportController.php index ae57fe5..2cd7d94 100644 --- a/hesabixCore/src/Controller/SellReportController.php +++ b/hesabixCore/src/Controller/SellReportController.php @@ -45,6 +45,15 @@ class SellReportController extends AbstractController ], 403); } + // دریافت اطلاعات کسب و کار + $business = $entityManager->getRepository(Business::class)->find($acc['bid']); + if (!$business) { + return $this->json([ + 'result' => 0, + 'message' => 'کسب و کار یافت نشد' + ], 404); + } + // دریافت پارامترها $startDate = $request->query->get('startDate'); $endDate = $request->query->get('endDate'); @@ -52,6 +61,11 @@ class SellReportController extends AbstractController $customerId = $request->query->get('customerId'); $status = $request->query->get('status'); + // بررسی وضعیت فقط اگر سیستم تایید دو مرحله‌ای فعال باشد + if ($status && !$business->isRequireTwoStepApproval()) { + $status = null; + } + // تنظیم تاریخ‌های پیش‌فرض اگر ارسال نشده باشند if (!$startDate) { $startDate = $jdate->jdate('Y/m/01', time()); // ابتدای ماه جاری @@ -107,6 +121,15 @@ class SellReportController extends AbstractController ], 403); } + // دریافت اطلاعات کسب و کار + $business = $entityManager->getRepository(Business::class)->find($acc['bid']); + if (!$business) { + return $this->json([ + 'result' => 0, + 'message' => 'کسب و کار یافت نشد' + ], 404); + } + // دریافت پارامترها $startDate = $request->query->get('startDate'); $endDate = $request->query->get('endDate'); @@ -116,6 +139,11 @@ class SellReportController extends AbstractController $page = max(1, (int) $request->query->get('page', 1)); $perPage = max(1, min(100, (int) $request->query->get('perPage', 20))); + // بررسی وضعیت فقط اگر سیستم تایید دو مرحله‌ای فعال باشد + if ($status && !$business->isRequireTwoStepApproval()) { + $status = null; + } + try { $invoices = $sellReportService->getSellInvoices( $acc['bid'], @@ -165,6 +193,15 @@ class SellReportController extends AbstractController ], 403); } + // دریافت اطلاعات کسب و کار + $business = $entityManager->getRepository(Business::class)->find($acc['bid']); + if (!$business) { + return $this->json([ + 'result' => 0, + 'message' => 'کسب و کار یافت نشد' + ], 404); + } + // دریافت پارامترها $startDate = $request->query->get('startDate'); $endDate = $request->query->get('endDate'); @@ -173,6 +210,11 @@ class SellReportController extends AbstractController $customerId = $request->query->get('customerId'); $status = $request->query->get('status'); + // بررسی وضعیت فقط اگر سیستم تایید دو مرحله‌ای فعال باشد + if ($status && !$business->isRequireTwoStepApproval()) { + $status = null; + } + try { $topProducts = $sellReportService->getTopProducts( $acc['bid'], @@ -221,6 +263,15 @@ class SellReportController extends AbstractController ], 403); } + // دریافت اطلاعات کسب و کار + $business = $entityManager->getRepository(Business::class)->find($acc['bid']); + if (!$business) { + return $this->json([ + 'result' => 0, + 'message' => 'کسب و کار یافت نشد' + ], 404); + } + // دریافت پارامترها $startDate = $request->query->get('startDate'); $endDate = $request->query->get('endDate'); @@ -228,6 +279,11 @@ class SellReportController extends AbstractController $customerId = $request->query->get('customerId'); $status = $request->query->get('status'); + // بررسی وضعیت فقط اگر سیستم تایید دو مرحله‌ای فعال باشد + if ($status && !$business->isRequireTwoStepApproval()) { + $status = null; + } + try { $topCustomers = $sellReportService->getTopCustomers( $acc['bid'], diff --git a/webUI/src/views/acc/reports/explore_accounts.vue b/webUI/src/views/acc/reports/explore_accounts.vue index 3bd0cb4..ce9dc87 100755 --- a/webUI/src/views/acc/reports/explore_accounts.vue +++ b/webUI/src/views/acc/reports/explore_accounts.vue @@ -2,6 +2,14 @@ + mdi-home diff --git a/webUI/src/views/acc/reports/sell/SellReport.vue b/webUI/src/views/acc/reports/sell/SellReport.vue index 482f17f..d98d6bd 100644 --- a/webUI/src/views/acc/reports/sell/SellReport.vue +++ b/webUI/src/views/acc/reports/sell/SellReport.vue @@ -2,132 +2,201 @@ + - - mdi-download - - - - - - - فیلتر بر اساس تاریخ - - فعال - - - - - - - - - - - - - - - - + + + + + +
+ + فیلترهای گزارش + + فعال + +
+
+ + + + + + +
+ mdi-calendar + فیلتر بر اساس تاریخ +
+ + + + + + + + + + + + + + +
-
-
-
-
+ + + +
+ mdi-tune + فیلترهای اضافی +
+ + + + + + + + + + + + + + +
- - - - - - - - - - - - - - - - + + + +
+
+ mdi-lightning-bolt + عملیات سریع +
+
+ + به‌روزرسانی + + + دانلود گزارش + +
+
+
+
+
+
+ + +
@@ -272,10 +341,10 @@