@cainiaofe/cn-ui-m
Version:
44 lines (43 loc) • 1.61 kB
JavaScript
import { __assign } from "tslib";
import { isPlainObject } from 'lodash';
import { workNoPadZero } from '@cainiaofe/cn-ui-common';
import $i18n from "../../locales/i18n";
/**
* 处理员工数据源
* @param dataSource
* @returns 返回key为工号的map数据
*/
export function transformToEmployeeMap(dataSource) {
var employeeMap = {};
dataSource.forEach(function (employeeItem) {
if (employeeItem.workNo) {
if (!employeeMap[employeeItem.workNo]) {
employeeMap[employeeItem.workNo] = employeeItem;
}
}
});
return employeeMap;
}
export function getFormattedValue(value, valuePaddingZero, useDetailValue) {
if (!value) {
return undefined;
}
var list = Array.isArray(value) ? value : [value];
return list.reduce(function (acc, item) {
if (typeof item === 'string' || typeof item === 'number') {
var workNo = valuePaddingZero ? workNoPadZero("".concat(item)) : "".concat(item);
acc.push(useDetailValue ? { value: workNo } : workNo);
}
else if (isPlainObject(item)) {
var workNo = "".concat(item.value || item.workNo || '');
acc.push(__assign(__assign({}, item), { value: valuePaddingZero ? workNoPadZero(workNo) : workNo }));
}
return acc;
}, []);
}
export var getRenderEmployee = function (employee) {
if ($i18n.getLang() === 'zh-CN') {
return (employee.label || employee.nickName || employee.name || employee.value);
}
return employee.name || employee.label || employee.nickName || employee.value;
};