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={