Commit d164c6f7a1548811093c509773ca9e80556feaa8

Authored by 陈鑫涛
2 parents 691cc11f 7037b4f3

Merge branch 'main' of http://git.xlyprint.cn/zhangz/xlyUmi into main

src/components/QuickQuote/index.jsx
@@ -915,6 +915,7 @@ const QuickQuoteEvent = props => { @@ -915,6 +915,7 @@ const QuickQuoteEvent = props => {
915 processPrintDataRow.sPartsName = partsDataRow.sPartsName; 915 processPrintDataRow.sPartsName = partsDataRow.sPartsName;
916 processPrintDataRow.dProcessInQty = partInfo.dProcessInQty; 916 processPrintDataRow.dProcessInQty = partInfo.dProcessInQty;
917 processPrintDataRow.dLossQty = partInfo.dLossQty; 917 processPrintDataRow.dLossQty = partInfo.dLossQty;
  918 + processPrintDataRow.dAdjustLossQty = partInfo.dAdjustLossQty;
918 processPrintDataRow.dProcessOutQty = partInfo.dProcessOutQty; 919 processPrintDataRow.dProcessOutQty = partInfo.dProcessOutQty;
919 processPrintDataRow.sId = commonUtils.createSid(); 920 processPrintDataRow.sId = commonUtils.createSid();
920 processPrintDataRow.sParentId = masterData.sId; 921 processPrintDataRow.sParentId = masterData.sId;
@@ -1305,6 +1306,7 @@ const TreeComponent = props => { @@ -1305,6 +1306,7 @@ const TreeComponent = props => {
1305 return { 1306 return {
1306 ...pre, 1307 ...pre,
1307 ...addState, 1308 ...addState,
  1309 + sPrintConfig: downAbleConfigs.find(item => item.sType === "1" && item.sName === "胶印"),
1308 downAbleConfigs: downAbleConfigs 1310 downAbleConfigs: downAbleConfigs
1309 .filter(item => item.sType === "2") 1311 .filter(item => item.sType === "2")
1310 .map((item, index) => ({ 1312 .map((item, index) => ({
@@ -2402,14 +2404,19 @@ const PrintParamsComponent = props => { @@ -2402,14 +2404,19 @@ const PrintParamsComponent = props => {
2402 const printParamsItem = printParams[i - 1]; 2404 const printParamsItem = printParams[i - 1];
2403 const viewRow = { ...(i === 0 ? slaveRowData : printParamsItem), sProductClassifyId: selectedNode.sId }; 2405 const viewRow = { ...(i === 0 ? slaveRowData : printParamsItem), sProductClassifyId: selectedNode.sId };
2404 2406
  2407 + const viewTableId = "viewTableId_" + viewRow.sId;
2405 const viewProps = { 2408 const viewProps = {
2406 ...props, 2409 ...props,
2407 - viewConfigs: printParamsConfig, 2410 + viewConfigs: printParamsConfig.map(item => ({ ...item, costomStyle: `xlyPrintParams${i}` })),
2408 tableConfig: { ...slaveConfig, gdsconfigformslave: printParamsConfig }, 2411 tableConfig: { ...slaveConfig, gdsconfigformslave: printParamsConfig },
2409 iColValueView: 24, 2412 iColValueView: 24,
2410 viewRow, 2413 viewRow,
2411 tableName: `${i === 0 ? "slaveUp" : "slaveDown"}${boxModel}`, 2414 tableName: `${i === 0 ? "slaveUp" : "slaveDown"}${boxModel}`,
2412 onDataChange: (...args) => { 2415 onDataChange: (...args) => {
  2416 + setTimeout(() => {
  2417 + const oLabel = document.querySelector(`#${viewTableId}`)?.querySelector(`.xlyPrintParams${i}`)?.querySelector(".ant-form-item-label");
  2418 + oLabel?.click();
  2419 + }, 200);
2413 if (i === 0) { 2420 if (i === 0) {
2414 props.onDataChange(...args); 2421 props.onDataChange(...args);
2415 return; 2422 return;
@@ -2422,11 +2429,37 @@ const PrintParamsComponent = props => { @@ -2422,11 +2429,37 @@ const PrintParamsComponent = props => {
2422 return { ...pre, slaveData }; 2429 return { ...pre, slaveData };
2423 }); 2430 });
2424 }, 2431 },
  2432 + onCostomClick: (showConfig, { target }) => {
  2433 + if (showConfig.sName !== "sPrint") return;
  2434 + const className = target.getAttribute("class");
  2435 + const nodeName = target.nodeName;
  2436 + if (className?.includes("select") && nodeName === "DIV") return;
  2437 +
  2438 + const { sPrintConfig } = state;
  2439 +
  2440 + if (!sPrintConfig) return;
  2441 + const backendConfigNew = {
  2442 + sParentFieldsName: "sPrint",
  2443 + sBoxModel: boxModel,
  2444 + printParamsId: viewRow.sId,
  2445 + };
  2446 +
  2447 + const dropDownData = commonUtils.convertStrToObj(sPrintConfig.sChineseDropDown, []);
  2448 + const dropDownDataSelected = dropDownData.find(item => item.sId === viewRow.sProcessId);
  2449 + if (!dropDownDataSelected) return;
  2450 + const backendParamsConfigNew = commonUtils.convertStrToObj(dropDownDataSelected.sParamConfig, []);
  2451 +
  2452 + props.setState(pre => ({
  2453 + ...pre,
  2454 + backendParamsConfig: backendParamsConfigNew,
  2455 + backendConfig: backendConfigNew,
  2456 + }));
  2457 + },
2425 }; 2458 };
2426 2459
2427 result.push( 2460 result.push(
2428 <div className={styles.materialsLine}> 2461 <div className={styles.materialsLine}>
2429 - <div className={styles.materialsViewTable}> 2462 + <div className={styles.materialsViewTable} id={viewTableId}>
2430 <CommonViewTable {...viewProps} /> 2463 <CommonViewTable {...viewProps} />
2431 </div> 2464 </div>
2432 <div className={styles.materialsBtns} style={{ width: "10%" }}> 2465 <div className={styles.materialsBtns} style={{ width: "10%" }}>
@@ -3038,11 +3071,11 @@ const BoxModelSelectedModal = props =&gt; { @@ -3038,11 +3071,11 @@ const BoxModelSelectedModal = props =&gt; {
3038 3071
3039 // 后道参数额外配置 3072 // 后道参数额外配置
3040 const BackendParamsExtraComponent = props => { 3073 const BackendParamsExtraComponent = props => {
3041 - const { state, slaveConfig, boxModel } = props; 3074 + const { state, slaveConfig } = props;
3042 const { backendParamsConfig = [], backendConfig = {}, slaveData, selectedNode } = state; 3075 const { backendParamsConfig = [], backendConfig = {}, slaveData, selectedNode } = state;
3043 if (!backendParamsConfig.length) return ""; 3076 if (!backendParamsConfig.length) return "";
3044 3077
3045 - const { sParentFieldsName, sBoxModel } = backendConfig; 3078 + const { sParentFieldsName, sBoxModel, printParamsId } = backendConfig;
3046 3079
3047 const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === sBoxModel) || {}; 3080 const slaveRowData = slaveData.find(item => item.sTreeNodeName === selectedNode.showName && item.sBoxModel === sBoxModel) || {};
3048 const { sBackProcessData = [] } = slaveRowData; 3081 const { sBackProcessData = [] } = slaveRowData;
@@ -3065,9 +3098,12 @@ const BackendParamsExtraComponent = props =&gt; { @@ -3065,9 +3098,12 @@ const BackendParamsExtraComponent = props =&gt; {
3065 iColValueView: 24, 3098 iColValueView: 24,
3066 viewRow: { sId: slaveRowData.sId }, 3099 viewRow: { sId: slaveRowData.sId },
3067 getViewRow: config => { 3100 getViewRow: config => {
  3101 + if (sParentFieldsName === "sPrint") {
  3102 + return [slaveRowData, ...sBackProcessData].find(item => item.sId === printParamsId);
  3103 + }
3068 return sBackProcessData.find(item => item[sParentFieldsName])?.sBackendParams?.find(item => item.sParam === config.showName) || {}; 3104 return sBackProcessData.find(item => item[sParentFieldsName])?.sBackendParams?.find(item => item.sParam === config.showName) || {};
3069 }, 3105 },
3070 - tableName: `sBackendParams${boxModel}`, 3106 + tableName: `sBackendParams${sBoxModel}`,
3071 getSqlDropDownData: (...args) => { 3107 getSqlDropDownData: (...args) => {
3072 const showConfig = args[2]; 3108 const showConfig = args[2];
3073 const { sParamDropDown = "", sName } = showConfig; 3109 const { sParamDropDown = "", sName } = showConfig;
@@ -3091,6 +3127,22 @@ const BackendParamsExtraComponent = props =&gt; { @@ -3091,6 +3127,22 @@ const BackendParamsExtraComponent = props =&gt; {
3091 }, 3127 },
3092 onDataChange: (name, sFieldName, changeValue, sId, dropDownData, isWait) => { 3128 onDataChange: (name, sFieldName, changeValue, sId, dropDownData, isWait) => {
3093 const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId); 3129 const iIndex = slaveData.findIndex(item => item.sId === slaveRowData.sId);
  3130 +
  3131 + if (sParentFieldsName === "sPrint") {
  3132 + if (slaveData[iIndex].sId === printParamsId) {
  3133 + let slaveDataNew = [...slaveData];
  3134 + slaveDataNew[iIndex] = { ...slaveDataNew[iIndex], ...changeValue };
  3135 + props.setState(pre => ({ ...pre, slaveData: slaveDataNew }));
  3136 + } else {
  3137 + const iIndex1 = sBackProcessData.findIndex(item => item.sId === printParamsId);
  3138 + let sBackProcessDataNew = [...sBackProcessData];
  3139 + sBackProcessDataNew[iIndex1] = { ...sBackProcessDataNew[iIndex1], ...changeValue };
  3140 + slaveData[iIndex].sBackProcessData = sBackProcessDataNew;
  3141 + props.setState(pre => ({ ...pre, slaveData }));
  3142 + }
  3143 + return;
  3144 + }
  3145 +
3094 const iIndex1 = slaveData[iIndex].sBackProcessData.findIndex(item => item[sParentFieldsName]); 3146 const iIndex1 = slaveData[iIndex].sBackProcessData.findIndex(item => item[sParentFieldsName]);
3095 const showConfig = viewConfigs.find(item => item.sName === sFieldName); 3147 const showConfig = viewConfigs.find(item => item.sName === sFieldName);
3096 const dropDownDataSelected = dropDownData?.length 3148 const dropDownDataSelected = dropDownData?.length