You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
676 B

  1. export const QC_DEFAULT_BU_NO = '*'
  2. export function buildQcBu (site) {
  3. if (!site) {
  4. return ''
  5. }
  6. const siteOnly = String(site).includes('_') ? String(site).split('_')[0] : site
  7. return `${siteOnly}_${QC_DEFAULT_BU_NO}`
  8. }
  9. export function parseQcBu (bu) {
  10. if (!bu) {
  11. return { site: '', buNo: QC_DEFAULT_BU_NO }
  12. }
  13. const site = String(bu).includes('_') ? String(bu).split('_')[0] : bu
  14. return { site, buNo: QC_DEFAULT_BU_NO }
  15. }
  16. export function normalizeBuList (list) {
  17. if (!list || !list.length) {
  18. return list || []
  19. }
  20. return list.map(item => {
  21. const bu = buildQcBu(item.site)
  22. return {
  23. ...item,
  24. buNo: bu,
  25. bu
  26. }
  27. })
  28. }