yyb
5 天以前 2d86dc4adc12cc5cd88cee25b8a69d75ae4a10f1
src/views/salesManagement/salesLedger/index.vue
@@ -51,7 +51,8 @@
            </el-button>
            <template #dropdown>
              <el-dropdown-menu>
                <el-dropdown-item command="finishedProcessCard">打印生产流程卡(成品)</el-dropdown-item>
                <el-dropdown-item command="finishedProcessCard">生产流程卡(成品)</el-dropdown-item>
                <el-dropdown-item command="salesOrder">销售订单</el-dropdown-item>
              </el-dropdown-menu>
            </template>
          </el-dropdown>
@@ -896,6 +897,7 @@
import dayjs from "dayjs";
import { getCurrentDate } from "@/utils/index.js";
import { printFinishedProcessCard } from "./components/processCardPrint.js";
import { printSalesOrder } from "./components/salesOrderPrint.js";
// import { salesLedgerProductSetProcessFlowConfig } from "@/api/salesManagement/salesProcessFlowConfig.js";
const userStore = useUserStore();
@@ -2023,7 +2025,7 @@
};
const handlePrintCommand = async (command) => {
   if (command !== "finishedProcessCard") return;
   if (command !== "finishedProcessCard" && command !== "salesOrder") return;
   if (selectedRows.value.length !== 1) {
      proxy.$modal.msgWarning("请选择一条销售台账数据进行打印");
      return;
@@ -2036,13 +2038,21 @@
      return;
   }
   proxy.$modal.loading("正在获取生产流程卡数据,请稍候...");
   const loadingText =
      command === "salesOrder"
         ? "正在获取销售订单数据,请稍候..."
         : "正在获取生产流程卡数据,请稍候...";
   proxy.$modal.loading(loadingText);
   try {
      const res = await getProcessCard(selectedId);
      const processCardData = res?.data ?? {};
      printFinishedProcessCard(processCardData);
      if (command === "salesOrder") {
         printSalesOrder(processCardData);
      } else {
         printFinishedProcessCard(processCardData);
      }
   } catch (error) {
      console.error("打印生产流程卡失败:", error);
      console.error(command === "salesOrder" ? "打印销售订单失败:" : "打印生产流程卡失败:", error);
      proxy.$modal.msgError("打印失败,请稍后重试");
   } finally {
      proxy.$modal.closeLoading();