|
@@ -1,6 +1,6 @@
|
|
|
import { ref } from 'vue'
|
|
import { ref } from 'vue'
|
|
|
import { ChartEnum } from '@/enums/pageEnum'
|
|
import { ChartEnum } from '@/enums/pageEnum'
|
|
|
-import { fetchPathByName, routerTurnByPath } from '@/utils'
|
|
|
|
|
|
|
+import { fetchPathByName, routerTurnByPath, openNewWindow, previewPath } from '@/utils'
|
|
|
import { Chartype } from '../../../index.d'
|
|
import { Chartype } from '../../../index.d'
|
|
|
export const useModalDataInit = () => {
|
|
export const useModalDataInit = () => {
|
|
|
const modalShow = ref<boolean>(false)
|
|
const modalShow = ref<boolean>(false)
|
|
@@ -12,25 +12,31 @@ export const useModalDataInit = () => {
|
|
|
modalData.value = null
|
|
modalData.value = null
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 打开 modal
|
|
|
|
|
|
|
+ // 缩放处理
|
|
|
const resizeHandle = (cardData: Chartype) => {
|
|
const resizeHandle = (cardData: Chartype) => {
|
|
|
if (!cardData) return
|
|
if (!cardData) return
|
|
|
modalShow.value = true
|
|
modalShow.value = true
|
|
|
modalData.value = cardData
|
|
modalData.value = cardData
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 打开 modal
|
|
|
|
|
|
|
+ // 编辑处理
|
|
|
const editHandle = (cardData: Chartype) => {
|
|
const editHandle = (cardData: Chartype) => {
|
|
|
if (!cardData) return
|
|
if (!cardData) return
|
|
|
const path = fetchPathByName(ChartEnum.CHART_HOME_NAME, 'href')
|
|
const path = fetchPathByName(ChartEnum.CHART_HOME_NAME, 'href')
|
|
|
routerTurnByPath(path, [cardData.id], undefined, true)
|
|
routerTurnByPath(path, [cardData.id], undefined, true)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 预览处理
|
|
|
|
|
+ const previewHandle = (cardData: Chartype) => {
|
|
|
|
|
+ openNewWindow(previewPath(cardData.id))
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
return {
|
|
return {
|
|
|
modalData,
|
|
modalData,
|
|
|
modalShow,
|
|
modalShow,
|
|
|
closeModal,
|
|
closeModal,
|
|
|
resizeHandle,
|
|
resizeHandle,
|
|
|
- editHandle
|
|
|
|
|
|
|
+ editHandle,
|
|
|
|
|
+ previewHandle
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|