form.ts 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. import { FormConfig } from '@/types/basic-form';
  2. export const ACADEMY_FILE_FORM_CONFIG: FormConfig[] = [
  3. {
  4. prop: 'fileName',
  5. label: '文件名称:',
  6. component: 'ElInput',
  7. componentProps: {
  8. placeholder: '请输入文件名称',
  9. },
  10. },
  11. {
  12. prop: 'categoryName',
  13. label: '分类名称:',
  14. component: 'ElSelect',
  15. componentProps: {
  16. placeholder: '请选择分类名称',
  17. },
  18. selectOptions: [
  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: 'publishDate',
  46. label: '发布日期:',
  47. component: 'ElDatePicker',
  48. componentProps: {
  49. type: 'date',
  50. placeholder: '请选择发布日期',
  51. valueFormat: 'YYYY-MM-DD',
  52. },
  53. },
  54. {
  55. prop: 'content',
  56. label: '文档内容:',
  57. slot: 'content',
  58. },
  59. {
  60. prop: 'fileUrl',
  61. label: '文档上传:',
  62. slot: 'fileUrl',
  63. },
  64. {
  65. prop: 'status',
  66. label: '状态:',
  67. slot: 'status',
  68. },
  69. {
  70. prop: 'imageUrls',
  71. label: '图片上传:',
  72. slot: 'imageFileUrl',
  73. },
  74. ];
  75. export const ACADEMY_FILE_FORM_DATA = {
  76. fileName: '',
  77. classifyName: '',
  78. fileCode: '',
  79. fileVersion: '',
  80. fileFormat: '',
  81. publishDate: '',
  82. fileUrl: '',
  83. attachmentUrl: '' as any, // 文件列表(FileItem数组)
  84. content: '',
  85. status: 1, // 默认启用
  86. imageUrls: '' as any,
  87. categoryName: '',
  88. };
  89. export const ACADEMY_FILE_FORM_RULES = {
  90. fileName: [{ required: true, message: '请输入文件名称', trigger: 'blur' }],
  91. categoryName: [{ required: true, message: '请选择分类名称', trigger: 'change' }],
  92. fileCode: [{ required: true, message: '请输入文件编号', trigger: 'blur' }],
  93. fileVersion: [{ required: true, message: '请输入文件版本号', trigger: 'blur' }],
  94. fileFormat: [{ required: true, message: '请选择文件格式', trigger: 'change' }],
  95. publishDate: [{ required: true, message: '请选择发布日期', trigger: 'change' }],
  96. status: [{ required: true, message: '请选择状态', trigger: 'change' }],
  97. fileUrl: [{ required: true, message: '请选择文档上传', trigger: 'change' }],
  98. content: [{ required: true, message: '请输入文档内容', trigger: 'blur' }],
  99. // imageFileUrl: [{ required: true, message: '请选择图片上传', trigger: 'change' }],
  100. };