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 || ''
|
}
|
}
|