Commit 4f9a5a4d28c950a067dbc38858a8f95becc76cfe

Authored by 陈鑫涛
1 parent 996bb84b

快速报价app

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 =&gt; { @@ -1281,19 +1284,19 @@ const MasterComponent = props =&gt; {
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 =&gt; { @@ -1504,14 +1507,15 @@ const BoxComponent = props =&gt; {
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 =&gt; { @@ -1531,23 +1535,24 @@ const BoxComponent = props =&gt; {
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 =&gt; { @@ -2377,7 +2382,7 @@ const PrintParamsComponent = props =&gt; {
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++) {