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

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)=>{
detailData.imgDomIndex = detailData.frontBack.front.findIndex((item:any)=>item.id == newValue.id)
if(newValue?.path)await getSketchSize()
if(newValue?.id && (newValue.id != oldValue.id)){
if(newValue?.id && (newValue?.id != oldValue?.id)){
store.commit('DesignDetail/changeCanvasKey')
}
// privewDetail(oldValue)

View File

@@ -379,9 +379,10 @@ export default defineComponent({
item.object.blendMode = 'source-over'
}
}
if(item.ifSingle){
if(item.ifSingle && editPrintElementData.stateOverallSingle == 'single'){
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 + '')
// editPrintElementData.printStyleList[props.type].overall = []
editPrintElementData.printStyleList[props.type].overall.push(item)
@@ -424,10 +425,10 @@ export default defineComponent({
editPrintElementData.printStyleList[props.type].single = []
editPrintElementData.printStyleList[props.type].overall = []
arr.forEach((item:any)=>{
if(!item.ifSingle){
editPrintElementData.stateOverallSingle = 'overall',
state = false
}
// if(!item.ifSingle){
// editPrintElementData.stateOverallSingle = 'overall',
// state = false
// }
getItemPosition(item)
})
setItemPosition()
@@ -471,16 +472,21 @@ export default defineComponent({
setPosition()
},{immediate: true,})
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){
editPrintElementData.imgDomIndex = 0
if(newVal == 'overall'){
editPrintElementData.printStyleList[props.type].single = []
editPrintElementData.printStyleList[props.type].overall = []
editPrintElementData.printStyleList[props.type][newVal] = []
// editPrintElementData.printStyleList[props.type].single = []
// editPrintElementData.printStyleList[props.type].overall = []
arr.forEach((item:any,index:number) => {
getItemPosition(item)
});
}
}else{
editPrintElementData.imgDomIndex = -1
}