complexState

complexState

复合状态类

Constructor

new complexState(sources)

Source:

复合状态的关系对象注册入口

Parameters:
Name Type Description
sources Array

复合状态关系表

Methods

(static) _decodeStates(states, silent) → {Object}

Source:

【类方法】解码参数方法,用于序列化不同方式的入参

Parameters:
Name Type Description
states Array

入参集合

silent Boolean

是否屏蔽错误

Returns:

查询参数对象

Type
Object

(static) _filterSources(sourceName, states, sources, silent) → {Array}

Source:

【类方法】过滤出符合条件的项

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}

Source:

【类方法】查询预定义状态

Parameters:
Name Type Description
stateObj Object

查询参数对象

sources Array

预定义状态集合

map Array

自定义查询顺序集合

silent Boolean

是否在控制台抛出错误

Returns:

返回查询到的整条预定义的状态关系集合

Type
Array

(static) _mapState(states, sources, map, mode, silent) → {result}

Source:

【类方法】查询主入口

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}

Source:

【类方法】错误处理

Parameters:
Name Type Description
error String

错误信息

silent Boolean

是否屏蔽错误

Returns:

报错对象

Type
Error

getState() → {result}

Source:

【实例方法】获得预定义的状态

Parameters:
Name Type Description
...states Array | String | Boolean | Number

查询状态的子参数

Returns:

返回预定义的状态

Type
result

getStateByMap(map, …states) → {result}

Source:

【实例方法】通过自定义map,获得预定义的状态

Parameters:
Name Type Attributes Description
map Array

自定义判断流程

states Array | String | Boolean | Number <repeatable>

参与判断的参数集合

Returns:

返回预定义的状态

Type
result

getStateResource(map) → {function}

Source:

【实例方法】输入自定义map,获得一个已经预设自定义map的处理函数,直接调用即可

Parameters:
Name Type Description
map Array

用于覆盖预定义mao,这是一个可省参数,省略时默认为原来的map

Returns:

预设了map的状态获取函数,返回后的函数参数参考 getState

Type
function

isState(isState, …states) → {Boolean}

Source:

【实例方法】检查是否为指定状态

Parameters:
Name Type Attributes Description
isState String

要查询的状态

states Array | String | Boolean | Number <repeatable>

查询状态的参数集合

Returns:

返回是否为指定要查询的状态

Type
Boolean

isStateByMap(map, isState, …states) → {Boolean}

Source:

【实例方法】输入自定义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}

Source:

【实例方法】输入自定义map,获得一个已经预设自定义map的处理函数,直接调用即可

Parameters:
Name Type Description
isState String

要查询的状态

map Array

查询状态的参数集合

Returns:

预设了map的状态获取函数,返回后的函数参数参考 getState

Type
function