|
|
@@ -59,7 +59,7 @@ class ProcurementController extends Controller
|
|
|
$owner_ids=app('UserService')->getPermittingOwnerIds(auth()->user());
|
|
|
$procurements = Procurement::query()
|
|
|
->filter($filters)
|
|
|
- ->with(['initiator','ownerMaterial.material','ownerMaterial.owner'=>function($query)use($owner_ids){
|
|
|
+ ->with(['initiator','ownerMaterial.file','ownerMaterial.material','ownerMaterial.owner'=>function($query)use($owner_ids){
|
|
|
$query->with('customer')->whereIn('id',$owner_ids);
|
|
|
}])->paginate($param['paginate'] ?? 50);
|
|
|
/** @var OwnerMaterialService $ownerMaterialService*/
|
|
|
@@ -96,7 +96,7 @@ class ProcurementController extends Controller
|
|
|
$param=$request->all(['owner_material_id','quantity','amount','unit_price']);
|
|
|
try {
|
|
|
$procurement=$this->newProcurement($param,Auth::user()['id']);
|
|
|
- $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer']);
|
|
|
+ $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
if ($procurement) return ['success' => true,'data' => $procurement];
|
|
|
else return ['success' => false, 'message' => '添加失败'];
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -128,7 +128,7 @@ class ProcurementController extends Controller
|
|
|
$procurementService=app(ProcurementService::class);
|
|
|
$deadline=$procurementService->computeDeadline($procurement->created_at);
|
|
|
$procurement->update(['code'=>$procurement_code,'deadline'=>$deadline]);
|
|
|
- $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer']);
|
|
|
+ $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
if ($procurement) return ['success' => true,'data' => $procurement];
|
|
|
else return ['success' => false, 'message' => '添加失败'];
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -159,7 +159,7 @@ class ProcurementController extends Controller
|
|
|
$procurementService=app(ProcurementService::class);
|
|
|
$deadline=$procurementService->computeDeadline($procurement->created_at);
|
|
|
$procurement->update(['code'=>$procurement_code,'deadline'=>$deadline]);
|
|
|
- $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer']);
|
|
|
+ $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
if ($procurement) return ['success' => true,'data' => $procurement];
|
|
|
else return ['success' => false, 'message' => '添加失败'];
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -200,7 +200,7 @@ class ProcurementController extends Controller
|
|
|
'cost_price'=>$param['offer'],
|
|
|
'supplier_id'=>$param['supplier_id'],
|
|
|
]);
|
|
|
- $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer']);
|
|
|
+ $procurement = $procurement->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
if ($procurement) return ['success' => true,'data' => $procurement];
|
|
|
else return ['success' => false, 'message' => '发起采购失败'];
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -227,7 +227,7 @@ class ProcurementController extends Controller
|
|
|
try {
|
|
|
$procurement=Procurement::query()->find($id);
|
|
|
if ($procurement->cost_price!=$cost_price)$procurement->update(['cost_price'=>$cost_price]);
|
|
|
- $procurement = $procurement->loadMissing(['initiator','supplier','ownerMaterial.material','ownerMaterial.owner.customer']);
|
|
|
+ $procurement = $procurement->loadMissing(['initiator','supplier','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
if ($procurement) return ['success' => true,'data' => $procurement];
|
|
|
else return ['success' => false, 'message' => '修改采购单价失败!'];
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -247,7 +247,7 @@ class ProcurementController extends Controller
|
|
|
}else{
|
|
|
$pro=$this->newProcurement($procurement,Auth::user()['id'],$procurement->type);
|
|
|
}
|
|
|
- $pro->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer']);
|
|
|
+ $pro->loadMissing(['initiator','ownerMaterial.material','ownerMaterial.owner.customer','ownerMaterial.file']);
|
|
|
$collect->add($pro);
|
|
|
}
|
|
|
if (!empty($collect)) return ['success' => true,'data' => $collect];
|