basicInfoForm.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <ProForm ref="formRef" :items-options="items" :model="model" :form-options="_formOptions"> </ProForm>
  3. </template>
  4. <script lang="ts" name="GenBasicInfo" setup>
  5. import { defineProps, ref } from 'vue'
  6. import ProForm from '@/components/ProForm/index.vue'
  7. const formRef = ref<InstanceType<typeof ProForm> | null>(null)
  8. defineProps({
  9. model: {
  10. type: Object,
  11. default: null
  12. }
  13. })
  14. const _formOptions = {
  15. hasFooter: false
  16. }
  17. let items: ProForm.ItemsOptions[] = [
  18. {
  19. label: '表名称',
  20. prop: 'tableName',
  21. span: 12,
  22. rules: [{ required: true, message: '表名称不能为空', trigger: 'blur' }],
  23. compOptions: {
  24. elTagName: 'input',
  25. clearable: true,
  26. placeholder: '请输入表名称'
  27. }
  28. },
  29. {
  30. label: '表描述',
  31. prop: 'tableComment',
  32. span: 12,
  33. rules: [{ required: true, message: '表描述不能为空', trigger: 'blur' }],
  34. compOptions: {
  35. elTagName: 'input',
  36. clearable: true,
  37. placeholder: '请输入表描述'
  38. }
  39. },
  40. {
  41. label: '实体类名称',
  42. prop: 'className',
  43. span: 12,
  44. rules: [{ required: true, message: '实体类名称不能为空', trigger: 'blur' }],
  45. compOptions: {
  46. elTagName: 'input',
  47. clearable: true,
  48. placeholder: '请输入实体类名称'
  49. }
  50. },
  51. {
  52. label: '作者',
  53. prop: 'functionAuthor',
  54. span: 12,
  55. rules: [{ required: true, message: '作者不能为空', trigger: 'blur' }],
  56. compOptions: {
  57. elTagName: 'input',
  58. clearable: true,
  59. placeholder: '请输入作者'
  60. }
  61. },
  62. {
  63. label: '备注',
  64. prop: 'remark',
  65. compOptions: {
  66. elTagName: 'input',
  67. type: 'textarea',
  68. rows: 4,
  69. clearable: true,
  70. placeholder: '请输入备注'
  71. }
  72. }
  73. ]
  74. defineExpose({
  75. formRef
  76. })
  77. </script>