Commit 99672db8 authored by baxibaba's avatar baxibaba

feat: 更新sku 编辑

parent da36d2d8
......@@ -82,6 +82,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
const [weightUnits, setWeightUnits] = useState([]);
const [peopleUnits, setPeopleUnits] = useState([]);
const [isRequired, setIsRequired] = useState(true);
const [initMultiSpu, setInitMultiSpu] = useState([]); // 初始化sku 作对比
// 自定义加入菜单
const showModal = () => {
......@@ -327,6 +328,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
singleDelivery,
specList: +repertoryType === 1 ? singularSpecList : multiSpecList, // 单库存和多库存specList
items: +repertoryType === 1 ? singularSpuData : JSON.parse(JSON.stringify(multiSpu)),
initMultiSpu,
};
setIntactData(intactDataTemp);
......@@ -612,6 +614,7 @@ const TakeawayGoodsInfo = forwardRef((props, ref) => {
return item;
});
setTempMultiSpu(tempMultiSpu || []);
setInitMultiSpu(JSON.parse(JSON.stringify(tempMultiSpu)) || []);
setMultiSpu(JSON.parse(JSON.stringify(tempMultiSpu)) || []);
}
setTimeType(saleTimeType);
......
......@@ -115,7 +115,6 @@ export const filterSendData = (type, params) => {
if (type === 5) {
const temp = Object.assign({}, takeawayItem?.intactData, infoMation);
const deepTemp = JSON.parse(JSON.stringify(temp));
deepTemp.categoryId =
Array.isArray(deepTemp.categoryId) &&
deepTemp.categoryId?.slice(deepTemp.categoryId?.length - 1)?.toString();
......@@ -126,6 +125,15 @@ export const filterSendData = (type, params) => {
item.serviceItem.autoStock = item?.serviceItem?.autoStock ? 1 : 0;
item.productStock = item?.serviceItem?.productStock;
item.list = deepTemp.list;
// 新增sku 去掉id 没有改变的sku赋值之前的id
if (deepTemp?.initMultiSpu?.length) {
const index = deepTemp.initMultiSpu.findIndex(itm => item.unique === itm.unique);
if (index > -1) {
item.id = deepTemp?.initMultiSpu[index].id;
} else {
delete item.id;
}
}
if (item?.specs?.length) {
item.specs.forEach(itm => {
if (itm?.unit && tempWeightName.includes(itm?.unit)) {
......@@ -153,6 +161,7 @@ export const filterSendData = (type, params) => {
});
}
});
console.log(deepTemp, takeawayItem, '222222222');
return deepTemp;
}
const items = filterItems(type, params);
......
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