export const convertToDictCodes=(combinedName: string, dictList: any, convertTo: 'code' | 'name')=> {
// 创建字典名称到字典编码的映射
if(combinedName == null) return
const namesWithOperators = combinedName.split(/([+\-*/()])/);
const dictMap = new Map();
if (dictList === undefined) return;
dictList.forEach((dict: { dictName: string; dictCode: string; }) => {
if (convertTo === 'code') {
dictMap.set(dict.dictName, dict.dictCode);
} else {
dictMap.set(dict.dictCode, dict.dictName);
}
});
// 转换组合名称为字典编码的组合
const combinedDictCodes = namesWithOperators.map((name: string) => {
// 如果映射中存在该名称,则返回对应的字典编码
// 否则,返回名称本身
return dictMap.get(name) || name;
});
// 如果需要的话,可以进一步将组合编码连接成一个字符串
const combinedDictCodeString = combinedDictCodes.join('');
return combinedDictCodeString;
}
在JS中映射
在HTML中映射