Commit 4f9a5a4d28c950a067dbc38858a8f95becc76cfe
1 parent
996bb84b
快速报价app
Showing
2 changed files
with
31 additions
and
27 deletions
src/components/Common/Typesetting/typesetting.js
| @@ -270,7 +270,6 @@ const Typesetting = props => { | @@ -270,7 +270,6 @@ const Typesetting = props => { | ||
| 270 | const isCustomized = bAdvancedSetting; | 270 | const isCustomized = bAdvancedSetting; |
| 271 | 271 | ||
| 272 | let remaining = isVertical ? commonHeightCheck : commonWidthCheck; | 272 | let remaining = isVertical ? commonHeightCheck : commonWidthCheck; |
| 273 | - console.log(commonWidthCheck,commonHeightCheck,remainingWidth,remainingHeight,remaining,'remaining'); | ||
| 274 | 273 | ||
| 275 | // 判断 | 274 | // 判断 |
| 276 | // const remaining = false; | 275 | // const remaining = false; |
src/mobile/quotation/detailNew.jsx
| @@ -1152,7 +1152,7 @@ const QuotationDetail = props => { | @@ -1152,7 +1152,7 @@ const QuotationDetail = props => { | ||
| 1152 | item.iColValue = viewConfigs[0].iColValue; | 1152 | item.iColValue = viewConfigs[0].iColValue; |
| 1153 | }); | 1153 | }); |
| 1154 | } | 1154 | } |
| 1155 | - if (selectedNode.sTypeKey !== "danye") { | 1155 | + if (selectedNode && selectedNode.sTypeKey && selectedNode.sTypeKey !== "danye") { |
| 1156 | if (lengthData) { | 1156 | if (lengthData) { |
| 1157 | lengthData.showName = "高(D)"; | 1157 | lengthData.showName = "高(D)"; |
| 1158 | lengthData.sChinese = "高(D)"; | 1158 | lengthData.sChinese = "高(D)"; |
| @@ -1237,7 +1237,10 @@ const MasterComponent = props => { | @@ -1237,7 +1237,10 @@ const MasterComponent = props => { | ||
| 1237 | ...props, | 1237 | ...props, |
| 1238 | itemDetail: sDeliverName, | 1238 | itemDetail: sDeliverName, |
| 1239 | }; | 1239 | }; |
| 1240 | - | 1240 | + console.log(viewConfigs, "viewConfigs"); |
| 1241 | + const viewConfigsList = viewConfigs.filter( | ||
| 1242 | + x => x.sName !== "sCustomerName" && x.sName !== "sProductName" && x.sName !== "dLength" && x.sName !== "dWidth" && x.sName !== "dHeight" | ||
| 1243 | + ); | ||
| 1241 | return ( | 1244 | return ( |
| 1242 | <div> | 1245 | <div> |
| 1243 | <div className={styles.customer}> | 1246 | <div className={styles.customer}> |
| @@ -1281,19 +1284,19 @@ const MasterComponent = props => { | @@ -1281,19 +1284,19 @@ const MasterComponent = props => { | ||
| 1281 | )} | 1284 | )} |
| 1282 | </div> | 1285 | </div> |
| 1283 | </div> | 1286 | </div> |
| 1284 | - <div className={styles.sizeBox}> | ||
| 1285 | - <div className={styles.customer}> | ||
| 1286 | - <div>数量</div> | ||
| 1287 | - <SelectInput {...dProductQtyProps} bCanInput={true} /> | ||
| 1288 | - </div> | ||
| 1289 | - <div className={styles.customer}> | ||
| 1290 | - <div>单位</div> | ||
| 1291 | - <SelectInput {...sProductUnitProps} /> | ||
| 1292 | - </div> | ||
| 1293 | - <div className={styles.customer}> | ||
| 1294 | - <div>收货方式</div> | ||
| 1295 | - <SelectInput {...sDeliverNameProps} /> | ||
| 1296 | - </div> | 1287 | + <div > |
| 1288 | + <Grid columns={3} gap={8}> | ||
| 1289 | + {viewConfigsList.map(item => { | ||
| 1290 | + return ( | ||
| 1291 | + <Grid.Item> | ||
| 1292 | + <div className={styles.customer}> | ||
| 1293 | + <div>{item.showName}</div> | ||
| 1294 | + <SelectInput {...props} itemDetail={item} /> | ||
| 1295 | + </div> | ||
| 1296 | + </Grid.Item> | ||
| 1297 | + ); | ||
| 1298 | + })} | ||
| 1299 | + </Grid> | ||
| 1297 | </div> | 1300 | </div> |
| 1298 | </div> | 1301 | </div> |
| 1299 | ); | 1302 | ); |
| @@ -1504,14 +1507,15 @@ const BoxComponent = props => { | @@ -1504,14 +1507,15 @@ const BoxComponent = props => { | ||
| 1504 | // if(!masterData) return | 1507 | // if(!masterData) return |
| 1505 | if ( | 1508 | if ( |
| 1506 | (slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth && masterData.dHeight) || | 1509 | (slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth && masterData.dHeight) || |
| 1507 | - (Number(sStripType) === 1 && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) | 1510 | + (Number(sStripType) === 1 && slaveRowData.sColumnNameConfig && masterData.dLength && masterData.dWidth) || |
| 1511 | + slaveRowData.sName === "卡牌" | ||
| 1508 | ) { | 1512 | ) { |
| 1509 | - const slaveNewData = slaveRowData.upAbleConfigsExtra; | 1513 | + const slaveNewData = slaveRowData.upAbleConfigsExtra || JSON.parse(slaveRowData.sColumnNameConfig); |
| 1510 | const tables = [ | 1514 | const tables = [ |
| 1511 | { name: "盒型类别", value: slaveRowData.sBoxType, type: null }, | 1515 | { name: "盒型类别", value: slaveRowData.sBoxType, type: null }, |
| 1512 | { name: "盒身", value: slaveRowData.sBoxBody, type: slaveRowData.sTypes }, | 1516 | { name: "盒身", value: slaveRowData.sBoxBody, type: slaveRowData.sTypes }, |
| 1513 | - { name: "盒长", value: masterData.dLength ? Number(masterData.dLength) : 0, type: null }, | ||
| 1514 | - { name: "盒宽", value: masterData.dWidth ? Number(masterData.dWidth) : 0, type: null }, | 1517 | + { name: "盒长", value: slaveRowData.dL ? slaveRowData.dL : masterData.dLength ? Number(masterData.dLength) : 0, type: null }, |
| 1518 | + { name: "盒宽", value: slaveRowData.dW ? slaveRowData.dW : masterData.dWidth ? Number(masterData.dWidth) : 0, type: null }, | ||
| 1515 | { name: "盒高", value: masterData.dHeight ? Number(masterData.dHeight) : 0, type: null }, | 1519 | { name: "盒高", value: masterData.dHeight ? Number(masterData.dHeight) : 0, type: null }, |
| 1516 | ]; | 1520 | ]; |
| 1517 | const titleList1 = [ | 1521 | const titleList1 = [ |
| @@ -1531,23 +1535,24 @@ const BoxComponent = props => { | @@ -1531,23 +1535,24 @@ const BoxComponent = props => { | ||
| 1531 | // 提取公式中的变量名 | 1535 | // 提取公式中的变量名 |
| 1532 | const variableNames = formula.match(/\b[a-zA-Z_][a-zA-Z0-9_]*\b/g) || []; | 1536 | const variableNames = formula.match(/\b[a-zA-Z_][a-zA-Z0-9_]*\b/g) || []; |
| 1533 | // 构建函数参数 | 1537 | // 构建函数参数 |
| 1534 | - const params = variableNames.join(","); | 1538 | + const params = variableNames.join(",") + ",Math"; |
| 1535 | // 替换公式中的变量为实际值 | 1539 | // 替换公式中的变量为实际值 |
| 1536 | const func = new Function(params, `return ${formula}`); | 1540 | const func = new Function(params, `return ${formula}`); |
| 1537 | // 提取变量值 | 1541 | // 提取变量值 |
| 1538 | const args = variableNames.map(name => Number(variables[name]) || 0); | 1542 | const args = variableNames.map(name => Number(variables[name]) || 0); |
| 1539 | // 执行函数并返回结果 | 1543 | // 执行函数并返回结果 |
| 1540 | - return func(...args); | 1544 | + return func(...args, Math); |
| 1541 | } catch (error) { | 1545 | } catch (error) { |
| 1546 | + console.error("公式执行错误:", error); | ||
| 1542 | return 0; | 1547 | return 0; |
| 1543 | } | 1548 | } |
| 1544 | }; | 1549 | }; |
| 1545 | 1550 | ||
| 1546 | // 确认是竖向排列还是横向排列 | 1551 | // 确认是竖向排列还是横向排列 |
| 1547 | - const L = masterData?.dLength; | ||
| 1548 | - const W = masterData?.dWidth; | ||
| 1549 | - const H = masterData?.dWidth; | ||
| 1550 | - const D = masterData?.dHeight; | 1552 | + const L = masterData?.dLength || 0; |
| 1553 | + const W = masterData?.dWidth || 0; | ||
| 1554 | + const H = masterData?.dWidth || 0; | ||
| 1555 | + const D = masterData?.dHeight || 0; | ||
| 1551 | const variables = { | 1556 | const variables = { |
| 1552 | L, | 1557 | L, |
| 1553 | W, | 1558 | W, |
| @@ -2377,7 +2382,7 @@ const PrintParamsComponent = props => { | @@ -2377,7 +2382,7 @@ const PrintParamsComponent = props => { | ||
| 2377 | // ? props.showConfig.showDropDown | 2382 | // ? props.showConfig.showDropDown |
| 2378 | // : commonUtils.objectToArr(commonUtils.convertStrToObj(props.showConfig.showDropDown)); | 2383 | // : commonUtils.objectToArr(commonUtils.convertStrToObj(props.showConfig.showDropDown)); |
| 2379 | const showDropDown = item.showDropDown; | 2384 | const showDropDown = item.showDropDown; |
| 2380 | - console.log("🚀 ~ showDropDown:", showDropDown,props.showConfig); | 2385 | + console.log("🚀 ~ showDropDown:", showDropDown, props.showConfig); |
| 2381 | }); | 2386 | }); |
| 2382 | const result = []; | 2387 | const result = []; |
| 2383 | for (let i = 0; i < printParams.length + 1; i++) { | 2388 | for (let i = 0; i < printParams.length + 1; i++) { |