if(_.startsWith(`${element.Description}`,`VESTIDO DISNEY DTR, CH, AZUL MARINO WKM`)){
type:"CH",//类型
element["Quantity per container"]=itemList[0].j
j:Number(storeItem.j),//Quantitypercontainer(CH)
}
k:0,//Quantitypercontainer(M)
//M尺码的数量
l:0,//Quantitypercontainer(G)
elseif(_.startsWith(`${element.Description}`,`VESTIDO DISNEY DTR, M, AZUL MARINO WKM`)){
m:0//Quantitypercontainer(EG)
element["Quantity per container"]=itemList[0].k
})
}
//G尺码的数量
elseif(_.startsWith(`${element.Description}`,`VESTIDO DISNEY DTR, G, AZUL MARINO WKM`)){
element["Quantity per container"]=itemList[0].l
}
//EG尺码的数量
elseif(_.startsWith(`${element.Description}`,`VESTIDO DISNEY DTR, EG, AZUL MARINO WKM`)){
element["Quantity per container"]=itemList[0].m
}
}elseif(itemList.length>1){
//j:"CH"k:"M"l:"G"m:"EG"
//CH
if(_.startsWith(`${element.Description}`,`VESTIDO DISNEY DTR, CH, AZUL MARINO WKM`)){
letallCHData=_.filter(itemList,v=>Number(v.j))
letcontainerList=_.filter(sheetData,v=>v.Store===element.Store&&Number(v["Quantity per container"])&&_.startsWith(`${v.Description}`,`VESTIDO DISNEY DTR, CH, AZUL MARINO WKM`))
letisHas=!!(containerList.length)
if(!isHas){
element["Barcode"]=allCHData[0].h
//箱数为所有的箱数之和
element["Quantity of containers"]=_.sumBy(allCHData,o=>Number(o.f))
//CH尺码的数量
element["Quantity per container"]=allCHData[0].j
//todo需要判断是否已经存在
}
else{
letiteml=allCHData[containerList.length]
element["Barcode"]=iteml.h
//CH尺码的数量
element["Quantity per container"]=iteml.j
}
}
//M
elseif(_.startsWith(`${element.Description}`,`VESTIDO DISNEY DTR, M, AZUL MARINO WKM`)){
letallCHData=_.filter(itemList,v=>Number(v.k))
letcontainerList=_.filter(sheetData,v=>v.Store===element.Store&&Number(v["Quantity per container"])&&_.startsWith(`${v.Description}`,`VESTIDO DISNEY DTR, M, AZUL MARINO WKM`))
letisHas=!!(containerList.length)
if(!isHas){
element["Barcode"]=allCHData[0].h
//箱数为所有的箱数之和
element["Quantity of containers"]=_.sumBy(allCHData,o=>Number(o.f))
//M尺码的数量
element["Quantity per container"]=allCHData[0].k
}
else{
letiteml=allCHData[containerList.length]
element["Barcode"]=iteml.h
//M尺码的数量
element["Quantity per container"]=iteml.k
}
}
//G
elseif(_.startsWith(`${element.Description}`,`VESTIDO DISNEY DTR, G, AZUL MARINO WKM`)){
letallCHData=_.filter(itemList,v=>Number(v.l))
letcontainerList=_.filter(sheetData,v=>v.Store===element.Store&&Number(v["Quantity per container"])&&_.startsWith(`${v.Description}`,`VESTIDO DISNEY DTR, G, AZUL MARINO WKM`))
letisHas=!!(containerList.length)
if(!isHas){
element["Barcode"]=allCHData[0].h
//箱数为所有的箱数之和
element["Quantity of containers"]=_.sumBy(allCHData,o=>Number(o.f))
//G尺码的数量
element["Quantity per container"]=allCHData[0].l
}
}
else{
if(Number(storeItem.k)){
letiteml=allCHData[containerList.length]
itemTemp.push({
element["Barcode"]=iteml.h
g:storeItem.g,//Store
//G尺码的数量
h:storeItem.h,//Barcode
element["Quantity per container"]=iteml.l
f:Number(storeItem.f),//Quantityofcontainers
type:"M",//类型
j:0,//Quantitypercontainer(CH)
k:Number(storeItem.k),//Quantitypercontainer(M)
l:0,//Quantitypercontainer(G)
m:0//Quantitypercontainer(EG)
})
}
}
}
if(Number(storeItem.l)){
//EG
itemTemp.push({
elseif(_.startsWith(`${element.Description}`,`VESTIDO DISNEY DTR, EG, AZUL MARINO WKM`)){
g:storeItem.g,//Store
letallCHData=_.filter(itemList,v=>Number(v.m))
h:storeItem.h,//Barcode
letcontainerList=_.filter(sheetData,v=>v.Store===element.Store&&Number(v["Quantity per container"])&&_.startsWith(`${v.Description}`,`VESTIDO DISNEY DTR, EG, AZUL MARINO WKM`))
f:Number(storeItem.f),//Quantityofcontainers
letisHas=!!(containerList.length)
type:"G",//类型
if(!isHas){
j:0,//Quantitypercontainer(CH)
element["Barcode"]=allCHData[0].h
k:0,//Quantitypercontainer(M)
//箱数为所有的箱数之和
l:Number(storeItem.l),//Quantitypercontainer(G)
element["Quantity of containers"]=_.sumBy(allCHData,o=>Number(o.f))
m:0//Quantitypercontainer(EG)
//EG尺码的数量
})
element["Quantity per container"]=allCHData[0].m
}
}
else{
if(Number(storeItem.m)){
letiteml=allCHData[containerList.length]
itemTemp.push({
element["Barcode"]=iteml.h
g:storeItem.g,//Store
//EG尺码的数量
h:storeItem.h,//Barcode
element["Quantity per container"]=iteml.m
f:Number(storeItem.f),//Quantityofcontainers
type:"EG",//类型
j:0,//Quantitypercontainer(CH)
k:0,//Quantitypercontainer(M)
l:0,//Quantitypercontainer(G)
m:Number(storeItem.m)//Quantitypercontainer(EG)
})
}
}
}
}
}
}
}
}
this.fileData2=sheetData
for(leti=0;i<itemTemp.length;i++){
letfirstItem=itemTemp[i];
lethasBarcodeIndex=_.findIndex(sheetData,o=>_.startsWith(`${o.Description}`,`VESTIDO DISNEY DTR, ${firstItem.type}, AZUL MARINO WKM`)&&o.Store===firstItem.g&&_.trim(o.Barcode))
letnoBarcodeIndex=_.findIndex(sheetData,o=>_.startsWith(`${o.Description}`,`VESTIDO DISNEY DTR, ${firstItem.type}, AZUL MARINO WKM`)&&o.Store===firstItem.g&&!_.trim(o.Barcode))
if(hasBarcodeIndex!==-1){
lethasBarcode=sheetData[hasBarcodeIndex]
//修改原来的值
hasBarcode["Barcode"]=firstItem.h
hasBarcode["Quantity of containers"]+=firstItem.f
hasBarcode["Quantity to deliver"]+=firstItem.j||firstItem.k||firstItem.l||firstItem.m||0
hasBarcode["Quantity per container"]=firstItem.j||firstItem.k||firstItem.l||firstItem.m||0
letnewItem=_.find(newData,o=>_.startsWith(`${o.Description}`,`VESTIDO DISNEY DTR, ${firstItem.type}, AZUL MARINO WKM`)&&o.Store===firstItem.g&&_.trim(o.Barcode))
//修改新添加的值
newItem["Quantity of containers"]+=firstItem.f
newItem["Quantity to deliver"]+=firstItem.j||firstItem.k||firstItem.l||firstItem.m||0
//再新增一条数据
newData.push({
...hasBarcode,
"Barcode":firstItem.h,
"Quantity of containers":"",
"Quantity to deliver":"",
"Quantity per container":firstItem.j||firstItem.k||firstItem.l||firstItem.m||0
})
}
if(noBarcodeIndex!==-1){
letnoBarcode=sheetData[noBarcodeIndex]
//修改原有的值
noBarcode["Barcode"]=firstItem.h
noBarcode["Quantity of containers"]=firstItem.f
noBarcode["Quantity to deliver"]=firstItem.j||firstItem.k||firstItem.l||firstItem.m||0
noBarcode["Quantity per container"]=firstItem.j||firstItem.k||firstItem.l||firstItem.m||0
newData.push({
...noBarcode,
})
}
}
this.fileData2=_.cloneDeep(newData)
}catch(error){
}catch(error){
ElMessage({
ElMessage({
message:`表格处理出错:, ${error}`,
message:`表格处理出错:, ${error}`,
@ -351,7 +335,7 @@ export default {
letlilstLocal=[]
letlilstLocal=[]
for(leti=0;i<listCopy.length;i++){
for(leti=0;i<listCopy.length;i++){
letitem=listCopy[i];
letitem=listCopy[i];
lilstLocal.push({...item,'Quantity to deliver':item["Quantity to deliver"].toFixed(3)})
lilstLocal.push({...item,'Quantity to deliver':item["Quantity to deliver"]?item["Quantity to deliver"].toFixed(3):""})