Commit d164c6f7a1548811093c509773ca9e80556feaa8
Merge branch 'main' of http://git.xlyprint.cn/zhangz/xlyUmi into main
Showing
1 changed file
with
57 additions
and
5 deletions
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 => { | @@ -3038,11 +3071,11 @@ const BoxModelSelectedModal = props => { | ||
| 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 => { | @@ -3065,9 +3098,12 @@ const BackendParamsExtraComponent = props => { | ||
| 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 => { | @@ -3091,6 +3127,22 @@ const BackendParamsExtraComponent = props => { | ||
| 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 |