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