春风项目四线(合箱线、总装线)
wujian
2024-04-24 3946f893f84814185dfb97e89bfdb10b82eea906
提交 | 用户 | 时间
fd2207 1 import DictOptions from './DictOptions'
2 import DictData from './DictData'
3
4 export default function(dict, dictMeta) {
5   const label = determineDictField(dict, dictMeta.labelField, ...DictOptions.DEFAULT_LABEL_FIELDS)
6   const value = determineDictField(dict, dictMeta.valueField, ...DictOptions.DEFAULT_VALUE_FIELDS)
7   return new DictData(dict[label], dict[value], dict)
8 }
9
10 /**
11  * 确定字典字段
12  * @param {DictData} dict
13  * @param  {...String} fields
14  */
15 function determineDictField(dict, ...fields) {
16   return fields.find(f => Object.prototype.hasOwnProperty.call(dict, f))
17 }