From 0785aa260b89aabf928c3320c0deeb1d509dc708 Mon Sep 17 00:00:00 2001 From: zhangzhen <525765282@qq.com> Date: Mon, 7 Jul 2025 11:40:11 +0800 Subject: [PATCH] 优化卷筒报表打印; --- src/components/QuickQuote/index.jsx | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/components/QuickQuote/index.jsx b/src/components/QuickQuote/index.jsx index 02eec65..50582a9 100644 --- a/src/components/QuickQuote/index.jsx +++ b/src/components/QuickQuote/index.jsx @@ -2686,7 +2686,7 @@ const MaterialsComponent = props => { // 多数量表组件 const ManyComponent = props => { const { state, setState, enabled, loading } = props; - const { masterData = {}, calcPriceLoading, calcPriceFinished, manyData = [] } = state; + const { masterData = {}, calcPriceLoading, calcPriceFinished, manyData = [], selectedNode = {} } = state; const [submitLoading, setSubmitLoading] = useState(false); const [processPercent, setProcessPercent] = useState(0); @@ -2819,11 +2819,28 @@ const ManyComponent = props => { size="large" loading={loading} disabled={!calcPriceFinished} - onClick={() => { + onClick={async () => { const { report = [] } = props; - const reportDataOne = report[0]; - if (!reportDataOne) return; - + let reportDataOne = report[0]; + if (selectedNode.sTypeKey === "juantong") { + reportDataOne = ""; + const sModelsId = "101251240115016002356125200"; + const configUrl = `${commonConfig.server_host}business/getModelBysId/${sModelsId}?sModelsId=${sModelsId}&sName=/commonAuto`; + const configReturn = (await commonServices.getService("", configUrl)).data; + if (configReturn.code === 1) { + const dataReturn = configReturn.dataset.rows; + if (commonUtils.isNotEmptyArr(dataReturn)) { + const { report = [] } = dataReturn[0]; + reportDataOne = report[0]; + } + } else { + message.error(configReturn.msg); + } + } + if (!reportDataOne) { + message.info("报表未配置,请先配置报表!"); + return; + } const { sId } = reportDataOne; props.onBtnPrint(sId, false, `BtnPrint.${sId}`); }} -- libgit2 0.22.2