问题的数据结构

**所有的问题均有如下字段** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目类型|*|| |soft_type|string|题目小类型|*|| |label|string|题干文字|*| |placeholder|string|输入框占位提示||| |default_value|string|默认值||默认值| |required|bool|是否必填项||默认:true| |show_label|bool|是否显示题干||默认:true| |span|int|栅格长度||默认:24| |form_item_id|int|服务器端注册编号||有就传,没有为空| |sort|int|客户端自定义排序|*|| |expand|json|额外信息|*|和题目类型相关信息| --- **问答题:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目类型|*|INPUT| **expand信息:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |prepend|string|前缀||| |append|string|后缀||| |maxlength|string|最大长度||| |show_word_limit|bool|是否显示字数限制||| expand示例: ```language { "prepend": "", "maxlength": "", "show_word_limit": false, "append": "" } ``` --- **单选题:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目类型|*|RADIO| **expand信息:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |options|array|选项||| default_value示例: ```language default_value:2 如果是其他,则为value为0 ``` expand示例: ```language { "option_type": "default", "option_format": "default|pic" "border": false, "options": [ { "pic":"", "label": "苹果", "value": 1 }, { "pic":"", "label": "香蕉", "value": 2 } ], "size": "medium" } ``` --- **多选题:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目类型|*|CHECKBOX| **expand信息:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |options|array|选项||| default_value示例: ```language default_value:[1,2,0] 如果是其他,则为value为0 ``` expand示例: ```language { "option_type": "default", "size": "medium", "options": [ { "label": "苹果", "value": 1 }, { "label": "香蕉", "value": 2 }, { "label": "其他", "value": 0 } ] } ``` --- **时间选择:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目类型|*|DATE| expand信息: |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|类型|*|| |format|string|输入格式|*|| |value_format|string|值的格式||| type对应关系: |type|format|valueFormat|说明| |-|-|-|-| |datetime|yyyy-MM-dd HH:mm:ss|yyyy-MM-dd HH:mm:ss|年月日时分秒| |date|yyyy-MM-dd|yyyy-MM-dd|年月日| |week|yyyy 第 WW 周|yyyy-MM-dd|周| |month|yyyy-MM|yyyy-MM|年月| |year|yyyy|yyyy|年| |minute|HH:mm|HH:mm|时分| default_value示例: ```language default_value:2021-11-04 11:30:32|2021-11-04|2021-11|2021 ``` expand示例: ```language { "type": "datetime", "format": "yyyy-MM-dd HH:mm:ss", "value_format": "yyyy-MM-dd HH:mm:ss" } ``` --- **下拉选择框:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目类型|*|SELECT| expand信息: |字段|类型|说明|必填|默认| |-|-|-|-|-| |options|array|选项||| default_value示例: ```language default_value:2 如果是其他,则为value为0 ``` expand示例: ```language { "options": [ { "label": "苹果", "value": 1 }, { "label": "香蕉", "value": 2 }, { "label": "橘子", "value": 3 } ], "filterable": false, "multiple": false } ``` --- **分割线:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目|*|DIVIDER| --- **文字描述:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目类型|*|DESC_TEXT| expand信息: |字段|类型|说明|必填|默认| |-|-|-|-|-| |color|string|文字颜色||#060606| |text_align|string|文字位置||left/center/right| expand示例: ```language { "color": "", "text_align": "left" } ``` --- **特殊情况** **手机号:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目类型|*|INPUT| expand信息: |字段|类型|说明|必填|默认| |-|-|-|-|-| |prefix_icon|string|前置图标|*|el-icon-mobile| |maxlength|string|限制位数|*|11| |show_word_limit|string|是否显示限制|*|11| expand示例: ```language { "prepend": "", "prefix_icon": "el-icon-mobile", "maxlength": 11, "show_word_limit": true, "append": "" } ``` --- **省市联动:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目|*|PROVINCE_CITY| --- **高校:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|高校名称|*|SCHOOL| --- **文字描述:** |字段|类型|说明|必填|默认| |-|-|-|-|-| |type|string|题目类型|*|DESC_TEXT| --- **常用题目:** |题目|类型:type|小类型:soft_type| |-|-|-|-|-|-| |姓名|INPUT|name| |性别|RADIO|gender| |是否|RADIO|whether| |满意度|RADIO|rate| |生日|DATE|birth|