From 9a5a22c11a213153e79c40f637bba5c3d588ecb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=9D=E5=BF=83?= <13773726377@163.com> Date: Tue, 10 Mar 2026 10:13:01 +0800 Subject: [PATCH] 1 --- src/App.vue | 12 + src/api/ad.js | 8 + src/api/colorfulIcon.js | 9 + src/api/github.js | 19 + src/api/goodsList.js | 9 + src/api/icon.js | 9 + src/api/markdown.js | 8 + src/api/menuManagement.js | 25 + src/api/notice.js | 17 + src/api/personalCenter.js | 25 + src/api/publicKey.js | 8 + src/api/remixIcon.js | 9 + src/api/roleManagement.js | 25 + src/api/router.js | 9 + src/api/table.js | 284 ++++ src/api/tree.js | 9 + src/api/user.js | 46 + src/api/userManagement.js | 25 + src/assets/Wagoo.png | Bin 0 -> 8105 bytes src/assets/comparison/left.jpg | Bin 0 -> 74322 bytes src/assets/comparison/right.jpg | Bin 0 -> 97145 bytes src/assets/error_images/401.png | Bin 0 -> 58356 bytes src/assets/error_images/404.png | Bin 0 -> 23451 bytes src/assets/error_images/cloud.png | Bin 0 -> 2029 bytes src/assets/ewm.png | Bin 0 -> 3496 bytes src/assets/g.png | Bin 0 -> 420 bytes src/assets/login_images/background.jpg | Bin 0 -> 135917 bytes src/assets/qr_logo/lqr_logo.png | Bin 0 -> 8768 bytes src/assets/vuejs-fill.svg | 4 + src/assets/zfb_kf.jpg | Bin 0 -> 124415 bytes src/components/SelectTree/index.vue | 187 ++ src/components/VabCharge/index.vue | 178 ++ src/components/VabPageHeader/index.vue | 101 ++ src/components/VabProfile/index.vue | 305 ++++ src/components/VabSnow/index.vue | 81 + src/components/VabUpload/index.vue | 217 +++ src/config/index.js | 7 + src/config/net.config.js | 25 + src/config/permission.js | 76 + src/config/setting.config.js | 66 + src/config/settings.js | 6 + src/config/theme.config.js | 14 + src/layouts/EmptyLayout.vue | 3 + src/layouts/components/VabAd/index.vue | 56 + src/layouts/components/VabAppMain/index.vue | 106 ++ src/layouts/components/VabAvatar/index.vue | 254 +++ .../components/VabBreadcrumb/index.vue | 61 + .../components/VabColorfullIcon/index.vue | 65 + src/layouts/components/VabErrorLog/index.vue | 128 ++ .../components/VabFullScreen/index.vue | 47 + .../components/VabGithubCorner/index.vue | 75 + src/layouts/components/VabLogo/index.vue | 95 ++ src/layouts/components/VabNav/index.vue | 196 +++ .../VabQueryForm/VabQueryFormBottomPanel.vue | 20 + .../VabQueryForm/VabQueryFormLeftPanel.vue | 25 + .../VabQueryForm/VabQueryFormRightPanel.vue | 25 + .../VabQueryForm/VabQueryFormTopPanel.vue | 20 + src/layouts/components/VabQueryForm/index.vue | 63 + .../VabSide/components/VabMenuItem.vue | 84 + .../VabSide/components/VabSideItem.vue | 96 ++ .../VabSide/components/VabSubmenu.vue | 48 + src/layouts/components/VabSide/index.vue | 141 ++ src/layouts/components/VabTabs/index.vue | 761 +++++++++ src/layouts/components/VabTheme/index.vue | 600 +++++++ src/layouts/components/VabTop/index.vue | 221 +++ src/layouts/export.js | 20 + src/layouts/index.vue | 298 ++++ src/main.js | 47 + src/plugins/echarts.js | 4 + src/plugins/element.js | 7 + src/plugins/index.js | 13 + src/plugins/support.js | 16 + src/plugins/vabIcon.js | 4 + src/router/index.js | 539 ++++++ src/store/index.js | 22 + src/store/modules/errorLog.js | 28 + src/store/modules/routes.js | 63 + src/store/modules/settings.js | 74 + src/store/modules/table.js | 23 + src/store/modules/tabsBar.js | 110 ++ src/store/modules/user.js | 85 + src/styles/loading.scss | 346 ++++ src/styles/normalize.scss | 353 ++++ src/styles/spinner/dots.css | 68 + src/styles/spinner/gauge.css | 104 ++ src/styles/spinner/inner-circles.css | 51 + src/styles/spinner/plus.css | 341 ++++ src/styles/themes/default.scss | 1 + src/styles/transition.scss | 19 + src/styles/vab.scss | 532 ++++++ src/styles/variables.scss | 70 + src/utils/accessToken.js | 59 + src/utils/clipboard.js | 31 + src/utils/encrypt.js | 42 + src/utils/errorLog.js | 52 + src/utils/handleRoutes.js | 110 ++ src/utils/index.js | 242 +++ src/utils/pageTitle.js | 12 + src/utils/permission.js | 20 + src/utils/printInfo.js | 9 + src/utils/request.js | 175 ++ src/utils/rouList.js | 62 + src/utils/static.js | 81 + src/utils/vab.js | 156 ++ src/utils/validate.js | 53 + src/views/401.vue | 290 ++++ src/views/404.vue | 286 ++++ .../role/components/TableEdit.vue | 222 +++ src/views/administrator/role/index.vue | 263 +++ .../user/components/TableEdit.vue | 189 +++ src/views/administrator/user/index.vue | 263 +++ .../therapist/components/TableEdit.vue | 214 +++ src/views/careManagement/therapist/index.vue | 255 +++ .../vehicle/components/TableEdit.vue | 211 +++ src/views/careManagement/vehicle/index.vue | 255 +++ .../ficate/components/TableEdit.vue | 214 +++ src/views/certificate/ficate/index.vue | 255 +++ src/views/comment/components/TableEdit.vue | 109 ++ src/views/comment/index.vue | 289 ++++ .../malllist/components/TableEdit.vue | 184 ++ src/views/commodity/malllist/index.vue | 300 ++++ .../orderlist/components/TableEdit.vue | 160 ++ src/views/commodity/orderlist/index.vue | 283 ++++ .../couponlist/components/TableEdit.vue | 215 +++ src/views/coupon/couponlist/index.vue | 252 +++ .../coupon/distribute/components/TableAdd.vue | 187 ++ .../distribute/components/TableEdit.vue | 91 + src/views/coupon/distribute/index.vue | 223 +++ .../distribution/components/TableEdit.vue | 215 +++ src/views/coupon/distribution/index.vue | 252 +++ .../coupon/record/components/TableEdit.vue | 98 ++ src/views/coupon/record/index.vue | 228 +++ .../redemption/components/TableEdit.vue | 215 +++ src/views/coupon/redemption/index.vue | 252 +++ .../holidays/day/components/TableEdit.vue | 214 +++ src/views/holidays/day/index.vue | 255 +++ .../index/components/VersionInformation.vue | 85 + src/views/index/index.vue | 1506 +++++++++++++++++ .../information/components/TableEdit.vue | 214 +++ src/views/information/index.vue | 255 +++ src/views/login/index.vue | 919 ++++++++++ .../mall/additional/components/TableEdit.vue | 83 + src/views/mall/additional/index.vue | 232 +++ .../mall/archive/components/TableEdit.vue | 108 ++ src/views/mall/archive/index.vue | 232 +++ .../mall/doorOrder/components/TableEdit.vue | 145 ++ src/views/mall/doorOrder/index.vue | 285 ++++ .../mall/goodsList/components/TableEdit.vue | 108 ++ src/views/mall/goodsList/index.vue | 230 +++ .../mall/member/components/TableEdit.vue | 108 ++ src/views/mall/member/index.vue | 308 ++++ src/views/mall/pay/components/TableEdit.vue | 145 ++ src/views/mall/pay/index.vue | 334 ++++ .../mall/points/components/TableEdit.vue | 214 +++ src/views/mall/points/index.vue | 255 +++ .../registerUser/components/TableEdit.vue | 145 ++ src/views/mall/registerUser/index.vue | 298 ++++ src/views/mall/time/components/TableEdit.vue | 214 +++ src/views/mall/time/index.vue | 255 +++ src/views/message/components/TableEdit.vue | 109 ++ src/views/message/index.vue | 288 ++++ src/views/order/components/TableEdit.vue | 214 +++ src/views/order/index.vue | 255 +++ .../paymentList/components/TableEdit.vue | 222 +++ src/views/payment/paymentList/index.vue | 263 +++ src/views/personalCenter/index.vue | 30 + .../components/MenuManagementEdit.vue | 64 + .../menuManagement/index.vue | 152 ++ .../components/RoleManagementEdit.vue | 62 + .../roleManagement/index.vue | 137 ++ .../components/UserManagementEdit.vue | 80 + .../userManagement/index.vue | 146 ++ .../pricing/care/components/TableEdit.vue | 222 +++ src/views/pricing/care/index.vue | 262 +++ .../commission/components/TableEdit.vue | 189 +++ src/views/pricing/commission/index.vue | 263 +++ .../adopt/components/TableEdit.vue | 214 +++ src/views/publicWelfare/adopt/index.vue | 255 +++ .../points/components/TableEdit.vue | 211 +++ src/views/publicWelfare/points/index.vue | 255 +++ .../public/components/TableEdit.vue | 214 +++ src/views/publicWelfare/public/index.vue | 255 +++ src/views/register/index.vue | 692 ++++++++ .../settlement/sett/components/TableEdit.vue | 222 +++ src/views/settlement/sett/index.vue | 263 +++ src/views/test/index.vue | 16 + src/views/vab/backToTop/index.vue | 27 + src/views/vab/chart/index.vue | 231 +++ src/views/vab/editor/index.vue | 339 ++++ src/views/vab/element/index.vue | 185 ++ .../vab/errorLog/components/ErrorTest.vue | 13 + src/views/vab/errorLog/index.vue | 34 + src/views/vab/form/index.vue | 104 ++ src/views/vab/icon/colorfulIcon.vue | 145 ++ src/views/vab/icon/index.vue | 134 ++ src/views/vab/loading/index.vue | 69 + src/views/vab/lodash/index.vue | 240 +++ src/views/vab/more/index.vue | 603 +++++++ src/views/vab/nested/menu1/index.vue | 20 + src/views/vab/nested/menu1/menu1-1/index.vue | 27 + .../nested/menu1/menu1-1/menu1-1-1/index.vue | 25 + src/views/vab/permissions/index.vue | 414 +++++ src/views/vab/qrCode/index.vue | 442 +++++ src/views/vab/tab/index.vue | 300 ++++ src/views/vab/table/components/TableEdit.vue | 70 + src/views/vab/table/index.vue | 223 +++ src/views/vab/tree/index.vue | 449 +++++ src/views/vab/upload/index.vue | 30 + src/views/vab/webSocket/index.vue | 91 + src/views/vehicle/components/TableEdit.vue | 211 +++ src/views/vehicle/index.vue | 255 +++ src/views/xiaowa/components/TableEdit.vue | 214 +++ src/views/xiaowa/index.vue | 255 +++ 213 files changed, 33677 insertions(+) create mode 100644 src/App.vue create mode 100644 src/api/ad.js create mode 100644 src/api/colorfulIcon.js create mode 100644 src/api/github.js create mode 100644 src/api/goodsList.js create mode 100644 src/api/icon.js create mode 100644 src/api/markdown.js create mode 100644 src/api/menuManagement.js create mode 100644 src/api/notice.js create mode 100644 src/api/personalCenter.js create mode 100644 src/api/publicKey.js create mode 100644 src/api/remixIcon.js create mode 100644 src/api/roleManagement.js create mode 100644 src/api/router.js create mode 100644 src/api/table.js create mode 100644 src/api/tree.js create mode 100644 src/api/user.js create mode 100644 src/api/userManagement.js create mode 100644 src/assets/Wagoo.png create mode 100644 src/assets/comparison/left.jpg create mode 100644 src/assets/comparison/right.jpg create mode 100644 src/assets/error_images/401.png create mode 100644 src/assets/error_images/404.png create mode 100644 src/assets/error_images/cloud.png create mode 100644 src/assets/ewm.png create mode 100644 src/assets/g.png create mode 100644 src/assets/login_images/background.jpg create mode 100644 src/assets/qr_logo/lqr_logo.png create mode 100644 src/assets/vuejs-fill.svg create mode 100644 src/assets/zfb_kf.jpg create mode 100644 src/components/SelectTree/index.vue create mode 100644 src/components/VabCharge/index.vue create mode 100644 src/components/VabPageHeader/index.vue create mode 100644 src/components/VabProfile/index.vue create mode 100644 src/components/VabSnow/index.vue create mode 100644 src/components/VabUpload/index.vue create mode 100644 src/config/index.js create mode 100644 src/config/net.config.js create mode 100644 src/config/permission.js create mode 100644 src/config/setting.config.js create mode 100644 src/config/settings.js create mode 100644 src/config/theme.config.js create mode 100644 src/layouts/EmptyLayout.vue create mode 100644 src/layouts/components/VabAd/index.vue create mode 100644 src/layouts/components/VabAppMain/index.vue create mode 100644 src/layouts/components/VabAvatar/index.vue create mode 100644 src/layouts/components/VabBreadcrumb/index.vue create mode 100644 src/layouts/components/VabColorfullIcon/index.vue create mode 100644 src/layouts/components/VabErrorLog/index.vue create mode 100644 src/layouts/components/VabFullScreen/index.vue create mode 100644 src/layouts/components/VabGithubCorner/index.vue create mode 100644 src/layouts/components/VabLogo/index.vue create mode 100644 src/layouts/components/VabNav/index.vue create mode 100644 src/layouts/components/VabQueryForm/VabQueryFormBottomPanel.vue create mode 100644 src/layouts/components/VabQueryForm/VabQueryFormLeftPanel.vue create mode 100644 src/layouts/components/VabQueryForm/VabQueryFormRightPanel.vue create mode 100644 src/layouts/components/VabQueryForm/VabQueryFormTopPanel.vue create mode 100644 src/layouts/components/VabQueryForm/index.vue create mode 100644 src/layouts/components/VabSide/components/VabMenuItem.vue create mode 100644 src/layouts/components/VabSide/components/VabSideItem.vue create mode 100644 src/layouts/components/VabSide/components/VabSubmenu.vue create mode 100644 src/layouts/components/VabSide/index.vue create mode 100644 src/layouts/components/VabTabs/index.vue create mode 100644 src/layouts/components/VabTheme/index.vue create mode 100644 src/layouts/components/VabTop/index.vue create mode 100644 src/layouts/export.js create mode 100644 src/layouts/index.vue create mode 100644 src/main.js create mode 100644 src/plugins/echarts.js create mode 100644 src/plugins/element.js create mode 100644 src/plugins/index.js create mode 100644 src/plugins/support.js create mode 100644 src/plugins/vabIcon.js create mode 100644 src/router/index.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/errorLog.js create mode 100644 src/store/modules/routes.js create mode 100644 src/store/modules/settings.js create mode 100644 src/store/modules/table.js create mode 100644 src/store/modules/tabsBar.js create mode 100644 src/store/modules/user.js create mode 100644 src/styles/loading.scss create mode 100644 src/styles/normalize.scss create mode 100644 src/styles/spinner/dots.css create mode 100644 src/styles/spinner/gauge.css create mode 100644 src/styles/spinner/inner-circles.css create mode 100644 src/styles/spinner/plus.css create mode 100644 src/styles/themes/default.scss create mode 100644 src/styles/transition.scss create mode 100644 src/styles/vab.scss create mode 100644 src/styles/variables.scss create mode 100644 src/utils/accessToken.js create mode 100644 src/utils/clipboard.js create mode 100644 src/utils/encrypt.js create mode 100644 src/utils/errorLog.js create mode 100644 src/utils/handleRoutes.js create mode 100644 src/utils/index.js create mode 100644 src/utils/pageTitle.js create mode 100644 src/utils/permission.js create mode 100644 src/utils/printInfo.js create mode 100644 src/utils/request.js create mode 100644 src/utils/rouList.js create mode 100644 src/utils/static.js create mode 100644 src/utils/vab.js create mode 100644 src/utils/validate.js create mode 100644 src/views/401.vue create mode 100644 src/views/404.vue create mode 100644 src/views/administrator/role/components/TableEdit.vue create mode 100644 src/views/administrator/role/index.vue create mode 100644 src/views/administrator/user/components/TableEdit.vue create mode 100644 src/views/administrator/user/index.vue create mode 100644 src/views/careManagement/therapist/components/TableEdit.vue create mode 100644 src/views/careManagement/therapist/index.vue create mode 100644 src/views/careManagement/vehicle/components/TableEdit.vue create mode 100644 src/views/careManagement/vehicle/index.vue create mode 100644 src/views/certificate/ficate/components/TableEdit.vue create mode 100644 src/views/certificate/ficate/index.vue create mode 100644 src/views/comment/components/TableEdit.vue create mode 100644 src/views/comment/index.vue create mode 100644 src/views/commodity/malllist/components/TableEdit.vue create mode 100644 src/views/commodity/malllist/index.vue create mode 100644 src/views/commodity/orderlist/components/TableEdit.vue create mode 100644 src/views/commodity/orderlist/index.vue create mode 100644 src/views/coupon/couponlist/components/TableEdit.vue create mode 100644 src/views/coupon/couponlist/index.vue create mode 100644 src/views/coupon/distribute/components/TableAdd.vue create mode 100644 src/views/coupon/distribute/components/TableEdit.vue create mode 100644 src/views/coupon/distribute/index.vue create mode 100644 src/views/coupon/distribution/components/TableEdit.vue create mode 100644 src/views/coupon/distribution/index.vue create mode 100644 src/views/coupon/record/components/TableEdit.vue create mode 100644 src/views/coupon/record/index.vue create mode 100644 src/views/coupon/redemption/components/TableEdit.vue create mode 100644 src/views/coupon/redemption/index.vue create mode 100644 src/views/holidays/day/components/TableEdit.vue create mode 100644 src/views/holidays/day/index.vue create mode 100644 src/views/index/components/VersionInformation.vue create mode 100644 src/views/index/index.vue create mode 100644 src/views/information/components/TableEdit.vue create mode 100644 src/views/information/index.vue create mode 100644 src/views/login/index.vue create mode 100644 src/views/mall/additional/components/TableEdit.vue create mode 100644 src/views/mall/additional/index.vue create mode 100644 src/views/mall/archive/components/TableEdit.vue create mode 100644 src/views/mall/archive/index.vue create mode 100644 src/views/mall/doorOrder/components/TableEdit.vue create mode 100644 src/views/mall/doorOrder/index.vue create mode 100644 src/views/mall/goodsList/components/TableEdit.vue create mode 100644 src/views/mall/goodsList/index.vue create mode 100644 src/views/mall/member/components/TableEdit.vue create mode 100644 src/views/mall/member/index.vue create mode 100644 src/views/mall/pay/components/TableEdit.vue create mode 100644 src/views/mall/pay/index.vue create mode 100644 src/views/mall/points/components/TableEdit.vue create mode 100644 src/views/mall/points/index.vue create mode 100644 src/views/mall/registerUser/components/TableEdit.vue create mode 100644 src/views/mall/registerUser/index.vue create mode 100644 src/views/mall/time/components/TableEdit.vue create mode 100644 src/views/mall/time/index.vue create mode 100644 src/views/message/components/TableEdit.vue create mode 100644 src/views/message/index.vue create mode 100644 src/views/order/components/TableEdit.vue create mode 100644 src/views/order/index.vue create mode 100644 src/views/payment/paymentList/components/TableEdit.vue create mode 100644 src/views/payment/paymentList/index.vue create mode 100644 src/views/personalCenter/index.vue create mode 100644 src/views/personnelManagement/menuManagement/components/MenuManagementEdit.vue create mode 100644 src/views/personnelManagement/menuManagement/index.vue create mode 100644 src/views/personnelManagement/roleManagement/components/RoleManagementEdit.vue create mode 100644 src/views/personnelManagement/roleManagement/index.vue create mode 100644 src/views/personnelManagement/userManagement/components/UserManagementEdit.vue create mode 100644 src/views/personnelManagement/userManagement/index.vue create mode 100644 src/views/pricing/care/components/TableEdit.vue create mode 100644 src/views/pricing/care/index.vue create mode 100644 src/views/pricing/commission/components/TableEdit.vue create mode 100644 src/views/pricing/commission/index.vue create mode 100644 src/views/publicWelfare/adopt/components/TableEdit.vue create mode 100644 src/views/publicWelfare/adopt/index.vue create mode 100644 src/views/publicWelfare/points/components/TableEdit.vue create mode 100644 src/views/publicWelfare/points/index.vue create mode 100644 src/views/publicWelfare/public/components/TableEdit.vue create mode 100644 src/views/publicWelfare/public/index.vue create mode 100644 src/views/register/index.vue create mode 100644 src/views/settlement/sett/components/TableEdit.vue create mode 100644 src/views/settlement/sett/index.vue create mode 100644 src/views/test/index.vue create mode 100644 src/views/vab/backToTop/index.vue create mode 100644 src/views/vab/chart/index.vue create mode 100644 src/views/vab/editor/index.vue create mode 100644 src/views/vab/element/index.vue create mode 100644 src/views/vab/errorLog/components/ErrorTest.vue create mode 100644 src/views/vab/errorLog/index.vue create mode 100644 src/views/vab/form/index.vue create mode 100644 src/views/vab/icon/colorfulIcon.vue create mode 100644 src/views/vab/icon/index.vue create mode 100644 src/views/vab/loading/index.vue create mode 100644 src/views/vab/lodash/index.vue create mode 100644 src/views/vab/more/index.vue create mode 100644 src/views/vab/nested/menu1/index.vue create mode 100644 src/views/vab/nested/menu1/menu1-1/index.vue create mode 100644 src/views/vab/nested/menu1/menu1-1/menu1-1-1/index.vue create mode 100644 src/views/vab/permissions/index.vue create mode 100644 src/views/vab/qrCode/index.vue create mode 100644 src/views/vab/tab/index.vue create mode 100644 src/views/vab/table/components/TableEdit.vue create mode 100644 src/views/vab/table/index.vue create mode 100644 src/views/vab/tree/index.vue create mode 100644 src/views/vab/upload/index.vue create mode 100644 src/views/vab/webSocket/index.vue create mode 100644 src/views/vehicle/components/TableEdit.vue create mode 100644 src/views/vehicle/index.vue create mode 100644 src/views/xiaowa/components/TableEdit.vue create mode 100644 src/views/xiaowa/index.vue diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..3486431 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/api/ad.js b/src/api/ad.js new file mode 100644 index 0000000..55cd5e7 --- /dev/null +++ b/src/api/ad.js @@ -0,0 +1,8 @@ +import request from '@/utils/request' + +export function getList() { + return request({ + url: 'https://api.vuejs-core.cn/getAd', + method: 'get', + }) +} diff --git a/src/api/colorfulIcon.js b/src/api/colorfulIcon.js new file mode 100644 index 0000000..c2b6d5b --- /dev/null +++ b/src/api/colorfulIcon.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getIconList(data) { + return request({ + url: '/colorfulIcon/getList', + method: 'post', + data, + }) +} diff --git a/src/api/github.js b/src/api/github.js new file mode 100644 index 0000000..8d7e49d --- /dev/null +++ b/src/api/github.js @@ -0,0 +1,19 @@ +import request from 'axios' + +export function getRepos(params) { + return request({ + url: 'https://api.github.com/repos/zxwk1998/vue-admin-better', + method: 'get', + params, + timeout: 10000, + }) +} + +export function getStargazers(params) { + return request({ + url: 'https://api.github.com/repos/zxwk1998/vue-admin-better/stargazers', + method: 'get', + params, + timeout: 10000, + }) +} diff --git a/src/api/goodsList.js b/src/api/goodsList.js new file mode 100644 index 0000000..3a40f8f --- /dev/null +++ b/src/api/goodsList.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(data) { + return request({ + url: '/goodsList/getList', + method: 'post', + data, + }) +} diff --git a/src/api/icon.js b/src/api/icon.js new file mode 100644 index 0000000..fe1d186 --- /dev/null +++ b/src/api/icon.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getIconList(data) { + return request({ + url: '/icon/getList', + method: 'post', + data, + }) +} diff --git a/src/api/markdown.js b/src/api/markdown.js new file mode 100644 index 0000000..4359eaf --- /dev/null +++ b/src/api/markdown.js @@ -0,0 +1,8 @@ +import request from 'axios' + +export function getList() { + return request({ + url: 'https://gcore.jsdelivr.net/gh/prettier/prettier@master/docs/options.md', + method: 'get', + }) +} diff --git a/src/api/menuManagement.js b/src/api/menuManagement.js new file mode 100644 index 0000000..32b22d3 --- /dev/null +++ b/src/api/menuManagement.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function getTree(data) { + return request({ + url: '/menuManagement/getTree', + method: 'post', + data, + }) +} + +export function doEdit(data) { + return request({ + url: '/menuManagement/doEdit', + method: 'post', + data, + }) +} + +export function doDelete(data) { + return request({ + url: '/menuManagement/doDelete', + method: 'post', + data, + }) +} diff --git a/src/api/notice.js b/src/api/notice.js new file mode 100644 index 0000000..280d7ce --- /dev/null +++ b/src/api/notice.js @@ -0,0 +1,17 @@ +import request from '@/utils/request' + +export function getNoticeList() { + return request({ + url: 'https://api.vuejs-core.cn/getNotice', + method: 'get', + }) +} + + + +export function getOrderList() { + return request({ + url: 'https://dev.wagoo.pet/wagoo/1.1/membership/types', + method: 'post', + }) +} diff --git a/src/api/personalCenter.js b/src/api/personalCenter.js new file mode 100644 index 0000000..804c679 --- /dev/null +++ b/src/api/personalCenter.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function getList(data) { + return request({ + url: '/personalCenter/getList', + method: 'post', + data, + }) +} + +export function doEdit(data) { + return request({ + url: '/personalCenter/doEdit', + method: 'post', + data, + }) +} + +export function doDelete(data) { + return request({ + url: '/personalCenter/doDelete', + method: 'post', + data, + }) +} diff --git a/src/api/publicKey.js b/src/api/publicKey.js new file mode 100644 index 0000000..44df792 --- /dev/null +++ b/src/api/publicKey.js @@ -0,0 +1,8 @@ +import request from '@/utils/request' + +export function getPublicKey() { + return request({ + url: "/publicKey", + method: 'post', + }) +} diff --git a/src/api/remixIcon.js b/src/api/remixIcon.js new file mode 100644 index 0000000..c62ea70 --- /dev/null +++ b/src/api/remixIcon.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getIconList(data) { + return request({ + url: '/remixIcon/getList', + method: 'post', + data, + }) +} diff --git a/src/api/roleManagement.js b/src/api/roleManagement.js new file mode 100644 index 0000000..4aac23e --- /dev/null +++ b/src/api/roleManagement.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function getList(data) { + return request({ + url: '/roleManagement/getList', + method: 'post', + data, + }) +} + +export function doEdit(data) { + return request({ + url: '/roleManagement/doEdit', + method: 'post', + data, + }) +} + +export function doDelete(data) { + return request({ + url: '/roleManagement/doDelete', + method: 'post', + data, + }) +} diff --git a/src/api/router.js b/src/api/router.js new file mode 100644 index 0000000..4d34d48 --- /dev/null +++ b/src/api/router.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getRouterList(data) { + return request({ + url: '/menu/navigate', + method: 'post', + data, + }) +} diff --git a/src/api/table.js b/src/api/table.js new file mode 100644 index 0000000..7023660 --- /dev/null +++ b/src/api/table.js @@ -0,0 +1,284 @@ +import request from '@/utils/request' + +export function getList(data) { + return request({ + url: '/get/order_details', + method: 'post', + data, + }) +} +// 上门洗护单 +export function getdoorList(data) { + return request({ + url: '/get/home_service_orders', + method: 'post', + data, + }) +} + +// 注册用户 +export function getUsere(data) { + return request({ + url: '/get/users', + method: 'post', + data, + }) +} + +// 商城列表 +export function getmallList(data) { + return request({ + url: '/get/product_orders', + method: 'post', + data, + }) +} + +// 小哇列表 +export function waList(data) { + return request({ + url: '/get/waInfo', + method: 'post', + data, + }) +} + + + +export function goodsListList(data) { + return request({ + url: '/get/membership_instances', + method: 'post', + data, + }) +} + +export function walletList(data) { + return request({ + url: '/get/wallet_instances', + method: 'post', + data, + }) +} + +export function archiveList(data) { + return request({ + url: '/get/pets', + method: 'post', + data, + }) +} + +export function commentList(data) { + return request({ + url: '/get/comments_info', + method: 'post', + data, + }) +} + +export function messageList(data) { + return request({ + url: '/get/notice', + method: 'post', + data, + }) +} + +export function couponList(data) { + return request({ + url: '/get/coupons', + method: 'post', + data, + }) +} + +export function couponPackage(data) { + return request({ + url: '/get/products', + method: 'post', + data, + }) +} + +/** 商城订单列表 pageNo、pageSize 必传;status_Inquiry、time 为搜索项 */ +export function getProductOrders(data) { + return request({ + url: '/get/product_orders', + method: 'post', + data, + }) +} + +export function unreadOtice(data) { + return request({ + url: '/unread_notice', + method: 'post', + data, + }) +} + +export function markNotice(data) { + return request({ + url: '/update/notice', + method: 'post', + data, + }) +} + + + + + +export function recordList(data) { + return request({ + url: '/get/delivery', + method: 'post', + data, + }) +} + +export function couponstList(data) { + return request({ + url: '/get/coupons', + method: 'post', + data, + }) +} + +export function additional(data) { + return request({ + url: '/get/additional_services', + method: 'post', + data, + }) +} + + +export function distributeEdit(data) { + return request({ + url: '/delivery/coupons', + method: 'post', + data, + }) +} +// 洗护订单导出 +export function exportUserOperateAdmin(data, headers) { + return request({ + url: '/download/order_details', + method: 'get', + data: data, + }) +} + +// 上门订单导出 +export function expordoortodoorOrdern(data, headers) { + return request({ + url: '/download/home_service_orders', + method: 'get', + data: data, + }) +} +// 商城订单导出 +export function expormallOrdern(data, headers) { + return request({ + url: '/download/product_orders', + method: 'get', + data: data, + }) +} + +// 注册用户导出 +export function exportRegisterUser(data, headers) { + return request({ + url: '/download/users', + method: 'get', + data: data, + }) +} + +export function exportUserMembership(data, headers) { + return request({ + url: '/download/membership_instances', + method: 'get', + data: data, + }) +} + +export function doEdit(data) { + return request({ + url: '/update/order_details', + method: 'post', + data, + }) +} + +export function additionalEdit(data) { + return request({ + url: '/update/additional_services', + method: 'post', + data, + }) +} + +export function addPackage(data) { + return request({ + url: '/add/package', + method: 'post', + data, + }) +} + +// 商城列表编辑接口 +export function addproduct(data) { + return request({ + url: '/update/product', + method: 'post', + data, + }) +} + +// 商城订单编辑 +export function addOrder(data) { + return request({ + url: '/update/product_order_status', + method: 'post', + data, + }) +} + +export function editPackage(data) { + return request({ + url: '/edit/package', + method: 'post', + data, + }) +} + +export function deletePackage(data) { + return request({ + url: '/delete/package', + method: 'post', + data, + }) +} + +// 商品列表 +export function deleteProduct(data) { + return request({ + url: '/update/product_status', + method: 'post', + data, + }) +} + + + + +export function doDelete(data) { + return request({ + url: '/table/doDelete', + method: 'post', + data, + }) +} diff --git a/src/api/tree.js b/src/api/tree.js new file mode 100644 index 0000000..e29ad38 --- /dev/null +++ b/src/api/tree.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getTreeList(data) { + return request({ + url: '/tree/list', + method: 'post', + data, + }) +} diff --git a/src/api/user.js b/src/api/user.js new file mode 100644 index 0000000..7772397 --- /dev/null +++ b/src/api/user.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' +import { encryptedData } from '@/utils/encrypt' +import { loginRSA, tokenName } from '@/config' + +export async function login(data) { + // if (loginRSA) { + // data = await encryptedData(data) + // } + + return request({ + url: '/admin/login', + method: 'post', + data, + }) +} +export function members(data) { + return request({ + url: '/daily/new_membership_number', + method: 'post', + data, + }) +} + +export function getUserInfo(accessToken) { + return request({ + url: '/get/user_info', + method: 'post', + data: { + [tokenName]: accessToken, + }, + }) +} + +export function logout() { + return request({ + url: '/admin/logout', + method: 'post', + }) +} + +export function register() { + return request({ + url: '/register', + method: 'post', + }) +} diff --git a/src/api/userManagement.js b/src/api/userManagement.js new file mode 100644 index 0000000..9eaca6e --- /dev/null +++ b/src/api/userManagement.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function getList(data) { + return request({ + url: '/userManagement/getList', + method: 'post', + data, + }) +} + +export function doEdit(data) { + return request({ + url: '/userManagement/doEdit', + method: 'post', + data, + }) +} + +export function doDelete(data) { + return request({ + url: '/userManagement/doDelete', + method: 'post', + data, + }) +} diff --git a/src/assets/Wagoo.png b/src/assets/Wagoo.png new file mode 100644 index 0000000000000000000000000000000000000000..f758a396d96e92e14b563bd071e0bde3ce01013e GIT binary patch literal 8105 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� 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 D%Y!14 literal 0 HcmV?d00001 diff --git a/src/assets/comparison/right.jpg b/src/assets/comparison/right.jpg new file mode 100644 index 0000000000000000000000000000000000000000..625a53f246a5d530f24054e69e4c4379be13b2ff GIT binary patch literal 97145 zcmb4}RZtvE6RsC`clX8J2?Sf*9To|&i%akT!QEXJcVFDy-GX~Ua8J+#2+8^Wi&J%O zPtWCBGd0sw)$`6%{crQ%J^)`;QAH7efB*m>{5Jsqb^!7KG!zt66l641R8({{G;}ON zEG$e+EK)pt970M`DoP4c3UX?CHb!b%AT2os6CX2>gOi(wn~G6Dn4e3Sjf

e~TcX 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 literal 0 HcmV?d00001 diff --git a/src/assets/error_images/404.png b/src/assets/error_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..14fa72555d6e98d9ac2e25bd7b6723049da061ef GIT binary patch literal 23451 zcmbTdcT`hd6E~_NBBDe^MMa2;f{Kzy5m6xlMMV@rKtw=@ic*D$NKF$FQ3N6)(usof z5_(VQ0#ZT^5Fnu_EeWBe7ryvD@4f3?-&*&do3+@dE0&0@m_DfWg9n@(?)l2BlK8WSai4R=lMU6)LU>0(K%pAf4j@djys$9?mE z`~RyA{SRg2{~441!!P0d-&ItDNYec4L=rlx@o)csHF*7BhW~BewST7)HVNRHrvHxr zivNcV{U4Bj$N%#D3nY3pyX1U&So zsAEQ)-1~QT!hamzH1(HRGL?8fsYmqbm&6>tM8khEGX}(8yF|EQaWzGp(krSO7Z;Po z*xtW963*9+;+E;ZQrEHtC8OeV-}$}s;^dycs}exTAdx6Kk<3r)7wM++)slEgMA6CQ zzk|~$e2IE?B?1X%c-!B-BxpKm{LUG1beHH<3SS~6k&S2*NkB~V1)n=b-}*!!+C&mT z$?m6;`I1d*DB>)VNV0FE#Dpec&XCxwKp>&t$`wck62&UV#ZFbi>p22wnecI$(5X^L znEdOFA==+a8(8=oW<9fi^*olyli=%R@arZ-m=2L9mah`W3v3j=YZYBc zheQXy@`7805(nPQrpoGG;Zwf;6*M zcjWgeAB}<--?By8tXG8Xk9`h&Swd;Vm4Ly*MK4X?k6vK6y8{T=>)ew>EFqekBaoyhU5d1Y!k0eR-ssQT36&*qyg znpX1B-pkOS+4pagcWe$yHL*Q$F#s^N=ypd(SIB?;?0+C1JRUF=BQ9^OKXSmgL);|0 zL0-04hRfW4tgEl~>|udBgh0^44k;M)5E;>U?FqKFem`zDO)@uR8-Fbgc}vIf^5hT0 z=YAgcSc7-7+f?Kuv5ey!cp@+)=@Ym(RCU@DyXNHN7+rTvz^m=kvXF062|RZK0fAn? zSrs=c`X`T5EF!gvLs8o;{!GUov&#`i@;*n2BIuU%gwMt$4Ac0hmEc#$p2EDZ-M+nd zyd(&jx`*eccWA<_^1Xy z&ZE{b8eo55kEWHy$pwdi(@~eTlx53MZ@YD#hy5`@oT*+!9BC&Z#oXd?qQP6#LFTt4WR&=scZ1)po( ze~@!80O2|~ckAeamC> z5pQ1iS;2vRl`I%f=b|IImE1v+nF-8WFXCLPFgoK(j>XofJBxUz zY3r5gQZqRFmy?Nrz7lGU%Be$OHF#M#P~@xeX#oS;Zq|=lIsyM#3UsM>s0SlwQnw;t z7`MJspkBoxic-}NzfM~sv2FG#dVH}rk%Q^tbGgx;=FW5|Ar89xFqZe9EY9&z+T{q1Y`7%d^+M6$vt4roiE7unAoh8G)ocV3Z@ zX5xY+a$RR-Mxwz9j`GFo@bj&Qo|>^;BoRO6rY<-w*ye7=-rwZ8AKwP)KrNT4!%gDY zI-}RvEv3*`s_^i~lkXDa*w+21_K0A_KMX)9%b8f(decNuM8YB;ewFsk0IS^*Xf_k? z3<@-}9LZXYqD@Yh)w6r7fUGBEZ%>R>CH5j8o?GJ+M3>3HS4+n_JjLuXncrNpqDH77 zj`n83qTL%yNyvWha%k7zQyK=J^+pNyTG%=mzt zUQhlZHPL7Mz9RbWV>7ch2oYk(rTdPw5+XZH*!!>Rl!)li`)w%mrvQnQUQ3)Nabl}x z`+uC+_Md*P93t`ebY1j+TpIPiy`$ks9Z&2U1_HII=pJu0b^h{SwnO z?kr2Li}g#1c-p1^e?5A*B5|NRXv6lVgVH8PJhBb>B^qDK73Yf673ZX@nK_9Lsfue8 zaxKNrpH2fKOitfOnT;{ry;ZhZ5Aiu_y3#&IbXtDiTRRS^N4?8lK4@jJN$|(t=ssOv zB&g}fgf5RjC(#)Et%rj1he8K|`S`Hx&N8S|BZaJS)*YRI%!$}1X2acaji>w>u_T9( zeb}^YoT!hSo0W$zv-WE767UPEZK?gxc0UhXs!{-B7KkD!4@}$p6oe*Yh0hrI_?Hg_ z4PC%oZ{$a~4V)fx_mIybt`o8hIF$DvoF_A^;<{sg^V#$#GmkO&!a8L(dg?NLP>~(| z1kK@#=Ebc(!?_^3dW*P2*p(aYfl_8K><}0i)nV|Dag;*r9zkr84t-FG%`0Ayz-O3u z>PcK40%i}(!RbYc?BUzPjvxten5L5odpNgI1y29(;&FOWY+;=-`^X~@UCt54kdXU6 z?28|2MJ<~gFM=j9w+aL;!&bZhLQqu%g}i~c_(D*aXrbO=Sg{$h*&RghcuY;GU^f!> zuy=6F{3L|ikEwCcw_Rh763EAOYD}_(wF%{@0)GtMDcBoG4?)_{n>I;i+XOokFd{d4 zh=@@PV5H?bfZgaZeSzoC$qN)h%E436T%J+Nn4O&A0)6N1VU485%U?;4sK6i+oa4mQbP&5 z>Rc~0IW&bHxjH{a}jVqkbTuv?eeT{T4Wr_No}YF-UsMx4E)=(;k`8G{q? zW~D|5#L_8OybCDl6oZxzH7jlXG1L!fQ08tv0Qdn)?@z_wjb!^&e^Mt)5mML#2-pzE zwb$X|2eyfbPTa-V=zZuX$<79A`hnfp-mkKC;fb4BDS(T48_QU_Aj5J!9CM48a=5t{ zVt#aqmO8A+*zsqwJeINZ1tj^FTC}X$&ZN!zRWf)!WqUbe?zkVbKlJV2aTA6F`BL(bTDC8D#04YUG8iLoR7;FQ0xU%_s(orBxm(j5oTB@(W zP~gX4VKu4X%@T$w;cZjcMqih)EeheYmUwUk=_0ozgIB!c0k>I`ibZ7M5& zH52*%3?5egC;I^6t4co6={o#K2Aht&8V}1vKIB~&gze#_ryJc1mEY7Iy=HJBdTp~r zeLCdPEu8PfN48ZzMINrY5W{v;10A>oczRIp%8T6(uf1X-`vosES=R*pk&LMND3+_{ zlGQ-k+JRn&_l6tLq30P$pOgM+ekR>T?0lX>w6MOV|2S9_KYZr$39y}+Id-G1of7!U z`%G}^2j*>ZY&!BfroEJcFh57Le8(E;;Ya4FZ}loQT9!q+VJ15R?56ja`-0#z zdvGvCXS{I5;HjS8jEY^kgE6%?s^d>Wq8(Ubj)CufilWZUK`53o<;%StE-4Xx(jn*bXsiA0xuqo5yevhk_-x>_IQlYZ7p zQ9_<51Xh5d)&x#FaE6DVh%j==BIybEB=GTVViRAjjnDR#xc17XGNaC2gk-LEp!ba# z4Q5ACHoGn(GZRK7fWabbOD0!G5u(k=|EUL28agznKEl5n7#aA9kdH4ZX;*l=pB&6F zpU5>iLd(y_CnS~k2L{Yxp&5p1>Y3`xG*C1TtBE*A?uXc^G8prEFChm9Ltn3*TF|{W z5X=HIQVw4KB z;9wdH3_g=A5vv;BaLn*7LS@=6nxDiT)Iy_tSc|{Sh3wG|CPbQ1b~&stI)&KLuS1eD zM*>Ke18FR&RQ%51+tuvf$dil@r`+^wsw*qEM(W?wS>M{cK3jK@OziCJ?C$RB>QW4X zIXQ2NCc9!{(=lQg6+%mLFM9!8fUiK=$Sa<8#r{^!lMPXQo1) zXrx-d!fyDu%At<5!Pjx|)8QDRiNU}%L0V*IiSJm@8p1TAH{3mMbcX~48#l+=eB>Sb zzyQQO&@2eXY^*44h0O&wpnY#Sl@D#(1wcU}XG3^WcU8inda_E|q?Cd*z(9}ANMk;% zqA7xP4D1B9(cey*Rp+lr;=aO7YF5)W~*=Z&21J*JnW|?@)uR6r=*}EaGOuYxO z7Fdut1Hs@_IP9%j{k;{1b{NjzEVz>V1B^{eb4H$PCI_UwV?CUh{YV1r2z)c~qpa%E zZhfh{-!X?~@nr`pie2?<3aeT^%@G>`e7^sVAE0}0BEFTo;_R48WJ5=lP_Qw!tEbxj z-h?H_^xj19T1Cc3gQm!`TFYBJdkQ5Wv6j{;|;dYxoGHuy|q)c>9Rq@g|vERQyw6VK>InU z^fzWaVeV4Q2E>X=sZO&D{Z7C!l*#;#sXanD4Om=^GsvNS2XN<_d(2aqc2*f%w$=td zjd=J+?-3(^C?9)bAJ3NY!lrt`)Wka4feapG?cGX7@b6agPx6} zK7{uA?^>bHC*yyuJl4;OVfzk*T76-?(S>ZqO71SR$vR`H!IG&M} zIU0UdKk>tgLjcyqM#jxM8>&`dni4#yL%V!T)JO^aRa~evU;yXmdk-kxxr{*Uvjfb5 zFL!-qDSTlWMzM5Yk_$&7WXd$lFpY)sZj{MgsHdo+ZX=cg=^!MNpvAH8hs%7_-Evrz z90HKrJ7e{@{04dY8F8Y7WlPdYXbObrbv*BE%41%o!6@{_#lOi8m-B~hh8!p0-vV-+qkUvNKA2H~+uK3A&Fp@2rjRg0 z?q5HfucnNwN-5R9H{qVkN_#jF%^E6rxGKT9y41n(3Y zPAPT4g&PaSkSAtBBZbkKVezzp1BBvEduS%_NEBT0Df0^jW4{>J&{$0+1M`(Rve;0T zr6s4Ro@pU1*8YTg-YLNr@hFtXODYO=3Z0qt))e;`)Mo>UzKp%#KFIE5!j&-IjEOLK zu!0H2fs*&a%I^bma=}Va3qe+`S(Bq@iANc+{TNMfg68^wNP-ejBNEIe1s-K`a#D=S zSv$FWmRWWQxuyc_qb!W3jo|yZ3mW$9kFV}9bVz=My3FSVG13>`=3XF2uaa)q^*OjV z4e73CUC)fLrUjhCkiFXZo~M>te`-SO7A18ELA|CT1;krh^6zX2BL-n!2qL4n+pPpk z!{25XQknUk>LP%XpN@5RI4kDri=6{k;e4>I4Q9@gdxPX25%6$=V?^`)#s6oa#*hXI zUaJ!?NI*ZB54Z19BP8_6FgGTQl(fv&&$bPHSF^kwsKs>M`MM%o)G)T#*UgVFDk**6 zH*}1F+=5;;y6}6&hI?wkhX(IdLwq4z7Z6694>3UU_i8nVXLLR*%bIFRCe54qmyO#JZt? zD*4JfjC4T)chF!4LBJdMUxA;*0;c4yeeUwP>r;vvB9-0xzu*S?j{U>m3^jPMSC>BS z6(AOMo1_a4aAiskBW-FOC^qO-Ph6o~=+xeQ_aD{;N)IvIzT=sRlu;UsPg437SR;#d zUOGZ!8c9RsX|Cr0X(~U~*>;kb43i!5kz<>d8{h?NWfzbTf1>~*v-Qrq55R-42o_^0 z(po~mXblHY(JuGg*v?OorT?OoF|eKv9<2B!AlF1M1v%pv zQ>5qPSx=DUR}U>GEcsR5-kXB*?wzg?EN(kSP~=L>jgM4!!XMdkEt4np4u1#z!?QoP zz-;=um_0Vx#7JhyHu$ONSJn~o_krpx+!BohAEwoNVmbP*KJ0gJ#70?s-GBo-TskMZQJ8%CMnL*2)hF?78#?Ba*}<;LkU@ zO01K#)z#I%mOSEU?^?eii#WL!+XT;FtC9+3(~Ca9{3hSmwi-{=wt@Z;T85|aGJn;K z%IGT8U#gKYJ3mAkXvw~G`C=cjR34kka<+pzzmumO{Ae7wvn-~zj8*7BMNh&o8hs@; zm~OqN_%lnuGher%HS?gg7bSKTi0~NjK55kTfwI{+TYQH6wF=kMcLcbQs&I zLvP*6dQ9&l$-5MikXpir6cM(QKo34CY<((SgBw?phSacMtwbK^@UCH-WD}oY7fQw| zTv`DBL&xDSEjjrc)FV0UV`&v7-_s&50W&kwv{nJE^MwTcT=HnlmVz}(R_5Mi4PsX)CTVN^R*yLm^5H-97ataw=>)5&!+b9^mil`W_dmtYMQg7jq z1!{uv6cp?LG3OnHa_tv~UCw;&q)6FnLrq-Hd_cu2Gpu|Bkh>3yIAili?Tq2*%bGtp z6rZx5BC)iV@=!RbL<=a>y}`rCB8>2u)T@)Ee)MbV0+aP^c2=A zGcMr@zwV|YjQV0S1v3N-?7PGF|D;Y zyyb+Ht_+mZ8nWi=q>|>4hw+GS%^T|FSDmBfj2=UV!W2R`p%o*L|~2kdJ)Y!_VCZ# z-t)*Ukll6lr<9;E!E_y0$6*b<^U6ZYiU8yI*{Bx3*`TFs72m z;m1UZ%9s9WUKF(VL(Wi_50w>jbUJTC;c3k3-Hg?l_C=d&1##E@eCLuB8|EG^rno-# z}{(2)NL$bWr zL{vdAI=y2lk0MQNg8(#VV)tK5$A=C>G>~c#DQy4RCA(P1fPbiq<(UhkT@`K5_BldW zexsrXZI**uZK7|YA5q)v1GERbjNpLu^;D_QcMm9L#q6|H_m6wWkM~zN*s)xt{EmY2 zVwJU%vdo}?TCw)rbDphPSY=7FKV~f$ofL1oAaN_bpZZ8~Ds3Q?>BT^saK7VzcM*Ha8bOYi90kkt=6;RS5DM|qqJze>CKJib`2WNjvj zJ7aSWI21|Bw9$9`8J=WtSfiz-C3n0Yt+$ukF#*;cY60&5CI1` zUW(!@hm(em&H?;dP_l%c(eWGe>xv97w?5~u4lf<#5XoqH+AMl*Jv}axUPK}I=+X<1)AZ2|2Co|^w;H*E%GSCUHqs(zb8||=%&Ds#1@HcU} z&o3!k{|IHJib5puw|k~LqBfIDEdBsO@@?l6%@O6xU2cea8@-Fo2wfPKt#Aij!}9$T z*-XOH^Gq?kg>r=*c$tKRC*3;AuJnm9fiX$^<~$=}&URGrVAe+w;V~%poHUweG?2?$ z=8$w1Ru`l5KpLxQDK>wNOU=s*pTd>jLHN!$!AC2MmM?jkb?M;x-^ZD4+Y#_~(cKUI zCo;OdjG3QbP<8}rZ)s^)S5oB8Y0r2?OEkT(qsUlNB{L`M-@y}Bsw+v)U*n8%-J^N2 ziVrLUZE@~2BZ@3mTAY7bmg-7^?w4$+st=@mkVvz;T`y431kW&KU_J&j>h&b$0!>x(mn6@M{m-^IrxWX)6@V0X zYD(#HTAR_7C4x;?s3s0qpf`NEDXOhiZcX^vm@;l3JS=!w=r`BX4u+eigd1Z(3qTf(ZZ(aJ0JlbpL>y{s zWCPEH?#gFyVl<#eeM*dtgP2t8eJL`rMiqkP6F-y^yHdfm6=z{(ewUe|5FMv6O=3h~ z4MpAtmdGllJpbbA*V^Sg0P1zZ$3R?wHyiV8_E23XTU(s7F>OW@@O*?ha3y%t4iulb zX2xQp*EuP&e{wzQaGRM)mvQ9asl*)p*o(MtT193jAU6x}{0MlsoPSOI=*`kSk4hcV zIS!BWNxEHu$aQI*U#~d5kAsL=nXH60NeEjoCc(`WcZ8K(+lA2^5If$v$JA;ZTf>t} zT=xf9z@HfGJ$wb-e=80D$qwn@QxJ$F3veT8+!x6*`I+ol%pLdyoai6Ax<^IbGyV8+ zk9VIxTWlw}4`ez`lP_In+m}}>pq_i+b!4dzh*=Wv{@i@)`dRFh`;>lqKRdPAdU*r~ zklc4iTAW`CPlod^h|q%B;kU1=(M0vp`;aU1*+^DERQN zb8FQ;gp;Ruep+>Y^zF+-FUz%KW1-KJoS`Y2#UZTf@9&ah)#1+ZPWT7JP1KG+U7*e% zVbx*DbKy2ICx~M^KdJ`lv|je90iUHhK`em_ayoKfs1pn8tCTwRx9CV@na3YPGrd>Q zx!|k|i?X z?RbA8xy5`KjPES`DRq7hR<-g~T_tetyQDq{7M&BAwU2a%#{L*SUr)S7Hgg2v3leAh z59&wMyiHTa2y*!Rz=sq=NN0Ge*v;?4VqZ;t7f11QXKr3z&Z#qJvOk{4PKd8~HL^|U z{31V;UA^+I&z&U0kZO;UisKgDg6gt7W>efDnahO}vBR0d`{<+>)C(f0fP-Bw<}h*P zBClt?F%|DwIelzW>D7G=xKs3L2b`4`)gK3H2Z|2ducun9Do zcgxOEZr|QU&dTTV?O*QQ{{|vLVLBbQX7d}doU}*sWlwnMd&M!-k3s2F8h?eLA;p@#Ppuq2Crb!UzqER0-aANl-6Zl#Ceq|5;oNl=nbrT9_4m@y9VOHctXJMVc z;D`mH+Zr=J6Ik>4{GIHeqJJE>w8YjrPbET-9#h`?sW%9xi6sk7h{p%Krm%4<>%38Y z5oh~V@!CAth>U(HU?_hQ^VO9Z*!Qm327bc9_CUP|POm*=$rBQ9)K^+(5K{50-}hm4 zs&5y{umkh*hN9`im#@oWXwV#>6lk`jUXfPyOeNi#W++MY3{i;I(N&wdnixXOF`Z}P z{?qJy{uG3T4i{UZEH)k$=sefm5z$)j+AOrzC7|lu76w>U2k*=W07eV^!eW`v`q@&y z?6ST@U3q3m4S&TLd(9QSoc_t)!+J;>k)UD&9i&p%(+;itHiG{us!Mm=KcMc+eb++H z3tfGJk7kkl4mI!%&MmD+`U6T~M2{)jZsqsH`;ab~yU@zmdKA}e0Cm@kBLg?XT;cVj z*UP5`T_LL((1%u5$H`RJGLQx1$`4V1WyY5bIMn?Q=At?~OjOBMO!9W!&G@co3iWRk zT?vWTUnFZ6-Yy7I3|OB2_~;vYT{g;L?j|A+?{QZ0)C&2^Y7o>Pa4}oe;xI-Y3kOXQ zHwf8m%OV&`y*K4LWLo9ASfPNOUawVG zzAtkF(<}8?-4{wn1eUH)G3V}YYL{d$n2%bez|nC_U*jK%KFR~9ejn*$!Y=im^)-DC zJ&X+Kcz1laeFY;)0$IhRk zG_q)tGd9 ze0K(HrEV@7f3yOoJEGCgq>NXOdy-@hqbCDD6@VXMQ{13Ojf_9!60jo6A2e{n3D|7U zf>!l!$4!h?XVbld(h;05Og&Jp@P*|TUsgrZNdY=pdLFMSj9Y8q)el#0<$eGvQc3)O zunYRq=h+8@OVITV-)g9L(36v`s1tnT=q&asYK2KL(-$o$K{NfJhxIkX>8o^Jc8{j3XPnH49Kd5m45V;og zX9%isihdu7xr-RjSS`4&|AC|bc!OCf=El-dMuXwi-y#jmTOA#f$bb*$o^3M)ua-AM(GS1XXuP7obXfs03s_+r?vi0NkUmf~xh9{Vd6Qh3f@>nbTy)Ywae`>cA(Lw%+M%SfF?$dp ztslfnwE11)1>NI5R`;gR@5Hk4i2h)3frfEeom=27KeA@dbn4RTi|#~@&-C)#hWtd| z#e?ck@E`aiC;%!hPH}%7`x?Fi39mj8I}`kc_XW$IJ~p@9ufO4d-TDja(>fn?yieWH zTS%>BAXzF+6x~+|Dkk^C-Rg2`52>GM`97t!n$Jx~3|`Ru*0gxhU@b1iK%n7dJNYM- zak0JjeJyiT$*Z)&kiVF$Thl6&$JvIs1$rA05ai_sxCe(K?jV$S*>1qa+aMq#Q`|fZ zocy|OE22FGIzI+HTKLFI726M_To*?#K?Y-h0RY-{!HU(fGiwpzJwP*dy+RZ;i2V{9 zZ!c)Ee!n!3T;A{Z*$B0`his=5=?hd=m#NEO*-lsryqn(C)L(PK&Db%mgqKc1xJ$g$y&WKh{J@;s+6MJKaCs0hKN&3OL@r=cFFI^+5$bE)MOC!JEUC@n@v&k6xk=D9MD^;@F85;Q zHI|TZfv#42sq&c(q{C=Jv{!PY$>s(@eb!|O!76s6q5QrNFe)&3b;Kp_b%Wl-VNw9zgg|rV#!y& z8)VR#Zue`YQlxPdx!1H8+GPgfF2_as zUWz}dLx}tNMosXBPFCzrV_dVJ)!n%Cpp=*2Bv5-pvR)t9gnpOLG$hHW^$C(HxeItn z4Ft2icCmnq(|Zsi#}z|SX6f&t0Uef@ea5al{2N}g5k8%+4LX_o#VM>CpPNQAWA%q1_#RqnFl9p!aVWEKC8G4v~CmLot9Cn9H={y!acl_au->3y5yX2M~_hb47q*#9y~4j zH1@5ww#7}L8#~nv5xaVEf`CIHbIYowNB|R12o*Ziu*2 zkKi+^mtKzK-CAvlM!KSQA>4&jPitCQAiPPO`xGKwyD`(RZ z_K-JzsC)s>hio5}R*MR^=U+}TS_ZSS>o|%An$Kj7=W$Z&84E*UP(`+vwtlJN;y+~S zJbRu;j`s0lg+f=do~+ljVQxd(T1Fc;lc}ArFb`CM(xpbxi;M%w6n1cvPk6u(f95Bp zlsUTGvDR_2u)w*&GFTm+%_vLY-K93=@-!5SfGKS{wKUGN`s-&vS1%)VJ=;w^OJsT_K4vI}@shiX} zWm7|*giOeArPnkmU+KF@*)NM-U9ztXt-EQeZk><-&|40T5YiN{$IWYVUnlbJeKHUz zdR`y|8`ZB8VdK4n+Bs|X5h4$5uX%TO+buOhSgnGHbGuZEdJz~g7A>6?fa$%WNndK3o`R1xbo z^OjGm;+~03+|TsMvST%DrAIZdbx@D9d&ZUgwzDFB-X(U2_YIL2frnn!!R9b9O=qP3 zRADk##g-M+9vlGtDDYad!IL6)wFOPyG^+NKb8SMbCDRdAr$Nzbu$Oww8%c zuVBa2$gA}*0I%#GEYZCoDM$k6uyY?YV0jaQ+`)@<)|D0jPH{@_8S8}i6G;0fN4vjx`X zio)_33W%E<08U&7=#xv9nuq(HZ(;wWt&JO2WhiPw#Vd2(*$l_@q_yYx)48qdNhgD0 zT-D8oE}E=QLfZ{rpXNRD!8-H<7{t zlVd8LdGkEq7<^g9tqnFi&_C6%F*7j`(J|`*Xf0pNm@O4P<Ixr_@6fcRp=?%2-cdOod zugZzO5mPOl)t5gi*n@#r{XKbSFDGku8QUTQUTJsmH57qpgvBZSI8!Vm?rNV=`fK?| z^Ii73P0W^2A+}$|g*9FU$_7{@Uhp_YDf}K+Hfv7UzRFsy>QQ;m%M;VXd7&|a#_UU~ z(sKoI(}wU|`K@j!3^+h5IW`f7dnzM}9mVzQcwjFbaJ7&4F`G5ir;wpiJ_%4IePrvG z%vjE>zpMf+7+K1$Q2J7C@KV8m75De-&U5eZimZ(vpf?4l$oC^k-Mop9m!7D02hVOV zn90Wv{`PM8B2s5kO{kr%?z7t= z+tC|uiLfM<-$|3PW7adOQs2QJus!6CQ+h6Dg>0|FHVZUsVK6Z^-ytLJ%tbs%ue2~R zqTtmd*l$C4j&zS`;%l)$gW zJ4U);9I*JNF{PFev9AJ{qR(Hugk0}d9yJ>q@$vM}-x*uyr;hRlN;%Nb<|CIvWAnj#k(R$!5fsO@A8ms{x*V=|VLr&8(~d ztSGj|woZ4%f}lSh64Y3vJ8l|A~z zl_Z&xO?8W045d5XKNlw85`pQ8y~=e#|#( zW5Bh*M@c%u+|4c>ApKn@!d|_T8W>(>`;eZ{%~v@nZY2GgrFJ@+`EEohA0!DFi&h z&%biyf_g~KXE?oV>l0z&N0>+S;nb9lKeS5gARgnd(-y)-+HnN0Yg*R+1^^&daOQ`<4&MYYVHhI}OWs;mC7 zEzB66=5om(MlLfy5PAQDXJAm5oghrBB9`kTrjd@TZz<2eFWapUC~x*9wxukC7%{2; zBk9QcfV|XCg8-5Wsf7K?i%9aOn7u#yPu&KJoF~UC7EtrV4lx=Mkann3F3=t7eCGq^ z(>lNGX?sw2_TA&Z_1?~Yac&OyOgTq6U3FH7`64-z=Cu&F@%~sezsJFi{z#LW4VFP& z*~o5@z7^PxT!t!{HFLb<9q1RA%CHse2A7=XVBAffBV2GJcT3djFMr98SQJRDj>vt- zy7uC2(W9=7QYRJ}!9wu&vQF)_viv7Di`E3+O`QRQ2-5M1oVoDmvvsdG=~wX251Kt7seedL%et>FZ*Zmx z>0(BEs*$g8+3OMYbH1IIa-ENWecWB1PBH&-uw14>SvjUDB={^X8VuJB*@(zZ*#T;`%}74 z@vV;^OxJfjdh}-F?D=sTO{$FKiqWmpEI7crLT7f4yRJ5e>s}6r%PANbAPY3Si zRk)M$^45WcJ*NWK(+Bn_Zzcw7Dlgu1*wyxx@&NXaOHL7+4)&x*vtEx*-zB>6TaT*rl9SwJgH@8B=`2r|4h72hYFe z#tm7LOE|^yW}q5pW`j#H}fmiYVW45EVUPcm#pvdvWFwMhNe|2Bk z8N&VzHk&nsFH`dI2WO`zYFn@LH6a48s28Q2bc&=w#_o0WVc1u$JOOKvSGk^K`~BMk zvij0D9+s5oU+_@&6jHP z)}D`ccu~GIY43koEZkY2u4y_@>m4ORpx9W%IY*q$2n~ z)O={=Frd7;!H=)!f3JO4r7e<_jCgUhfZzuGX{GH4e@r_B0KaArMu2D?LX zlpkt8kR>lR%L%t29GP^h(XFW`PA|D%J7S+I+`8xP;hgX%Md{Cj@FC^KlMfEd1wVh0 z>^VMr1$0E8O1FM6J2xhO$yLM~oh&@WN--dbWPAJ>U2@CTNqc$- z?>!+p%TuO!fAbr^!DXE0%(WW@v|W-vrD!1fQQH_Fi!0~A8)Z*7qn~YLbis!pwL~(k zJ~V^#Z65q3bnS-2L?SEq3u}7$QD9^t=vT1{>+MdNO=ZAMLnwX;TMs2y%;|*7n3Ym) zf)VdT{{O@we%5Vc`2D%Re5U#P3+r=?Z16NBA#e>P%}@e03gc+-P@3SmNU1OYTZT1> zViginy7*!6Bl01m#gUZ&#;UgN0EIYtz!>%$?32mb#UeGCJzk&p-%c|hNn~RR3F|!y zR}XCgJhQhOQ)HOq&l1N46r}%p6k_=eB{9GgZ;YLJwWXbZZ-n_sRBbUP=XLn`ccf!H zfN>=fK7;=VM1p7V3Zzgr?lZgp2eO<{ZRG=Me*B^+k%5N++cp}*yXS0m^?wPTi({`j zOnD#mYeK1T7WcD#>ZrJxRrePBPML<@9b}J^%cYztl_kOsN^WSqvktXB`_M{A+)7me zbmM5P(vK_3wy?(l8jcxw^}W=@oI6+wBb_Vo-p3h8;dnIbzGPGEN~f(~GgA{o3(ah( zr|7doP?+W(&ecPkjD`j%(-hbUFNQq{{%0Aho$g0FLqqBjw+RBj=IJnS_r~SCHXQ15 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 B)|~(V literal 0 HcmV?d00001 diff --git a/src/assets/error_images/cloud.png b/src/assets/error_images/cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..247c06b41a6d9db75dab41c01cd93d959760485e GIT binary patch literal 2029 zcmZ8ido+~m8Xv4&hS;=ZDh!%PE{&ArvdNjD*=z=*rDlt9?8=grElFn8OpXcSKtp3CI86gg^`!u0WCvti>$>hc5#9|EtB}ivbS=dujLV;-)|-5-)8E z0oaSKu!P_s=meD8=I-iun*{FKws3NH#bkusOROfrYByXQDZU}=4oB7 z#xV9$cRLQQEaWfEjtzBncDyR4#9zbPi+J1Xt1}-bN9ltDeSMvPue@!gE48^YH#hrX z;vJnn)Z5ejqAvGgYE0BEv?1b%0(X6F@#{whZJ@oirKX}N?@@3t{^yhG+Y_VIw$|q6 zD$0YT_~5Gq=O0fUWPXXh+s}`dg+TUMVo>LC5mRd)C~&fZG;gbv!C5+8s64QHn@8m}u)jOaHZ%?w)Q%o=drLRW8@Pf9gdFp48B|BJ=NCbPJyUM0&@dOCSFODZ#}WK?35 zlqgiWVQ%I)1ce-tCuhT&{vfkyY)sh;IWfS`j>yI1yLx91#5+; ze5?Bl6}Q6rQ{uuWWyZz=-Hw>jqA16-wJRDTH;h`e+@IUlZD7BB-LIn2_P*9ZN9(!j zuMWEUexnJ}G0>6~TYWP~TI8FQas|}`eNxiiT|b5H*cD`gF0rONmN=nay>$ zzgoCX*g^N~3=Bi*GV$ljW>RLdrQcCp}i` zOKxN>KBe2-sCd@)Z9F9SuMv|$_4s<3T<73mwlyQuQ65c3G_{ot&7_L6)7SE$2@)Gos3`VenRV@-BPa+#yH zl~IU#IPKgOYBBi((sCro+tI3mfW0yh2t(ZX?XWC{bZ&pbVz4WY%;ZNWDim;xH%N))6YGswVvlbdB=nc{ zyyYK~V|<+ViMKQIYO#s=&WF#tZ-)*(ZY4aqW2%$$?!ATgA6|^^6lK?=RdvDj@ps90 zVx(}$XWr!Gb8wjb!$nz0IKd%Osyn2srJ@Pv5mpwV&&*1cvkVf=w5zz+xwPZmC({>j)tC{Np~V$ z>S<>L*;js+#+=Q+ue={N-?GTu468rJ$kSF8KZ;JoD*EDt3}U7UR8>=yQDYUyGZUhlqr3o zcVJx={ZzHk^PmE52T=Lh8Pgt~yqzK{s5Z z8JkSQ>3IrGFgs5)U(fDDM<*7NjY*c$koh^T&t zej}f@qihJ44HR?coy>=y`=kNU_2mK5*<7du(FDBPNiO6m9zl4m&Dp|kHTWLvcLmmv zTi@N-aJZs11#TK0Gkx2bhNTUOhyQVb%evOKQUGr!pYMw9AE9bIg*4w TG^r)|uR|ahv@5FC!7u(_O{Ba` literal 0 HcmV?d00001 diff --git a/src/assets/ewm.png b/src/assets/ewm.png new file mode 100644 index 0000000000000000000000000000000000000000..a97a6ad4683a76732629de92f7d1062fe67cfcf0 GIT binary patch literal 3496 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

q9wtGxN+8*Azs5kd+%vZgXMLPTx$isRA8 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 + + + diff --git a/src/assets/zfb_kf.jpg b/src/assets/zfb_kf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a850a5e87a22710b937175cf18c69bd565582fe4 GIT binary patch literal 124415 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 literal 0 HcmV?d00001 diff --git a/src/components/SelectTree/index.vue b/src/components/SelectTree/index.vue new file mode 100644 index 0000000..4679d93 --- /dev/null +++ b/src/components/SelectTree/index.vue @@ -0,0 +1,187 @@ + + + + + + diff --git a/src/components/VabCharge/index.vue b/src/components/VabCharge/index.vue new file mode 100644 index 0000000..a90c90a --- /dev/null +++ b/src/components/VabCharge/index.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/src/components/VabPageHeader/index.vue b/src/components/VabPageHeader/index.vue new file mode 100644 index 0000000..42d207e --- /dev/null +++ b/src/components/VabPageHeader/index.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/src/components/VabProfile/index.vue b/src/components/VabProfile/index.vue new file mode 100644 index 0000000..3c7505e --- /dev/null +++ b/src/components/VabProfile/index.vue @@ -0,0 +1,305 @@ + + + + + diff --git a/src/components/VabSnow/index.vue b/src/components/VabSnow/index.vue new file mode 100644 index 0000000..96516ad --- /dev/null +++ b/src/components/VabSnow/index.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/components/VabUpload/index.vue b/src/components/VabUpload/index.vue new file mode 100644 index 0000000..7e353ff --- /dev/null +++ b/src/components/VabUpload/index.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/src/config/index.js b/src/config/index.js new file mode 100644 index 0000000..86e58d6 --- /dev/null +++ b/src/config/index.js @@ -0,0 +1,7 @@ +/** + * @description 3个子配置,通用配置|主题配置|网络配置导出 + */ +const setting = require('./setting.config') +const theme = require('./theme.config') +const network = require('./net.config') +module.exports = Object.assign({}, setting, theme, network) diff --git a/src/config/net.config.js b/src/config/net.config.js new file mode 100644 index 0000000..6ee57e4 --- /dev/null +++ b/src/config/net.config.js @@ -0,0 +1,25 @@ +/** + * @description 导出默认网路配置 + **/ +const network = { + // 默认的接口地址 如果是开发环境和生产环境走vab-mock-server,当然你也可以选择自己配置成需要的接口地址 + // 生产环境 + // 開發環境走本地代理 /api,避免跨域;生產環境直連 + baseURL: process.env.NODE_ENV === 'development' ? '/api' : 'https://admin-api.wagoo.pet/', + // 测试环境 + // baseURL: process.env.NODE_ENV === 'development' ? 'https://dev.wagoo.pet/wagoo/1.1/' : 'https://dev.wagoo.pet/wagoo/1.1/', + + //配后端数据的接收方式application/json;charset=UTF-8或者application/x-www-form-urlencoded;charset=UTF-8 + contentType: 'application/json;charset=UTF-8', + //消息框消失时间 + messageDuration: 3000, + //最长请求时间 + requestTimeout: 15000, + //操作正常code,支持String、Array、int多种类型 + successCode: [200, 0], + //登录失效code + invalidCode: 402, + //无权限code + noPermissionCode: 401, +} +module.exports = network diff --git a/src/config/permission.js b/src/config/permission.js new file mode 100644 index 0000000..387588e --- /dev/null +++ b/src/config/permission.js @@ -0,0 +1,76 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 路由守卫,目前两种模式:all模式与intelligence模式 + */ +import router from '@/router' +import store from '@/store' +import VabProgress from 'nprogress' +import 'nprogress/nprogress.css' +import getPageTitle from '@/utils/pageTitle' +import { authentication, loginInterception, progressBar, recordRoute, routesWhiteList } from '@/config' + +VabProgress.configure({ + easing: 'ease', + speed: 500, + trickleSpeed: 200, + showSpinner: false, +}) +router.beforeResolve(async (to, from, next) => { + if (progressBar) VabProgress.start() + let hasToken = store.getters['user/accessToken'] + + if (!loginInterception) hasToken = true + + if (hasToken) { + if (to.path === '/login') { + next({ path: '/' }) + if (progressBar) VabProgress.done() + } else { + const hasPermissions = store.getters['user/permissions'] && store.getters['user/permissions'].length > 0 + if (hasPermissions) { + next() + } else { + try { + let permissions + if (!loginInterception) { + //settings.js loginInterception为false时,创建虚拟权限 + await store.dispatch('user/setPermissions', ['admin']) + permissions = ['admin'] + } else { + permissions = await store.dispatch('user/getUserInfo') + } + + let accessRoutes = [] + if (authentication === 'intelligence') { + accessRoutes = await store.dispatch('routes/setRoutes', permissions) + } else if (authentication === 'all') { + accessRoutes = await store.dispatch('routes/setAllRoutes') + } + accessRoutes.forEach((item) => { + router.addRoute(item) + }) + next({ ...to, replace: true }) + } catch { + await store.dispatch('user/resetAccessToken') + if (progressBar) VabProgress.done() + } + } + } + } else { + if (routesWhiteList.indexOf(to.path) !== -1) { + next() + } else { + if (recordRoute) { + next(`/login?redirect=${to.path}`) + } else { + next('/login') + } + + if (progressBar) VabProgress.done() + } + } + document.title = getPageTitle(to.meta.title) +}) +router.afterEach(() => { + if (progressBar) VabProgress.done() +}) diff --git a/src/config/setting.config.js b/src/config/setting.config.js new file mode 100644 index 0000000..ac70f1a --- /dev/null +++ b/src/config/setting.config.js @@ -0,0 +1,66 @@ +/** + * @description 导出默认通用配置 + */ +const setting = { + // 开发以及部署时的URL + publicPath: '', + // 生产环境构建文件的目录名 + outputDir: 'dist', + // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。 + assetsDir: 'static', + // 开发环境每次保存时是否输出为eslint编译警告 + lintOnSave: true, + // 进行编译的依赖 + transpileDependencies: [], + //标题 (包括初次加载雪花屏的标题 页面的标题 浏览器的标题) + title: 'Wagoo管理后台', + //简写 + abbreviation: 'vab', + //开发环境端口号 + devPort: '8090', + //copyright + copyright: 'zxwk1998', + //是否显示页面底部自定义版权信息 + footerCopyright: true, + //是否显示顶部进度条 + progressBar: true, + //缓存路由的最大数量 + keepAliveMaxNum: 99, + // 路由模式,可选值为 history 或 hash + routerMode: 'hash', + //不经过token校验的路由 + routesWhiteList: ['/login', '/register', '/404', '/401'], + //加载时显示文字 + loadingText: '正在加载中...', + //token名称 + tokenName: 'accessToken', + //token在localStorage、sessionStorage存储的key的名称 + tokenTableName: 'vue-admin-better-2024', + //token存储位置localStorage sessionStorage + storage: 'localStorage', + //token失效回退到登录页时是否记录本次的路由 + recordRoute: true, + //是否显示logo,不显示时设置false,显示时请填写remixIcon图标名称,暂时只支持设置remixIcon + logo: 'vuejs-fill', + //是否显示在页面高亮错误 + errorLog: ['development'], + //是否开启登录拦截 + loginInterception: true, + //是否开启登录RSA加密 + loginRSA: true, + //intelligence和all两种方式,前者后端权限只控制permissions不控制view文件的import(前后端配合,减轻后端工作量),all方式完全交给后端前端只负责加载 + authentication: 'intelligence', + //vertical布局时是否只保持一个子菜单的展开 + uniqueOpened: true, + //vertical布局时默认展开的菜单path,使用逗号隔开建议只展开一个 + defaultOopeneds: ['/vab'], + //需要加loading层的请求,防止重复提交 + debounce: ['doEdit'], + //需要自动注入并加载的模块 + providePlugin: {}, + //代码生成机生成在view下的文件夹名称 + templateFolder: 'project', + //是否显示终端donation打印 + donation: true, +} +module.exports = setting diff --git a/src/config/settings.js b/src/config/settings.js new file mode 100644 index 0000000..c070a66 --- /dev/null +++ b/src/config/settings.js @@ -0,0 +1,6 @@ +/** + * @description 3个子配置,通用配置|主题配置|网络配置 + */ +//默认配置 +const { setting, theme, network } = require('./') +module.exports = Object.assign({}, setting, theme, network) diff --git a/src/config/theme.config.js b/src/config/theme.config.js new file mode 100644 index 0000000..b6a69d2 --- /dev/null +++ b/src/config/theme.config.js @@ -0,0 +1,14 @@ +/** + * @description 导出默认主题配置 + */ +const theme = { + //是否国定头部 固定fixed 不固定noFixed + header: 'fixed', + //横纵布局 horizontal vertical + layout: 'vertical', + //是否开启主题配置按钮 + themeBar: true, + //是否显示多标签页 + tabsBar: true, +} +module.exports = theme diff --git a/src/layouts/EmptyLayout.vue b/src/layouts/EmptyLayout.vue new file mode 100644 index 0000000..98240ae --- /dev/null +++ b/src/layouts/EmptyLayout.vue @@ -0,0 +1,3 @@ + diff --git a/src/layouts/components/VabAd/index.vue b/src/layouts/components/VabAd/index.vue new file mode 100644 index 0000000..25d0132 --- /dev/null +++ b/src/layouts/components/VabAd/index.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/layouts/components/VabAppMain/index.vue b/src/layouts/components/VabAppMain/index.vue new file mode 100644 index 0000000..c1a7983 --- /dev/null +++ b/src/layouts/components/VabAppMain/index.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/layouts/components/VabAvatar/index.vue b/src/layouts/components/VabAvatar/index.vue new file mode 100644 index 0000000..506fc80 --- /dev/null +++ b/src/layouts/components/VabAvatar/index.vue @@ -0,0 +1,254 @@ + + + + + diff --git a/src/layouts/components/VabBreadcrumb/index.vue b/src/layouts/components/VabBreadcrumb/index.vue new file mode 100644 index 0000000..d6d6d43 --- /dev/null +++ b/src/layouts/components/VabBreadcrumb/index.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/src/layouts/components/VabColorfullIcon/index.vue b/src/layouts/components/VabColorfullIcon/index.vue new file mode 100644 index 0000000..840de3c --- /dev/null +++ b/src/layouts/components/VabColorfullIcon/index.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/layouts/components/VabErrorLog/index.vue b/src/layouts/components/VabErrorLog/index.vue new file mode 100644 index 0000000..e2681ce --- /dev/null +++ b/src/layouts/components/VabErrorLog/index.vue @@ -0,0 +1,128 @@ + + + + + diff --git a/src/layouts/components/VabFullScreen/index.vue b/src/layouts/components/VabFullScreen/index.vue new file mode 100644 index 0000000..b5885af --- /dev/null +++ b/src/layouts/components/VabFullScreen/index.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/layouts/components/VabGithubCorner/index.vue b/src/layouts/components/VabGithubCorner/index.vue new file mode 100644 index 0000000..d2dfb31 --- /dev/null +++ b/src/layouts/components/VabGithubCorner/index.vue @@ -0,0 +1,75 @@ + + + + diff --git a/src/layouts/components/VabLogo/index.vue b/src/layouts/components/VabLogo/index.vue new file mode 100644 index 0000000..b79ebd0 --- /dev/null +++ b/src/layouts/components/VabLogo/index.vue @@ -0,0 +1,95 @@ + + + diff --git a/src/layouts/components/VabNav/index.vue b/src/layouts/components/VabNav/index.vue new file mode 100644 index 0000000..822e76a --- /dev/null +++ b/src/layouts/components/VabNav/index.vue @@ -0,0 +1,196 @@ + + + + + diff --git a/src/layouts/components/VabQueryForm/VabQueryFormBottomPanel.vue b/src/layouts/components/VabQueryForm/VabQueryFormBottomPanel.vue new file mode 100644 index 0000000..327dc83 --- /dev/null +++ b/src/layouts/components/VabQueryForm/VabQueryFormBottomPanel.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/layouts/components/VabQueryForm/VabQueryFormLeftPanel.vue b/src/layouts/components/VabQueryForm/VabQueryFormLeftPanel.vue new file mode 100644 index 0000000..38795e4 --- /dev/null +++ b/src/layouts/components/VabQueryForm/VabQueryFormLeftPanel.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/layouts/components/VabQueryForm/VabQueryFormRightPanel.vue b/src/layouts/components/VabQueryForm/VabQueryFormRightPanel.vue new file mode 100644 index 0000000..0e3c4e3 --- /dev/null +++ b/src/layouts/components/VabQueryForm/VabQueryFormRightPanel.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/layouts/components/VabQueryForm/VabQueryFormTopPanel.vue b/src/layouts/components/VabQueryForm/VabQueryFormTopPanel.vue new file mode 100644 index 0000000..7a48e3f --- /dev/null +++ b/src/layouts/components/VabQueryForm/VabQueryFormTopPanel.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/layouts/components/VabQueryForm/index.vue b/src/layouts/components/VabQueryForm/index.vue new file mode 100644 index 0000000..f49a6bb --- /dev/null +++ b/src/layouts/components/VabQueryForm/index.vue @@ -0,0 +1,63 @@ + + + + + diff --git a/src/layouts/components/VabSide/components/VabMenuItem.vue b/src/layouts/components/VabSide/components/VabMenuItem.vue new file mode 100644 index 0000000..fc34144 --- /dev/null +++ b/src/layouts/components/VabSide/components/VabMenuItem.vue @@ -0,0 +1,84 @@ + + + diff --git a/src/layouts/components/VabSide/components/VabSideItem.vue b/src/layouts/components/VabSide/components/VabSideItem.vue new file mode 100644 index 0000000..21af61e --- /dev/null +++ b/src/layouts/components/VabSide/components/VabSideItem.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/layouts/components/VabSide/components/VabSubmenu.vue b/src/layouts/components/VabSide/components/VabSubmenu.vue new file mode 100644 index 0000000..7e67e3a --- /dev/null +++ b/src/layouts/components/VabSide/components/VabSubmenu.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/layouts/components/VabSide/index.vue b/src/layouts/components/VabSide/index.vue new file mode 100644 index 0000000..6b9cffc --- /dev/null +++ b/src/layouts/components/VabSide/index.vue @@ -0,0 +1,141 @@ + + + diff --git a/src/layouts/components/VabTabs/index.vue b/src/layouts/components/VabTabs/index.vue new file mode 100644 index 0000000..49545a3 --- /dev/null +++ b/src/layouts/components/VabTabs/index.vue @@ -0,0 +1,761 @@ + + + + + + + diff --git a/src/layouts/components/VabTheme/index.vue b/src/layouts/components/VabTheme/index.vue new file mode 100644 index 0000000..7d9c380 --- /dev/null +++ b/src/layouts/components/VabTheme/index.vue @@ -0,0 +1,600 @@ + + + + + + diff --git a/src/layouts/components/VabTop/index.vue b/src/layouts/components/VabTop/index.vue new file mode 100644 index 0000000..60d970d --- /dev/null +++ b/src/layouts/components/VabTop/index.vue @@ -0,0 +1,221 @@ + + + + diff --git a/src/layouts/export.js b/src/layouts/export.js new file mode 100644 index 0000000..1f7e4bd --- /dev/null +++ b/src/layouts/export.js @@ -0,0 +1,20 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 公共布局及样式自动引入 + */ + +import Vue from 'vue' + +const requireComponents = require.context('./components', true, /\.vue$/) +requireComponents.keys().forEach((fileName) => { + const componentConfig = requireComponents(fileName) + const componentName = componentConfig.default.name + Vue.component(componentName, componentConfig.default || componentConfig) +}) + +// 使用 require.context 安全地导入主题文件 +const requireThemes = require.context('@/styles/themes', true, /\.scss$/) +requireThemes.keys().forEach((fileName) => { + // 使用 require.context 直接引入,避免动态字符串拼接 + requireThemes(fileName) +}) diff --git a/src/layouts/index.vue b/src/layouts/index.vue new file mode 100644 index 0000000..c5a7e34 --- /dev/null +++ b/src/layouts/index.vue @@ -0,0 +1,298 @@ + + + + + diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..d303984 --- /dev/null +++ b/src/main.js @@ -0,0 +1,47 @@ +import Vue from 'vue' +import App from './App' +import store from './store' +import router from './router' +import './plugins' +import '@/layouts/export' +import { printLayoutsInfo } from '@/utils/printInfo' +import JSEncrypt from 'jsencrypt'; + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 生产环境默认都使用mock,如果正式用于生产环境时,记得去掉 + */ + +// 检测环境变量或默认使用mock +// 生产环境 +// const useMock = process.env.VUE_APP_MOCK_ENABLE === 'true' || process.env.NODE_ENV === 'development' +// development +// production +// 测试环境 +const useMock = process.env.VUE_APP_MOCK_ENABLE === 'true' || process.env.NODE_ENV === 'production' +if (useMock) { + // 使用动态import替代require + import('@/utils/static').then(({ mockXHR }) => { + mockXHR() + console.log('已启用Mock拦截,所有接口请求将被Mock拦截') + // 打印layouts/index.js中的信息到控制台 + printLayoutsInfo() + Vue.config.productionTip = false + Vue.prototype.$jsEncrypt = JSEncrypt; + new Vue({ + el: '#vue-admin-better', + router, + store, + render: (h) => h(App), + }) + }) +} else { + // 未启用Mock时直接打印layouts/index.js中的信息到控制台 + printLayoutsInfo() + new Vue({ + el: '#vue-admin-better', + router, + store, + render: (h) => h(App), + }) +} diff --git a/src/plugins/echarts.js b/src/plugins/echarts.js new file mode 100644 index 0000000..f600f83 --- /dev/null +++ b/src/plugins/echarts.js @@ -0,0 +1,4 @@ +import 'echarts' +import VabChart from 'vue-echarts' + +export default VabChart diff --git a/src/plugins/element.js b/src/plugins/element.js new file mode 100644 index 0000000..349da86 --- /dev/null +++ b/src/plugins/element.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' + +Vue.use(ElementUI, { + size: 'small', +}) diff --git a/src/plugins/index.js b/src/plugins/index.js new file mode 100644 index 0000000..b5dace4 --- /dev/null +++ b/src/plugins/index.js @@ -0,0 +1,13 @@ +/* 公共引入,勿随意修改,修改时需经过确认 */ +import Vue from 'vue' +import './element' +import './support' +import '@/styles/vab.scss' +import '@/config/permission' +import '@/utils/errorLog' +import './vabIcon' +import VabPermissions from 'layouts/Permissions' +import Vab from '@/utils/vab' + +Vue.use(Vab) +Vue.use(VabPermissions) diff --git a/src/plugins/support.js b/src/plugins/support.js new file mode 100644 index 0000000..14e8d1f --- /dev/null +++ b/src/plugins/support.js @@ -0,0 +1,16 @@ +import { MessageBox } from 'element-ui' + +if (!!window.ActiveXObject || 'ActiveXObject' in window) { + MessageBox({ + title: '温馨提示', + message: + '自2015年3月起,微软已宣布弃用IE,且不再对IE提供任何更新维护,请点击此处访问微软官网更新浏览器,如果您使用的是双核浏览器,请您切换浏览器内核为极速模式', + type: 'warning', + showClose: false, + showConfirmButton: false, + closeOnClickModal: false, + closeOnPressEscape: false, + closeOnHashChange: false, + dangerouslyUseHTMLString: true, + }) +} diff --git a/src/plugins/vabIcon.js b/src/plugins/vabIcon.js new file mode 100644 index 0000000..634bca7 --- /dev/null +++ b/src/plugins/vabIcon.js @@ -0,0 +1,4 @@ +import Vue from 'vue' +import VabIcon from 'vab-icon' + +Vue.component('VabIcon', VabIcon) diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..dab4452 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,539 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @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' + +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: '/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: '/mall', + component: Layout, + redirect: 'noRedirect', + name: 'Mall', + meta: { + title: '预约数据', + icon: 'book', + permissions: ['admin'], + }, + + children: [ + { + path: 'pay', + name: 'Pay', + component: () => import('@/views/mall/pay/index'), + meta: { + title: '洗护订单管理', + noKeepAlive: true, + }, + children: null, + }, + { + path: 'doorOrder', + name: 'doorOrder', + component: () => import('@/views/mall/doorOrder/index'), + meta: { + title: '上门订单管理', + noKeepAlive: true, + }, + children: null, + }, + { + path: 'registerUser', + name: 'registerUser', + component: () => import('@/views/mall/registerUser/index'), + meta: { + title: '注册用户', + noKeepAlive: true, + }, + children: null, + }, + + { + path: 'goodsList', + name: 'GoodsList', + component: () => import('@/views/mall/goodsList/index'), + meta: { + title: '钱包管理', + }, + }, + { + path: 'points', + name: 'points', + component: () => import('@/views/mall/points/index'), + meta: { + title: '积分管理', + }, + }, + { + path: 'member', + name: 'Member', + component: () => import('@/views/mall/member/index'), + meta: { + title: '会员管理', + }, + + }, + { + path: 'time', + name: 'time', + component: () => import('@/views/mall/time/index'), + meta: { + title: '时段管理', + }, + + }, + { + path: 'additional', + name: 'Additional', + component: () => import('@/views/mall/additional/index'), + meta: { + title: '附加项管理', + }, + }, + { + path: 'archive', + name: 'Archive', + component: () => import('@/views/mall/archive/index'), + meta: { + title: '宠物档案管理', + }, + }, + ], + }, + { + path: '/coupon', + component: Layout, + redirect: 'noRedirect', + name: 'Coupon', + meta: { + title: '券管理', + icon: 'cog', + permissions: ['admin'], + }, + children: [ + // { + // path: 'couponlist', + // name: 'Couponlist', + // component: () => import('@/views/Coupon/couponlist/index'), + // meta: { + // title: '券包', + // }, + // }, + // { + // path: 'distribution', + // name: 'distribution', + // component: () => import('@/views/Coupon/distribution/index'), + // meta: { + // title: '优惠券', + // }, + // }, + { + path: 'redemption', + name: 'redemption', + component: () => import('@/views/Coupon/redemption/index'), + meta: { + title: '兑换码', + }, + }, + { + path: 'distribute', + name: 'Distribute', + component: () => import('@/views/Coupon/distribute/index'), + meta: { + title: '派券管理', + }, + }, + { + path: 'record', + name: 'Record', + component: () => import('@/views/Coupon/record/index'), + meta: { + title: '派券记录', + }, + }, + + ], + }, + + { + path: '/careManagement', + component: Layout, + redirect: 'careManagement', + name: 'Comment', + meta: { + title: '洗护管理', + icon: 'sleigh', + permissions: ['admin'], + }, + children: [ + { + path: 'therapist', + name: 'therapist', + component: () => import('@/views/careManagement/therapist/index'), + meta: { + title: '洗护师管理', + }, + }, + { + path: 'vehicle', + name: 'vehicle', + component: () => import('@/views/careManagement/vehicle/index'), + meta: { + title: '车辆洗护师关系绑定', + }, + } + ], + }, + { + path: '/publicWelfare', + component: Layout, + redirect: 'publicWelfare', + name: 'Comment', + meta: { + title: '公益管理', + icon: 'bahai', + permissions: ['admin'], + }, + children: [ + { + path: 'adopt', + name: 'adopt', + component: () => import('@/views/publicWelfare/adopt/index'), + meta: { + title: '领养宠物管理', + }, + }, + { + path: 'points', + name: 'points', + component: () => import('@/views/publicWelfare/points/index'), + meta: { + title: '积分捐助管理', + }, + }, + { + path: 'public', + name: 'public', + component: () => import('@/views/publicWelfare/public/index'), + meta: { + title: '公益行管理', + }, + } + ], + }, + + { + path: '/franchisee', + component: Layout, + redirect: 'franchisee', + name: 'Comment', + meta: { + title: '加盟商管理', + icon: 'book-reader', + permissions: ['admin'], + }, + children: [ + { + path: 'xiaowa', + name: 'Xiaowa', + component: () => import('@/views/xiaowa/index'), + meta: { + title: '小哇管理', + }, + }, + { + path: 'vehicle', + name: 'Vehicle', + component: () => import('@/views/vehicle/index'), + meta: { + title: '车辆管理', + }, + }, + // { + // path: 'order', + // name: 'Order', + // component: () => import('@/views/order/index'), + // meta: { + // title: '订单管理', + // }, + // }, + { + path: 'information', + name: 'Information', + component: () => import('@/views/information/index'), + + meta: { + title: '信息管理', + permissions: ['admin', ], + }, + }, + + ], + }, + { + path: '/administrator', + component: Layout, + redirect: 'administrator', + name: 'Comment', + meta: { + title: '管理员权限管理', + icon: 'paper-plane', + permissions: ['admin'], + }, + children: [ + { + path: 'role', + name: 'role', + component: () => import('@/views/administrator/role/index'), + meta: { + title: '角色管理', + }, + }, + { + path: 'user', + name: 'user', + component: () => import('@/views/administrator/user/index'), + meta: { + title: '用户列表', + }, + } + ], + }, + { + path: '/pricing', + component: Layout, + redirect: 'pricing', + name: 'Comment', + meta: { + title: '定价管理', + icon: 'pen-square', + permissions: ['admin'], + }, + children: [ + { + path: 'care', + name: 'care', + component: () => import('@/views/pricing/care/index'), + meta: { + title: '洗护价格列表', + }, + }, + { + path: 'commission', + name: 'commission', + component: () => import('@/views/pricing/commission/index'), + meta: { + title: '佣金列表', + }, + } + ], + }, + { + path: '/commodity', + component: Layout, + redirect: 'noRedirect', + name: 'commodity', + meta: { + title: '商城管理', + icon: 'comment-dots', + permissions: ['admin'], + }, + children: [ + { + path: 'malllist', + name: 'malllist', + component: () => import('@/views/commodity/malllist/index'), + meta: { + title: '商品列表', + }, + }, + { + path: 'orderlist', + name: 'orderlist', + component: () => import('@/views/commodity/orderlist/index'), + meta: { + title: '商城订单', + }, + }, + ], + }, + { + path: '/comment', + component: Layout, + redirect: 'noRedirect', + name: 'Comment', + meta: { + title: '评论管理', + icon: 'comment-dots', + permissions: ['admin'], + }, + children: [ + { + path: 'comment', + name: 'Comment', + component: () => import('@/views/comment/index'), + meta: { + title: '评论列表', + }, + }, + ], + }, + + { + path: '/payment', + component: Layout, + redirect: 'payment', + name: 'Comment', + meta: { + title: '支付管理', + icon: 'comment-dots', + permissions: ['admin'], + }, + children: [ + { + path: 'paymentList', + name: 'paymentList', + component: () => import('@/views/payment/paymentList/index'), + meta: { + title: '支付列表', + }, + } + ], + }, + + { + path: '/settlement', + component: Layout, + redirect: 'settlement', + name: 'Comment', + meta: { + title: '结算管理', + icon: 'comment-dots', + permissions: ['admin'], + }, + children: [ + { + path: 'sett', + name: 'sett', + component: () => import('@/views/settlement/sett/index'), + meta: { + title: '结算列表', + }, + } + ], + }, + + { + path: '/certificate', + component: Layout, + redirect: 'certificate', + name: 'Comment', + meta: { + title: '证书管理', + icon: 'comment-dots', + permissions: ['admin'], + }, + children: [ + { + path: 'ficate', + name: 'ficate', + component: () => import('@/views/certificate/ficate/index'), + meta: { + title: '证书列表', + }, + } + ], + }, + + { + path: '/holidays', + component: Layout, + redirect: 'holidays', + name: 'Comment', + meta: { + title: '节假日管理', + icon: 'comment-dots', + permissions: ['admin'], + }, + children: [ + { + path: 'day', + name: 'day', + component: () => import('@/views/holidays/day/index'), + meta: { + title: '节假日列表', + }, + } + ], + }, + + { + path: '*', + redirect: '/404', + hidden: true, + }, +] + +const router = new VueRouter({ + base: publicPath, + mode: routerMode, + scrollBehavior: () => ({ + y: 0, + }), + routes: constantRoutes, +}) + +export function resetRouter() { + location.reload() +} + +export default router diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..efc3487 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,22 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 导入所有 vuex 模块,自动加入namespaced:true,用于解决vuex命名冲突,请勿修改。 + */ + +import Vue from 'vue' +import Vuex from 'vuex' + +Vue.use(Vuex) +const files = require.context('./modules', false, /\.js$/) +const modules = {} + +files.keys().forEach((key) => { + modules[key.replace(/(\.\/|\.js)/g, '')] = files(key).default +}) +Object.keys(modules).forEach((key) => { + modules[key]['namespaced'] = true +}) +const store = new Vuex.Store({ + modules, +}) +export default store diff --git a/src/store/modules/errorLog.js b/src/store/modules/errorLog.js new file mode 100644 index 0000000..08c7c03 --- /dev/null +++ b/src/store/modules/errorLog.js @@ -0,0 +1,28 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 异常捕获的状态拦截,请勿修改 + */ + +const state = () => ({ + errorLogs: [], +}) +const getters = { + errorLogs: (state) => state.errorLogs, +} +const mutations = { + addErrorLog(state, errorLog) { + state.errorLogs.push(errorLog) + }, + clearErrorLog: (state) => { + state.errorLogs.splice(0) + }, +} +const actions = { + addErrorLog({ commit }, errorLog) { + commit('addErrorLog', errorLog) + }, + clearErrorLog({ commit }) { + commit('clearErrorLog') + }, +} +export default { state, getters, mutations, actions } diff --git a/src/store/modules/routes.js b/src/store/modules/routes.js new file mode 100644 index 0000000..586b6d1 --- /dev/null +++ b/src/store/modules/routes.js @@ -0,0 +1,63 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 路由拦截状态管理,目前两种模式:all模式与intelligence模式 + */ +import { asyncRoutes, constantRoutes } from '@/router' +import { getRouterList } from '@/api/router' +import { convertRouter, filterAsyncRoutes } from '@/utils/handleRoutes' + +const state = () => ({ + routes: [], + partialRoutes: [], +}) +const getters = { + routes: (state) => state.routes, + partialRoutes: (state) => state.partialRoutes, +} +const mutations = { + setRoutes(state, routes) { + state.routes = constantRoutes.concat(routes) + }, + setAllRoutes(state, routes) { + state.routes = constantRoutes.concat(routes) + }, +} +const actions = { + /** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description intelligence模式设置路由 + * @param {*} { commit } + * @param {*} permissions + * @returns + */ + async setRoutes({ commit }, permissions) { + //根据permissions做路由筛选 + let accessedRoutes = filterAsyncRoutes(asyncRoutes, permissions) + commit('setRoutes', accessedRoutes) + return accessedRoutes + }, + /** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description all模式设置路由 + * @param {*} { commit } + * @returns + */ + async setAllRoutes({ commit }) { + try { + let { data } = await getRouterList() + if (!data || !Array.isArray(data)) { + console.error('后端返回的路由数据格式不正确', data) + data = [] + } + + const accessedRoutes = convertRouter(data) + commit('setAllRoutes', accessedRoutes) + return accessedRoutes + } catch (error) { + console.error('获取路由列表失败', error) + commit('setAllRoutes', []) + return [] + } + }, +} +export default { state, getters, mutations, actions } diff --git a/src/store/modules/settings.js b/src/store/modules/settings.js new file mode 100644 index 0000000..183fbc0 --- /dev/null +++ b/src/store/modules/settings.js @@ -0,0 +1,74 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 所有全局配置的状态管理,如无必要请勿修改 + */ + +import defaultSettings from '@/config' + +const { tabsBar, logo, layout, header, themeBar } = defaultSettings +const theme = JSON.parse(localStorage.getItem('vue-admin-better-theme')) || '' +const state = () => ({ + tabsBar: theme.tabsBar || tabsBar, + logo, + collapse: false, + layout: theme.layout || layout, + header: theme.header || header, + device: 'desktop', + themeBar, +}) +const getters = { + collapse: (state) => state.collapse, + device: (state) => state.device, + header: (state) => state.header, + layout: (state) => state.layout, + logo: (state) => state.logo, + tabsBar: (state) => state.tabsBar, + themeBar: (state) => state.themeBar, +} +const mutations = { + changeLayout: (state, layout) => { + if (layout) state.layout = layout + }, + changeHeader: (state, header) => { + if (header) state.header = header + }, + changeTabsBar: (state, tabsBar) => { + if (tabsBar) state.tabsBar = tabsBar + }, + changeCollapse: (state) => { + state.collapse = !state.collapse + }, + foldSideBar: (state) => { + state.collapse = true + }, + openSideBar: (state) => { + state.collapse = false + }, + toggleDevice: (state, device) => { + state.device = device + }, +} +const actions = { + changeLayout({ commit }, layout) { + commit('changeLayout', layout) + }, + changeHeader({ commit }, header) { + commit('changeHeader', header) + }, + changeTabsBar({ commit }, tabsBar) { + commit('changeTabsBar', tabsBar) + }, + changeCollapse({ commit }) { + commit('changeCollapse') + }, + foldSideBar({ commit }) { + commit('foldSideBar') + }, + openSideBar({ commit }) { + commit('openSideBar') + }, + toggleDevice({ commit }, device) { + commit('toggleDevice', device) + }, +} +export default { state, getters, mutations, actions } diff --git a/src/store/modules/table.js b/src/store/modules/table.js new file mode 100644 index 0000000..616eda5 --- /dev/null +++ b/src/store/modules/table.js @@ -0,0 +1,23 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 代码生成机状态管理 + */ + +const state = () => ({ + srcCode: '', +}) +const getters = { + srcTableCode: (state) => state.srcCode, +} + +const mutations = { + setTableCode(state, srcCode) { + state.srcCode = srcCode + }, +} +const actions = { + setTableCode({ commit }, srcCode) { + commit('setTableCode', srcCode) + }, +} +export default { state, getters, mutations, actions } diff --git a/src/store/modules/tabsBar.js b/src/store/modules/tabsBar.js new file mode 100644 index 0000000..a1097e1 --- /dev/null +++ b/src/store/modules/tabsBar.js @@ -0,0 +1,110 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description tabsBar多标签页逻辑,前期借鉴了很多开源项目发现都有个共同的特点很繁琐并不符合框架设计的初衷,后来在github用户hipi的启发下完成了重构,请勿修改 + */ + +const state = () => ({ + visitedRoutes: [], +}) +const getters = { + visitedRoutes: (state) => state.visitedRoutes, +} +const mutations = { + addVisitedRoute(state, route) { + let target = state.visitedRoutes.find((item) => item.path === route.path) + if (target) { + if (route.fullPath !== target.fullPath) Object.assign(target, route) + return + } + state.visitedRoutes.push(Object.assign({}, route)) + }, + delVisitedRoute(state, route) { + state.visitedRoutes.forEach((item, index) => { + if (item.path === route.path) state.visitedRoutes.splice(index, 1) + }) + }, + delOthersVisitedRoute(state, route) { + state.visitedRoutes = state.visitedRoutes.filter((item) => item.meta.affix || item.path === route.path) + }, + delLeftVisitedRoute(state, route) { + let index = state.visitedRoutes.length + state.visitedRoutes = state.visitedRoutes.filter((item) => { + if (item.name === route.name) index = state.visitedRoutes.indexOf(item) + return item.meta.affix || index <= state.visitedRoutes.indexOf(item) + }) + }, + delRightVisitedRoute(state, route) { + let index = state.visitedRoutes.length + state.visitedRoutes = state.visitedRoutes.filter((item) => { + if (item.name === route.name) index = state.visitedRoutes.indexOf(item) + return item.meta.affix || index >= state.visitedRoutes.indexOf(item) + }) + }, + delAllVisitedRoutes(state) { + state.visitedRoutes = state.visitedRoutes.filter((item) => item.meta.affix) + }, + updateVisitedRoute(state, route) { + state.visitedRoutes.forEach((item) => { + if (item.path === route.path) item = Object.assign(item, route) + }) + }, +} +const actions = { + addVisitedRoute({ commit }, route) { + commit('addVisitedRoute', route) + }, + async delRoute({ dispatch, state }, route) { + await dispatch('delVisitedRoute', route) + return { + visitedRoutes: [...state.visitedRoutes], + } + }, + delVisitedRoute({ commit, state }, route) { + commit('delVisitedRoute', route) + return [...state.visitedRoutes] + }, + async delOthersRoutes({ dispatch, state }, route) { + await dispatch('delOthersVisitedRoute', route) + return { + visitedRoutes: [...state.visitedRoutes], + } + }, + async delLeftRoutes({ dispatch, state }, route) { + await dispatch('delLeftVisitedRoute', route) + return { + visitedRoutes: [...state.visitedRoutes], + } + }, + async delRightRoutes({ dispatch, state }, route) { + await dispatch('delRightVisitedRoute', route) + return { + visitedRoutes: [...state.visitedRoutes], + } + }, + delOthersVisitedRoute({ commit, state }, route) { + commit('delOthersVisitedRoute', route) + return [...state.visitedRoutes] + }, + delLeftVisitedRoute({ commit, state }, route) { + commit('delLeftVisitedRoute', route) + return [...state.visitedRoutes] + }, + delRightVisitedRoute({ commit, state }, route) { + commit('delRightVisitedRoute', route) + return [...state.visitedRoutes] + }, + async delAllRoutes({ dispatch, state }, route) { + await dispatch('delAllVisitedRoutes', route) + return { + visitedRoutes: [...state.visitedRoutes], + } + }, + delAllVisitedRoutes({ commit, state }) { + commit('delAllVisitedRoutes') + return [...state.visitedRoutes] + }, + updateVisitedRoute({ commit }, route) { + commit('updateVisitedRoute', route) + }, +} +export default { state, getters, mutations, actions } diff --git a/src/store/modules/user.js b/src/store/modules/user.js new file mode 100644 index 0000000..ba65c1d --- /dev/null +++ b/src/store/modules/user.js @@ -0,0 +1,85 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 登录、获取用户信息、退出登录、清除accessToken逻辑,不建议修改 + */ + +import Vue from 'vue' +import { getUserInfo, login, logout } from '@/api/user' +import { getPublicKey } from '@/api/publicKey' +import { getAccessToken, removeAccessToken, setAccessToken } from '@/utils/accessToken' +import { resetRouter } from '@/router' +import { title, tokenName } from '@/config' + +const state = () => ({ + accessToken: getAccessToken(), + username: '', + avatar: '', + permissions: [], +}) +const getters = { + accessToken: (state) => state.accessToken, + username: (state) => state.username, + avatar: (state) => state.avatar, + permissions: (state) => state.permissions, +} +const mutations = { + setAccessToken(state, accessToken) { + state.accessToken = accessToken + setAccessToken(accessToken) + }, + setUsername(state, username) { + state.username = username + }, + setAvatar(state, avatar) { + state.avatar = avatar + }, + setPermissions(state, permissions) { + state.permissions = permissions + }, +} +const actions = { + setPermissions({ commit }, permissions) { + commit('setPermissions', permissions) + }, + async login({ commit }, userInfo) { + const { data } = await login(userInfo) + const accessToken = data.tokenName + console.log(data,'--/-----111') + if (accessToken) { + commit('setAccessToken', accessToken) + const hour = new Date().getHours() + const thisTime = hour < 8 ? '早上好' : hour <= 11 ? '上午好' : hour <= 13 ? '中午好' : hour < 18 ? '下午好' : '晚上好' + Vue.prototype.$baseNotify(`欢迎登录${title}`, `${thisTime}!`) + } else { + Vue.prototype.$baseMessage(`登录接口异常,未正确返回${tokenName}...`, 'error') + } + }, + async getUserInfo({ commit, state }) { + const { data } = await getUserInfo(state.accessToken) + if (!data) { + Vue.prototype.$baseMessage('验证失败,请重新登录...', 'error') + return false + } + let { permissions, username, avatar } = data + if (permissions && username && Array.isArray(permissions)) { + commit('setPermissions', permissions) + commit('setUsername', username) + commit('setAvatar', avatar) + return permissions + } else { + Vue.prototype.$baseMessage('用户信息接口异常', 'error') + return false + } + }, + async logout({ dispatch }) { + await logout(state.accessToken) + await dispatch('resetAccessToken') + await resetRouter() + }, + resetAccessToken({ commit }) { + commit('setPermissions', []) + commit('setAccessToken', '') + removeAccessToken() + }, +} +export default { state, getters, mutations, actions } diff --git a/src/styles/loading.scss b/src/styles/loading.scss new file mode 100644 index 0000000..4aceb61 --- /dev/null +++ b/src/styles/loading.scss @@ -0,0 +1,346 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 全局加载动画 + */ + +@charset "utf-8"; + +@import './spinner/dots.css'; +@import './spinner/gauge.css'; +@import './spinner/inner-circles.css'; +@import './spinner/plus.css'; + +$base-loading: '.vab-loading-type'; + +/* 自定义loading开始 */ +#{$base-loading}1 { + display: flex; + width: 36px; + height: 36px; + margin: 0 auto 15px; + border: 3px solid transparent; + border-top-color: $base-color-blue; + border-bottom-color: $base-color-blue; + border-radius: 50%; + animation: vabLoading1-0 0.8s linear infinite; +} + +#{$base-loading}1::before { + display: block; + width: 8px; + height: 8px; + margin: auto; + content: ''; + border: 3px solid $base-color-blue; + border-radius: 50%; + animation: vabLoading1 0.5s alternate ease-in infinite; +} + +@keyframes vabLoading1-0 { + to { + transform: rotate(360deg); + } +} + +@keyframes vabLoading1 { + from { + transform: scale(0.5); + } + + to { + transform: scale(1.2); + } +} + +#{$base-loading}2 { + width: 20px; + height: 20px; + margin-top: -40px; + margin-left: -10px; + animation: vabLoading2 1s linear reverse infinite; +} + +#{$base-loading}2::before { + display: block; + width: 36px; + height: 36px; + margin-top: -17px; + margin-left: -18px; + content: ''; + animation: vabLoading2 0.4s linear infinite; +} + +#{$base-loading}2::after { + display: block; + width: 8px; + height: 8px; + margin-top: -3px; + margin-left: -4px; + content: ''; + animation: vabLoading2 0.4s linear infinite; +} + +#{$base-loading}2::before, +#{$base-loading}2, +#{$base-loading}2::after { + position: absolute; + top: 40%; + left: 50%; + border: 3px solid transparent; + border-top-color: $base-color-blue; + border-right-color: $base-color-blue; + border-radius: 50%; +} + +@keyframes vabLoading2 { + to { + transform: rotate(360deg); + } +} + +#{$base-loading}3 { + display: inline-block; + width: 2.5em; + height: 3em; + margin-bottom: 15px; + border: 3px solid transparent; + border-top-color: $base-color-blue; + border-bottom-color: $base-color-blue; + border-radius: 50%; + animation: vabLoading3 2s ease infinite; +} + +@keyframes vabLoading3 { + 50% { + border-width: 8px; + transform: rotate(360deg) scale(0.4, 0.33); + } + + 100% { + border-width: 3px; + transform: rotate(720deg) scale(1, 1); + } +} + +#{$base-loading}4 { + display: inline-block; + width: 30px; + height: 30px; + margin: 0 auto 10px; + border: 8px solid transparent; + border-bottom-color: $base-color-blue; + border-left-color: $base-color-blue; + border-radius: 50%; + animation: vabLoading4 1s linear infinite normal; +} + +#{$base-loading}4::after { + display: block; + width: 15px; + height: 15px; + margin: 0; + content: ' '; + border: 6px solid $base-color-blue; + border-bottom-color: transparent; + border-left-color: transparent; + border-radius: 50%; +} + +@keyframes vabLoading4 { + 0% { + opacity: 0.2; + transform: rotate(0deg); + } + + 50% { + opacity: 1; + transform: rotate(180deg); + } + + 100% { + opacity: 0.2; + transform: rotate(360deg); + } +} + +#{$base-loading}5 { + display: block; + width: 0; + height: 0; + margin: 0 auto 15px; + border: solid 1.5em $base-color-blue; + border-right: solid 1.5em transparent; + border-left: solid 1.5em transparent; + border-radius: 100%; + animation: vabLoading5 1s linear infinite; +} + +@keyframes vabLoading5 { + 0% { + transform: rotate(0deg); + } + + 50% { + transform: rotate(60deg); + } + + 100% { + transform: rotate(360deg); + } +} + +#{$base-loading}6 { + display: block; + width: 0; + height: 0; + margin: 0 auto 25px auto; + perspective: 200px; +} + +#{$base-loading}6::before, +#{$base-loading}6::after { + position: absolute; + width: 20px; + height: 20px; + content: ''; + background: rgba(0, 0, 0, 0); + animation: vabLoading6 0.5s infinite alternate; +} + +#{$base-loading}6::before { + left: 0; +} + +#{$base-loading}6::after { + right: 0; + animation-delay: 0.15s; +} + +@keyframes vabLoading6 { + 0% { + box-shadow: 0 0 0 rgba(0, 0, 0, 0); + transform: scale(1) translateY(0) rotateX(0deg); + } + + 100% { + background: $base-color-blue; + box-shadow: 0 25px 40px rgba($base-color-blue, 0.5); + transform: scale(1.2) translateY(-25px) rotateX(45deg); + } +} + +#{$base-loading}7 { + display: block; + width: 25px; + height: 25px; + margin: 0 auto 15px auto; + border: 2px solid $base-color-blue; + border-top-color: rgba($base-color-blue, 0.2); + border-right-color: rgba($base-color-blue, 0.2); + border-bottom-color: rgba($base-color-blue, 0.2); + border-radius: 100%; + animation: vabLoading7 infinite 0.75s linear; +} + +@keyframes vabLoading7 { + 0% { + transform: rotate(0); + } + + 100% { + transform: rotate(360deg); + } +} + +#{$base-loading}8 { + position: relative; + box-sizing: border-box; + display: block; + width: 20px; + height: 20px; + margin: 0 auto 15px auto; + background-color: $base-color-blue; + border-radius: 50%; + box-shadow: 30px 0 0 0 $base-color-blue; + transform: translateX(-15px); +} + +#{$base-loading}8::after { + position: absolute; + top: 8px; + left: 9px; + width: 10px; + height: 10px; + content: ''; + background-color: $base-color-white; + border-radius: 50%; + box-shadow: 30px 0 0 0 $base-color-white; + animation: vabLoading8 2s ease-in-out infinite alternate; +} + +@keyframes vabLoading8 { + 0% { + left: 9px; + } + + 100% { + left: 1px; + } +} + +#{$base-loading}9 { + position: relative; + box-sizing: border-box; + display: block; + width: 20px; + height: 20px; + margin: 0 auto 15px auto; + border: 1px $base-color-blue solid; + animation: vabLoading9 5s linear infinite; +} + +#{$base-loading}9::after { + position: absolute; + top: -8px; + left: 0; + width: 4px; + height: 4px; + content: ''; + background-color: $base-color-blue; + animation: vabLoading9_check 1s ease-in-out infinite; +} + +@keyframes vabLoading9_check { + 25% { + top: -8px; + left: 22px; + } + + 50% { + top: 22px; + left: 22px; + } + + 75% { + top: 22px; + left: -9px; + } + + 100% { + top: -7px; + left: -9px; + } +} + +@keyframes vabLoading9 { + 0% { + box-shadow: inset 0 0 0 0 rgba($base-color-blue, 0.5); + opacity: 0.5; + } + + 100% { + box-shadow: inset 0 -20px 0 0 $base-color-blue; + } +} + +/* 自定义loading结束 */ diff --git a/src/styles/normalize.scss b/src/styles/normalize.scss new file mode 100644 index 0000000..8112c9b --- /dev/null +++ b/src/styles/normalize.scss @@ -0,0 +1,353 @@ +@charset "utf-8"; + +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + margin: 0.67em 0; + font-size: 2em; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ + border-bottom: none; /* 1 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + margin: 0; /* 2 */ + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type='button']::-moz-focus-inner, +[type='reset']::-moz-focus-inner, +[type='submit']::-moz-focus-inner { + padding: 0; + border-style: none; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type='button']:-moz-focusring, +[type='reset']:-moz-focusring, +[type='submit']:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + color: inherit; /* 2 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type='checkbox'], +[type='radio'] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type='number']::-webkit-inner-spin-button, +[type='number']::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type='search'] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type='search']::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/src/styles/spinner/dots.css b/src/styles/spinner/dots.css new file mode 100644 index 0000000..f9e9de7 --- /dev/null +++ b/src/styles/spinner/dots.css @@ -0,0 +1,68 @@ +.dots-loader:not(:required) { + position: relative; + display: inline-block; + width: 7px; + height: 7px; + margin-bottom: 30px; + overflow: hidden; + text-indent: -9999px; + background: transparent; + border-radius: 100%; + box-shadow: #f86 -14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px; + transform-origin: 50% 50%; + animation: dots-loader 5s infinite ease-in-out; +} + +@keyframes dots-loader { + 0% { + box-shadow: #f86 -14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px; + } + + 8.33% { + box-shadow: #f86 14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px; + } + + 16.67% { + box-shadow: #f86 14px 14px 0 7px, #fc6 14px 14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px; + } + + 25% { + box-shadow: #f86 -14px 14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px 14px 0 7px, #4ae -14px 14px 0 7px; + } + + 33.33% { + box-shadow: #f86 -14px -14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae -14px -14px 0 7px; + } + + 41.67% { + box-shadow: #f86 14px -14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px; + } + + 50% { + box-shadow: #f86 14px 14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px; + } + + 58.33% { + box-shadow: #f86 -14px 14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px; + } + + 66.67% { + box-shadow: #f86 -14px -14px 0 7px, #fc6 -14px -14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px; + } + + 75% { + box-shadow: #f86 14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px -14px 0 7px, #4ae 14px -14px 0 7px; + } + + 83.33% { + box-shadow: #f86 14px 14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae 14px 14px 0 7px; + } + + 91.67% { + box-shadow: #f86 -14px 14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px; + } + + 100% { + box-shadow: #f86 -14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px; + } +} diff --git a/src/styles/spinner/gauge.css b/src/styles/spinner/gauge.css new file mode 100644 index 0000000..5457bf9 --- /dev/null +++ b/src/styles/spinner/gauge.css @@ -0,0 +1,104 @@ +.gauge-loader:not(:required) { + position: relative; + display: inline-block; + width: 64px; + height: 32px; + margin-bottom: 10px; + overflow: hidden; + text-indent: -9999px; + background: #6ca; + border-top-left-radius: 32px; + border-top-right-radius: 32px; +} + +.gauge-loader:not(:required)::before { + position: absolute; + top: 5px; + left: 30px; + width: 4px; + height: 27px; + content: ''; + background: white; + border-radius: 2px; + transform-origin: 50% 100%; + animation: gauge-loader 4000ms infinite ease; +} + +.gauge-loader:not(:required)::after { + position: absolute; + top: 26px; + left: 26px; + width: 13px; + height: 13px; + content: ''; + background: white; + -moz-border-radius: 8px; + -webkit-border-radius: 8px; + border-radius: 8px; +} + +@keyframes gauge-loader { + 0% { + transform: rotate(-50deg); + } + + 10% { + transform: rotate(20deg); + } + + 20% { + transform: rotate(60deg); + } + + 24% { + transform: rotate(60deg); + } + + 40% { + transform: rotate(-20deg); + } + + 54% { + transform: rotate(70deg); + } + + 56% { + transform: rotate(78deg); + } + + 58% { + transform: rotate(73deg); + } + + 60% { + transform: rotate(75deg); + } + + 62% { + transform: rotate(70deg); + } + + 70% { + transform: rotate(-20deg); + } + + 80% { + transform: rotate(20deg); + } + + 83% { + transform: rotate(25deg); + } + + 86% { + transform: rotate(20deg); + } + + 89% { + transform: rotate(25deg); + } + + 100% { + transform: rotate(-50deg); + } +} diff --git a/src/styles/spinner/inner-circles.css b/src/styles/spinner/inner-circles.css new file mode 100644 index 0000000..a7955f5 --- /dev/null +++ b/src/styles/spinner/inner-circles.css @@ -0,0 +1,51 @@ +.inner-circles-loader:not(:required) { + position: relative; + display: inline-block; + width: 50px; + height: 50px; + margin-bottom: 10px; + overflow: hidden; + text-indent: -9999px; + background: rgba(25, 165, 152, 0.5); + border-radius: 50%; + transform: translate3d(0, 0, 0); +} + +.inner-circles-loader:not(:required)::before, +.inner-circles-loader:not(:required)::after { + position: absolute; + top: 0; + display: inline-block; + width: 50px; + height: 50px; + content: ''; + border-radius: 50%; +} + +.inner-circles-loader:not(:required)::before { + left: 0; + background: #c7efcf; + transform-origin: 0 50%; + animation: inner-circles-loader 3s infinite; +} + +.inner-circles-loader:not(:required)::after { + right: 0; + background: #eef5db; + transform-origin: 100% 50%; + animation: inner-circles-loader 3s 0.2s reverse infinite; +} + +@keyframes inner-circles-loader { + 0% { + transform: rotate(0deg); + } + + 50% { + transform: rotate(360deg); + } + + 100% { + transform: rotate(0deg); + } +} diff --git a/src/styles/spinner/plus.css b/src/styles/spinner/plus.css new file mode 100644 index 0000000..2659c9c --- /dev/null +++ b/src/styles/spinner/plus.css @@ -0,0 +1,341 @@ +.plus-loader:not(:required) { + position: relative; + display: inline-block; + width: 48px; + height: 48px; + margin-bottom: 10px; + overflow: hidden; + text-indent: -9999px; + background: #f86; + -moz-border-radius: 24px; + -webkit-border-radius: 24px; + border-radius: 24px; + -moz-transform: rotateZ(90deg); + -ms-transform: rotateZ(90deg); + -webkit-transform: rotateZ(90deg); + transform: rotateZ(90deg); + -moz-transform-origin: 50% 50%; + -ms-transform-origin: 50% 50%; + -webkit-transform-origin: 50% 50%; + transform-origin: 50% 50%; + -moz-animation: plus-loader-background 3s infinite ease-in-out; + -webkit-animation: plus-loader-background 3s infinite ease-in-out; + animation: plus-loader-background 3s infinite ease-in-out; +} + +.plus-loader:not(:required)::after { + position: absolute; + top: 0; + right: 50%; + width: 50%; + height: 100%; + content: ''; + background: #f86; + -moz-border-radius: 24px 0 0 24px; + -webkit-border-radius: 24px; + border-radius: 24px 0 0 24px; + -moz-transform-origin: 100% 50%; + -ms-transform-origin: 100% 50%; + -webkit-transform-origin: 100% 50%; + transform-origin: 100% 50%; + -moz-animation: plus-loader-top 3s infinite linear; + -webkit-animation: plus-loader-top 3s infinite linear; + animation: plus-loader-top 3s infinite linear; +} + +.plus-loader:not(:required)::before { + position: absolute; + top: 0; + right: 50%; + width: 50%; + height: 100%; + content: ''; + background: #fc6; + -moz-border-radius: 24px 0 0 24px; + -webkit-border-radius: 24px; + border-radius: 24px 0 0 24px; + -moz-transform-origin: 100% 50%; + -ms-transform-origin: 100% 50%; + -webkit-transform-origin: 100% 50%; + transform-origin: 100% 50%; + -moz-animation: plus-loader-bottom 3s infinite linear; + -webkit-animation: plus-loader-bottom 3s infinite linear; + animation: plus-loader-bottom 3s infinite linear; +} + +@keyframes plus-loader-top { + 2.5% { + background: #f86; + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + -moz-animation-timing-function: ease-in; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 13.75% { + background: #ff430d; + -moz-transform: rotateY(90deg); + -ms-transform: rotateY(90deg); + -webkit-transform: rotateY(90deg); + transform: rotateY(90deg); + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } + + 13.76% { + background: #ffae0d; + -moz-transform: rotateY(90deg); + -ms-transform: rotateY(90deg); + -webkit-transform: rotateY(90deg); + transform: rotateY(90deg); + -moz-animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 25% { + background: #fc6; + -moz-transform: rotateY(180deg); + -ms-transform: rotateY(180deg); + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); + } + + 27.5% { + background: #fc6; + -moz-transform: rotateY(180deg); + -ms-transform: rotateY(180deg); + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); + -moz-animation-timing-function: ease-in; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 41.25% { + background: #ffae0d; + -moz-transform: rotateY(90deg); + -ms-transform: rotateY(90deg); + -webkit-transform: rotateY(90deg); + transform: rotateY(90deg); + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } + + 41.26% { + background: #2cc642; + -moz-transform: rotateY(90deg); + -ms-transform: rotateY(90deg); + -webkit-transform: rotateY(90deg); + transform: rotateY(90deg); + -moz-animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + background: #6d7; + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + } + + 52.5% { + background: #6d7; + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + -moz-animation-timing-function: ease-in; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 63.75% { + background: #2cc642; + -moz-transform: rotateY(90deg); + -ms-transform: rotateY(90deg); + -webkit-transform: rotateY(90deg); + transform: rotateY(90deg); + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } + + 63.76% { + background: #1386d2; + -moz-transform: rotateY(90deg); + -ms-transform: rotateY(90deg); + -webkit-transform: rotateY(90deg); + transform: rotateY(90deg); + -moz-animation-timing-function: ease-out; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 75% { + background: #4ae; + -moz-transform: rotateY(180deg); + -ms-transform: rotateY(180deg); + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); + } + + 77.5% { + background: #4ae; + -moz-transform: rotateY(180deg); + -ms-transform: rotateY(180deg); + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); + -moz-animation-timing-function: ease-in; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 91.25% { + background: #1386d2; + -moz-transform: rotateY(90deg); + -ms-transform: rotateY(90deg); + -webkit-transform: rotateY(90deg); + transform: rotateY(90deg); + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } + + 91.26% { + background: #ff430d; + -moz-transform: rotateY(90deg); + -ms-transform: rotateY(90deg); + -webkit-transform: rotateY(90deg); + transform: rotateY(90deg); + -moz-animation-timing-function: ease-in; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 100% { + background: #f86; + -moz-transform: rotateY(0deg); + -ms-transform: rotateY(0deg); + -webkit-transform: rotateY(0deg); + transform: rotateY(0deg); + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } +} + +@keyframes plus-loader-bottom { + 0% { + background: #fc6; + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } + + 50% { + background: #fc6; + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } + + 75% { + background: #4ae; + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } + + 100% { + background: #4ae; + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } +} + +@keyframes plus-loader-background { + 0% { + background: #f86; + -moz-transform: rotateZ(180deg); + -ms-transform: rotateZ(180deg); + -webkit-transform: rotateZ(180deg); + transform: rotateZ(180deg); + } + + 25% { + background: #f86; + -moz-transform: rotateZ(180deg); + -ms-transform: rotateZ(180deg); + -webkit-transform: rotateZ(180deg); + transform: rotateZ(180deg); + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } + + 27.5% { + background: #6d7; + -moz-transform: rotateZ(90deg); + -ms-transform: rotateZ(90deg); + -webkit-transform: rotateZ(90deg); + transform: rotateZ(90deg); + } + + 50% { + background: #6d7; + -moz-transform: rotateZ(90deg); + -ms-transform: rotateZ(90deg); + -webkit-transform: rotateZ(90deg); + transform: rotateZ(90deg); + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } + + 52.5% { + background: #6d7; + -moz-transform: rotateZ(0deg); + -ms-transform: rotateZ(0deg); + -webkit-transform: rotateZ(0deg); + transform: rotateZ(0deg); + } + + 75% { + background: #6d7; + -moz-transform: rotateZ(0deg); + -ms-transform: rotateZ(0deg); + -webkit-transform: rotateZ(0deg); + transform: rotateZ(0deg); + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } + + 77.5% { + background: #f86; + -moz-transform: rotateZ(270deg); + -ms-transform: rotateZ(270deg); + -webkit-transform: rotateZ(270deg); + transform: rotateZ(270deg); + } + + 100% { + background: #f86; + -moz-transform: rotateZ(270deg); + -ms-transform: rotateZ(270deg); + -webkit-transform: rotateZ(270deg); + transform: rotateZ(270deg); + -moz-animation-timing-function: step-start; + -webkit-animation-timing-function: step-start; + animation-timing-function: step-start; + } +} diff --git a/src/styles/themes/default.scss b/src/styles/themes/default.scss new file mode 100644 index 0000000..7061af3 --- /dev/null +++ b/src/styles/themes/default.scss @@ -0,0 +1 @@ +/* 绿荫草场主题、荣耀典藏主题、暗黑之子主题加QQ讨论群972435319、1139183756后私聊群主获取,获取后将主题放到themes文件夹根目录即可 */ diff --git a/src/styles/transition.scss b/src/styles/transition.scss new file mode 100644 index 0000000..ea742ce --- /dev/null +++ b/src/styles/transition.scss @@ -0,0 +1,19 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description vue过渡动画 + */ + +@charset "utf-8"; + +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: $base-transition; +} + +.fade-transform-enter { + opacity: 0; +} + +.fade-transform-leave-to { + opacity: 0; +} diff --git a/src/styles/vab.scss b/src/styles/vab.scss new file mode 100644 index 0000000..784266e --- /dev/null +++ b/src/styles/vab.scss @@ -0,0 +1,532 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 全局样式 + */ + +@charset "utf-8"; + +@import './normalize.scss'; +@import './transition.scss'; +@import './loading.scss'; +@import 'element-ui/lib/theme-chalk/display.css'; + +@mixin scrollbar { + max-height: 88vh; + margin-bottom: 0.5vh; + overflow-y: auto; + + &::-webkit-scrollbar { + width: 0; + height: 0; + background: transparent; + } + + &::-webkit-scrollbar-thumb { + background-color: rgba(144, 147, 153, 0.3); + border-radius: 10px; + } + + &::-webkit-scrollbar-thumb:hover { + background-color: rgba(144, 147, 153, 0.3); + } +} + +@mixin base-scrollbar { + &::-webkit-scrollbar { + width: 13px; + height: 13px; + } + + &::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0.4); + background-clip: padding-box; + border: 3px solid transparent; + border-radius: 7px; + } + + &::-webkit-scrollbar-thumb:hover { + background-color: rgba(0, 0, 0, 0.5); + } + + &::-webkit-scrollbar-track { + background-color: rgba(0, 0, 0, 0.05); + border-radius: 4px; + } + + &::-webkit-scrollbar-track:hover { + background-color: rgba(0, 0, 0, 0.08); + } +} + +img { + object-fit: cover; + border-radius: 6px; +} + +a { + color: $base-color-blue; + text-decoration: none; + cursor: pointer; + transition: color 0.3s ease; + + &:hover { + color: darken($base-color-blue, 10%); + } +} + +* { + transition: $base-transition; +} + +svg { + transition: none; + + * { + transition: none; + } +} + +html { + body { + position: relative; + height: 100vh; + padding: 0; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; + font-size: $base-font-size-default; + color: #2c3e50; + background: #f0f2f5; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + @include base-scrollbar; + + div { + @include base-scrollbar; + } + + svg, + i { + &:hover { + opacity: 0.8; + } + } + + .v-modal { + backdrop-filter: blur(10px); + } + + .el-tag + .el-tag { + margin-left: 10px; + } + + .editor-toolbar { + .no-mobile, + .fa-question-circle { + display: none; + } + } + + .el-divider--horizontal { + margin: 15px 0 25px 0; + + .el-divider__text { + display: -webkit-box; + overflow: hidden; + text-overflow: ellipsis; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; + } + } + + .el-image-viewer { + &__close { + .el-icon-circle-close { + color: $base-color-white; + } + } + } + + .vue-admin-better-wrapper { + .app-main-container { + @include base-scrollbar; + + > [class*='-container'] { + * { + transition: none; + } + + padding: $base-padding; + background: $base-color-white; + border-radius: 12px; + box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06); + border: 1px solid rgba(0, 0, 0, 0.02); + } + } + } + + /* 进度条开始 */ + #nprogress { + position: fixed; + z-index: $base-z-index; + + .bar { + background: linear-gradient(90deg, $base-color-blue, lighten($base-color-blue, 20%)) !important; + height: 3px !important; + } + + .peg { + box-shadow: 0 0 14px $base-color-blue, 0 0 8px $base-color-blue !important; + } + } + + .el-table { + .el-table__body-wrapper { + @include base-scrollbar; + } + + th { + background: #f8fafc; + } + + td, + th { + position: relative; + box-sizing: border-box; + padding: 10px 0; + + .cell { + font-size: $base-font-size-default; + font-weight: normal; + color: #555; + + .el-image { + width: 50px; + height: 50px; + border-radius: 8px; + } + } + } + + &::before { + height: 0; + } + + .el-table__fixed-right { + height: 100% !important; + box-shadow: -2px 0 8px rgba(0, 0, 0, 0.08); + } + + .el-table__fixed { + height: 100% !important; + box-shadow: 2px 0 8px rgba(0, 0, 0, 0.08); + } + } + + .el-pagination { + padding: 2px 5px; + margin: 20px 0 0 0; + font-weight: normal; + color: $base-color-black; + text-align: center; + } + + .el-menu.el-menu--popup.el-menu--popup-right-start { + @include scrollbar; + border-radius: 6px; + border: none; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + } + + .el-menu.el-menu--popup.el-menu--popup-bottom-start { + @include scrollbar; + border-radius: 6px; + border: none; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + } + + .el-submenu__title i { + color: $base-color-white; + } + + .el-dialog, + .el-message-box { + border-radius: 10px; + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); + + &__body { + border-top: 1px solid $base-border-color; + + .el-form { + padding-right: 30px; + } + } + + &__footer { + padding: $base-padding; + text-align: right; + border-top: 1px solid $base-border-color; + } + + &__content { + padding: 20px 20px 20px 20px; + } + } + + .el-card { + margin-bottom: 16px; + border-radius: 12px; + border: none; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06); + transition: all 0.3s ease; + + &:hover { + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.09); + transform: translateY(-2px); + } + + &__body { + padding: $base-padding; + } + } + + /* VabPageHeader 全局样式 - 高优先级 */ + .page-header { + background: linear-gradient(135deg, #518df1 0%, #667eea 100%) !important; + border-radius: 16px !important; + padding: 32px !important; + margin-bottom: 24px !important; + color: white !important; + box-shadow: 0 8px 32px rgba(102, 126, 234, 0.3) !important; + border: none !important; + position: relative; + overflow: hidden; + + &::before { + content: ''; + position: absolute; + top: -50%; + right: -50%; + bottom: -50%; + left: -50%; + background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%); + transform: rotate(30deg); + } + + .header-content { + position: relative; + display: flex !important; + justify-content: space-between !important; + align-items: center !important; + + .header-left { + .page-title { + font-size: 2.2rem !important; + font-weight: 700 !important; + margin: 0 0 10px 0 !important; + display: flex !important; + align-items: center !important; + gap: 14px !important; + color: white !important; + + .vab-icon { + font-size: 2rem !important; + color: white !important; + background: rgba(255, 255, 255, 0.2); + border-radius: 12px; + padding: 8px; + } + } + + .page-description { + font-size: 1.1rem !important; + opacity: 0.95 !important; + margin: 0 !important; + color: white !important; + font-weight: 300; + } + } + + .header-right { + display: flex !important; + align-items: center !important; + gap: 10px !important; + font-size: 1.2rem !important; + font-weight: 500 !important; + color: white !important; + background: rgba(255, 255, 255, 0.2); + padding: 12px 20px; + border-radius: 12px; + backdrop-filter: blur(10px); + + .vab-icon { + font-size: 1.4rem !important; + color: white !important; + } + } + } + } + + /* 响应式设计 */ + @media (max-width: 768px) { + .page-header { + padding: 22px !important; + border-radius: 12px !important; + + .header-content { + flex-direction: column !important; + gap: 18px !important; + text-align: center !important; + + .header-left { + .page-title { + font-size: 1.7rem !important; + } + } + + .header-right { + width: 100%; + justify-content: center; + } + } + } + } + + .select-tree-popper { + .el-scrollbar { + .el-scrollbar__view { + .el-select-dropdown__item { + height: auto; + max-height: 274px; + padding: 0; + overflow-y: auto; + line-height: 26px; + } + } + } + } + + /* 扩展 el-divider 样式 */ + .el-divider { + position: relative; + border: none; + background: linear-gradient(90deg, transparent, #e4e7ed, transparent); + + &--horizontal { + height: 1px; + margin: 24px 0 32px 0; + + .el-divider__text { + position: relative; + padding: 0 18px; + font-size: 14px; + font-weight: 500; + color: #606266; + background: #fff; + border-radius: 6px; + + &::before { + content: ''; + position: absolute; + top: 50%; + left: -8px; + width: 4px; + height: 4px; + margin-top: -2px; + background: #409eff; + border-radius: 50%; + } + } + } + + &--vertical { + width: 1px; + height: 1em; + margin: 0 16px; + background: #e4e7ed; + } + + /* 主题变体 */ + &--primary { + background: linear-gradient(90deg, transparent, #409eff, transparent); + + .el-divider__text { + color: #409eff; + + &::before { + background: #409eff; + } + } + } + + &--success { + background: linear-gradient(90deg, transparent, #67c23a, transparent); + + .el-divider__text { + color: #67c23a; + + &::before { + background: #67c23a; + } + } + } + + &--warning { + background: linear-gradient(90deg, transparent, #e6a23c, transparent); + + .el-divider__text { + color: #e6a23c; + + &::before { + background: #e6a23c; + } + } + } + + &--danger { + background: linear-gradient(90deg, transparent, #f56c6c, transparent); + + .el-divider__text { + color: #f56c6c; + + &::before { + background: #f56c6c; + } + } + } + + /* 虚线样式 */ + &--dashed { + background: none; + border-top: 1px dashed #e4e7ed; + + .el-divider__text { + background: #fff; + } + } + + /* 粗线样式 */ + &--thick { + height: 2px; + background: linear-gradient(90deg, transparent, #409eff, transparent); + } + } + } + + .side-container { + .el-menu-item, + .el-submenu { + margin: 7px !important; + border-radius: 5px !important; + transition: all 0.3s ease; + + &:hover { + border-radius: 5px !important; + } + + &.is-active { + background: linear-gradient(90deg, $base-color-default, lighten($base-color-default, 10%)) !important; + } + } + } +} diff --git a/src/styles/variables.scss b/src/styles/variables.scss new file mode 100644 index 0000000..e32034c --- /dev/null +++ b/src/styles/variables.scss @@ -0,0 +1,70 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 全局主题变量配置 + */ +/* stylelint-disable */ +@charset "utf-8"; +//框架默认主题色 +$base-color-default: #4d8af0; +//默认层级 +$base-z-index: 1000; +//横向布局纵向布局时菜单背景色 +$base-menu-background: #191a23; +//菜单文字颜色 +$base-menu-color: hsla(0, 0%, 100%, 0.95); +//菜单选中文字颜色 +$base-menu-color-active: hsla(0, 0%, 100%, 0.95); +//菜单选中背景色 +$base-menu-background-active: $base-color-default; +//标题颜色 +$base-title-color: #fff; +//字体大小配置 +$base-font-size-small: 12px; +$base-font-size-default: 14px; +$base-font-size-big: 16px; +$base-font-size-bigger: 18px; +$base-font-size-max: 22px; +$base-font-color: #606266; +$base-color-blue: $base-color-default; +$base-color-green: #52c41a; +$base-color-white: #fff; +$base-color-black: #000; +$base-color-yellow: #faad14; +$base-color-orange: #fa8c16; +$base-color-red: #f5222d; +$base-color-gray: rgba(0, 0, 0, 0.65); +$base-main-width: 1279px; +$base-border-radius: 6px; +$base-border-color: #ebeef5; +//输入框高度 +$base-input-height: 36px; +//默认paddiing +$base-padding: 22px; +//默认阴影 +$base-box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1); +//横向布局时top-bar、logo、一级菜单的高度 +$base-top-bar-height: 64px; +//纵向布局时logo的高度 +$base-logo-height: 70px; +//顶部nav-bar的高度 +$base-nav-bar-height: 60px; +//顶部多标签页tabs-bar的高度 +$base-tabs-bar-height: 50px; +//顶部多标签页tabs-bar中每一个item的高度 +$base-tag-item-height: 32px; +//菜单li标签的高度 +$base-menu-item-height: 50px; +//app-main的高度 +$base-app-main-height: calc(100vh - #{$base-nav-bar-height} - #{$base-tabs-bar-height} - #{$base-padding} - #{$base-padding} - 55px - 55px); +//纵向布局时左侧导航未折叠时的宽度 +$base-left-menu-width: 240px; +//纵向布局时左侧导航未折叠时右侧内容的宽度 +$base-right-content-width: calc(100% - #{$base-left-menu-width}); +//纵向布局时左侧导航已折叠时的宽度 +$base-left-menu-width-min: 64px; +//纵向布局时左侧导航已折叠时右侧内容的宽度 +$base-right-content-width-min: calc(100% - #{$base-left-menu-width-min}); +//默认动画 +$base-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), border 0s, background 0s, color 0s, font-size 0s; +//默认动画长 +$base-transition-time: 0.3s; \ No newline at end of file diff --git a/src/utils/accessToken.js b/src/utils/accessToken.js new file mode 100644 index 0000000..548ebb6 --- /dev/null +++ b/src/utils/accessToken.js @@ -0,0 +1,59 @@ +import { storage, tokenTableName } from '@/config' + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 获取accessToken + * @returns {string|ActiveX.IXMLDOMNode|Promise|any|IDBRequest|MediaKeyStatus|FormDataEntryValue|Function|Promise} + */ +export function getAccessToken() { + if (storage) { + if ('localStorage' === storage) { + return localStorage.getItem(tokenTableName) + } else if ('sessionStorage' === storage) { + return sessionStorage.getItem(tokenTableName) + } else { + return localStorage.getItem(tokenTableName) + } + } else { + return localStorage.getItem(tokenTableName) + } +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 存储accessToken + * @param accessToken + * @returns {void|*} + */ +export function setAccessToken(accessToken) { + if (storage) { + if ('localStorage' === storage) { + return localStorage.setItem(tokenTableName, accessToken) + } else if ('sessionStorage' === storage) { + return sessionStorage.setItem(tokenTableName, accessToken) + } else { + return localStorage.setItem(tokenTableName, accessToken) + } + } else { + return localStorage.setItem(tokenTableName, accessToken) + } +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 移除accessToken + * @returns {void|Promise} + */ +export function removeAccessToken() { + if (storage) { + if ('localStorage' === storage) { + return localStorage.removeItem(tokenTableName) + } else if ('sessionStorage' === storage) { + return sessionStorage.clear() + } else { + return localStorage.removeItem(tokenTableName) + } + } else { + return localStorage.removeItem(tokenTableName) + } +} diff --git a/src/utils/clipboard.js b/src/utils/clipboard.js new file mode 100644 index 0000000..4c86324 --- /dev/null +++ b/src/utils/clipboard.js @@ -0,0 +1,31 @@ +import Vue from 'vue' +import Clipboard from 'clipboard' + +function clipboardSuccess() { + Vue.prototype.$baseMessage('复制成功', 'success') +} + +function clipboardError() { + Vue.prototype.$baseMessage('复制失败', 'error') +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 复制数据 + * @param text + * @param event + */ +export default function handleClipboard(text, event) { + const clipboard = new Clipboard(event.target, { + text: () => text, + }) + clipboard.on('success', () => { + clipboardSuccess() + clipboard.destroy() + }) + clipboard.on('error', () => { + clipboardError() + clipboard.destroy() + }) + clipboard.onClick(event) +} diff --git a/src/utils/encrypt.js b/src/utils/encrypt.js new file mode 100644 index 0000000..7e61b1e --- /dev/null +++ b/src/utils/encrypt.js @@ -0,0 +1,42 @@ +import JSEncrypt from 'jsencrypt' +import { getPublicKey } from '@/api/publicKey' + +const privateKey = + 'MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAMFPa+v52FkSUXvcUnrGI/XzW3EpZRI0s9BCWJ3oNQmEYA5luWW5p8h0uadTIoTyYweFPdH4hveyxlwmS7oefvbIdiP+o+QIYW/R4Wjsb4Yl8MhR4PJqUE3RCy6IT9fM8ckG4kN9ECs6Ja8fQFc6/mSl5dJczzJO3k1rWMBhKJD/AgMBAAECgYEAucMakH9dWeryhrYoRHcXo4giPVJsH9ypVt4KzmOQY/7jV7KFQK3x//27UoHfUCak51sxFw9ek7UmTPM4HjikA9LkYeE7S381b4QRvFuf3L6IbMP3ywJnJ8pPr2l5SqQ00W+oKv+w/VmEsyUHr+k4Z+4ik+FheTkVWp566WbqFsECQQDjYaMcaKw3j2Zecl8T6eUe7fdaRMIzp/gcpPMfT/9rDzIQk+7ORvm1NI9AUmFv/FAlfpuAMrdL2n7p9uznWb7RAkEA2aP934kbXg5bdV0R313MrL+7WTK/qdcYxATUbMsMuWWQBoS5irrt80WCZbG48hpocJavLNjbtrjmUX3CuJBmzwJAOJg8uP10n/+ZQzjEYXh+BszEHDuw+pp8LuT/fnOy5zrJA0dO0RjpXijO3vuiNPVgHXT9z1LQPJkNrb5ACPVVgQJBALPeb4uV0bNrJDUb5RB4ghZnIxv18CcaqNIft7vuGCcFBAIPIRTBprR+RuVq+xHDt3sNXdsvom4h49+Hky1b0ksCQBBwUtVaqH6ztCtwUF1j2c/Zcrt5P/uN7IHAd44K0gIJc1+Csr3qPG+G2yoqRM8KVqLI8Z2ZYn9c+AvEE+L9OQY=' + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description RSA加密 + * @param data + * @returns {Promise<{param: PromiseLike}|*>} + */ +export async function encryptedData(data) { + let publicKey = '' + const res = await getPublicKey() + publicKey = res.data.publicKey + if (res.data.mockServer) { + publicKey = '' + } + if (publicKey == '') { + return data + } + const encrypt = new JSEncrypt() + encrypt.setPublicKey(`-----BEGIN PUBLIC KEY-----${publicKey}-----END PUBLIC KEY-----`) + data = encrypt.encrypt(JSON.stringify(data)) + return { + param: data, + } +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description RSA解密 + * @param data + * @returns {PromiseLike} + */ +export function decryptedData(data) { + const decrypt = new JSEncrypt() + decrypt.setPrivateKey(`-----BEGIN RSA PRIVATE KEY-----${privateKey}-----END RSA PRIVATE KEY-----`) + data = decrypt.decrypt(JSON.stringify(data)) + return data +} diff --git a/src/utils/errorLog.js b/src/utils/errorLog.js new file mode 100644 index 0000000..751a6fd --- /dev/null +++ b/src/utils/errorLog.js @@ -0,0 +1,52 @@ +import Vue from 'vue' +import store from '@/store' +import { isArray, isString } from '@/utils/validate' +import { errorLog } from '@/config' + +const needErrorLog = errorLog +const checkNeed = () => { + const env = process.env.NODE_ENV + if (isString(needErrorLog)) { + return env === needErrorLog + } + if (isArray(needErrorLog)) { + return needErrorLog.includes(env) + } + return false +} + +// 检查是否是Chrome扩展相关错误 +const isChromeExtensionError = (err) => { + if (!err) return false + + // 错误消息是字符串 + if (typeof err.message === 'string') { + return ( + err.message.includes('runtime.lastError') || + err.message.includes('message port closed') || + err.message.includes('The message port closed') + ) + } + + // 错误本身是字符串 + if (typeof err === 'string') { + return err.includes('runtime.lastError') || err.includes('message port closed') || err.includes('The message port closed') + } + + return false +} + +if (checkNeed()) { + Vue.config.errorHandler = (err, vm, info) => { + // 过滤Chrome扩展相关错误 + if (isChromeExtensionError(err)) { + return + } + + console.error('vue-admin-better错误拦截:', err, vm, info) + const url = window.location.href + Vue.nextTick(() => { + store.dispatch('errorLog/addErrorLog', { err, vm, info, url }) + }) + } +} diff --git a/src/utils/handleRoutes.js b/src/utils/handleRoutes.js new file mode 100644 index 0000000..3c37560 --- /dev/null +++ b/src/utils/handleRoutes.js @@ -0,0 +1,110 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description all模式渲染后端返回路由 + * @param constantRoutes + * @returns {*} + */ + +// import { pcaData } from "@/utils/rouList"; + +// console.log(pcaData,'--=') + + +export function convertRouter(asyncRoutes) { + console.log(asyncRoutes,'--=11?') + // 处理空值情况 + if (!asyncRoutes || !Array.isArray(asyncRoutes)) { + console.warn('后端返回的路由格式不正确或为空') + return [] + } + + return asyncRoutes + .map((route) => { + if (!route) return null + + if (route.component) { + if (route.component === 'Layout') { + route.component = () => import('@/layouts') + } else if (route.component === 'EmptyLayout') { + route.component = () => import('@/layouts/EmptyLayout') + } else { + try { + const index = route.component.indexOf('views') + const path = index > 0 ? route.component.slice(index) : `views/${route.component}` + route.component = () => + import(`@/${path}`).catch((err) => { + console.error(`路由组件加载失败: @/${path}`, err) + return import('@/views/404') + }) + } catch (err) { + console.error(`路由组件解析失败: ${route.component}`, err) + route.component = () => import('@/views/404') + } + } + } + + if (route.children) { + if (Array.isArray(route.children) && route.children.length) { + route.children = convertRouter(route.children) + // 过滤掉空路由 + route.children = route.children.filter((child) => child !== null) + } + if (!route.children || route.children.length === 0) delete route.children + } + + return route + }) + .filter((route) => route !== null) // 过滤掉无效路由 +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 判断当前路由是否包含权限 + * @param permissions + * @param route + * @returns {boolean|*} + */ +function hasPermission(permissions, route) { + // 确保permissions是数组 + if (!permissions || !Array.isArray(permissions)) { + return false + } + + if (route.meta && route.meta.permissions) { + return permissions.some((role) => route.meta.permissions.includes(role)) + } else { + return true + } +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description intelligence模式根据permissions数组拦截路由 + * @param routes + * @param permissions + * @returns {[]} + */ +export function filterAsyncRoutes(routes, permissions) { + // 处理无效参数 + if (!routes || !Array.isArray(routes)) { + return [] + } + + if (!permissions || !Array.isArray(permissions)) { + return [] + } + + const finallyRoutes = [] + routes.forEach((route) => { + if (!route) return + + const item = { ...route } + if (hasPermission(permissions, item)) { + if (item.children && Array.isArray(item.children)) { + item.children = filterAsyncRoutes(item.children, permissions) + } + finallyRoutes.push(item) + } + }) + return finallyRoutes +} diff --git a/src/utils/index.js b/src/utils/index.js new file mode 100644 index 0000000..3d826f7 --- /dev/null +++ b/src/utils/index.js @@ -0,0 +1,242 @@ +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 格式化时间 + * @param time + * @param cFormat + * @returns {string|null} + */ +export function parseTime(time, cFormat) { + if (arguments.length === 0) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if (typeof time === 'string' && /^[0-9]+$/.test(time)) { + time = parseInt(time) + } + if (typeof time === 'number' && time.toString().length === 10) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay(), + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + if (key === 'a') { + return ['日', '一', '二', '三', '四', '五', '六'][value] + } + if (result.length > 0 && value < 10) { + value = `0${value}` + } + return value || 0 + }) + return time_str +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 格式化时间 + * @param time + * @param option + * @returns {string} + */ +export function formatTime(time, option) { + if (`${time}`.length === 10) { + time = parseInt(time) * 1000 + } else { + time = +time + } + const d = new Date(time) + const now = Date.now() + + const diff = (now - d) / 1000 + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { + // less 1 hour + return `${Math.ceil(diff / 60)}分钟前` + } else if (diff < 3600 * 24) { + return `${Math.ceil(diff / 3600)}小时前` + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return `${d.getMonth() + 1}月${d.getDate()}日${d.getHours()}时${d.getMinutes()}分` + } +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 将url请求参数转为json格式 + * @param url + * @returns {{}|any} + */ +export function paramObj(url) { + const search = url.split('?')[1] + if (!search) { + return {} + } + return JSON.parse(`{"${decodeURIComponent(search).replace(/"/g, '\\"').replace(/&/g, '","').replace(/=/g, '":"').replace(/\+/g, ' ')}"}`) +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 父子关系的数组转换成树形结构数据 + * @param data + * @returns {*} + */ +export function translateDataToTree(data) { + const parent = data.filter((value) => value.parentId === 'undefined' || value.parentId == null) + const children = data.filter((value) => value.parentId !== 'undefined' && value.parentId != null) + const translator = (parent, children) => { + parent.forEach((parent) => { + children.forEach((current, index) => { + if (current.parentId === parent.id) { + const temp = JSON.parse(JSON.stringify(children)) + temp.splice(index, 1) + translator([current], temp) + typeof parent.children !== 'undefined' ? parent.children.push(current) : (parent.children = [current]) + } + }) + }) + } + translator(parent, children) + return parent +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 树形结构数据转换成父子关系的数组 + * @param data + * @returns {[]} + */ +export function translateTreeToData(data) { + const result = [] + data.forEach((item) => { + const loop = (data) => { + result.push({ + id: data.id, + name: data.name, + parentId: data.parentId, + }) + const child = data.children + if (child) { + for (let i = 0; i < child.length; i++) { + loop(child[i]) + } + } + } + loop(item) + }) + return result +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 10位时间戳转换 + * @param time + * @returns {string} + */ +export function tenBitTimestamp(time) { + const date = new Date(time * 1000) + const y = date.getFullYear() + let m = date.getMonth() + 1 + m = m < 10 ? `${m}` : m + let d = date.getDate() + d = d < 10 ? `${d}` : d + let h = date.getHours() + h = h < 10 ? `0${h}` : h + let minute = date.getMinutes() + let second = date.getSeconds() + minute = minute < 10 ? `0${minute}` : minute + second = second < 10 ? `0${second}` : second + return `${y}年${m}月${d}日 ${h}:${minute}:${second}` //组合 +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 13位时间戳转换 + * @param time + * @returns {string} + */ +export function thirteenBitTimestamp(time) { + const date = new Date(time / 1) + const y = date.getFullYear() + let m = date.getMonth() + 1 + m = m < 10 ? `${m}` : m + let d = date.getDate() + d = d < 10 ? `${d}` : d + let h = date.getHours() + h = h < 10 ? `0${h}` : h + let minute = date.getMinutes() + let second = date.getSeconds() + minute = minute < 10 ? `0${minute}` : minute + second = second < 10 ? `0${second}` : second + return `${y}年${m}月${d}日 ${h}:${minute}:${second}` //组合 +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 获取随机id + * @param length + * @returns {string} + */ +export function uuid(length = 32) { + const num = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890' + let str = '' + for (let i = 0; i < length; i++) { + str += num.charAt(Math.floor(Math.random() * num.length)) + } + return str +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description m到n的随机数 + * @param m + * @param n + * @returns {number} + */ +export function random(m, n) { + return Math.floor(Math.random() * (m - n) + n) +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description addEventListener + * @type {function(...[*]=)} + */ +export const on = (function () { + return function (element, event, handler, useCapture = false) { + if (element && event && handler) { + element.addEventListener(event, handler, useCapture) + } + } +})() + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description removeEventListener + * @type {function(...[*]=)} + */ +export const off = (function () { + return function (element, event, handler, useCapture = false) { + if (element && event) { + element.removeEventListener(event, handler, useCapture) + } + } +})() diff --git a/src/utils/pageTitle.js b/src/utils/pageTitle.js new file mode 100644 index 0000000..3fb78c1 --- /dev/null +++ b/src/utils/pageTitle.js @@ -0,0 +1,12 @@ +import { title } from '@/config' + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 设置标题 + * @param pageTitle + * @returns {string} + */ +export default function getPageTitle(pageTitle) { + if (pageTitle) return `${pageTitle}-${title}` + return `${title}` +} diff --git a/src/utils/permission.js b/src/utils/permission.js new file mode 100644 index 0000000..04fae07 --- /dev/null +++ b/src/utils/permission.js @@ -0,0 +1,20 @@ +import store from '@/store' + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 检查权限 + * @param value + * @returns {boolean} + */ +export default function checkPermission(value) { + if (value && value instanceof Array && value.length > 0) { + const permissions = store.getters['user/permissions'] + const permissionPermissions = value + + return permissions.some((role) => { + return permissionPermissions.includes(role) + }) + } else { + return false + } +} diff --git a/src/utils/printInfo.js b/src/utils/printInfo.js new file mode 100644 index 0000000..22efb09 --- /dev/null +++ b/src/utils/printInfo.js @@ -0,0 +1,9 @@ +/** + * @description 只在控制台打印layouts/index.js中的内容 + */ +import { donationConsole } from 'layouts' + +export function printLayoutsInfo() { + // 只在控制台打印 + donationConsole() +} diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..be88b02 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,175 @@ +import Vue from 'vue' +import axios from 'axios' +import { + baseURL, + contentType, + debounce, + invalidCode, + loginInterception, + noPermissionCode, + requestTimeout, + successCode, + tokenName, +} from '@/config' +import store from '@/store' +import qs from 'qs' +import router from '@/router' +import { isArray } from '@/utils/validate' + +let loadingInstance + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 处理code异常 + * @param {*} code + * @param {*} msg + */ +const handleCode = (code, msg) => { + switch (code) { + case invalidCode: + Vue.prototype.$baseMessage(msg || `后端接口${code}异常`, 'error') + store.dispatch('user/resetAccessToken').catch(() => {}) + if (loginInterception) { + location.reload() + } + break + case noPermissionCode: + router.push({ path: '/401' }).catch(() => {}) + break + default: + Vue.prototype.$baseMessage(msg || `后端接口${code}异常`, 'error') + break + } +} + +// 请求重试配置 +const retryConfig = { + retry: 3, // 重试次数 + retryDelay: 1000, // 重试间隔时间 +} + +// 创建axios实例 +const instance = axios.create({ + baseURL, + timeout: requestTimeout, + headers: { + 'Content-Type': contentType, + }, +}) + +// 请求重试方法 +instance.defaults.retry = retryConfig.retry +instance.defaults.retryDelay = retryConfig.retryDelay + +// 请求拦截器 +instance.interceptors.request.use( + (config) => { + if (store.getters['user/accessToken']) { + config.headers[tokenName] = store.getters['user/accessToken'] + } + //这里会过滤所有为空、0、false的key,如果不需要请自行注释 + if (config.data) config.data = Vue.prototype.$baseLodash.pickBy(config.data, Vue.prototype.$baseLodash.identity) + if (config.data && config.headers['Content-Type'] === 'application/x-www-form-urlencoded;charset=UTF-8') + config.data = qs.stringify(config.data) + if (debounce.some((item) => config.url.includes(item))) loadingInstance = Vue.prototype.$baseLoading() + return config + }, + (error) => { + return Promise.reject(error) + } +) + +// 响应拦截器 +instance.interceptors.response.use( + (response) => { + if (loadingInstance) loadingInstance.close() + + const { data, config } = response + + // 判断data是否为undefined或null + if (data === undefined || data === null) { + Vue.prototype.$baseMessage('后端接口返回数据为空', 'error') + return Promise.reject('后端接口返回数据为空') + } + + // 安全地解构code和msg,避免undefined异常 + const code = data.code !== undefined ? data.code : null + const msg = data.msg !== undefined ? data.msg : '未知错误' + + // 操作正常Code数组 + const codeVerificationArray = isArray(successCode) ? [...successCode] : [...[successCode]] + + // 是否操作正常 + if (code !== null && codeVerificationArray.includes(code)) { + return data + } else { + handleCode(code, msg) + return Promise.reject( + `vue-admin-better请求异常拦截:${JSON.stringify({ + url: config.url, + code, + msg, + })}` || 'Error' + ) + } + }, + (error) => { + if (loadingInstance) loadingInstance.close() + + // 处理请求重试 + const { config } = error + if (config && config.retry) { + // 设置当前重试次数 + config.__retryCount = config.__retryCount || 0 + + // 检查是否可以重试 + if (config.__retryCount < config.retry) { + // 增加重试次数 + config.__retryCount += 1 + + // 创建新的Promise进行重试 + const backoff = new Promise((resolve) => { + setTimeout(() => { + console.log(`重试请求: ${config.url}, 尝试次数: ${config.__retryCount}`) + resolve() + }, config.retryDelay || 1000) + }) + + // 重新发起请求 + return backoff.then(() => instance(config)) + } + } + + // 处理undefined或无法解析的错误情况 + if (!error) { + Vue.prototype.$baseMessage('发生未知错误', 'error') + return Promise.reject('发生未知错误') + } + + const { response, message } = error + if (response && response.data) { + + const { status, data } = response + handleCode(status, data.msg || message || '未知错误') + return Promise.reject(error) + } else { + let errorMsg = '后端接口未知异常' + + if (message) { + if (message === 'Network Error') { + errorMsg = '后端接口连接异常' + } else if (message.includes('timeout')) { + errorMsg = '后端接口请求超时' + } else if (message.includes('Request failed with status code')) { + const code = message.substr(message.length - 3) + errorMsg = `后端接口${code}异常` + } + } + + Vue.prototype.$baseMessage(errorMsg, 'error') + return Promise.reject(error) + } + } +) + +export default instance diff --git a/src/utils/rouList.js b/src/utils/rouList.js new file mode 100644 index 0000000..bb665f6 --- /dev/null +++ b/src/utils/rouList.js @@ -0,0 +1,62 @@ +export const pcaData = { + "code": 0, + "message": "success", + "data": [ + { + "path": "/mall", + "name": "Mall", + "component": "Layout", + "meta": { + "title": "预约数据", + "icon": "book", + "permissions": ['admin'], + }, + "children": [ + { + "path": "pay", + "name": "Pay", + "component": "@/views/mall/pay/index", + "meta": { + "title": "订单管理", + } + }, + { + "path":'goodsList', + "name":'GoodsList', + "component":'@/views/mall/goodsList/index', + "meta": { + "title":'钱包管理', + }, + }, + ] + }, + { + "path": "/coupon", + "name": "Coupon", + "component": "Layout", + "meta": { + "title": "券管理", + "icon": "cog", + "permissions":['admin'], + }, + "children": [ + { + "path": "couponlist", + "name": "Couponlist", + "component": "@/views/Coupon/couponlist/index", + "meta": { + "title": "券包" + } + }, + { + "path": "distribution", + "name": "distribution", + "component": "@/views/Coupon/distribution/index", + "meta": { + "title": "优惠券" + } + } + ] + } + ] +} \ No newline at end of file diff --git a/src/utils/static.js b/src/utils/static.js new file mode 100644 index 0000000..c646f9b --- /dev/null +++ b/src/utils/static.js @@ -0,0 +1,81 @@ +/** + * @author https://vuejs-core.cn + * @description 导入所有 controller 模块,浏览器环境中自动输出controller文件夹下Mock接口,请勿修改。 + */ +import Mock from 'mockjs' +import { paramObj } from '@/utils' + +const mocks = [] +// 使用兼容 rspack 的方式导入 mock 控制器 +const files = require.context('../../mock/controller', false, /\.js$/) + +files.keys().forEach((key) => { + mocks.push(...files(key)) +}) + +export function mockXHR() { + // 设置Mock响应延迟 + Mock.setup({ + timeout: '200-600', + }) + + // 保存原始的XHR send方法 + Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send + Mock.XHR.prototype.send = function () { + if (this.custom.xhr) { + this.custom.xhr.withCredentials = this.withCredentials || false + + if (this.responseType) { + this.custom.xhr.responseType = this.responseType + } + } + this.proxy_send(...arguments) + } + + function XHRHttpRequst(respond) { + return function (options) { + let result + try { + if (respond instanceof Function) { + const { body, type, url } = options + // 安全解析body + let parsedBody = {} + if (body) { + try { + parsedBody = JSON.parse(body) + } catch (e) { + console.warn('无法解析请求体:', e) + } + } + + result = respond({ + method: type, + body: parsedBody, + query: paramObj(url), + }) + } else { + result = respond + } + } catch (error) { + console.error('Mock处理请求时发生错误:', error) + // 返回默认错误响应 + result = { + code: 500, + message: '服务器内部错误', + } + } + return Mock.mock(result) + } + } + + // 注册所有的mock服务 + mocks.forEach((item) => { + Mock.mock(new RegExp(item.url), item.type || 'get' || 'post' , XHRHttpRequst(item.response)) + }) + + // 记录mock设置完成 + console.info(`[Mock] 成功设置 ${mocks.length} 个模拟接口`) +} + +// 导出mocks列表,便于调试 +export const mockList = mocks diff --git a/src/utils/vab.js b/src/utils/vab.js new file mode 100644 index 0000000..cbbd4da --- /dev/null +++ b/src/utils/vab.js @@ -0,0 +1,156 @@ +import { loadingText, messageDuration, title } from '@/config' +import * as lodash from 'lodash' +import { Loading, Message, MessageBox, Notification } from 'element-ui' +import store from '@/store' +import { getAccessToken } from '@/utils/accessToken' + +const accessToken = store.getters['user/accessToken'] +const layout = store.getters['settings/layout'] + +const install = (Vue) => { + /* 全局accessToken */ + Vue.prototype.$baseAccessToken = () => { + return accessToken || getAccessToken() + } + /* 全局标题 */ + Vue.prototype.$baseTitle = (() => { + return title + })() + /* 全局加载层 */ + Vue.prototype.$baseLoading = (index, text) => { + let loading + if (!index) { + loading = Loading.service({ + lock: true, + text: text || loadingText, + background: 'hsla(0,0%,100%,.8)', + }) + } else { + loading = Loading.service({ + lock: true, + text: text || loadingText, + spinner: `vab-loading-type${index}`, + background: 'hsla(0,0%,100%,.8)', + }) + } + return loading + } + /* 全局多彩加载层 */ + Vue.prototype.$baseColorfullLoading = (index, text) => { + let loading + if (!index) { + loading = Loading.service({ + lock: true, + text: text || loadingText, + spinner: 'dots-loader', + background: 'hsla(0,0%,100%,.8)', + }) + } else { + switch (index) { + case 1: + index = 'dots' + break + case 2: + index = 'gauge' + break + case 3: + index = 'inner-circles' + break + case 4: + index = 'plus' + break + } + loading = Loading.service({ + lock: true, + text: text || loadingText, + spinner: `${index}-loader`, + background: 'hsla(0,0%,100%,.8)', + }) + } + return loading + } + /* 全局Message */ + Vue.prototype.$baseMessage = (message, type) => { + Message({ + offset: 60, + showClose: true, + message: message, + type: type, + dangerouslyUseHTMLString: true, + duration: messageDuration, + }) + } + + /* 全局Alert */ + Vue.prototype.$baseAlert = (content, title, callback) => { + MessageBox.alert(content, title || '温馨提示', { + confirmButtonText: '确定', + dangerouslyUseHTMLString: true, + callback: () => { + if (callback) { + callback() + } + }, + }) + } + + /* 全局Confirm */ + Vue.prototype.$baseConfirm = (content, title, callback1, callback2) => { + MessageBox.confirm(content, title || '温馨提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + closeOnClickModal: false, + type: 'warning', + }) + .then(() => { + if (callback1) { + callback1() + } + }) + .catch(() => { + if (callback2) { + callback2() + } + }) + } + + /* 全局Notification */ + Vue.prototype.$baseNotify = (message, title, type, position) => { + Notification({ + title: title, + message: message, + position: position || 'top-right', + type: type || 'success', + duration: messageDuration, + }) + } + + /* 全局TableHeight */ + Vue.prototype.$baseTableHeight = (formType) => { + let height = window.innerHeight + let paddingHeight = 400 + const formHeight = 50 + + if (layout === 'vertical') { + paddingHeight = 365 + } + + if ('number' == typeof formType) { + height = height - paddingHeight - formHeight * formType + } else { + height = height - paddingHeight + } + return height + } + + /* 全局lodash */ + Vue.prototype.$baseLodash = lodash + /* 全局事件总线 */ + Vue.prototype.$baseEventBus = new Vue() +} + +if (typeof window !== 'undefined' && window.Vue) { + install(window.Vue) +} + +export default install diff --git a/src/utils/validate.js b/src/utils/validate.js new file mode 100644 index 0000000..4a6030a --- /dev/null +++ b/src/utils/validate.js @@ -0,0 +1,53 @@ +/** + * @author zxwk1998 (不想保留author可删除) + * @description 判读是否为外链 + * @param path + * @returns {boolean} + */ +export function isExternal(path) { + return /^(https?:|mailto:|tel:)/.test(path) +} + +/** + * @author https://github.com/zxwk1998/vue-admin-better (不想保留author可删除) + * @description 校验密码是否小于6位 + * @param str + * @returns {boolean} + */ +export function isPassword(str) { + return str.length >= 6 +} + +/** + * @author zxwk1998 (不想保留author可删除) + * @description 判断是否是字符串 + * @param str + * @returns {boolean} + */ +export function isString(str) { + return typeof str === 'string' || str instanceof String +} + +/** + * @author zxwk1998 (不想保留author可删除) + * @description 判断是否是数组 + * @param arg + * @returns {arg is any[]|boolean} + */ +export function isArray(arg) { + if (typeof Array.isArray === 'undefined') { + return Object.prototype.toString.call(arg) === '[object Array]' + } + return Array.isArray(arg) +} + +/** + * @author zxwk1998 (不想保留author可删除) + * @description 判断是否是手机号 + * @param str + * @returns {boolean} + */ +export function isPhone(str) { + const reg = /^1\d{10}$/ + return reg.test(str) +} diff --git a/src/views/401.vue b/src/views/401.vue new file mode 100644 index 0000000..496b849 --- /dev/null +++ b/src/views/401.vue @@ -0,0 +1,290 @@ + + + + + diff --git a/src/views/404.vue b/src/views/404.vue new file mode 100644 index 0000000..59c6da8 --- /dev/null +++ b/src/views/404.vue @@ -0,0 +1,286 @@ + + + + + diff --git a/src/views/administrator/role/components/TableEdit.vue b/src/views/administrator/role/components/TableEdit.vue new file mode 100644 index 0000000..13b7ad0 --- /dev/null +++ b/src/views/administrator/role/components/TableEdit.vue @@ -0,0 +1,222 @@ + + + + diff --git a/src/views/administrator/role/index.vue b/src/views/administrator/role/index.vue new file mode 100644 index 0000000..2fe4eed --- /dev/null +++ b/src/views/administrator/role/index.vue @@ -0,0 +1,263 @@ + + + diff --git a/src/views/administrator/user/components/TableEdit.vue b/src/views/administrator/user/components/TableEdit.vue new file mode 100644 index 0000000..7438819 --- /dev/null +++ b/src/views/administrator/user/components/TableEdit.vue @@ -0,0 +1,189 @@ + + + diff --git a/src/views/administrator/user/index.vue b/src/views/administrator/user/index.vue new file mode 100644 index 0000000..5c593e9 --- /dev/null +++ b/src/views/administrator/user/index.vue @@ -0,0 +1,263 @@ + + + diff --git a/src/views/careManagement/therapist/components/TableEdit.vue b/src/views/careManagement/therapist/components/TableEdit.vue new file mode 100644 index 0000000..86252f3 --- /dev/null +++ b/src/views/careManagement/therapist/components/TableEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/careManagement/therapist/index.vue b/src/views/careManagement/therapist/index.vue new file mode 100644 index 0000000..2fbe424 --- /dev/null +++ b/src/views/careManagement/therapist/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/careManagement/vehicle/components/TableEdit.vue b/src/views/careManagement/vehicle/components/TableEdit.vue new file mode 100644 index 0000000..184c28d --- /dev/null +++ b/src/views/careManagement/vehicle/components/TableEdit.vue @@ -0,0 +1,211 @@ + + + diff --git a/src/views/careManagement/vehicle/index.vue b/src/views/careManagement/vehicle/index.vue new file mode 100644 index 0000000..42f7415 --- /dev/null +++ b/src/views/careManagement/vehicle/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/certificate/ficate/components/TableEdit.vue b/src/views/certificate/ficate/components/TableEdit.vue new file mode 100644 index 0000000..a559633 --- /dev/null +++ b/src/views/certificate/ficate/components/TableEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/certificate/ficate/index.vue b/src/views/certificate/ficate/index.vue new file mode 100644 index 0000000..d6eb4ed --- /dev/null +++ b/src/views/certificate/ficate/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/comment/components/TableEdit.vue b/src/views/comment/components/TableEdit.vue new file mode 100644 index 0000000..d8d3e79 --- /dev/null +++ b/src/views/comment/components/TableEdit.vue @@ -0,0 +1,109 @@ + + + + diff --git a/src/views/comment/index.vue b/src/views/comment/index.vue new file mode 100644 index 0000000..6b6b43a --- /dev/null +++ b/src/views/comment/index.vue @@ -0,0 +1,289 @@ + + + diff --git a/src/views/commodity/malllist/components/TableEdit.vue b/src/views/commodity/malllist/components/TableEdit.vue new file mode 100644 index 0000000..7c60a56 --- /dev/null +++ b/src/views/commodity/malllist/components/TableEdit.vue @@ -0,0 +1,184 @@ + + + + diff --git a/src/views/commodity/malllist/index.vue b/src/views/commodity/malllist/index.vue new file mode 100644 index 0000000..186b4a6 --- /dev/null +++ b/src/views/commodity/malllist/index.vue @@ -0,0 +1,300 @@ + + diff --git a/src/views/commodity/orderlist/components/TableEdit.vue b/src/views/commodity/orderlist/components/TableEdit.vue new file mode 100644 index 0000000..f911730 --- /dev/null +++ b/src/views/commodity/orderlist/components/TableEdit.vue @@ -0,0 +1,160 @@ + + + + diff --git a/src/views/commodity/orderlist/index.vue b/src/views/commodity/orderlist/index.vue new file mode 100644 index 0000000..a98aba7 --- /dev/null +++ b/src/views/commodity/orderlist/index.vue @@ -0,0 +1,283 @@ + + diff --git a/src/views/coupon/couponlist/components/TableEdit.vue b/src/views/coupon/couponlist/components/TableEdit.vue new file mode 100644 index 0000000..16f9ce4 --- /dev/null +++ b/src/views/coupon/couponlist/components/TableEdit.vue @@ -0,0 +1,215 @@ + + + + diff --git a/src/views/coupon/couponlist/index.vue b/src/views/coupon/couponlist/index.vue new file mode 100644 index 0000000..e5069d2 --- /dev/null +++ b/src/views/coupon/couponlist/index.vue @@ -0,0 +1,252 @@ + + diff --git a/src/views/coupon/distribute/components/TableAdd.vue b/src/views/coupon/distribute/components/TableAdd.vue new file mode 100644 index 0000000..da7c193 --- /dev/null +++ b/src/views/coupon/distribute/components/TableAdd.vue @@ -0,0 +1,187 @@ + + + + diff --git a/src/views/coupon/distribute/components/TableEdit.vue b/src/views/coupon/distribute/components/TableEdit.vue new file mode 100644 index 0000000..32a4359 --- /dev/null +++ b/src/views/coupon/distribute/components/TableEdit.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/views/coupon/distribute/index.vue b/src/views/coupon/distribute/index.vue new file mode 100644 index 0000000..87fdafa --- /dev/null +++ b/src/views/coupon/distribute/index.vue @@ -0,0 +1,223 @@ + + + diff --git a/src/views/coupon/distribution/components/TableEdit.vue b/src/views/coupon/distribution/components/TableEdit.vue new file mode 100644 index 0000000..16f9ce4 --- /dev/null +++ b/src/views/coupon/distribution/components/TableEdit.vue @@ -0,0 +1,215 @@ + + + + diff --git a/src/views/coupon/distribution/index.vue b/src/views/coupon/distribution/index.vue new file mode 100644 index 0000000..e5069d2 --- /dev/null +++ b/src/views/coupon/distribution/index.vue @@ -0,0 +1,252 @@ + + diff --git a/src/views/coupon/record/components/TableEdit.vue b/src/views/coupon/record/components/TableEdit.vue new file mode 100644 index 0000000..3521335 --- /dev/null +++ b/src/views/coupon/record/components/TableEdit.vue @@ -0,0 +1,98 @@ + + + diff --git a/src/views/coupon/record/index.vue b/src/views/coupon/record/index.vue new file mode 100644 index 0000000..09ae759 --- /dev/null +++ b/src/views/coupon/record/index.vue @@ -0,0 +1,228 @@ + + + diff --git a/src/views/coupon/redemption/components/TableEdit.vue b/src/views/coupon/redemption/components/TableEdit.vue new file mode 100644 index 0000000..16f9ce4 --- /dev/null +++ b/src/views/coupon/redemption/components/TableEdit.vue @@ -0,0 +1,215 @@ + + + + diff --git a/src/views/coupon/redemption/index.vue b/src/views/coupon/redemption/index.vue new file mode 100644 index 0000000..d4bc164 --- /dev/null +++ b/src/views/coupon/redemption/index.vue @@ -0,0 +1,252 @@ + + diff --git a/src/views/holidays/day/components/TableEdit.vue b/src/views/holidays/day/components/TableEdit.vue new file mode 100644 index 0000000..a559633 --- /dev/null +++ b/src/views/holidays/day/components/TableEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/holidays/day/index.vue b/src/views/holidays/day/index.vue new file mode 100644 index 0000000..d6eb4ed --- /dev/null +++ b/src/views/holidays/day/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/index/components/VersionInformation.vue b/src/views/index/components/VersionInformation.vue new file mode 100644 index 0000000..de40e73 --- /dev/null +++ b/src/views/index/components/VersionInformation.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/views/index/index.vue b/src/views/index/index.vue new file mode 100644 index 0000000..0a03968 --- /dev/null +++ b/src/views/index/index.vue @@ -0,0 +1,1506 @@ + + + + diff --git a/src/views/information/components/TableEdit.vue b/src/views/information/components/TableEdit.vue new file mode 100644 index 0000000..aea1ad3 --- /dev/null +++ b/src/views/information/components/TableEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/information/index.vue b/src/views/information/index.vue new file mode 100644 index 0000000..4ec9553 --- /dev/null +++ b/src/views/information/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/login/index.vue b/src/views/login/index.vue new file mode 100644 index 0000000..68d9b2c --- /dev/null +++ b/src/views/login/index.vue @@ -0,0 +1,919 @@ + + + + + diff --git a/src/views/mall/additional/components/TableEdit.vue b/src/views/mall/additional/components/TableEdit.vue new file mode 100644 index 0000000..acb86ab --- /dev/null +++ b/src/views/mall/additional/components/TableEdit.vue @@ -0,0 +1,83 @@ + + + diff --git a/src/views/mall/additional/index.vue b/src/views/mall/additional/index.vue new file mode 100644 index 0000000..a321585 --- /dev/null +++ b/src/views/mall/additional/index.vue @@ -0,0 +1,232 @@ + + + diff --git a/src/views/mall/archive/components/TableEdit.vue b/src/views/mall/archive/components/TableEdit.vue new file mode 100644 index 0000000..68df2dc --- /dev/null +++ b/src/views/mall/archive/components/TableEdit.vue @@ -0,0 +1,108 @@ + + + diff --git a/src/views/mall/archive/index.vue b/src/views/mall/archive/index.vue new file mode 100644 index 0000000..4ba020c --- /dev/null +++ b/src/views/mall/archive/index.vue @@ -0,0 +1,232 @@ + + + diff --git a/src/views/mall/doorOrder/components/TableEdit.vue b/src/views/mall/doorOrder/components/TableEdit.vue new file mode 100644 index 0000000..487b91c --- /dev/null +++ b/src/views/mall/doorOrder/components/TableEdit.vue @@ -0,0 +1,145 @@ + + + diff --git a/src/views/mall/doorOrder/index.vue b/src/views/mall/doorOrder/index.vue new file mode 100644 index 0000000..f3b2491 --- /dev/null +++ b/src/views/mall/doorOrder/index.vue @@ -0,0 +1,285 @@ + + + diff --git a/src/views/mall/goodsList/components/TableEdit.vue b/src/views/mall/goodsList/components/TableEdit.vue new file mode 100644 index 0000000..68df2dc --- /dev/null +++ b/src/views/mall/goodsList/components/TableEdit.vue @@ -0,0 +1,108 @@ + + + diff --git a/src/views/mall/goodsList/index.vue b/src/views/mall/goodsList/index.vue new file mode 100644 index 0000000..30109d8 --- /dev/null +++ b/src/views/mall/goodsList/index.vue @@ -0,0 +1,230 @@ + + + diff --git a/src/views/mall/member/components/TableEdit.vue b/src/views/mall/member/components/TableEdit.vue new file mode 100644 index 0000000..68df2dc --- /dev/null +++ b/src/views/mall/member/components/TableEdit.vue @@ -0,0 +1,108 @@ + + + diff --git a/src/views/mall/member/index.vue b/src/views/mall/member/index.vue new file mode 100644 index 0000000..1948c3d --- /dev/null +++ b/src/views/mall/member/index.vue @@ -0,0 +1,308 @@ + + + diff --git a/src/views/mall/pay/components/TableEdit.vue b/src/views/mall/pay/components/TableEdit.vue new file mode 100644 index 0000000..40a30e0 --- /dev/null +++ b/src/views/mall/pay/components/TableEdit.vue @@ -0,0 +1,145 @@ + + + diff --git a/src/views/mall/pay/index.vue b/src/views/mall/pay/index.vue new file mode 100644 index 0000000..25a4eb4 --- /dev/null +++ b/src/views/mall/pay/index.vue @@ -0,0 +1,334 @@ + + + diff --git a/src/views/mall/points/components/TableEdit.vue b/src/views/mall/points/components/TableEdit.vue new file mode 100644 index 0000000..a559633 --- /dev/null +++ b/src/views/mall/points/components/TableEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/mall/points/index.vue b/src/views/mall/points/index.vue new file mode 100644 index 0000000..d6eb4ed --- /dev/null +++ b/src/views/mall/points/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/mall/registerUser/components/TableEdit.vue b/src/views/mall/registerUser/components/TableEdit.vue new file mode 100644 index 0000000..487b91c --- /dev/null +++ b/src/views/mall/registerUser/components/TableEdit.vue @@ -0,0 +1,145 @@ + + + diff --git a/src/views/mall/registerUser/index.vue b/src/views/mall/registerUser/index.vue new file mode 100644 index 0000000..8f8ddf7 --- /dev/null +++ b/src/views/mall/registerUser/index.vue @@ -0,0 +1,298 @@ + + + diff --git a/src/views/mall/time/components/TableEdit.vue b/src/views/mall/time/components/TableEdit.vue new file mode 100644 index 0000000..a559633 --- /dev/null +++ b/src/views/mall/time/components/TableEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/mall/time/index.vue b/src/views/mall/time/index.vue new file mode 100644 index 0000000..d6eb4ed --- /dev/null +++ b/src/views/mall/time/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/message/components/TableEdit.vue b/src/views/message/components/TableEdit.vue new file mode 100644 index 0000000..d8d3e79 --- /dev/null +++ b/src/views/message/components/TableEdit.vue @@ -0,0 +1,109 @@ + + + + diff --git a/src/views/message/index.vue b/src/views/message/index.vue new file mode 100644 index 0000000..c69e0a0 --- /dev/null +++ b/src/views/message/index.vue @@ -0,0 +1,288 @@ + + + diff --git a/src/views/order/components/TableEdit.vue b/src/views/order/components/TableEdit.vue new file mode 100644 index 0000000..86252f3 --- /dev/null +++ b/src/views/order/components/TableEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/order/index.vue b/src/views/order/index.vue new file mode 100644 index 0000000..83303d5 --- /dev/null +++ b/src/views/order/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/payment/paymentList/components/TableEdit.vue b/src/views/payment/paymentList/components/TableEdit.vue new file mode 100644 index 0000000..13b7ad0 --- /dev/null +++ b/src/views/payment/paymentList/components/TableEdit.vue @@ -0,0 +1,222 @@ + + + + diff --git a/src/views/payment/paymentList/index.vue b/src/views/payment/paymentList/index.vue new file mode 100644 index 0000000..2fe4eed --- /dev/null +++ b/src/views/payment/paymentList/index.vue @@ -0,0 +1,263 @@ + + + diff --git a/src/views/personalCenter/index.vue b/src/views/personalCenter/index.vue new file mode 100644 index 0000000..842093f --- /dev/null +++ b/src/views/personalCenter/index.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/views/personnelManagement/menuManagement/components/MenuManagementEdit.vue b/src/views/personnelManagement/menuManagement/components/MenuManagementEdit.vue new file mode 100644 index 0000000..c27585d --- /dev/null +++ b/src/views/personnelManagement/menuManagement/components/MenuManagementEdit.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/views/personnelManagement/menuManagement/index.vue b/src/views/personnelManagement/menuManagement/index.vue new file mode 100644 index 0000000..42bdf6e --- /dev/null +++ b/src/views/personnelManagement/menuManagement/index.vue @@ -0,0 +1,152 @@ + + + diff --git a/src/views/personnelManagement/roleManagement/components/RoleManagementEdit.vue b/src/views/personnelManagement/roleManagement/components/RoleManagementEdit.vue new file mode 100644 index 0000000..284149a --- /dev/null +++ b/src/views/personnelManagement/roleManagement/components/RoleManagementEdit.vue @@ -0,0 +1,62 @@ + + + diff --git a/src/views/personnelManagement/roleManagement/index.vue b/src/views/personnelManagement/roleManagement/index.vue new file mode 100644 index 0000000..be45b86 --- /dev/null +++ b/src/views/personnelManagement/roleManagement/index.vue @@ -0,0 +1,137 @@ + + + diff --git a/src/views/personnelManagement/userManagement/components/UserManagementEdit.vue b/src/views/personnelManagement/userManagement/components/UserManagementEdit.vue new file mode 100644 index 0000000..24766be --- /dev/null +++ b/src/views/personnelManagement/userManagement/components/UserManagementEdit.vue @@ -0,0 +1,80 @@ + + + diff --git a/src/views/personnelManagement/userManagement/index.vue b/src/views/personnelManagement/userManagement/index.vue new file mode 100644 index 0000000..0e17b06 --- /dev/null +++ b/src/views/personnelManagement/userManagement/index.vue @@ -0,0 +1,146 @@ + + + diff --git a/src/views/pricing/care/components/TableEdit.vue b/src/views/pricing/care/components/TableEdit.vue new file mode 100644 index 0000000..13b7ad0 --- /dev/null +++ b/src/views/pricing/care/components/TableEdit.vue @@ -0,0 +1,222 @@ + + + + diff --git a/src/views/pricing/care/index.vue b/src/views/pricing/care/index.vue new file mode 100644 index 0000000..aca3bf7 --- /dev/null +++ b/src/views/pricing/care/index.vue @@ -0,0 +1,262 @@ + + + diff --git a/src/views/pricing/commission/components/TableEdit.vue b/src/views/pricing/commission/components/TableEdit.vue new file mode 100644 index 0000000..7438819 --- /dev/null +++ b/src/views/pricing/commission/components/TableEdit.vue @@ -0,0 +1,189 @@ + + + diff --git a/src/views/pricing/commission/index.vue b/src/views/pricing/commission/index.vue new file mode 100644 index 0000000..5c593e9 --- /dev/null +++ b/src/views/pricing/commission/index.vue @@ -0,0 +1,263 @@ + + + diff --git a/src/views/publicWelfare/adopt/components/TableEdit.vue b/src/views/publicWelfare/adopt/components/TableEdit.vue new file mode 100644 index 0000000..86252f3 --- /dev/null +++ b/src/views/publicWelfare/adopt/components/TableEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/publicWelfare/adopt/index.vue b/src/views/publicWelfare/adopt/index.vue new file mode 100644 index 0000000..49f342b --- /dev/null +++ b/src/views/publicWelfare/adopt/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/publicWelfare/points/components/TableEdit.vue b/src/views/publicWelfare/points/components/TableEdit.vue new file mode 100644 index 0000000..184c28d --- /dev/null +++ b/src/views/publicWelfare/points/components/TableEdit.vue @@ -0,0 +1,211 @@ + + + diff --git a/src/views/publicWelfare/points/index.vue b/src/views/publicWelfare/points/index.vue new file mode 100644 index 0000000..175ebdf --- /dev/null +++ b/src/views/publicWelfare/points/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/publicWelfare/public/components/TableEdit.vue b/src/views/publicWelfare/public/components/TableEdit.vue new file mode 100644 index 0000000..a559633 --- /dev/null +++ b/src/views/publicWelfare/public/components/TableEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/publicWelfare/public/index.vue b/src/views/publicWelfare/public/index.vue new file mode 100644 index 0000000..a250cee --- /dev/null +++ b/src/views/publicWelfare/public/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/register/index.vue b/src/views/register/index.vue new file mode 100644 index 0000000..3082603 --- /dev/null +++ b/src/views/register/index.vue @@ -0,0 +1,692 @@ + + + + + diff --git a/src/views/settlement/sett/components/TableEdit.vue b/src/views/settlement/sett/components/TableEdit.vue new file mode 100644 index 0000000..13b7ad0 --- /dev/null +++ b/src/views/settlement/sett/components/TableEdit.vue @@ -0,0 +1,222 @@ + + + + diff --git a/src/views/settlement/sett/index.vue b/src/views/settlement/sett/index.vue new file mode 100644 index 0000000..2fe4eed --- /dev/null +++ b/src/views/settlement/sett/index.vue @@ -0,0 +1,263 @@ + + + diff --git a/src/views/test/index.vue b/src/views/test/index.vue new file mode 100644 index 0000000..cd3fc66 --- /dev/null +++ b/src/views/test/index.vue @@ -0,0 +1,16 @@ + + diff --git a/src/views/vab/backToTop/index.vue b/src/views/vab/backToTop/index.vue new file mode 100644 index 0000000..d9efe2a --- /dev/null +++ b/src/views/vab/backToTop/index.vue @@ -0,0 +1,27 @@ + + + + diff --git a/src/views/vab/chart/index.vue b/src/views/vab/chart/index.vue new file mode 100644 index 0000000..7b21b8f --- /dev/null +++ b/src/views/vab/chart/index.vue @@ -0,0 +1,231 @@ + + + + + \ No newline at end of file diff --git a/src/views/vab/editor/index.vue b/src/views/vab/editor/index.vue new file mode 100644 index 0000000..5dc0e9e --- /dev/null +++ b/src/views/vab/editor/index.vue @@ -0,0 +1,339 @@ + + + + + diff --git a/src/views/vab/element/index.vue b/src/views/vab/element/index.vue new file mode 100644 index 0000000..d2bbe25 --- /dev/null +++ b/src/views/vab/element/index.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/src/views/vab/errorLog/components/ErrorTest.vue b/src/views/vab/errorLog/components/ErrorTest.vue new file mode 100644 index 0000000..3f653e8 --- /dev/null +++ b/src/views/vab/errorLog/components/ErrorTest.vue @@ -0,0 +1,13 @@ + + + diff --git a/src/views/vab/errorLog/index.vue b/src/views/vab/errorLog/index.vue new file mode 100644 index 0000000..c1808f2 --- /dev/null +++ b/src/views/vab/errorLog/index.vue @@ -0,0 +1,34 @@ + + + diff --git a/src/views/vab/form/index.vue b/src/views/vab/form/index.vue new file mode 100644 index 0000000..adc7476 --- /dev/null +++ b/src/views/vab/form/index.vue @@ -0,0 +1,104 @@ + + + diff --git a/src/views/vab/icon/colorfulIcon.vue b/src/views/vab/icon/colorfulIcon.vue new file mode 100644 index 0000000..8c90a0b --- /dev/null +++ b/src/views/vab/icon/colorfulIcon.vue @@ -0,0 +1,145 @@ + + + + + diff --git a/src/views/vab/icon/index.vue b/src/views/vab/icon/index.vue new file mode 100644 index 0000000..6fd0efd --- /dev/null +++ b/src/views/vab/icon/index.vue @@ -0,0 +1,134 @@ + + + + + diff --git a/src/views/vab/loading/index.vue b/src/views/vab/loading/index.vue new file mode 100644 index 0000000..0c79148 --- /dev/null +++ b/src/views/vab/loading/index.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/views/vab/lodash/index.vue b/src/views/vab/lodash/index.vue new file mode 100644 index 0000000..5a4d56c --- /dev/null +++ b/src/views/vab/lodash/index.vue @@ -0,0 +1,240 @@ + + + + diff --git a/src/views/vab/more/index.vue b/src/views/vab/more/index.vue new file mode 100644 index 0000000..f4acb4c --- /dev/null +++ b/src/views/vab/more/index.vue @@ -0,0 +1,603 @@ + + + + + diff --git a/src/views/vab/nested/menu1/index.vue b/src/views/vab/nested/menu1/index.vue new file mode 100644 index 0000000..13aa922 --- /dev/null +++ b/src/views/vab/nested/menu1/index.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/vab/nested/menu1/menu1-1/index.vue b/src/views/vab/nested/menu1/menu1-1/index.vue new file mode 100644 index 0000000..b8d00c6 --- /dev/null +++ b/src/views/vab/nested/menu1/menu1-1/index.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/views/vab/nested/menu1/menu1-1/menu1-1-1/index.vue b/src/views/vab/nested/menu1/menu1-1/menu1-1-1/index.vue new file mode 100644 index 0000000..767fed1 --- /dev/null +++ b/src/views/vab/nested/menu1/menu1-1/menu1-1-1/index.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/views/vab/permissions/index.vue b/src/views/vab/permissions/index.vue new file mode 100644 index 0000000..b626ebb --- /dev/null +++ b/src/views/vab/permissions/index.vue @@ -0,0 +1,414 @@ + + + + + diff --git a/src/views/vab/qrCode/index.vue b/src/views/vab/qrCode/index.vue new file mode 100644 index 0000000..93ef4f3 --- /dev/null +++ b/src/views/vab/qrCode/index.vue @@ -0,0 +1,442 @@ + + + + + diff --git a/src/views/vab/tab/index.vue b/src/views/vab/tab/index.vue new file mode 100644 index 0000000..1b1cfbb --- /dev/null +++ b/src/views/vab/tab/index.vue @@ -0,0 +1,300 @@ + + + + + diff --git a/src/views/vab/table/components/TableEdit.vue b/src/views/vab/table/components/TableEdit.vue new file mode 100644 index 0000000..ce7cb38 --- /dev/null +++ b/src/views/vab/table/components/TableEdit.vue @@ -0,0 +1,70 @@ + + + diff --git a/src/views/vab/table/index.vue b/src/views/vab/table/index.vue new file mode 100644 index 0000000..c7b31ae --- /dev/null +++ b/src/views/vab/table/index.vue @@ -0,0 +1,223 @@ + + + diff --git a/src/views/vab/tree/index.vue b/src/views/vab/tree/index.vue new file mode 100644 index 0000000..139149b --- /dev/null +++ b/src/views/vab/tree/index.vue @@ -0,0 +1,449 @@ + + + diff --git a/src/views/vab/upload/index.vue b/src/views/vab/upload/index.vue new file mode 100644 index 0000000..c947714 --- /dev/null +++ b/src/views/vab/upload/index.vue @@ -0,0 +1,30 @@ + + + diff --git a/src/views/vab/webSocket/index.vue b/src/views/vab/webSocket/index.vue new file mode 100644 index 0000000..b9bef3b --- /dev/null +++ b/src/views/vab/webSocket/index.vue @@ -0,0 +1,91 @@ + + + diff --git a/src/views/vehicle/components/TableEdit.vue b/src/views/vehicle/components/TableEdit.vue new file mode 100644 index 0000000..184c28d --- /dev/null +++ b/src/views/vehicle/components/TableEdit.vue @@ -0,0 +1,211 @@ + + + diff --git a/src/views/vehicle/index.vue b/src/views/vehicle/index.vue new file mode 100644 index 0000000..becf033 --- /dev/null +++ b/src/views/vehicle/index.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/xiaowa/components/TableEdit.vue b/src/views/xiaowa/components/TableEdit.vue new file mode 100644 index 0000000..a559633 --- /dev/null +++ b/src/views/xiaowa/components/TableEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/xiaowa/index.vue b/src/views/xiaowa/index.vue new file mode 100644 index 0000000..d6eb4ed --- /dev/null +++ b/src/views/xiaowa/index.vue @@ -0,0 +1,255 @@ + + +