Commit 4dd549ba653670b60a1d21770cfc37ded2a70fdb

Authored by chenxt
1 parent 397c2fde

工单信息展示

src/components/Common/CommonTable/index.js
@@ -12460,7 +12460,7 @@ const useGetTableBtnOprSetting = props => { @@ -12460,7 +12460,7 @@ const useGetTableBtnOprSetting = props => {
12460 // props.onMesTableLineDel && props.onMesTableLineDel(params); 12460 // props.onMesTableLineDel && props.onMesTableLineDel(params);
12461 const btnsConfig = 12461 const btnsConfig =
12462 gdsconfigformslave.find( 12462 gdsconfigformslave.find(
12463 - item => item.sControlName?.toLowerCase().includes("enventofftwork") 12463 + item => item.sControlName?.toLowerCase().includes("enventmanualofftwork")
12464 ) || {}; 12464 ) || {};
12465 props.parentProps.onExecInstructSet({ 12465 props.parentProps.onExecInstructSet({
12466 btnConfig: { 12466 btnConfig: {
src/mes/common/siderInfoComponent/index.js
@@ -633,110 +633,115 @@ const DeviceTargetInfoComponent = () => { @@ -633,110 +633,115 @@ const DeviceTargetInfoComponent = () => {
633 }; 633 };
634 }; 634 };
635 const equipmentTargetInformation = commonFunc.showLocalMessage(props, 'equipmentTargetInformation', '设备及目标信息'); 635 const equipmentTargetInformation = commonFunc.showLocalMessage(props, 'equipmentTargetInformation', '设备及目标信息');
  636 + const { workOrderInfoData = [] } = props;
  637 + const sColumnConfig = JSON.parse(workOrderInfoData[0]?.sColumnConfig || '[]');
  638 + const [first] = sColumnConfig
  639 + const otherList = sColumnConfig.slice(1).filter(item => item.bVisible === 1);
  640 + const sNamesInArr2 = new Set(otherList.map(item => item.sName)); // 或 item.sname
  641 + const result = showConfig.filter(item => sNamesInArr2.has(item.sName)); // 或 item.sname
636 return ( 642 return (
  643 +
637 <div className={styles.deviceTargetInfo}> 644 <div className={styles.deviceTargetInfo}>
638 - <div className="mesTitle" style={{ padding: "10px 10px 5px" }}>  
639 - <img src={iocnObj.facilityIcon} />  
640 - {equipmentTargetInformation}  
641 - </div>  
642 - {showConfig.map((config, index) => {  
643 -  
644 -  
645 - // if (index > 4) return "";  
646 - // bPushDiff  
647 - const { bPushDiff = false } = props?.app?.userinfo  
648 - const className = cx({  
649 - mesShowType: true,  
650 - odd: index % 2 === 0  
651 - });  
652 - const showTypeProps = handleGetShowTypeProps(config);  
653 - if (  
654 - ['dPieceDefectAQty', 'dPieceDefectBQty'].includes(config?.sName) &&  
655 - !bPushDiff  
656 - ) {  
657 - return null; // 不满足条件,不渲染  
658 - }  
659 - // 'dTotalAdjust', 'dSpeed'  
660 - if (config?.sName?.endsWith("Qty")) {  
661 - return (  
662 - <div className={`${className} dynamicClock`}>  
663 - <div className={styles.clock}>  
664 - <ClockComponent  
665 - num={viewRow[config.sName]}  
666 - sName={config.sName}  
667 - {...props}  
668 - /> 645 + <div className="mesTitle" style={{ padding: "10px 10px 5px" }}>
  646 + <img src={iocnObj.facilityIcon} />
  647 + {first.showName}
  648 + </div>
  649 + {result.map((config, index) => {
  650 + // if (index > 4) return "";
  651 + // bPushDiff
  652 + const { bPushDiff = false } = props?.app?.userinfo
  653 + const className = cx({
  654 + mesShowType: true,
  655 + odd: index % 2 === 0
  656 + });
  657 + const showTypeProps = handleGetShowTypeProps(config);
  658 + // if (
  659 + // ['dPieceDefectAQty', 'dPieceDefectBQty'].includes(config?.sName) &&
  660 + // !bPushDiff
  661 + // ) {
  662 + // return null; // 不满足条件,不渲染
  663 + // }
  664 + // 'dTotalAdjust', 'dSpeed'
  665 + if (config?.sName?.endsWith("Qty")) {
  666 + return (
  667 + <div className={`${className} dynamicClock`}>
  668 + <div className={styles.clock}>
  669 + <ClockComponent
  670 + num={viewRow[config.sName]}
  671 + sName={config.sName}
  672 + {...props}
  673 + />
  674 + </div>
  675 + <Row style={{ flexWrap: "nowrap" }}>
  676 + <Col flex={"160px"} className={styles.dynamicNumTitle}>
  677 + {config.showName}:
  678 + </Col>
  679 + <Col
  680 + flex={1}
  681 + className={styles.dynamicNumContent}
  682 + style={{ cursor: "not-allowed" }}
  683 + >
  684 + <div className={styles.mesDynamicNum}>
  685 + <MesDynamicNum
  686 + num={viewRow[config.sName]}
  687 + sName={config.sName}
  688 + />
  689 + </div>
  690 + </Col>
  691 + </Row>
669 </div> 692 </div>
670 - <Row style={{ flexWrap: "nowrap" }}>  
671 - <Col flex={"160px"} className={styles.dynamicNumTitle}>  
672 - {config.showName}:  
673 - </Col>  
674 - <Col  
675 - flex={1}  
676 - className={styles.dynamicNumContent}  
677 - style={{ cursor: "not-allowed" }}  
678 - >  
679 - <div className={styles.mesDynamicNum}>  
680 - <MesDynamicNum  
681 - num={viewRow[config.sName]}  
682 - sName={config.sName}  
683 - />  
684 - </div>  
685 - </Col>  
686 - </Row>  
687 - </div>  
688 - );  
689 - } else if (false && config.showName === "更新时间") {  
690 - return (  
691 - <div className={`${className}`}>  
692 - <Row style={{ flexWrap: "nowrap" }}>  
693 - <Col flex={"160px"} className={styles.dynamicNumTitle}>  
694 - {config.showName}:  
695 - </Col>  
696 - <Col  
697 - flex={1}  
698 - className={styles.dynamicNumContent}  
699 - style={{ cursor: "not-allowed" }}  
700 - >  
701 - <div className={styles.mesDynamicNum}>  
702 - <CurrentTimeComponent />  
703 - </div>  
704 - </Col>  
705 - </Row>  
706 - </div>  
707 - );  
708 - } else if (config.showName === "设备状态") {  
709 - return (  
710 - <div className={className}>  
711 - <ShowType {...showTypeProps} />  
712 - <div className={styles.statusSetting}>  
713 - <Button  
714 - type="link"  
715 - size="large"  
716 - id={settingId.current}  
717 - onClick={() => {  
718 - window.deviceTargetInfoModal = true;  
719 - props.onTableBtnClick({  
720 - name: "deviceTargetInfo",  
721 - record: viewRow,  
722 - config  
723 - });  
724 - }}  
725 - >  
726 - 设置  
727 - </Button> 693 + );
  694 + } else if (false && config.showName === "更新时间") {
  695 + return (
  696 + <div className={`${className}`}>
  697 + <Row style={{ flexWrap: "nowrap" }}>
  698 + <Col flex={"160px"} className={styles.dynamicNumTitle}>
  699 + {config.showName}:
  700 + </Col>
  701 + <Col
  702 + flex={1}
  703 + className={styles.dynamicNumContent}
  704 + style={{ cursor: "not-allowed" }}
  705 + >
  706 + <div className={styles.mesDynamicNum}>
  707 + <CurrentTimeComponent />
  708 + </div>
  709 + </Col>
  710 + </Row>
728 </div> 711 </div>
729 - </div>  
730 - );  
731 - } else {  
732 - return (  
733 - <div className={className}>  
734 - <ShowType {...showTypeProps} />  
735 - </div>  
736 - );  
737 - }  
738 - })}  
739 - </div> 712 + );
  713 + } else if (config.showName === "设备状态") {
  714 + return (
  715 + <div className={className}>
  716 + <ShowType {...showTypeProps} />
  717 + <div className={styles.statusSetting}>
  718 + <Button
  719 + type="link"
  720 + size="large"
  721 + id={settingId.current}
  722 + onClick={() => {
  723 + window.deviceTargetInfoModal = true;
  724 + props.onTableBtnClick({
  725 + name: "deviceTargetInfo",
  726 + record: viewRow,
  727 + config
  728 + });
  729 + }}
  730 + >
  731 + 设置
  732 + </Button>
  733 + </div>
  734 + </div>
  735 + );
  736 + } else {
  737 + return (
  738 + <div className={className}>
  739 + <ShowType {...showTypeProps} />
  740 + </div>
  741 + );
  742 + }
  743 + })}
  744 + </div>
740 ); 745 );
741 }; 746 };
742 747