@@ -39,6 +40,8 @@ import {onBeforeRouteUpdate, useRouter, useRoute} from "vue-router";
import {ElMessageBox, ElMessage} from 'element-plus'
import {
DocumentChecked as ElIconDocumentChecked,
+ Fold as ElIconFold,
+ Expand as ElIconExpand,
Check as ElIconCheck,
Back as ElIconBack,
} from '@element-plus/icons-vue'
@@ -48,6 +51,9 @@ import 'mavon-editor/dist/markdown/github-markdown.min.css'
import 'mavon-editor/dist/css/index.css'
import axios from 'axios'
import WangEditor from './editor/WangEditor.vue'
+import {useStoreSpaceData} from "@/store/spaceData";
+import {useStorePageData} from "@/store/pageData";
+import {useStoreDisplay} from "@/store/wikiDisplay";
let editor = ref({});
// 编辑相关
@@ -99,6 +105,9 @@ let toolbars = {
const props = defineProps({
spaceId: Number,
});
+let storeSpace = useStoreSpaceData()
+let storePage = useStorePageData()
+let storeDisplay = useStoreDisplay()
let emit = defineEmits(['loadPageList']);
onBeforeRouteUpdate((to) => {
initQueryParam(to);
@@ -118,7 +127,18 @@ onMounted(() => {
window.onbeforeunload = function () {
that.unlockPage()
}
+ storeDisplay.showHeader = false
})
+const turnLeftCollapse = () => {
+ storeDisplay.showMenu = !storeDisplay.showMenu
+ setTimeout(() => {
+ if (storeDisplay.showMenu) {
+ storeDisplay.rightAsideWidth = 301
+ } else {
+ storeDisplay.rightAsideWidth = 1
+ }
+ }, 100)
+}
const unlockPage = () => {
// 防止各种事件重复调这个接口,只需要调一次就好了
if (isUnlock.value) return
@@ -133,6 +153,7 @@ const createWikiCancel = () => {
}).then(() => {
unlockPage()
router.back()
+ storeDisplay.showHeader = true
})
}
let wangEditorRef = ref();
@@ -170,18 +191,27 @@ const createWikiSave = (saveAfter) => {
pageApi.updatePage(param).then((json) => {
ElMessage.success('保存成功!')
// 重新加载左侧列表,跳转到展示页面
- emit('loadPageList')
+ doGetPageList()
pageId.value = json.data.id
if (saveAfter == 1) {
router.push({
path: '/page/show',
query: {pageId: pageId.value},
+ }).then(()=>{
+ storeDisplay.showHeader = true
})
} else {
loadPageDetail(pageId.value)
}
})
}
+
+const doGetPageList = () => {
+ let param = {spaceId: storeSpace.chooseSpaceId}
+ pageApi.pageList(param).then((json) => {
+ storePage.wikiPageList = json.data || []
+ })
+}
const loadPageDetail = (pageId) => {
pageApi.pageDetail({id: pageId}).then((json) => {
wikiPage.value = json.data.wikiPage || {}
@@ -282,7 +312,33 @@ const initEditor = () => {
}
-
-
-
diff --git a/zyplayer-doc-ui/wiki-ui/src/views/page/show/PageHistory.vue b/zyplayer-doc-ui/wiki-ui/src/views/page/show/PageHistory.vue
index 26982db5..71e55876 100644
--- a/zyplayer-doc-ui/wiki-ui/src/views/page/show/PageHistory.vue
+++ b/zyplayer-doc-ui/wiki-ui/src/views/page/show/PageHistory.vue
@@ -1,17 +1,24 @@
-
+
暂无修改历史记录
-
-
+
+
{{ history.createUserName }}
{{ history.createTime }}
-
-
-
+
+
+
+
+
+
+
+
+
@@ -19,30 +26,54 @@