Commit 99672db8 authored by baxibaba's avatar baxibaba

feat: 更新sku 编辑

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