#foreach($column in $columns)
#if (($column.createOperation || $column.updateOperation) && !$column.primaryKey)
#set ($dictType = $column.dictType)
#set ($javaField = $column.javaField)
#set ($javaType = $column.javaType)
#set ($comment = $column.columnComment)
#set ($dictMethod = "getDictOptions")
#if ($javaType == "Integer" || $javaType == "Long" || $javaType == "Byte" || $javaType == "Short")
#set ($dictMethod = "getIntDictOptions")
#elseif ($javaType == "String")
#set ($dictMethod = "getStrDictOptions")
#elseif ($javaType == "Boolean")
#set ($dictMethod = "getBoolDictOptions")
#end
## 下拉选择(字典)→ yd-form-picker,内部按 dictType 解析选项,适合选项较多
#if ($column.htmlType == "select" && $dictType && "" != $dictType)
## 单选(字典)→ radio-group,适合选项较少
#elseif ($column.htmlType == "radio" && $dictType && "" != $dictType)
{{ dict.label }}
## 数字类型(无字典)
#elseif (${javaType.toLowerCase()} == "long" || ${javaType.toLowerCase()} == "integer" || ${javaType.toLowerCase()} == "short" || ${javaType.toLowerCase()} == "double" || ${javaType.toLowerCase()} == "bigdecimal" || ${javaType.toLowerCase()} == "byte")
## 布尔类型
#elseif (${javaType.toLowerCase()} == "boolean")
## 日期时间类型
#elseif (${javaType.toLowerCase()} == "date" || ${javaType.toLowerCase()} == "localdate" || ${javaType.toLowerCase()} == "localdatetime")
#set ($pickerType = "date")
#if (${javaType.toLowerCase()} == "localdatetime")
#set ($pickerType = "datetime")
#end
## 文本域
#elseif ($column.htmlType == "textarea")
## 图片上传 → yd-upload-img(包 wd-form-item 才能注册到 wd-form 做校验/错误展示)
#elseif ($column.htmlType == "imageUpload")
## 文件上传 → yd-upload-file
#elseif ($column.htmlType == "fileUpload")
## 默认:文本输入
#else
#end
#end
#end