import { getList as getMeasurementUnitList } from '@/api/base/measurement-unit'; /** * 加载启用状态的计量单位选项,展示/取值均为「计量单位」字段(unitName)。 * @returns {Promise>} */ export const loadMeasurementUnitOptions = () => { return getMeasurementUnitList(1, 9999, { status: 1 }).then(res => { const data = res?.data?.data || res?.data || {}; const records = Array.isArray(data) ? data : data.records || []; const names = new Set(); return records .filter(item => item.status === undefined || item.status === null || Number(item.status) === 1) .map(item => { const name = String(item.unitName || '').trim(); if (!name || names.has(name)) return null; names.add(name); return { id: item.id, label: name, value: name, dimension: String(item.dimension || '').trim(), }; }) .filter(Boolean); }); };