const STATUS_OPTIONS = [ { label: '正常', value: 1 }, { label: '冻结', value: 0 } ] export function createFieldsItemSearchState() { return { condition: '', uuid: '', fieldsId: '', value: '', matnrId: '', shiperId: '', status: '' } } export function createFieldsItemFormState() { return { id: null, uuid: '', fieldsId: null, value: '', matnrId: null, shiperId: null, status: 1, memo: '' } } export function getFieldsItemPaginationKey() { return { current: 'current', size: 'pageSize' } } export function getFieldsItemStatusOptions() { return STATUS_OPTIONS } export function getFieldsItemStatusMeta(status) { return Number(status) === 1 ? { text: '正常', type: 'success', bool: true } : { text: '冻结', type: 'danger', bool: false } } export function buildFieldsItemSearchParams(params = {}) { return { condition: String(params.condition || '').trim(), uuid: String(params.uuid || '').trim(), ...(params.fieldsId !== '' && params.fieldsId !== null && params.fieldsId !== undefined ? { fieldsId: Number(params.fieldsId) } : {}), value: String(params.value || '').trim(), ...(params.matnrId !== '' && params.matnrId !== null && params.matnrId !== undefined ? { matnrId: Number(params.matnrId) } : {}), ...(params.shiperId !== '' && params.shiperId !== null && params.shiperId !== undefined ? { shiperId: Number(params.shiperId) } : {}), ...(params.status !== '' && params.status !== null && params.status !== undefined ? { status: Number(params.status) } : {}) } } export function buildFieldsItemPageQueryParams(params = {}) { return { current: params.current || 1, pageSize: params.pageSize || params.size || 20, ...buildFieldsItemSearchParams(params) } } export function buildFieldsItemDialogModel(record = {}) { return { ...createFieldsItemFormState(), ...(record.id ? { id: Number(record.id) } : {}), uuid: record.uuid || '', fieldsId: record.fieldsId !== undefined && record.fieldsId !== null && record.fieldsId !== '' ? Number(record.fieldsId) : null, value: record.value || '', matnrId: record.matnrId !== undefined && record.matnrId !== null && record.matnrId !== '' ? Number(record.matnrId) : null, shiperId: record.shiperId !== undefined && record.shiperId !== null && record.shiperId !== '' ? Number(record.shiperId) : null, status: record.status !== undefined && record.status !== null ? Number(record.status) : 1, memo: record.memo || '' } } export function buildFieldsItemSavePayload(formData = {}) { return { ...(formData.id ? { id: Number(formData.id) } : {}), uuid: String(formData.uuid || '').trim(), ...(formData.fieldsId !== '' && formData.fieldsId !== null && formData.fieldsId !== undefined ? { fieldsId: Number(formData.fieldsId) } : {}), value: String(formData.value || '').trim(), ...(formData.matnrId !== '' && formData.matnrId !== null && formData.matnrId !== undefined ? { matnrId: Number(formData.matnrId) } : {}), ...(formData.shiperId !== '' && formData.shiperId !== null && formData.shiperId !== undefined ? { shiperId: Number(formData.shiperId) } : {}), status: Number(formData.status ?? 1), memo: String(formData.memo || '').trim() } } export function normalizeFieldsItemListRow(record = {}) { const statusMeta = getFieldsItemStatusMeta(record.status) return { ...record, uuid: record.uuid || '', fieldsId: record.fieldsId ?? '', value: record.value || '', matnrId: record.matnrId ?? '', shiperId: record.shiperId ?? '', memo: record.memo || '', statusText: record['status$'] || statusMeta.text, statusType: statusMeta.type, statusBool: record.statusBool ?? statusMeta.bool, updateByLabel: record['updateBy$'] || record.updateBy || '', createByLabel: record['createBy$'] || record.createBy || '', updateTimeText: record['updateTime$'] || record.updateTime || '', createTimeText: record['createTime$'] || record.createTime || '' } }