From a1281c8e3f5f7592c4268ebfdc898af024caddd5 Mon Sep 17 00:00:00 2001 From: "X1627315083@163.com" <1627315083@qq.com> Date: Thu, 14 May 2026 18:06:01 +0800 Subject: [PATCH] fix --- src/component/Detail/DesignDetail.vue | 15 +++++++-------- src/component/Detail/model/index.vue | 6 +++++- src/store/Detail/designDetail.ts | 6 ++++-- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/src/component/Detail/DesignDetail.vue b/src/component/Detail/DesignDetail.vue index 0814af8e..b73e9656 100644 --- a/src/component/Detail/DesignDetail.vue +++ b/src/component/Detail/DesignDetail.vue @@ -331,7 +331,6 @@ export default defineComponent({ store.commit('DesignDetail/setCurrentDetailType',str) } const setClothes = async (list:any,str:string)=>{ - console.log(JSON.parse(JSON.stringify(list))) let clothesList:any = [] if(detailData.isEditPattern.value == 'editSketch')await detailDom.canvasBox.submitBase64Data().then((rv)=>{ detailData.selectDetail.sketchString = rv @@ -369,7 +368,6 @@ export default defineComponent({ // }else if(isCurrent){ // } - console.log(JSON.parse(JSON.stringify(detailData.selectDetail.color)),'=====') color = list[i].color?.rgba?.r != null?`${list[i].color.rgba.r} ${list[i].color.rgba.g} ${list[i].color.rgba.b}`:'' gradient = list[i].gradient if((detailData.currentDetailType == 'sketch' && newData?.sketch) || detailData.isEditPattern.value == 'editSketch'){ @@ -565,11 +563,14 @@ export default defineComponent({ } }else{ //走画布合成图片并且直接分割 - if(detailData.isEditPattern.value !== 'canvasEditor'){ - if(detailDom.detailRight?.privewDetail)await (detailDom.detailRight as any).privewDetail() + if(detailData.isEditPattern.value !== 'canvasEditor' && detailData.isEditPattern.value !== 'redGreenExample'){ + if(detailData.isEditPattern.value !== 'canvasEditor'){ + if(detailDom.detailRight?.privewDetail)await (detailDom.detailRight as any).privewDetail() + } let otherData = await updateOtherLayers('single') await detailDom.canvasBox.updateOtherLayers(otherData) } + await detailDom.canvasBox.privewDetail() await upDateFrontBackSketch() await uploadSelectDetail() @@ -625,7 +626,7 @@ export default defineComponent({ if(detailData.isEditPattern.value && detailData.isEditPattern.value == str){ // await detailDom.canvasBox.saveCanvas() await (detailDom.canvasBox as any).privewDetail() - if(detailData.isEditPattern.value == 'canvasEditor')await uploadSelectDetail() + if(detailData.isEditPattern.value == 'canvasEditor' || detailData.isEditPattern.value == 'redGreenExample')await uploadSelectDetail() detailData.isEditPattern.value = '' }else{ // if(detailData.isEditPattern.value && (str == 'canvasEditor' || str == 'redGreenExample')){ @@ -780,8 +781,7 @@ export default defineComponent({ color.gradient = canvasColor.gradient } } - - if(detailData.isEditPattern.value == 'canvasEditor'){ + if(detailData.isEditPattern.value == 'canvasEditor' || detailData.isEditPattern.value == 'redGreenExample'){ delete detailData.selectDetail.newDetail detailData.selectDetail.trims.prints = allInfo.trims || [] detailData.selectDetail.printObject.prints = allInfo.prints || [] @@ -804,7 +804,6 @@ export default defineComponent({ if(detailData.currentDetailType == 'color'){ detailData.detailLeftColorKey++ } - } const canvasReload = async ()=>{ if(detailData.isEditPattern.value){ diff --git a/src/component/Detail/model/index.vue b/src/component/Detail/model/index.vue index 70d7ef28..5e9e19c9 100644 --- a/src/component/Detail/model/index.vue +++ b/src/component/Detail/model/index.vue @@ -124,7 +124,11 @@ export default defineComponent({ const handleResize = ()=>{ clearTimeout(time) time = setTimeout(()=>{ - store.commit('DesignDetail/setDesignDetail',getDetailListData.designDetail) + let data = { + ...getDetailListData.designDetail, + fromType:'resize', + } + store.commit('DesignDetail/setDesignDetail',data) getDetailListDom.position?.updataPosition?.() getDetailListDom.modelNav?.setItemPosition?.() getDetailListDom.position?.updateRect?.() diff --git a/src/store/Detail/designDetail.ts b/src/store/Detail/designDetail.ts index 6e6f94ba..8f19ed37 100644 --- a/src/store/Detail/designDetail.ts +++ b/src/store/Detail/designDetail.ts @@ -87,8 +87,10 @@ const DesignDetail : Module = { left:0, top:0, } - v.maskMinioUrl = v.layersObject?.[0]?.maskMinioUrl - v.maskUrl = v.layersObject?.[0]?.maskUrl + if(data?.fromType !== 'resize'){ + v.maskMinioUrl = v.layersObject?.[0]?.maskMinioUrl + v.maskUrl = v.layersObject?.[0]?.maskUrl + } v.layersObject[i].designOpenrtionBtn = false if(v.layersObject[i].imageCategory.indexOf("back") == -1){ front[index] = v.layersObject[i]