yyb
2 天以前 2fb38b2d2d005c0ff524b619a529fee1ca151095
审批人
已修改2个文件
25 ■■■■■ 文件已修改
src/pages/inventoryManagement/scanIn/index.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/inventoryManagement/scanIn/scanIn.submit.ts 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/inventoryManagement/scanIn/index.vue
@@ -438,8 +438,11 @@
      return;
    }
    const runApi = currentSubmitConfig.runApi;
    const approveUserIds = stockApproverNodes.value.map(node => node.userId).join(",");
    const payload = currentSubmitConfig.payloadBuilder(salesLedgerProductList, approveUserIds);
    const inboundApproveUserIds = stockApproverNodes.value.map(node => node.userId).join(",");
    const payload = currentSubmitConfig.payloadBuilder(
      salesLedgerProductList,
      inboundApproveUserIds
    );
    try {
      submitLoading.value = true;
      modal.loading("提交中...");
src/pages/inventoryManagement/scanIn/scanIn.submit.ts
@@ -16,41 +16,41 @@
type SubmitConfig = {
  runApi: (data: any) => Promise<any>;
  payloadBuilder: (list: AnyRow[], approveUserIds: string) => 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[], approveUserIds: string) => ({
      payloadBuilder: (list: AnyRow[], inboundApproveUserIds: string) => ({
        salesLedgerId: scanLedgerIdRef.value,
        salesLedgerProductList: list,
        approveUserIds,
        inboundApproveUserIds,
      }),
    },
    [`${CONTRACT_KIND.sales}-${QUALITY_TYPE.unqualified}`]: {
      runApi: scanInboundSalesUnqualified,
      payloadBuilder: (list: AnyRow[], approveUserIds: string) => ({
      payloadBuilder: (list: AnyRow[], inboundApproveUserIds: string) => ({
        salesLedgerId: scanLedgerIdRef.value,
        salesLedgerProductList: list,
        approveUserIds,
        inboundApproveUserIds,
      }),
    },
    [`${CONTRACT_KIND.purchase}-${QUALITY_TYPE.qualified}`]: {
      runApi: scanInboundPurchase,
      payloadBuilder: (list: AnyRow[], approveUserIds: string) => ({
      payloadBuilder: (list: AnyRow[], inboundApproveUserIds: string) => ({
        purchaseLedgerId: scanLedgerIdRef.value,
        salesLedgerProductList: list,
        approveUserIds,
        inboundApproveUserIds,
      }),
    },
    [`${CONTRACT_KIND.purchase}-${QUALITY_TYPE.unqualified}`]: {
      runApi: scanInboundPurchaseUnqualified,
      payloadBuilder: (list: AnyRow[], approveUserIds: string) => ({
      payloadBuilder: (list: AnyRow[], inboundApproveUserIds: string) => ({
        purchaseLedgerId: scanLedgerIdRef.value,
        salesLedgerProductList: list,
        approveUserIds,
        inboundApproveUserIds,
      }),
    },
  };