From 3c77c9753227ba7b9d8436ca31e818c41cb34c0b Mon Sep 17 00:00:00 2001 From: X1627315083 <1627315083@qq.com> Date: Thu, 22 Jan 2026 15:40:28 +0800 Subject: [PATCH 1/4] fix --- src/component/Detail/DesignDetail.vue | 86 ++++++++++--------- .../Detail/detailLeft/colorBox/index.vue | 4 +- 2 files changed, 49 insertions(+), 41 deletions(-) diff --git a/src/component/Detail/DesignDetail.vue b/src/component/Detail/DesignDetail.vue index 6f72c68c..8bfe3017 100644 --- a/src/component/Detail/DesignDetail.vue +++ b/src/component/Detail/DesignDetail.vue @@ -336,16 +336,17 @@ export default defineComponent({ }) if(detailDom.detailRight?.privewDetail)await (detailDom.detailRight as any).privewDetail() if(detailDom.canvasBox && (detailData.currentDetailType != 'sketch' || detailData.isEditPattern.value == 'canvasEditor')){ - let otherData = await updateOtherLayers(detailData.isEditPattern.value == 'canvasEditor'?'all':'single') - await detailDom.canvasBox.updateOtherLayers(otherData) + if(detailData.isEditPattern.value !== 'editSketch'){ + let otherData = await updateOtherLayers(detailData.isEditPattern.value == 'canvasEditor'?'all':'single') + await detailDom.canvasBox.updateOtherLayers(otherData) + } await detailDom.canvasBox.privewDetail() await uploadElement() } for(let i = 0;i Date: Thu, 22 Jan 2026 16:00:45 +0800 Subject: [PATCH 2/4] fix --- src/component/Detail/DesignDetail.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/component/Detail/DesignDetail.vue b/src/component/Detail/DesignDetail.vue index 8bfe3017..6a5fcbcd 100644 --- a/src/component/Detail/DesignDetail.vue +++ b/src/component/Detail/DesignDetail.vue @@ -733,7 +733,7 @@ export default defineComponent({ let color:any = {} if(allInfo.color?.color?.rgba || allInfo.color?.color?.gradient){ let canvasColor = allInfo.color.color; - if(allInfo.color?.color?.rgba){ + if(canvasColor?.rgba?.r){ let colorData:any = await getColorName(allInfo.color.color?.rgba) color = { hsv:{ From c5b736597746b43aea7b368a2c60fffaee3beb15 Mon Sep 17 00:00:00 2001 From: X1627315083 <1627315083@qq.com> Date: Fri, 23 Jan 2026 13:34:28 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=83=A8=E7=BD=B2?= =?UTF-8?q?=E6=97=A5=E6=9C=9F=E4=BF=AE=E5=A4=8Ddetail=E5=8D=B0=E8=8A=B1?= =?UTF-8?q?=E7=B4=AF=E5=8A=A0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/Detail/DesignDetail.vue | 8 +- .../Detail/detailRight/editPrintElement.vue | 5 +- .../overallSetting/RepeatSetting.vue | 34 +- src/component/Detail/model/modelNav.vue | 3 +- .../Detail/model/modelPosition copy.vue | 705 ++++++++++++++++++ src/component/Detail/model/modelPosition.vue | 5 +- src/router/index.ts | 2 +- src/views/Upgrade.vue | 10 +- 8 files changed, 752 insertions(+), 20 deletions(-) create mode 100644 src/component/Detail/model/modelPosition copy.vue diff --git a/src/component/Detail/DesignDetail.vue b/src/component/Detail/DesignDetail.vue index 6a5fcbcd..03591432 100644 --- a/src/component/Detail/DesignDetail.vue +++ b/src/component/Detail/DesignDetail.vue @@ -357,7 +357,7 @@ export default defineComponent({ // ] let isCurrent = list[i].id == detailData?.selectDetail?.id let color = '' - let gradient = {} + let gradient = null if((detailData.currentDetailType == 'color' || detailData.isEditPattern.value == 'canvasEditor') && isCurrent){ color = `${newData?.color.rgba.r} ${newData?.color.rgba.g} ${newData?.color.rgba.b}` if(newData?.color.gradient){ @@ -379,8 +379,6 @@ export default defineComponent({ }) } } - console.log(newData,'========') - if(newData)console.log(JSON.parse(JSON.stringify(newData))) let data:any = { changed:false, color, @@ -552,8 +550,8 @@ export default defineComponent({ } await detailDom.canvasBox.privewDetail() await upDateFrontBackSketch() - saveCanvasJSONToSession() await uploadSelectDetail() + saveCanvasJSONToSession() detailData.loadingShow = false } } @@ -754,7 +752,7 @@ export default defineComponent({ detailData.detailLeftColorKey++ } } - if(detailData.isEditPattern.value !== 'canvasEditor'){ + if(detailData.isEditPattern.value == 'canvasEditor'){ delete detailData.selectDetail.newDetail detailData.selectDetail.trims.prints = allInfo.trims || [] detailData.selectDetail.printObject.prints = allInfo.prints || [] diff --git a/src/component/Detail/detailRight/editPrintElement.vue b/src/component/Detail/detailRight/editPrintElement.vue index 1fbefccb..ae4ababb 100644 --- a/src/component/Detail/detailRight/editPrintElement.vue +++ b/src/component/Detail/detailRight/editPrintElement.vue @@ -482,9 +482,8 @@ export default defineComponent({ } if(arr.length > 0){ editPrintElementData.imgDomIndex = 0 - editPrintElementData.printStyleList[props.type][newVal] = [] - // editPrintElementData.printStyleList[props.type].single = [] - // editPrintElementData.printStyleList[props.type].overall = [] + editPrintElementData.printStyleList[props.type].single = [] + editPrintElementData.printStyleList[props.type].overall = [] arr.forEach((item:any,index:number) => { getItemPosition(item) }); diff --git a/src/component/Detail/detailRight/overallSetting/RepeatSetting.vue b/src/component/Detail/detailRight/overallSetting/RepeatSetting.vue index 2f5418db..16160cb0 100644 --- a/src/component/Detail/detailRight/overallSetting/RepeatSetting.vue +++ b/src/component/Detail/detailRight/overallSetting/RepeatSetting.vue @@ -1,6 +1,5 @@ From 9cc012b851a5096d0a55dfef2f2a93f591dbc131 Mon Sep 17 00:00:00 2001 From: X1627315083 <1627315083@qq.com> Date: Fri, 23 Jan 2026 14:43:19 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BF=AE=E5=A4=8Ddetail=E7=9B=B8=E5=85=B3b?= =?UTF-8?q?ug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/component/Detail/DesignDetail.vue | 21 +++++++++++-------- .../Detail/detailRight/editPrintElement.vue | 2 ++ src/component/Detail/model/modelPosition.vue | 2 +- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/src/component/Detail/DesignDetail.vue b/src/component/Detail/DesignDetail.vue index 03591432..a9d5bf58 100644 --- a/src/component/Detail/DesignDetail.vue +++ b/src/component/Detail/DesignDetail.vue @@ -398,7 +398,7 @@ export default defineComponent({ partialDesign:list[i].partialDesign, // partialDesign:detailData.isEditPattern.value?list[i].partialDesign:{}, path:(newData?.sketch && detailData.currentDetailType == 'sketch' && isCurrent && !detailData.isEditPattern.value)?newData?.sketch.minIOPath:list[i].minIOPath, - printObject:((newData?.prints && detailData.currentDetailType == 'print' || detailData.isEditPattern.value == 'canvasEditor') && isCurrent)?{prints:newData.prints}:list[i].printObject?list[i].printObject:{prints:[]}, + printObject:((newData?.print?.length>0 && (detailData.currentDetailType == 'print' || detailData.isEditPattern.value == 'canvasEditor')) && isCurrent)?{prints:newData.print}:list[i].printObject?list[i].printObject:{prints:[]}, priority, // scale:[ // 0.5, @@ -407,9 +407,8 @@ export default defineComponent({ scale:[scale[0]?scale[0]:1,scale[1]?scale[1]:1], type:(newData?.sketch && detailData.currentDetailType == 'sketch' && isCurrent && !detailData.isEditPattern.value)?newData?.sketch.level2Type || newData?.sketch.categoryValue:list[i].type, sketchString:list[i].sketchString?list[i].sketchString:'', - trims:((newData?.trims && detailData.currentDetailType == 'element' || detailData.isEditPattern.value == 'canvasEditor') && isCurrent)?{prints:newData.trims}:list[i].trims?.prints?list[i].trims:{prints:[]}, + trims:((newData?.element?.length>0 && (detailData.currentDetailType == 'element' || detailData.isEditPattern.value == 'canvasEditor')) && isCurrent)?{prints:newData.element}:list[i].trims?.prints?list[i].trims:{prints:[]}, } - console.log(JSON.parse(JSON.stringify(data))) printObjectToJSON(data.printObject.prints) printObjectToJSON(data.trims.prints) if((detailData.isEditPattern.value && list[i].color?.gradient) || (!detailData.isEditPattern.value && (list[i].newDetail?.color?.gradient || list[i].color?.gradient))){ @@ -458,6 +457,7 @@ export default defineComponent({ let el:any = document.querySelector('.molepositon .perview_img') let scale = 0 await new Promise(async (resolve, reject) => { + if(!detailData.frontBack.body.path)resolve(true) const img = new Image(); img.src = detailData.frontBack.body.path; img.onload = () => { @@ -533,7 +533,7 @@ export default defineComponent({ detailData.loadingShow = true if((detailData.currentDetailType == 'models' && !detailData.isEditPattern.value) || (detailData.currentDetailType == 'sketch' && !detailData.isEditPattern.value) || detailData.isEditPattern.value == 'editSketch'){ await getSubmitData('preview') - if(detailData.currentDetailType == 'models' && !detailData.isEditPattern.value)return + if(detailData.currentDetailType == 'models')return detailData.loadingShow = false await getSketchSize() detailDom.canvasBox.changeSketchUpdateFrontBack = async ()=>{ await detailDom.canvasBox.privewDetail() @@ -641,12 +641,13 @@ export default defineComponent({ } const updateOtherLayers = async (str:any='all',type:any='noFirst')=>{//更新到画布图层 let otherData:any = {} - if(detailDom.detailRight?.privewDetail)await (detailDom.detailRight as any).privewDetail() + console.log('detailData.selectDetail.newDetail',detailData.selectDetail) if(str == 'all'){ + await uploadSelectDetail() otherData = { - color: type == 'first'? detailData.selectDetail.color:detailData.selectDetail.newDetail?.color, - printObject: type == 'first'? detailData.selectDetail.printObject || null:{prints:detailData.selectDetail.newDetail?.print}, - trims: type == 'first'? detailData.selectDetail.trims || null:{prints:detailData.selectDetail.newDetail?.element}, + color: detailData.selectDetail.color, + printObject: detailData.selectDetail.printObject || null, + trims: detailData.selectDetail.trims || null, } }else if(str == 'single'){ otherData = { @@ -667,6 +668,7 @@ export default defineComponent({ } } if(detailData.currentDetailType == 'print'){ + if(detailDom.detailRight?.privewDetail)await (detailDom.detailRight as any).privewDetail() otherData.printObject = {prints:detailData.selectDetail.newDetail?.print || []} } if(detailData.currentDetailType == 'element'){ @@ -691,7 +693,8 @@ export default defineComponent({ store.commit('DesignDetail/setNewDetail',printValue) if(allInfo.color?.color?.rgba || allInfo.color?.color?.gradient){ let value:any = { - str:'color' + str:'color', + data:{}, } let canvasColor = allInfo.color.color; if(allInfo.color?.color?.rgba){ diff --git a/src/component/Detail/detailRight/editPrintElement.vue b/src/component/Detail/detailRight/editPrintElement.vue index ae4ababb..fe2c678b 100644 --- a/src/component/Detail/detailRight/editPrintElement.vue +++ b/src/component/Detail/detailRight/editPrintElement.vue @@ -314,6 +314,7 @@ export default defineComponent({ str:props.type, id:id, } + console.log('data',value) store.commit('DesignDetail/setNewDetail',value) } const sort = (list:any)=>{ @@ -473,6 +474,7 @@ export default defineComponent({ setPosition() },{immediate: true,}) watch(()=>editPrintElementData.stateOverallSingle,(newVal)=>{ + previewDetailPrintData() let arr:any = editPrintElementData.selectDetail.newDetail?.print || editPrintElementData.selectDetail.printObject.prints if(props.type == 'element'){ arr = editPrintElementData.selectDetail.newDetail?.element || editPrintElementData.selectDetail.trims.prints diff --git a/src/component/Detail/model/modelPosition.vue b/src/component/Detail/model/modelPosition.vue index f7524167..733050e4 100644 --- a/src/component/Detail/model/modelPosition.vue +++ b/src/component/Detail/model/modelPosition.vue @@ -28,7 +28,7 @@