|
|
@@ -8,6 +8,7 @@ use App\Services\CommodityBarcodeService;
|
|
|
use App\Services\CommodityService;
|
|
|
use App\Services\LogService;
|
|
|
use App\Services\OracleBasSkuService;
|
|
|
+use App\Services\OwnerService;
|
|
|
use Exception;
|
|
|
use Illuminate\Database\Eloquent\Builder;
|
|
|
use Illuminate\Http\Request;
|
|
|
@@ -39,7 +40,9 @@ class CommodityController extends Controller
|
|
|
public function create()
|
|
|
{
|
|
|
if(!Gate::allows('商品信息-录入')){ return redirect(url('denied')); }
|
|
|
- return view('maintenance.commodity.create');
|
|
|
+ $ownerService=app(OwnerService::class);
|
|
|
+ $owners = $ownerService->getSelection();
|
|
|
+ return view('maintenance.commodity.create',compact('owners'));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -56,21 +59,25 @@ class CommodityController extends Controller
|
|
|
$commodity->save();
|
|
|
$commodity->newBarcode($request->input('barcode'));
|
|
|
|
|
|
- app('LogService')->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
+ app('LogService')->log(__METHOD__,'录入商品'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
return redirect('maintenance/commodity/create')->with('successTip',"成功录入商品信息:“{$request->input('name')}”");
|
|
|
}
|
|
|
protected function validatorCreate(array $data)
|
|
|
{
|
|
|
return Validator::make($data, [
|
|
|
+ 'sku'=>['required', 'string', 'max:50'],
|
|
|
'name' => ['required', 'string', 'max:50'],
|
|
|
-// 'barcode' => ['required', 'string', 'max:50', 'unique:commodities'],
|
|
|
+ 'barcode' => ['required', 'string', 'max:50'],
|
|
|
+ 'owner_id' => ['required', 'string', 'max:50'],
|
|
|
]);
|
|
|
}
|
|
|
protected function validatorUpdate(array $data)
|
|
|
{
|
|
|
return Validator::make($data, [
|
|
|
+ 'sku'=>['required', 'string', 'max:50'],
|
|
|
'name' => ['required', 'string', 'max:50'],
|
|
|
'barcode' => ['required', 'string', 'max:50'],
|
|
|
+ 'owner_id' => ['required', 'string', 'max:50'],
|
|
|
]);
|
|
|
}
|
|
|
/**
|
|
|
@@ -93,7 +100,9 @@ class CommodityController extends Controller
|
|
|
public function edit(Commodity $commodity)
|
|
|
{
|
|
|
if(!Gate::allows('商品信息-编辑')){ return redirect(url('denied')); }
|
|
|
- return view('maintenance.commodity.edit',['commodity'=>$commodity]);
|
|
|
+ $ownerService=app(OwnerService::class);
|
|
|
+ $owners = $ownerService->getSelection();
|
|
|
+ return view('maintenance.commodity.edit',['commodity'=>$commodity,'owners'=>$owners]);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -109,7 +118,7 @@ class CommodityController extends Controller
|
|
|
$this->validatorUpdate($request->all())->validate();
|
|
|
$commodity->fill($request->all());
|
|
|
$commodity->update();
|
|
|
- app('LogService')->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
+ app('LogService')->log(__METHOD__,'修改商品信息'.__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
return redirect('maintenance/commodity/')->with('successTip',"成功修改商品信息:“{$commodity['name']}”!");
|
|
|
}
|
|
|
|