yyb
2 天以前 2fb38b2d2d005c0ff524b619a529fee1ca151095
src/pages/inventoryManagement/scanIn/scanIn.submit.ts
@@ -16,37 +16,41 @@
type SubmitConfig = {
  runApi: (data: any) => Promise<any>;
  payloadBuilder: (list: AnyRow[]) => any;
  payloadBuilder: (list: AnyRow[], inboundApproveUserIds: string) => any;
};
export function createSubmitConfig(scanLedgerIdRef: AnyRef<string | number | null>) {
  const cfg: Record<string, SubmitConfig> = {
    [`${CONTRACT_KIND.sales}-${QUALITY_TYPE.qualified}`]: {
      runApi: scanInboundSales,
      payloadBuilder: (list: AnyRow[]) => ({
      payloadBuilder: (list: AnyRow[], inboundApproveUserIds: string) => ({
        salesLedgerId: scanLedgerIdRef.value,
        salesLedgerProductList: list,
        inboundApproveUserIds,
      }),
    },
    [`${CONTRACT_KIND.sales}-${QUALITY_TYPE.unqualified}`]: {
      runApi: scanInboundSalesUnqualified,
      payloadBuilder: (list: AnyRow[]) => ({
      payloadBuilder: (list: AnyRow[], inboundApproveUserIds: string) => ({
        salesLedgerId: scanLedgerIdRef.value,
        salesLedgerProductList: list,
        inboundApproveUserIds,
      }),
    },
    [`${CONTRACT_KIND.purchase}-${QUALITY_TYPE.qualified}`]: {
      runApi: scanInboundPurchase,
      payloadBuilder: (list: AnyRow[]) => ({
      payloadBuilder: (list: AnyRow[], inboundApproveUserIds: string) => ({
        purchaseLedgerId: scanLedgerIdRef.value,
        salesLedgerProductList: list,
        inboundApproveUserIds,
      }),
    },
    [`${CONTRACT_KIND.purchase}-${QUALITY_TYPE.unqualified}`]: {
      runApi: scanInboundPurchaseUnqualified,
      payloadBuilder: (list: AnyRow[]) => ({
      payloadBuilder: (list: AnyRow[], inboundApproveUserIds: string) => ({
        purchaseLedgerId: scanLedgerIdRef.value,
        salesLedgerProductList: list,
        inboundApproveUserIds,
      }),
    },
  };