问题的数据结构
**所有的问题均有如下字段**
|字段|类型|说明|必填|默认|
|-|-|-|-|-|
|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|