import request from '@/utils/http' function normalizeText(value) { return typeof value === 'string' ? value.trim() : value } export function buildFreezePageParams(params = {}) { const entries = Object.entries(params).filter(([key, value]) => { if (['current', 'pageSize', 'size'].includes(key)) { return false } if (value === undefined || value === null) { return false } if (typeof value === 'string' && value.trim() === '') { return false } return true }) return { current: params.current || 1, pageSize: params.pageSize || params.size || 20, ...Object.fromEntries(entries.map(([key, value]) => [key, normalizeText(value)])) } } export function fetchFreezePage(params = {}) { return request.post({ url: '/locItem/useO/page', params: buildFreezePageParams(params) }) } export function fetchFreezeDetail(id) { return request.get({ url: `/locItem/${id}` }) } export function fetchEnabledFields() { return request.get({ url: '/fields/enable/list' }) }