form.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import { FormConfig } from '@/types/basic-form';
  2. export const SAFETY_STANDARDIZATION_FORM_CONFIG: FormConfig[] = [
  3. {
  4. prop: 'fileName',
  5. label: '文件名称:',
  6. component: 'ElInput',
  7. componentProps: {
  8. placeholder: '请输入文件名称',
  9. },
  10. },
  11. {
  12. prop: 'classifyName',
  13. label: '分类名称:',
  14. component: 'ElSelect',
  15. componentProps: {
  16. placeholder: '请选择分类名称',
  17. },
  18. options: [
  19. { label: '外部文件', value: '外部文件' },
  20. { label: '内部文件', value: '内部文件' },
  21. ],
  22. },
  23. {
  24. prop: 'fileCode',
  25. label: '文件编号:',
  26. component: 'ElInput',
  27. componentProps: {
  28. placeholder: '请输入文件编号',
  29. },
  30. },
  31. {
  32. prop: 'fileVersion',
  33. label: '文件版本号:',
  34. component: 'ElInput',
  35. componentProps: {
  36. placeholder: '请输入文件版本号,如:V1.0',
  37. },
  38. },
  39. {
  40. prop: 'fileFormat',
  41. label: '文件格式:',
  42. slot: 'fileFormat',
  43. },
  44. {
  45. prop: 'releaseDate',
  46. label: '发布日期:',
  47. component: 'ElDatePicker',
  48. componentProps: {
  49. type: 'date',
  50. placeholder: '请选择发布日期',
  51. valueFormat: 'YYYY-MM-DD',
  52. },
  53. },
  54. {
  55. prop: 'fileUrl',
  56. label: '文件上传:',
  57. slot: 'fileUrl',
  58. },
  59. {
  60. prop: 'content',
  61. label: '文档内容:',
  62. slot: 'content',
  63. },
  64. {
  65. prop: 'status',
  66. label: '状态:',
  67. slot: 'status',
  68. },
  69. ];
  70. export const SAFETY_STANDARDIZATION_FORM_DATA = {
  71. fileName: '',
  72. classifyName: '',
  73. fileCode: '',
  74. fileVersion: '',
  75. fileFormat: '',
  76. releaseDate: '',
  77. fileUrl: '',
  78. content: '',
  79. status: 1, // 默认启用
  80. };
  81. export const SAFETY_STANDARDIZATION_FORM_RULES = {
  82. fileName: [{ required: true, message: '请输入文件名称', trigger: 'blur' }],
  83. classifyName: [{ required: true, message: '请选择分类名称', trigger: 'change' }],
  84. fileCode: [{ required: true, message: '请输入文件编号', trigger: 'blur' }],
  85. fileVersion: [{ required: true, message: '请输入文件版本号', trigger: 'blur' }],
  86. fileFormat: [{ required: true, message: '请选择文件格式', trigger: 'change' }],
  87. releaseDate: [{ required: true, message: '请选择发布日期', trigger: 'change' }],
  88. };