1
昨天 af8f6fb713ec7991d259424399963ec84ea3b288
rsf-design/src/views/statistics/out-statistic-item/outStatisticItemPage.helpers.js
@@ -4,6 +4,7 @@
} from '../out-statistic/outStatisticPage.helpers.js'
export const OUT_STATISTIC_ITEM_PAGE_TITLE = '出库统计明细'
export const OUT_STATISTIC_ITEM_REPORT_TITLE = '日出库明细查询'
function normalizeText(value) {
  return String(value ?? '').trim()
@@ -48,7 +49,9 @@
  }
  return Object.fromEntries(
    Object.entries(searchParams).filter(([, value]) => value !== '' && value !== void 0 && value !== null)
    Object.entries(searchParams).filter(
      ([, value]) => value !== '' && value !== void 0 && value !== null
    )
  )
}
@@ -70,7 +73,9 @@
    dayTimeText: normalizeText(record.dayTime || record.day_time || ''),
    taskTypeText: normalizeText(record.taskTypeText || record['taskType$'] || taskTypeMeta.text),
    taskTypeTagType: normalizeText(record.taskTypeTagType || taskTypeMeta.type) || 'info',
    taskStatusText: normalizeText(record.taskStatusText || record['taskStatus$'] || taskStatusMeta.text),
    taskStatusText: normalizeText(
      record.taskStatusText || record['taskStatus$'] || taskStatusMeta.text
    ),
    taskStatusTagType: normalizeText(record.taskStatusTagType || taskStatusMeta.type) || 'info',
    locCode: normalizeText(record.locCode || record.loc_code || ''),
    barcode: normalizeText(record.barcode || ''),
@@ -87,3 +92,29 @@
    memo: normalizeText(record.memo || '')
  }
}
export function getOutStatisticItemReportColumns() {
  return [
    { source: 'dayTimeText', label: '统计日期' },
    { source: 'locCode', label: '库位' },
    { source: 'matnrCode', label: '物料编码' },
    { source: 'maktx', label: '物料名称' },
    { source: 'anfme', label: '数量', align: 'right' },
    { source: 'batch', label: '批次' },
    { source: 'unit', label: '单位' },
    { source: 'barcode', label: '托盘码' },
    { source: 'taskTypeText', label: '任务类型' },
    { source: 'taskStatusText', label: '任务状态' },
    { source: 'createByText', label: '创建人' },
    { source: 'createTimeText', label: '创建时间' },
    { source: 'updateByText', label: '更新人' },
    { source: 'updateTimeText', label: '更新时间' }
  ]
}
export function buildOutStatisticItemPrintRows(records = []) {
  if (!Array.isArray(records)) {
    return []
  }
  return records.map((record) => normalizeOutStatisticItemRow(record))
}