Commit 89945555 authored by 陈万宝's avatar 陈万宝

feat: 更新库存数据

parent 82e82977
/* eslint-disable prefer-const */
/* eslint-disable consistent-return */
/* eslint-disable react/no-array-index-key */
/* eslint-disable no-shadow */
import React, {
......@@ -73,6 +73,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
const [tagList, setTagList] = useState([]);
const [unitsList, setUnitsList] = useState([]);
const [takeawayData, setTakeawayData] = useState({});
// eslint-disable-next-line prefer-const
let [multiSpu, setMultiSpu] = useState([]);
const [singularSpu, setSingularSpu] = useState([]);
const [intactData, setIntactData] = useState({});
......@@ -187,11 +188,9 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
if (peopleUnits.includes(specs.unit)) {
delete specs.quantity;
}
console.log('specs====', specs);
singularSpecList[0].specs = [specs];
singularSpuData = [{ ...temp, specs: [specs] }];
setSingularSpu(singularSpuData);
console.log('singularSpu', singularSpu);
}
// 多规格
......@@ -227,7 +226,6 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
},
[[]],
);
console.log('multiSpu1111', multiSpu);
multiSpu = tempSku.map((item, index) => {
const obj = {};
obj.salePrice = salePrice;
......@@ -253,7 +251,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
});
}
multiSpu.map(item => {
multiSpu.forEach(item => {
item.salePrice = 0;
item.unique = '';
item.unique = item?.specs
......@@ -269,6 +267,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
if (itm?.specName) {
return itm.specName;
}
return itm
})
.toString();
});
......@@ -277,12 +276,9 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
if (customer.isEdit) {
const uniqueArr = tempMultiSpu.map(item => item.unique);
const multiSpuUnique = multiSpu.map(item => item.unique);
console.log('uniqueArr', uniqueArr);
console.log('multiSpuUnique', multiSpuUnique);
const newArrLen = Array.from(new Set(multiSpuUnique)).length;
if (newArrLen < multiSpuUnique.length) {
message.error('份量名称不能重复!');
return;
}
// 新增对比数据
multiSpu.forEach((item, index) => {
......@@ -296,14 +292,6 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
});
// // 删除对比数据
// tempMultiSpu.forEach((item, index) => {
// console.log('33333', index);
// if (multiSpu.length !== tempMultiSpu.length) {
// if (!multiSpuUnique.includes(item.unique)) {
// tempMultiSpu.splice(index, 1);
// }
// }
// });
while (multiSpu.length !== tempMultiSpu.length) {
tempMultiSpu.forEach((item, index) => {
if (!multiSpuUnique.includes(item.unique)) {
......@@ -324,28 +312,12 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
setTempMultiSpu(tempMultiSpu);
setMultiSpu(JSON.parse(JSON.stringify(multiSpu)));
// console.log('tempMultiSpu', tempMultiSpu);
// console.log('multiSpu', multiSpu);
}
// 新增
if (!customer.isEdit) {
// multiSpuData.forEach((item, index) => {
// console.log('index====', index);
// });
// console.log('tempMultiSpu', tempMultiSpu);
// console.log('multiSpuData', multiSpuData);
setTempMultiSpu(multiSpu);
setMultiSpu(multiSpu);
}
console.log('multiSpu', multiSpu);
console.log('tempMultiSpu222', tempMultiSpu);
// setTempMultiSpu(JSON.parse(JSON.stringify(tempMultiSpu)));
// setMultiSpu(JSON.parse(JSON.stringify(tempMultiSpu)));
// }
}
// +repertoryType === 1 单规格 2多规格
const intactDataTemp = {
......@@ -385,33 +357,10 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
// : localStorage.get(localAutoSaveKey) || {};
setTakeawayData(takeawayData);
takeawayCalc(takeawayData);
// const multiSpuUnique = multiSpu.map(item => item.unique);
// 删除对比数据
// if (multiSpu.length !== tempMultiSpu.length) {
// tempMultiSpu.forEach((item, index) => {
// if (!multiSpuUnique.includes(item.unique)) {
// tempMultiSpu.splice(index, 1);
// }
// });
// }
// while (multiSpu.length !== tempMultiSpu.length) {
// tempMultiSpu.forEach((item, index) => {
// if (!multiSpuUnique.includes(item.unique)) {
// tempMultiSpu.splice(index, 1);
// }
// });
// }
// console.log(multiSpuUnique, 'multiSpuUnique');
// console.log(tempMultiSpu, 'tempMultiSpu');
// console.log(multiSpu, 'multiSpu');
// setTempMultiSpu(JSON.parse(JSON.stringify(tempMultiSpu)));
}, 400);
// 设置库存
const modifiedInventory = (type, idx, values) => {
const { productStock, maxStock, autoStock } = values;
console.log('idx', idx);
if (type === 'multi') {
tempMultiSpu.map(item => {
if (item.unique === idx) {
......@@ -430,13 +379,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
return item;
});
}
// const temp = JSON.parse(JSON.stringify(multiSpu));
// if (!customer.isEdit) {
// tempMultiSpu.push(...temp);
// }
setTempMultiSpu(tempMultiSpu);
// setMultiSpu(tempMultiSpu);
getFormValues();
return false;
};
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment