Merge remote-tracking branch 'origin/StableVersion' into dev_vite
This commit is contained in:
@@ -287,12 +287,27 @@ export default defineComponent({
|
||||
const saveCanvas = async (canvasData:any)=>{
|
||||
const index = detailData.designDetail.clothes.findIndex(item => item.id === canvasData.id);
|
||||
await new Promise<void>((resolve, reject) => {
|
||||
let canvasJSON = JSON.parse(canvasData.canvasJSON)
|
||||
if(!canvasJSON)return resolve()
|
||||
// canvasData.canvas.objects.forEach((objectsItem:any) => {
|
||||
// if(objectsItem.type == 'image')objectsItem.minioUrl = getMinioUrl(objectsItem.src)
|
||||
// });
|
||||
let blob = new Blob([JSON.stringify(canvasJSON)], { type: "application/json" });
|
||||
if(!detailDom?.editCanvas)return resolve()
|
||||
let canvasJSON = detailDom?.editCanvas?.getJSON()
|
||||
let canvasData = JSON.parse(canvasJSON)
|
||||
if(!canvasData)return resolve()
|
||||
function deepProcessObjects(data:any, callback:any) {
|
||||
if (!Array.isArray(data)) return data;
|
||||
return data.map(item => {
|
||||
callback(item)
|
||||
const processedItem = {...item};
|
||||
if (processedItem.objects &&
|
||||
Array.isArray(processedItem.objects) &&
|
||||
processedItem.objects.length > 0) {
|
||||
processedItem.objects = deepProcessObjects(processedItem.objects, callback);
|
||||
}
|
||||
return processedItem;
|
||||
});
|
||||
}
|
||||
canvasData.canvas.objects = deepProcessObjects(canvasData.canvas.objects,(item:any)=>{
|
||||
if(item.type == 'image')item.minioUrl = getMinioUrl(item.src)
|
||||
})
|
||||
let blob = new Blob([JSON.stringify(canvasData)], { type: "application/json" });
|
||||
let formData = new FormData();
|
||||
formData.append("file", blob, "data.json");
|
||||
formData.append("designItemDetailId", detailData.selectDetail.id);
|
||||
|
||||
Reference in New Issue
Block a user