Swdz-WangHaiJun 4 年 前
コミット
c2cc69324f

+ 67 - 0
app/Community/Controllers/ApplyServiceController.php

xqd
@@ -0,0 +1,67 @@
+<?php
+
+namespace App\Admin\Controllers;
+
+use App\Admin\Actions\Service\ApplysAction;
+use App\Admin\Actions\Service\RefuseAction;
+use App\Models\Serviceapplys;
+use Encore\Admin\Controllers\AdminController;
+use Encore\Admin\Form;
+use Encore\Admin\Grid;
+use Encore\Admin\Show;
+
+class ApplyServiceController extends AdminController
+{
+    /**
+     * Title for current resource.
+     *
+     * @var string
+     */
+    protected $title = '图文咨询认证';
+
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        $grid = new Grid(new Serviceapplys());
+
+        $grid->column('id', __('Id'));
+        $grid->column('docter.avatar', __('头像'))->image('',50,50);
+        $grid->column('docter.id', __('医生ID'));
+        $grid->column('docter.name','医生名称');
+        $grid->column('docter.sex','性别')->using([1=>'男',2=>'女']);
+        $grid->column('docter.DocterOrganization', __('所属机构'));
+//        $grid->column('docter.label', __('标签'))->map('ucwords')->implode('-');
+        $grid->column('docter.label', __('标签'))->label('info');
+
+        //$grid->column('service_type', __('服务类型'));
+
+        $grid->column('status', __('状态'))->using([1=>'审核',2=>'已通过',3=>'已拒绝'])->label([
+            1 => 'warning',
+            2 => 'success',
+            3 => 'default'
+        ]);
+        $grid->column('created_at', __('创建时间'));
+        $grid->column('updated_at', __('更新时间'));
+
+        $grid->actions(function ($actions) {
+            // 去掉删除
+            $actions->disableDelete();
+            // 去掉编辑
+            $actions->disableEdit();
+            // 去掉查看
+            $actions->disableView();
+
+
+            $actions->add(new ApplysAction());
+            $actions->add(new RefuseAction());
+        });
+
+
+
+        return $grid;
+    }
+}

+ 3 - 1
app/Community/Controllers/DocterChatController.php

xqd
@@ -102,7 +102,9 @@ class DocterChatController extends AdminController
         $user = Admin::user();
         $org_id = $user->org_id;
         $docter_id = $user->docter_id;
-        $content->body('<iframe src="/cdms/chat_view" style="width: 100%;height:800px;border: none"></iframe>');
+        $docter_id = 47;
+        $url = '/cdms/chat_view?docter_id='.$docter_id;
+        $content->body('<iframe src="/cdms/chat_view?docter_id=47" style="width: 100%;height:800px;border: none"></iframe>');
         return $content;
     }
 

+ 39 - 4
app/Community/Controllers/HomeController.php

xqd
@@ -21,10 +21,45 @@ class HomeController extends Controller
         return $content
             ->title('数据概况')
             ->description('社区段实时数据')
-            ->row($this->real_data())
-            ->row($this->vaccine_data())
-            ->row($this->nurse_data())
-            ->row($this->schedule_data());
+            ->row(function (Row $row){
+                   return $row->column(12,'<p style="font-family:Arial,Helvetica,sans-serif; font-size:1.2em; margin-top20px;vertical-align:middle; font-weight:normal ">实时概况</p>');
+            })->row(function (Row $row){
+                $data = StatController::service();
+                $row->column(3,new InfoBox('今日预约(人)', 'users', 'aqua', '/cdms/home', $data['schedule_paitent']));
+                $row->column(3,new InfoBox('今日排班(人)', 'users', 'aqua', '/cdms/home', $data['schedule_docter']));
+                $row->column(3,new InfoBox('接诊患者(人次)', 'users', 'aqua', '/cdms/home', $data['paitent_num']));
+            })
+            ->row(function (Row $row){
+                return $row->column(12,'<p style="font-family:Arial,Helvetica,sans-serif; font-size:1.2em; margin-top20px;vertical-align:middle; font-weight:normal ">疫苗概况</p>');
+            })->row(function (Row $row){
+                $data = StatController::vaccine();
+                $row->column(3,new InfoBox('疫苗种类(种)', 'users', 'aqua', '/cdms/home', $data['sum_num']));
+                $row->column(3,new InfoBox('库存剩余(支)', 'users', 'aqua', '/cdms/home', $data['have_num']));
+                $row->column(3,new InfoBox('疫苗缺苗(种)', 'users', 'aqua', '/cdms/home', $data['less_num']));
+            })
+            ->row(function (Row $row){
+                $data = StatController::vaccine();
+                $row->column(3,new InfoBox('今日预约(人支)', 'users', 'aqua', '/cdms/home', $data['today_schedule']));
+                $row->column(3,new InfoBox('预计今日消耗(支)', 'users', 'aqua', '/cdms/home', $data['today_vaccine']));
+            })
+            ->row(function (Row $row){
+                return $row->column(12,'<p style="font-family:Arial,Helvetica,sans-serif; font-size:1.2em; margin-top20px;vertical-align:middle; font-weight:normal ">儿保概况</p>');
+            })->row(function (Row $row){
+                $data = StatController::nurse();
+                $row->column(3,new InfoBox('疫苗种类(种)', 'users', 'aqua', '/cdms/home', $data));
+            })
+            ->row(function (Row $row){
+                return $row->column(12,'<p style="font-family:Arial,Helvetica,sans-serif; font-size:1.2em; margin-top20px;vertical-align:middle; font-weight:normal ">今日排班         </p>');
+            })->row(function (Row $row){
+                $data = StatController::schedule();
+                $row->column(3,new InfoBox('计免医生(人)', 'users', 'aqua', '/cdms/home', $data['vaccine_num']));
+                $row->column(3,new InfoBox('儿保医生(人)', 'users', 'aqua', '/cdms/home', $data['nurse_num']));
+                $row->column(3,new InfoBox('门诊医生(人)', 'users', 'aqua', '/cdms/home', $data['clinic_num']));
+            });
+//            ->row($this->real_data())
+//            ->row($this->vaccine_data())
+//            ->row($this->nurse_data())
+//            ->row($this->schedule_data());
     }
 
     public function real_data()

+ 59 - 0
app/Community/Controllers/OrganizationController.php

xqd
@@ -0,0 +1,59 @@
+<?php
+
+namespace App\Community\Controllers;
+
+use App\Admin\Actions\Cdmuser;
+use App\Admin\Actions\UpdateCdms;
+use App\Models\Area;
+use App\Models\Order;
+use App\Models\Organization;
+use Encore\Admin\Controllers\AdminController;
+use Encore\Admin\Form;
+use Encore\Admin\Grid;
+use Encore\Admin\Show;
+
+class OrganizationController extends AdminController
+{
+    /**
+     * Title for current resource.
+     *
+     * @var string
+     */
+    protected $title = '机构列表';
+
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        $grid = new Grid(new Organization());
+
+        $grid->column('name', __('社区医院'));
+        $grid->column('orders', __('总订单数'))->display(function (){
+            return Order::where('organization_id',$this->id)->count();
+        });
+        $grid->column('ordering', __('进行中订单'))->display(function (){
+            return Order::where(['organization_id'=>$this->id,'order_status'=>3])->count();
+        });
+        $grid->column('is_ok', __('完成数量'))->display(function (){
+            return Order::where(['organization_id'=>$this->id,'order_status'=>4])->count();
+        });
+        $grid->column('anomaly', __('异常数量'))->display(function (){
+            return Order::where(['organization_id'=>$this->id])->orWhere('order_status',5)->orWhere('payment_status','>',2)->count();
+        });
+        $grid->filter(function ($filter){
+            $filter->disableIdFilter();
+            $filter->equal('id','机构')->select(Organization::pluck('name','id'));
+        });
+
+        $grid->actions(function ($actions) {
+            $actions->disableEdit();
+            $actions->disableView();
+            $actions->disableDelete();
+        });
+
+        return $grid;
+    }
+}

+ 104 - 0
app/Community/Controllers/ServiceController.php

xqd
@@ -0,0 +1,104 @@
+<?php
+
+namespace App\Community\Controllers;
+
+use App\Admin\Actions\Service\ApplysAction;
+use App\Admin\Actions\Service\RefuseAction;
+use App\Models\Docter;
+use App\Models\Order;
+use App\Models\Doctertimes;
+use App\Models\Serviceapplys;
+use Encore\Admin\Controllers\AdminController;
+use Encore\Admin\Form;
+use Encore\Admin\Grid;
+use Encore\Admin\Show;
+
+class ServiceController extends AdminController
+{
+    /**
+     * Title for current resource.
+     *
+     * @var string
+     */
+    protected $title = '服务';
+
+    /**
+     * Make a grid builder.
+     *
+     * @return Grid
+     */
+    protected function grid()
+    {
+        $grid = new Grid(new Serviceapplys());
+
+        $status = request('status',2);
+
+        $grid->tools(function ($tools) {
+            $tools->batch(function ($batch) {
+                $batch->disableDelete();
+            });
+        });
+
+        if($status == 2){
+            $grid->column('ondocter.name','医生姓名');
+            $grid->column('ondocter.phone_price','咨询价格');
+            $grid->column('step_price','步进价格')->display(function (){
+                $step = Doctertimes::where(['docter_id'=>$this->id])->value('step_price');
+                return $step;
+            });
+
+            $grid->column('orders','总订单数')->display(function (){
+
+                $order_type = Order::where(['docter_id'=>$this->id,'product_type'=>1])->count();
+                return $order_type;
+            });
+            $grid->column('orders_actions','进行中数')->display(function (){
+                $action = Order::where(['docter_id'=>$this->id,'product_type'=>1,'order_status'=>3])->count();
+                return $action;
+            });
+            $grid->column('orders_inishs','完成数')->display(function (){
+                $finish = Order::where(['docter_id'=>$this->id,'product_type'=>1,'order_status'=>4])->count();
+                return $finish;
+            });
+            $grid->column('orders_anomaly','异常数')->display(function (){
+                $anomaly = Order::where(['docter_id'=>$this->id,'product_type'=>1])->whereIn('order_status',[1,2,5])->count();
+                return $anomaly;
+            });
+        } else {
+
+            $grid->column('id', __('Id'));
+            $grid->column('ondocter.avatar', __('头像'))->image('',50,50);
+            $grid->column('ondocter.id', __('医生ID'));
+            $grid->column('ondocter.name','医生名称');
+            $grid->column('ondocter.sex','性别')->using([1=>'男',2=>'女']);
+            $grid->column('ondocter.DocterOrganization', __('所属机构'));
+            $grid->column('ondocter.label', __('标签'))->label('info');
+
+            $grid->column('status', __('状态'))->using([1=>'审核',2=>'已通过',3=>'已拒绝'])->label([
+                1 => 'warning',
+                2 => 'success',
+                3 => 'default'
+            ]);
+            $grid->column('created_at', __('创建时间'));
+            $grid->column('updated_at', __('更新时间'));
+        }
+
+        $grid->filter(function ($filter){
+            $filter->equal('service_type','服务类型')->select([1 => '图文', 2 => '电话', 3 => '问诊']);
+            $filter->equal('status','服务类型')->select([1=>'待审核',2 =>'已通过 ',3=>'已拒绝']);
+        });
+        $grid->actions(function ($actions) {
+            $actions->disableEdit();
+            $actions->disableView();
+            $actions->disableDelete();
+            if($actions->row->status == 1){
+                $actions->add(new ApplysAction());
+                $actions->add(new RefuseAction());
+            }
+        });
+
+
+        return $grid;
+    }
+
+}

+ 4 - 0
app/Community/Controllers/UserNoticeController.php

xqd
@@ -34,8 +34,12 @@ class UserNoticeController extends AdminController
             $user_ids = Order::whereIn('product_type',[4,5])->distinct()->pluck('user_id');
             $grid->model()->whereIn('user_id',$user_ids)->distinct();
         }
+        $grid->addColumn('ssss','id')->display(function (){
+            return 22;
+        })->hide();
 
         $grid->column('orderUser.nickname', __('用户'));
+        $grid->column('sid','优惠卷')->hide();
         $grid->column('orderPatient.name', __('患者'));
         $grid->column('orderPatient.relationship_type', __('关系'))->using([1=>'父亲',2=>'母亲',3=>'祖父',4=>'祖母',5=>'外祖父',6=>'外祖母',7=>'叔侄',8=>'其他']);
         $grid->column('orderPatient.phone', __('用户手机号'));

+ 14 - 6
app/Community/Controllers/VaccineController.php

xqd xqd xqd xqd
@@ -3,8 +3,10 @@
 namespace App\Community\Controllers;
 
 use App\Models\Order;
+use App\Models\Organization;
 use App\Models\Vaccine;
 use Encore\Admin\Controllers\AdminController;
+use Encore\Admin\Facades\Admin;
 use Encore\Admin\Form;
 use Encore\Admin\Grid;
 use Encore\Admin\Show;
@@ -27,17 +29,22 @@ class VaccineController extends AdminController
     {
         $grid = new Grid(new Vaccine());
 
+        $org_id = Admin::user()->org_id;
         $grid->disableCreateButton(false);
         $grid->column('id', __('ID'));
         $grid->column('name', __('疫苗名称'));
         $grid->column('type', __('类别'))->editable('select',[1=>'一类',2=>'二类']);
         $grid->column('stock', __('剩余库存'))->editable();
-        $grid->column('used_num', __('已使用量'))->display(function (){
-            Order::where(['product_type'=>4,'organization_id'=>$org_id])->wherehas('orderVaccine',function ($query){
-
-            });
+        $grid->column('org_id', __('已使用量'))->display(function () use ($org_id) {
+           return Order::where(['product_type'=>4,'organization_id'=>$org_id])->wherehas('orderVaccine',function ($query){
+                $query->where('vaccine_id',$this->id);
+            })->count();
         });
-        $grid->column('today_num', __('今日预约'));
+        $grid->column('today_num', __('今日预约'))->display(function () use ($org_id) {
+            return Order::where(['product_type'=>4,'organization_id'=>$org_id])->wherehas('orderVaccine',function ($query){
+                $query->where('vaccine_id',$this->id);
+            })->count();
+        });;
         $grid->column('price', __('价格'))->editable();
         $grid->column('remark', __('备注'))->editable('textarea');
         $grid->column('supplier', __('厂家'));
@@ -45,7 +52,6 @@ class VaccineController extends AdminController
 //        $grid->column('updated_at', __('Updated at'));
         $grid->filter(function ($fliter){
             $fliter->equal('type','类别')->select([1=>'一类',2=>'二类']);
-//            $fliter->equal('type','类别')->select([1=>'一类',2=>'二类']);
         });
         $grid->actions(function ($actions) {
 
@@ -90,9 +96,11 @@ class VaccineController extends AdminController
         $form = new Form(new Vaccine());
 
         $form->select('type', __('类型'))->options([1=>'一类',2=>'二类']);
+        $form->select('org_id','机构')->options(Organization::pluck('name','id'));
         $form->text('name', __('疫苗名称'));
         $form->text('supplier', __('厂家'));
         $form->number('price', __('价格'));
+        $form->number('stock', __('库存'));
         $form->textarea('remark', __('备注'));
 
         return $form;

+ 5 - 3
app/Community/Controllers/VaccineUserController.php

xqd xqd
@@ -28,8 +28,10 @@ class VaccineUserController extends AdminController
     {
         $grid = new Grid(new Order());
         $is_amdin = Admin::user()->isRole('administrator');
+        $user = Admin::user();
+        dd($user);
         if(!$is_amdin){
-            $grid->model()->where(['organization_id'=>Admin::user()->org_id,'product_type'=>4]);
+            $grid->model()->where(['organization_id'=>$user->org_id,'product_type'=>4]);
         }
 
         $grid->model()->GroupBy('patient_id');
@@ -37,8 +39,8 @@ class VaccineUserController extends AdminController
         $grid->column('orderUser.nickname', __('监护人'));
         $grid->column('orderPatient.phone', __('监护人手机号'));
         $grid->column('orderPatient.birthday', __('出生日期'));
-        $grid->column('patient_id', __('备注'))->display(function ($w){
-            return PatientRemark::where(['org_id'=>intval(Admin::user()->org_id),'patient_id'=>$w,'type'=>2])->value('remark');
+        $grid->column('patient_id', __('备注'))->display(function ($w) use($user) {
+            return PatientRemark::where(['org_id'=>intval($user->org_id),'patient_id'=>$w,'type'=>2])->value('remark');
         });
 
         $grid->filter(function ($flter){

+ 3 - 0
app/Community/bootstrap.php

xqd xqd
@@ -20,6 +20,7 @@
 
 use Encore\Admin\Form;
 use Encore\Admin\Grid;
+use Encore\Admin\Show;
 Form::extend('week', \App\Admin\Extensions\Week::class);
 Grid::init(function (Grid $grid) {
 
@@ -49,3 +50,5 @@ Form::init(function (Form $form){
 
     });
 });
+
+

+ 2 - 0
app/Community/routes.php

xqd
@@ -16,6 +16,8 @@ Route::resource('docter_verifies', DocterVerifyController::class);
 Route::resource('cdms_roles', PermissionController::class);
 Route::resource('docter_account', DocterAccountController::class);
 Route::resource('docter_chats', DocterChatController::class);
+Route::resource('services', ServiceController::class);
+Route::resource('orgservice', OrganizationController::class);
 
 
 //社区通告

+ 137 - 62
app/Http/Controllers/ScheDuleController.php

xqd xqd xqd xqd xqd xqd xqd xqd xqd xqd xqd xqd
@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
 
 
 
+use App\Models\CdmsUsers;
 use App\Models\CommunitySchedule;
 use App\Models\Docter;
 use App\Models\DocterOrganization;
@@ -24,23 +25,45 @@ use phpDocumentor\Reflection\DocBlock\Description;
 class ScheDuleController  extends Controller
 {
 
+    public function __construct()
+    {
+
+        // 允许 $originarr 数组内的 域名跨域访问
+
+        header('Access-Control-Allow-Origin:*');
+
+        // 响应类型
+
+        header('Access-Control-Allow-Methods:POST,GET');
+
+        // 带 cookie 的跨域访问
+
+        header('Access-Control-Allow-Credentials: true');
+
+        // 响应头设置
+
+        header('Access-Control-Allow-Headers:x-requested-with,Content-Type,X-CSRF-Token');
+
+    }
+
+    //获取排班页面
     public function getComSchedule()
     {
 
-        $set_time = request('Schedulingtime');//时间
-        $org_id = request('mechanism');//机构
+        $set_time = request('time');//时间
+        $org_id = request('org_id');//机构
         $docter_id = request('docter_id');//医生
 
 
-        $set_time = '2020-11-30至2020-12-06';
-        $org_id = 1;
-        $docter_id = 47;
+//        $set_time = '2020-11-30至2020-12-06';
+//        $org_id = 1;
+//        $docter_id = 47;
         $role = 1;
 
         if(empty($set_time) || empty($org_id) || empty($docter_id)){
             return json_encode(['status'=>601,'msg'=>'缺少必要参数','data'=>'']);
         } else{
-            echo 'what happend';
+//            echo 'what happend';
         }
 
 
@@ -61,36 +84,36 @@ class ScheDuleController  extends Controller
 //        echo '</pre>';
         //dd($sche_dule);
 
-        $sche_dule_arr = [
+        $sche_dule_arr =[
             [
                 'date'=>"上午",
-                'mondy'=>true,
-                'tuesday'=>true,
-                'wednesday'=>true,
-                'thursday'=>true,
-                'friday'=>true,
-                'saturday'=>true,
-                'sunday'=>true,
+                'mondy'=>false,
+                'tuesday'=>false,
+                'wednesday'=>false,
+                'thursday'=>false,
+                'friday'=>false,
+                'saturday'=>false,
+                'sunday'=>false,
             ],
             [
                 'date'=>"下午",
-                'mondy'=>true,
-                'tuesday'=>true,
-                'wednesday'=>true,
-                'thursday'=>true,
-                'friday'=>true,
-                'saturday'=>true,
-                'sunday'=>true,
+                'mondy'=>false,
+                'tuesday'=>false,
+                'wednesday'=>false,
+                'thursday'=>false,
+                'friday'=>false,
+                'saturday'=>false,
+                'sunday'=>false,
             ],
             [
                 'date'=>"晚上",
-                'mondy'=>true,
-                'tuesday'=>true,
-                'wednesday'=>true,
-                'thursday'=>true,
-                'friday'=>true,
-                'saturday'=>true,
-                'sunday'=>true,
+                'mondy'=>false,
+                'tuesday'=>false,
+                'wednesday'=>false,
+                'thursday'=>false,
+                'friday'=>false,
+                'saturday'=>false,
+                'sunday'=>false,
             ]
         ];
 
@@ -109,7 +132,9 @@ class ScheDuleController  extends Controller
         $role = 2;
         if($role == 1){
             $ids = DocterOrganization::where(['organization_id'=>$org_id])->pluck('docter_id');
-            $list = Docter::whereIn('id',$ids)->get(['id','name'])->toArray();
+            $list = Docter::whereIn('id',$ids)->get(['id as value','name as label'])->toArray();
+            $name = Organization::where('id',$docter_id)->value('name');
+
             $user_id = $org_id;
 
             for ($i = $start_time; $i<=$end_time; $i++){
@@ -119,12 +144,22 @@ class ScheDuleController  extends Controller
                 //检测上午
                 $is_mo_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$mo)
                     ->where('organization_id','!=',$org_id)->count();
+                $is_self = SchedulePeriod::where('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$mo)
+                    ->where('organization_id',$org_id)->count();
+                if($is_self){
+                    $sche_dule_arr[0][$week_arr[$j]] = true;
+                }
                 if($is_mo_have){
                     $sche_dule_arr[0][$week_arr[$j]] = 'other';
                 }
                 //检测下午
                 $is_af_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$af)
                     ->where('organization_id','!=',$org_id)->count();
+                $is_af_self = SchedulePeriod::where('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$af)
+                    ->where('organization_id',$org_id)->count();
+                if($is_af_self){
+                    $sche_dule_arr[1][$week_arr[$j]] = true;
+                }
                 if($is_af_have){
                     $sche_dule_arr[1][$week_arr[$j]] = 'other';
                 }
@@ -132,6 +167,11 @@ class ScheDuleController  extends Controller
                 //检测晚上
                 $is_ev_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$ev)
                     ->where('organization_id','!=',$org_id)->count();
+                $is_ev_self = SchedulePeriod::where('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$ev)
+                    ->where('organization_id',$org_id)->count();
+                if($is_ev_self){
+                    $sche_dule_arr[2][$week_arr[$j]] = true;
+                }
                 if($is_ev_have){
                     $sche_dule_arr[2][$week_arr[$j]] = 'other';
                 }
@@ -140,7 +180,8 @@ class ScheDuleController  extends Controller
 
         } else {
             $ids = DocterOrganization::where(['docter_id'=>$docter_id])->pluck('organization_id');
-            $list = Organization::whereIn('id',$ids)->get(['id','name'])->toArray();
+            $list = Organization::whereIn('id',$ids)->get(['id as value','name as label'])->toArray();
+            $name = Docter::where('id',$docter_id)->value('name');
             $user_id = $docter_id;
 
             for ($i = $start_time; $i<=$end_time; $i++){
@@ -150,12 +191,22 @@ class ScheDuleController  extends Controller
                 //检测上午
                 $is_mo_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$mo)
                     ->where('organization_id','!=',$org_id)->where('docter_id','!=',$docter_id)->count();
+                $is_mo_self = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$mo)
+                    ->where('organization_id','!=',$org_id)->where('docter_id',$docter_id)->count();
+                if($is_mo_self){
+                    $sche_dule_arr[0][$week_arr[$j]] = true;
+                }
                 if($is_mo_have){
                     $sche_dule_arr[0][$week_arr[$j]] = 'other';
                 }
                 //检测下午
                 $is_af_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$af)
                     ->where('organization_id','!=',$org_id)->where('docter_id','!=',$docter_id)->count();
+                $is_af_self = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$af)
+                    ->where('organization_id','!=',$org_id)->where('docter_id',$docter_id)->count();
+                if($is_af_self){
+                    $sche_dule_arr[1][$week_arr[$j]] = true;
+                }
                 if($is_af_have){
                     $sche_dule_arr[1][$week_arr[$j]] = 'other';
                 }
@@ -163,6 +214,11 @@ class ScheDuleController  extends Controller
                 //检测晚上
                 $is_ev_have = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$ev)
                     ->where('organization_id','!=',$org_id)->where('docter_id','!=',$docter_id)->count();
+                $is_ev_self = SchedulePeriod::whereIn('schedule_id',$sche_dule)->where('schedule_date',$str_time)->whereIn('time_period_id',$ev)
+                    ->where('organization_id','!=',$org_id)->where('docter_id',$docter_id)->count();
+                if($is_ev_self){
+                    $sche_dule_arr[2][$week_arr[$j]] = true;
+                }
                 if($is_ev_have){
                     $sche_dule_arr[2][$week_arr[$j]] = 'other';
                 }
@@ -179,13 +235,15 @@ class ScheDuleController  extends Controller
 
 
         $data['docter'] = $sche_dule_arr;
-        $data['list'] = array_column($list,'name','id');
+        $data['name'] = $name;
+        $data['list'] = $list;
+
         $data['role'] = $role;
         $data['user_id'] = $user_id;
         return  (json_encode(['code'=>200,'msg'=>'ok','data'=>$data]));
     }
 
-
+    //编辑排班
     public function setDocChedule()
     {
         $docter_id = request('docter_id');
@@ -208,33 +266,33 @@ class ScheDuleController  extends Controller
         $data = [
             [
                 'date'=>"上午",
-                'mondy'=>true,
-                'tuesday'=>true,
-                'wednesday'=>true,
-                'thursday'=>true,
-                'friday'=>true,
-                'saturday'=>true,
-                'sunday'=>true,
+                'mondy'=>false,
+                'tuesday'=>false,
+                'wednesday'=>false,
+                'thursday'=>false,
+                'friday'=>false,
+                'saturday'=>false,
+                'sunday'=>false,
             ],
             [
                 'date'=>"下午",
-                'mondy'=>true,
-                'tuesday'=>true,
-                'wednesday'=>true,
-                'thursday'=>true,
-                'friday'=>true,
-                'saturday'=>true,
-                'sunday'=>true,
+                'mondy'=>false,
+                'tuesday'=>false,
+                'wednesday'=>false,
+                'thursday'=>false,
+                'friday'=>false,
+                'saturday'=>false,
+                'sunday'=>false,
             ],
             [
                 'date'=>"晚上",
-                'mondy'=>true,
-                'tuesday'=>true,
-                'wednesday'=>true,
-                'thursday'=>true,
-                'friday'=>true,
-                'saturday'=>true,
-                'sunday'=>true,
+                'mondy'=>false,
+                'tuesday'=>false,
+                'wednesday'=>false,
+                'thursday'=>false,
+                'friday'=>false,
+                'saturday'=>false,
+                'sunday'=>false,
             ]
         ];
 
@@ -309,42 +367,59 @@ class ScheDuleController  extends Controller
         return json_encode(['status'=>200,'msg'=>'插入成功','data'=>count($info)]);
     }
 
-    public function getScheduleInfo ()
+    //获取用户信息
+    public function getScheduleInfo()
     {
         $docter_id = request('docter_id');
         $org_id = request('org_id');
-        $docter_id = 47;
-        $org_id = 1;
+//        dd(request()->toArray());
+        $is_docter = CdmsUsers::where('docter_id',$docter_id);
         $role = 1;
+        if(empty($org_id) && empty($docter_id)){
+            return json_encode(['status'=>601,'msg'=>'缺少必要参数','data'=>'']);
+        }
+        if($is_docter){
+            $role = 2;
+        }
         if($role == 1){
             $ids = DocterOrganization::where(['docter_id'=>$docter_id])->pluck('organization_id');
-            $list = Organization::whereIn('id',$ids)->get(['id','name'])->toArray();
+            $list = Organization::whereIn('id',$ids)->get(['id as value','name as label'])->toArray();
+            $name = Organization::where('id',$org_id)->value('name');
             $user_id = $org_id;
         } else {
             $ids = DocterOrganization::where(['docter_id'=>$docter_id])->pluck('organization_id');
-            $list = Organization::whereIn('id',$ids)->get(['id','name'])->toArray();
+            $list = Organization::whereIn('id',$ids)->get(['id as value','name as label'])->toArray();
+            $name = Docter::where('id',$docter_id)->value('name');
             $user_id = $docter_id;
-
         }
         $data['user_id'] = $user_id;
+        $data['name'] = $name;
         $data['role'] = $role;
         $data['list'] = $list;
         return (json_encode(['code'=>200,'msg'=>'ok','data'=>$data]));
     }
 
+    //获取图文订单
     public function get_chat_order()
     {
         $org_id = 1;
-        $docter_id = 1;
+//        $docter_id = 1;
+        $docter_id = request('docter_id');
+        if(empty($docter_id)){
+            return json_encode(['status'=>601,'msg'=>'缺少必要参数','data'=>'']);
+
+        }
+
         $list = Order::where(['organization_id'=>$org_id,'docter_id'=>$docter_id,'order_status'=>3])->with('orderUser')->distinct('user_id')->get('user_id');
+        $user_list = [];
         foreach ($list as $val){
             $user_list[] = [
-                'user_id'=>$val->user_id,
+                'id'=>$val->user_id,
                 'avatar'=>$val->orderUser->avatar,
                 'name'=>$val->orderUser->nickname,
             ];
         }
-        $data['docter_id'] = $docter_id;
+        $data['docter'] =  Docter::where('id',$docter_id)->first(['id','avatar','name']);
         $data['order_list'] = $user_list;
         return  (json_encode(['code'=>200,'msg'=>'ok','data'=>$data]));
     }

+ 5 - 0
app/Models/Serviceapplys.php

xqd
@@ -12,6 +12,11 @@ class Serviceapplys extends Model
     public function docter(){
         return $this->belongsTo(Docter::class);
     }
+
+    public function ondocter()
+    {
+        return $this->hasOne(Docter::class,'id','docter_id');
+    }
 //    private static $_post_type =[
 //        1 => '图文',
 //        2 => '电话',

ファイルの差分が大きいため隠しています
+ 0 - 0
public/cdms/assets/css/app.435c7432.css


ファイルの差分が大きいため隠しています
+ 0 - 0
public/cdms/assets/css/app.6871d772.css


ファイルの差分が大きいため隠しています
+ 8 - 0
public/cdms/assets/css/chunk-vendors.c9bf45fc.css


ファイルの差分が大きいため隠しています
+ 0 - 0
public/cdms/assets/js/app.45ed2073.js


ファイルの差分が大きいため隠しています
+ 0 - 0
public/cdms/assets/js/app.45ed2073.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
public/cdms/assets/js/app.df98bf87.js


ファイルの差分が大きいため隠しています
+ 0 - 0
public/cdms/assets/js/app.df98bf87.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
public/cdms/assets/js/chunk-vendors.3a131eeb.js


ファイルの差分が大きいため隠しています
+ 0 - 0
public/cdms/assets/js/chunk-vendors.3a131eeb.js.map


BIN
public/cdms/favicon.ico


+ 1 - 1
resources/views/cdms/chat.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>mabaochat</title><link href="/assets/css/app.1ef7a076.css" rel="preload" as="style"><link href="/assets/js/app.a700b62e.js" rel="preload" as="script"><link href="/assets/js/chunk-vendors.95e2f2c7.js" rel="preload" as="script"><link href="/assets/css/app.1ef7a076.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but mabaochat doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/assets/js/chunk-vendors.95e2f2c7.js"></script><script src="/assets/js/app.a700b62e.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>mabaochat</title><link href="assets/css/app.435c7432.css" rel="preload" as="style"><link href="assets/css/chunk-vendors.c9bf45fc.css" rel="preload" as="style"><link href="assets/js/app.df98bf87.js" rel="preload" as="script"><link href="assets/js/chunk-vendors.3a131eeb.js" rel="preload" as="script"><link href="assets/css/chunk-vendors.c9bf45fc.css" rel="stylesheet"><link href="assets/css/app.435c7432.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but mabaochat doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="assets/js/chunk-vendors.3a131eeb.js"></script><script src="assets/js/app.df98bf87.js"></script></body></html>

+ 3 - 1
routes/web.php

xqd
@@ -17,6 +17,8 @@ Route::get('/', function () {
 
 
 Route::get('/api/getComSchedule', 'ScheDuleController@getComSchedule');
-Route::get('/api/getChatOrder', 'ScheDuleController@get_chat_order');
+Route::get('/getChatOrder', 'ScheDuleController@get_chat_order');
 Route::get('/api/setDocChedule', 'ScheDuleController@setDocChedule');
+//用户信息
+Route::get('/api/getScheduleInfo', 'ScheDuleController@getScheduleInfo');
 

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません