36 lines
1021 B
TypeScript
Raw Normal View History

2022-01-24 21:12:18 +08:00
import { toRefs } from 'vue'
import { useThrottleFn } from '@vueuse/core'
import { getChartEditStore } from './useStore.hook'
import { EditCanvasTypeEnum } from '@/store/modules/chartEditStore/chartEditStore.d'
import { DragKeyEnum } from '@/enums/editPageEnum'
const chartEditStore = getChartEditStore()
const { scale } = toRefs(chartEditStore.getEditCanvas)
// * 拖拽中
export const handleDrop = (e: DragEvent) => {
e.preventDefault()
const Loading = window['$loading']
try {
Loading.start()
const chartName = e!.dataTransfer!.getData(DragKeyEnum.DROG_KEY)
console.log(chartName)
chartEditStore.setMousePosition(e.offsetX, e.offsetY)
setTimeout(() => {
Loading.finish()
})
} catch (error) {
Loading.error()
window['$message'].success(`添加图表失败,请保存数据后刷新重试`)
}
}
// * 拖拽结束
export const handleDragOver = (e: DragEvent) => {
e.preventDefault()
e.stopPropagation()
if (e.dataTransfer) e.dataTransfer.dropEffect = 'copy'
}