'require', 'org_id' => 'require|checkOrg', 'dept_id' => 'require|checkDept', 'node' => 'require|checkNode', 'file' => 'checkFile', ]; protected $message = [ 'id.require' => '缺少必要参数', 'org_id.require' => '请选择组织', 'dept_id.require' => '请选择部门', 'node.require' => '请选择质量检测节点', ]; /** * @notes 添加场景 * @return QualityDetectionTempValidate * @author likeadmin * @date 2023/12/21 15:41 */ public function sceneAdd() { return $this->remove('id',true); } /** * @notes 编辑场景 * @return QualityDetectionTempValidate * @author likeadmin * @date 2023/12/21 15:41 */ public function sceneEdit() {} /** * @notes 删除场景 * @return QualityDetectionTempValidate * @author likeadmin * @date 2023/12/21 15:41 */ public function sceneDelete() { return $this->only(['id']); } /** * @notes 详情场景 * @return QualityDetectionTempValidate * @author likeadmin * @date 2023/12/21 15:41 */ public function sceneDetail() { return $this->only(['id']); } public function checkOrg($value): bool|string { $data = Orgs::where('id',$value)->findOrEmpty(); if($data->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 checkFile($value): bool|string { if(!empty($value) && $value != ''){ if(!is_array($value)){ return '附件必须是json数组'; } } return true; } public function checkNode($value): bool|string { $dictData = DictData::where('type_value','quality_detection_node')->column('value'); if(!in_array($value,$dictData)){ return '质量检测节点无效'; } return true; } }