export const QC_DEFAULT_BU_NO = '*' export function buildQcBu (site) { if (!site) { return '' } const siteOnly = String(site).includes('_') ? String(site).split('_')[0] : site return `${siteOnly}_${QC_DEFAULT_BU_NO}` } export function parseQcBu (bu) { if (!bu) { return { site: '', buNo: QC_DEFAULT_BU_NO } } const site = String(bu).includes('_') ? String(bu).split('_')[0] : bu return { site, buNo: QC_DEFAULT_BU_NO } } export function normalizeBuList (list) { if (!list || !list.length) { return list || [] } return list.map(item => { const bu = buildQcBu(item.site) return { ...item, buNo: bu, bu } }) }