From 81f54040c2cb65537c6c6e1db8358a39a57dea0d Mon Sep 17 00:00:00 2001
From: mayisheng <admin>
Date: Mon, 15 Aug 2022 16:14:01 +0800
Subject: [PATCH] 1
---
src/store/modules/viewer.js | 42 +++++++++++++++++++++++++++++++++++++-----
1 files changed, 37 insertions(+), 5 deletions(-)
diff --git a/src/store/modules/viewer.js b/src/store/modules/viewer.js
index 5b67119..f8e2e63 100644
--- a/src/store/modules/viewer.js
+++ b/src/store/modules/viewer.js
@@ -1,15 +1,47 @@
const viewer = {
state: {
- viewer: null
+ viewerExist: false,
+ calenderShow: false,
+ visitedViews: [],
+ cachedViews: [],
+ twoOrThree: '三 维'
},
mutations: {
- SET_VIEWER(state, viewer) {
- // console.log(viewer, 456)
- state.viewer = viewer
+ SET_VIEWEREXIST (state, viewerExist) {
+ state.viewerExist = viewerExist
+ },
+ SET_CALENDERSHOW (state, calenderShow) {
+ state.calenderShow = calenderShow
+ },
+ SET_TWOORTHREE (state, twoOrThree) {
+ state.twoOrThree = twoOrThree
+ },
+ DEL_VISITED_VIEWS: (state, view) => {
+ for (const [i, v] of state.visitedViews.entries()) {
+ if (v.path === view.path) {
+ state.visitedViews.splice(i, 1)
+ break
+ }
+ }
+ for (const i of state.cachedViews) {
+ if (i === view.name) {
+ const index = state.cachedViews.indexOf(i)
+ state.cachedViews.splice(index, 1)
+ break
+ }
+ }
}
},
actions: {
-
+ delVisitedViews ({
+ commit,
+ state
+ }, view) {
+ return new Promise((resolve) => {
+ commit('DEL_VISITED_VIEWS', view)
+ resolve([...state.visitedViews])
+ })
+ }
}
}
--
Gitblit v1.9.3