| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace App\Http\Controllers;
- use App\Components\AsyncResponse;
- use App\MaterialBoxModel;
- use App\Owner;
- use Illuminate\Support\Facades\Validator;
- class MaterialBoxModelController extends Controller
- {
- use AsyncResponse;
- public function index()
- {
- $models = MaterialBoxModel::query()->get();
- return view("maintenance.materialBoxModel.index",compact("models"));
- }
- public function save()
- {
- $id = request("id");
- $errors = Validator::make(request()->input(), [
- 'code'=>['required',$id?"unique:material_box_models,code,$id":"unique:material_box_models,code"],
- 'maximum_kind'=>['required',"integer","min:1"],
- 'description'=>['nullable'],
- ],[
- 'integer'=>':attribute 非法参数',
- 'required'=>':attribute 必填',
- 'unique'=>':attribute 已存在',
- ],[
- 'code'=>'编码',
- 'maximum_kind'=>'最大商品种类',
- 'description'=>'说明',
- ]);
- if ($errors->errors()->count())$this->success(["errors"=>$errors->errors()]);
- if (!$id) $this->success(MaterialBoxModel::query()->create([
- 'code' => request("code"),
- 'maximum_kind' => request("maximum_kind"),
- 'description' => request("description"),
- ]));
- $model = MaterialBoxModel::query()->find($id);
- if (!$model)$this->error("模型不存在");
- $model->update(request()->only(["code",'maximum_kind',"description"]));
- $this->success($model);
- }
- public function destroy()
- {
- $this->success(MaterialBoxModel::destroy(request("id")));
- }
- public function ownerSequence()
- {
- $owners = app("OwnerService")->getIntersectPermitting(["id","name","model_sequence"]);
- $models = MaterialBoxModel::query()->get();
- return view("maintenance.materialBoxModel.modelSequence",compact("owners","models"));
- }
- public function updateModelSequence()
- {
- $sequence = request("sequence");
- $this->success(Owner::query()->where("id",request("id"))->update([
- "model_sequence" => $sequence ?: null
- ]));
- }
- }
|