From eda883a9bfa3e28138fcd5a85ddde4403b4c681f Mon Sep 17 00:00:00 2001 From: Sh1yu <41428433@qq.com> Date: Wed, 20 Sep 2023 09:31:38 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=89=8D=E7=AB=AF=E4=BB=A3=E7=A0=81=E6=8B=86?= =?UTF-8?q?=E5=88=86=E6=95=B4=E7=90=86=202.=E5=90=88=E5=B9=B6=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E9=85=8D=E8=89=B2=E6=96=B9=E6=A1=88=203.=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E6=89=80=E6=9C=89=E5=8A=9F=E8=83=BD=E6=8C=89=E9=92=AE?= =?UTF-8?q?=E4=B8=BA=E5=8F=B3=E4=B8=8A=E8=A7=92=E5=9B=BE=E6=A0=87=204.?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=99=84=E4=BB=B6=E5=88=B0=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=8C=89=E9=92=AE=E5=86=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zyplayer-doc-ui/wiki-ui/package-lock.json | 14 +- zyplayer-doc-ui/wiki-ui/package.json | 2 +- .../wiki-ui/src/assets/lib/HtmlUtil.js | 8 +- .../src/components/layouts/GlobalLayout.vue | 588 +----------------- .../src/components/layouts/LeftSidebar.vue | 522 +++++++++++----- .../src/components/layouts/RightHeader.vue | 420 +++++++++++++ .../components/layouts/ShareMobileLayout.vue | 2 +- .../{layouts => leftSideBar}/AddMenu.vue | 0 .../components/leftSideBar/LeftSidebarCli.vue | 191 ++++++ .../{layouts => shareLayout}/PageTree.vue | 0 zyplayer-doc-ui/wiki-ui/src/store/pageData.js | 5 +- .../wiki-ui/src/store/spaceData.js | 12 + .../wiki-ui/src/store/wikiDisplay.js | 3 + .../wiki-ui/src/views/home/Home.vue | 1 + .../wiki-ui/src/views/page/Edit.vue | 107 +++- .../wiki-ui/src/views/page/Show.vue | 163 +---- .../src/views/page/editor/WangEditor.vue | 2 +- .../wiki-ui/src/views/page/show/Annex.vue | 80 +++ .../wiki-ui/src/views/page/show/Comment.vue | 6 +- .../views/page/show/MobileQrScanDialog.vue | 4 +- .../src/views/page/show/PageAction.vue | 201 ------ .../src/views/page/show/PageHistory.vue | 77 ++- .../wiki-ui/src/views/page/show/PageZan.vue | 55 ++ .../wiki-ui/src/views/space/Manage.vue | 46 +- zyplayer-doc-ui/wiki-ui/yarn.lock | 8 +- 25 files changed, 1382 insertions(+), 1135 deletions(-) create mode 100644 zyplayer-doc-ui/wiki-ui/src/components/layouts/RightHeader.vue rename zyplayer-doc-ui/wiki-ui/src/components/{layouts => leftSideBar}/AddMenu.vue (100%) create mode 100644 zyplayer-doc-ui/wiki-ui/src/components/leftSideBar/LeftSidebarCli.vue rename zyplayer-doc-ui/wiki-ui/src/components/{layouts => shareLayout}/PageTree.vue (100%) create mode 100644 zyplayer-doc-ui/wiki-ui/src/store/spaceData.js create mode 100644 zyplayer-doc-ui/wiki-ui/src/views/page/show/Annex.vue delete mode 100644 zyplayer-doc-ui/wiki-ui/src/views/page/show/PageAction.vue create mode 100644 zyplayer-doc-ui/wiki-ui/src/views/page/show/PageZan.vue diff --git a/zyplayer-doc-ui/wiki-ui/package-lock.json b/zyplayer-doc-ui/wiki-ui/package-lock.json index 021cffd9..372161cc 100644 --- a/zyplayer-doc-ui/wiki-ui/package-lock.json +++ b/zyplayer-doc-ui/wiki-ui/package-lock.json @@ -21,7 +21,7 @@ "highlight.js": "^11.7.0", "js-cookie": "^2.2.1", "mavon-editor": "^3.0.0-beta", - "pinia": "^2.1.4", + "pinia": "^2.1.6", "pouchdb": "^7.3.1", "qrcode": "^1.5.1", "qs": "^6.11.2", @@ -7355,9 +7355,9 @@ } }, "node_modules/pinia": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.1.4.tgz", - "integrity": "sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==", + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.1.6.tgz", + "integrity": "sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==", "dependencies": { "@vue/devtools-api": "^6.5.0", "vue-demi": ">=0.14.5" @@ -14793,9 +14793,9 @@ "optional": true }, "pinia": { - "version": "2.1.4", - "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.1.4.tgz", - "integrity": "sha512-vYlnDu+Y/FXxv1ABo1vhjC+IbqvzUdiUC3sfDRrRyY2CQSrqqaa+iiHmqtARFxJVqWQMCJfXx1PBvFs9aJVLXQ==", + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/pinia/-/pinia-2.1.6.tgz", + "integrity": "sha512-bIU6QuE5qZviMmct5XwCesXelb5VavdOWKWaB17ggk++NUwQWWbP5YnsONTk3b752QkW9sACiR81rorpeOMSvQ==", "requires": { "@vue/devtools-api": "^6.5.0", "vue-demi": ">=0.14.5" diff --git a/zyplayer-doc-ui/wiki-ui/package.json b/zyplayer-doc-ui/wiki-ui/package.json index 142aeca7..d739a396 100644 --- a/zyplayer-doc-ui/wiki-ui/package.json +++ b/zyplayer-doc-ui/wiki-ui/package.json @@ -21,7 +21,7 @@ "highlight.js": "^11.7.0", "js-cookie": "^2.2.1", "mavon-editor": "^3.0.0-beta", - "pinia": "^2.1.4", + "pinia": "^2.1.6", "pouchdb": "^7.3.1", "qrcode": "^1.5.1", "qs": "^6.11.2", diff --git a/zyplayer-doc-ui/wiki-ui/src/assets/lib/HtmlUtil.js b/zyplayer-doc-ui/wiki-ui/src/assets/lib/HtmlUtil.js index 08ea680e..fde780cf 100644 --- a/zyplayer-doc-ui/wiki-ui/src/assets/lib/HtmlUtil.js +++ b/zyplayer-doc-ui/wiki-ui/src/assets/lib/HtmlUtil.js @@ -1,9 +1,11 @@ export default { createNavigationHeading() { let headArr = [] - let headNodeArr = document - .querySelector('.wiki-page-content') - .querySelectorAll('h1,h2,h3,h4,h5,h6') + let headNode = document.querySelector('.wiki-page-content') + if (null === headNode){ + return headArr + } + let headNodeArr = headNode.querySelectorAll('h1,h2,h3,h4,h5,h6') if (headNodeArr.length <= 0) { return [] } diff --git a/zyplayer-doc-ui/wiki-ui/src/components/layouts/GlobalLayout.vue b/zyplayer-doc-ui/wiki-ui/src/components/layouts/GlobalLayout.vue index d636652e..cdfc67a7 100644 --- a/zyplayer-doc-ui/wiki-ui/src/components/layouts/GlobalLayout.vue +++ b/zyplayer-doc-ui/wiki-ui/src/components/layouts/GlobalLayout.vue @@ -1,585 +1,33 @@ + + + diff --git a/zyplayer-doc-ui/wiki-ui/src/components/layouts/ShareMobileLayout.vue b/zyplayer-doc-ui/wiki-ui/src/components/layouts/ShareMobileLayout.vue index b87676fe..cb8121c6 100644 --- a/zyplayer-doc-ui/wiki-ui/src/components/layouts/ShareMobileLayout.vue +++ b/zyplayer-doc-ui/wiki-ui/src/components/layouts/ShareMobileLayout.vue @@ -18,7 +18,7 @@ import {onBeforeUnmount, ref, onMounted, watch, defineProps, nextTick, defineEmi import {onBeforeRouteUpdate, useRouter, useRoute} from "vue-router"; import {ElMessageBox, ElMessage} from 'element-plus' import pageApi from '../../assets/api/page' -import PageTree from './PageTree' +import PageTree from '../shareLayout/PageTree' import 'vant/es/icon/style/index'; import 'vant/es/popup/style/index'; import 'vant/es/cell/style/index'; diff --git a/zyplayer-doc-ui/wiki-ui/src/components/layouts/AddMenu.vue b/zyplayer-doc-ui/wiki-ui/src/components/leftSideBar/AddMenu.vue similarity index 100% rename from zyplayer-doc-ui/wiki-ui/src/components/layouts/AddMenu.vue rename to zyplayer-doc-ui/wiki-ui/src/components/leftSideBar/AddMenu.vue diff --git a/zyplayer-doc-ui/wiki-ui/src/components/leftSideBar/LeftSidebarCli.vue b/zyplayer-doc-ui/wiki-ui/src/components/leftSideBar/LeftSidebarCli.vue new file mode 100644 index 00000000..c9da13cb --- /dev/null +++ b/zyplayer-doc-ui/wiki-ui/src/components/leftSideBar/LeftSidebarCli.vue @@ -0,0 +1,191 @@ + + + + + diff --git a/zyplayer-doc-ui/wiki-ui/src/components/layouts/PageTree.vue b/zyplayer-doc-ui/wiki-ui/src/components/shareLayout/PageTree.vue similarity index 100% rename from zyplayer-doc-ui/wiki-ui/src/components/layouts/PageTree.vue rename to zyplayer-doc-ui/wiki-ui/src/components/shareLayout/PageTree.vue diff --git a/zyplayer-doc-ui/wiki-ui/src/store/pageData.js b/zyplayer-doc-ui/wiki-ui/src/store/pageData.js index 14727460..fa4c4e92 100644 --- a/zyplayer-doc-ui/wiki-ui/src/store/pageData.js +++ b/zyplayer-doc-ui/wiki-ui/src/store/pageData.js @@ -3,10 +3,13 @@ import {defineStore} from 'pinia' export const useStorePageData = defineStore('pageData', { state: () => { return { - spaceInfo: {}, pageInfo: {}, pageAuth: {}, fileList: [], + choosePageId: 0, + optionPageId: 0, + wikiPageList: [], + pageIsUnLock: false, } }, }); diff --git a/zyplayer-doc-ui/wiki-ui/src/store/spaceData.js b/zyplayer-doc-ui/wiki-ui/src/store/spaceData.js new file mode 100644 index 00000000..1c3146e8 --- /dev/null +++ b/zyplayer-doc-ui/wiki-ui/src/store/spaceData.js @@ -0,0 +1,12 @@ +import {defineStore} from 'pinia' + +export const useStoreSpaceData = defineStore('spaceData', { + state: () => { + return { + spaceInfo:{}, + chooseSpaceId:1, + spaceOptions: [], + spaceList:[] + } + }, +}); diff --git a/zyplayer-doc-ui/wiki-ui/src/store/wikiDisplay.js b/zyplayer-doc-ui/wiki-ui/src/store/wikiDisplay.js index 9f59754f..86bea709 100644 --- a/zyplayer-doc-ui/wiki-ui/src/store/wikiDisplay.js +++ b/zyplayer-doc-ui/wiki-ui/src/store/wikiDisplay.js @@ -8,6 +8,9 @@ export const useStoreDisplay = defineStore('wikiDisplay', { // 是否显示右边评论栏 commentShow: false, commentActiveTab: 'comment', + showMenu: true, + rightAsideWidth: 300, + showHeader:true } }, }) diff --git a/zyplayer-doc-ui/wiki-ui/src/views/home/Home.vue b/zyplayer-doc-ui/wiki-ui/src/views/home/Home.vue index 26d0e999..1c61f843 100644 --- a/zyplayer-doc-ui/wiki-ui/src/views/home/Home.vue +++ b/zyplayer-doc-ui/wiki-ui/src/views/home/Home.vue @@ -78,6 +78,7 @@ const initQueryParam = (to) => { newsType: 1, pageNum: 1, pageSize: 20, + dirId: to.query.dirId } if (!!searchParam.value.spaceId) { getSpacePageNews() diff --git a/zyplayer-doc-ui/wiki-ui/src/views/page/Edit.vue b/zyplayer-doc-ui/wiki-ui/src/views/page/Edit.vue index 6f9208a8..71075ce1 100644 --- a/zyplayer-doc-ui/wiki-ui/src/views/page/Edit.vue +++ b/zyplayer-doc-ui/wiki-ui/src/views/page/Edit.vue @@ -1,29 +1,30 @@