Commit 9ab9c7419d493d5ff80bece90bf1807c0ca403be

Authored by Min
1 parent 9866d8b9

1.处理工艺卡复制到工艺,成品工序下面,拿到对应的成品材料

src/components/Manufacture/ProcessCardPackTableTreeNew/index.js
@@ -566,41 +566,6 @@ const ProcessCardPackTableTreeNewEvent = props => { @@ -566,41 +566,6 @@ const ProcessCardPackTableTreeNewEvent = props => {
566 }); 566 });
567 } 567 }
568 568
569 - if (commonUtils.isNotEmptyArr(copyTo.materialsData)) {  
570 - copyTo.materialsData.filter(item => item.sType === "2").forEach(materialsItem => {  
571 - newCopyTo.materials = materialsItem;  
572 - let materialsRow = commonFunc.getDefaultData(config.materialsConfig, newCopyTo); // 取默认值  
573 - materialsRow = {  
574 - ...materialsRow,  
575 - ...commonFunc.getAssignFieldValue(materialsAssignField, materialsItem, newCopyTo),  
576 - }; // 取赋值字段  
577 - materialsRow.handleType = "add";  
578 - materialsRow.sId = commonUtils.createSid();  
579 - materialsRow.sParentId = masterData.sId;  
580 - materialsRow.sType = materialsItem.sType;  
581 - /* 根据从表源sOriginalId找到新sId */  
582 - let sNewIds = "";  
583 - let sNewNames = "";  
584 - const sOldIds = materialsItem.sCombinePartsName;  
585 - if (commonUtils.isNotEmptyObject(sOldIds)) {  
586 - const sOldArr = sOldIds.split(",");  
587 - for (const sId of sOldArr) {  
588 - const index = slaveData.findIndex(item => item.sOriginalId === sId);  
589 - if (index > -1) {  
590 - const tableDataRow = slaveData[index];  
591 - sNewIds += `${tableDataRow.sId},`;  
592 - sNewNames += `${tableDataRow.sProductName},`;  
593 - }  
594 - }  
595 - sNewIds = commonUtils.isNotEmptyObject(sNewIds) ? sNewIds.slice(0, -1) : "";  
596 - sNewNames = commonUtils.isNotEmptyObject(sNewNames) ? sNewNames.slice(0, -1) : "";  
597 - }  
598 - materialsRow.sCombinePartsName = sNewIds;  
599 - materialsRow.sCombinePartsNameNew = sNewNames;  
600 - materialsData.push(materialsRow);  
601 - });  
602 - }  
603 -  
604 if (commonUtils.isNotEmptyArr(copyTo.processData)) { 569 if (commonUtils.isNotEmptyArr(copyTo.processData)) {
605 copyTo.processData.filter(item => item.sType === "3").forEach(processItem => { 570 copyTo.processData.filter(item => item.sType === "3").forEach(processItem => {
606 newCopyTo.process = processItem; 571 newCopyTo.process = processItem;
@@ -671,6 +636,52 @@ const ProcessCardPackTableTreeNewEvent = props => { @@ -671,6 +636,52 @@ const ProcessCardPackTableTreeNewEvent = props => {
671 }); 636 });
672 } 637 }
673 638
  639 + if (commonUtils.isNotEmptyArr(copyTo.materialsData)) {
  640 + copyTo.materialsData.filter(item => item.sType === "2").forEach(materialsItem => {
  641 + newCopyTo.materials = materialsItem;
  642 + let materialsRow = commonFunc.getDefaultData(config.materialsConfig, newCopyTo); // 取默认值
  643 + materialsRow = {
  644 + ...materialsRow,
  645 + ...commonFunc.getAssignFieldValue(materialsAssignField, materialsItem, newCopyTo),
  646 + }; // 取赋值字段
  647 + materialsRow.handleType = "add";
  648 + materialsRow.sId = commonUtils.createSid();
  649 + materialsRow.sParentId = masterData.sId;
  650 + materialsRow.sType = materialsItem.sType;
  651 + /* 根据从表源sOriginalId找到新sId */
  652 + let sNewIds = "";
  653 + let sNewNames = "";
  654 + const sOldIds = materialsItem.sCombinePartsName;
  655 + if (commonUtils.isNotEmptyObject(sOldIds)) {
  656 + const sOldArr = sOldIds.split(",");
  657 + for (const sId of sOldArr) {
  658 + const index = slaveData.findIndex(item => item.sOriginalId === sId);
  659 + if (index > -1) {
  660 + const tableDataRow = slaveData[index];
  661 + sNewIds += `${tableDataRow.sId},`;
  662 + sNewNames += `${tableDataRow.sProductName},`;
  663 + }
  664 + }
  665 + sNewIds = commonUtils.isNotEmptyObject(sNewIds) ? sNewIds.slice(0, -1) : "";
  666 + sNewNames = commonUtils.isNotEmptyObject(sNewNames) ? sNewNames.slice(0, -1) : "";
  667 + }
  668 + materialsRow.sCombinePartsName = sNewIds;
  669 + materialsRow.sCombinePartsNameNew = sNewNames;
  670 +
  671 + if (commonUtils.isNotEmptyArr(processData)) {
  672 + const iProcessIndex = processData.findIndex(
  673 + item => item.sSrcProcessTbId === materialsItem.sProcessTbId
  674 + );
  675 + if (iProcessIndex > -1) {
  676 + materialsRow.sProcessTbId = processData[iProcessIndex].sId;
  677 + }
  678 + }
  679 + materialsData.push(materialsRow);
  680 + });
  681 + }
  682 +
  683 +
  684 +
674 if (commonUtils.isNotEmptyArr(copyTo.colorData)) { 685 if (commonUtils.isNotEmptyArr(copyTo.colorData)) {
675 if (commonUtils.isNotEmptyObject(config.colorConfig)) { 686 if (commonUtils.isNotEmptyObject(config.colorConfig)) {
676 copyTo.colorData.forEach(colorItem => { 687 copyTo.colorData.forEach(colorItem => {