## st-condition 

1. 基于json配置创建搜索筛选条件表单项；
2. 开启权限校验后，自动生成权限标识，并做权限校验，不展示无权限的筛选项；
3. 筛选条件过多时，支持隐藏/收起部分筛选条件。

```html
<st-condition v-model="searchCondition" :options="options" @search="onSearch" auth-prefix="quality:canlist"/>
```

### 属性说明

|属性	|类型	|说明	|
|--	|--	|--	|
|initOnCreated	|Boolean	|默认true，是否自动从本地缓存、配置的默认值、value初始化筛选条件，将触发@search	|
|auth	|Boolean	|默认false，是否开启权限校验	|
|authPrefix	|String	|权限标识的前缀，完整权限标识 = 权限标识前缀 + ":" + 搜索条件的name	|
|options	|Array	|搜索条件列表，见下方说明。	|
|v-model	|Object	|双向绑定搜索条件	|
|@change	|event	|当搜索条件发生变化时触发	|
|@search	|event	|确认搜索时触发	|
|@reset	|event	|当重置搜索条件时触发	|

### options说明

options用于定义各个筛选表单项的描述信息，所有支持的组件通用字段：

|属性名	|类型	|说明	|
|--	|--	|--	|
|is	|String	|表单组件类型，默认el-input，目前支持：el-input、el-select、el-cascader、el-date-picker、data-select、organizations	|
|name	|String	|必填项，表单的name	|
|label	|String	|必填项，表单的标题	|
|defaultValue	|Any	|默认值	|
|defaultHide	|Boolean	|初始状态是否收起不展示	|
|auth	|Boolean	|当前搜索项是否校验权限	|

### el-select说明

|属性名	|类型	|说明	|
|--	|--	|--	|
|list	|Array	|选项列表	|
|labelKey	|String	|默认label	|
|valueKey	|String	|默认value	|

### data-select说明

通用型数据驱动的选择组件，需在`src > api > global-api.js`中定义公共通用API函数。

|属性名	|类型	|说明	|
|--	|--	|--	|
|apiName	|String	|通用API函数中定义的API函数名称	|
|labelKey	|String	|默认label	|
|valueKey	|String	|默认value	|

### el-date-picker说明

|属性名	|类型	|说明	|
|--	|--	|--	|
|pickerOptions	|Object	|日期选项，同原插件	|
|type	|String	|默认date，显示类型，同原插件	|
|rangeSeparator	|String	|默认至，选择范围时的分隔符，同原插件	|
|startPlaceholder	|String	|默认开始日期，范围选择时开始日期的占位内容，同原插件	|
|endPlaceholder	|String	|默认结束日期，范围选择时结束日期的占位内容，同原插件	|
|format	|String	|默认yyyy-MM-dd，显示在输入框中的格式，同原插件	|
|valueFormat	|String	|默认yyyy-MM-dd，绑定值的格式，同原插件	|
