123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- <?php
- namespace app\api\validate;
- use think\Validate;
- class TaskValidate extends Validate
- {
- protected $rule = [
- 'id' => ['require', 'integer', 'get:0'],
- 'task_id' => ['require', 'integer', 'get:0'],
- 'pageNum' => ['require', 'integer', 'gt:0'],
- 'pageSize' => ['require', 'integer', 'gt:0'],
- 'task_class' => ['require', 'in' => '例行监测,专项监测'],
- 'year' => ['require', 'date'],
- 'ispublic' => ['require', 'in' => '0,1,2,3,4,5'],
- 'starttime' => ['require', 'date'],
- 'endtime' => ['require', 'date'],
- 'task_name' => ['require', 'chsDash', 'length:4,50'],
- 'level' => ['require', 'in:0,1,2'],
- 'batch' => ['require', 'in:一季度,二季度,三季度,四季度'],
-
- 'main_unit' => 'require',
- 'group_type' => ['require', 'in:检测机构,抽样机构,报告上传机构'],
- ];
- protected $message = [
- 'id' => [
- 'require' => [200000, '传参错误'],
- 'integer' => [200001, '传参错误'],
- 'gt' => [200002, '传参错误'],
- ],
- 'task_id' => [
- 'require' => [200000, '传参错误'],
- 'integer' => [200001, '传参错误'],
- 'gt' => [200002, '传参错误'],
- ],
- 'pageNum' => [
- 'require' => [200100, '页码不能为空'],
- 'integer' => [200101, '页码必须为整数'],
- 'gt' => [200102, '页码必须大于0'],
- ],
- 'pageSize' => [
- 'require' => [200200, '每页显示数量不能为空'],
- 'integer' => [200201, '每页显示数量必须为整数'],
- 'gt' => [200202, '每页显示数量必须大于0'],
- ],
- 'task_class' => [
- 'require' => [200300, '任务类别不能为空'],
- 'in' => [200301, '任务类别错误'],
- ],
- 'year' => [
- 'require' => [200400, '任务年度不能为空'],
- 'date' => [200401, '任务年度格式错误'],
- ],
- 'ispublic' => [
- 'require' => [200500, '任务状态不能为空'],
- 'in' => [200501, '任务状态选择错误'],
- ],
- 'starttime' => [
- 'require' => [200600, '任务开始时间不能为空'],
- 'date' => [200601, '任务开始时间格式错误'],
- ],
- 'endtime' => [
- 'require' => [200600, '任务结束时间不能为空'],
- 'date' => [200601, '任务结束时间格式错误'],
- ],
- 'task_name' => [
- 'require' => [200800, '任务名称不能为空'],
- 'chsDash' => [200801, '任务名称只能是汉字、字母、数字和下划线_及破折号-'],
- 'length' => [200802, '任务名称长度在4至50个字符之间'],
- ],
- 'level' => [
- 'require' => [200900, '任务优先级不能为空'],
- 'in' => [200901, '任务优先级格式错误'],
- ],
- 'batch' => [
- 'require' => [201000, '批次不能为空'],
- 'in' => [201000, '批次格式错误'],
- ],
- 'main_unit' => [
- 'require' => [201200, '牵头单位不能为空'],
- ],
- 'group_type' => [
- 'require' => [201300, '数据传输错误'],
- 'in' => [201301, '机构类型超出范围']
- ]
-
-
-
-
-
-
- ];
-
- public function sceneSelectJgTaskList()
- {
- return $this->only(['task_class', 'pageNum', 'pageSize', 'year', 'ispublic', 'starttime', 'endtime'])
- ->remove('year', 'require')
- ->remove('ispublic', 'require')
- ->remove('starttime', 'require')
- ->remove('endtime', 'require');
- }
-
- public function sceneAddJgTaskItem()
- {
- return $this->only(['task_name', 'level', 'year', 'batch', 'starttime', 'endtime', 'filenum', 'task_class', 'ispublic', 'main_unit']);
- }
-
- public function sceneSelectQtTaskList()
- {
- return $this->only(['task_class', 'task_name', 'year', 'ispublic', 'starttime', 'endtime', 'pageNum', 'pageSize'])
- ->remove('task_name', 'require|length')
- ->remove('year', 'require')
- ->remove('ispublic', 'require')
- ->remove('starttime', 'require')
- ->remove('endtime', 'require');
- }
- public function sceneGetTaskInfo()
- {
- return $this->only(['pageNum', 'pageSize', 'task_id'])
- ->remove('pageSize', 'require');
- }
-
- public function sceneQtRelease()
- {
- return $this->only(['task_id']);
- }
-
- public function sceneGetTestUnitList()
- {
- return $this->only(['pageNum', 'pageSize', 'group_type']);
- }
- }
|