Constructor
new complexState(sources)
复合状态的关系对象注册入口
Parameters:
Name | Type | Description |
---|---|---|
sources |
Array | 复合状态关系表 |
Methods
(static) _decodeStates(states, silent) → {Object}
【类方法】解码参数方法,用于序列化不同方式的入参
Parameters:
Name | Type | Description |
---|---|---|
states |
Array | 入参集合 |
silent |
Boolean | 是否屏蔽错误 |
Returns:
查询参数对象
- Type
- Object
(static) _filterSources(sourceName, states, sources, silent) → {Array}
【类方法】过滤出符合条件的项
Parameters:
Name | Type | Description |
---|---|---|
sourceName |
String | 竖向查找的字段名 |
states |
Array | String | Boolean | Number | 竖向查询字段的匹配值 |
sources |
Array | 存放值分布的表 |
silent |
Boolean | 是否屏蔽错误 |
Returns:
返回是过滤出符合条件的项集合
- Type
- Array
(static) _findState(stateObj, sources, map, silent) → {Array}
【类方法】查询预定义状态
Parameters:
Name | Type | Description |
---|---|---|
stateObj |
Object | 查询参数对象 |
sources |
Array | 预定义状态集合 |
map |
Array | 自定义查询顺序集合 |
silent |
Boolean | 是否在控制台抛出错误 |
Returns:
返回查询到的整条预定义的状态关系集合
- Type
- Array
(static) _mapState(states, sources, map, mode, silent) → {result}
【类方法】查询主入口
Parameters:
Name | Type | Default | Description |
---|---|---|---|
states |
Array | 参与查询的状态合集 |
|
sources |
Array | 预定义的状态与复合状态关系表 |
|
map |
Array | 自定义需要查询字段集合 |
|
mode |
String |
getState
|
查询模式:{getState|isState} |
silent |
Boolean | 是否屏蔽错误 |
Returns:
返回中文或英文查询结果
- Type
- result
(static) _stateMapError(error, silent) → {Error}
【类方法】错误处理
Parameters:
Name | Type | Description |
---|---|---|
error |
String | 错误信息 |
silent |
Boolean | 是否屏蔽错误 |
Returns:
报错对象
- Type
- Error
getState() → {result}
【实例方法】获得预定义的状态
Parameters:
Name | Type | Description |
---|---|---|
...states |
Array | String | Boolean | Number | 查询状态的子参数 |
Returns:
返回预定义的状态
- Type
- result
getStateByMap(map, …states) → {result}
【实例方法】通过自定义map,获得预定义的状态
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
map |
Array | 自定义判断流程 |
|
states |
Array | String | Boolean | Number |
<repeatable> |
参与判断的参数集合 |
Returns:
返回预定义的状态
- Type
- result
getStateResource(map) → {function}
【实例方法】输入自定义map,获得一个已经预设自定义map的处理函数,直接调用即可
Parameters:
Name | Type | Description |
---|---|---|
map |
Array | 用于覆盖预定义mao,这是一个可省参数,省略时默认为原来的map |
Returns:
预设了map的状态获取函数,返回后的函数参数参考 getState
- Type
- function
isState(isState, …states) → {Boolean}
【实例方法】检查是否为指定状态
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
isState |
String | 要查询的状态 |
|
states |
Array | String | Boolean | Number |
<repeatable> |
查询状态的参数集合 |
Returns:
返回是否为指定要查询的状态
- Type
- Boolean
isStateByMap(map, isState, …states) → {Boolean}
【实例方法】输入自定义map,检查是否为指定状态
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
map |
Array | 用于覆盖预定义mao,这是一个可省参数,省略时默认为原来的map |
|
isState |
String | 要查询的状态 |
|
states |
Array | String | Boolean | Number |
<repeatable> |
查询状态的参数集合 |
Returns:
返回是否为指定要查询的状态
- Type
- Boolean
isStateResource(isState, map) → {function}
【实例方法】输入自定义map,获得一个已经预设自定义map的处理函数,直接调用即可
Parameters:
Name | Type | Description |
---|---|---|
isState |
String | 要查询的状态 |
map |
Array | 查询状态的参数集合 |
Returns:
预设了map的状态获取函数,返回后的函数参数参考 getState
- Type
- function