basicInfoForm.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <el-form ref="basicInfoForm" :model="infoForm" :rules="rules" label-width="150px">
  3. <el-row>
  4. <el-col :span="12">
  5. <el-form-item label="表名称" prop="tableName">
  6. <el-input v-model="infoForm.tableName" placeholder="请输入仓库名称" />
  7. </el-form-item>
  8. </el-col>
  9. <el-col :span="12">
  10. <el-form-item label="表描述" prop="tableComment">
  11. <el-input v-model="infoForm.tableComment" placeholder="请输入" />
  12. </el-form-item>
  13. </el-col>
  14. <el-col :span="12">
  15. <el-form-item label="实体类名称" prop="className">
  16. <el-input v-model="infoForm.className" placeholder="请输入" />
  17. </el-form-item>
  18. </el-col>
  19. <el-col :span="12">
  20. <el-form-item label="作者" prop="functionAuthor">
  21. <el-input v-model="infoForm.functionAuthor" placeholder="请输入" />
  22. </el-form-item>
  23. </el-col>
  24. <el-col :span="24">
  25. <el-form-item label="备注" prop="remark">
  26. <el-input v-model="infoForm.remark" type="textarea" :rows="3"></el-input>
  27. </el-form-item>
  28. </el-col>
  29. </el-row>
  30. </el-form>
  31. </template>
  32. <script setup lang="ts">
  33. import { propTypes } from '@/utils/propTypes';
  34. const prop = defineProps({
  35. info: propTypes.any.def({})
  36. });
  37. const infoForm = computed(() => prop.info);
  38. // 表单校验
  39. const rules = ref({
  40. tableName: [{ required: true, message: '请输入表名称', trigger: 'blur' }],
  41. tableComment: [{ required: true, message: '请输入表描述', trigger: 'blur' }],
  42. className: [{ required: true, message: '请输入实体类名称', trigger: 'blur' }],
  43. functionAuthor: [{ required: true, message: '请输入作者', trigger: 'blur' }]
  44. });
  45. </script>