auto_form.go 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package dto
  2. type AutoForm struct {
  3. Fields []Field `json:"fields"`
  4. FormRef string `json:"formRef"`
  5. FormModel string `json:"formModel"`
  6. Size string `json:"size"`
  7. LabelPosition string `json:"labelPosition"`
  8. LabelWidth int `json:"labelWidth"`
  9. FormRules string `json:"formRules"`
  10. Gutter int `json:"gutter"`
  11. Disabled bool `json:"disabled"`
  12. Span int `json:"span"`
  13. FormBtns bool `json:"formBtns"`
  14. }
  15. type Config struct {
  16. Label string `json:"label"`
  17. LabelWidth interface{} `json:"labelWidth"`
  18. ShowLabel bool `json:"showLabel"`
  19. ChangeTag bool `json:"changeTag"`
  20. Tag string `json:"tag"`
  21. TagIcon string `json:"tagIcon"`
  22. Required bool `json:"required"`
  23. Layout string `json:"layout"`
  24. Span int `json:"span"`
  25. Document string `json:"document"`
  26. RegList []interface{} `json:"regList"`
  27. FormId int `json:"formId"`
  28. RenderKey int64 `json:"renderKey"`
  29. DefaultValue interface{} `json:"defaultValue"`
  30. ShowTip bool `json:"showTip,omitempty"`
  31. ButtonText string `json:"buttonText,omitempty"`
  32. FileSize int `json:"fileSize,omitempty"`
  33. SizeUnit string `json:"sizeUnit,omitempty"`
  34. }
  35. type Option struct {
  36. Label string `json:"label"`
  37. Value string `json:"value"`
  38. }
  39. type Slot struct {
  40. Prepend string `json:"prepend,omitempty"`
  41. Append string `json:"append,omitempty"`
  42. ListType bool `json:"list-type,omitempty"`
  43. Options []Option `json:"options,omitempty"`
  44. }
  45. type Field struct {
  46. Config Config `json:"__config__"`
  47. Slot Slot `json:"__slot__"`
  48. Placeholder string `json:"placeholder,omitempty"`
  49. Style Style `json:"style,omitempty"`
  50. Clearable bool `json:"clearable,omitempty"`
  51. PrefixIcon string `json:"prefix-icon,omitempty"`
  52. SuffixIcon string `json:"suffix-icon,omitempty"`
  53. Maxlength interface{} `json:"maxlength"`
  54. ShowWordLimit bool `json:"show-word-limit,omitempty"`
  55. Readonly bool `json:"readonly,omitempty"`
  56. Disabled bool `json:"disabled"`
  57. VModel string `json:"__vModel__"`
  58. Action string `json:"action,omitempty"`
  59. Accept string `json:"accept,omitempty"`
  60. Name string `json:"name,omitempty"`
  61. AutoUpload bool `json:"auto-upload,omitempty"`
  62. ListType string `json:"list-type,omitempty"`
  63. Multiple bool `json:"multiple,omitempty"`
  64. Filterable bool `json:"filterable,omitempty"`
  65. }
  66. type Style struct {
  67. Width string `json:"width"`
  68. }