# 字典过滤器
与字典相关的全局过滤器,使用这些过滤器,您可以轻松将label和value随意转换
# Filters Dict Api
/**
* @description: getLabelByCode 通过code获取label
* @param {*} val 字典值
* @param {*} type 字典类型
* @param {*} defaultVal 默认值 默认 ""
* @return {*} label 返回字典表查找后的字典值 如果没有 则展示默认值
* @author: syx
*/
const getLabelByCode = (val, type, defaultVal = "")
/**
* @description: getCodeByLabel 通过label获取code
* @param {*} val 字典值
* @param {*} type 字典类型
* @param {*} defaultVal 默认值 默认 ""
* @return {*} code 返回字典表查找后的字典值 如果没有 则展示默认值
* @author: syx
*/
const getCodeByLabel = (val, type, defaultVal = "")
/**
* @description: 通过codes 获取 labels
* @param {*} vals 字典值 多个的话 可传数组形式,字符串形式默认英文逗号隔开,如果不是的话,可配置spacer
* @param {*} type 字典类型
* @param {*} defaultVal 默认值
* @param {*} formatFun 配置数据展示格式
* @param {*} spacer 字典值间隔符
* @return {*} labels 返回字典表查找后的字典值 如果没有 则展示默认值 对应位置展示
* @author: syx
*/
const getLabelByCodes = (vals, type, defaultVal = "", formatFun, spacer = ",")
/**
* @description: 通过labels 获取 codes
* @param {*} vals 字典值 多个的话 可传数组形式,字符串形式默认英文逗号隔开,如果不是的话,可配置spacer
* @param {*} type 字典类型
* @param {*} defaultVal 默认值
* @param {*} formatFun 配置数据展示格式
* @param {*} spacer 字典值间隔符
* @return {*} codes 返回字典表查找后的字典值 如果没有 则展示默认值 对应位置展示
* @author: syx
*/
const getCodeByLabels = (vals, type, defaultVal = "", formatFun, spacer = ",")
/**
* @description: getTreeLabelByCode
* @param {*} val 数据值
* @param {*} type 字典类型
* @param {*} defaultVal 展示默认值
* @param {*} formatFun 对展示值进行方法格式化
* @param {*} setting 设置,字段同字典包配置中的 treeSetting
* @return {*} "350624" =》 "福建省/漳州市/诏安县"
* @author: syx
*/
function getTreeLabelByCode(val, type, defaultVal = "", formatFun, setting)
/**
* @description: getTreeCodeByLabel
* @param {*} val 数据值
* @param {*} type 字典类型
* @param {*} defaultVal 展示默认值
* @param {*} formatFun 对展示值进行方法格式化
* @param {*} setting 设置,字段同字典包配置中的 treeSetting
* @return {*} "诏安县" => "35000/350600/350624"
* @author: syx
*/
function getTreeCodeByLabel(val, type, defaultVal = "", formatFun, setting)
/**
* @description: getTreeLabelByCodes
* @param {*} vals 数据值
* @param {*} type 字典类型
* @param {*} defaultVal 展示默认值
* @param {*} formatFunIn 对里面的数组进行方法格式化
* @param {*} setting 设置,字段同字典包配置中的 treeSetting
* @param {*} formatFunOut 对外面的数组进行方法格式化
* @param {*} spacer 数据值间隔符
* @return {*} "350624,350600" => "福建省/漳州市/诏安县,福建省/漳州市"
* @author: syx
*/
function getTreeLabelByCodes(vals, type, defaultVal = "", formatFunIn, setting, formatFunOut, spacer = ",")
/**
* @description: getTreeCodeByLabels
* @param {*} vals 数据值
* @param {*} type 字典类型
* @param {*} defaultVal 展示默认值
* @param {*} formatFunIn 对里面的数组进行方法格式化
* @param {*} setting 设置,字段同字典包配置中的 treeSetting
* @param {*} formatFunOut 对外面的数组进行方法格式化
* @param {*} spacer 数据值间隔符
* @return {*} "诏安县,漳州市" => "35000/350600/350624,35000/350600"
* @author: syx
*/
function getTreeCodeByLabels(vals, type, defaultVal = "", formatFunIn, setting, formatFunOut, spacer = ",")