/* eslint-disable */ // eslint-disable-next-line no-plusplus // eslint-disable-next-line no-mixed-operators /* 材料开版图 */ import React, { Component, createRef } from "react"; import * as commonUtils from "../../../utils/utils"; import styles from "./index.less"; import { LeftOutlined, RightOutlined, UpOutlined, DownOutlined } from "@ant-design/icons"; const dScale = 7; export default class ShowImg extends Component { constructor(props) { super(props); this.state = {}; this.tableRef = createRef(); // 使用 createRef } /* 根据不同条件 计算排版数 */ //竖排(上机高、上机宽、部件高、部件宽、出血咬口) dPartsLength --》dMachineLength,dPartsWidth--》dMachineWidth getSp = (dMachineLength, dMachineWidth, dPartsLength, dPartsWidth) => { var dMachineWidth = dMachineWidth; var dMachineLength = dMachineLength; //计算合版数量 var iTemp = Math.floor(dMachineWidth / dPartsWidth) * Math.floor(dMachineLength / dPartsLength); return iTemp; }; //横排(上机高、上机宽、部件高、部件宽、出血咬口) dPartsLength --》dMachineWidth,dPartsWidth--》dMachineLength getHp = (dMachineLength, dMachineWidth, dPartsLength, dPartsWidth) => { var dMachineWidth = dMachineWidth; var dMachineLength = dMachineLength; //计算合版数量 var iTemp = Math.floor(dMachineWidth / dPartsLength) * Math.floor(dMachineLength / dPartsWidth); return iTemp; }; //横竖取大 getHSQD = (dMachineLength, dMachineWidth, dPartsLength, dPartsWidth) => { var iTemp = this.getHp(dMachineLength, dMachineWidth, dPartsLength, dPartsWidth); var iTemp2 = this.getSp(dMachineLength, dMachineWidth, dPartsLength, dPartsWidth); if (iTemp2 > iTemp) { iTemp = iTemp2; // tag= 2;//竖排 } return iTemp; }; getTag = (dMachineLength, dMachineWidth, dPartsLength, dPartsWidth) => { let num = 1; var iTemp = this.getHp(dMachineLength, dMachineWidth, dPartsLength, dPartsWidth); var iTemp2 = this.getSp(dMachineLength, dMachineWidth, dPartsLength, dPartsWidth); if (iTemp2 > iTemp) { num = 2; //竖排 } return num; }; //传入参数 宽、高、长、宽 getHHP = (dMatLength, dMatWidth, dLength, dWidth) => { var p_dMatLength = dMatLength; // var p_dMatWidth = dMatWidth; // var p_dLength = dLength; //长度*2+两个出血位 var p_dWidth = dWidth; //高度+两个出血位 var tr = Math.floor(p_dMatWidth / p_dWidth); var td = Math.floor(p_dMatLength / p_dLength); //计算合版数量 var iTemp = Math.floor(p_dMatLength / p_dLength) * Math.floor(p_dMatWidth / p_dWidth); var iTemp2 = 0; var tmp = true; if (dLength >= dWidth) { //竖向调用进来的 竖+横 tmp = dMatWidth > p_dLength; } else { tmp = dMatLength > dWidth; } var tr2 = 0; var td2 = 0; //横排 if (dLength >= dWidth) { if (p_dMatLength - td * p_dLength >= p_dWidth && tmp) { if (dLength >= dWidth) { //横+竖 才会左边 // floats=" style='float:left';"; } tr2 = Math.floor(p_dMatWidth / p_dLength); td2 = Math.floor((p_dMatLength - td * p_dLength) / p_dWidth); } } else { //竖排 if (p_dMatWidth - tr * p_dWidth >= p_dLength && tmp) { tr2 = Math.floor((p_dMatWidth - tr * p_dWidth) / p_dLength); td2 = Math.floor(p_dMatLength / p_dWidth); // dTableWidth2 = td2*p_dWidth; // dTableHeight2 = tr2*p_dLength; // dTrWidth2 = td2*p_dWidth; // dTrHeight2 = p_dLength; // dTdWidth2 = dLength; // dTdHeight2 = dWidth; } } iTemp2 = tr2 * td2; iTemp = iTemp + iTemp2; return iTemp; }; //添加HTML //