util.js 609 B

12345678910111213141516171819202122232425
  1. import _ from 'lodash'
  2. import i18n from '@/locales'
  3. export function measurementsUnits (res) {
  4. const ms = _.get(res, 'data.res_type_measurements')
  5. if (!ms) {
  6. console.log('empty measurements units', res)
  7. return []
  8. }
  9. const units = []
  10. for (const k in ms) {
  11. const m = ms[k]
  12. for (const mk in m) {
  13. if (m[mk].field_descriptions) {
  14. const fds = m[mk].field_descriptions
  15. for (const fdk in fds) {
  16. const v = fds[fdk]
  17. units[m[mk].measurement + '/' + v.name] = { label: i18n.t(v.display_name), unit: v.unit }
  18. }
  19. }
  20. }
  21. }
  22. return units
  23. }