From 83e025bcab943491a76b59093c8b6884cdf15079 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=93=B2=E5=A5=87?= <13840175730@139.com> Date: Mon, 26 May 2025 15:32:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=8A=80=E6=9C=AF=E5=87=86?= =?UTF-8?q?=E5=A4=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/cxtj/技术准备.js | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/src/views/cxtj/技术准备.js b/src/views/cxtj/技术准备.js index 8ef6c10..ee12078 100644 --- a/src/views/cxtj/技术准备.js +++ b/src/views/cxtj/技术准备.js @@ -43,8 +43,8 @@ const 技术准备=()=>{ 左:item.p, 中:item.c, 右:item.s, - 重量:item, - 数量:(item.p||0)+(item.c||0)+(item.s||0), + 重量:item.weight, + 数量:(parseInt(item.p||0)||0)+(parseInt(item.c||0)||0)+(parseInt(item.s||0)||0), 长度:item.xxSize, 宽度:item.yySize, } @@ -56,21 +56,31 @@ const 技术准备=()=>{ const data={} list.forEach(item=>{ - const _data=data[item.pl+'_'+item.fd] + let _data=data[item.pl+'_'+item.fd] if (_data){ if (item.option3==='X'){ _data.小组数量++ - _data.小组重量 += item.weight||0 + _data.小组重量 += parseFloat(item.weight||0) } if (item.option3!=='X'){ _data.大组数量++ - _data.大组重量 += item.weight||0 + _data.大组重量 += parseFloat(item.weight||0) } }else{ - _data.小组数量=0 - _data.大组数量=0 - _data.小组重量=0 - _data.大组重量=0 + _data={} + if (item.option3==='X'){ + _data.小组数量=1 + _data.小组重量 = parseFloat(item.weight||0) + _data.大组数量=0 + _data.大组重量 = 0 + } + if (item.option3!=='X'){ + _data.小组数量=0 + _data.小组重量 = 0 + _data.大组数量=1 + _data.大组重量 = parseFloat(item.weight||0) + } + data[item.pl+'_'+item.fd]=_data } }) return Object.keys(data).map(key=>{ @@ -90,6 +100,7 @@ const 技术准备=()=>{ XLSX.utils.book_append_sheet(workBook, T型材数量sheet, "T型材数量"); const {sheet:曲平铁sheet}=处理数据(['SG2','SG3','XCX'],(list)=>{ + console.log(list) return list.map(item=>{ return { 船名:item.ch, @@ -154,8 +165,9 @@ const 技术准备=()=>{ } const 处理数据=(groups,fun)=>{ - const list=data.filter(item=>groups.includes(item.nestingInfo?.substring(4,7))) - return {list:fun(list),sheet:XLSX.utils.json_to_sheet(_data)} + const list=data.options.data.filter(item=>groups.includes(item.nestingInfo?.substring(4,7))||groups.includes(item.type0)) + const _data=fun(list) + return {list:list,sheet:XLSX.utils.json_to_sheet(_data)} } const data={