diff --git a/Laravel/app/Http/Controllers/API/CAS/CasLoginController.php b/Laravel/app/Http/Controllers/API/CAS/CasLoginController.php index 3ec70f0..37af98e 100644 --- a/Laravel/app/Http/Controllers/API/CAS/CasLoginController.php +++ b/Laravel/app/Http/Controllers/API/CAS/CasLoginController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\API\CAS; +use App\Http\Controllers\API\His\HisController; use App\Http\Controllers\Controller; use Illuminate\Database\Schema\Blueprint; use Illuminate\Http\Request; @@ -68,13 +69,34 @@ class CasLoginController extends Controller $user=DB::table('users')->where(['cas_code'=>$res_user,'status'=>1])->first(); if(!!$user){ + $send_his_data=[ + 'docCode'=>$res_user + ]; + $His = new HisController(); + $res = $His::Get("查询医生有权限的科室", $send_his_data); + $dept_arr=[]; + if ($res['code'] == 200) { + $res_data = $res['data']; + if(is_array($res_data)){ + foreach ($res_data as $k=>$v){ + $db_dept=DB::table('s_department')->where(['department_number'=>$v['deptCode'],'is_del'=>0])->first(); + if($db_dept){ + $dept_arr[]=[ + 'deptName'=>$v['deptName'], + 'deptId'=>$db_dept->id, + ]; + } + + } + } + } $jwt= new JWT(); $accessTimeout = $jwt -> GetGetSecretTimeOut(); $refreshTimeout = $jwt -> GetRefreshTokenTimeOut(); $access_token = $jwt->BuildJWT('yz','access',$user->id,$user->group,$accessTimeout); $refresh_token = $jwt->BuildJWT('yz','refresh',$user->id,'',$refreshTimeout); DB::table('users')->where(['id'=>$user->id,'status'=>1])->update(['token'=>md5($refresh_token)]); - return redirect(env('APP_URL')."/admin/#/caslogin?access_token=".$access_token."&refresh_token=".$refresh_token); + return redirect(env('APP_URL')."/admin/#/caslogin?access_token=".$access_token."&refresh_token=".$refresh_token."&dept_arr=".urlencode(json_encode($dept_arr))); }else{ echo "登录失败,未授权或者已注销"; } diff --git a/Laravel/app/Http/Controllers/API/His/HisController.php b/Laravel/app/Http/Controllers/API/His/HisController.php index d02b982..10844ff 100644 --- a/Laravel/app/Http/Controllers/API/His/HisController.php +++ b/Laravel/app/Http/Controllers/API/His/HisController.php @@ -22,6 +22,7 @@ class HisController extends Controller $api['查询人员列表'] = "/roc/curr-web/api/v1/common/employee/query"; $api['查询非药品列表'] = "/roc/order-service/api/v1/order/order-term/undrug/query"; $api['查询所有检查项目分类'] = "/roc/order-service/api/v1/order/order-term/dawn-code/query?consTypeId=EXAMSHEETTYPE"; + $api['查询医生有权限的科室'] = "/roc/curr-web/api/v1/common/dept/doctdept/query"; return $api["{$url_code}"] ?? $url_code; } diff --git a/YiJi-admin/src/views/CasLogin.vue b/YiJi-admin/src/views/CasLogin.vue index d07d9d1..ca6a1ed 100644 --- a/YiJi-admin/src/views/CasLogin.vue +++ b/YiJi-admin/src/views/CasLogin.vue @@ -1,12 +1,26 @@ cas登录 + + + + {{item.deptName}} + + + + + +