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