Swdz-WangHaiJun 4 lat temu
rodzic
commit
28fb76d27d

+ 42 - 0
app/Community/Controllers/ScheduleStatController.php

xqd
@@ -0,0 +1,42 @@
+<?php
+
+
+namespace App\Community\Controllers;
+
+
+use App\Models\Organization;
+use App\Models\SchedulePeriod;
+use Encore\Admin\Facades\Admin;
+use Encore\Admin\Layout\Content;
+
+class ScheduleStatController extends Admin
+{
+    public function schedule()
+    {
+        $org_id = Admin::user()->org_id;
+        if(empty($org_id)){
+            $org_id = 0;
+        }
+        $scheduleType = request('t',1);
+
+        $weekStartTime = strtotime('this week');
+        for ($i=1;$i<=7;$i++){
+            $time = $weekStartTime + ($i-1)*86400;
+            $date = date('Y-m-d',$time);
+            $amCount = SchedulePeriod::where(['organization_id'=>$org_id,'schedule_date'=>$date,'type'=>1,'schedule_type'=>$scheduleType])->count();
+            $pmCount = SchedulePeriod::where(['organization_id'=>$org_id,'schedule_date'=>$date,'type'=>2,'schedule_type'=>$scheduleType])->count();
+            $evCount = SchedulePeriod::where(['organization_id'=>$org_id,'schedule_date'=>$date,'type'=>3,'schedule_type'=>$scheduleType])->count();
+            $week[$i] = [$amCount,$pmCount,$evCount];
+        }
+
+        $data['week'] = $week;
+        $data['name'] = Organization::where(['id'=>$org_id])->value('name');
+        $content = new Content();
+        $content->title('医生排班统计');
+        $content->description('填写页面描述小标题');
+        $content->view('cdms.totalSchedule',['data'=>$data]);
+
+        return $content;
+    }
+
+}

+ 2 - 1
app/Community/routes.php

xqd
@@ -3,7 +3,8 @@
 Route::get('/', 'HomeController@home');
 Route::get('/home', 'HomeController@home');
 
-Route::get('/total_schedule', 'HomeController@schedule');
+//Route::get('/total_schedule', 'HomeController@schedule');
+Route::get('/total_schedule', 'ScheduleStatController@schedule');
 Route::resource('nurses', NurseController::class);
 //机构设置
 Route::resource('organization_setting', SettingController::class);

+ 1 - 1
resources/views/cdms/schedule.blade.php

xqd
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>scheduling</title><link href="static/css/app.b0dfcc84.css" rel="preload" as="style"><link href="static/css/chunk-vendors.767f701c.css" rel="preload" as="style"><link href="static/js/app.eb85aad2.js" rel="preload" as="script"><link href="static/js/chunk-vendors.feab90c7.js" rel="preload" as="script"><link href="static/css/chunk-vendors.767f701c.css" rel="stylesheet"><link href="static/css/app.b0dfcc84.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but scheduling doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="static/js/chunk-vendors.feab90c7.js"></script><script src="static/js/app.eb85aad2.js"></script></body></html>
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="favicon.ico"><title>scheduling</title><link href="static/css/app.b0dfcc84.css" rel="preload" as="style"><link href="static/css/chunk-vendors.767f701c.css" rel="preload" as="style"><link href="static/js/app.fe427131.js" rel="preload" as="script"><link href="static/js/chunk-vendors.feab90c7.js" rel="preload" as="script"><link href="static/css/chunk-vendors.767f701c.css" rel="stylesheet"><link href="static/css/app.b0dfcc84.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but scheduling doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="static/js/chunk-vendors.feab90c7.js"></script><script src="static/js/app.fe427131.js"></script></body></html>

+ 48 - 0
resources/views/cdms/totalSchedule.blade.php

xqd
@@ -0,0 +1,48 @@
+<div class="box">
+    <div class="box-header">
+        <h3 class="box-title">机构{{$data['name']}}排班页面</h3>
+    </div>
+    <!-- /.box-header -->
+    <div class="box-body">
+        <div id="example2_wrapper" class="dataTables_wrapper form-inline dt-bootstrap"><div class="row"><div class="col-sm-6"></div><div class="col-sm-6"></div></div><div class="row"><div class="col-sm-12"><table id="example2" class="table table-bordered table-hover dataTable" role="grid" aria-describedby="example2_info">
+                        <thead>
+                        <tr role="row">
+                            <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1" aria-label="Rendering engine: activate to sort column ascending">Rendering engine</th>
+                            <th class="sorting_desc" tabindex="0" aria-controls="example2" rowspan="1" colspan="1" aria-label="Browser: activate to sort column ascending" aria-sort="descending">Browser</th>
+                            <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1" aria-label="Platform(s): activate to sort column ascending">Platform(s)</th>
+                            <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1" aria-label="Engine version: activate to sort column ascending">Engine version</th>
+                            <th class="sorting" tabindex="0" aria-controls="example2" rowspan="1" colspan="1" aria-label="CSS grade: activate to sort column ascending">CSS grade</th>
+                        </tr>
+                        </thead>
+                        <tbody>
+                        <tr role="row" class="odd">
+                            <td class="">Presto</td>
+                            <td class="sorting_1">Opera 9.0</td>
+                            <td>Win 95+ / OSX.3+</td>
+                            <td>-</td>
+                            <td>A</td>
+                        </tr>
+                        <tr role="row" class="even">
+                            <td class="">Presto</td>
+                            <td class="sorting_1">Opera 8.5</td>
+                            <td>Win 95+ / OSX.2+</td>
+                            <td>-</td>
+                            <td>A</td>
+                        </tr><tr role="row" class="odd">
+                            <td class="">Presto</td>
+                            <td class="sorting_1">Opera 8.0</td>
+                            <td>Win 95+ / OSX.2+</td>
+                            <td>-</td>
+                            <td>A</td>
+                        </tr><tr role="row" class="even">
+                            <td class="">Presto</td>
+                            <td class="sorting_1">Opera 7.5</td>
+                            <td>Win 95+ / OSX.2+</td>
+                            <td>-</td>
+                            <td>A</td>
+                        </tr>
+                        <tfoot>
+                        <tr><th rowspan="1" colspan="1">Rendering engine</th><th rowspan="1" colspan="1">Browser</th><th rowspan="1" colspan="1">Platform(s)</th><th rowspan="1" colspan="1">Engine version</th><th rowspan="1" colspan="1">CSS grade</th></tr>
+                        </tfoot>
+                    </table>
+</div>