云
2026-09-30 c86b74b36c264da2acaae22aeb3ba08bb25562c0
src/views/wls/materialstock/data.ts
@@ -62,6 +62,20 @@
      },
    },
    {
      fieldName: 'stockState',
      label: '库存状态',
      component: 'Select',
      componentProps: {
        allowClear: true,
        options: [
          { label: '暂存库(待质检)', value: 10 },
          { label: '合格库(正式库存)', value: 20 },
          { label: '已出库(销售扣减)', value: 30 },
        ],
        placeholder: '请选择库存状态',
      },
    },
    {
      fieldName: 'frozen',
      label: '是否冻结',
      component: 'Select',
@@ -83,6 +97,7 @@
    newFrozen: boolean,
    row: MesWmMaterialStockApi.MaterialStock,
  ) => Promise<boolean | undefined>,
  onMove?: (row: MesWmMaterialStockApi.MaterialStock) => void,
): VxeTableGridOptions<MesWmMaterialStockApi.MaterialStock>['columns'] {
  const { hasAccessByCodes } = useAccess();
  return [
@@ -100,6 +115,21 @@
      field: 'specification',
      title: '规格型号',
      minWidth: 120,
    },
    {
      field: 'stockState',
      title: '库存状态',
      width: 150,
      cellRender: {
        name: 'CellTag',
        props: {
          options: [
            { label: '暂存库', value: 10, color: 'orange' },
            { label: '合格库', value: 20, color: 'green' },
            { label: '已出库', value: 30, color: 'default' },
          ],
        },
      },
    },
    {
      field: 'quantity',
@@ -153,6 +183,11 @@
      slots: { default: 'batchCode' },
    },
    {
      field: 'bagCount',
      title: '袋码数',
      width: 90,
    },
    {
      field: 'warehouseName',
      title: '仓库',
      minWidth: 100,
@@ -189,6 +224,12 @@
        },
      },
    },
    {
      title: '操作',
      width: onMove ? 150 : 90,
      fixed: 'right' as const,
      slots: { default: 'actions' } as const,
    },
  ];
}