Pārlūkot izejas kodu

播放ppt增加模式

黄琪勇 4 mēneši atpakaļ
vecāks
revīzija
2ef70363f6

+ 5 - 0
src/store/screen.ts

@@ -1,17 +1,22 @@
 import { defineStore } from "pinia"
 
 export interface ScreenState {
+  mode: "pptEditor" | "pptScreen" // 编辑模式还是 ppt预览模式
   screening: boolean
 }
 
 export const useScreenStore = defineStore("screen", {
   state: (): ScreenState => ({
+    mode: "pptEditor",
     screening: false // 是否进入放映状态
   }),
 
   actions: {
     setScreening(screening: boolean) {
       this.screening = screening
+    },
+    setScreenMode(mode: ScreenState["mode"]) {
+      this.mode = mode
     }
   }
 })

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 64 - 79
src/views/Screen/BaseView.vue


Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 68 - 79
src/views/Screen/PresenterView.vue


+ 3 - 2
src/views/pptEditor/pptEditor.vue

@@ -18,9 +18,11 @@ import usePptWork from "@/store/pptWork"
 const usePptWorkHook = usePptWork()
 const mainStore = useMainStore()
 const snapshotStore = useSnapshotStore()
+const screenStore = useScreenStore()
 const { databaseId } = storeToRefs(mainStore)
-const { screening } = storeToRefs(useScreenStore())
+const { screening } = storeToRefs(screenStore)
 
+screenStore.setScreenMode("pptEditor")
 if (import.meta.env.MODE !== "development") {
   // 没有保存的时候 关闭页面提示
   window.onbeforeunload = () => {
@@ -29,7 +31,6 @@ if (import.meta.env.MODE !== "development") {
     }
   }
 }
-
 // 初始化 ppt数据
 usePptWorkHook.initPPTData().then(async () => {
   await deleteDiscardedDB()

+ 4 - 0
src/views/pptScreen/pptScreen.vue

@@ -8,10 +8,14 @@
 import Screen from "../Screen/index.vue"
 import { ref } from "vue"
 import usePptWork from "@/store/pptWork"
+import { useScreenStore } from "@/store"
+const screenStore = useScreenStore()
 
 const initLoading = ref(true)
 
 const usePptWorkHook = usePptWork()
+
+screenStore.setScreenMode("pptScreen")
 // 初始化 ppt数据
 usePptWorkHook.initPPTData().then(() => {
   initLoading.value = false

Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels