# # 字典方法
方法调用获取字典相关数据
/**
- @description: getCodeByLabel 通过label获取code
- @param {*} val 字典值
- @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 {*}
* @author: syx
*/
const getLabelByCodes = (vals, type, defaultVal = "", formatFun, spacer = ",")
/**
* @description: 通过labels 获取 codes
* @param {*} vals 字典值 多个的话 可传数组形式,字符串形式默认英文逗号隔开,如果不是的话,可配置spacer
* @param {*} type 字典类型
* @param {*} defaultVal 默认值
* @param {*} formatFun 配置数据展示格式
* @param {*} spacer 字典值间隔符
* @return {*}
* @author: syx
*/
const getCodeByLabels = (vals, type, defaultVal = "", formatFun, spacer = ",")
/**
* @description: 通过字典类型获取该字典类型数据
* @param {*} types 字典类型 多个的话 可传数组形式,字符串形式默认英文逗号隔开
* @return {*} 返回字典类型对应的数据 如 {AAC004: [{},{}], AAC058: [{},{}]}
* @author: syx
*/
const getDictObjByDictTypes = (types)
/**
- @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 = ",")
/** V1.1.0版本开始
- @description: 根据目标值查找树形数据的结构
- @param {*} arr
- @param {*} targetValue
- @param {*} config const defaultConfig = { targetField: "id", childrenField: "children" //子节点标识字段名 }
- @return {*}
- @author: syx */ const getTreePathByValue = (arr, targetValue, config)
::: warning
上述方法均为promise,需要使用promise,且上述方法已注册到 Vue.prototype. 可使用
this.$方法名调用。 部分页面也可 按需引入方式调用,
如 import {getTreeCodeByLabels} from “vue2-vant-dict”
:::