zhou zhou
13 小时以前 50e95b985a72fcec4a93a2470e9efdfb2620148a
rsf-design/src/views/basic-info/wh-mat/whMatPage.helpers.js
@@ -1,3 +1,5 @@
import { $t } from '@/locales'
function normalizeText(value) {
  return String(value ?? '').trim()
}
@@ -55,7 +57,7 @@
  }
}
export function normalizeWhMatGroupTreeRows(records = []) {
export function normalizeWhMatGroupTreeRows(records = [], t = $t) {
  if (!Array.isArray(records)) {
    return []
  }
@@ -76,55 +78,61 @@
      label,
      displayLabel: label,
      status: normalizeNullableNumber(item?.status),
      statusText: normalizeNumber(item?.status, 1) === 1 ? '正常' : '冻结',
      statusText: normalizeNumber(item?.status, 1) === 1 ? t('common.status.normal') : t('common.status.frozen'),
      statusType: normalizeNumber(item?.status, 1) === 1 ? 'success' : 'danger',
      memo: normalizeText(item?.memo) || '-',
      memo: normalizeText(item?.memo) || t('common.placeholder.empty'),
      children
    }
  })
}
export function normalizeWhMatRow(record = {}) {
export function normalizeWhMatRow(record = {}, t = $t) {
  const statusValue = normalizeNullableNumber(record?.status)
  return {
    ...record,
    code: normalizeText(record?.code) || '-',
    name: normalizeText(record?.name) || '-',
    groupName: normalizeText(record?.groupId$ || record?.groupCode) || '-',
    shipperName: normalizeText(record?.shipperId$ || record?.shipperName) || '-',
    barcode: normalizeText(record?.barcode) || '-',
    spec: normalizeText(record?.spec) || '-',
    model: normalizeText(record?.model) || '-',
    color: normalizeText(record?.color) || '-',
    size: normalizeText(record?.size) || '-',
    unit: normalizeText(record?.unit) || '-',
    purUnit: normalizeText(record?.purUnit) || '-',
    stockUnit: normalizeText(record?.stockUnit) || '-',
    stockLevelText: normalizeText(record?.stockLeval$) || '-',
    flagLabelManageText: normalizeText(record?.flagLabelMange$) || '-',
    code: normalizeText(record?.code) || t('common.placeholder.empty'),
    name: normalizeText(record?.name) || t('common.placeholder.empty'),
    groupName: normalizeText(record?.groupId$ || record?.groupCode) || t('common.placeholder.empty'),
    shipperName: normalizeText(record?.shipperId$ || record?.shipperName) || t('common.placeholder.empty'),
    barcode: normalizeText(record?.barcode) || t('common.placeholder.empty'),
    spec: normalizeText(record?.spec) || t('common.placeholder.empty'),
    model: normalizeText(record?.model) || t('common.placeholder.empty'),
    color: normalizeText(record?.color) || t('common.placeholder.empty'),
    size: normalizeText(record?.size) || t('common.placeholder.empty'),
    unit: normalizeText(record?.unit) || t('common.placeholder.empty'),
    purUnit: normalizeText(record?.purUnit) || t('common.placeholder.empty'),
    stockUnit: normalizeText(record?.stockUnit) || t('common.placeholder.empty'),
    stockLevelText: normalizeText(record?.stockLeval$) || t('common.placeholder.empty'),
    flagLabelManageText: normalizeText(record?.flagLabelMange$) || t('common.placeholder.empty'),
    flagCheckText:
      record?.flagCheck === 1 || record?.flagCheck === '1'
        ? '是'
        ? t('common.status.yes')
        : record?.flagCheck === 0 || record?.flagCheck === '0'
          ? '否'
          : '-',
    statusText: normalizeText(record?.status$) || (statusValue === 1 ? '正常' : statusValue === 0 ? '冻结' : '-'),
          ? t('common.status.no')
          : t('common.placeholder.empty'),
    statusText:
      normalizeText(record?.status$) ||
      (statusValue === 1
        ? t('common.status.normal')
        : statusValue === 0
          ? t('common.status.frozen')
          : t('common.placeholder.empty')),
    statusType: statusValue === 1 ? 'success' : statusValue === 0 ? 'danger' : 'info',
    safeQty: record?.safeQty ?? '-',
    minQty: record?.minQty ?? '-',
    maxQty: record?.maxQty ?? '-',
    valid: record?.valid ?? '-',
    validWarn: record?.validWarn ?? '-',
    stagn: record?.stagn ?? '-',
    describle: normalizeText(record?.describle) || '-',
    baseUnit: normalizeText(record?.baseUnit) || '-',
    useOrgName: normalizeText(record?.useOrgName) || '-',
    erpClsId: normalizeText(record?.erpClsId) || '-',
    memo: normalizeText(record?.memo) || '-',
    updateByText: normalizeText(record?.updateBy$) || '-',
    createByText: normalizeText(record?.createBy$) || '-',
    updateTimeText: normalizeText(record?.updateTime$ || record?.updateTime) || '-',
    createTimeText: normalizeText(record?.createTime$ || record?.createTime) || '-',
    safeQty: record?.safeQty ?? t('common.placeholder.empty'),
    minQty: record?.minQty ?? t('common.placeholder.empty'),
    maxQty: record?.maxQty ?? t('common.placeholder.empty'),
    valid: record?.valid ?? t('common.placeholder.empty'),
    validWarn: record?.validWarn ?? t('common.placeholder.empty'),
    stagn: record?.stagn ?? t('common.placeholder.empty'),
    describle: normalizeText(record?.describle) || t('common.placeholder.empty'),
    baseUnit: normalizeText(record?.baseUnit) || t('common.placeholder.empty'),
    useOrgName: normalizeText(record?.useOrgName) || t('common.placeholder.empty'),
    erpClsId: normalizeText(record?.erpClsId) || t('common.placeholder.empty'),
    memo: normalizeText(record?.memo) || t('common.placeholder.empty'),
    updateByText: normalizeText(record?.updateBy$) || t('common.placeholder.empty'),
    createByText: normalizeText(record?.createBy$) || t('common.placeholder.empty'),
    updateTimeText: normalizeText(record?.updateTime$ || record?.updateTime) || t('common.placeholder.empty'),
    createTimeText: normalizeText(record?.createTime$ || record?.createTime) || t('common.placeholder.empty'),
    extendFields:
      record?.extendFields && typeof record.extendFields === 'object' && !Array.isArray(record.extendFields)
        ? record.extendFields
@@ -132,14 +140,14 @@
  }
}
export function normalizeWhMatDetail(record = {}) {
  return normalizeWhMatRow(record)
export function normalizeWhMatDetail(record = {}, t = $t) {
  return normalizeWhMatRow(record, t)
}
export function getWhMatTreeNodeLabel(node = {}) {
  const name = normalizeText(node?.name)
  const code = normalizeText(node?.code)
  return [name, code].filter(Boolean).join(' · ') || '-'
  return [name, code].filter(Boolean).join(' · ') || $t('common.placeholder.empty')
}
export const buildMatnrPageQueryParams = buildWhMatPageQueryParams