From b50e55ce848bf443b1cad98a4db0afdb81132bde Mon Sep 17 00:00:00 2001 From: Parker Date: Wed, 28 Dec 2022 20:40:36 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=8F=8B?= =?UTF-8?q?=E6=83=85=E9=93=BE=E6=8E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vue-admin-beautiful/src/views/index/index.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/vue-admin-beautiful/src/views/index/index.vue b/vue-admin-beautiful/src/views/index/index.vue index a0899fe..bff6ec4 100644 --- a/vue-admin-beautiful/src/views/index/index.vue +++ b/vue-admin-beautiful/src/views/index/index.vue @@ -697,7 +697,7 @@ title: "OPSLI 官方网站" }, { - href: "https://wiki.opsli.bedebug.com/docs/opsli/opsli-1c83h9o28e1cm", + href: "https://wiki.opsli.bedebug.com/docs/opsliopsli-1e29udgrb4hog/opsli-1c83h9o28e1cm", title: "OPSLI 官方文档" }, { @@ -716,6 +716,10 @@ href: "https://www.bedebug.com", title: "在码圈" }, + { + href: "https://www.elastic.org.cn/", + title: "Elastic 开源社区" + }, ], //其他信息 userAgent: navigator.userAgent, -- Gitee From 4f56cd7d9bfec7c5b9fa2c60255f4f981db25816 Mon Sep 17 00:00:00 2001 From: Parker Date: Thu, 16 Mar 2023 21:38:08 +0800 Subject: [PATCH 2/2] =?UTF-8?q?refactor:=20=E5=8D=87=E7=BA=A7=E5=85=BC?= =?UTF-8?q?=E5=AE=B9=20vue-admin-better=20=E6=9C=80=E6=96=B0=E7=89=88?= =?UTF-8?q?=EF=BC=8C=E5=89=8D=E7=AB=AF=E5=AE=8C=E5=85=A8=E5=BC=80=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mock/controller/changeLog.js | 65 - vue-admin-beautiful/mock/index.js | 16 - .../patches/zx-layouts+0.6.13.patch | 361 - vue-admin-beautiful/plopfile.js | 13 - .../src/layouts/components/index.js | 21 - vue-admin-beautiful/src/plugins/echarts.js | 11 - .../src/plugins/vabComparison.js | 3 - vue-admin-beautiful/src/plugins/vabIcon.js | 4 - vue-admin-beautiful/src/plugins/vabKeel.js | 8 - .../src/plugins/vabMagnifier.js | 3 - .../src/plugins/vabMarkdownEditor.js | 5 - vue-admin-beautiful/src/plugins/vabPlayer.js | 7 - vue-admin-beautiful/src/plugins/vabQuill.js | 4 - vue-admin-beautiful/src/plugins/vabVerify.js | 4 - vue-admin-beautiful/src/router/index.js | 507 - vue-admin-beautiful/src/utils/format.js | 23 - .../src/views/vab/betterScroll/index.vue | 83 - .../src/views/vab/blacklist/index.vue | 38 - .../src/views/vab/card/index.vue | 99 - .../codeGenerator/components/TableEditor.vue | 37 - .../components/TableExhibition.vue | 81 - .../components/TableExhibitionBody.vue | 59 - .../components/TableExhibitionHeader.vue | 119 - .../components/TableExhibitionQuery.vue | 82 - .../components/snippetTableColumn.js | 40 - .../src/views/vab/codeGenerator/index.vue | 36 - .../src/views/vab/echarts/index.vue | 652 - .../src/views/vab/editor/index.vue | 128 - .../src/views/vab/icon/index.vue | 141 - .../src/views/vab/imgComparison/index.vue | 53 - .../src/views/vab/magnifier/index.vue | 35 - .../src/views/vab/markdown/index.vue | 68 - .../src/views/vab/markdownEditor/index.vue | 51 - .../src/views/vab/more/index.vue | 142 - .../src/views/vab/player/index.vue | 73 - .../src/views/vab/qrCode/index.vue | 46 - .../src/views/vab/sticky/index.vue | 314 - .../src/views/vab/table/inlineEditTable.vue | 109 - .../src/views/vab/verify/index.vue | 35 - .../.browserslistrc | 1 + .../.dockerignore | 0 .../.editorconfig | 0 .../.eslintignore | 0 .../.eslintrc.js | 4 + .../.gitattributes | 0 .../.gitignore | 0 .../.stylelintrc.js | 0 .../Dockerfile | 0 .../LICENSE | 0 .../README-DCLOUD.md | 0 .../README.md | 0 .../SECURITY.md | 0 .../babel.config.js | 0 .../deploy-docker-compose.sh | 0 .../deploy-docker.sh | 0 .../docker-compose.yml | 0 .../http/mock.http | 0 vue-admin-better/layouts/Permissions/index.js | 13 + .../layouts/Permissions/permissions.js | 13 + .../layouts/VabColorfullIcon/index.vue | 65 + .../layouts/VabErrorLog/index.vue | 128 + .../layouts/VabFullScreenBar/index.vue | 53 + .../layouts/VabGithubCorner/index.vue | 75 + .../VabQueryForm/VabQueryFormBottomPanel.vue | 20 + .../VabQueryForm/VabQueryFormLeftPanel.vue | 25 + .../VabQueryForm/VabQueryFormRightPanel.vue | 25 + .../VabQueryForm/VabQueryFormTopPanel.vue | 20 + .../layouts/VabQueryForm/index.vue | 63 + .../layouts/VabRemixIcon/index.vue | 69 + .../VabSideBar/components/VabMenuItem.vue | 84 + .../VabSideBar/components/VabSideBarItem.vue | 108 + .../VabSideBar/components/VabSubmenu.vue | 60 + vue-admin-better/layouts/VabSideBar/index.vue | 141 + vue-admin-better/layouts/VabTabsBar/index.vue | 293 + vue-admin-better/layouts/VabTopBar/index.vue | 224 + vue-admin-better/layouts/index.js | 31 + vue-admin-better/layouts/package.json | 5 + vue-admin-better/layouts/prettier.config.js | 17 + .../license.md | 0 .../mock/controller/ad.js | 0 .../mock/controller/blacklist.js | 0 .../mock/controller/colorfulIcon.js | 0 .../mock/controller/goodsDetail.js | 0 .../mock/controller/goodsList.js | 0 .../mock/controller/icon.js | 0 .../mock/controller/menuManagement.js | 0 .../mock/controller/notice.js | 0 .../mock/controller/personalCenter.js | 0 .../mock/controller/remixIcon.js | 0 .../mock/controller/roleManagement.js | 0 .../mock/controller/router.js | 0 .../mock/controller/table.js | 0 .../mock/controller/tree.js | 0 .../mock/controller/upload.js | 0 .../mock/controller/user.js | 0 .../mock/controller/userManagement.js | 0 vue-admin-better/mock/index.js | 98 + .../mock/mockServer.js | 2 +- .../mock/utils/index.js | 0 .../nginx.conf | 0 .../nginx.default.conf | 0 .../package.json | 145 +- .../patches/element-ui+2.15.13.patch | 4 +- .../prettier.config.js | 0 .../public/favicon.ico | Bin .../public/index.html | 25 +- .../public/static/css/loading.css | 3 + .../public/static/tinymce/langs/ar.js | 0 .../public/static/tinymce/langs/bg_BG.js | 0 .../public/static/tinymce/langs/ca.js | 0 .../public/static/tinymce/langs/cs.js | 0 .../public/static/tinymce/langs/cy.js | 0 .../public/static/tinymce/langs/da.js | 0 .../public/static/tinymce/langs/de.js | 0 .../public/static/tinymce/langs/es.js | 0 .../public/static/tinymce/langs/es_ES.js | 0 .../public/static/tinymce/langs/es_MX.js | 0 .../public/static/tinymce/langs/eu.js | 0 .../public/static/tinymce/langs/fa.js | 0 .../public/static/tinymce/langs/fa_IR.js | 0 .../public/static/tinymce/langs/fi.js | 0 .../public/static/tinymce/langs/fr_FR.js | 0 .../public/static/tinymce/langs/gl.js | 0 .../public/static/tinymce/langs/he_IL.js | 0 .../public/static/tinymce/langs/hr.js | 0 .../public/static/tinymce/langs/hu_HU.js | 0 .../public/static/tinymce/langs/id.js | 0 .../public/static/tinymce/langs/it.js | 0 .../public/static/tinymce/langs/it_IT.js | 0 .../public/static/tinymce/langs/ja.js | 0 .../public/static/tinymce/langs/kk.js | 0 .../public/static/tinymce/langs/ko_KR.js | 0 .../public/static/tinymce/langs/lt.js | 0 .../public/static/tinymce/langs/nb_NO.js | 0 .../public/static/tinymce/langs/nl.js | 0 .../public/static/tinymce/langs/pl.js | 0 .../public/static/tinymce/langs/pt_BR.js | 0 .../public/static/tinymce/langs/pt_PT.js | 0 .../public/static/tinymce/langs/ro.js | 0 .../public/static/tinymce/langs/ro_RO.js | 0 .../public/static/tinymce/langs/ru.js | 0 .../public/static/tinymce/langs/sk.js | 0 .../public/static/tinymce/langs/sl.js | 0 .../public/static/tinymce/langs/sl_SI.js | 0 .../public/static/tinymce/langs/sv_SE.js | 0 .../public/static/tinymce/langs/ta.js | 0 .../public/static/tinymce/langs/ta_IN.js | 0 .../public/static/tinymce/langs/th_TH.js | 0 .../public/static/tinymce/langs/tr.js | 0 .../public/static/tinymce/langs/tr_TR.js | 0 .../public/static/tinymce/langs/uk.js | 0 .../public/static/tinymce/langs/zh_CN.js | 0 .../public/static/tinymce/langs/zh_TW.js | 0 .../tinymce/plugins/advlist/plugin.min.js | 0 .../tinymce/plugins/anchor/plugin.min.js | 0 .../tinymce/plugins/autolink/plugin.min.js | 0 .../tinymce/plugins/autoresize/plugin.min.js | 0 .../tinymce/plugins/autosave/plugin.min.js | 0 .../tinymce/plugins/bbcode/plugin.min.js | 0 .../tinymce/plugins/charmap/plugin.min.js | 0 .../static/tinymce/plugins/code/plugin.min.js | 0 .../tinymce/plugins/codesample/css/prism.css | 0 .../tinymce/plugins/codesample/plugin.min.js | 0 .../tinymce/plugins/colorpicker/plugin.min.js | 0 .../tinymce/plugins/contextmenu/plugin.min.js | 0 .../plugins/directionality/plugin.min.js | 0 .../plugins/emoticons/img/smiley-cool.gif | Bin .../plugins/emoticons/img/smiley-cry.gif | Bin .../emoticons/img/smiley-embarassed.gif | Bin .../emoticons/img/smiley-foot-in-mouth.gif | Bin .../plugins/emoticons/img/smiley-frown.gif | Bin .../plugins/emoticons/img/smiley-innocent.gif | Bin .../plugins/emoticons/img/smiley-kiss.gif | Bin .../plugins/emoticons/img/smiley-laughing.gif | Bin .../emoticons/img/smiley-money-mouth.gif | Bin .../plugins/emoticons/img/smiley-sealed.gif | Bin .../plugins/emoticons/img/smiley-smile.gif | Bin .../emoticons/img/smiley-surprised.gif | Bin .../emoticons/img/smiley-tongue-out.gif | Bin .../emoticons/img/smiley-undecided.gif | Bin .../plugins/emoticons/img/smiley-wink.gif | Bin .../plugins/emoticons/img/smiley-yell.gif | Bin .../plugins/emoticons/js/emojiimages.js | 0 .../plugins/emoticons/js/emojiimages.min.js | 0 .../tinymce/plugins/emoticons/js/emojis.js | 0 .../plugins/emoticons/js/emojis.min.js | 0 .../tinymce/plugins/emoticons/plugin.min.js | 0 .../tinymce/plugins/fullpage/plugin.min.js | 0 .../tinymce/plugins/fullscreen/plugin.min.js | 0 .../static/tinymce/plugins/help/img/logo.png | Bin .../static/tinymce/plugins/help/plugin.min.js | 0 .../static/tinymce/plugins/hr/plugin.min.js | 0 .../tinymce/plugins/image/plugin.min.js | 0 .../tinymce/plugins/imagetools/plugin.min.js | 0 .../tinymce/plugins/importcss/plugin.min.js | 0 .../plugins/insertdatetime/plugin.min.js | 0 .../plugins/legacyoutput/plugin.min.js | 0 .../static/tinymce/plugins/link/plugin.min.js | 0 .../tinymce/plugins/lists/plugin.min.js | 0 .../tinymce/plugins/media/plugin.min.js | 0 .../tinymce/plugins/nonbreaking/plugin.min.js | 0 .../tinymce/plugins/noneditable/plugin.min.js | 0 .../tinymce/plugins/pagebreak/plugin.min.js | 0 .../tinymce/plugins/paste/plugin.min.js | 0 .../tinymce/plugins/preview/plugin.min.js | 0 .../tinymce/plugins/print/plugin.min.js | 0 .../tinymce/plugins/quickbars/plugin.min.js | 0 .../static/tinymce/plugins/save/plugin.min.js | 0 .../plugins/searchreplace/plugin.min.js | 0 .../plugins/spellchecker/plugin.min.js | 0 .../tinymce/plugins/tabfocus/plugin.min.js | 0 .../tinymce/plugins/table/plugin.min.js | 0 .../tinymce/plugins/template/plugin.min.js | 0 .../tinymce/plugins/textcolor/plugin.min.js | 0 .../tinymce/plugins/textpattern/plugin.min.js | 0 .../static/tinymce/plugins/toc/plugin.min.js | 0 .../plugins/visualblocks/css/visualblocks.css | 0 .../plugins/visualblocks/plugin.min.js | 0 .../tinymce/plugins/visualchars/plugin.min.js | 0 .../tinymce/plugins/wordcount/plugin.min.js | 0 .../skins/lightgray/content.inline.min.css | 0 .../tinymce/skins/lightgray/content.min.css | 0 .../skins/lightgray/content.mobile.min.css | 0 .../skins/lightgray/fonts/tinymce-mobile.woff | Bin .../skins/lightgray/fonts/tinymce-small.eot | Bin .../skins/lightgray/fonts/tinymce-small.svg | 0 .../skins/lightgray/fonts/tinymce-small.ttf | Bin .../skins/lightgray/fonts/tinymce-small.woff | Bin .../tinymce/skins/lightgray/fonts/tinymce.eot | Bin .../tinymce/skins/lightgray/fonts/tinymce.svg | 0 .../tinymce/skins/lightgray/fonts/tinymce.ttf | Bin .../skins/lightgray/fonts/tinymce.woff | Bin .../tinymce/skins/lightgray/img/anchor.gif | Bin .../tinymce/skins/lightgray/img/loader.gif | Bin .../tinymce/skins/lightgray/img/object.gif | Bin .../tinymce/skins/lightgray/img/trans.gif | Bin .../tinymce/skins/lightgray/skin.min.css | 0 .../tinymce/skins/lightgray/skin.min.css.map | 0 .../skins/lightgray/skin.mobile.min.css | 0 .../skins/lightgray/skin.mobile.min.css.map | 0 .../public/static/tinymce/tinymce.min.js | 0 .../push.bat | 0 .../push.sh | 0 .../src/App.vue | 0 .../src/api/ad.js | 0 .../src/api/blacklist.js | 0 .../src/api/changeLog.js | 0 .../src/api/colorfulIcon.js | 0 .../src/api/generator/tableManagement.js | 0 .../template/GenTemplateManagement.js | 0 .../api/gentest/carinfo/TestCarManagement.js | 0 .../api/gentest/user/TestUserManagement.js | 0 .../src/api/github.js | 3 +- .../src/api/goodsDetail.js | 0 .../src/api/goodsList.js | 0 .../src/api/icon.js | 0 .../src/api/markdown.js | 0 .../src/api/notice.js | 0 .../src/api/personalCenter.js | 0 .../src/api/publicKey.js | 0 .../src/api/remixIcon.js | 0 .../src/api/router.js | 0 .../src/api/system/area/areaManagement.js | 0 .../api/system/dict/dictDetailManagement.js | 0 .../src/api/system/dict/dictManagement.js | 0 .../system/logs/OperationLogManagementApi.js | 0 .../api/system/logs/loginLogsManagement.js | 1 - .../src/api/system/logs/logsManagement.js | 1 - .../src/api/system/menu/menuManagement.js | 8 +- .../api/system/monitor/monitorManagement.js | 0 .../system/options/SysOptionsManagement.js | 0 .../src/api/system/org/orgManagement.js | 0 .../src/api/system/role/roleManagement.js | 0 .../src/api/system/set/setManagement.js | 0 .../src/api/system/tenant/tenantManagement.js | 0 .../src/api/system/user/userManagement.js | 2 +- .../src/api/table.js | 0 .../src/api/test/testManagement.js | 0 .../src/api/tool/ossTool.js | 0 .../src/api/tree.js | 0 .../src/api/user.js | 4 +- .../src/assets/comparison/left.jpg | Bin .../src/assets/comparison/right.jpg | Bin .../src/assets/error_images/401.png | Bin .../src/assets/error_images/404.png | Bin .../src/assets/error_images/cloud.png | Bin .../src/assets/ewm.png | Bin .../src/assets/login_images/background.jpg | Bin .../src/assets/pro.png | Bin .../src/assets/qq_group.jpg | Bin .../src/assets/qr_logo/lqr_logo.png | Bin .../src/assets/wx.jpeg | Bin .../src/colorfulIcon}/index.js | 4 - .../colorfulIcon/svg/alphabetical_sorting.svg | 0 .../src/colorfulIcon/svg/vab.svg | 0 .../src/components/CodeEditor/index.vue | 0 .../src/components/JsonEditor/index.vue | 0 .../src/components/SelectTree/index.vue | 0 .../Tinymce/components/EditorImage.vue | 0 .../components/Tinymce/dynamicLoadScript.js | 0 .../src/components/Tinymce/index.vue | 0 .../src/components/Tinymce/plugins.js | 0 .../src/components/Tinymce/toolbar.js | 0 .../src/components/VabCharge/index.vue | 10 +- .../src/components/VabImage/index.vue | 0 .../src/components/VabProfile/index.vue | 0 .../src/components/VabQrCode/index.vue | 0 .../src/components/VabSnow/index.vue | 0 .../src/components/VabSticky/index.vue | 0 .../src/components/VabUpload/index.vue | 2 +- .../src/components/opsli/auth/AuthVerify.vue | 3 +- .../src/components/opsli/icon/icon.vue | 0 .../opsli/menu/MenuManagementChoose.vue | 0 .../components/opsli/org/OrgMoreChoose.vue | 0 .../components/opsli/org/OrgSingleChoose.vue | 0 .../src/components/opsli/tenant/tenant.vue | 0 vue-admin-better/src/config/index.js | 7 + vue-admin-better/src/config/net.config.js | 25 + .../src/config/permission.js | 7 +- .../src/config/setting.config.js | 65 +- vue-admin-better/src/config/settings.js | 6 + .../src/config/static.js | 0 vue-admin-better/src/config/theme.config.js | 14 + .../src/layouts/EmptyLayout.vue | 0 .../src/layouts/components/VabAd}/index.vue | 4 +- .../layouts/components/VabAppMain/index.vue | 98 + .../VabAvatar/components/ChooseTenant.vue | 205 +- .../layouts/components/VabAvatar/index.vue | 143 + .../components/VabBreadcrumb/index.vue | 63 + .../src/layouts/components/VabLogo/index.vue | 92 + .../layouts/components/VabNavBar/index.vue | 136 + .../layouts/components/VabThemeBar/index.vue | 247 + vue-admin-better/src/layouts/export.js | 25 + .../src/layouts/index.vue | 41 +- .../src/main.js | 2 + vue-admin-better/src/plugins/echarts.js | 4 + .../src/plugins/element.js | 0 .../src/plugins/index.js | 7 +- .../src/plugins/support.js | 5 +- .../src/plugins/vab-echarts-theme.json | 0 vue-admin-better/src/plugins/vabIcon.js | 4 + .../src/remixIcon}/index.js | 4 - .../src/remixIcon/svg/opsli.svg | 0 .../src/remixIcon/svg/qq-fill.svg | 0 .../src/remixIcon/svg/vuejs-fill.svg | 0 .../src/router/defaultRouter.js | 0 vue-admin-better/src/router/devRouter.js | 168 + vue-admin-better/src/router/index.js | 102 + .../src/router/mock/colorfulIcon.js | 9 +- .../src/router/mock/goodsDetail.js | 11 +- .../src/router/mock/goodsList.js | 6 +- .../src/router/mock/icon.js | 7 +- .../src/router/mock/remixIcon.js | 6 +- .../src/router/mock/table.js | 11 +- .../src/store/index.js | 0 .../src/store/modules/errorLog.js | 0 .../src/store/modules/realTime.js | 0 .../src/store/modules/routes.js | 8 + .../src/store/modules/settings.js | 24 +- .../src/store/modules/table.js | 0 .../src/store/modules/tabsBar.js | 36 +- .../src/store/modules/user.js | 3 +- .../src/styles/element-variables.scss | 4 +- .../src/styles/loading.scss | 0 .../src/styles/normalize.scss | 0 .../src/styles/spinner/dots.css | 84 +- .../src/styles/spinner/gauge.css | 0 .../src/styles/spinner/inner-circles.css | 0 .../src/styles/spinner/plus.css | 0 .../src/styles/themes/dark.scss | 0 .../src/styles/themes/default.scss | 0 .../src/styles/themes/glory.scss | 0 .../src/styles/themes/green.scss | 0 .../src/styles/themes/ocean.scss | 0 .../src/styles/transition.scss | 0 .../src/styles/vab.scss | 66 +- .../src/styles/variables.scss | 23 +- .../src/utils/accessToken.js | 2 +- .../src/utils/clipboard.js | 0 .../src/utils/clone.js | 0 .../src/utils/cookies.js | 0 .../src/utils/crypto/encrypt-aes.js | 0 .../src/utils/crypto/encrypt-des.js | 0 .../src/utils/crypto/encrypt-rsa.js | 0 .../src/utils/dict.js | 2 +- .../src/utils/download.js | 2 +- .../src/utils/errorLog.js | 2 +- vue-admin-better/src/utils/format.js | 29 + .../src/utils/handleRoutes.js | 0 .../src/utils/index.js | 0 .../src/utils/pageTitle.js | 6 +- .../src/utils/permission.js | 0 .../src/utils/perms.js | 0 .../src/utils/publicKey.js | 2 +- .../src/utils/request.js | 4 +- vue-admin-better/src/utils/static.js | 52 + .../src/utils/vab.js | 18 +- .../src/utils/valiargs.js | 24 +- .../src/utils/validate.js | 35 +- .../src/utils/validateRlue.js | 0 .../src/views/401.vue | 2 +- .../src/views/404.vue | 2 +- .../src/views/index/index.vue | 345 +- .../src/views/login/components/LoginTips.vue | 0 .../src/views/login/index-back.vue | 0 .../src/views/login/index.vue | 0 .../src/views/mall/goodsDetail/index.vue | 0 .../src/views/mall/goodsList/index.vue | 152 +- .../src/views/mall/pay/components/Step1.vue | 0 .../src/views/mall/pay/components/Step2.vue | 0 .../src/views/mall/pay/components/Step3.vue | 0 .../src/views/mall/pay/index.vue | 0 .../generator/table/components/GenCreate.vue | 5 +- .../table/components/edit/TableEdit.vue | 0 .../components/edit/step/BackendStep.vue | 0 .../components/edit/step/FrontendStep.vue | 0 .../components/edit/step/TableDataStep.vue | 0 .../edit/step/footer/StepFooter.vue | 0 .../table/components/showDatabaseTables.vue | 0 .../views/modules/generator/table/index.vue | 0 .../components/GenTemplateManagementEdit.vue | 0 .../modules/generator/template/index.vue | 0 .../components/TestCarManagementEdit.vue | 0 .../components/TestCarManagementImport.vue | 0 .../views/modules/gentest/carinfo/index.vue | 0 .../components/TestUserManagementEdit.vue | 0 .../components/TestUserManagementImport.vue | 0 .../src/views/modules/gentest/user/index.vue | 0 .../components/AreaManagementEdit.vue | 0 .../modules/system/areaManagement/index.vue | 0 .../dictManagement/components/dictDetail.vue | 3 +- .../components/dictDetailEdit.vue | 0 .../components/dictManagementEdit.vue | 0 .../modules/system/dictManagement/index.vue | 0 .../system/loginLogsManagement/index.vue | 0 .../modules/system/logsManagement/index.vue | 0 .../components/MenuManagementEdit.vue | 4 +- .../modules/system/menuManagement/index.vue | 0 .../system/monitorManagement/index.vue | 0 .../components/OperationDetail.vue | 0 .../system/operationLogsManagement/index.vue | 0 .../components/SysOptionsManagementEdit.vue | 0 .../components/SysOptionsManagementImport.vue | 0 .../system/optionsManagement/index.vue | 0 .../components/OrgManagementEdit.vue | 0 .../modules/system/orgManagement/index.vue | 3 +- .../components/RoleManagementEdit.vue | 3 +- .../components/RoleManagementMenuPerms.vue | 0 .../modules/system/roleManagement/index.vue | 3 +- .../modules/system/setManagement/index.vue | 0 .../components/TenantManagementEdit.vue | 0 .../components/UserManage.vue | 0 .../modules/system/tenantManagement/index.vue | 0 .../components/UserManagementEdit.vue | 3 +- .../components/UserManagementPassword.vue | 0 .../components/UserManagementRoles.vue | 0 .../components/UserManagementSetOrg.vue | 0 .../modules/system/userManagement/index.vue | 3 +- .../test/components/TestManagementEdit.vue | 0 .../test/components/TestManagementImport.vue | 0 .../src/views/modules/test/index.vue | 0 .../personalCenter/components/AvatarEdit.vue | 2 +- .../personalCenter/components/UpdateEmail.vue | 0 .../components/UpdateMobile.vue | 0 .../components/UpdatePasswordByForget.vue | 0 .../components/UserManagementPassword.vue | 0 .../components/profiles/base.vue | 7 +- .../components/profiles/security.vue | 3 +- .../src/views/personalCenter/index.vue | 0 .../src/views/register/index.vue | 0 .../src/views/vab/backToTop/index.vue | 6 +- .../src/views/vab/element/index.vue | 6 +- .../vab/errorLog/components/ErrorTest.vue | 6 +- .../src/views/vab/errorLog/index.vue | 10 +- .../src/views/vab/form/index.vue | 40 +- .../src/views/vab/icon/colorfulIcon.vue | 60 +- .../src/views/vab/icon/colorfullicon.js | 320 + vue-admin-better/src/views/vab/icon/icon.js | 981 ++ .../src/views/vab/icon/index.vue | 73 +- .../src/views/vab/loading/index.vue | 18 +- .../src/views/vab/lodash/index.vue | 6 +- .../src/views/vab/map/index.vue | 78 +- .../src/views/vab/nested/menu1/index.vue | 0 .../views/vab/nested/menu1/menu1-1/index.vue | 2 +- .../nested/menu1/menu1-1/menu1-1-1/index.vue | 2 +- .../src/views/vab/permissions/index.vue | 68 +- .../src/views/vab/smallComponents/index.vue | 36 +- .../views/vab/table/components/TableEdit.vue | 51 +- .../src/views/vab/table/index.vue | 155 +- vue-admin-better/src/views/vab/table/table.js | 71 + .../src/views/vab/tree/index.vue | 452 +- vue-admin-better/src/views/vab/tree/tree.js | 52 + .../src/views/vab/upload/index.vue | 10 +- .../src/views/vab/webSocket/index.vue | 48 +- .../svgo.yml | 0 .../vab-icon/lib/vab-icon.umd.min.js | 8 + vue-admin-better/vab-icon/package.json | 5 + .../vue.config.js | 83 +- .../webstorm.config.js | 0 vue-admin-better/yarn.lock | 12227 ++++++++++++++++ 500 files changed, 17585 insertions(+), 5207 deletions(-) delete mode 100644 vue-admin-beautiful/mock/controller/changeLog.js delete mode 100644 vue-admin-beautiful/mock/index.js delete mode 100644 vue-admin-beautiful/patches/zx-layouts+0.6.13.patch delete mode 100644 vue-admin-beautiful/plopfile.js delete mode 100644 vue-admin-beautiful/src/layouts/components/index.js delete mode 100644 vue-admin-beautiful/src/plugins/echarts.js delete mode 100644 vue-admin-beautiful/src/plugins/vabComparison.js delete mode 100644 vue-admin-beautiful/src/plugins/vabIcon.js delete mode 100644 vue-admin-beautiful/src/plugins/vabKeel.js delete mode 100644 vue-admin-beautiful/src/plugins/vabMagnifier.js delete mode 100644 vue-admin-beautiful/src/plugins/vabMarkdownEditor.js delete mode 100644 vue-admin-beautiful/src/plugins/vabPlayer.js delete mode 100644 vue-admin-beautiful/src/plugins/vabQuill.js delete mode 100644 vue-admin-beautiful/src/plugins/vabVerify.js delete mode 100644 vue-admin-beautiful/src/router/index.js delete mode 100644 vue-admin-beautiful/src/utils/format.js delete mode 100644 vue-admin-beautiful/src/views/vab/betterScroll/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/blacklist/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/card/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/codeGenerator/components/TableEditor.vue delete mode 100644 vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibition.vue delete mode 100644 vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionBody.vue delete mode 100644 vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionHeader.vue delete mode 100644 vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionQuery.vue delete mode 100644 vue-admin-beautiful/src/views/vab/codeGenerator/components/snippetTableColumn.js delete mode 100644 vue-admin-beautiful/src/views/vab/codeGenerator/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/echarts/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/editor/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/icon/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/imgComparison/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/magnifier/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/markdown/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/markdownEditor/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/more/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/player/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/qrCode/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/sticky/index.vue delete mode 100644 vue-admin-beautiful/src/views/vab/table/inlineEditTable.vue delete mode 100644 vue-admin-beautiful/src/views/vab/verify/index.vue rename {vue-admin-beautiful => vue-admin-better}/.browserslistrc (56%) rename {vue-admin-beautiful => vue-admin-better}/.dockerignore (100%) rename {vue-admin-beautiful => vue-admin-better}/.editorconfig (100%) rename {vue-admin-beautiful => vue-admin-better}/.eslintignore (100%) rename {vue-admin-beautiful => vue-admin-better}/.eslintrc.js (75%) rename {vue-admin-beautiful => vue-admin-better}/.gitattributes (100%) rename {vue-admin-beautiful => vue-admin-better}/.gitignore (100%) rename {vue-admin-beautiful => vue-admin-better}/.stylelintrc.js (100%) rename {vue-admin-beautiful => vue-admin-better}/Dockerfile (100%) rename {vue-admin-beautiful => vue-admin-better}/LICENSE (100%) rename {vue-admin-beautiful => vue-admin-better}/README-DCLOUD.md (100%) rename {vue-admin-beautiful => vue-admin-better}/README.md (100%) rename {vue-admin-beautiful => vue-admin-better}/SECURITY.md (100%) rename {vue-admin-beautiful => vue-admin-better}/babel.config.js (100%) rename {vue-admin-beautiful => vue-admin-better}/deploy-docker-compose.sh (100%) rename {vue-admin-beautiful => vue-admin-better}/deploy-docker.sh (100%) rename {vue-admin-beautiful => vue-admin-better}/docker-compose.yml (100%) rename {vue-admin-beautiful => vue-admin-better}/http/mock.http (100%) create mode 100755 vue-admin-better/layouts/Permissions/index.js create mode 100755 vue-admin-better/layouts/Permissions/permissions.js create mode 100755 vue-admin-better/layouts/VabColorfullIcon/index.vue create mode 100755 vue-admin-better/layouts/VabErrorLog/index.vue create mode 100755 vue-admin-better/layouts/VabFullScreenBar/index.vue create mode 100755 vue-admin-better/layouts/VabGithubCorner/index.vue create mode 100755 vue-admin-better/layouts/VabQueryForm/VabQueryFormBottomPanel.vue create mode 100755 vue-admin-better/layouts/VabQueryForm/VabQueryFormLeftPanel.vue create mode 100755 vue-admin-better/layouts/VabQueryForm/VabQueryFormRightPanel.vue create mode 100755 vue-admin-better/layouts/VabQueryForm/VabQueryFormTopPanel.vue create mode 100755 vue-admin-better/layouts/VabQueryForm/index.vue create mode 100755 vue-admin-better/layouts/VabRemixIcon/index.vue create mode 100755 vue-admin-better/layouts/VabSideBar/components/VabMenuItem.vue create mode 100755 vue-admin-better/layouts/VabSideBar/components/VabSideBarItem.vue create mode 100755 vue-admin-better/layouts/VabSideBar/components/VabSubmenu.vue create mode 100755 vue-admin-better/layouts/VabSideBar/index.vue create mode 100755 vue-admin-better/layouts/VabTabsBar/index.vue create mode 100755 vue-admin-better/layouts/VabTopBar/index.vue create mode 100755 vue-admin-better/layouts/index.js create mode 100755 vue-admin-better/layouts/package.json create mode 100755 vue-admin-better/layouts/prettier.config.js rename {vue-admin-beautiful => vue-admin-better}/license.md (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/ad.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/blacklist.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/colorfulIcon.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/goodsDetail.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/goodsList.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/icon.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/menuManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/notice.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/personalCenter.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/remixIcon.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/roleManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/router.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/table.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/tree.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/upload.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/user.js (100%) rename {vue-admin-beautiful => vue-admin-better}/mock/controller/userManagement.js (100%) create mode 100644 vue-admin-better/mock/index.js rename {vue-admin-beautiful => vue-admin-better}/mock/mockServer.js (97%) rename {vue-admin-beautiful => vue-admin-better}/mock/utils/index.js (100%) rename {vue-admin-beautiful => vue-admin-better}/nginx.conf (100%) rename {vue-admin-beautiful => vue-admin-better}/nginx.default.conf (100%) rename {vue-admin-beautiful => vue-admin-better}/package.json (33%) rename vue-admin-beautiful/patches/element-ui+2.13.2.patch => vue-admin-better/patches/element-ui+2.15.13.patch (92%) rename {vue-admin-beautiful => vue-admin-better}/prettier.config.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/favicon.ico (100%) rename {vue-admin-beautiful => vue-admin-better}/public/index.html (82%) rename {vue-admin-beautiful => vue-admin-better}/public/static/css/loading.css (95%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/ar.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/bg_BG.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/ca.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/cs.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/cy.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/da.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/de.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/es.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/es_ES.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/es_MX.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/eu.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/fa.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/fa_IR.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/fi.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/fr_FR.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/gl.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/he_IL.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/hr.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/hu_HU.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/id.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/it.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/it_IT.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/ja.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/kk.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/ko_KR.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/lt.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/nb_NO.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/nl.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/pl.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/pt_BR.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/pt_PT.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/ro.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/ro_RO.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/ru.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/sk.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/sl.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/sl_SI.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/sv_SE.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/ta.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/ta_IN.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/th_TH.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/tr.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/tr_TR.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/uk.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/zh_CN.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/langs/zh_TW.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/advlist/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/anchor/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/autolink/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/autoresize/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/autosave/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/bbcode/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/charmap/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/code/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/codesample/css/prism.css (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/codesample/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/colorpicker/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/contextmenu/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/directionality/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-cool.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-cry.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-embarassed.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-frown.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-innocent.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-kiss.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-laughing.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-money-mouth.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-sealed.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-smile.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-surprised.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-tongue-out.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-undecided.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-wink.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/img/smiley-yell.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/js/emojiimages.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/js/emojiimages.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/js/emojis.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/js/emojis.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/emoticons/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/fullpage/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/fullscreen/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/help/img/logo.png (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/help/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/hr/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/image/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/imagetools/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/importcss/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/insertdatetime/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/legacyoutput/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/link/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/lists/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/media/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/nonbreaking/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/noneditable/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/pagebreak/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/paste/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/preview/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/print/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/quickbars/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/save/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/searchreplace/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/spellchecker/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/tabfocus/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/table/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/template/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/textcolor/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/textpattern/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/toc/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/visualblocks/css/visualblocks.css (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/visualblocks/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/visualchars/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/plugins/wordcount/plugin.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/content.inline.min.css (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/content.min.css (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/content.mobile.min.css (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/fonts/tinymce-mobile.woff (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/fonts/tinymce-small.eot (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/fonts/tinymce-small.svg (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/fonts/tinymce-small.ttf (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/fonts/tinymce-small.woff (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/fonts/tinymce.eot (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/fonts/tinymce.svg (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/fonts/tinymce.ttf (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/fonts/tinymce.woff (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/img/anchor.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/img/loader.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/img/object.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/img/trans.gif (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/skin.min.css (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/skin.min.css.map (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/skin.mobile.min.css (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/skins/lightgray/skin.mobile.min.css.map (100%) rename {vue-admin-beautiful => vue-admin-better}/public/static/tinymce/tinymce.min.js (100%) rename {vue-admin-beautiful => vue-admin-better}/push.bat (100%) rename {vue-admin-beautiful => vue-admin-better}/push.sh (100%) rename {vue-admin-beautiful => vue-admin-better}/src/App.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/ad.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/blacklist.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/changeLog.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/colorfulIcon.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/generator/tableManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/generator/template/GenTemplateManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/gentest/carinfo/TestCarManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/gentest/user/TestUserManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/github.js (79%) rename {vue-admin-beautiful => vue-admin-better}/src/api/goodsDetail.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/goodsList.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/icon.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/markdown.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/notice.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/personalCenter.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/publicKey.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/remixIcon.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/router.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/area/areaManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/dict/dictDetailManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/dict/dictManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/logs/OperationLogManagementApi.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/logs/loginLogsManagement.js (99%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/logs/logsManagement.js (99%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/menu/menuManagement.js (90%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/monitor/monitorManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/options/SysOptionsManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/org/orgManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/role/roleManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/set/setManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/tenant/tenantManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/system/user/userManagement.js (99%) rename {vue-admin-beautiful => vue-admin-better}/src/api/table.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/test/testManagement.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/tool/ossTool.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/tree.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/api/user.js (96%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/comparison/left.jpg (100%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/comparison/right.jpg (100%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/error_images/401.png (100%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/error_images/404.png (100%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/error_images/cloud.png (100%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/ewm.png (100%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/login_images/background.jpg (100%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/pro.png (100%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/qq_group.jpg (100%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/qr_logo/lqr_logo.png (100%) rename {vue-admin-beautiful => vue-admin-better}/src/assets/wx.jpeg (100%) rename {vue-admin-beautiful/src/remixIcon => vue-admin-better/src/colorfulIcon}/index.js (77%) rename {vue-admin-beautiful => vue-admin-better}/src/colorfulIcon/svg/alphabetical_sorting.svg (100%) rename {vue-admin-beautiful => vue-admin-better}/src/colorfulIcon/svg/vab.svg (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/CodeEditor/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/JsonEditor/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/SelectTree/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/Tinymce/components/EditorImage.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/Tinymce/dynamicLoadScript.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/Tinymce/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/Tinymce/plugins.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/Tinymce/toolbar.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/VabCharge/index.vue (93%) rename {vue-admin-beautiful => vue-admin-better}/src/components/VabImage/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/VabProfile/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/VabQrCode/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/VabSnow/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/VabSticky/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/VabUpload/index.vue (99%) rename {vue-admin-beautiful => vue-admin-better}/src/components/opsli/auth/AuthVerify.vue (98%) rename {vue-admin-beautiful => vue-admin-better}/src/components/opsli/icon/icon.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/opsli/menu/MenuManagementChoose.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/opsli/org/OrgMoreChoose.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/opsli/org/OrgSingleChoose.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/components/opsli/tenant/tenant.vue (100%) create mode 100755 vue-admin-better/src/config/index.js create mode 100755 vue-admin-better/src/config/net.config.js rename {vue-admin-beautiful => vue-admin-better}/src/config/permission.js (96%) rename vue-admin-beautiful/src/config/settings.js => vue-admin-better/src/config/setting.config.js (49%) mode change 100644 => 100755 create mode 100644 vue-admin-better/src/config/settings.js rename {vue-admin-beautiful => vue-admin-better}/src/config/static.js (100%) create mode 100755 vue-admin-better/src/config/theme.config.js rename {vue-admin-beautiful => vue-admin-better}/src/layouts/EmptyLayout.vue (100%) rename {vue-admin-beautiful/src/layouts/components/Ad => vue-admin-better/src/layouts/components/VabAd}/index.vue (93%) create mode 100755 vue-admin-better/src/layouts/components/VabAppMain/index.vue rename vue-admin-beautiful/src/views/vab/codeGenerator/components/snippetTable.js => vue-admin-better/src/layouts/components/VabAvatar/components/ChooseTenant.vue (32%) create mode 100755 vue-admin-better/src/layouts/components/VabAvatar/index.vue create mode 100755 vue-admin-better/src/layouts/components/VabBreadcrumb/index.vue create mode 100755 vue-admin-better/src/layouts/components/VabLogo/index.vue create mode 100755 vue-admin-better/src/layouts/components/VabNavBar/index.vue create mode 100755 vue-admin-better/src/layouts/components/VabThemeBar/index.vue create mode 100755 vue-admin-better/src/layouts/export.js rename {vue-admin-beautiful => vue-admin-better}/src/layouts/index.vue (87%) rename {vue-admin-beautiful => vue-admin-better}/src/main.js (96%) create mode 100644 vue-admin-better/src/plugins/echarts.js rename {vue-admin-beautiful => vue-admin-better}/src/plugins/element.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/plugins/index.js (66%) rename {vue-admin-beautiful => vue-admin-better}/src/plugins/support.js (87%) rename {vue-admin-beautiful => vue-admin-better}/src/plugins/vab-echarts-theme.json (100%) create mode 100644 vue-admin-better/src/plugins/vabIcon.js rename {vue-admin-beautiful/src/colorfulIcon => vue-admin-better/src/remixIcon}/index.js (75%) rename {vue-admin-beautiful => vue-admin-better}/src/remixIcon/svg/opsli.svg (100%) rename {vue-admin-beautiful => vue-admin-better}/src/remixIcon/svg/qq-fill.svg (100%) rename {vue-admin-beautiful => vue-admin-better}/src/remixIcon/svg/vuejs-fill.svg (100%) rename {vue-admin-beautiful => vue-admin-better}/src/router/defaultRouter.js (100%) create mode 100644 vue-admin-better/src/router/devRouter.js create mode 100644 vue-admin-better/src/router/index.js rename {vue-admin-beautiful => vue-admin-better}/src/router/mock/colorfulIcon.js (97%) rename {vue-admin-beautiful => vue-admin-better}/src/router/mock/goodsDetail.js (80%) rename {vue-admin-beautiful => vue-admin-better}/src/router/mock/goodsList.js (96%) rename {vue-admin-beautiful => vue-admin-better}/src/router/mock/icon.js (99%) rename {vue-admin-beautiful => vue-admin-better}/src/router/mock/remixIcon.js (99%) rename {vue-admin-beautiful => vue-admin-better}/src/router/mock/table.js (95%) rename {vue-admin-beautiful => vue-admin-better}/src/store/index.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/store/modules/errorLog.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/store/modules/realTime.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/store/modules/routes.js (87%) rename {vue-admin-beautiful => vue-admin-better}/src/store/modules/settings.js (75%) rename {vue-admin-beautiful => vue-admin-better}/src/store/modules/table.js (100%) rename vue-admin-beautiful/src/store/modules/tagsBar.js => vue-admin-better/src/store/modules/tabsBar.js (77%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/store/modules/user.js (98%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/element-variables.scss (99%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/loading.scss (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/normalize.scss (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/spinner/dots.css (50%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/spinner/gauge.css (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/spinner/inner-circles.css (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/spinner/plus.css (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/themes/dark.scss (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/themes/default.scss (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/themes/glory.scss (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/themes/green.scss (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/themes/ocean.scss (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/transition.scss (100%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/vab.scss (94%) rename {vue-admin-beautiful => vue-admin-better}/src/styles/variables.scss (84%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/accessToken.js (96%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/clipboard.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/clone.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/cookies.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/crypto/encrypt-aes.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/crypto/encrypt-des.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/crypto/encrypt-rsa.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/dict.js (98%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/download.js (95%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/errorLog.js (93%) create mode 100644 vue-admin-better/src/utils/format.js rename {vue-admin-beautiful => vue-admin-better}/src/utils/handleRoutes.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/index.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/pageTitle.js (65%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/permission.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/perms.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/publicKey.js (96%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/request.js (98%) create mode 100755 vue-admin-better/src/utils/static.js rename {vue-admin-beautiful => vue-admin-better}/src/utils/vab.js (98%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/valiargs.js (74%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/validate.js (77%) rename {vue-admin-beautiful => vue-admin-better}/src/utils/validateRlue.js (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/401.vue (99%) rename {vue-admin-beautiful => vue-admin-better}/src/views/404.vue (99%) rename {vue-admin-beautiful => vue-admin-better}/src/views/index/index.vue (84%) rename {vue-admin-beautiful => vue-admin-better}/src/views/login/components/LoginTips.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/login/index-back.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/login/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/mall/goodsDetail/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/mall/goodsList/index.vue (54%) rename {vue-admin-beautiful => vue-admin-better}/src/views/mall/pay/components/Step1.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/mall/pay/components/Step2.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/mall/pay/components/Step3.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/mall/pay/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/generator/table/components/GenCreate.vue (97%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/generator/table/components/edit/TableEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/generator/table/components/edit/step/BackendStep.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/generator/table/components/edit/step/FrontendStep.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/generator/table/components/edit/step/TableDataStep.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/generator/table/components/edit/step/footer/StepFooter.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/generator/table/components/showDatabaseTables.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/generator/table/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/generator/template/components/GenTemplateManagementEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/generator/template/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/gentest/carinfo/components/TestCarManagementEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/gentest/carinfo/components/TestCarManagementImport.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/gentest/carinfo/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/gentest/user/components/TestUserManagementEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/gentest/user/components/TestUserManagementImport.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/gentest/user/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/areaManagement/components/AreaManagementEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/areaManagement/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/dictManagement/components/dictDetail.vue (98%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/dictManagement/components/dictDetailEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/dictManagement/components/dictManagementEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/dictManagement/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/loginLogsManagement/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/logsManagement/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/menuManagement/components/MenuManagementEdit.vue (98%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/menuManagement/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/monitorManagement/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/operationLogsManagement/components/OperationDetail.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/operationLogsManagement/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/optionsManagement/components/SysOptionsManagementEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/optionsManagement/components/SysOptionsManagementImport.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/optionsManagement/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/orgManagement/components/OrgManagementEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/orgManagement/index.vue (98%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/roleManagement/components/RoleManagementEdit.vue (97%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/roleManagement/components/RoleManagementMenuPerms.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/roleManagement/index.vue (98%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/setManagement/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/tenantManagement/components/TenantManagementEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/tenantManagement/components/UserManage.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/tenantManagement/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/userManagement/components/UserManagementEdit.vue (98%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/userManagement/components/UserManagementPassword.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/userManagement/components/UserManagementRoles.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/userManagement/components/UserManagementSetOrg.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/system/userManagement/index.vue (99%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/test/components/TestManagementEdit.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/test/components/TestManagementImport.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/modules/test/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/personalCenter/components/AvatarEdit.vue (99%) rename {vue-admin-beautiful => vue-admin-better}/src/views/personalCenter/components/UpdateEmail.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/personalCenter/components/UpdateMobile.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/personalCenter/components/UpdatePasswordByForget.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/personalCenter/components/UserManagementPassword.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/personalCenter/components/profiles/base.vue (98%) rename {vue-admin-beautiful => vue-admin-better}/src/views/personalCenter/components/profiles/security.vue (97%) rename {vue-admin-beautiful => vue-admin-better}/src/views/personalCenter/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/register/index.vue (100%) rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/backToTop/index.vue (91%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/element/index.vue (99%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/errorLog/components/ErrorTest.vue (79%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/errorLog/index.vue (78%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/form/index.vue (78%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/icon/colorfulIcon.vue (73%) mode change 100644 => 100755 create mode 100644 vue-admin-better/src/views/vab/icon/colorfullicon.js create mode 100644 vue-admin-better/src/views/vab/icon/icon.js rename vue-admin-beautiful/src/views/vab/icon/remixIcon.vue => vue-admin-better/src/views/vab/icon/index.vue (58%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/loading/index.vue (88%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/lodash/index.vue (99%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/map/index.vue (59%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/nested/menu1/index.vue (100%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/nested/menu1/menu1-1/index.vue (91%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/nested/menu1/menu1-1/menu1-1-1/index.vue (91%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/permissions/index.vue (73%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/smallComponents/index.vue (80%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/table/components/TableEdit.vue (53%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/table/index.vue (63%) mode change 100644 => 100755 create mode 100644 vue-admin-better/src/views/vab/table/table.js rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/tree/index.vue (47%) mode change 100644 => 100755 create mode 100644 vue-admin-better/src/views/vab/tree/tree.js rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/upload/index.vue (79%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/src/views/vab/webSocket/index.vue (62%) mode change 100644 => 100755 rename {vue-admin-beautiful => vue-admin-better}/svgo.yml (100%) create mode 100755 vue-admin-better/vab-icon/lib/vab-icon.umd.min.js create mode 100755 vue-admin-better/vab-icon/package.json rename {vue-admin-beautiful => vue-admin-better}/vue.config.js (72%) rename {vue-admin-beautiful => vue-admin-better}/webstorm.config.js (100%) create mode 100644 vue-admin-better/yarn.lock diff --git a/vue-admin-beautiful/mock/controller/changeLog.js b/vue-admin-beautiful/mock/controller/changeLog.js deleted file mode 100644 index 7972181..0000000 --- a/vue-admin-beautiful/mock/controller/changeLog.js +++ /dev/null @@ -1,65 +0,0 @@ -const data = [ - { - content: "在github上获得了第一个star,感恩一位名叫pbw123的github用户", - timestamp: "2020-09-11", - }, - { - content: "完全开源,发布1.0.0版本", - timestamp: "2020-11-20", - }, - { - content: "完善代码生成器,增加排除表和字段", - timestamp: "2020-11-22", - }, - { - content: "修复 Ehcache 可能会导致Jvm缓存对象共享问题", - timestamp: "2020-11-24", - }, - { - content: "修复群友提出的BUG", - timestamp: "2020-11-27", - }, - { - content: "删除冗余代码", - timestamp: "2020-11-28", - }, - { - content: "修复树级数据无法逐级删除数据问题", - timestamp: "2020-12-01", - }, - { - content:"修复Props 可能空指针异常BUG", - timestamp: "2020-12-01", - }, - { - content: "新增地域模块", - timestamp: "2020-12-06", - }, - { - content: "新增组织机构模块", - timestamp: "2020-12-07", - }, - { - content: "优化登录步骤,失败次数大于系统规定阈值,开启验证码校验,如果失败大于最大次数则封禁账号", - timestamp: "2020-12-07", - }, - { - content: "发布1.1.0版", - timestamp: "2020-12-08", - } -]; - -module.exports = [ - { - url: "/changeLog/getList", - type: "post", - response() { - return { - code: 200, - msg: "success", - totalCount: 999, - data: data, - }; - }, - }, -]; diff --git a/vue-admin-beautiful/mock/index.js b/vue-admin-beautiful/mock/index.js deleted file mode 100644 index 68566c0..0000000 --- a/vue-admin-beautiful/mock/index.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * @copyright chuzhixin 1204505056@qq.com - * @description 导入所有 controller 模块,npm run serve时在node环境中自动输出controller文件夹下Mock接口,请勿修改。 - */ - -const { handleMockArray } = require("./utils"); - -const mocks = []; -const mockArray = handleMockArray(); -mockArray.forEach((item) => { - const obj = require(item); - mocks.push(...obj); -}); -module.exports = { - mocks, -}; diff --git a/vue-admin-beautiful/patches/zx-layouts+0.6.13.patch b/vue-admin-beautiful/patches/zx-layouts+0.6.13.patch deleted file mode 100644 index c21446d..0000000 --- a/vue-admin-beautiful/patches/zx-layouts+0.6.13.patch +++ /dev/null @@ -1,361 +0,0 @@ -diff --git a/node_modules/zx-layouts/Avatar/components/ChooseTenant.vue b/node_modules/zx-layouts/Avatar/components/ChooseTenant.vue -new file mode 100644 -index 0000000..836ea53 ---- /dev/null -+++ b/node_modules/zx-layouts/Avatar/components/ChooseTenant.vue -@@ -0,0 +1,183 @@ -+ -+ -+ -+ -diff --git a/node_modules/zx-layouts/Avatar/index.vue b/node_modules/zx-layouts/Avatar/index.vue -index f63a135..28bbdf3 100644 ---- a/node_modules/zx-layouts/Avatar/index.vue -+++ b/node_modules/zx-layouts/Avatar/index.vue -@@ -1,30 +1,50 @@ - - - -diff --git a/node_modules/zx-layouts/ErrorLog/index.vue b/node_modules/zx-layouts/ErrorLog/index.vue -index 485d504..791c607 100644 ---- a/node_modules/zx-layouts/ErrorLog/index.vue -+++ b/node_modules/zx-layouts/ErrorLog/index.vue -@@ -13,7 +13,7 @@ - :visible.sync="dialogTableVisible" - append-to-body - width="70%" -- title="vue-admin-beautiful异常捕获(温馨提示:错误必须解决)" -+ title="OPSLI 异常捕获(温馨提示:错误必须解决)" - > - - -diff --git a/node_modules/zx-layouts/ThemeBar/index.vue b/node_modules/zx-layouts/ThemeBar/index.vue -index af37a89..371908e 100644 ---- a/node_modules/zx-layouts/ThemeBar/index.vue -+++ b/node_modules/zx-layouts/ThemeBar/index.vue -@@ -154,27 +154,8 @@ - }, - handleGetCode() { - const url = -- "https://github.com/chuzhixin/vue-admin-beautiful/tree/master/src/views"; -- let path = this.$route.path + "/index.vue"; -- if (path === "/vab/menu1/menu1-1/menu1-1-1/index.vue") { -- path = "/vab/nested/menu1/menu1-1/menu1-1-1/index.vue"; -- } -- if (path === "/vab/icon/awesomeIcon/index.vue") { -- path = "/vab/icon/index.vue"; -- } -- if (path === "/vab/icon/remixIcon/index.vue") { -- path = "/vab/icon/remixIcon.vue"; -- } -- if (path === "/vab/icon/colorfulIcon/index.vue") { -- path = "/vab/icon/colorfulIcon.vue"; -- } -- if (path === "/vab/table/comprehensiveTable/index.vue") { -- path = "/vab/table/index.vue"; -- } -- if (path === "/vab/table/inlineEditTable/index.vue") { -- path = "/vab/table/inlineEditTable.vue"; -- } -- window.open(url + path); -+ "https://github.com/hiparker/opsli-boot"; -+ window.open(url); - }, - }, - }; diff --git a/vue-admin-beautiful/plopfile.js b/vue-admin-beautiful/plopfile.js deleted file mode 100644 index 8fe16ee..0000000 --- a/vue-admin-beautiful/plopfile.js +++ /dev/null @@ -1,13 +0,0 @@ -const viewGenerator = require("zx-templates/view/prompt"); -const curdGenerator = require("zx-templates/curd/prompt"); -const componentGenerator = require("zx-templates/component/prompt"); -const mockGenerator = require("zx-templates/mock/prompt"); -const vuexGenerator = require("zx-templates/vuex/prompt"); - -module.exports = (plop) => { - plop.setGenerator("view", viewGenerator); - plop.setGenerator("curd", curdGenerator); - plop.setGenerator("component", componentGenerator); - plop.setGenerator("mock&api", mockGenerator); - plop.setGenerator("vuex", vuexGenerator); -}; diff --git a/vue-admin-beautiful/src/layouts/components/index.js b/vue-admin-beautiful/src/layouts/components/index.js deleted file mode 100644 index 645619d..0000000 --- a/vue-admin-beautiful/src/layouts/components/index.js +++ /dev/null @@ -1,21 +0,0 @@ -/** - * @copyright chuzhixin 1204505056@qq.com - * @description 公共布局导出,已封装成npm,便于此后在线升级,当然也存在一定的弊端,给开发者自定义增加了一定的困难,如果您一定要进行高度自定义,请仔细阅读VIP群文档,layouts本地化篇 - */ -export { default as ColorfullIcon } from "zx-layouts/ColorfullIcon"; -export { default as RemixIcon } from "zx-layouts/RemixIcon"; -export { default as VabDrag } from "zx-layouts/Drag"; -export { default as VabPermissions } from "zx-layouts/Permissions"; -export { default as VabQueryForm } from "zx-layouts/VabQueryForm/export"; -export { default as Logo } from "zx-layouts/Logo"; -export { default as Avatar } from "zx-layouts/Avatar"; -export { default as Ad } from "./Ad"; -export { default as AppMain } from "zx-layouts/AppMain"; -export { default as TagsBar } from "zx-layouts/TagsBar"; -export { default as SideBar } from "zx-layouts/SideBar"; -export { default as Breadcrumb } from "zx-layouts/Breadcrumb"; -export { default as FullScreenBar } from "zx-layouts/FullScreenBar"; -export { default as ErrorLog } from "zx-layouts/ErrorLog"; -export { default as ThemeBar } from "zx-layouts/ThemeBar"; -export { default as TopBar } from "zx-layouts/TopBar"; -export { default as NavBar } from "zx-layouts/NavBar"; diff --git a/vue-admin-beautiful/src/plugins/echarts.js b/vue-admin-beautiful/src/plugins/echarts.js deleted file mode 100644 index f35507e..0000000 --- a/vue-admin-beautiful/src/plugins/echarts.js +++ /dev/null @@ -1,11 +0,0 @@ -import "echarts"; -import "echarts/map/js/china"; -import "echarts/map/js/world"; - -import "echarts-wordcloud"; - -import VabChart from "vue-echarts"; -import theme from "./vab-echarts-theme.json"; - -VabChart.registerTheme("vab-echarts-theme", theme); -export default VabChart; diff --git a/vue-admin-beautiful/src/plugins/vabComparison.js b/vue-admin-beautiful/src/plugins/vabComparison.js deleted file mode 100644 index a969dc6..0000000 --- a/vue-admin-beautiful/src/plugins/vabComparison.js +++ /dev/null @@ -1,3 +0,0 @@ -import VabComparison from "zx-comparison"; - -export default VabComparison; diff --git a/vue-admin-beautiful/src/plugins/vabIcon.js b/vue-admin-beautiful/src/plugins/vabIcon.js deleted file mode 100644 index 1052605..0000000 --- a/vue-admin-beautiful/src/plugins/vabIcon.js +++ /dev/null @@ -1,4 +0,0 @@ -import Vue from "vue"; -import VabIcon from "zx-icon"; - -Vue.component("vab-icon", VabIcon); diff --git a/vue-admin-beautiful/src/plugins/vabKeel.js b/vue-admin-beautiful/src/plugins/vabKeel.js deleted file mode 100644 index a9a9015..0000000 --- a/vue-admin-beautiful/src/plugins/vabKeel.js +++ /dev/null @@ -1,8 +0,0 @@ -import { Heading, Img, Keel, Text } from "zx-keel"; -import "zx-keel/dist/zx-keel.css"; - -const VabKeel = Keel; -const VabKeelHeading = Heading; -const VabKeelImg = Img; -const VabKeelText = Text; -export { VabKeel, VabKeelHeading, VabKeelImg, VabKeelText }; diff --git a/vue-admin-beautiful/src/plugins/vabMagnifier.js b/vue-admin-beautiful/src/plugins/vabMagnifier.js deleted file mode 100644 index d2904a5..0000000 --- a/vue-admin-beautiful/src/plugins/vabMagnifier.js +++ /dev/null @@ -1,3 +0,0 @@ -import VabMagnifier from "zx-magnifie"; - -export default VabMagnifier; diff --git a/vue-admin-beautiful/src/plugins/vabMarkdownEditor.js b/vue-admin-beautiful/src/plugins/vabMarkdownEditor.js deleted file mode 100644 index bfa51a8..0000000 --- a/vue-admin-beautiful/src/plugins/vabMarkdownEditor.js +++ /dev/null @@ -1,5 +0,0 @@ -import ZxMarkdownEditor from "zx-markdown-editor"; -import "zx-markdown-editor/dist/zx-markdown-editor.css"; - -const VabMarkdownEditor = ZxMarkdownEditor; -export default VabMarkdownEditor; diff --git a/vue-admin-beautiful/src/plugins/vabPlayer.js b/vue-admin-beautiful/src/plugins/vabPlayer.js deleted file mode 100644 index a670976..0000000 --- a/vue-admin-beautiful/src/plugins/vabPlayer.js +++ /dev/null @@ -1,7 +0,0 @@ -import { Custom, Flv, Hls, Mp4 } from "zx-player"; - -const VabPlayerMp4 = Mp4; -const VabPlayerHls = Hls; -const VabPlayerFlv = Flv; -const VabPlayerCustom = Custom; -export { VabPlayerMp4, VabPlayerHls, VabPlayerFlv, VabPlayerCustom }; diff --git a/vue-admin-beautiful/src/plugins/vabQuill.js b/vue-admin-beautiful/src/plugins/vabQuill.js deleted file mode 100644 index 61c2902..0000000 --- a/vue-admin-beautiful/src/plugins/vabQuill.js +++ /dev/null @@ -1,4 +0,0 @@ -import "zx-quill/dist/zx-quill.css"; -import VabQuill from "zx-quill"; - -export default VabQuill; diff --git a/vue-admin-beautiful/src/plugins/vabVerify.js b/vue-admin-beautiful/src/plugins/vabVerify.js deleted file mode 100644 index 88fb9fd..0000000 --- a/vue-admin-beautiful/src/plugins/vabVerify.js +++ /dev/null @@ -1,4 +0,0 @@ -import VabVerify from "zx-verify"; -import "zx-verify/dist/zx-verify.css"; - -export default VabVerify; diff --git a/vue-admin-beautiful/src/router/index.js b/vue-admin-beautiful/src/router/index.js deleted file mode 100644 index 2f81405..0000000 --- a/vue-admin-beautiful/src/router/index.js +++ /dev/null @@ -1,507 +0,0 @@ -/** - * @copyright chuzhixin 1204505056@qq.com - * @description router全局配置,如有必要可分文件抽离,其中asyncRoutes只有在intelligence模式下才会用到,vip文档中已提供路由的基础图标与小清新图标的配置方案,请仔细阅读 - */ - -import Vue from "vue"; -import VueRouter from "vue-router"; -import Layout from "@/layouts"; -import EmptyLayout from "@/layouts/EmptyLayout"; -import { publicPath, routerMode } from "@/config/settings"; - -Vue.use(VueRouter); -export const constantRoutes = [ - { - path: "/login", - component: () => import("@/views/login/index"), - hidden: true, - }, - { - path: "/register", - component: () => import("@/views/register/index"), - hidden: true, - }, - { - path: "/personal", - component: Layout, - hidden: true, - redirect: "personal", - children: [ - { - path: "center", - name: "center", - component: () => import("@/views/personalCenter/index"), - meta: { - title: "个人中心", - }, - }, - ], - }, - { - path: "/personalCenter", - component: Layout, - hidden: true, - redirect: "personalCenter", - children: [ - { - path: "personalCenter", - name: "PersonalCenter", - component: () => import("@/views/personalCenter/index"), - meta: { - title: "个人中心", - }, - }, - ], - }, - { - path: "/401", - name: "401", - component: () => import("@/views/401"), - hidden: true, - }, - { - path: "/404", - name: "404", - component: () => import("@/views/404"), - hidden: true, - }, -]; - -export const asyncRoutes = [ - { - path: "/", - component: Layout, - redirect: "index", - children: [ - { - path: "index", - name: "Index", - component: () => import("@/views/index/index"), - meta: { - title: "首页", - icon: "home", - affix: true, - }, - }, - ], - }, - { - path: "/personalCenter", - component: Layout, - hidden: true, - redirect: "personalCenter", - children: [ - { - path: "personalCenter", - name: "PersonalCenter", - component: () => import("@/views/personalCenter/index"), - meta: { - title: "个人中心", - }, - }, - ], - }, - { - path: "/personnelManagement", - component: Layout, - redirect: "noRedirect", - name: "PersonnelManagement", - meta: { title: "配置", icon: "users-cog", permissions: ["admin"] }, - // children: [ - // { - // path: "userManagement", - // name: "UserManagement", - // component: () => - // import("@/views/personnelManagement/userManagement/index"), - // meta: { title: "用户管理" }, - // }, - // { - // path: "roleManagement", - // name: "RoleManagement", - // component: () => - // import("@/views/personnelManagement/roleManagement/index"), - // meta: { title: "角色管理" }, - // }, - // { - // path: "menuManagement", - // name: "MenuManagement", - // component: () => - // import("@/views/personnelManagement/menuManagement/index"), - // meta: { title: "菜单管理", badge: "New" }, - // }, - // ], - }, - { - path: "/vab", - component: Layout, - redirect: "noRedirect", - name: "Vab", - alwaysShow: true, - meta: { title: "组件", icon: "box-open" }, - children: [ - { - path: - "https://github.com/chuzhixin/vue-admin-beautiful?utm_source=gold_browser_extension", - name: "ExternalLink", - meta: { - title: "外链", - target: "_blank", - badge: "New", - }, - }, - { - path: "permissions", - name: "Permission", - component: () => import("@/views/vab/permissions/index"), - meta: { - title: "权限控制", - }, - }, - { - path: "icon", - component: EmptyLayout, - redirect: "noRedirect", - name: "Icon", - meta: { - title: "图标", - }, - children: [ - { - path: "awesomeIcon", - name: "AwesomeIcon", - component: () => import("@/views/vab/icon/index"), - meta: { title: "常规图标" }, - }, - { - path: "remixIcon", - name: "RemixIcon", - component: () => import("@/views/vab/icon/remixIcon"), - meta: { title: "小清新图标" }, - }, - { - path: "colorfulIcon", - name: "ColorfulIcon", - component: () => import("@/views/vab/icon/colorfulIcon"), - meta: { title: "多彩图标" }, - }, - ], - }, - { - path: "table", - component: EmptyLayout, - redirect: "noRedirect", - name: "Table", - meta: { - title: "表格", - permissions: ["admin"], - }, - children: [ - { - path: "comprehensiveTable", - name: "ComprehensiveTable", - component: () => import("@/views/vab/table/index"), - meta: { title: "综合表格" }, - }, - { - path: "inlineEditTable", - name: "InlineEditTable", - component: () => import("@/views/vab/table/inlineEditTable"), - meta: { title: "行内编辑" }, - }, - ], - }, - { - path: "map", - component: () => import("@/views/vab/map/index"), - name: "Map", - meta: { - title: "地图", - }, - }, - - { - path: "webSocket", - name: "WebSocket", - component: () => import("@/views/vab/webSocket/index"), - meta: { title: "webSocket", permissions: ["admin"] }, - }, - { - path: "form", - name: "Form", - component: () => import("@/views/vab/form/index"), - meta: { title: "表单", permissions: ["admin"] }, - }, - { - path: "element", - name: "Element", - component: () => import("@/views/vab/element/index"), - meta: { title: "常用组件", permissions: ["admin"] }, - }, - { - path: "tree", - name: "Tree", - component: () => import("@/views/vab/tree/index"), - meta: { title: "树", permissions: ["admin"] }, - }, - { - path: "card", - name: "Card", - component: () => import("@/views/vab/card/index"), - meta: { title: "卡片", permissions: ["admin"] }, - }, - - { - path: "betterScroll", - name: "BetterScroll", - component: () => import("@/views/vab/betterScroll/index"), - meta: { - title: "滚动侦测", - permissions: ["admin"], - }, - }, - { - path: "verify", - name: "Verify", - component: () => import("@/views/vab/verify/index"), - meta: { title: "验证码", permissions: ["admin"] }, - }, - { - path: "menu1", - component: () => import("@/views/vab/nested/menu1/index"), - name: "Menu1", - alwaysShow: true, - meta: { - title: "嵌套路由 1", - permissions: ["admin"], - }, - children: [ - { - path: "menu1-1", - name: "Menu1-1", - alwaysShow: true, - meta: { title: "嵌套路由 1-1" }, - component: () => import("@/views/vab/nested/menu1/menu1-1/index"), - - children: [ - { - path: "menu1-1-1", - name: "Menu1-1-1", - meta: { title: "嵌套路由 1-1-1" }, - component: () => - import("@/views/vab/nested/menu1/menu1-1/menu1-1-1/index"), - }, - ], - }, - ], - }, - { - path: "magnifier", - name: "Magnifier", - component: () => import("@/views/vab/magnifier/index"), - meta: { title: "放大镜", permissions: ["admin"] }, - }, - { - path: "echarts", - name: "Echarts", - component: () => import("@/views/vab/echarts/index"), - meta: { title: "图表", permissions: ["admin"] }, - }, - - { - path: "loading", - name: "Loading", - component: () => import("@/views/vab/loading/index"), - meta: { title: "loading", permissions: ["admin"] }, - }, - { - path: "player", - name: "Player", - component: () => import("@/views/vab/player/index"), - meta: { title: "视频播放器", permissions: ["admin"] }, - }, - { - path: "markdownEditor", - name: "MarkdownEditor", - component: () => import("@/views/vab/markdownEditor/index"), - meta: { title: "markdown编辑器", permissions: ["admin"] }, - }, - { - path: "editor", - name: "Editor", - component: () => import("@/views/vab/editor/index"), - meta: { - title: "富文本编辑器", - permissions: ["admin"], - badge: "New", - }, - }, - { - path: "qrCode", - name: "QrCode", - component: () => import("@/views/vab/qrCode/index"), - meta: { title: "二维码", permissions: ["admin"] }, - }, - { - path: "backToTop", - name: "BackToTop", - component: () => import("@/views/vab/backToTop/index"), - meta: { title: "返回顶部", permissions: ["admin"] }, - }, - { - path: "lodash", - name: "Lodash", - component: () => import("@/views/vab/lodash/index"), - meta: { title: "lodash", permissions: ["admin"] }, - }, - { - path: "imgComparison", - name: "ImgComparison", - component: () => import("@/views/vab/imgComparison/index"), - meta: { title: "图像拖拽比对", permissions: ["admin"] }, - }, - { - path: "codeGenerator", - name: "CodeGenerator", - component: () => import("@/views/vab/codeGenerator/index"), - meta: { title: "代码生成机", permissions: ["admin"] }, - }, - { - path: "markdown", - name: "Markdown", - component: () => import("@/views/vab/markdown/index"), - meta: { title: "markdown阅读器", permissions: ["admin"] }, - }, - { - path: "smallComponents", - name: "SmallComponents", - component: () => import("@/views/vab/smallComponents/index"), - meta: { title: "小组件", permissions: ["admin"] }, - }, - - { - path: "upload", - name: "Upload", - component: () => import("@/views/vab/upload/index"), - meta: { title: "上传", permissions: ["admin"] }, - }, - { - path: "sticky", - name: "Sticky", - component: () => import("@/views/vab/sticky/index"), - meta: { title: "sticky吸附", permissions: ["admin"] }, - }, - { - path: "log", - name: "Log", - component: () => import("@/views/vab/errorLog/index"), - meta: { title: "错误日志模拟", permissions: ["admin"] }, - }, - { - path: "more", - name: "More", - component: () => import("@/views/vab/more/index"), - meta: { title: "更多组件", permissions: ["admin"] }, - }, - { - path: "blacklist", - name: "Blacklist", - component: () => import("@/views/vab/blacklist/index"), - meta: { title: "黑名单", permissions: ["admin"] }, - }, - ], - }, - { - path: "/mall", - component: Layout, - redirect: "noRedirect", - name: "Mall", - meta: { - title: "商城", - icon: "shopping-cart", - }, - - children: [ - { - path: "pay", - name: "Pay", - component: () => import("@/views/mall/pay/index"), - meta: { - title: "支付", - noKeepAlive: true, - }, - children: null, - }, - { - path: "goodsList", - name: "GoodsList", - component: () => import("@/views/mall/goodsList/index"), - meta: { - title: "商品列表", - }, - }, - { - path: "goodsDetail", - name: "GoodsDetail", - component: () => import("@/views/mall/goodsDetail/index"), - meta: { - title: "商品详情", - }, - }, - ], - }, - { - path: "/error", - component: EmptyLayout, - redirect: "noRedirect", - name: "Error", - meta: { title: "错误页", icon: "bug" }, - children: [ - { - path: "401", - name: "Error401", - component: () => import("@/views/401"), - meta: { title: "401" }, - }, - { - path: "404", - name: "Error404", - component: () => import("@/views/404"), - meta: { title: "404" }, - }, - ], - }, - { - path: "*", - redirect: "/404", - hidden: true, - }, -]; - -const router = new VueRouter({ - base: publicPath, - mode: routerMode, - scrollBehavior: () => ({ - y: 0, - }), - routes: constantRoutes, -}); -//注释的地方是允许路由重复点击,如果你觉得框架路由跳转规范太过严格可选择放开 -/* const originalPush = VueRouter.prototype.push; -VueRouter.prototype.push = function push(location, onResolve, onReject) { - if (onResolve || onReject) - return originalPush.call(this, location, onResolve, onReject); - return originalPush.call(this, location).catch((err) => err); -}; */ - -export function resetRouter() { - router.matcher = new VueRouter({ - base: publicPath, - mode: routerMode, - scrollBehavior: () => ({ - y: 0, - }), - routes: constantRoutes, - }).matcher; -} - -export default router; diff --git a/vue-admin-beautiful/src/utils/format.js b/vue-admin-beautiful/src/utils/format.js deleted file mode 100644 index dae7669..0000000 --- a/vue-admin-beautiful/src/utils/format.js +++ /dev/null @@ -1,23 +0,0 @@ -export function formateDate (date, fmt) { - if (/(y+)/.test(fmt)) { - fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) - } - let o = { - 'M+': date.getMonth() + 1, - 'd+': date.getDate(), - 'h+': date.getHours(), - 'm+': date.getMinutes(), - 's+': date.getSeconds() - } - for (let k in o) { - if (new RegExp(`(${k})`).test(fmt)) { - let str = o[k] + '' - fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)) - } - } - return fmt -} -// 左边补0函数 -function padLeftZero (str) { - return ('00' + str).substr(str.length) -} diff --git a/vue-admin-beautiful/src/views/vab/betterScroll/index.vue b/vue-admin-beautiful/src/views/vab/betterScroll/index.vue deleted file mode 100644 index e2ca9c1..0000000 --- a/vue-admin-beautiful/src/views/vab/betterScroll/index.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - diff --git a/vue-admin-beautiful/src/views/vab/blacklist/index.vue b/vue-admin-beautiful/src/views/vab/blacklist/index.vue deleted file mode 100644 index c5ab45c..0000000 --- a/vue-admin-beautiful/src/views/vab/blacklist/index.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/card/index.vue b/vue-admin-beautiful/src/views/vab/card/index.vue deleted file mode 100644 index 1c8f857..0000000 --- a/vue-admin-beautiful/src/views/vab/card/index.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableEditor.vue b/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableEditor.vue deleted file mode 100644 index f36f4eb..0000000 --- a/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableEditor.vue +++ /dev/null @@ -1,37 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibition.vue b/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibition.vue deleted file mode 100644 index 31fa051..0000000 --- a/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibition.vue +++ /dev/null @@ -1,81 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionBody.vue b/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionBody.vue deleted file mode 100644 index a800aac..0000000 --- a/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionBody.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionHeader.vue b/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionHeader.vue deleted file mode 100644 index c755807..0000000 --- a/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionHeader.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - diff --git a/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionQuery.vue b/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionQuery.vue deleted file mode 100644 index 73cb7eb..0000000 --- a/vue-admin-beautiful/src/views/vab/codeGenerator/components/TableExhibitionQuery.vue +++ /dev/null @@ -1,82 +0,0 @@ - - - - - diff --git a/vue-admin-beautiful/src/views/vab/codeGenerator/components/snippetTableColumn.js b/vue-admin-beautiful/src/views/vab/codeGenerator/components/snippetTableColumn.js deleted file mode 100644 index 6b39700..0000000 --- a/vue-admin-beautiful/src/views/vab/codeGenerator/components/snippetTableColumn.js +++ /dev/null @@ -1,40 +0,0 @@ -const timeFieldNeedHandle = { - created_at: true, - create_time: true, - updated_at: true, - update_time: true, - start_time: true, - end_time: true, -}; -const genTableColumnSnippetSimple = (key, label) => { - return ``; -}; - -const genTabeleColumnSinppetTemplate = (key, label) => { - let val = ""; - if (timeFieldNeedHandle[key]) { - val = `parseTime(row.${key})`; - } else { - val = `row.${key}`; - } - return ` - - `; -}; - -export const genTableColumnSnippet = (headers) => { - return headers - .filter((header) => { - return header.show; - }) - .map((header) => { - if (timeFieldNeedHandle[header.key] || header.opt === "template") { - return genTabeleColumnSinppetTemplate(header.key, header.label); - } else { - return genTableColumnSnippetSimple(header.key, header.label); - } - }) - .join("\n "); -}; diff --git a/vue-admin-beautiful/src/views/vab/codeGenerator/index.vue b/vue-admin-beautiful/src/views/vab/codeGenerator/index.vue deleted file mode 100644 index 3af1ebe..0000000 --- a/vue-admin-beautiful/src/views/vab/codeGenerator/index.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/echarts/index.vue b/vue-admin-beautiful/src/views/vab/echarts/index.vue deleted file mode 100644 index 9c03214..0000000 --- a/vue-admin-beautiful/src/views/vab/echarts/index.vue +++ /dev/null @@ -1,652 +0,0 @@ - - - - - diff --git a/vue-admin-beautiful/src/views/vab/editor/index.vue b/vue-admin-beautiful/src/views/vab/editor/index.vue deleted file mode 100644 index 3145c5c..0000000 --- a/vue-admin-beautiful/src/views/vab/editor/index.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - diff --git a/vue-admin-beautiful/src/views/vab/icon/index.vue b/vue-admin-beautiful/src/views/vab/icon/index.vue deleted file mode 100644 index 3d8d7ac..0000000 --- a/vue-admin-beautiful/src/views/vab/icon/index.vue +++ /dev/null @@ -1,141 +0,0 @@ - - - - - diff --git a/vue-admin-beautiful/src/views/vab/imgComparison/index.vue b/vue-admin-beautiful/src/views/vab/imgComparison/index.vue deleted file mode 100644 index dbd14b5..0000000 --- a/vue-admin-beautiful/src/views/vab/imgComparison/index.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/magnifier/index.vue b/vue-admin-beautiful/src/views/vab/magnifier/index.vue deleted file mode 100644 index 733b48a..0000000 --- a/vue-admin-beautiful/src/views/vab/magnifier/index.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/markdown/index.vue b/vue-admin-beautiful/src/views/vab/markdown/index.vue deleted file mode 100644 index b073566..0000000 --- a/vue-admin-beautiful/src/views/vab/markdown/index.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/markdownEditor/index.vue b/vue-admin-beautiful/src/views/vab/markdownEditor/index.vue deleted file mode 100644 index a8c5190..0000000 --- a/vue-admin-beautiful/src/views/vab/markdownEditor/index.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/more/index.vue b/vue-admin-beautiful/src/views/vab/more/index.vue deleted file mode 100644 index f946ca4..0000000 --- a/vue-admin-beautiful/src/views/vab/more/index.vue +++ /dev/null @@ -1,142 +0,0 @@ - - - - diff --git a/vue-admin-beautiful/src/views/vab/player/index.vue b/vue-admin-beautiful/src/views/vab/player/index.vue deleted file mode 100644 index 916a9f4..0000000 --- a/vue-admin-beautiful/src/views/vab/player/index.vue +++ /dev/null @@ -1,73 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/qrCode/index.vue b/vue-admin-beautiful/src/views/vab/qrCode/index.vue deleted file mode 100644 index 9579278..0000000 --- a/vue-admin-beautiful/src/views/vab/qrCode/index.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - diff --git a/vue-admin-beautiful/src/views/vab/sticky/index.vue b/vue-admin-beautiful/src/views/vab/sticky/index.vue deleted file mode 100644 index 4de9cf2..0000000 --- a/vue-admin-beautiful/src/views/vab/sticky/index.vue +++ /dev/null @@ -1,314 +0,0 @@ - - - - diff --git a/vue-admin-beautiful/src/views/vab/table/inlineEditTable.vue b/vue-admin-beautiful/src/views/vab/table/inlineEditTable.vue deleted file mode 100644 index 6f11797..0000000 --- a/vue-admin-beautiful/src/views/vab/table/inlineEditTable.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - diff --git a/vue-admin-beautiful/src/views/vab/verify/index.vue b/vue-admin-beautiful/src/views/vab/verify/index.vue deleted file mode 100644 index 52fce2d..0000000 --- a/vue-admin-beautiful/src/views/vab/verify/index.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/vue-admin-beautiful/.browserslistrc b/vue-admin-better/.browserslistrc similarity index 56% rename from vue-admin-beautiful/.browserslistrc rename to vue-admin-better/.browserslistrc index f23b837..ab3713a 100644 --- a/vue-admin-beautiful/.browserslistrc +++ b/vue-admin-better/.browserslistrc @@ -1,3 +1,4 @@ +# 支持浏览器配置 > 1% last 2 versions not dead diff --git a/vue-admin-beautiful/.dockerignore b/vue-admin-better/.dockerignore similarity index 100% rename from vue-admin-beautiful/.dockerignore rename to vue-admin-better/.dockerignore diff --git a/vue-admin-beautiful/.editorconfig b/vue-admin-better/.editorconfig similarity index 100% rename from vue-admin-beautiful/.editorconfig rename to vue-admin-better/.editorconfig diff --git a/vue-admin-beautiful/.eslintignore b/vue-admin-better/.eslintignore similarity index 100% rename from vue-admin-beautiful/.eslintignore rename to vue-admin-better/.eslintignore diff --git a/vue-admin-beautiful/.eslintrc.js b/vue-admin-better/.eslintrc.js similarity index 75% rename from vue-admin-beautiful/.eslintrc.js rename to vue-admin-better/.eslintrc.js index 0760a63..9d6dac2 100644 --- a/vue-admin-beautiful/.eslintrc.js +++ b/vue-admin-better/.eslintrc.js @@ -8,6 +8,10 @@ module.exports = { "no-console": process.env.NODE_ENV === "production" ? "warn" : "off", "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off", "vue/no-v-html": "off", + "vue/multi-word-component-names": "off", + "vue/no-useless-template-attributes": "off", + "vue/no-reserved-component-names": "off", + "no-multiple-empty-lines": 0, }, parserOptions: { parser: "babel-eslint", diff --git a/vue-admin-beautiful/.gitattributes b/vue-admin-better/.gitattributes similarity index 100% rename from vue-admin-beautiful/.gitattributes rename to vue-admin-better/.gitattributes diff --git a/vue-admin-beautiful/.gitignore b/vue-admin-better/.gitignore similarity index 100% rename from vue-admin-beautiful/.gitignore rename to vue-admin-better/.gitignore diff --git a/vue-admin-beautiful/.stylelintrc.js b/vue-admin-better/.stylelintrc.js similarity index 100% rename from vue-admin-beautiful/.stylelintrc.js rename to vue-admin-better/.stylelintrc.js diff --git a/vue-admin-beautiful/Dockerfile b/vue-admin-better/Dockerfile similarity index 100% rename from vue-admin-beautiful/Dockerfile rename to vue-admin-better/Dockerfile diff --git a/vue-admin-beautiful/LICENSE b/vue-admin-better/LICENSE similarity index 100% rename from vue-admin-beautiful/LICENSE rename to vue-admin-better/LICENSE diff --git a/vue-admin-beautiful/README-DCLOUD.md b/vue-admin-better/README-DCLOUD.md similarity index 100% rename from vue-admin-beautiful/README-DCLOUD.md rename to vue-admin-better/README-DCLOUD.md diff --git a/vue-admin-beautiful/README.md b/vue-admin-better/README.md similarity index 100% rename from vue-admin-beautiful/README.md rename to vue-admin-better/README.md diff --git a/vue-admin-beautiful/SECURITY.md b/vue-admin-better/SECURITY.md similarity index 100% rename from vue-admin-beautiful/SECURITY.md rename to vue-admin-better/SECURITY.md diff --git a/vue-admin-beautiful/babel.config.js b/vue-admin-better/babel.config.js similarity index 100% rename from vue-admin-beautiful/babel.config.js rename to vue-admin-better/babel.config.js diff --git a/vue-admin-beautiful/deploy-docker-compose.sh b/vue-admin-better/deploy-docker-compose.sh similarity index 100% rename from vue-admin-beautiful/deploy-docker-compose.sh rename to vue-admin-better/deploy-docker-compose.sh diff --git a/vue-admin-beautiful/deploy-docker.sh b/vue-admin-better/deploy-docker.sh similarity index 100% rename from vue-admin-beautiful/deploy-docker.sh rename to vue-admin-better/deploy-docker.sh diff --git a/vue-admin-beautiful/docker-compose.yml b/vue-admin-better/docker-compose.yml similarity index 100% rename from vue-admin-beautiful/docker-compose.yml rename to vue-admin-better/docker-compose.yml diff --git a/vue-admin-beautiful/http/mock.http b/vue-admin-better/http/mock.http similarity index 100% rename from vue-admin-beautiful/http/mock.http rename to vue-admin-better/http/mock.http diff --git a/vue-admin-better/layouts/Permissions/index.js b/vue-admin-better/layouts/Permissions/index.js new file mode 100755 index 0000000..7d2d86e --- /dev/null +++ b/vue-admin-better/layouts/Permissions/index.js @@ -0,0 +1,13 @@ +import permissions from './permissions' + +const install = function (Vue) { + Vue.directive('permissions', permissions) +} + +if (window.Vue) { + window['permissions'] = permissions + Vue.use(install) +} + +permissions.install = install +export default permissions diff --git a/vue-admin-better/layouts/Permissions/permissions.js b/vue-admin-better/layouts/Permissions/permissions.js new file mode 100755 index 0000000..74ac1f6 --- /dev/null +++ b/vue-admin-better/layouts/Permissions/permissions.js @@ -0,0 +1,13 @@ +import store from '@/store' + +export default { + inserted(element, binding) { + const { value } = binding + const permissions = store.getters['user/permissions'] + if (value && value instanceof Array && value.length > 0) { + const hasPermission = permissions.some((role) => value.includes(role)) + if (!hasPermission) + element.parentNode && element.parentNode.removeChild(element) + } + }, +} diff --git a/vue-admin-better/layouts/VabColorfullIcon/index.vue b/vue-admin-better/layouts/VabColorfullIcon/index.vue new file mode 100755 index 0000000..840de3c --- /dev/null +++ b/vue-admin-better/layouts/VabColorfullIcon/index.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/vue-admin-better/layouts/VabErrorLog/index.vue b/vue-admin-better/layouts/VabErrorLog/index.vue new file mode 100755 index 0000000..9065d0a --- /dev/null +++ b/vue-admin-better/layouts/VabErrorLog/index.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/vue-admin-better/layouts/VabFullScreenBar/index.vue b/vue-admin-better/layouts/VabFullScreenBar/index.vue new file mode 100755 index 0000000..fedf502 --- /dev/null +++ b/vue-admin-better/layouts/VabFullScreenBar/index.vue @@ -0,0 +1,53 @@ + + + diff --git a/vue-admin-better/layouts/VabGithubCorner/index.vue b/vue-admin-better/layouts/VabGithubCorner/index.vue new file mode 100755 index 0000000..031ce97 --- /dev/null +++ b/vue-admin-better/layouts/VabGithubCorner/index.vue @@ -0,0 +1,75 @@ + + + + diff --git a/vue-admin-better/layouts/VabQueryForm/VabQueryFormBottomPanel.vue b/vue-admin-better/layouts/VabQueryForm/VabQueryFormBottomPanel.vue new file mode 100755 index 0000000..53bd186 --- /dev/null +++ b/vue-admin-better/layouts/VabQueryForm/VabQueryFormBottomPanel.vue @@ -0,0 +1,20 @@ + + + diff --git a/vue-admin-better/layouts/VabQueryForm/VabQueryFormLeftPanel.vue b/vue-admin-better/layouts/VabQueryForm/VabQueryFormLeftPanel.vue new file mode 100755 index 0000000..ee23a78 --- /dev/null +++ b/vue-admin-better/layouts/VabQueryForm/VabQueryFormLeftPanel.vue @@ -0,0 +1,25 @@ + + + diff --git a/vue-admin-better/layouts/VabQueryForm/VabQueryFormRightPanel.vue b/vue-admin-better/layouts/VabQueryForm/VabQueryFormRightPanel.vue new file mode 100755 index 0000000..e74aa14 --- /dev/null +++ b/vue-admin-better/layouts/VabQueryForm/VabQueryFormRightPanel.vue @@ -0,0 +1,25 @@ + + + diff --git a/vue-admin-better/layouts/VabQueryForm/VabQueryFormTopPanel.vue b/vue-admin-better/layouts/VabQueryForm/VabQueryFormTopPanel.vue new file mode 100755 index 0000000..7a48e3f --- /dev/null +++ b/vue-admin-better/layouts/VabQueryForm/VabQueryFormTopPanel.vue @@ -0,0 +1,20 @@ + + + diff --git a/vue-admin-better/layouts/VabQueryForm/index.vue b/vue-admin-better/layouts/VabQueryForm/index.vue new file mode 100755 index 0000000..f49a6bb --- /dev/null +++ b/vue-admin-better/layouts/VabQueryForm/index.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/vue-admin-better/layouts/VabRemixIcon/index.vue b/vue-admin-better/layouts/VabRemixIcon/index.vue new file mode 100755 index 0000000..1f45271 --- /dev/null +++ b/vue-admin-better/layouts/VabRemixIcon/index.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/vue-admin-better/layouts/VabSideBar/components/VabMenuItem.vue b/vue-admin-better/layouts/VabSideBar/components/VabMenuItem.vue new file mode 100755 index 0000000..3ed8d1b --- /dev/null +++ b/vue-admin-better/layouts/VabSideBar/components/VabMenuItem.vue @@ -0,0 +1,84 @@ + + + diff --git a/vue-admin-better/layouts/VabSideBar/components/VabSideBarItem.vue b/vue-admin-better/layouts/VabSideBar/components/VabSideBarItem.vue new file mode 100755 index 0000000..baaac70 --- /dev/null +++ b/vue-admin-better/layouts/VabSideBar/components/VabSideBarItem.vue @@ -0,0 +1,108 @@ + + + + + diff --git a/vue-admin-better/layouts/VabSideBar/components/VabSubmenu.vue b/vue-admin-better/layouts/VabSideBar/components/VabSubmenu.vue new file mode 100755 index 0000000..58d90c5 --- /dev/null +++ b/vue-admin-better/layouts/VabSideBar/components/VabSubmenu.vue @@ -0,0 +1,60 @@ + + + diff --git a/vue-admin-better/layouts/VabSideBar/index.vue b/vue-admin-better/layouts/VabSideBar/index.vue new file mode 100755 index 0000000..c01103f --- /dev/null +++ b/vue-admin-better/layouts/VabSideBar/index.vue @@ -0,0 +1,141 @@ + + + diff --git a/vue-admin-better/layouts/VabTabsBar/index.vue b/vue-admin-better/layouts/VabTabsBar/index.vue new file mode 100755 index 0000000..4a3f85c --- /dev/null +++ b/vue-admin-better/layouts/VabTabsBar/index.vue @@ -0,0 +1,293 @@ + + + + + diff --git a/vue-admin-better/layouts/VabTopBar/index.vue b/vue-admin-better/layouts/VabTopBar/index.vue new file mode 100755 index 0000000..07602f6 --- /dev/null +++ b/vue-admin-better/layouts/VabTopBar/index.vue @@ -0,0 +1,224 @@ + + + + diff --git a/vue-admin-better/layouts/index.js b/vue-admin-better/layouts/index.js new file mode 100755 index 0000000..8e9ae4a --- /dev/null +++ b/vue-admin-better/layouts/index.js @@ -0,0 +1,31 @@ +/* eslint-disable */ +const chalk = require('chalk') +module.exports = { + webpackBarName: 'vue-admin-better', + webpackBanner: + ' build: vue-admin-better \n vue-admin-beautiful.com \n https://gitee.com/chu1204505056/vue-admin-better \n time: ', + donationConsole() { + const chalk = require('chalk') + console.log( + chalk.green( + `> 欢迎使用OPSLI 快速开发平台,github开源地址:https://github.com/hiparker/opsli-boot` + ) + ) + console.log( + chalk.green( + `> 欢迎使用OPSLI 快速开发平台,码云开源地址:https://gitee.com/hiparker/opsli-boot` + ) + ) + + console.log(chalk.green(`> 本程序 前端使用 vue-admin-better 开源版本`)) + + console.log( + chalk.green( + `> 使用中出现任何问题可加QQ群反馈,获取基础版、文档,请我们喝杯咖啡(如若情况不允许,请勿勉强)` + ) + ) + + console.log(chalk.green(`> 如果您不希望显示以上信息,可在config中配置关闭`)) + console.log('\n') + }, +} diff --git a/vue-admin-better/layouts/package.json b/vue-admin-better/layouts/package.json new file mode 100755 index 0000000..119851a --- /dev/null +++ b/vue-admin-better/layouts/package.json @@ -0,0 +1,5 @@ +{ + "name": "layouts", + "version": "1.0.0", + "main": "index.js" +} diff --git a/vue-admin-better/layouts/prettier.config.js b/vue-admin-better/layouts/prettier.config.js new file mode 100755 index 0000000..f70042c --- /dev/null +++ b/vue-admin-better/layouts/prettier.config.js @@ -0,0 +1,17 @@ +/* eslint-disable */ +module.exports = { + printWidth: 80, + tabWidth: 2, + useTabs: false, + semi: false, + singleQuote: true, + quoteProps: 'as-needed', + jsxSingleQuote: false, + trailingComma: 'es5', + bracketSpacing: true, + jsxBracketSameLine: false, + arrowParens: 'always', + htmlWhitespaceSensitivity: 'ignore', + vueIndentScriptAndStyle: true, + endOfLine: 'lf', +} diff --git a/vue-admin-beautiful/license.md b/vue-admin-better/license.md similarity index 100% rename from vue-admin-beautiful/license.md rename to vue-admin-better/license.md diff --git a/vue-admin-beautiful/mock/controller/ad.js b/vue-admin-better/mock/controller/ad.js similarity index 100% rename from vue-admin-beautiful/mock/controller/ad.js rename to vue-admin-better/mock/controller/ad.js diff --git a/vue-admin-beautiful/mock/controller/blacklist.js b/vue-admin-better/mock/controller/blacklist.js similarity index 100% rename from vue-admin-beautiful/mock/controller/blacklist.js rename to vue-admin-better/mock/controller/blacklist.js diff --git a/vue-admin-beautiful/mock/controller/colorfulIcon.js b/vue-admin-better/mock/controller/colorfulIcon.js similarity index 100% rename from vue-admin-beautiful/mock/controller/colorfulIcon.js rename to vue-admin-better/mock/controller/colorfulIcon.js diff --git a/vue-admin-beautiful/mock/controller/goodsDetail.js b/vue-admin-better/mock/controller/goodsDetail.js similarity index 100% rename from vue-admin-beautiful/mock/controller/goodsDetail.js rename to vue-admin-better/mock/controller/goodsDetail.js diff --git a/vue-admin-beautiful/mock/controller/goodsList.js b/vue-admin-better/mock/controller/goodsList.js similarity index 100% rename from vue-admin-beautiful/mock/controller/goodsList.js rename to vue-admin-better/mock/controller/goodsList.js diff --git a/vue-admin-beautiful/mock/controller/icon.js b/vue-admin-better/mock/controller/icon.js similarity index 100% rename from vue-admin-beautiful/mock/controller/icon.js rename to vue-admin-better/mock/controller/icon.js diff --git a/vue-admin-beautiful/mock/controller/menuManagement.js b/vue-admin-better/mock/controller/menuManagement.js similarity index 100% rename from vue-admin-beautiful/mock/controller/menuManagement.js rename to vue-admin-better/mock/controller/menuManagement.js diff --git a/vue-admin-beautiful/mock/controller/notice.js b/vue-admin-better/mock/controller/notice.js similarity index 100% rename from vue-admin-beautiful/mock/controller/notice.js rename to vue-admin-better/mock/controller/notice.js diff --git a/vue-admin-beautiful/mock/controller/personalCenter.js b/vue-admin-better/mock/controller/personalCenter.js similarity index 100% rename from vue-admin-beautiful/mock/controller/personalCenter.js rename to vue-admin-better/mock/controller/personalCenter.js diff --git a/vue-admin-beautiful/mock/controller/remixIcon.js b/vue-admin-better/mock/controller/remixIcon.js similarity index 100% rename from vue-admin-beautiful/mock/controller/remixIcon.js rename to vue-admin-better/mock/controller/remixIcon.js diff --git a/vue-admin-beautiful/mock/controller/roleManagement.js b/vue-admin-better/mock/controller/roleManagement.js similarity index 100% rename from vue-admin-beautiful/mock/controller/roleManagement.js rename to vue-admin-better/mock/controller/roleManagement.js diff --git a/vue-admin-beautiful/mock/controller/router.js b/vue-admin-better/mock/controller/router.js similarity index 100% rename from vue-admin-beautiful/mock/controller/router.js rename to vue-admin-better/mock/controller/router.js diff --git a/vue-admin-beautiful/mock/controller/table.js b/vue-admin-better/mock/controller/table.js similarity index 100% rename from vue-admin-beautiful/mock/controller/table.js rename to vue-admin-better/mock/controller/table.js diff --git a/vue-admin-beautiful/mock/controller/tree.js b/vue-admin-better/mock/controller/tree.js similarity index 100% rename from vue-admin-beautiful/mock/controller/tree.js rename to vue-admin-better/mock/controller/tree.js diff --git a/vue-admin-beautiful/mock/controller/upload.js b/vue-admin-better/mock/controller/upload.js similarity index 100% rename from vue-admin-beautiful/mock/controller/upload.js rename to vue-admin-better/mock/controller/upload.js diff --git a/vue-admin-beautiful/mock/controller/user.js b/vue-admin-better/mock/controller/user.js similarity index 100% rename from vue-admin-beautiful/mock/controller/user.js rename to vue-admin-better/mock/controller/user.js diff --git a/vue-admin-beautiful/mock/controller/userManagement.js b/vue-admin-better/mock/controller/userManagement.js similarity index 100% rename from vue-admin-beautiful/mock/controller/userManagement.js rename to vue-admin-better/mock/controller/userManagement.js diff --git a/vue-admin-better/mock/index.js b/vue-admin-better/mock/index.js new file mode 100644 index 0000000..c468f90 --- /dev/null +++ b/vue-admin-better/mock/index.js @@ -0,0 +1,98 @@ +const chokidar = require("chokidar"); +const bodyParser = require("body-parser"); +const chalk = require("chalk"); +const path = require("path"); +const { mock } = require("mockjs"); +const { baseURL } = require("../src/config"); +const mockDir = path.join(process.cwd(), "mock"); +const { handleMockArray } = require("./utils"); + +/** + * + * @param app + * @returns {{mockStartIndex: number, mockRoutesLength: number}} + */ +const registerRoutes = (app) => { + let mockLastIndex; + const mocks = []; + const mockArray = handleMockArray(); + mockArray.forEach((item) => { + const obj = require(item); + mocks.push(...obj); + }); + const mocksForServer = mocks.map((route) => { + return responseFake(route.url, route.type, route.response); + }); + for (const mock of mocksForServer) { + app[mock.type](mock.url, mock.response); + mockLastIndex = app._router.stack.length; + } + const mockRoutesLength = Object.keys(mocksForServer).length; + return { + mockRoutesLength: mockRoutesLength, + mockStartIndex: mockLastIndex - mockRoutesLength, + }; +}; + +/** + * + * @param url + * @param type + * @param respond + * @returns {{response(*=, *=): void, type: (*|string), url: RegExp}} + */ +const responseFake = (url, type, respond) => { + return { + url: new RegExp(`${baseURL}${url}`), + type: type || "get", + response(req, res) { + res.status(200); + if (JSON.stringify(req.body) !== "{}") { + console.log(chalk.green(`> 请求地址:${req.path}`)); + console.log(chalk.green(`> 请求参数:${JSON.stringify(req.body)}\n`)); + } else { + console.log(chalk.green(`> 请求地址:${req.path}\n`)); + } + res.json(mock(respond instanceof Function ? respond(req, res) : respond)); + }, + }; +}; +/** + * + * @param app + */ +module.exports = (app) => { + app.use(bodyParser.json()); + app.use( + bodyParser.urlencoded({ + extended: true, + }) + ); + + const mockRoutes = registerRoutes(app); + let mockRoutesLength = mockRoutes.mockRoutesLength; + let mockStartIndex = mockRoutes.mockStartIndex; + chokidar + .watch(mockDir, { + ignored: /mock-server/, + ignoreInitial: true, + }) + .on("all", (event) => { + if (event === "change" || event === "add") { + try { + app._router.stack.splice(mockStartIndex, mockRoutesLength); + + Object.keys(require.cache).forEach((item) => { + if (item.includes(mockDir)) { + delete require.cache[require.resolve(item)]; + } + }); + const mockRoutes = registerRoutes(app); + mockRoutesLength = mockRoutes.mockRoutesLength; + mockStartIndex = mockRoutes.mockStartIndex; + } catch (error) { + console.log(chalk.red(error)); + } + } + }); +}; diff --git a/vue-admin-beautiful/mock/mockServer.js b/vue-admin-better/mock/mockServer.js similarity index 97% rename from vue-admin-beautiful/mock/mockServer.js rename to vue-admin-better/mock/mockServer.js index 23944fd..c0b6d45 100644 --- a/vue-admin-beautiful/mock/mockServer.js +++ b/vue-admin-better/mock/mockServer.js @@ -3,7 +3,7 @@ const bodyParser = require("body-parser"); const chalk = require("chalk"); const path = require("path"); const Mock = require("mockjs"); -const { baseURL } = require("../src/config/settings"); +const { baseURL } = require("../src/config"); const mockDir = path.join(process.cwd(), "mock"); /** diff --git a/vue-admin-beautiful/mock/utils/index.js b/vue-admin-better/mock/utils/index.js similarity index 100% rename from vue-admin-beautiful/mock/utils/index.js rename to vue-admin-better/mock/utils/index.js diff --git a/vue-admin-beautiful/nginx.conf b/vue-admin-better/nginx.conf similarity index 100% rename from vue-admin-beautiful/nginx.conf rename to vue-admin-better/nginx.conf diff --git a/vue-admin-beautiful/nginx.default.conf b/vue-admin-better/nginx.default.conf similarity index 100% rename from vue-admin-beautiful/nginx.default.conf rename to vue-admin-better/nginx.default.conf diff --git a/vue-admin-beautiful/package.json b/vue-admin-better/package.json similarity index 33% rename from vue-admin-beautiful/package.json rename to vue-admin-better/package.json index 14d61c2..09f2d1e 100644 --- a/vue-admin-beautiful/package.json +++ b/vue-admin-better/package.json @@ -1,29 +1,16 @@ { - "name": "vue-admin-beautiful", - "version": "1.0.0", - "author": "chuzhixin 1204505056@qq.com", + "name": "vue-admin-better", + "version": "2.1.5", + "author": "vue-admin-better", "participants": [], - "homepage": "https://chu1204505056.gitee.io/vue-admin-beautiful", - "publishConfig": { - "registry": "https://npm.pkg.github.com/" - }, + "homepage": "https://chu1204505056.gitee.io/vue-admin-better", "scripts": { + "globle": "npm install -g cnpm --registry=https://registry.npm.taobao.org&&cnpm i rimraf npm-check-updates nrm -g&&rimraf node_modules&&cnpm i", "serve": "vue-cli-service serve", "build": "vue-cli-service build", - "build:report": "vue-cli-service build --report", - "globle": "npm install -g cnpm --registry=https://registry.npm.taobao.org&&cnpm i rimraf npm-check-updates nrm -g&&rimraf node_modules&&cnpm i", "lint": "vue-cli-service lint --fix", - "lint:style": "stylelint-config-prettier-check", - "inspect": "vue-cli-service inspect", - "template": "plop", - "clear": "rimraf node_modules&&cnpm i&&increase-memory-limit", - "use:npm": "nrm use npm", - "use:taobao": "nrm use taobao", - "update": "ncu -u --concurrency 10 --timeout 80000&&cnpm i", - "update:globle": "ncu -g --concurrency 10 --timeout 80000", - "svgo": "svgo -f src/remixIcon/svg --config=svgo.yml", - "push": "start ./push.sh", - "deploy": "start ./deploy.sh", + "clear": "rimraf node_modules&&npm install --registry=--registry=https://registry.npmmirror.com", + "image-webpack-loader": "cnpm i image-webpack-loader -D", "increase-memory-limit": "increase-memory-limit", "postinstall": "patch-package" }, @@ -31,96 +18,80 @@ "type": "git", "url": "git+https://github.com/chuzhixin/vue-admin-beautiful.git" }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } + "gitHooks": { + "pre-commit": "lint-staged" }, "lint-staged": { - "src/**/*.{js,vue}": [ - "eslint --fix", + "*.{js,jsx,vue}": [ + "vue-cli-service lint", "git add" ] }, "dependencies": { - "axios": "^0.20.0", + "axios": "^1.3.4", "better-scroll": "^2.0.4", - "clipboard": "^2.0.6", "codemirror": "5.45.0", - "core-js": "^3.6.5", "crypto-js": "^4.1.1", - "dayjs": "^1.9.0", - "echarts": "^4.9.0", - "echarts-wordcloud": "^1.1.3", "element-resize-detector": "^1.2.2", - "element-ui": "2.13.2", "file-saver": "^2.0.2", "github-markdown-css": "^5.1.0", "js-cookie": "^2.2.1", - "jsencrypt": "3.0.0-rc.1", "jsonlint": "^1.6.3", - "lodash": "^4.17.20", - "maptalks": "^0.49.1", - "mapv": "^2.0.57", "marked": "^4.1.1", - "nprogress": "^0.2.0", - "qs": "^6.9.4", - "screenfull": "^5.0.2", - "sortablejs": "^1.12.0", - "vue": "^2.6.12", "vue-amap": "^0.5.10", - "vue-echarts": "^5.0.0-beta.0", "vue-qart": "^2.2.0", - "vue-router": "^3.4.5", "vuedraggable": "^2.24.1", - "vuex": "^3.5.1", - "zx-comparison": "1.0.3", - "zx-count": "0.3.7", - "zx-icon": "1.1.9", - "zx-keel": "0.9.4", - "zx-layouts": "0.6.13", - "zx-magnifie": "0.4.0", - "zx-markdown-editor": "0.0.2", - "zx-player": "1.0.1", - "zx-quill": "0.0.2", - "zx-templates": "0.0.22", - "zx-verify": "0.0.2" + "caniuse-lite": "^1.0.30001464", + "clipboard": "^2.0.11", + "core-js": "^3.29.0", + "dayjs": "^1.11.7", + "echarts": "5.4.1", + "element-ui": "^2.15.13", + "jsencrypt": "^3.3.2", + "lodash": "^4.17.21", + "maptalks": "^0.49.5", + "mapv": "^2.0.62", + "mockjs": "^1.1.0", + "nprogress": "^0.2.0", + "qs": "^6.11.1", + "screenfull": "^5.2.0", + "sortablejs": "^1.15.0", + "vab-icon": "file:vab-icon", + "vue": "~2.6.14", + "vue-echarts": "5.0.0-beta.0", + "vue-router": "^3.5.3", + "vue-template-compiler": "~2.6.14", + "vuex": "^3.6.2", + "layouts": "file:layouts" }, "devDependencies": { - "@babel/register": "^7.11.5", - "@vue/cli-plugin-babel": "^4.5.6", - "@vue/cli-plugin-eslint": "^4.5.6", - "@vue/cli-plugin-router": "^4.5.6", - "@vue/cli-plugin-vuex": "^4.5.6", - "@vue/cli-service": "^4.5.6", - "@vue/eslint-config-prettier": "^6.0.0", - "autoprefixer": "^10.0.1", - "babel-eslint": "^10.1.0", - "babel-plugin-dynamic-import-node": "^2.3.3", - "compression-webpack-plugin": "^6.0.2", - "eslint": "^7.10.0", - "eslint-plugin-prettier": "^3.1.4", - "eslint-plugin-vue": "^6.2.2", - "filemanager-webpack-plugin": "^2.0.5", - "husky": "^4.3.0", - "image-webpack-loader": "^7.0.1", - "increase-memory-limit": "^1.0.7", - "lint-staged": "^10.4.0", - "mockjs": "^1.1.0", "patch-package": "^6.2.2", "plop": "^2.7.4", - "prettier": "^2.1.2", - "sass": "1.26.11", - "sass-loader": "10.0.2", "script-loader": "^0.7.2", - "stylelint": "^13.7.2", - "stylelint-config-prettier": "^8.0.2", - "stylelint-config-recess-order": "^2.1.0", - "svg-sprite-loader": "^5.0.0", - "svgo": "^1.3.2", - "vue-cropper": "^0.5.5", - "vue-template-compiler": "^2.6.12", - "webpackbar": "^4.0.0" + "@vue/cli-plugin-babel": "^4.5.15", + "@vue/cli-plugin-eslint": "^4.5.15", + "@vue/cli-service": "^4.5.15", + "@vue/composition-api": "^1.7.1", + "@vue/eslint-config-prettier": "^7.1.0", + "babel-eslint": "^10.1.0", + "body-parser": "^1.20.2", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "eslint": "^7.32.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-vue": "^9.1.1", + "filemanager-webpack-plugin": "^8.0.0", + "image-webpack-loader": "^8.1.0", + "lint-staged": "^13.2.0", + "prettier": "^2.8.4", + "sass": "~1.32.13", + "sass-loader": "^10.1.1", + "stylelint": "^15.2.0", + "stylelint-config-prettier": "^9.0.5", + "stylelint-config-recess-order": "^4.0.0", + "svg-sprite-loader": "^6.0.11", + "webpackbar": "^5.0.2", + "vue-cropper": "^0.5.5" }, "keywords": [ "vue", diff --git a/vue-admin-beautiful/patches/element-ui+2.13.2.patch b/vue-admin-better/patches/element-ui+2.15.13.patch similarity index 92% rename from vue-admin-beautiful/patches/element-ui+2.13.2.patch rename to vue-admin-better/patches/element-ui+2.15.13.patch index 6278a8b..bfa5b25 100644 --- a/vue-admin-beautiful/patches/element-ui+2.13.2.patch +++ b/vue-admin-better/patches/element-ui+2.15.13.patch @@ -1,8 +1,8 @@ diff --git a/node_modules/element-ui/lib/element-ui.common.js b/node_modules/element-ui/lib/element-ui.common.js -index 0c04345..4d4e156 100644 +index dae8b31..04522b0 100644 --- a/node_modules/element-ui/lib/element-ui.common.js +++ b/node_modules/element-ui/lib/element-ui.common.js -@@ -29644,7 +29644,7 @@ function srcvue_type_script_lang_js_noop() {} +@@ -29862,7 +29862,7 @@ function srcvue_type_script_lang_js_noop() {} var file = this.getFile(rawFile); this.onProgress(ev, file, this.uploadFiles); file.status = 'uploading'; diff --git a/vue-admin-beautiful/prettier.config.js b/vue-admin-better/prettier.config.js similarity index 100% rename from vue-admin-beautiful/prettier.config.js rename to vue-admin-better/prettier.config.js diff --git a/vue-admin-beautiful/public/favicon.ico b/vue-admin-better/public/favicon.ico similarity index 100% rename from vue-admin-beautiful/public/favicon.ico rename to vue-admin-better/public/favicon.ico diff --git a/vue-admin-beautiful/public/index.html b/vue-admin-better/public/index.html similarity index 82% rename from vue-admin-beautiful/public/index.html rename to vue-admin-better/public/index.html index 761c6ba..7d2b625 100644 --- a/vue-admin-beautiful/public/index.html +++ b/vue-admin-better/public/index.html @@ -16,17 +16,6 @@ /> -