|  | @@ -104,9 +104,9 @@ export default defineComponent({
 | 
	
		
			
				|  |  |          item.left = !item.left
 | 
	
		
			
				|  |  |          if (item.left) {
 | 
	
		
			
				|  |  |            // 为true时添加定位
 | 
	
		
			
				|  |  | -          const obj: any = useRect(e.target)
 | 
	
		
			
				|  |  | -          obj.index = item.index
 | 
	
		
			
				|  |  | -          state.selectItem[0] = obj
 | 
	
		
			
				|  |  | +          state.selectItem[0] = {
 | 
	
		
			
				|  |  | +            index: item.index
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |            state.selectItem[0] = null
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -170,9 +170,9 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          if (item.right) {
 | 
	
		
			
				|  |  |            // 为true时添加定位
 | 
	
		
			
				|  |  | -          const obj: any = useRect(e.target)
 | 
	
		
			
				|  |  | -          obj.index = item.index
 | 
	
		
			
				|  |  | -          state.selectItem[1] = obj
 | 
	
		
			
				|  |  | +          state.selectItem[1] = {
 | 
	
		
			
				|  |  | +            index: item.index
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |            state.selectItem[1] = null
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -218,14 +218,23 @@ export default defineComponent({
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
		
			
				|  |  | -     * @description 计算连线坐标位置及左右关联编号
 | 
	
		
			
				|  |  | +     * @description 计算连线坐标位置及左右关联编号,每次计算坐标的时候都取元素最新位置定位
 | 
	
		
			
				|  |  |       * @returns 连线的坐标
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      const calcPoint = () => {
 | 
	
		
			
				|  |  |        const canvasPostion = useRect(canvasRef.value)
 | 
	
		
			
				|  |  | -      const firstPostion = state.selectItem[0]
 | 
	
		
			
				|  |  | -      const secondPostion = state.selectItem[1]
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +      const leftSectionItem = state.selectItem[0]
 | 
	
		
			
				|  |  | +      const firstPostion: any = useRect(
 | 
	
		
			
				|  |  | +        document.getElementById(leftSectionItem.index + '-left') as any
 | 
	
		
			
				|  |  | +      )
 | 
	
		
			
				|  |  | +      firstPostion.index = leftSectionItem.index
 | 
	
		
			
				|  |  | +      // console.log('🚀 ~ calcPoint ~ leftObj', leftObj)
 | 
	
		
			
				|  |  | +      const rightSectionItem = state.selectItem[1]
 | 
	
		
			
				|  |  | +      const secondPostion: any = useRect(
 | 
	
		
			
				|  |  | +        document.getElementById(rightSectionItem.index + '-right') as any
 | 
	
		
			
				|  |  | +      )
 | 
	
		
			
				|  |  | +      secondPostion.index = rightSectionItem.index
 | 
	
		
			
				|  |  | +      console.log(state.selectItem, firstPostion, secondPostion)
 | 
	
		
			
				|  |  |        const startPoint = {
 | 
	
		
			
				|  |  |          x: firstPostion.width,
 | 
	
		
			
				|  |  |          y: firstPostion.top + firstPostion.height / 2 - canvasPostion.top
 |