修复印花编辑界面重复对画布上添加

This commit is contained in:
X1627315083
2026-01-21 10:38:03 +08:00
parent 5599edfcd0
commit 4688f234d9
2 changed files with 18 additions and 12 deletions

View File

@@ -190,7 +190,7 @@ export default defineComponent({
watch(()=>detailData.selectDetail,async (newValue,oldValue)=>{ watch(()=>detailData.selectDetail,async (newValue,oldValue)=>{
detailData.imgDomIndex = detailData.frontBack.front.findIndex((item:any)=>item.id == newValue.id) detailData.imgDomIndex = detailData.frontBack.front.findIndex((item:any)=>item.id == newValue.id)
if(newValue?.path)await getSketchSize() if(newValue?.path)await getSketchSize()
if(newValue?.id && (newValue.id != oldValue.id)){ if(newValue?.id && (newValue?.id != oldValue?.id)){
store.commit('DesignDetail/changeCanvasKey') store.commit('DesignDetail/changeCanvasKey')
} }
// privewDetail(oldValue) // privewDetail(oldValue)

View File

@@ -379,9 +379,10 @@ export default defineComponent({
item.object.blendMode = 'source-over' item.object.blendMode = 'source-over'
} }
} }
if(item.ifSingle){ if(item.ifSingle && editPrintElementData.stateOverallSingle == 'single'){
editPrintElementData.printStyleList[props.type].single.push(item) editPrintElementData.printStyleList[props.type].single.push(item)
}else{ }
if(!item.ifSingle && editPrintElementData.stateOverallSingle == 'overall'){
item.token = Date.now().toString() + (editPrintElementData.printStyleList[props.type].overall.length + '') item.token = Date.now().toString() + (editPrintElementData.printStyleList[props.type].overall.length + '')
// editPrintElementData.printStyleList[props.type].overall = [] // editPrintElementData.printStyleList[props.type].overall = []
editPrintElementData.printStyleList[props.type].overall.push(item) editPrintElementData.printStyleList[props.type].overall.push(item)
@@ -424,10 +425,10 @@ export default defineComponent({
editPrintElementData.printStyleList[props.type].single = [] editPrintElementData.printStyleList[props.type].single = []
editPrintElementData.printStyleList[props.type].overall = [] editPrintElementData.printStyleList[props.type].overall = []
arr.forEach((item:any)=>{ arr.forEach((item:any)=>{
if(!item.ifSingle){ // if(!item.ifSingle){
editPrintElementData.stateOverallSingle = 'overall', // editPrintElementData.stateOverallSingle = 'overall',
state = false // state = false
} // }
getItemPosition(item) getItemPosition(item)
}) })
setItemPosition() setItemPosition()
@@ -471,16 +472,21 @@ export default defineComponent({
setPosition() setPosition()
},{immediate: true,}) },{immediate: true,})
watch(()=>editPrintElementData.stateOverallSingle,(newVal)=>{ watch(()=>editPrintElementData.stateOverallSingle,(newVal)=>{
let arr = editPrintElementData.printStyleList[props.type][newVal] let arr:any = editPrintElementData.selectDetail.newDetail?.print || editPrintElementData.selectDetail.printObject.prints
if(props.type == 'element'){
arr = editPrintElementData.selectDetail.newDetail?.element || editPrintElementData.selectDetail.trims.prints
}
if(editPrintElementData.selectDetail.newDetail?.[editPrintElementData.currentDetailType]){
arr = editPrintElementData.selectDetail.newDetail[editPrintElementData.currentDetailType]
}
if(arr.length > 0){ if(arr.length > 0){
editPrintElementData.imgDomIndex = 0 editPrintElementData.imgDomIndex = 0
if(newVal == 'overall'){ editPrintElementData.printStyleList[props.type][newVal] = []
editPrintElementData.printStyleList[props.type].single = [] // editPrintElementData.printStyleList[props.type].single = []
editPrintElementData.printStyleList[props.type].overall = [] // editPrintElementData.printStyleList[props.type].overall = []
arr.forEach((item:any,index:number) => { arr.forEach((item:any,index:number) => {
getItemPosition(item) getItemPosition(item)
}); });
}
}else{ }else{
editPrintElementData.imgDomIndex = -1 editPrintElementData.imgDomIndex = -1
} }