basicInfoForm.vue 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <el-form ref="basicInfoForm" :model="info" :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="info.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="info.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="info.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="info.functionAuthor" placeholder="请输入" />
  22. </el-form-item>
  23. </el-col>
  24. <el-col :span="12">
  25. <el-form-item prop="isLogicalDelete">
  26. <span slot="label">
  27. 是否逻辑删除
  28. <el-tooltip content="目前只支持逻辑删除" placement="top">
  29. <i class="el-icon-question" />
  30. </el-tooltip>
  31. </span>
  32. <el-radio-group v-model="info.isLogicalDelete">
  33. <el-radio label="1">是</el-radio>
  34. <el-radio label="0">否</el-radio>
  35. </el-radio-group>
  36. </el-form-item>
  37. </el-col>
  38. <el-col :span="12">
  39. <el-form-item v-if="info.isLogicalDelete == '1'" label="逻辑删除字段" prop="logicalDeleteColumn">
  40. <el-input v-model="info.logicalDeleteColumn" placeholder="请输入" />
  41. </el-form-item>
  42. </el-col>
  43. <el-col :span="24">
  44. <el-form-item label="备注" prop="remark">
  45. <el-input v-model="info.remark" type="textarea" :rows="3" />
  46. </el-form-item>
  47. </el-col>
  48. </el-row>
  49. </el-form>
  50. </template>
  51. <script>
  52. export default {
  53. name: 'BasicInfoForm',
  54. props: {
  55. info: {
  56. type: Object,
  57. default: null
  58. }
  59. },
  60. data() {
  61. return {
  62. rules: {
  63. tableName: [
  64. { required: true, message: '请输入表名称', trigger: 'blur' },
  65. { pattern: /^[a-z\._]*$/g, trigger: 'blur', message: '只允许小写字母,举例 sys_demo 格式'}
  66. ],
  67. tableComment: [
  68. { required: true, message: '请输入表描述', trigger: 'blur' }
  69. ],
  70. className: [
  71. { required: true, message: '请输入实体类名称', trigger: 'blur' },
  72. { pattern: /^[A-Z][A-z0-9]*$/g, trigger: 'blur', message: '必须以大写字母开头,举例 SysDemo 格式'}
  73. ],
  74. functionAuthor: [
  75. { required: true, message: '请输入作者', trigger: 'blur' },
  76. { pattern: /^[A-Za-z]+$/, trigger: 'blur', message: '校验规则: 只允许输入字母 a-z 或大写 A-Z'}
  77. ]
  78. }
  79. }
  80. }
  81. }
  82. </script>