'require', 'org_id' => 'require|checkOrg', 'dept_id' => 'require|checkDept', 'project_id' => 'require|checkProject', 'name' => 'require', 'is_mrp' => 'require|in:0,1', 'head_user' => 'require|checkUser', 'annex' => 'checkAnnex' ]; protected $message = [ 'id.require' => '缺少必要参数', 'org_id.require' => '请选择组织', 'dept_id.require' => '请选择部门', 'project_id.require' => '请选择项目', 'name.require' => '请填写仓库名称', 'is_mrp.require' => '请选择是否是MRP仓库', 'is_mrp.in' => '是否是MRP仓库选项值无效', 'head_user.require' => '请选择负责人', ]; /** * @notes 添加场景 * @return MaterialWarehouseValidate * @author likeadmin * @date 2024/01/04 14:23 */ public function sceneAdd() { return $this->remove('id',true); } /** * @notes 编辑场景 * @return MaterialWarehouseValidate * @author likeadmin * @date 2024/01/04 14:23 */ public function sceneEdit() {} /** * @notes 删除场景 * @return MaterialWarehouseValidate * @author likeadmin * @date 2024/01/04 14:23 */ public function sceneDelete() { return $this->only(['id']); } /** * @notes 详情场景 * @return MaterialWarehouseValidate * @author likeadmin * @date 2024/01/04 14:23 */ public function sceneDetail() { return $this->only(['id']); } public function checkOrg($value): bool|string { $org = Orgs::where('id',$value)->findOrEmpty(); if($org->isEmpty()) { return '组织不存在'; } return true; } public function checkDept($value,$rule,$data): bool|string { $dept = Dept::where('id',$value)->findOrEmpty(); if($dept->isEmpty()){ return '部门不存在'; } if($dept['org_id'] != $data['org_id']){ return '当前部门不属于所选择的组织'; } return true; } public function checkProject($value): bool|string { $project = Project::where('id',$value)->findOrEmpty(); if($project->isEmpty()){ return '项目不存在'; } return true; } public function checkUser($value): bool|string { $user = Admin::where('id',$value)->findOrEmpty(); if($user->isEmpty()){ return '负责人信息不存在'; } return true; } public function checkAnnex($value): bool|string { if(!empty($value) && $value != ''){ if(!is_array($value)){ return '附件格式错误'; } } return true; } }