= 2 yıl önce
ebeveyn
işleme
82de95131a

+ 10 - 1
app/Http/Controllers/ManagementStatsController.php

@@ -20,6 +20,7 @@ class ManagementStatsController extends Controller
             ['date_trunc' => '2022-01-01 00:00:00', 'count' => 1445]
         ];
 
+<<<<<<< HEAD
         $startDate = '2022-01-01';
         $endDate = '2022-02-01';
         $resultMap = [
@@ -33,8 +34,16 @@ class ManagementStatsController extends Controller
             "TotalBilledAmount" => $this->getTotalBilledAmount($startDate, $endDate)
         ];
 
+=======
+        $activeHCPs = [
+            ['date_trunc' => '2022-01-01 00:00:00', 'count' => 1445]
+        ];
+        $cptCodesBilled = [
+            ['cpt' => '99202', 'count' => 6]
+        ];
+>>>>>>> 1021d9aba5bf2f62e51facd8d3bbc59c495ab73c
         
-        return view('app.admin.management-stats.index', compact('clientsWePaidToAcquire', 'activeClients', 'filters'));
+        return view('app.admin.management-stats.index', compact('clientsWePaidToAcquire', 'activeClients', 'activeHCPs', 'cptCodesBilled','filters'));
     }
 
     private function getAcquiredClients($startDate, $endDate){

+ 53 - 8
resources/views/app/admin/management-stats/index.blade.php

@@ -19,7 +19,7 @@
         </div>
         <div id="managementStatsComponent">
             <div class="row">
-                <div class="col-md-6">
+                <div class="col-md-6 mb-2">
                     <div class="card">
                         <div class="card-header">Who are the clients we paid to acquire?</div>
                         <div class="card-body">
@@ -27,7 +27,7 @@
                         </div>
                     </div>
                 </div>
-                <div class="col-md-6">
+                <div class="col-md-6 mb-2">
                     <div class="card">
                         <div class="card-header">Active Clients</div>
                         <div class="card-body">
@@ -35,6 +35,22 @@
                         </div>
                     </div>
                 </div>
+                <div class="col-md-6 mb-2">
+                    <div class="card">
+                        <div class="card-header">Active HCPs</div>
+                        <div class="card-body">
+                            <div id="activeHCPs"></div>
+                        </div>
+                    </div>
+                </div>
+                <div class="col-md-6 mb-2">
+                    <div class="card">
+                        <div class="card-header">CPT Codes Billed</div>
+                        <div class="card-body">
+                            <div id="cptCodesBilled"></div>
+                        </div>
+                    </div>
+                </div>
             </div>
         </div>
     </div>
@@ -48,12 +64,14 @@
                 data: {
                     clientsWePaidToAcquire: <?= json_encode($clientsWePaidToAcquire) ?>,
                     activeClients: <?= json_encode($activeClients) ?>,
+                    activeHCPs: <?= json_encode($activeHCPs) ?>,
+                    cptCodesBilled: <?= json_encode($cptCodesBilled) ?>
                 },
                 methods: {
-                    dateValueDataObjectBarGraph: function (data, dateLabel, valueLabel, chartID, yAxisLegend){
+                    dateValueDataObjectBarGraph: function(data, dateLabel, valueLabel, chartID, yAxisLegend) {
                         var dates = [];
                         var values = [];
-                        for(var i = 0; i < data.length; i++){
+                        for (var i = 0; i < data.length; i++) {
                             var d = data[i];
                             dates.push(d[dateLabel]);
                             values.push(d[valueLabel]);
@@ -80,10 +98,8 @@
                             },
                             bar: {
                                 width: {
-                                    ratio: 0.5 // this makes bar width 50% of length between ticks
+                                    ratio: 0.5
                                 }
-                                // or
-                                //width: 100 // this makes bar width 100px
                             },
                             axis: {
                                 x: {
@@ -99,15 +115,44 @@
                     initClientsWePaidToAcquire: function() {
                         var data = this.clientsWePaidToAcquire;
                         this.dateValueDataObjectBarGraph(data, 'date_trunc', 'count', '#clientsWePaidToAcquire', 'Clients we paid to acquire');
-                        
+
                     },
                     initActiveClients: function() {
                         var data = this.activeClients;
                         this.dateValueDataObjectBarGraph(data, 'date_trunc', 'count', '#activeClients', 'Active Clients');
                     },
+                    initActiveHCPs: function() {
+                        var data = this.activeHCPs;
+                        this.dateValueDataObjectBarGraph(data, 'date_trunc', 'count', '#activeHCPs', 'Active HCPs');
+                    },
+                    initCpdCodesBilled: function() {
+                        var chart = c3.generate({
+                            bindto: '#cptCodesBilled',
+                            data: {
+                                columns: [
+                                    ['99202', 30],
+                                    ['99203', 3],
+                                ],
+                                type: 'bar'
+                            },
+                            bar: {
+                                width: {
+                                    ratio: 0.5
+                                }
+                            },
+                            axis: {
+                                x: {
+                                    type: 'category',
+                                    tick: { centered: true},
+                                }
+                            }
+                        });
+                    },
                     init: function() {
                         this.initClientsWePaidToAcquire();
                         this.initActiveClients();
+                        this.initActiveHCPs();
+                        this.initCpdCodesBilled();
                     },
                 },
                 mounted: function() {