mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-13 13:31:06 +03:30
fix
This commit is contained in:
@@ -16,7 +16,8 @@ class ExportController extends Controller
|
|||||||
} ,
|
} ,
|
||||||
'user.medical_center' => function ( $query ) {
|
'user.medical_center' => function ( $query ) {
|
||||||
$query->select( 'id' , 'name' );
|
$query->select( 'id' , 'name' );
|
||||||
}
|
} ,
|
||||||
|
'latestTransfer'
|
||||||
] );
|
] );
|
||||||
|
|
||||||
$user = auth( 'api' )->user();
|
$user = auth( 'api' )->user();
|
||||||
@@ -46,6 +47,7 @@ class ExportController extends Controller
|
|||||||
$row[] = $item[ "user" ] != null ? $item[ "user" ][ "name" ] : null;
|
$row[] = $item[ "user" ] != null ? $item[ "user" ][ "name" ] : null;
|
||||||
$row[] = $item[ "medical_center" ] != null ? $item[ "medical_center" ][ "id" ] : null;
|
$row[] = $item[ "medical_center" ] != null ? $item[ "medical_center" ][ "id" ] : null;
|
||||||
$row[] = $item[ "medical_center" ] != null ? $item[ "medical_center" ][ "name" ] : null;
|
$row[] = $item[ "medical_center" ] != null ? $item[ "medical_center" ][ "name" ] : null;
|
||||||
|
$row[] = $item[ "latestTransfer" ] != null ? $item[ "latestTransfer" ][ "from_date" ] : null;
|
||||||
|
|
||||||
return $row;
|
return $row;
|
||||||
} );
|
} );
|
||||||
@@ -61,7 +63,8 @@ class ExportController extends Controller
|
|||||||
'شناسه کاربر' ,
|
'شناسه کاربر' ,
|
||||||
'نام کاربر' ,
|
'نام کاربر' ,
|
||||||
'شناسه بیمارستان' ,
|
'شناسه بیمارستان' ,
|
||||||
'نام بیمارستان'
|
'نام بیمارستان',
|
||||||
|
'اخرین انتقال'
|
||||||
] );
|
] );
|
||||||
$export = new ExportCollection( $Items );
|
$export = new ExportCollection( $Items );
|
||||||
return Excel::download( $export , 'items.xlsx' , null , [ \Maatwebsite\Excel\Excel::XLSX ] );
|
return Excel::download( $export , 'items.xlsx' , null , [ \Maatwebsite\Excel\Excel::XLSX ] );
|
||||||
@@ -75,7 +78,9 @@ class ExportController extends Controller
|
|||||||
} ,
|
} ,
|
||||||
'user.medical_center' => function ( $query ) {
|
'user.medical_center' => function ( $query ) {
|
||||||
$query->select( 'id' , 'name' );
|
$query->select( 'id' , 'name' );
|
||||||
} ] );
|
},
|
||||||
|
"latestTransfer"
|
||||||
|
] );
|
||||||
|
|
||||||
$user = auth( 'api' )->user();
|
$user = auth( 'api' )->user();
|
||||||
if ( $user->hasRole( 'User' ) or $user->hasRole( 'Supervisor' ) ) {
|
if ( $user->hasRole( 'User' ) or $user->hasRole( 'Supervisor' ) ) {
|
||||||
@@ -98,6 +103,7 @@ class ExportController extends Controller
|
|||||||
$row[] = $item[ "user" ] != null ? $item[ "user" ][ "name" ] : null;
|
$row[] = $item[ "user" ] != null ? $item[ "user" ][ "name" ] : null;
|
||||||
$row[] = $item[ "medical_center" ] != null ? $item[ "medical_center" ][ "id" ] : null;
|
$row[] = $item[ "medical_center" ] != null ? $item[ "medical_center" ][ "id" ] : null;
|
||||||
$row[] = $item[ "medical_center" ] != null ? $item[ "medical_center" ][ "name" ] : null;
|
$row[] = $item[ "medical_center" ] != null ? $item[ "medical_center" ][ "name" ] : null;
|
||||||
|
$row[] = $item[ "latestTransfer" ] != null ? $item[ "latestTransfer" ][ "from_date" ] : null;
|
||||||
|
|
||||||
return $row;
|
return $row;
|
||||||
} );
|
} );
|
||||||
@@ -111,7 +117,8 @@ class ExportController extends Controller
|
|||||||
'شناسه کاربر' ,
|
'شناسه کاربر' ,
|
||||||
'نام کاربر' ,
|
'نام کاربر' ,
|
||||||
'شناسه بیمارستان' ,
|
'شناسه بیمارستان' ,
|
||||||
'نام بیمارستان'
|
'نام بیمارستان',
|
||||||
|
'اخرین انتقال'
|
||||||
] );
|
] );
|
||||||
$export = new ExportCollection( $Packages );
|
$export = new ExportCollection( $Packages );
|
||||||
return Excel::download( $export , 'packages.xlsx' , null , [ \Maatwebsite\Excel\Excel::XLSX ] );
|
return Excel::download( $export , 'packages.xlsx' , null , [ \Maatwebsite\Excel\Excel::XLSX ] );
|
||||||
|
|||||||
+8
-3
@@ -36,17 +36,22 @@ class Item extends Model implements HasMedia
|
|||||||
|
|
||||||
public function transfersAll()
|
public function transfersAll()
|
||||||
{
|
{
|
||||||
return $this->morphMany( 'App\Transfer' , "transferable" );
|
return $this->morphMany( 'App\Transfer' , "transferable" )->orderBy("id" , "desc");
|
||||||
}
|
}
|
||||||
|
|
||||||
public function transfers()
|
public function transfers()
|
||||||
{
|
{
|
||||||
return $this->morphMany( 'App\Transfer' , "transferable" )->where( "status" , StatusTypeEnum::APPROVED );
|
return $this->morphMany( 'App\Transfer' , "transferable" )->where( "status" , StatusTypeEnum::APPROVED )->orderBy("id" , "desc");
|
||||||
|
}
|
||||||
|
|
||||||
|
public function latestTransfer()
|
||||||
|
{
|
||||||
|
return $this->morphOne( 'App\Transfer' , "transferable" )->where( "status" , StatusTypeEnum::APPROVED )->orderBy("id" , "desc")->latest();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function transferActive()
|
public function transferActive()
|
||||||
{
|
{
|
||||||
return $this->morphMany( 'App\Transfer' , "transferable" )->where( "status" , StatusTypeEnum::APPROVED )->whereNull( "to_date" );
|
return $this->morphMany( 'App\Transfer' , "transferable" )->where( "status" , StatusTypeEnum::APPROVED )->whereNull( "to_date" )->orderBy("id" , "desc");
|
||||||
}
|
}
|
||||||
|
|
||||||
public function registerMediaCollections(): void
|
public function registerMediaCollections(): void
|
||||||
|
|||||||
Reference in New Issue
Block a user