Org.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\sys\validate;
  3. use think\Validate;
  4. class Org extends Validate
  5. {
  6. // 验证规则
  7. protected $rule = [
  8. 'id' => 'requireWithout:pid|number',
  9. 'from' => 'require|number',
  10. 'to' => 'require|number',
  11. 'pid' => 'requireWithout:id|number',
  12. 'name' => 'require|max:10',
  13. 'org' => 'require|number',
  14. 'leader' => 'require|array',
  15. 'logo_file' => 'image:200,200|fileExt:png,PNG|fileSize:2048',
  16. 'company_name' => 'require|length:1,20',
  17. 'tel' => 'require',
  18. ];
  19. // 错误消息
  20. protected $message = [
  21. 'id.requireWithout' => '异常请求',
  22. 'id.number' => '异常请求',
  23. 'from.require' => '异常请求',
  24. 'from.number' => '异常请求',
  25. 'to.require' => '异常请求',
  26. 'to.number' => '异常请求',
  27. 'pid.requireWithout' => '异常请求',
  28. 'pid.number' => '异常请求',
  29. 'name.require' => '请输入部门名',
  30. 'name.max' => '部门名最长10字符',
  31. 'org.require' => '异常请求',
  32. 'org.number' => '异常请求',
  33. 'id.number' => '异常请求',
  34. 'leader.require' => '请选择负责人',
  35. 'leader.array' => '异常请求',
  36. 'logo_file.image' => '只能上传200*200 png格式图片',
  37. 'logo_file.fileExt' => '只能上传png格式图片',
  38. 'logo_file.fileSize' => '图片大小限制2M',
  39. 'company_name.require' => '请输入企业名',
  40. 'company_name.length' => '企业名长度1~20',
  41. 'tel.require' => '请输入企业电话',
  42. 'tel.length' => '企业电话长度7~15',
  43. 'tel.number' => '企业电话只能是数字'
  44. ];
  45. /**
  46. * 验证场景
  47. */
  48. protected $scene = [
  49. 'removenode' => ['id'],
  50. 'receive' => ['from', 'to'],
  51. 'addnode' => ['id', 'pid', 'name'],
  52. //'employee' => ['org'],
  53. 'employee4resource' => ['org'],
  54. 'transfer' => ['id', 'pid'],
  55. 'leaders' => ['id', 'leader'],
  56. 'setting' => ['logo_file', 'company_name', 'tel']
  57. ];
  58. }