|
|
|
@ -130,16 +130,7 @@
|
|
|
|
|
const id = route.params.id;
|
|
|
|
|
if (id && id !== state.form.id) {
|
|
|
|
|
state.form.id = id;
|
|
|
|
|
let res = await store.dispatch('productAttrsGroup/search', id);
|
|
|
|
|
let arr = [];
|
|
|
|
|
res.forEach((item) => {
|
|
|
|
|
arr.push(
|
|
|
|
|
store.dispatch('productAttrsValue/search', item.id).then((res) => (item.values = res))
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
await Promise.all(arr);
|
|
|
|
|
state.form.attrsGroupList = res;
|
|
|
|
|
res = await store.dispatch('productSkus/search', id);
|
|
|
|
|
let res = await store.dispatch('productSkus/search', id);
|
|
|
|
|
state.form.skuInfos = res.map((item) => {
|
|
|
|
|
return {
|
|
|
|
|
...item,
|
|
|
|
@ -149,6 +140,15 @@
|
|
|
|
|
stockAfter: item.stock,
|
|
|
|
|
};
|
|
|
|
|
});
|
|
|
|
|
res = await store.dispatch('productAttrsGroup/search', id);
|
|
|
|
|
let arr = [];
|
|
|
|
|
res.forEach((item) => {
|
|
|
|
|
arr.push(
|
|
|
|
|
store.dispatch('productAttrsValue/search', item.id).then((res) => (item.values = res))
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
await Promise.all(arr);
|
|
|
|
|
state.form.attrsGroupList = res;
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
onActivated(handleLoad);
|
|
|
|
|