'require', 'type' => 'require|in:1,2,3', 'revoke_reason' => 'require', 'check_reason' => 'require', 'check_status' => 'require|checkStatus|in:1,2' ]; /** * 参数描述 * @var string[] */ protected $field = [ 'id' => 'id', 'type' => '列表类型', 'revoke_reason' => '撤销理由', 'check_reason' => '审批意见', 'check_status' => '审批状态' ]; /** * @notes 详情场景 * @return FlowApproveValidate * @author likeadmin * @date 2024/02/01 11:26 */ public function sceneDetail() { return $this->only(['id']); } public function sceneRevoke() { return $this->only(['id','revoke_reason']); } public function sceneCheck() { return $this->only(['id','check_reason','check_status']); } public function sceneLists() { return $this->only(['type']); } public function checkStatus($value){ $dict = DictData::where('type_value','flow_record_status')->column('value'); if(!in_array($value,$dict)){ return '审批状态值无效'; } return true; } }