75 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package dto
 | 
						|
 | 
						|
type AutoForm struct {
 | 
						|
	Fields        []Field `json:"fields"`
 | 
						|
	FormRef       string  `json:"formRef"`
 | 
						|
	FormModel     string  `json:"formModel"`
 | 
						|
	Size          string  `json:"size"`
 | 
						|
	LabelPosition string  `json:"labelPosition"`
 | 
						|
	LabelWidth    int     `json:"labelWidth"`
 | 
						|
	FormRules     string  `json:"formRules"`
 | 
						|
	Gutter        int     `json:"gutter"`
 | 
						|
	Disabled      bool    `json:"disabled"`
 | 
						|
	Span          int     `json:"span"`
 | 
						|
	FormBtns      bool    `json:"formBtns"`
 | 
						|
}
 | 
						|
 | 
						|
type Config struct {
 | 
						|
	Label        string        `json:"label"`
 | 
						|
	LabelWidth   interface{}   `json:"labelWidth"`
 | 
						|
	ShowLabel    bool          `json:"showLabel"`
 | 
						|
	ChangeTag    bool          `json:"changeTag"`
 | 
						|
	Tag          string        `json:"tag"`
 | 
						|
	TagIcon      string        `json:"tagIcon"`
 | 
						|
	Required     bool          `json:"required"`
 | 
						|
	Layout       string        `json:"layout"`
 | 
						|
	Span         int           `json:"span"`
 | 
						|
	Document     string        `json:"document"`
 | 
						|
	RegList      []interface{} `json:"regList"`
 | 
						|
	FormId       int           `json:"formId"`
 | 
						|
	RenderKey    int64         `json:"renderKey"`
 | 
						|
	DefaultValue interface{}   `json:"defaultValue"`
 | 
						|
	ShowTip      bool          `json:"showTip,omitempty"`
 | 
						|
	ButtonText   string        `json:"buttonText,omitempty"`
 | 
						|
	FileSize     int           `json:"fileSize,omitempty"`
 | 
						|
	SizeUnit     string        `json:"sizeUnit,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
type Option struct {
 | 
						|
	Label string `json:"label"`
 | 
						|
	Value string `json:"value"`
 | 
						|
}
 | 
						|
 | 
						|
type Slot struct {
 | 
						|
	Prepend  string   `json:"prepend,omitempty"`
 | 
						|
	Append   string   `json:"append,omitempty"`
 | 
						|
	ListType bool     `json:"list-type,omitempty"`
 | 
						|
	Options  []Option `json:"options,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
type Field struct {
 | 
						|
	Config        Config      `json:"__config__"`
 | 
						|
	Slot          Slot        `json:"__slot__"`
 | 
						|
	Placeholder   string      `json:"placeholder,omitempty"`
 | 
						|
	Style         Style       `json:"style,omitempty"`
 | 
						|
	Clearable     bool        `json:"clearable,omitempty"`
 | 
						|
	PrefixIcon    string      `json:"prefix-icon,omitempty"`
 | 
						|
	SuffixIcon    string      `json:"suffix-icon,omitempty"`
 | 
						|
	Maxlength     interface{} `json:"maxlength"`
 | 
						|
	ShowWordLimit bool        `json:"show-word-limit,omitempty"`
 | 
						|
	Readonly      bool        `json:"readonly,omitempty"`
 | 
						|
	Disabled      bool        `json:"disabled"`
 | 
						|
	VModel        string      `json:"__vModel__"`
 | 
						|
	Action        string      `json:"action,omitempty"`
 | 
						|
	Accept        string      `json:"accept,omitempty"`
 | 
						|
	Name          string      `json:"name,omitempty"`
 | 
						|
	AutoUpload    bool        `json:"auto-upload,omitempty"`
 | 
						|
	ListType      string      `json:"list-type,omitempty"`
 | 
						|
	Multiple      bool        `json:"multiple,omitempty"`
 | 
						|
	Filterable    bool        `json:"filterable,omitempty"`
 | 
						|
}
 | 
						|
 | 
						|
type Style struct {
 | 
						|
	Width string `json:"width"`
 | 
						|
}
 |