| | |
| | | </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> |
| | |
| | | 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(); |
| | |
| | | }; |
| | | |
| | | const handlePrintCommand = async (command) => { |
| | | if (command !== "finishedProcessCard") return; |
| | | if (command !== "finishedProcessCard" && command !== "salesOrder") return; |
| | | if (selectedRows.value.length !== 1) { |
| | | proxy.$modal.msgWarning("请选择一条销售台账数据进行打印"); |
| | | return; |
| | |
| | | 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(); |