|
|
@@ -71,29 +71,29 @@ class Procurement extends Model
|
|
|
return $filters->apply($query);
|
|
|
}
|
|
|
|
|
|
- protected static function booted()
|
|
|
- {
|
|
|
- /** @var User $user */
|
|
|
- $user = Auth::user();
|
|
|
- if (Gate::allows('供应商-可见全部'))return;
|
|
|
- if ($user && !$user->isSuperAdmin()){
|
|
|
- /** @var \stdClass $user */
|
|
|
- $ids = array_column(DB::select(DB::raw("SELECT supplier_id FROM supplier_user WHERE user_id = ?"),[$user->id]),"supplier_id");
|
|
|
- if (count($ids)>0){
|
|
|
- static::addGlobalScope('supplier', function (Builder $builder)use ($ids) {
|
|
|
- $builder->where(function (Builder $query)use($ids){
|
|
|
- $query->where(function (Builder $query)use($ids){
|
|
|
- $query->whereNull("supplier_id")->orWhereIn('supplier_id',$ids)->orWhere("type",1);
|
|
|
- })->orWhereHas("ownerMaterial",function (Builder $query)use($ids){
|
|
|
- $query->whereHas("material",function (Builder $query)use($ids){
|
|
|
- $query->whereHas("supplier",function (Builder $query)use($ids){
|
|
|
- $query->whereIn('id',$ids);
|
|
|
- });
|
|
|
- });
|
|
|
- });
|
|
|
- });
|
|
|
- });//采购单 供应商为空 -》 耗材的供应商存在于IDS 供应商存在 -》 供应商本身存在于IDS
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// protected static function booted()
|
|
|
+// {
|
|
|
+// /** @var User $user */
|
|
|
+// $user = Auth::user();
|
|
|
+// if (Gate::allows('供应商-可见全部'))return;
|
|
|
+// if ($user && !$user->isSuperAdmin()){
|
|
|
+// /** @var \stdClass $user */
|
|
|
+// $ids = array_column(DB::select(DB::raw("SELECT supplier_id FROM supplier_user WHERE user_id = ?"),[$user->id]),"supplier_id");
|
|
|
+// if (count($ids)>0){
|
|
|
+// static::addGlobalScope('supplier', function (Builder $builder)use ($ids) {
|
|
|
+// $builder->where(function (Builder $query)use($ids){
|
|
|
+// $query->where(function (Builder $query)use($ids){
|
|
|
+// $query->whereNull("supplier_id")->orWhereIn('supplier_id',$ids)->orWhere("type",1);
|
|
|
+// })->WhereHas("ownerMaterial",function (Builder $query)use($ids){
|
|
|
+// $query->whereHas("material",function (Builder $query)use($ids){
|
|
|
+// $query->whereHas("supplier",function (Builder $query)use($ids){
|
|
|
+// $query->whereIn('id',$ids);
|
|
|
+// });
|
|
|
+// });
|
|
|
+// });
|
|
|
+// });
|
|
|
+// });//采购单 供应商为空 -》 耗材的供应商存在于IDS 供应商存在 -》 供应商本身存在于IDS
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|