guoyujie
2025-11-26 7b218e49c22999380c645e5ec3d0fc0e8266d987
north-glass-erp/northglass-erp/src/views/pp/glassOptimize/page/ProjectDetail.vue
@@ -596,6 +596,21 @@
    optimizeData.value.glassDetails = [];
    // 从表格中获取 glassDetail 数据,而不是从后端接口读取
    const tableData = xGrid.value.getTableData().fullData;
    let totalQuantity = 0;
    let totalArea = 0;
    tableData.forEach(item => {
      const width = parseFloat(item.width) || 0;
      const height = parseFloat(item.height) || 0;
      const quantity = parseInt(item.quantity) || 0;
      // 使用长×宽×数量来计算总面积
      totalArea += (width * height * quantity) / 1000000; // 转换为平方米
      totalQuantity += quantity;
    });
    quantitys.value = totalQuantity;
    areas.value = totalArea;
    const glassDetailData = tableData.map(item => {
      let rackNoValue = 0;
      if (item.rackNo !== undefined && item.rackNo !== null && item.rackNo !== '') {
@@ -854,7 +869,7 @@
      xGrid.value.loadData(data);
      gridOptions.data = data;
      projectName.value = data[0].project_name;
      projectName.value = res.data.project.project_name;
      quantitys.value=res.data.project.glass_total
      areas.value=res.data.project.glass_total_area