From 4f9a5a4d28c950a067dbc38858a8f95becc76cfe Mon Sep 17 00:00:00 2001 From: 陈鑫涛 <10125295+chen-xintao97@user.noreply.gitee.com> Date: Wed, 9 Jul 2025 11:41:07 +0800 Subject: [PATCH] 快速报价app --- src/components/Common/Typesetting/typesetting.js | 1 - src/mobile/quotation/detailNew.jsx | 57 +++++++++++++++++++++++++++++++-------------------------- 2 files changed, 31 insertions(+), 27 deletions(-) diff --git a/src/components/Common/Typesetting/typesetting.js b/src/components/Common/Typesetting/typesetting.js index 2b2ace9..88faa4e 100644 --- a/src/components/Common/Typesetting/typesetting.js +++ b/src/components/Common/Typesetting/typesetting.js @@ -270,7 +270,6 @@ const Typesetting = props => { const isCustomized = bAdvancedSetting; let remaining = isVertical ? commonHeightCheck : commonWidthCheck; - console.log(commonWidthCheck,commonHeightCheck,remainingWidth,remainingHeight,remaining,'remaining'); // 判断 // const remaining = false; diff --git a/src/mobile/quotation/detailNew.jsx b/src/mobile/quotation/detailNew.jsx index 6a37b2a..c89f349 100644 --- a/src/mobile/quotation/detailNew.jsx +++ b/src/mobile/quotation/detailNew.jsx @@ -1152,7 +1152,7 @@ const QuotationDetail = props => { item.iColValue = viewConfigs[0].iColValue; }); } - if (selectedNode.sTypeKey !== "danye") { + if (selectedNode && selectedNode.sTypeKey && selectedNode.sTypeKey !== "danye") { if (lengthData) { lengthData.showName = "高(D)"; lengthData.sChinese = "高(D)"; @@ -1237,7 +1237,10 @@ const MasterComponent = props => { ...props, itemDetail: sDeliverName, }; - + console.log(viewConfigs, "viewConfigs"); + const viewConfigsList = viewConfigs.filter( + x => x.sName !== "sCustomerName" && x.sName !== "sProductName" && x.sName !== "dLength" && x.sName !== "dWidth" && x.sName !== "dHeight" + ); return (
@@ -1281,19 +1284,19 @@ const MasterComponent = props => { )}
-
-
-
数量
- -
-
-
单位
- -
-
-
收货方式
- -
+
+ + {viewConfigsList.map(item => { + return ( + +
+
{item.showName}
+ +
+
+ ); + })} +
); @@ -1504,14 +1507,15 @@ const BoxComponent = props => { // if(!masterData) return if ( (slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth && masterData.dHeight) || - (Number(sStripType) === 1 && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) + (Number(sStripType) === 1 && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) || + slaveRowData.sName === "卡牌" ) { - const slaveNewData = slaveRowData.upAbleConfigsExtra; + const slaveNewData = slaveRowData.upAbleConfigsExtra || JSON.parse(slaveRowData.sColumnNameConfig); const tables = [ { name: "盒型类别", value: slaveRowData.sBoxType, type: null }, { name: "盒身", value: slaveRowData.sBoxBody, type: slaveRowData.sTypes }, - { name: "盒长", value: masterData.dLength ? Number(masterData.dLength) : 0, type: null }, - { name: "盒宽", value: masterData.dWidth ? Number(masterData.dWidth) : 0, type: null }, + { name: "盒长", value: slaveRowData.dL ? slaveRowData.dL : masterData.dLength ? Number(masterData.dLength) : 0, type: null }, + { name: "盒宽", value: slaveRowData.dW ? slaveRowData.dW : masterData.dWidth ? Number(masterData.dWidth) : 0, type: null }, { name: "盒高", value: masterData.dHeight ? Number(masterData.dHeight) : 0, type: null }, ]; const titleList1 = [ @@ -1531,23 +1535,24 @@ const BoxComponent = props => { // 提取公式中的变量名 const variableNames = formula.match(/\b[a-zA-Z_][a-zA-Z0-9_]*\b/g) || []; // 构建函数参数 - const params = variableNames.join(","); + const params = variableNames.join(",") + ",Math"; // 替换公式中的变量为实际值 const func = new Function(params, `return ${formula}`); // 提取变量值 const args = variableNames.map(name => Number(variables[name]) || 0); // 执行函数并返回结果 - return func(...args); + return func(...args, Math); } catch (error) { + console.error("公式执行错误:", error); return 0; } }; // 确认是竖向排列还是横向排列 - const L = masterData?.dLength; - const W = masterData?.dWidth; - const H = masterData?.dWidth; - const D = masterData?.dHeight; + const L = masterData?.dLength || 0; + const W = masterData?.dWidth || 0; + const H = masterData?.dWidth || 0; + const D = masterData?.dHeight || 0; const variables = { L, W, @@ -2377,7 +2382,7 @@ const PrintParamsComponent = props => { // ? props.showConfig.showDropDown // : commonUtils.objectToArr(commonUtils.convertStrToObj(props.showConfig.showDropDown)); const showDropDown = item.showDropDown; - console.log("🚀 ~ showDropDown:", showDropDown,props.showConfig); + console.log("🚀 ~ showDropDown:", showDropDown, props.showConfig); }); const result = []; for (let i = 0; i < printParams.length + 1; i++) { -- libgit2 0.22.2