From 0b5eab5fbd8c6e88e4c2533b553e1c77d94bf58c Mon Sep 17 00:00:00 2001 From: panbaolin <123456> Date: Fri, 25 Oct 2024 10:02:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .browserslistrc | 3 + .editorconfig | 39 + .env | 3 + .env.development | 3 + .env.preview | 3 + .eslintrc.js | 76 + .eslintrc.json | 5 + .gitattributes | 1 + .gitignore | 25 + .lintstagedrc.json | 4 + .prettierrc | 6 + .stylelintrc.js | 102 ++ .travis.yml | 7 + Dockerfile | 6 + LICENSE | 21 + README.md | 103 ++ README.zh-CN.md | 110 ++ babel.config.js | 30 + commitlint.config.js | 26 + config/plugin.config.js | 49 + config/themePluginConfig.js | 115 ++ deploy.bat | 1 + deploy/caddy.conf | 9 + deploy/nginx.conf | 24 + docs/add-page-loading-animate.md | 31 + docs/webpack-bundle-analyzer.md | 40 + jest.config.js | 23 + jsconfig.json | 11 + package.json | 108 ++ postcss.config.js | 5 + public/avatar2.jpg | Bin 0 -> 80189 bytes public/index.html | 133 ++ public/logo.ico | Bin 0 -> 4286 bytes src/App.vue | 101 ++ src/api/analysis/biddingProject.js | 67 + src/api/analysis/tenderProject.js | 103 ++ src/api/db/table.js | 22 + src/api/login.js | 55 + src/api/manage.js | 131 ++ src/api/parseingPdf.js | 34 + src/api/project/biddingproject.js | 78 ++ src/api/project/tenderBook.js | 70 + src/api/project/tenderProject.js | 79 ++ src/api/recheck.js | 308 +++++ src/api/recheckSetting/otherSetting.js | 23 + src/api/sliceUpload.js | 204 +++ src/api/system/backup.js | 87 ++ src/api/system/checkFilter.js | 54 + src/api/system/conclusion.js | 39 + src/api/system/dept.js | 82 ++ src/api/system/dict.js | 128 ++ src/api/system/log.js | 31 + src/api/system/menu.js | 74 + src/api/system/redis.js | 14 + src/api/system/role.js | 85 ++ src/api/system/user.js | 85 ++ src/assets/MP3.png | Bin 0 -> 1576 bytes src/assets/PDF.png | Bin 0 -> 1577 bytes src/assets/SQL.png | Bin 0 -> 1581 bytes src/assets/TXT.png | Bin 0 -> 1389 bytes src/assets/XLS.png | Bin 0 -> 1610 bytes src/assets/ZIP.png | Bin 0 -> 2093 bytes src/assets/background.png | Bin 0 -> 192926 bytes src/assets/background.svg | 69 + src/assets/file_type/pdf.png | Bin 0 -> 2954 bytes src/assets/file_type/photo.png | Bin 0 -> 4251 bytes src/assets/file_type/png.png | Bin 0 -> 3702 bytes src/assets/file_type/txt.png | Bin 0 -> 2840 bytes src/assets/file_type/word.png | Bin 0 -> 5139 bytes src/assets/floder.png | Bin 0 -> 1296 bytes src/assets/folder_close.png | Bin 0 -> 1190 bytes src/assets/folder_open.png | Bin 0 -> 1301 bytes src/assets/icons/bx-analyse.svg | 1 + src/assets/login_title.png | Bin 0 -> 20669 bytes src/assets/login_wrapper.png | Bin 0 -> 433137 bytes src/assets/logo.png | Bin 0 -> 1700 bytes src/assets/logo.svg | 29 + src/assets/logo_blue.png | Bin 0 -> 4286 bytes src/assets/page/bg.png | Bin 0 -> 333198 bytes src/assets/page/center-bottom.png | Bin 0 -> 950 bytes src/assets/page/center-repeat.png | Bin 0 -> 936 bytes src/assets/page/center-top.png | Bin 0 -> 926 bytes src/assets/page/header/bg.png | Bin 0 -> 38901 bytes src/assets/page/left-bottom.png | Bin 0 -> 1584 bytes src/assets/page/left-center.png | Bin 0 -> 1490 bytes src/assets/page/left-repeat.png | Bin 0 -> 958 bytes src/assets/page/left-top.png | Bin 0 -> 1555 bytes src/assets/page/right-bottom.png | Bin 0 -> 1637 bytes src/assets/page/right-center.png | Bin 0 -> 1219 bytes src/assets/page/right-repeat.png | Bin 0 -> 942 bytes src/assets/page/right-top.png | Bin 0 -> 1532 bytes src/assets/shareFloder.png | Bin 0 -> 1581 bytes src/assets/threePoint.png | Bin 0 -> 260 bytes src/assets/title_icon.png | Bin 0 -> 1688 bytes .../ArticleListContent/ArticleListContent.vue | 89 ++ src/components/ArticleListContent/index.js | 3 + src/components/AvatarList/Item.jsx | 25 + src/components/AvatarList/List.jsx | 72 + src/components/AvatarList/index.js | 9 + src/components/AvatarList/index.less | 59 + src/components/AvatarList/index.md | 64 + src/components/Charts/Bar.vue | 62 + src/components/Charts/ChartCard.vue | 120 ++ src/components/Charts/Liquid.vue | 67 + src/components/Charts/MiniArea.vue | 56 + src/components/Charts/MiniBar.vue | 57 + src/components/Charts/MiniProgress.vue | 75 + src/components/Charts/MiniSmoothArea.vue | 40 + src/components/Charts/Radar.vue | 68 + src/components/Charts/RankList.vue | 77 ++ src/components/Charts/TagCloud.vue | 113 ++ src/components/Charts/TransferBar.vue | 64 + src/components/Charts/Trend.vue | 82 ++ src/components/Charts/chart.less | 13 + src/components/Charts/smooth.area.less | 14 + src/components/CommonButton.vue | 94 ++ src/components/Dialog.js | 113 ++ src/components/DirectoryTree.vue | 95 ++ src/components/Editor/QuillEditor.vue | 83 ++ src/components/Editor/WangEditor.vue | 57 + src/components/Ellipsis/Ellipsis.vue | 64 + src/components/Ellipsis/index.js | 3 + src/components/Ellipsis/index.md | 38 + .../FooterToolbar/FooterToolBar.vue | 47 + src/components/FooterToolbar/index.js | 4 + src/components/FooterToolbar/index.less | 23 + src/components/FooterToolbar/index.md | 48 + src/components/GlobalFooter/index.vue | 19 + .../GlobalHeader/AvatarDropdown.vue | 98 ++ src/components/GlobalHeader/RightContent.vue | 56 + src/components/IconSelector/IconSelector.vue | 86 ++ src/components/IconSelector/README.md | 48 + src/components/IconSelector/icons.js | 36 + src/components/IconSelector/index.js | 2 + src/components/ImportModal.vue | 120 ++ src/components/MultiTab/MultiTab.vue | 162 +++ src/components/MultiTab/events.js | 2 + src/components/MultiTab/index.js | 40 + src/components/MultiTab/index.less | 25 + src/components/NProgress/nprogress.less | 70 + src/components/NoticeIcon/NoticeIcon.vue | 90 ++ src/components/NoticeIcon/index.js | 2 + src/components/NumberInfo/NumberInfo.vue | 54 + src/components/NumberInfo/index.js | 3 + src/components/NumberInfo/index.less | 57 + src/components/NumberInfo/index.md | 43 + src/components/Other/CarbonAds.vue | 62 + src/components/PageContainer/Index.vue | 102 ++ src/components/PageLoading/index.jsx | 106 ++ src/components/RangePicker.vue | 77 ++ src/components/Search/GlobalSearch.jsx | 63 + src/components/Search/index.less | 25 + src/components/SelectLang/index.jsx | 54 + src/components/SelectLang/index.less | 30 + .../SettingDrawer/SettingDrawer.vue | 343 +++++ src/components/SettingDrawer/SettingItem.vue | 38 + src/components/SettingDrawer/index.js | 2 + src/components/SettingDrawer/settingConfig.js | 48 + src/components/SettingDrawer/themeColor.js | 24 + .../StandardFormRow/StandardFormRow.vue | 122 ++ src/components/StandardFormRow/index.js | 3 + src/components/Table/README.md | 341 +++++ src/components/Table/index.js | 325 +++++ src/components/TagSelect/TagSelectOption.jsx | 45 + src/components/TagSelect/index.jsx | 113 ++ src/components/TextArea/index.jsx | 69 + src/components/TextArea/style.less | 12 + src/components/Tree/Tree.jsx | 124 ++ src/components/Trend/Trend.vue | 41 + src/components/Trend/index.js | 3 + src/components/Trend/index.less | 44 + src/components/Trend/index.md | 45 + src/components/YearPicker.vue | 78 ++ src/components/_util/util.js | 46 + src/components/form/DictSelect.vue | 43 + src/components/form/DirectoryTree.vue | 50 + src/components/hivekion/DictSelect.vue | 43 + src/components/hivekion/HModal.vue | 221 +++ src/components/hivekion/index.js | 20 + src/components/hivekion/utils/props-util.js | 109 ++ src/components/index.js | 56 + src/components/index.less | 6 + src/components/tools/TwoStepCaptcha.vue | 89 ++ src/config/defaultSettings.js | 30 + src/config/router.config.js | 396 ++++++ src/core/bootstrap.js | 30 + src/core/directives/action.js | 34 + src/core/icons.js | 11 + src/core/lazy_use.js | 118 ++ src/core/permission/permission.js | 50 + src/core/use.js | 27 + src/custom.less | 8 + src/global.less | 219 +++ src/layouts/BasicLayout.less | 43 + src/layouts/BasicLayout.vue | 214 +++ src/layouts/BlankLayout.vue | 16 + src/layouts/PageView.vue | 12 + src/layouts/RouteView.vue | 32 + src/layouts/UserLayout.vue | 162 +++ src/layouts/components/MenuButton.vue | 179 +++ src/layouts/components/PageBody.vue | 172 +++ src/layouts/components/PageHeader.vue | 115 ++ src/layouts/index.js | 7 + src/locales/index.js | 63 + src/locales/lang/en-US.js | 35 + src/locales/lang/en-US/account.js | 5 + src/locales/lang/en-US/account/settings.js | 62 + src/locales/lang/en-US/dashboard.js | 5 + src/locales/lang/en-US/dashboard/analysis.js | 36 + src/locales/lang/en-US/form.js | 5 + src/locales/lang/en-US/form/basicForm.js | 61 + src/locales/lang/en-US/global.js | 6 + src/locales/lang/en-US/menu.js | 39 + src/locales/lang/en-US/result.js | 7 + src/locales/lang/en-US/result/fail.js | 11 + src/locales/lang/en-US/result/success.js | 19 + src/locales/lang/en-US/setting.js | 29 + src/locales/lang/en-US/user.js | 45 + src/locales/lang/zh-CN.js | 34 + src/locales/lang/zh-CN/account.js | 5 + src/locales/lang/zh-CN/account/settings.js | 57 + src/locales/lang/zh-CN/dashboard.js | 5 + src/locales/lang/zh-CN/dashboard/analysis.js | 36 + src/locales/lang/zh-CN/form.js | 5 + src/locales/lang/zh-CN/form/basicForm.js | 58 + src/locales/lang/zh-CN/global.js | 6 + src/locales/lang/zh-CN/menu.js | 39 + src/locales/lang/zh-CN/result.js | 7 + src/locales/lang/zh-CN/result/fail.js | 10 + src/locales/lang/zh-CN/result/success.js | 19 + src/locales/lang/zh-CN/setting.js | 29 + src/locales/lang/zh-CN/user.js | 43 + src/main.js | 69 + src/mixins/FormModalProps.js | 50 + src/mixins/PageProps.js | 78 ++ src/permission.js | 84 ++ src/router/README.md | 134 ++ src/router/generator-routers.js | 236 ++++ src/router/index.js | 17 + src/router/routeData.js | 62 + src/store/app-mixin.js | 32 + src/store/device-mixin.js | 11 + src/store/getters.js | 16 + src/store/i18n-mixin.js | 16 + src/store/index.js | 26 + src/store/modules/app.js | 90 ++ src/store/modules/async-router.js | 31 + src/store/modules/permission.js | 79 ++ src/store/modules/user.js | 103 ++ src/store/mutation-types.js | 24 + src/utils/axios.js | 35 + src/utils/domUtil.js | 21 + src/utils/fileHelper.js | 100 ++ src/utils/filter.js | 56 + src/utils/html2pdf.js | 36 + src/utils/htmlToPdf.js | 56 + src/utils/request.js | 129 ++ src/utils/routeConvert.js | 30 + src/utils/screenLog.js | 12 + src/utils/useEchart.js | 34 + src/utils/util.js | 95 ++ src/utils/utils.less | 54 + src/views/404.vue | 15 + src/views/account/center/index.vue | 289 ++++ src/views/account/center/page/App.vue | 106 ++ src/views/account/center/page/Article.vue | 77 ++ src/views/account/center/page/Project.vue | 109 ++ src/views/account/center/page/index.js | 5 + src/views/account/settings/AvatarModal.vue | 184 +++ src/views/account/settings/BasicSetting.vue | 141 ++ src/views/account/settings/Binding.vue | 25 + src/views/account/settings/Custom.vue | 68 + src/views/account/settings/Index.vue | 154 +++ src/views/account/settings/Notification.vue | 25 + src/views/account/settings/Security.vue | 41 + src/views/analysis/Bidding.vue | 637 +++++++++ src/views/analysis/Tender.vue | 680 +++++++++ src/views/analysis/YearPicker.vue | 67 + src/views/analysis/total/BidWinner.vue | 56 + .../analysis/total/BidWinningDepartment.vue | 39 + .../analysis/total/BidWinningProjects.vue | 33 + src/views/analysis/total/BiddingProject.vue | 162 +++ src/views/analysis/total/Index.vue | 101 ++ src/views/analysis/total/mixins/total.js | 24 + src/views/codebuild/codeBuildIndex.vue | 369 +++++ src/views/dashboard/Analysis.vue | 420 ++++++ src/views/dashboard/Monitor.vue | 15 + src/views/dashboard/TestWork.vue | 117 ++ src/views/dashboard/Workplace.less | 109 ++ src/views/dashboard/Workplace.vue | 391 ++++++ src/views/db/tablecolumndetail.vue | 178 +++ src/views/db/tablelist.vue | 344 +++++ src/views/docList/ComparePreview.vue | 45 + src/views/docList/Index.vue | 252 ++++ src/views/docList/ViewDoc.vue | 36 + src/views/docList/components/DocPreview.vue | 66 + src/views/docList/components/Document.vue | 66 + src/views/docList/components/ImagePreview.vue | 52 + src/views/docList/components/PdfPreview.vue | 85 ++ .../docList/components/PdfPreview_old.vue | 71 + src/views/docList/components/TxtPreview.vue | 65 + src/views/exception/403.vue | 20 + src/views/exception/404.vue | 20 + src/views/exception/500.vue | 20 + src/views/folder/folderList.vue | 320 +++++ src/views/form/advancedForm/AdvancedForm.vue | 330 +++++ .../form/advancedForm/RepositoryForm.vue | 119 ++ src/views/form/advancedForm/TaskForm.vue | 107 ++ src/views/form/basicForm/index.vue | 134 ++ src/views/form/stepForm/Step1.vue | 112 ++ src/views/form/stepForm/Step2.vue | 110 ++ src/views/form/stepForm/Step3.vue | 64 + src/views/form/stepForm/StepForm.vue | 66 + src/views/list/BasicList.vue | 220 +++ src/views/list/CardList.vue | 148 ++ src/views/list/QueryList.vue | 50 + src/views/list/TableList.vue | 318 +++++ src/views/list/components/Info.vue | 57 + src/views/list/modules/CreateForm.vue | 72 + src/views/list/modules/StepByStepModal.vue | 172 +++ src/views/list/modules/TaskForm.vue | 94 ++ src/views/list/search/Applications.vue | 187 +++ src/views/list/search/Article.vue | 185 +++ src/views/list/search/Projects.vue | 168 +++ src/views/list/search/SearchLayout.vue | 79 ++ src/views/list/search/components/CardInfo.vue | 58 + src/views/list/search/components/IconText.vue | 22 + src/views/list/table/Edit.vue | 160 +++ src/views/list/table/List.vue | 240 ++++ src/views/other/BigForm.vue | 554 ++++++++ src/views/other/IconSelectorView.vue | 36 + src/views/other/PermissionList.vue | 272 ++++ src/views/other/RoleList.vue | 182 +++ src/views/other/TableInnerEditList.vue | 268 ++++ src/views/other/TreeList.vue | 192 +++ src/views/other/UserList.vue | 340 +++++ src/views/other/modules/OrgModal.vue | 100 ++ src/views/other/modules/RoleModal.vue | 146 ++ src/views/parseingPdf/Index.vue | 172 +++ src/views/parseingPdf/UploadModal.vue | 64 + src/views/profile/advanced/Advanced.vue | 373 +++++ src/views/profile/basic/index.vue | 249 ++++ src/views/project/biddingproject/Form.vue | 281 ++++ src/views/project/biddingproject/Index.vue | 1220 +++++++++++++++++ .../biddingproject/ReturnBackModal.vue | 75 + src/views/project/biddingproject/ViewDoc.vue | 34 + .../components/CheckResultPreview.vue | 146 ++ .../biddingproject/components/DocPreview.vue | 70 + .../components/ImagePreview.vue | 56 + .../biddingproject/components/PdfPreview.vue | 88 ++ .../biddingproject/components/TxtPreview.vue | 69 + .../biddingproject/components/logPreview.vue | 82 ++ src/views/project/tenderBook/Form.vue | 129 ++ src/views/project/tenderBook/Index.vue | 214 +++ src/views/project/tenderproject/Form.vue | 86 ++ src/views/project/tenderproject/Index.vue | 252 ++++ src/views/recheck/Compare.vue | 69 + src/views/recheck/Form.vue | 58 + src/views/recheck/Index.vue | 508 +++++++ src/views/recheck/UploadModel.vue | 322 +++++ src/views/recheck/ViewDoc.vue | 33 + src/views/recheck/components/Contrast.vue | 617 +++++++++ src/views/recheck/components/DocPreview.vue | 66 + src/views/recheck/components/Document.vue | 66 + src/views/recheck/components/ImagePreview.vue | 56 + src/views/recheck/components/PdfPreview.vue | 84 ++ src/views/recheck/components/Pie.vue | 117 ++ .../components/PropertyCompareModal.vue | 209 +++ src/views/recheck/components/Report.vue | 660 +++++++++ src/views/recheck/components/SliceUpload.vue | 431 ++++++ src/views/recheck/components/TextPer.vue | 123 ++ src/views/recheck/components/TotalRecord.vue | 287 ++++ src/views/recheck/taskProgress/Index.vue | 294 ++++ src/views/recheckSetting/OtherSetting.vue | 58 + src/views/result/Error.vue | 39 + src/views/result/Success.vue | 89 ++ src/views/system/area/list.vue | 118 ++ src/views/system/backup/Form.vue | 92 ++ src/views/system/backup/Index.vue | 160 +++ src/views/system/checkFilter/Index.vue | 81 ++ src/views/system/conclusion/Form.vue | 72 + src/views/system/conclusion/Index.vue | 131 ++ src/views/system/dept/DeptForm.vue | 162 +++ src/views/system/dept/deptlist.vue | 198 +++ src/views/system/dict/DictDataForm.vue | 174 +++ src/views/system/dict/DictTypeForm.vue | 152 ++ src/views/system/dict/dictlist.vue | 310 +++++ src/views/system/filterWord/Form.vue | 38 + src/views/system/filterWord/Index.vue | 126 ++ src/views/system/log/SystemLogDetailForm.vue | 164 +++ src/views/system/log/loglist.vue | 241 ++++ src/views/system/menu/ImportSql.vue | 86 ++ src/views/system/menu/MenuForm.vue | 178 +++ src/views/system/menu/menulist.vue | 272 ++++ src/views/system/role/RoleForm.vue | 147 ++ .../system/role/RolePermissionSetting.vue | 176 +++ src/views/system/role/rolelist.vue | 261 ++++ src/views/system/user/CreateForm.vue | 221 +++ src/views/system/user/PasswordForm.vue | 50 + src/views/system/user/list.vue | 408 ++++++ src/views/user/Login.vue | 385 ++++++ src/views/user/Register.vue | 316 +++++ src/views/user/RegisterResult.vue | 44 + src/views/user/ResetPwd.vue | 71 + tests/unit/.eslintrc.js | 5 + vue.config.js | 135 ++ 406 files changed, 37861 insertions(+) create mode 100644 .browserslistrc create mode 100644 .editorconfig create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.preview create mode 100644 .eslintrc.js create mode 100644 .eslintrc.json create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .lintstagedrc.json create mode 100644 .prettierrc create mode 100644 .stylelintrc.js create mode 100644 .travis.yml create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 README.zh-CN.md create mode 100644 babel.config.js create mode 100644 commitlint.config.js create mode 100644 config/plugin.config.js create mode 100644 config/themePluginConfig.js create mode 100644 deploy.bat create mode 100644 deploy/caddy.conf create mode 100644 deploy/nginx.conf create mode 100644 docs/add-page-loading-animate.md create mode 100644 docs/webpack-bundle-analyzer.md create mode 100644 jest.config.js create mode 100644 jsconfig.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/avatar2.jpg create mode 100644 public/index.html create mode 100644 public/logo.ico create mode 100644 src/App.vue create mode 100644 src/api/analysis/biddingProject.js create mode 100644 src/api/analysis/tenderProject.js create mode 100644 src/api/db/table.js create mode 100644 src/api/login.js create mode 100644 src/api/manage.js create mode 100644 src/api/parseingPdf.js create mode 100644 src/api/project/biddingproject.js create mode 100644 src/api/project/tenderBook.js create mode 100644 src/api/project/tenderProject.js create mode 100644 src/api/recheck.js create mode 100644 src/api/recheckSetting/otherSetting.js create mode 100644 src/api/sliceUpload.js create mode 100644 src/api/system/backup.js create mode 100644 src/api/system/checkFilter.js create mode 100644 src/api/system/conclusion.js create mode 100644 src/api/system/dept.js create mode 100644 src/api/system/dict.js create mode 100644 src/api/system/log.js create mode 100644 src/api/system/menu.js create mode 100644 src/api/system/redis.js create mode 100644 src/api/system/role.js create mode 100644 src/api/system/user.js create mode 100644 src/assets/MP3.png create mode 100644 src/assets/PDF.png create mode 100644 src/assets/SQL.png create mode 100644 src/assets/TXT.png create mode 100644 src/assets/XLS.png create mode 100644 src/assets/ZIP.png create mode 100644 src/assets/background.png create mode 100644 src/assets/background.svg create mode 100644 src/assets/file_type/pdf.png create mode 100644 src/assets/file_type/photo.png create mode 100644 src/assets/file_type/png.png create mode 100644 src/assets/file_type/txt.png create mode 100644 src/assets/file_type/word.png create mode 100644 src/assets/floder.png create mode 100644 src/assets/folder_close.png create mode 100644 src/assets/folder_open.png create mode 100644 src/assets/icons/bx-analyse.svg create mode 100644 src/assets/login_title.png create mode 100644 src/assets/login_wrapper.png create mode 100644 src/assets/logo.png create mode 100644 src/assets/logo.svg create mode 100644 src/assets/logo_blue.png create mode 100644 src/assets/page/bg.png create mode 100644 src/assets/page/center-bottom.png create mode 100644 src/assets/page/center-repeat.png create mode 100644 src/assets/page/center-top.png create mode 100644 src/assets/page/header/bg.png create mode 100644 src/assets/page/left-bottom.png create mode 100644 src/assets/page/left-center.png create mode 100644 src/assets/page/left-repeat.png create mode 100644 src/assets/page/left-top.png create mode 100644 src/assets/page/right-bottom.png create mode 100644 src/assets/page/right-center.png create mode 100644 src/assets/page/right-repeat.png create mode 100644 src/assets/page/right-top.png create mode 100644 src/assets/shareFloder.png create mode 100644 src/assets/threePoint.png create mode 100644 src/assets/title_icon.png create mode 100644 src/components/ArticleListContent/ArticleListContent.vue create mode 100644 src/components/ArticleListContent/index.js create mode 100644 src/components/AvatarList/Item.jsx create mode 100644 src/components/AvatarList/List.jsx create mode 100644 src/components/AvatarList/index.js create mode 100644 src/components/AvatarList/index.less create mode 100644 src/components/AvatarList/index.md create mode 100644 src/components/Charts/Bar.vue create mode 100644 src/components/Charts/ChartCard.vue create mode 100644 src/components/Charts/Liquid.vue create mode 100644 src/components/Charts/MiniArea.vue create mode 100644 src/components/Charts/MiniBar.vue create mode 100644 src/components/Charts/MiniProgress.vue create mode 100644 src/components/Charts/MiniSmoothArea.vue create mode 100644 src/components/Charts/Radar.vue create mode 100644 src/components/Charts/RankList.vue create mode 100644 src/components/Charts/TagCloud.vue create mode 100644 src/components/Charts/TransferBar.vue create mode 100644 src/components/Charts/Trend.vue create mode 100644 src/components/Charts/chart.less create mode 100644 src/components/Charts/smooth.area.less create mode 100644 src/components/CommonButton.vue create mode 100644 src/components/Dialog.js create mode 100644 src/components/DirectoryTree.vue create mode 100644 src/components/Editor/QuillEditor.vue create mode 100644 src/components/Editor/WangEditor.vue create mode 100644 src/components/Ellipsis/Ellipsis.vue create mode 100644 src/components/Ellipsis/index.js create mode 100644 src/components/Ellipsis/index.md create mode 100644 src/components/FooterToolbar/FooterToolBar.vue create mode 100644 src/components/FooterToolbar/index.js create mode 100644 src/components/FooterToolbar/index.less create mode 100644 src/components/FooterToolbar/index.md create mode 100644 src/components/GlobalFooter/index.vue create mode 100644 src/components/GlobalHeader/AvatarDropdown.vue create mode 100644 src/components/GlobalHeader/RightContent.vue create mode 100644 src/components/IconSelector/IconSelector.vue create mode 100644 src/components/IconSelector/README.md create mode 100644 src/components/IconSelector/icons.js create mode 100644 src/components/IconSelector/index.js create mode 100644 src/components/ImportModal.vue create mode 100644 src/components/MultiTab/MultiTab.vue create mode 100644 src/components/MultiTab/events.js create mode 100644 src/components/MultiTab/index.js create mode 100644 src/components/MultiTab/index.less create mode 100644 src/components/NProgress/nprogress.less create mode 100644 src/components/NoticeIcon/NoticeIcon.vue create mode 100644 src/components/NoticeIcon/index.js create mode 100644 src/components/NumberInfo/NumberInfo.vue create mode 100644 src/components/NumberInfo/index.js create mode 100644 src/components/NumberInfo/index.less create mode 100644 src/components/NumberInfo/index.md create mode 100644 src/components/Other/CarbonAds.vue create mode 100644 src/components/PageContainer/Index.vue create mode 100644 src/components/PageLoading/index.jsx create mode 100644 src/components/RangePicker.vue create mode 100644 src/components/Search/GlobalSearch.jsx create mode 100644 src/components/Search/index.less create mode 100644 src/components/SelectLang/index.jsx create mode 100644 src/components/SelectLang/index.less create mode 100644 src/components/SettingDrawer/SettingDrawer.vue create mode 100644 src/components/SettingDrawer/SettingItem.vue create mode 100644 src/components/SettingDrawer/index.js create mode 100644 src/components/SettingDrawer/settingConfig.js create mode 100644 src/components/SettingDrawer/themeColor.js create mode 100644 src/components/StandardFormRow/StandardFormRow.vue create mode 100644 src/components/StandardFormRow/index.js create mode 100644 src/components/Table/README.md create mode 100644 src/components/Table/index.js create mode 100644 src/components/TagSelect/TagSelectOption.jsx create mode 100644 src/components/TagSelect/index.jsx create mode 100644 src/components/TextArea/index.jsx create mode 100644 src/components/TextArea/style.less create mode 100644 src/components/Tree/Tree.jsx create mode 100644 src/components/Trend/Trend.vue create mode 100644 src/components/Trend/index.js create mode 100644 src/components/Trend/index.less create mode 100644 src/components/Trend/index.md create mode 100644 src/components/YearPicker.vue create mode 100644 src/components/_util/util.js create mode 100644 src/components/form/DictSelect.vue create mode 100644 src/components/form/DirectoryTree.vue create mode 100644 src/components/hivekion/DictSelect.vue create mode 100644 src/components/hivekion/HModal.vue create mode 100644 src/components/hivekion/index.js create mode 100644 src/components/hivekion/utils/props-util.js create mode 100644 src/components/index.js create mode 100644 src/components/index.less create mode 100644 src/components/tools/TwoStepCaptcha.vue create mode 100644 src/config/defaultSettings.js create mode 100644 src/config/router.config.js create mode 100644 src/core/bootstrap.js create mode 100644 src/core/directives/action.js create mode 100644 src/core/icons.js create mode 100644 src/core/lazy_use.js create mode 100644 src/core/permission/permission.js create mode 100644 src/core/use.js create mode 100644 src/custom.less create mode 100644 src/global.less create mode 100644 src/layouts/BasicLayout.less create mode 100644 src/layouts/BasicLayout.vue create mode 100644 src/layouts/BlankLayout.vue create mode 100644 src/layouts/PageView.vue create mode 100644 src/layouts/RouteView.vue create mode 100644 src/layouts/UserLayout.vue create mode 100644 src/layouts/components/MenuButton.vue create mode 100644 src/layouts/components/PageBody.vue create mode 100644 src/layouts/components/PageHeader.vue create mode 100644 src/layouts/index.js create mode 100644 src/locales/index.js create mode 100644 src/locales/lang/en-US.js create mode 100644 src/locales/lang/en-US/account.js create mode 100644 src/locales/lang/en-US/account/settings.js create mode 100644 src/locales/lang/en-US/dashboard.js create mode 100644 src/locales/lang/en-US/dashboard/analysis.js create mode 100644 src/locales/lang/en-US/form.js create mode 100644 src/locales/lang/en-US/form/basicForm.js create mode 100644 src/locales/lang/en-US/global.js create mode 100644 src/locales/lang/en-US/menu.js create mode 100644 src/locales/lang/en-US/result.js create mode 100644 src/locales/lang/en-US/result/fail.js create mode 100644 src/locales/lang/en-US/result/success.js create mode 100644 src/locales/lang/en-US/setting.js create mode 100644 src/locales/lang/en-US/user.js create mode 100644 src/locales/lang/zh-CN.js create mode 100644 src/locales/lang/zh-CN/account.js create mode 100644 src/locales/lang/zh-CN/account/settings.js create mode 100644 src/locales/lang/zh-CN/dashboard.js create mode 100644 src/locales/lang/zh-CN/dashboard/analysis.js create mode 100644 src/locales/lang/zh-CN/form.js create mode 100644 src/locales/lang/zh-CN/form/basicForm.js create mode 100644 src/locales/lang/zh-CN/global.js create mode 100644 src/locales/lang/zh-CN/menu.js create mode 100644 src/locales/lang/zh-CN/result.js create mode 100644 src/locales/lang/zh-CN/result/fail.js create mode 100644 src/locales/lang/zh-CN/result/success.js create mode 100644 src/locales/lang/zh-CN/setting.js create mode 100644 src/locales/lang/zh-CN/user.js create mode 100644 src/main.js create mode 100644 src/mixins/FormModalProps.js create mode 100644 src/mixins/PageProps.js create mode 100644 src/permission.js create mode 100644 src/router/README.md create mode 100644 src/router/generator-routers.js create mode 100644 src/router/index.js create mode 100644 src/router/routeData.js create mode 100644 src/store/app-mixin.js create mode 100644 src/store/device-mixin.js create mode 100644 src/store/getters.js create mode 100644 src/store/i18n-mixin.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/async-router.js create mode 100644 src/store/modules/permission.js create mode 100644 src/store/modules/user.js create mode 100644 src/store/mutation-types.js create mode 100644 src/utils/axios.js create mode 100644 src/utils/domUtil.js create mode 100644 src/utils/fileHelper.js create mode 100644 src/utils/filter.js create mode 100644 src/utils/html2pdf.js create mode 100644 src/utils/htmlToPdf.js create mode 100644 src/utils/request.js create mode 100644 src/utils/routeConvert.js create mode 100644 src/utils/screenLog.js create mode 100644 src/utils/useEchart.js create mode 100644 src/utils/util.js create mode 100644 src/utils/utils.less create mode 100644 src/views/404.vue create mode 100644 src/views/account/center/index.vue create mode 100644 src/views/account/center/page/App.vue create mode 100644 src/views/account/center/page/Article.vue create mode 100644 src/views/account/center/page/Project.vue create mode 100644 src/views/account/center/page/index.js create mode 100644 src/views/account/settings/AvatarModal.vue create mode 100644 src/views/account/settings/BasicSetting.vue create mode 100644 src/views/account/settings/Binding.vue create mode 100644 src/views/account/settings/Custom.vue create mode 100644 src/views/account/settings/Index.vue create mode 100644 src/views/account/settings/Notification.vue create mode 100644 src/views/account/settings/Security.vue create mode 100644 src/views/analysis/Bidding.vue create mode 100644 src/views/analysis/Tender.vue create mode 100644 src/views/analysis/YearPicker.vue create mode 100644 src/views/analysis/total/BidWinner.vue create mode 100644 src/views/analysis/total/BidWinningDepartment.vue create mode 100644 src/views/analysis/total/BidWinningProjects.vue create mode 100644 src/views/analysis/total/BiddingProject.vue create mode 100644 src/views/analysis/total/Index.vue create mode 100644 src/views/analysis/total/mixins/total.js create mode 100644 src/views/codebuild/codeBuildIndex.vue create mode 100644 src/views/dashboard/Analysis.vue create mode 100644 src/views/dashboard/Monitor.vue create mode 100644 src/views/dashboard/TestWork.vue create mode 100644 src/views/dashboard/Workplace.less create mode 100644 src/views/dashboard/Workplace.vue create mode 100644 src/views/db/tablecolumndetail.vue create mode 100644 src/views/db/tablelist.vue create mode 100644 src/views/docList/ComparePreview.vue create mode 100644 src/views/docList/Index.vue create mode 100644 src/views/docList/ViewDoc.vue create mode 100644 src/views/docList/components/DocPreview.vue create mode 100644 src/views/docList/components/Document.vue create mode 100644 src/views/docList/components/ImagePreview.vue create mode 100644 src/views/docList/components/PdfPreview.vue create mode 100644 src/views/docList/components/PdfPreview_old.vue create mode 100644 src/views/docList/components/TxtPreview.vue create mode 100644 src/views/exception/403.vue create mode 100644 src/views/exception/404.vue create mode 100644 src/views/exception/500.vue create mode 100644 src/views/folder/folderList.vue create mode 100644 src/views/form/advancedForm/AdvancedForm.vue create mode 100644 src/views/form/advancedForm/RepositoryForm.vue create mode 100644 src/views/form/advancedForm/TaskForm.vue create mode 100644 src/views/form/basicForm/index.vue create mode 100644 src/views/form/stepForm/Step1.vue create mode 100644 src/views/form/stepForm/Step2.vue create mode 100644 src/views/form/stepForm/Step3.vue create mode 100644 src/views/form/stepForm/StepForm.vue create mode 100644 src/views/list/BasicList.vue create mode 100644 src/views/list/CardList.vue create mode 100644 src/views/list/QueryList.vue create mode 100644 src/views/list/TableList.vue create mode 100644 src/views/list/components/Info.vue create mode 100644 src/views/list/modules/CreateForm.vue create mode 100644 src/views/list/modules/StepByStepModal.vue create mode 100644 src/views/list/modules/TaskForm.vue create mode 100644 src/views/list/search/Applications.vue create mode 100644 src/views/list/search/Article.vue create mode 100644 src/views/list/search/Projects.vue create mode 100644 src/views/list/search/SearchLayout.vue create mode 100644 src/views/list/search/components/CardInfo.vue create mode 100644 src/views/list/search/components/IconText.vue create mode 100644 src/views/list/table/Edit.vue create mode 100644 src/views/list/table/List.vue create mode 100644 src/views/other/BigForm.vue create mode 100644 src/views/other/IconSelectorView.vue create mode 100644 src/views/other/PermissionList.vue create mode 100644 src/views/other/RoleList.vue create mode 100644 src/views/other/TableInnerEditList.vue create mode 100644 src/views/other/TreeList.vue create mode 100644 src/views/other/UserList.vue create mode 100644 src/views/other/modules/OrgModal.vue create mode 100644 src/views/other/modules/RoleModal.vue create mode 100644 src/views/parseingPdf/Index.vue create mode 100644 src/views/parseingPdf/UploadModal.vue create mode 100644 src/views/profile/advanced/Advanced.vue create mode 100644 src/views/profile/basic/index.vue create mode 100644 src/views/project/biddingproject/Form.vue create mode 100644 src/views/project/biddingproject/Index.vue create mode 100644 src/views/project/biddingproject/ReturnBackModal.vue create mode 100644 src/views/project/biddingproject/ViewDoc.vue create mode 100644 src/views/project/biddingproject/components/CheckResultPreview.vue create mode 100644 src/views/project/biddingproject/components/DocPreview.vue create mode 100644 src/views/project/biddingproject/components/ImagePreview.vue create mode 100644 src/views/project/biddingproject/components/PdfPreview.vue create mode 100644 src/views/project/biddingproject/components/TxtPreview.vue create mode 100644 src/views/project/biddingproject/components/logPreview.vue create mode 100644 src/views/project/tenderBook/Form.vue create mode 100644 src/views/project/tenderBook/Index.vue create mode 100644 src/views/project/tenderproject/Form.vue create mode 100644 src/views/project/tenderproject/Index.vue create mode 100644 src/views/recheck/Compare.vue create mode 100644 src/views/recheck/Form.vue create mode 100644 src/views/recheck/Index.vue create mode 100644 src/views/recheck/UploadModel.vue create mode 100644 src/views/recheck/ViewDoc.vue create mode 100644 src/views/recheck/components/Contrast.vue create mode 100644 src/views/recheck/components/DocPreview.vue create mode 100644 src/views/recheck/components/Document.vue create mode 100644 src/views/recheck/components/ImagePreview.vue create mode 100644 src/views/recheck/components/PdfPreview.vue create mode 100644 src/views/recheck/components/Pie.vue create mode 100644 src/views/recheck/components/PropertyCompareModal.vue create mode 100644 src/views/recheck/components/Report.vue create mode 100644 src/views/recheck/components/SliceUpload.vue create mode 100644 src/views/recheck/components/TextPer.vue create mode 100644 src/views/recheck/components/TotalRecord.vue create mode 100644 src/views/recheck/taskProgress/Index.vue create mode 100644 src/views/recheckSetting/OtherSetting.vue create mode 100644 src/views/result/Error.vue create mode 100644 src/views/result/Success.vue create mode 100644 src/views/system/area/list.vue create mode 100644 src/views/system/backup/Form.vue create mode 100644 src/views/system/backup/Index.vue create mode 100644 src/views/system/checkFilter/Index.vue create mode 100644 src/views/system/conclusion/Form.vue create mode 100644 src/views/system/conclusion/Index.vue create mode 100644 src/views/system/dept/DeptForm.vue create mode 100644 src/views/system/dept/deptlist.vue create mode 100644 src/views/system/dict/DictDataForm.vue create mode 100644 src/views/system/dict/DictTypeForm.vue create mode 100644 src/views/system/dict/dictlist.vue create mode 100644 src/views/system/filterWord/Form.vue create mode 100644 src/views/system/filterWord/Index.vue create mode 100644 src/views/system/log/SystemLogDetailForm.vue create mode 100644 src/views/system/log/loglist.vue create mode 100644 src/views/system/menu/ImportSql.vue create mode 100644 src/views/system/menu/MenuForm.vue create mode 100644 src/views/system/menu/menulist.vue create mode 100644 src/views/system/role/RoleForm.vue create mode 100644 src/views/system/role/RolePermissionSetting.vue create mode 100644 src/views/system/role/rolelist.vue create mode 100644 src/views/system/user/CreateForm.vue create mode 100644 src/views/system/user/PasswordForm.vue create mode 100644 src/views/system/user/list.vue create mode 100644 src/views/user/Login.vue create mode 100644 src/views/user/Register.vue create mode 100644 src/views/user/RegisterResult.vue create mode 100644 src/views/user/ResetPwd.vue create mode 100644 tests/unit/.eslintrc.js create mode 100644 vue.config.js diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..8f96043 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not ie <= 10 diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6f77dff --- /dev/null +++ b/.editorconfig @@ -0,0 +1,39 @@ +[*] +charset=utf-8 +end_of_line=lf +insert_final_newline=false +indent_style=space +indent_size=2 + +[{*.ng,*.sht,*.html,*.shtm,*.shtml,*.htm}] +indent_style=space +indent_size=2 + +[{*.jhm,*.xslt,*.xul,*.rng,*.xsl,*.xsd,*.ant,*.tld,*.fxml,*.jrxml,*.xml,*.jnlp,*.wsdl}] +indent_style=space +indent_size=2 + +[{.babelrc,.stylelintrc,jest.config,.eslintrc,.prettierrc,*.json,*.jsb3,*.jsb2,*.bowerrc}] +indent_style=space +indent_size=2 + +[*.svg] +indent_style=space +indent_size=2 + +[*.js.map] +indent_style=space +indent_size=2 + +[*.less] +indent_style=space +indent_size=2 + +[*.vue] +indent_style=space +indent_size=2 + +[{.analysis_options,*.yml,*.yaml}] +indent_style=space +indent_size=2 + diff --git a/.env b/.env new file mode 100644 index 0000000..b5c472a --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +NODE_ENV=production +VUE_APP_PREVIEW=false +VUE_APP_API_BASE_URL=/api \ No newline at end of file diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..166c0bc --- /dev/null +++ b/.env.development @@ -0,0 +1,3 @@ +NODE_ENV=development +VUE_APP_PREVIEW=true +VUE_APP_API_BASE_URL=/api \ No newline at end of file diff --git a/.env.preview b/.env.preview new file mode 100644 index 0000000..a9e44c8 --- /dev/null +++ b/.env.preview @@ -0,0 +1,3 @@ +NODE_ENV=production +VUE_APP_PREVIEW=true +VUE_APP_API_BASE_URL=/api \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..e926f87 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,76 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/strongly-recommended', + '@vue/standard' + ], + rules: { + 'no-console': 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'generator-star-spacing': 'off', + 'no-mixed-operators': 0, + 'vue/max-attributes-per-line': [ + 2, + { + 'singleline': 5, + 'multiline': { + 'max': 1, + 'allowFirstLine': false + } + } + ], + 'vue/attribute-hyphenation': 0, + 'vue/html-self-closing': 0, + 'vue/component-name-in-template-casing': 0, + 'vue/html-closing-bracket-spacing': 0, + 'vue/singleline-html-element-content-newline': 0, + 'vue/no-unused-components': 0, + 'vue/multiline-html-element-content-newline': 0, + 'vue/no-use-v-if-with-v-for': 0, + 'vue/html-closing-bracket-newline': 0, + 'vue/no-parsing-error': 0, + 'no-tabs': 0, + 'quotes': [ + 2, + 'single', + { + 'avoidEscape': true, + 'allowTemplateLiterals': true + } + ], + 'semi': [ + 2, + 'never', + { + 'beforeStatementContinuationChars': 'never' + } + ], + 'no-delete-var': 2, + 'prefer-const': [ + 2, + { + 'ignoreReadBeforeAssign': false + } + ], + 'template-curly-spacing': 'off', + 'indent': 'off', + 'standard/no-callback-literal': 0 + }, + parserOptions: { + parser: 'babel-eslint' + }, + overrides: [ + { + files: [ + '**/__tests__/*.{j,t}s?(x)', + '**/tests/unit/**/*.spec.{j,t}s?(x)' + ], + env: { + jest: true + } + } + ] +} diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..ed223c7 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,5 @@ +{ + "rules": { + "space-before-function-paren": 0 + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..e507319 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +public/* linguist-vendored \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6b1e5e6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* +package-lock.json +yarn.lock +.husky/.gitignore +dist.zip diff --git a/.lintstagedrc.json b/.lintstagedrc.json new file mode 100644 index 0000000..bcffb34 --- /dev/null +++ b/.lintstagedrc.json @@ -0,0 +1,4 @@ +{ + "*.js": "eslint --fix", + "*.{css,less}": "stylelint --fix" +} \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..b0e80f7 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "printWidth": 120, + "semi": false, + "singleQuote": true, + "prettier.spaceBeforeFunctionParen": true +} diff --git a/.stylelintrc.js b/.stylelintrc.js new file mode 100644 index 0000000..412e214 --- /dev/null +++ b/.stylelintrc.js @@ -0,0 +1,102 @@ +module.exports = { + processors: [], + plugins: ['stylelint-order'], + extends: [ + 'stylelint-config-standard', + 'stylelint-config-css-modules' + ], + rules: { + 'selector-class-pattern': null, + 'string-quotes': 'single', // 单引号 + 'at-rule-empty-line-before': null, + 'at-rule-no-unknown': null, + 'at-rule-name-case': 'lower', // 指定@规则名的大小写 + 'length-zero-no-unit': true, // 禁止零长度的单位(可自动修复) + 'shorthand-property-no-redundant-values': true, // 简写属性 + 'number-leading-zero': 'never', // 小数不带0 + 'declaration-block-no-duplicate-properties': null, // 禁止声明快重复属性 + 'no-descending-specificity': null, // 禁止在具有较高优先级的选择器后出现被其覆盖的较低优先级的选择器。 + 'selector-max-id': 3, // 限制一个选择器中 ID 选择器的数量 + 'max-nesting-depth': 4, + 'indentation': [2, { // 指定缩进 warning 提醒 + 'severity': 'warning' + }], + 'order/properties-order': [ // 规则顺序 + 'position', + 'top', + 'right', + 'bottom', + 'left', + 'z-index', + 'display', + 'float', + 'width', + 'height', + 'max-width', + 'max-height', + 'min-width', + 'min-height', + 'padding', + 'padding-top', + 'padding-right', + 'padding-bottom', + 'padding-left', + 'margin', + 'margin-top', + 'margin-right', + 'margin-bottom', + 'margin-left', + 'margin-collapse', + 'margin-top-collapse', + 'margin-right-collapse', + 'margin-bottom-collapse', + 'margin-left-collapse', + 'overflow', + 'overflow-x', + 'overflow-y', + 'clip', + 'clear', + 'font', + 'font-family', + 'font-size', + 'font-smoothing', + 'osx-font-smoothing', + 'font-style', + 'font-weight', + 'line-height', + 'letter-spacing', + 'word-spacing', + 'color', + 'text-align', + 'text-decoration', + 'text-indent', + 'text-overflow', + 'text-rendering', + 'text-size-adjust', + 'text-shadow', + 'text-transform', + 'word-break', + 'word-wrap', + 'white-space', + 'vertical-align', + 'list-style', + 'list-style-type', + 'list-style-position', + 'list-style-image', + 'pointer-events', + 'cursor', + 'background', + 'background-color', + 'border', + 'border-radius', + 'content', + 'outline', + 'outline-offset', + 'opacity', + 'filter', + 'visibility', + 'size', + 'transform' + ] + } +} diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..a08bfcb --- /dev/null +++ b/.travis.yml @@ -0,0 +1,7 @@ +language: node_js +node_js: + - 10.15.0 +cache: yarn +script: + - yarn + - yarn run lint --no-fix && yarn run build diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3ebc1f5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,6 @@ +FROM nginx + +RUN rm /etc/nginx/conf.d/default.conf + +ADD deploy/nginx.conf /etc/nginx/conf.d/default.conf +COPY dist/ /usr/share/nginx/html/ diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..66eef0b --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Anan Yang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..eb88edf --- /dev/null +++ b/README.md @@ -0,0 +1,103 @@ +English | [简体中文](./README.zh-CN.md) + +

Ant Design Vue Pro

+
+An out-of-box UI solution for enterprise applications as a Vue boilerplate. based on Ant Design of Vue +
+ +
+ +[![License](https://img.shields.io/npm/l/package.json.svg?style=flat)](https://github.com/vueComponent/ant-design-vue-pro/blob/master/LICENSE) +[![Release](https://img.shields.io/github/release/vueComponent/ant-design-vue-pro.svg?style=flat)](https://github.com/vueComponent/ant-design-vue-pro/releases/latest) +[![Support Vue Version](https://img.shields.io/badge/Support-Vue2-green?style=flat)](https://github.com/vueComponent/ant-design-vue-pro/releases/latest) +[![Travis branch](https://travis-ci.org/vueComponent/ant-design-vue-pro.svg?branch=master)](https://travis-ci.org/vueComponent/ant-design-vue-pro) + +
+ +- Preview: https://preview.pro.antdv.com +- Home Page: https://pro.antdv.com +- Documentation: https://pro.antdv.com/docs/getting-started +- ChangeLog: https://pro.antdv.com/docs/changelog +- FAQ: https://pro.antdv.com/docs/faq +- Vue3 ProLayout: https://github.com/vueComponent/pro-layout + +Overview +---- + +![dashboard](https://static-2.loacg.com/open/static/github/SP1.png) + +### Env and dependencies + +- node +- yarn +- webpack +- eslint +- @vue/cli +- [ant-design-vue@1.x](https://github.com/vueComponent/ant-design-vue) - Ant Design Of Vue +- [vue-cropper](https://github.com/xyxiao001/vue-cropper) - Picture edit +- [@antv/g2](https://antv.alipay.com/zh-cn/index.html) - AntV G2 +- [Viser-vue](https://viserjs.github.io/docs.html#/viser/guide/installation) - Antv/G2 of Vue + +> Note: [Yarn](https://yarnpkg.com/) package management is recommended, the exact same version loaded with the demo site of this project (yarn.lock) . but you can also use npm + + +### Project setup + +- Clone repo +```bash +git clone https://github.com/vueComponent/ant-design-vue-pro.git +cd ant-design-vue-pro +``` + +- Install dependencies +``` +yarn install +``` + +- Compiles and hot-reloads for development +``` +yarn run serve +``` + +- Compiles and minifies for production +``` +yarn run build +``` + +- Lints and fixes files +``` +yarn run lint +``` + + +### Other + +- **IMPORTANT : Issue feedback !! when opening Issue read [Issue / PR Contributing](https://github.com/vueComponent/ant-design-vue-pro/issues/90)** + +- [Vue-cli3](https://cli.vuejs.org/guide/) used by the project. + +- Disable Eslint (not recommended): remove `eslintConfig` field in `package.json` and `vue.config.js` field `lintOnSave: false` + +- Load on Demand `/src/main.js` L14, in `import './core/lazy_use'`, `import './core/use''`. more [load-on-demand.md](./docs/load-on-demand.md) + +- Customize Theme: [Custom Theme Config (@kokoroli)](https://github.com/kokoroli/antd-awesome/blob/master/docs/Ant_Design_%E6%A0%B7%E5%BC%8F%E8%A6%86%E7%9B%96.md) + +- I18n: [locales (@musnow)](./src/locales/index.js) + +- Production env `mock` is disabled. use `src/mock/index.js` + +- pls use `release` version + +## Browsers support + +Modern browsers and IE10. + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
IE / Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
Safari | [Opera](http://godban.github.io/browsers-support-badges/)
Opera | +| --- | --- | --- | --- | --- | +| IE10, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | + + +## Contributors + +This project exists thanks to all the people who contribute. + diff --git a/README.zh-CN.md b/README.zh-CN.md new file mode 100644 index 0000000..c21ecbd --- /dev/null +++ b/README.zh-CN.md @@ -0,0 +1,110 @@ +[English](./README.md) | 简体中文 + +

Ant Design Vue Pro

+
+An out-of-box UI solution for enterprise applications as a Vue boilerplate. based on Ant Design of Vue +
+ +
+ +[![License](https://img.shields.io/npm/l/package.json.svg?style=flat)](https://github.com/vueComponent/ant-design-vue-pro/blob/master/LICENSE) +[![Release](https://img.shields.io/github/release/vueComponent/ant-design-vue-pro.svg?style=flat)](https://github.com/vueComponent/ant-design-vue-pro/releases/latest) +[![Support Vue Version](https://img.shields.io/badge/Support-Vue2-green?style=flat)](https://github.com/vueComponent/ant-design-vue-pro/releases/latest) +[![Travis branch](https://travis-ci.org/vueComponent/ant-design-vue-pro.svg?branch=master)](https://travis-ci.org/vueComponent/ant-design-vue-pro) + +
+ +- 预览: https://preview.pro.antdv.com +- 首页: https://pro.antdv.com +- 文档: https://pro.antdv.com/docs/getting-started +- 更新日志: https://pro.antdv.com/docs/changelog +- 常见问题: https://pro.antdv.com/docs/faq +- Vue3 ProLayout: https://github.com/vueComponent/pro-layout + +Overview +---- + +基于 [Ant Design of Vue](https://vuecomponent.github.io/ant-design-vue/docs/vue/introduce-cn/) 实现的 [Ant Design Pro](https://pro.ant.design/) + +![dashboard](https://static-2.loacg.com/open/static/github/SP1.png) + +环境和依赖 +---- + +- node +- yarn +- webpack +- eslint +- @vue/cli +- [ant-design-vue@1.x](https://github.com/vueComponent/ant-design-vue) - Ant Design Of Vue 实现 +- [vue-cropper](https://github.com/xyxiao001/vue-cropper) - 头像裁剪组件 +- [@antv/g2](https://antv.alipay.com/zh-cn/index.html) - Alipay AntV 数据可视化图表 +- [Viser-vue](https://viserjs.github.io/docs.html#/viser/guide/installation) - antv/g2 封装实现 + +> 请注意,我们强烈建议本项目使用 [Yarn](https://yarnpkg.com/) 包管理工具,这样可以与本项目演示站所加载完全相同的依赖版本 (yarn.lock) 。由于我们没有对依赖进行强制的版本控制,采用非 yarn 包管理进行引入时,可能由于 Pro 所依赖的库已经升级版本而引入了新版本所导致的问题。作者可能会由于时间问题无法及时排查而导致您采用本项目作为基项目而出现问题。 + + + +项目下载和运行 +---- + +- 拉取项目代码 +```bash +git clone https://github.com/vueComponent/ant-design-vue-pro.git +cd ant-design-vue-pro +``` + +- 安装依赖 +``` +yarn install +``` + +- 开发模式运行 +``` +yarn run serve +``` + +- 编译项目 +``` +yarn run build +``` + +- Lints and fixes files +``` +yarn run lint +``` + + + +其他说明 +---- + +- **关于 Issue 反馈 (重要!重要!重要!) 请在开 *Issue* 前,先阅读该内容:[Issue / PR 编写建议](https://github.com/vueComponent/ant-design-vue-pro/issues/90)** + +- 项目使用的 [vue-cli3](https://cli.vuejs.org/guide/), 请确保你所使用的 vue-cli 是新版,并且已经学习 cli 官方文档使用教程 + +- 关闭 Eslint (不推荐) 移除 `package.json` 中 `eslintConfig` 整个节点代码, `vue.config.js` 下的 `lintOnSave` 值改为 `false` + +- 组件按需加载 `/src/main.js` L14 相关代码 `import './core/lazy_use'` / `import './core/use'` + +- [修改 Ant Design 配色 (@kokoroli)](https://github.com/kokoroli/antd-awesome/blob/master/docs/Ant_Design_%E6%A0%B7%E5%BC%8F%E8%A6%86%E7%9B%96.md) + +- I18n: [多语言支持 (@musnow)](./src/locales/index.js) + +- 生产环境默认不加载 `mock`,更多详情请看 `src/mock/index.js` + +- **用于生产环境,请使用 `release` 版本代码,使用 master 代码出现的任何问题需要你自行解决** + +## 浏览器兼容 + +Modern browsers and IE10. + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
IE / Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
Safari | [Opera](http://godban.github.io/browsers-support-badges/)
Opera | +| --- | --- | --- | --- | --- | +| IE10, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | + + +## Contributors + +This project exists thanks to all the people who contribute. + diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..4fe6229 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,30 @@ +const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV) +const IS_PREVIEW = process.env.VUE_APP_PREVIEW === 'true' + +const plugins = [] +if (IS_PROD && !IS_PREVIEW) { + // 去除日志的插件, + plugins.push('transform-remove-console') +} + +// lazy load ant-design-vue +// if your use import on Demand, Use this code +plugins.push(['import', { + 'libraryName': 'ant-design-vue', + 'libraryDirectory': 'es', + 'style': true // `style: true` 会加载 less 文件 +}]) + +module.exports = { + presets: [ + '@vue/cli-plugin-babel/preset', + [ + '@babel/preset-env', + { + 'useBuiltIns': 'entry', + 'corejs': 3 + } + ] + ], + plugins +} diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..56b63ec --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,26 @@ +/** + * feat:新增功能 + * fix:bug 修复 + * docs:文档更新 + * style:不影响程序逻辑的代码修改(修改空白字符,格式缩进,补全缺失的分号等,没有改变代码逻辑) + * refactor:重构代码(既没有新增功能,也没有修复 bug) + * perf:性能, 体验优化 + * test:新增测试用例或是更新现有测试 + * build:主要目的是修改项目构建系统(例如 glup,webpack,rollup 的配置等)的提交 + * ci:主要目的是修改项目继续集成流程(例如 Travis,Jenkins,GitLab CI,Circle等)的提交 + * chore:不属于以上类型的其他类型,比如构建流程, 依赖管理 + * revert:回滚某个更早之前的提交 + */ + +module.exports = { + extends: ['@commitlint/config-conventional'], + rules: { + 'type-enum': [ + 2, + 'always', + ['feat', 'fix', 'docs', 'style', 'refactor', 'test', 'chore', 'revert'], + ], + 'subject-full-stop': [0, 'never'], + 'subject-case': [0, 'never'], + }, +}; \ No newline at end of file diff --git a/config/plugin.config.js b/config/plugin.config.js new file mode 100644 index 0000000..bb51b98 --- /dev/null +++ b/config/plugin.config.js @@ -0,0 +1,49 @@ +const ThemeColorReplacer = require('webpack-theme-color-replacer') +const generate = require('@ant-design/colors/lib/generate').default + +const getAntdSerials = (color) => { + // 淡化(即less的tint) + const lightens = new Array(9).fill().map((t, i) => { + return ThemeColorReplacer.varyColor.lighten(color, i / 10) + }) + const colorPalettes = generate(color) + const rgb = ThemeColorReplacer.varyColor.toNum3(color.replace('#', '')).join(',') + return lightens.concat(colorPalettes).concat(rgb) +} + +const themePluginOption = { + fileName: 'css/theme-colors-[contenthash:8].css', + matchColors: getAntdSerials('#1890ff'), // 主色系列 + // 改变样式选择器,解决样式覆盖问题 + changeSelector (selector) { + switch (selector) { + case '.ant-calendar-today .ant-calendar-date': + return ':not(.ant-calendar-selected-date):not(.ant-calendar-selected-day)' + selector + case '.ant-btn:focus,.ant-btn:hover': + return '.ant-btn:focus:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:hover:not(.ant-btn-primary):not(.ant-btn-danger)' + case '.ant-btn.active,.ant-btn:active': + return '.ant-btn.active:not(.ant-btn-primary):not(.ant-btn-danger),.ant-btn:active:not(.ant-btn-primary):not(.ant-btn-danger)' + case '.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon': + case '.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon': + return ':not(.ant-steps-item-process)' + selector + // fixed https://github.com/vueComponent/ant-design-vue-pro/issues/876 + case '.ant-steps-item-process .ant-steps-item-icon': + return ':not(.ant-steps-item-custom)' + selector + case '.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-item-open,.ant-menu-horizontal>.ant-menu-item-selected,.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-submenu-active,.ant-menu-horizontal>.ant-menu-submenu-open,.ant-menu-horizontal>.ant-menu-submenu-selected,.ant-menu-horizontal>.ant-menu-submenu:hover': + case '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal > .ant-menu-submenu-selected,.ant-menu-horizontal > .ant-menu-submenu:hover': + return '.ant-menu-horizontal > .ant-menu-item-active,.ant-menu-horizontal > .ant-menu-item-open,.ant-menu-horizontal > .ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover,.ant-menu-horizontal > .ant-menu-submenu-active,.ant-menu-horizontal > .ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected,.ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover' + case '.ant-menu-horizontal > .ant-menu-item-selected > a': + case '.ant-menu-horizontal>.ant-menu-item-selected>a': + return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item-selected > a' + case '.ant-menu-horizontal > .ant-menu-item > a:hover': + case '.ant-menu-horizontal>.ant-menu-item>a:hover': + return '.ant-menu-horizontal:not(ant-menu-light):not(.ant-menu-dark) > .ant-menu-item > a:hover' + default : + return selector + } + } +} + +const createThemeColorReplacerPlugin = () => new ThemeColorReplacer(themePluginOption) + +module.exports = createThemeColorReplacerPlugin diff --git a/config/themePluginConfig.js b/config/themePluginConfig.js new file mode 100644 index 0000000..d35ef8b --- /dev/null +++ b/config/themePluginConfig.js @@ -0,0 +1,115 @@ +export default { + theme: [ + { + key: 'dark', + fileName: 'dark.css', + theme: 'dark' + }, + { + key: '#F5222D', + fileName: '#F5222D.css', + modifyVars: { + '@primary-color': '#F5222D' + } + }, + { + key: '#FA541C', + fileName: '#FA541C.css', + modifyVars: { + '@primary-color': '#FA541C' + } + }, + { + key: '#FAAD14', + fileName: '#FAAD14.css', + modifyVars: { + '@primary-color': '#FAAD14' + } + }, + { + key: '#13C2C2', + fileName: '#13C2C2.css', + modifyVars: { + '@primary-color': '#13C2C2' + } + }, + { + key: '#52C41A', + fileName: '#52C41A.css', + modifyVars: { + '@primary-color': '#52C41A' + } + }, + { + key: '#2F54EB', + fileName: '#2F54EB.css', + modifyVars: { + '@primary-color': '#2F54EB' + } + }, + { + key: '#722ED1', + fileName: '#722ED1.css', + modifyVars: { + '@primary-color': '#722ED1' + } + }, + + { + key: '#F5222D', + theme: 'dark', + fileName: 'dark-#F5222D.css', + modifyVars: { + '@primary-color': '#F5222D' + } + }, + { + key: '#FA541C', + theme: 'dark', + fileName: 'dark-#FA541C.css', + modifyVars: { + '@primary-color': '#FA541C' + } + }, + { + key: '#FAAD14', + theme: 'dark', + fileName: 'dark-#FAAD14.css', + modifyVars: { + '@primary-color': '#FAAD14' + } + }, + { + key: '#13C2C2', + theme: 'dark', + fileName: 'dark-#13C2C2.css', + modifyVars: { + '@primary-color': '#13C2C2' + } + }, + { + key: '#52C41A', + theme: 'dark', + fileName: 'dark-#52C41A.css', + modifyVars: { + '@primary-color': '#52C41A' + } + }, + { + key: '#2F54EB', + theme: 'dark', + fileName: 'dark-#2F54EB.css', + modifyVars: { + '@primary-color': '#2F54EB' + } + }, + { + key: '#722ED1', + theme: 'dark', + fileName: 'dark-#722ED1.css', + modifyVars: { + '@primary-color': '#722ED1' + } + } + ] +} diff --git a/deploy.bat b/deploy.bat new file mode 100644 index 0000000..670706f --- /dev/null +++ b/deploy.bat @@ -0,0 +1 @@ +npm i && npm run build && rmdir /s /q E:\AutoPublish\projectmanage\vue\documentcheck_web\dist && md E:\AutoPublish\projectmanage\vue\documentcheck_web\dist && xcopy C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\documentcheck_web\dist E:\AutoPublish\projectmanage\vue\documentcheck_web\dist /s /f /h \ No newline at end of file diff --git a/deploy/caddy.conf b/deploy/caddy.conf new file mode 100644 index 0000000..acd5c0e --- /dev/null +++ b/deploy/caddy.conf @@ -0,0 +1,9 @@ +0.0.0.0:80 { + gzip + root /usr/share/nginx/html + + rewrite { + r .* + to {path} / + } +} \ No newline at end of file diff --git a/deploy/nginx.conf b/deploy/nginx.conf new file mode 100644 index 0000000..5ddb66d --- /dev/null +++ b/deploy/nginx.conf @@ -0,0 +1,24 @@ +server { + listen 80; + server_name _; + # gzip config + gzip on; + gzip_min_length 1k; + gzip_comp_level 6; + gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml; + gzip_vary on; + gzip_disable "MSIE [1-6]\."; + + root /usr/share/nginx/html; + include /etc/nginx/mime.types; + + location / { + try_files $uri $uri/ /index.html; + } + +# location /api { +# proxy_pass https://preview.pro.antdv.com/api; +# proxy_set_header X-Forwarded-Proto $scheme; +# proxy_set_header X-Real-IP $remote_addr; +# } +} diff --git a/docs/add-page-loading-animate.md b/docs/add-page-loading-animate.md new file mode 100644 index 0000000..dfe4919 --- /dev/null +++ b/docs/add-page-loading-animate.md @@ -0,0 +1,31 @@ +为首屏增加 加载动画 +==== + + + +## 需求 + +> 为了缓解用户第一次访问时,加载 JS 过大所导致用户等待白屏时间过长导致的用户体验不好,进行的一个优化动效。 + + + +## 实现方案 + +1. 将 动画加载 dom 元素放在 #app 内,Vue 生命周期开始时,会自动清掉 #app 下的所有元素。 +2. 将 动画加载 dom 元素放在 body 下,Vue 生命周期开始时 App.vue (created, mounted) 调用 `@/utils/utll` 下的 removeLoadingAnimate(#id, timeout) 则会移除加载动画 + +最后一步: +​ 将样式插入到 `public/index.html` 文件的 `` 最好写成内联 `` + + + +---- + +目前提供有两个样式,均在 `public/loading` 文件夹内。且 pro 已经默认使用了一套 loading 动画方案,可以直接参考 `public/index.html` + + +## 写在最后 + +目前 pro 有页面 overflow 显示出浏览器滚动条时,页面会抖动一下的问题。 + +欢迎各位提供能解决的方案和实现 demo。如果在条件允许的情况下,建议请直接使用 pro 进行改造,也欢迎直接 PR 到 pro 的仓库 diff --git a/docs/webpack-bundle-analyzer.md b/docs/webpack-bundle-analyzer.md new file mode 100644 index 0000000..c313767 --- /dev/null +++ b/docs/webpack-bundle-analyzer.md @@ -0,0 +1,40 @@ +先增加依赖 + +```bash +// npm +$ npm install --save-dev webpack-bundle-analyzer + +// or yarn +$ yarn add webpack-bundle-analyzer -D +``` + +配置文件 `vue.config.js` 增加 `configureWebpack.plugins` 参数 + +``` +const path = require('path') +const webpack = require('webpack') +const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin + +function resolve (dir) { + return path.join(__dirname, dir) +} + +// vue.config.js +module.exports = { + configureWebpack: { + plugins: [ + // Ignore all locale files of moment.js + new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), + // 依赖大小分析工具 + new BundleAnalyzerPlugin(), + ] + }, + + + ... +} +``` + + + +启动 `cli` 的 `build` 命令进行项目编译,编译完成时,会自动运行一个 http://localhost:8888 的地址,完整显示了支持库依赖 \ No newline at end of file diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..29fee32 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,23 @@ +module.exports = { + moduleFileExtensions: [ + 'js', + 'jsx', + 'json', + 'vue' + ], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: [ + 'jest-serializer-vue' + ], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + testURL: 'http://localhost/' +} diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..1bd0da4 --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es6", + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"], + "include": ["src/**/*"] +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7c3c76b --- /dev/null +++ b/package.json @@ -0,0 +1,108 @@ +{ + "name": "vue-antd-pro", + "version": "3.0.2", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "test:unit": "vue-cli-service test:unit", + "lint": "vue-cli-service lint", + "build:preview": "vue-cli-service build --mode preview", + "lint:nofix": "vue-cli-service lint --no-fix", + "lint:js": "eslint src/**/*.js --fix", + "lint:css": "stylelint src/**/*.*ss --fix --custom-syntax postcss-less", + "prepare": "husky install" + }, + "dependencies": { + "@ant-design-vue/pro-layout": "^1.0.11", + "@antv/data-set": "^0.10.2", + "ant-design-vue": "^1.7.8", + "axios": "^0.26.1", + "core-js": "^3.21.1", + "dayjs": "^1.11.5", + "docx-preview": "^0.1.11", + "echarts": "^5.3.3", + "enquire.js": "^2.1.6", + "html2canvas": "^1.4.1", + "jspdf": "^2.5.1", + "lodash.clonedeep": "^4.5.0", + "lodash.get": "^4.4.2", + "lodash.pick": "^4.4.0", + "md5": "^2.3.0", + "mockjs2": "1.0.8", + "moment": "^2.29.2", + "nprogress": "^0.2.0", + "spark-md5": "^3.0.2", + "store": "^2.0.12", + "v-contextmenu": "^2.9.0", + "viser-vue": "^2.4.8", + "vue": "^2.6.14", + "vue-clipboard2": "^0.2.1", + "vue-cropper": "0.4.9", + "vue-echarts": "^6.2.3", + "vue-i18n": "^8.27.1", + "vue-json-viewer": "^2.2.19", + "vue-pdf": "^4.3.0", + "vue-pdf-embed": "^1.1.4", + "vue-print-nb": "^1.7.5", + "vue-quill-editor": "^3.0.6", + "vue-router": "^3.5.3", + "vue-runtime-helpers": "^1.1.2", + "vue-svg-component-runtime": "^1.0.1", + "vuescroll": "^4.17.5", + "vuex": "^3.6.2", + "wangeditor": "^3.1.1" + }, + "devDependencies": { + "@ant-design/colors": "^3.2.2", + "@commitlint/cli": "^12.1.4", + "@commitlint/config-conventional": "^12.1.4", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/cli-plugin-babel": "^4.5.17", + "@vue/cli-plugin-eslint": "^4.5.17", + "@vue/cli-plugin-router": "^4.5.17", + "@vue/cli-plugin-unit-jest": "^4.5.17", + "@vue/cli-plugin-vuex": "^4.5.17", + "@vue/cli-service": "^4.5.17", + "@vue/eslint-config-standard": "^4.0.0", + "@vue/test-utils": "^1.3.0", + "babel-eslint": "^10.1.0", + "babel-plugin-import": "^1.13.3", + "babel-plugin-transform-remove-console": "^6.9.4", + "commitizen": "^4.2.4", + "cz-conventional-changelog": "^3.3.0", + "eslint": "^5.16.0", + "eslint-plugin-html": "^5.0.5", + "eslint-plugin-vue": "^5.2.3", + "file-loader": "^6.2.0", + "git-revision-webpack-plugin": "^3.0.6", + "husky": "^6.0.0", + "less": "^3.13.1", + "less-loader": "^5.0.0", + "lint-staged": "^12.5.0", + "postcss-less": "^6.0.0", + "regenerator-runtime": "^0.13.9", + "stylelint": "^14.8.5", + "stylelint-config-css-modules": "^4.1.0", + "stylelint-config-recess-order": "^3.0.0", + "stylelint-config-recommended": "^7.0.0", + "stylelint-config-standard": "^25.0.0", + "stylelint-order": "^5.0.0", + "vue-svg-icon-loader": "^2.1.1", + "vue-template-compiler": "^2.6.14", + "webpack-theme-color-replacer": "^1.3.26" + }, + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + }, + "husky": { + "hooks": { + "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" + } + }, + "gitHooks": { + "pre-commit": "lint-staged" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..961986e --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +} diff --git a/public/avatar2.jpg b/public/avatar2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9adb2d1b88665631c9dfe7acd8c125ec87eb6fc0 GIT binary patch literal 80189 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Ȇ~_mYlz55^9KP)hUklbsu17%qOvafHCep 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

@kHGHV*M}ud-K*Ym^3Id2q7H(x;jE z=z&)e7Cs(9-;e#r&=O6hK1NmL-S&PE=d}mQ(AmDgMGB5gSnGN1(%8CXVD!@ES!1E` z^5Gee`S?QZ$}E6L3zy3ABZ~FnNISD*SN0>I>sT~nC%cMO@!3zf!DEcXG#xWN%S&;_ zk+nlvel@Kh?E>Y7`|0qUYr=HXJvfX_}!bD z|8XMKw_0&kcb9h03@+xZplsgi5;^3Y`9R)C^J26V>caw|MRDeWx?>`u@4J{G<6fkp zR>fMJh3C&~a-Gyn z47hHVW7O$W|Nh%sp3JMH_%LgeT|;=#_j>=S%=+Y`l`n7MnwYSlCxUWSO6ErEdAwwb zZ|~{MOJH$(l}RFU^c26-5C$EzZ8Tk_WiQI?k$rxOq$$~&H!Ae&?IxIiKGA~Hc{N=? zM7d-a)1fkgK~T)f)vlA-ROaPMhKGfQFmRXIV@RoF3E3psZ^QgcgQWtrm@)N$BN+$MoWm&X+}}z= zM`WWRfMKDM&TQr6dWM&D$5x^VM#ZeXJzd$UFJuS+#7abnpH?v0D*4@&`EG*4270>d z%dsfS)#0c#l)W?plwwEG(r^k=EtnB=*6c5=RR=2r`c=uh>zAbvW? z-K|J=mt<8%5y^A6@Rj6kK&wlkYUKmcGo>X>Pgi-o|6tg`T3&Yo z%wCHoaM53$bW`g`?@LdmEr~)kc3WOvT|{;^J|fX!N=b{5*XR^cPk661BA-4~OUp#P ziVS{5QTfp%#6(it0_?BRv6A|Z{b^qRVGI`~Lzj^v;qrvUY00OiBRpxl=(xvGlYr)s znW4cwY8`j1J%>7#4cira*wG+Ot3YIjwQIs@xk6&BRPu1y0M)7@}CJ%RVyQ%m{ zBuHBc0aV6)3*AttP@aq|lpa+{b(<9&+vC*23ta8Dh5*FMKb`!*$;b>Xt0@pXm1V%y zG9HzI?a6e2emTE8A@nplD4OKelsaNsr_-wkGAD5S3>aZ2a+F%zu5zhdj*-y(mf}SE5+QOI5|4$Y9ZJQ;(^{ zzD?w@Bh;X3B=L+$ot`d?nv7{u5!fUMemu#AoU`(2D;IaNY78& zU8+6M_Jb~=|KLJD=ndgg7q6K}WIbg^7h2p-gmyIH&)YJt8UgA4;7!x&(E^ zQe_GXgkO1JlX`KV&H%JiKls>N5qv~(oAgY~I@=ba7Mba;a>6LC&AjW+Wz(yg3@HACzmAP$m-Q*l!N8%+el*dm9o)&Vbr&srU}QpRdgkzF2l8B zx3U~YQm+joSJDsMzx((m1n9Y5%~KEq&rBUR(9vCwxGiaprLouQ)}L;@);MG29b5C@ zcit}?obaBau|@mHG+9_y&LyFdBO)taJAAcf)=<63;m}Hc8_NSOq4B|Xbx(? z9EyOtM7Zot%iFwGrWUgdp_?>?PGQPQs#i=cTg&@2jD=(*gGMtE@JKpWqqIUP3J%@GZg7b$qa>r@acoPwFPgyIy_^tbnQm4Lj zc-;wAqbW)VNO0|xCn#{0qA@jRfvr{d4%bfU{G3wf3V}FPGh^7u?66Z&ik_=E-{^IFSUyoW_#C zfk3s_)s?Xpw&2}p2RE1lAi9}Z{QJQZ0OxFrVbxQPQy_lHk2Y@LzV3eYfF)GOkredP zi?xnbt$Eoi)Qv{rJonTamfKd-m+^|rNB5)QE_j!O{1n z9ab$oaDw)6>U$&o`)lE>U+-Z&<oeRr5V+qZ`KCYJo3v z8X3oCDKi<-2Jo-?S3M20^JKmAB{mv3GIYXOc{KdeYdl^8J1|F7a z)fL|OY-px_P9YcxQYFxNSJZ}An03~Ck z)zID@-m)Uarv`hLc^=`qs8F=~C{3`!^Nk{D+MN8Njpj|IZPUuJmuB!EQh0z4Z*~TD z=6i^aQ%OOn=5dmNBRBo84TH-5tWmk3dqx)~*UB>TTd};s>{YK%trumgZ_uSmHEJ4d zqQ6bl4>hBJ6@f}z7T2mTdV^O5Cl{vT*&5%$y0v2az-g|IDm5;3PR&PXF*Okmfw_O! z1HAv6v%`@m6k(^H0fL%U42+T4q+Kb$(mX|kD76A<*5|8u_LKUN$Z$c^A4|PP`3+_9 z!@Hn^N&mtBXipwtZS0Exa>vVO2(6wbPAV?{iX30l(=dRC)he&7SU#vQxHG1aF;Crc zdY>CLc7n1}i)kQ&!FPa=8i#Ktg-e9Rk@1!{Zk;LD7e4@C;$73@vJAituFR-qiki@g zD@m!3ebYIE=F{y8&5_Q-(Z?Ee{@dmU`j`t;U+S7T-JtBgPEs2tysE2nP9M{=3du;> zKwc}F6vy0}>SD*JZBe*4!}4d9p^7)&5=8|~uTW@e4)5#CWAigo1gpA+D#N~~XKTh* zxZl?if-JSc10(M`x1^sdicdxDTNj2F1`0*jj&qnZ1U2xpmr(QCWQvPtW~ZJ~@U zeo?W!27_&(NLun7pqGZ)RJmP;I+xh2aq~fWvxG*8%iSiW@NCjV*Q4ZUop~`*U)}VO z%#}BliXW=C7Wt@h*&Oz@;Q2uX$^*Fi;*?4E;Wap96MlDh4@!VwsbV zdcExkk>0bc_nC2Q6B^3YbYz)w;?p^R2Wq!@6X-70z~DY?hHP6@9KSoygE^-H+Gq7Q zva$&1A2nz5gRAKx_;g8t#e;P4;6YhVpBNFRMt!5f-5iZ9%@oam+VsxkA_8BYkhO`5)kWyd0q4McyqXfS^ zMN~7cY>PDS~ZASlf{dUs63()pxu@A+0mC(q9qsoTYl_ZC{ml z$Ea(x-BUfMSLA-^%AnSm-|BH*2D>##9Xb8z2^N?U=j7;x-%X@?b4Y`^7pk{ z!L=DYTsJQ%vklvW_FS}FT&@DKO<~&ghpv&PD2>)hCd#wwDa5i)!m6#6FHwhg{~Pa@ zpa8nAK1kdN0Yz6}V>9C2=*q>Q2$+LiC+>aw8NJ;=eym`NsKOayuG=-)FC;7YLvPoR6?K1ghRD6}UePm=E zD`*72tp_xyaas}>I}^r(dsPz%tH*E2tN4KxE)+=52*bw$3s);6mYfF=shzg44*7Cn z5uv$K2$mBX{a$#Hrcuxc(xI#$-jzS^Cd+O@rtXY{)0a0XYmBNHCGJ&&V&J2`bR1G$ zGU1Trh?eFGL&&q=Rn&0_wMnAOilkCx#pNcS4K$h+OpiPQ_1V8H6Bsno>zUvHTEm#Z zD#c4!`ugy!q2#Lw@}YBR=1g+dEX{A0*_Rk=lWzjP{EX;v`Lq}7Xo4-f8UE*sQUZ>q z=j1^Yy{^j-TI1{S&s;S0=fI>{;t5zeCaxD=U-C^eDiqijFPvkz1yhNsN zq#g3kDIBC|&FMM}?U;_^P(t4gsK>R%H(r>~dB+mh6fq1E|K=9%A&?=OAGz_(=~FCd zJ__D}RpxEz?NNH;wE%HAs_gR0g#8Hq*%JSk3gnrRua`G8B>flocsphYRqEqnDVt~! z;qK&XHY}X|+CstUcR}z3@L!tBLN|FTs74q&S1Lvx6e@16o0fvs*eH0#4@zCSdbmxkJhMI*2Ha7v4dV2#l<6Es# zyKXNe+F>R?x`Y->+~Cj4~Lmi9y2uijr}_8((#GkuglwYbyru~3U?6{`Hc`xIe_ zwy^%m6$p6$SWhVmQ=Sb3Smg%Na^nE^tJr-e7I{guD3>0AQutD|F1Z(q=BZ zfKYD}%3Otu#RvJ{Q^s4;=1im|lL%j4=}SRV+--&MekxwU4= z6(9qXL*1LOrVO8yS}E}OzyQ8NyVM)IxRhHFQKXh9rdz{oX+5}>gckuz`W4l|09QK@ z*^?i$YlT6FzQ`J&ZrmE@x`lCcQ|aHutIa>H75nX`aPKKel#mE)Vw!w0Qv=wFxfiNM z#Zk;KM4mt$rq}dp35>bfZB?b^d6JkIr6%g0R*;paKyol#^<(E7I~*K+Eo;((hj%!L z_uoTT|2U#e_G{;BY)l5mx-|UrZnUXRnsWDjgwW@xMxHRZ{cWm8As{vTGz!Ym&wk-oRznF%Fb}I zTwiaDCY^-YJgnO9tqb9NMr;Sph&!Y}5v(<*&k^(&V>@HBHZEsdqS?0(P^Bb)qG9eM;Mw1o>(j+pG^7MM;}apYoPZh`?k9?2%xjf$L=!)+RsV+$ zyvT#$W++fde>G49^7TP*bQOxBpXNwI_0;}j`HUv!lh?b7qQHjy$NY)a=O%wLh0zUd z;t$U_H%xic|AI1OL}H)QfYX=lXeeepvJkh7wn-E%o2_^%P{6ptWm3-Cxp*PbA)_kO z_w2O*{Nm0;uG`=3kFfnk$=M~Iz}HpBawb;=IWF>!+o`#lC)=$bce|JO?>~^@eTBTe zb;pWuc1=ynnw2XUW=}TZdyk0el9TL*)$mI785Z zLK$1~U1&9CTIenb-IdwBs)BMqOur;du^cWqnQf2am9FSK?I;|LX>8EY$RtnVq9bvu zRz{I$Cvz$SGkFpE84y#tsF}J%B-vT4?t|oqIb}4EYdP98oX&MV0-{QK)cI#T^XRr` zciHsLho#qz0Q}TZIP2|8J<`mW<>Au#F#%EB?bVlCzKHc1;&zrtK`msVDtNy*{$k9* zJyowXJY{>!%e^O!g;(4*4iq-qRfpf3|aAbgMJsTP698SK))zEMF^?W@Iknu@1n z+(MY@u6+64tA?_+uG+MlY;-xFCGfoAIsKnJC6PT`+_pqApYrz&y%`(NfjI`J23ZW5 z7dE%!+}fN$KC-gYnO?YaXqyE5FMEbyHnB!uz2XQ7JMSud|6Z62aMZxpJ|6OFfPJT= zY@!pwYA`arI)TUUduLg{OLL>uLxu@&&Z$Rhs0>+nz)^k6s~QGf-ru^MKeP}CKmSmz zihBPRKD@Q4To9JEHT>F3DTS90h=(AD5ptJV`jLJ2;`fh|H84@o%=NPMknQ#pI?HaK6s`hDUF`!-;L!q3np zgh^Y9$?IM|o^QMS55nc`S)-R7w$D*~hR;zzVQ{+0oy!}ce7RcMwU7#HALEK5D&~#G z_W&$sQ*(2T4_R^mM7iia-M*)s(Z?3O0jaVUkeLB<-dp-abrcu+m%DL^dC>#yw^daK zRY8v)%yH{?9k_s$sX&-zeO1kTV0pLl3`SsinhU`2KMJ@1wgL)cEMuHn0_Djvgt}WPmCN0 z(0@?a?zTHjjb-ZQcM}Mq(%ZlNW*WlX%3@H0DiT~zUi`y%S$+^7oGd_`5}6SiA|zUzG6 zBiCH=MXH#Y%Z-#AG(tf-Ms1pMkQt1X4(OQl+-?+@n+sEq+Z6j7(pVoSU`Z3A31Qe`7?ClVx{IrVx(W_f4Z4Y_eXZ9vDjj);d%&d$ zWd&8CEgY)USb_imlrn~RhLHp7IN~UI95N90)KNA)bcu#J0m-KGonhBdwl-s7!_||v zbkAO*<46S)YbnCP$!ypG^CPLNB6IV5nYbDY+LL95(7JL5+Qv3VZ&%ANpDp_($X4^# zI3H@nS8dQIZ!k7J({ z_RQ9yYDxQ$%Cm0c59N`jKD$ZBtHWt`ZKu3~;`6dI%X%~GQfNH1!Id^^5GiiCrsQSn zXqdp@gE-+8&!jt5uBVEmPy6O^jpQv=F`Q9y#eHyQm2@Sh+E?xPxS!W?bMk7BcDv3C zo*tosB|Y4JE-Q`2PxIjm9Y^n#ItHqRK^8`_YTd2pUwl9sEGudjd#V*+ssB;25Dd=P z(>MsAEbr|e$}friLxBv@tG_ThxrJ;^t@@Bkz44U$Idt(%h4@bcsEnW z@?aE8P9C0|EPVGIyYeuvHy$ZrU$cqpu4Ho{N1*mk9H@Qr)tgdFxK04g#53&JWxows z;Z=$i`yBq(I%CO`xPZnD%P`Kq^yVZ$=Qn>1tOSDAi*HMMC>4pS7aMRBHBHCRmTJ9n z-3L-}LbDRU(#XzVm)<(`s#*_{$Zx1e22ebxrP3+{mNyFsI_8y8$N$%wjPoC0>7O}( z$%SF9z^>h%`d$@bG#%8m%PTcHG&H_JRSM`&%t)1d9Kho#^NKY+|4)^GIr1A% zRlI$tQHnp{AXhNsFGh~f{QTg)#Ep!KZnpM~JEh!}^Iwb%{rIWQc-@8D{(UI{tw%q) z>PI6%Y(JV*mxKyZckezIkq1>MsZMmAJ#ZE%hJ%?-oY^e|BA`Qlo58|7acZz-C<~%aG7t;mMo+1Q+#6eA+=xV14=L6 zZ0DNF_~t~HFUL2ikKnGb2*Av@6X$O)b8OpN&!_|Md_0zhv`3!LjBR}z-z#x+_Y6h5 z`jpH^P!CM5Ck;6emr;oa#R@s{`Q-Ua68C|PNy#M(Wym#*gd9_JvZ4)3o7{`?vN$ps zo4lL-PEkM!e0<8{HxH;E)|eh%Ge%-D!I`P&mf7is*dMb?-RwFDnLZyP69bIt*Dwg2_8&=G3up3XKkojkUFl+677=9+VNfYBoqTs)A$y+nf; z%*JJ)syt<-g%Z?+==12*S;AE5POF*))P4~yC`QVujC>mHfCTa%oXm*6&o_3N;kPpM1^Wv$WMmQ$YxLNrh3pFF4d>@&Jqz}!KrDcguo%gq_E#p}|{ z4XhdV;gf>xW(55@(34|fswj+~<6&#)&3}Z>$YuN{D7dU@4`^)K!&ta>y|X^Y{wkGP zMk9*ZIW2y}FhSf`%Sv8kEB)<2w)q}1k}=ge*rOTbZ|!Ax5jrD(_V{R)aVF{^$-zmZ z@5N|P2R8xJ!LzNj-&G^|N-7MBH{vL?PpcIUBS+uuRH~Q-UdV&EJC`b{otT~>cWf}d zcE*GRJ!(StVcBp=t}d^uTjhta9I+FNmJ^$>S5~F;8L_#uXI_zf7=fW51w1G$B|v~P z>)cBg&52bY%ZAn|<-JHf`*cf$2>cKY?V307E2qf{RGHSqwtOu-ms|_=TF6!KmwTWK z8{BKvsaIIQ`-x9HlIv;}TVx23CEOXJ)p-_5WPHpsIa@jz<$TG?aByES^k3i9zc=dx zG+azfOpwkss{M1B8;Z62&TbfKw>mn+lol6ZC>C{93c$5w3beOma%ioASC4xpElq0E z^mYOIv}fiXE}WFspOZ~iycQwj9U?*nZGSQDj-{EL($nVI;=dkm+J|@D z#WnqDb^FbQJ_{KOu8Z_IvEc2_*b1<%^Su<(xTv!nD$A3)uC}=sqgVZlAw5VoH3d&? zgZTVFq*Bf_$*92y*(dnGIoTxZ=2vs@5+I?eh4S75E7`tW)dxuYv~bC4dJ0zffz3!J z|CknErugjyAqMO7atwjqRin<7D)}3tF#ocgCVn*CJ1C!9&n+pY{6%!w<(FOpm5Nw4 zm1J7;=oJW+|0k-5VpRfPP}`fI4zsm`daWm%Tyt$p_Ci&w1Ij3YX+eR~!Hr=T9>pJ_Kk`{@lj?o6G=(^vkkmb6u z(S?Wd+d0S}yDuu$&G!Qc1oBXiX`szY6x2 zdx4nCc6Pk+ZX#Z57~LdL0Hu*We&lvWg#{1VS4hd~AdJ}0$;X%LI$=e=YomFtpnm}Z z0j2b5gtZP%qODw->+KZOWI&v+g=ew*zQ+_lG$aOG+2b*Lr61j=PUsuw z#w9BB9t`01N1?DQx4iu)i)!YH)oXWDA8+3f740Pl{=DPN_q{M2Q_`3^6n}fo#UO7i z;U-XgK<=iOm6-m@gmR1z(n!YIhocs!leAXDmzC~U{n+6^17D*B14`mkWgh(mML_!2 z8*FGLf+2}`+o!6FB~NdX`+odBJH1n6W182Dh%`(c|k*|s5Q ze)Sx4nCCF{6c3LHwxK(38BZ>&Wa2d_nlY{xn)lv=@v*&MQUF45>fvj$boP9#jcK=3 z{$kwoJ?j4>9w2|F=I@mTHH4Q4%{>y8Yd`mEjcW2W<1hBd&4iQf8XR62u%H}|40@3Q z6F*uDNfDo&RQGwp%n}%Ff482`Qz1F`Q46*Vb>SuF2KK2DDwM$ES(w1c{|s{xxd+xR zQKj?oP9p_vCnfr4eHNn3UZY(Pq{#<_vrIcJpm^s=XSjKN*eMkEuA=_~{r~^2DNzKr zANeD&!f_G1)uUkvI3uNI-X`&N&iFW1%MfMnUknU`_2!Ui8Xvq}eu;>q;lw_8+)v6YT%T~QNz;MhhwVAPD=nwZcL@H?=6t66wq^MJ=wc=53qcK2*PO5NMZ%0ap+X(DhcQj`Y`VTWUS zCLJFo73)Nlb&8RQNi!fmfbX=6rXw3nn388>0*P1ReToJD6pZ1Sh(@Gkmmk`IwYb&Z%?`_A%6U1E9;x3 z87~r$()M0&YDu*&xueZ0cD@Wh{aS3?>}g-wjITlrTOG{-G&`pQ(TqBa_km#&~e^_WOfJl8}A+g$G$0aa!zHaC~R^XQrEY z_b2oIA4$)DJ;#hN__#&g816s;=NUyjd;*0b@tIF+!GIiaDlW?672D zR}d+}X&is%CC6<4>!*Ougt0A9)uhk~Ncge;!Y^ z$u=@$^9)Motd9XZIlvDKv$8y?bdj6(qw%jK)2B*}p)dEtI#Sz6LRhS1gs;nTp)sQu zl>qw;)~~hJ(FgwohrRKiRuzD9%|lg`wap0Zaid#!Tc$PA_o(vr5Nb=L%iO#n|NTD+ z4tY#*Ab<5=8;~dhw`Nfe>4&*L|q z%3g1Oj+5Nj*<2g>>&*; zoA-;!N-Lgr7EVi(TPoU_DXXS!rGHy!yv69-@0_rh;~rz>#~?F5{MB{k&o;A(m?Yxh zRo`8+Xh&>N_gfh@gBz*-$(-Ro6v59qZ5M?a&-V1=dS$qD$9c#vpIgx3=65PoBOEgm zVM`SDsmdejmbUOlC$Mqc0s^*qvi4iiLW{Co&Gj8HbxGxgDFe%AN& zq`HKZv-$~LNVG2gOtik$phYYNEflMZUS}S`jhDc>QCdEy^-g#F8(^EkFp*j<;-bfh zg|~z#<4X@S&vsR-q=*_{+<;Oa1@IZy*U~7N8R-IGVE$a9g5c2zkQ<|FpZ1MLK1~ws zBiUaezsf~l#XS8ibpBKtm&4hCbqB4N&)?-~SSqXmmNYC?e0Xtd5g8Jepp+EeHGo2M z=zMbxlPd+&z1UPV@DtP2F+z|Ge=$DzpW=uymUGnLT-#9>I}*gzu=2`D(mgMN9~`{? zt>fkBr8o{TsWX`SqgRCNY^IMn<&lhL>IAI1GvC2-UTCmQfL?bITaFf1qaD%IweahjF ztP2F8PE~oB_4xP6FOs#B|M&Twet3STR0Yy`mvdrU6}3%2a{#L1ARHDhC*^9>xYjNU z!F0A`o-?^6WJKf*3I8+fqj5993fl+rXBW@ZjrjlF--!t^OoC1H`9y0De<_fVbZx>azJNk_02i zKHbxP1Q`R58YR+X6eO5PGTA~a8Gk3Jn%V7)h7*{YdG zgZ-13@B~#tq?|8YT(16Xk%F7thv~gxCUU+x>Gh2^IlFphfs@$!`8+Kn;w2FdxQVNX z?+fKPx0hDjlKygR6)PJC9$~A&&^L99DlVI#sn(^BbP!l=_A>T^(*T{h2h>PG0^CwF zDM2PgE&8V*e>y`#wKtkA@&gHD2)}tZ8$T5LShRW%zg8G4Zu%~*ff$H>IDad`J;Ny- z>(ra5WPv3EQPV(W$3q_`inmdJ=y{KXWG2mh-hRDAWW8O3*xGuRFS7Tu15SLjc(&>h zD;|}Z63c1$refeocJytj@}{!Ub=b0&79ul=RYgZ%bnnFm z!kA65;75={XvnZwrOCkI^vbc(cuh&B9cl4M@^=EIM04_tPqCPUR;;LkR~#!%9ln&) zQsv`sd1%-7PfhSAK3!cWLuhOCF7`QY3d1Y)w{P~*_O`mJD1Is3O7sS1{AY6(zufUr zU$dF%g3iJc5Q^e;$^HORn)*#vov zqdL1}%+8kO>!rPVZ)nTH`@0cLAu#}Z?5Z3UrHUiOC{6&wR>^!OzZqCHW$!3U z(gS)j2PHJGh_&E-WC!NGI6+~H7Q@5{6@uWFBKoI1b;UkB{K#Qe9NKCJFi_1nE^Al; zLy(w{u)6=x{xsEkMAIU$S)?rA)?D%IW?vI%(>YFJ2R{JEs@Tm}k8Ug&hJ7?M9I$@k ziYGm$DP0Q%fA;r`OM}j1M@klAt5_&Ap#{D$!B5vXf7-YT(sP#kVEC)fRPEbY8~XU< z6+gEil{mM}Hin=5;&8aePitXUD!WxL+x9S~4hi`-o?X577vrrj_G=UrH#9TjCuDmb z%lA2Z&IDQC51bD(#6@e*K#n#f8GiL(%dXU62D$i3+75W8V{sY@XT?H8DyE~Y`GvynZk0BZrS-oUBjwjY4{wNur$yF0vO6E!NI=PJXrh#V`240{L%!>^?lUIsP5t-8J06PkK_r0Hr48vj$|$GA<(lA z1NqQw>($%mVrEON>@o9rY|GIq8DK*@5&N3tst3r0*2q8+k?f{^P=)Ts-*@g?GWXY3EbCAuZQW5TmKO}dx1{nMU?E8PO8 z=Hbp{xmk0r?YTrXqS7xdfcozn7tJ<8!Q8>T)0HGPna;L417Zq5A$oZHUb}0ud-dyQ-FvytL{$}aoDcK_2A3>+#tVYzpj`oS?I ztZ2`8+k3RWQmNV}dqCD;hjPiT&MwS}QflgqC1>UlJt#e5vNjY{Sw2D}9yDES8UzT<)bv&<|wzSn@~3BIUNDoRG#8}I!Tc2@Bl zT6|hR5o~CUo)twFuq=b8R>W9Buq*0~p+o6tDxDGa7BTF5LseR0;>a$Ik0Ww|{C6@o z%1qr|RFR@BFeYQB_}$s(#zOJxPJm020QGA13xRt;?bz71RUoTvYvEbIh?#*aShc#L zCjn?YNBE(|ilxDojptNWYqvw;3edjlYOt2VNKeki-Des8(aZ`!Tq;^wYw7k=u_Sttd z`*_od3nPxb2df+NmKsl*5D9*- z)A~&WkK4z~rfmPirQ>gWFCj})I;!R$0>=gpNiwbjtA$>O+LWNB>&~EFadQ#lswQ4e8Z19x}d7Cg3;{>{|Y^&^pj#YE)7Sdh>9R@`}DdR zw1W4;NX?nprqj;EOXt1DK5f1TF`~&8^ZZZShz93bf|J5 z5%T||CFPNT2RZ_?X|z!t#hdDWs^iq*Y^YZqx{;R<2BX*Hyz%!hW5V&3;{>qwroX9} zzK#I%nHRWCyA)(8SSCALYj_!c&urRq!YSEb3h^jpT|`$G>-+ZiW^$^szo7Mqbh(A7 zj()G|1>?L!v{ybcoiq-rHYJ_K-(02(p!w5f=t_Md8L4h%*%^5&nS61aMs~zBtrb_J zDG>I3_$G+Ri)%#$aZD-qfxyKZuiVek+&_8fQ&7M>tz%YK>l*x*K@$YyyYL<=y7

    9J2$d}*12p3mw+Jf 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
  1. +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 literal 0 HcmV?d00001 diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..690a9b6 --- /dev/null +++ b/public/index.html @@ -0,0 +1,133 @@ + + + + + + + + + 智能图文查重比对数据系统 + + + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.css) { %> + + <% } %> + + + + +
    +
    +

    正在加载,请稍后...

    +
    + +
    +
    +
    + + <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.js) { %> + + <% } %> + + + + \ No newline at end of file diff --git a/public/logo.ico b/public/logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..90bf57f6bde09187d70952c35f1efcc001df485d GIT binary patch literal 4286 zcmbu@X>1i$8^H0oRso?vQACSGia|h@s31xRYJs3eRH7dYi6|0r2^tndR1`rHqeN5; zDobROrIvyVK~bbYMJ$_a5*L(6u?+^Q1_9#-Kj{B|bI;8%PA$fopL6b+GxMDDoafB@ z#wg10Pf1DSzoYV^C~6l)Q8&;PmBRk)ANT(4@6@!SDCQ#C({Ts~@eOKGhneVs0)%JU z(!LqxID&c{#b+3XrU+wGrxCl~g!WKWVGc^s2P3c)Td@QKP>9Z$gpJsSGEBxx*o`&l zjx&v4%-BWnS!0Cfn$hlpM`4_G7>jvuowG3nop3%nU<~$P0$L&auCxS%dtAF>CwzZL zg!tj=n$4;2HP>HYBrZV)VVu{VsK&eSe)e7?@y*pPEXT#+nb`Fl+Bd@Zr{I3{Mm%n4 zn~RUI3GUNB;)lN2)%dPyG2DyrF0V~sj#pz9Cc%Aw9cj5Lq5nfvA|Ic2HU(Z&bfeGw zuY}JVvk>l|_29mI1#|9Pr(!>*z}a^R^)L^6u@Aq%zGZj?v*4V(&V^%- z;Rk#T=W6Ua%tTLkhSKKXc^Ls~ZaZq=nmq3hUC=j5f8)s_J+0U-Y!BPOwawc-&}^Z zwWMth&3TwxaqNB=m%RGF8`gt+=(;`o?pGMshPLzh5-V^B@4!6>W5TsBeb)3r41)Oz z_Zqr7W-#3MdOU$5#K*Ve_iP-+NxTW?9Uo)6AB^o;_Z**gKYT-z{rtWZTVURsjq4!;#U@g!!z8no^`XWp~stj&q=|Fig9D-4I{)4l!xzTl)PIE*`Ce!N$L zM^FLhHXVcDyw4 zFUHumRySbf-@8OC`Itea&BHRf77BKiHW<_mEX{6-|> zpQLXVeCL_O&yHbi^V~C@qqa!K4dcSKgfV^(P9Q#qef%DV{PW56`R^Xm)oYoe$i=~@4iL1TXzMm6$R#k(6) K!@c8~sNiog{PMm4 literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..0d26f03 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,101 @@ + + + + + + diff --git a/src/api/analysis/biddingProject.js b/src/api/analysis/biddingProject.js new file mode 100644 index 0000000..0e022df --- /dev/null +++ b/src/api/analysis/biddingProject.js @@ -0,0 +1,67 @@ +import request from '@/utils/request' + +const api = { + projectNumber: '/project/projectAnalysis/statisticsProjectNumber', + projectAmount: '/project/projectAnalysis/statisticsProjectAmount', + winningNumber: '/project/projectAnalysis/statisticsWinningNumber', + supplierAmount: '/project/projectAnalysis/statisticsSupplierAmount', + participationCount: '/project/projectAnalysis/statisticsParticipationCount', + winningAmount: '/project/projectAnalysis/statisticsWinningAmount', + checkResult: '/project/projectAnalysis/statisticsCheckResult' +} + +export function projectNumber (params) { + return request({ + url: api.projectNumber, + method: 'GET', + params + }) +} + +export function projectAmount (params) { + return request({ + url: api.projectAmount, + method: 'GET', + params + }) +} + +export function winningNumber (params) { + return request({ + url: api.winningNumber, + method: 'GET', + params + }) +} + +export function supplierAmount (params) { + return request({ + url: api.supplierAmount, + method: 'GET', + params + }) +} + +export function participationCount (params) { + return request({ + url: api.participationCount, + method: 'GET', + params + }) +} + +export function winningAmount (params) { + return request({ + url: api.winningAmount, + method: 'GET', + params + }) +} + +export function checkResult (params) { + return request({ + url: api.checkResult, + method: 'GET', + params + }) +} diff --git a/src/api/analysis/tenderProject.js b/src/api/analysis/tenderProject.js new file mode 100644 index 0000000..8e34d75 --- /dev/null +++ b/src/api/analysis/tenderProject.js @@ -0,0 +1,103 @@ +import request from '@/utils/request' + +const api = { + yearTenderNumber: '/project/tenderAnalysis/statisticsYearTenderNumber', + tenderNumber: '/project/tenderAnalysis/statisticsRangeTenderNumber', + violationTimes: '/project/tenderAnalysis/statisticsViolationTimes', + statisticsViolationTimesPie: '/project/tenderAnalysis/statisticsViolationTimesPie', + involvedTenderNumber: '/project/tenderAnalysis/involvedTenderNumber', + winningAmountList: '/project/tenderAnalysis/statisticsWinningAmountList', + winningList: '/project/tenderAnalysis/statisticsWinningList', + getManyCompaniesBiddingList: '/project/tenderAnalysis/getManyCompaniesBiddingList', + statisticsWinningUnitList: '/project/tenderAnalysis/statisticsWinningUnitList', + statisticsWinningDeptList: '/project/tenderAnalysis/statisticsWinningDeptList', + getCompaniesBiddingTotalList: '/project/tenderAnalysis/getCompaniesBiddingTotalList' +} + +export function yearTenderNumber (params) { + return request({ + url: api.yearTenderNumber, + method: 'GET', + params + }) +} + +export function tenderNumber (params) { + return request({ + url: api.tenderNumber, + method: 'GET', + params + }) +} + +export function violationTimes (params) { + return request({ + url: api.violationTimes, + method: 'GET', + params + }) +} + +export function statisticsViolationTimesPie (params) { + return request({ + url: api.statisticsViolationTimesPie, + method: 'GET', + params + }) +} + +export function involvedTenderNumber (params) { + return request({ + url: api.involvedTenderNumber, + method: 'GET', + params + }) +} + +export function winningAmountList (params) { + return request({ + url: api.winningAmountList, + method: 'GET', + params + }) +} + +export function winningList (params) { + return request({ + url: api.winningList, + method: 'GET', + params + }) +} + +export function getManyCompaniesBiddingList (data) { + return request({ + url: api.getManyCompaniesBiddingList, + method: 'POST', + data + }) +} + +export function statisticsWinningUnitList (data) { + return request({ + url: api.statisticsWinningUnitList, + method: 'POST', + data + }) +} + +export function statisticsWinningDeptList (params) { + return request({ + url: api.statisticsWinningDeptList, + method: 'GET', + params + }) +} + +export function getCompaniesBiddingTotalList (data) { + return request({ + url: api.getCompaniesBiddingTotalList, + method: 'POST', + data + }) +} diff --git a/src/api/db/table.js b/src/api/db/table.js new file mode 100644 index 0000000..71d8d3d --- /dev/null +++ b/src/api/db/table.js @@ -0,0 +1,22 @@ +import request from '@/utils/request' + +const deptApi = { + tableColumnList: '/db/table/tableColumnList', + tableList: '/db/table/tableList' +} + +export function tableColumnList (params) { + return request({ + url: deptApi.tableColumnList, + method: 'get', + params: params + }) +} + +export function tableList (params) { + return request({ + url: deptApi.tableList, + method: 'get', + params: params + }) +} diff --git a/src/api/login.js b/src/api/login.js new file mode 100644 index 0000000..2fa3af6 --- /dev/null +++ b/src/api/login.js @@ -0,0 +1,55 @@ +import request from '@/utils/request' + +const userApi = { + Login: '/auth/login', + Logout: '/auth/logout', + // get my info + UserInfo: '/auth/userInfo', + UserMenu: '/user/nav' +} + +/** + * login func + * params: { + * username: '', + * password: '', + * remember_me: true, + * captcha: '12345' + * } + * @param parameter + * @returns {*} + */ +export function login (parameter) { + return request({ + url: userApi.Login, + method: 'post', + data: parameter + }) +} + +export function getInfo () { + return request({ + url: userApi.UserInfo, + method: 'get', + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) +} + +export function getCurrentUserNav () { + return request({ + url: userApi.UserMenu, + method: 'get' + }) +} + +export function logout () { + return request({ + url: userApi.Logout, + method: 'post', + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) +} diff --git a/src/api/manage.js b/src/api/manage.js new file mode 100644 index 0000000..7462ccb --- /dev/null +++ b/src/api/manage.js @@ -0,0 +1,131 @@ +import request from '@/utils/request' + +const api = { + user: '/user', + role: '/role', + service: '/service', + permission: '/permission', + permissionNoPager: '/permission/no-pager', + orgTree: '/org/tree' +} + +export default api + +export function getUserList (parameter) { + return request({ + url: api.user, + method: 'get', + params: parameter + }) +} + +export function getRoleList (parameter) { + return request({ + url: api.role, + method: 'get', + params: parameter + }) +} + +export function getServiceList (parameter) { + return request({ + url: api.service, + method: 'get', + params: parameter + }) +} + +export function getPermissions (parameter) { + return request({ + url: api.permissionNoPager, + method: 'get', + params: parameter + }) +} + +export function getOrgTree (parameter) { + return request({ + url: api.orgTree, + method: 'get', + params: parameter + }) +} + +// id == 0 add post +// id != 0 update put +export function saveService (parameter) { + return request({ + url: api.service, + method: parameter.id === 0 ? 'post' : 'put', + data: parameter + }) +} + +export function saveSub (sub) { + return request({ + url: '/sub', + method: sub.id === 0 ? 'post' : 'put', + data: sub + }) +} + +// post +export function postAction (url, parameter) { + return request({ + url: url, + method: 'post', + data: parameter + }) +} + +export function postAction1 (url, parameter) { + return request({ + url: url, + method: 'post', + params: parameter + }) +} + +// post method= {post | put} +export function httpAction (url, parameter, method) { + return request({ + url: url, + method: method, + data: parameter + }) +} + +// put +export function putAction (url, parameter) { + return request({ + url: url, + method: 'put', + data: parameter + }) +} + +// get +export function getAction (url, parameter) { + return request({ + url: url, + method: 'get', + params: parameter + }) +} + +// deleteAction +export function deleteAction (url, parameter) { + return request({ + url: url, + method: 'delete', + params: parameter + }) +} + +export function deleteActionInBody (url, data) { + return request({ + url: url, + method: 'delete', + data + }) +} diff --git a/src/api/parseingPdf.js b/src/api/parseingPdf.js new file mode 100644 index 0000000..9302a88 --- /dev/null +++ b/src/api/parseingPdf.js @@ -0,0 +1,34 @@ + +import request from '@/utils/request' + +const api = { + list: '/pdf/parseingPdfList', + parseingPDFToWord: '/pdf/parseingPDFToWord', + download: '/pdf/download' +} + +export function getList (params) { + return request({ + url: api.list, + method: 'GET', + params + }) +} + +export function download (params) { + return request({ + url: api.download, + method: 'GET', + isDownload: true, + params + }) +} + +export function parseingPDFToWord (data, params = {}) { + return request({ + url: api.parseingPDFToWord, + method: 'POST', + data, + params + }) +} diff --git a/src/api/project/biddingproject.js b/src/api/project/biddingproject.js new file mode 100644 index 0000000..ccb710d --- /dev/null +++ b/src/api/project/biddingproject.js @@ -0,0 +1,78 @@ +import request from '@/utils/request' + +export const api = { + getNotCheckProjectList: '/project/biddingproject/getNotCheckProjectList', + list: '/project/biddingproject/getList', + add: '/project/biddingproject/add', + edit: '/project/biddingproject/edit', + remove: '/project/biddingproject/remove', + checkName: '/project/biddingproject/checkNameUnique', + info: '/project/biddingproject/getInfo', + template: '/project/biddingproject/exportTemplate', + export: '/project/biddingproject/exportExcel', + import: '/project/biddingproject/importExcel' +} + +export function getList (params) { + return request({ + url: api.list, + method: 'GET', + params + }) +} + +export function getNotCheckProjectList (params) { + return request({ + url: api.getNotCheckProjectList, + method: 'GET', + params + }) +} +export function getInfo (params) { + return request({ + url: api.info, + method: 'GET', + params + }) +} + +export function create (data) { + return request({ + url: api.add, + method: 'POST', + data + }) +} + +export function edit (data) { + return request({ + url: api.edit, + method: 'PUT', + data + }) +} + +export function checkNameUnique (params) { + return request({ + url: api.checkName, + method: 'POST', + params + }) +} + +export function remove (params) { + return request({ + url: api.remove, + method: 'DELETE', + params + }) +} + +export function exportExcel (data) { + return request({ + url: api.export, + method: 'POST', + isDownload: true, + data + }) +} diff --git a/src/api/project/tenderBook.js b/src/api/project/tenderBook.js new file mode 100644 index 0000000..e550648 --- /dev/null +++ b/src/api/project/tenderBook.js @@ -0,0 +1,70 @@ +import request from '@/utils/request' + +export const api = { + list: '/project/tenderbook/getList', + add: '/project/tenderbook/add', + edit: '/project/tenderbook/edit', + remove: '/project/tenderbook/remove', + checkUnique: '/project/tenderbook/checkNameUnique', + info: '/project/tenderbook/getInfo', + template: '/project/tenderbook/exportTemplate', + export: '/project/tenderbook/exportExcel', + import: '/project/tenderbook/importExcel' +} + +export function getList (params) { + return request({ + url: api.list, + method: 'GET', + params + }) +} + +export function create (data) { + return request({ + url: api.add, + method: 'POST', + data + }) +} + +export function edit (data) { + return request({ + url: api.edit, + method: 'PUT', + data + }) +} + +export function remove (params) { + return request({ + url: api.remove, + method: 'DELETE', + params + }) +} + +export function checkUnique (params) { + return request({ + url: api.checkUnique, + method: 'POST', + params + }) +} + +export function getInfo (params) { + return request({ + url: api.info, + method: 'GET', + params + }) +} + +export function exportExcel (data) { + return request({ + url: api.export, + method: 'POST', + isDownload: true, + data + }) +} diff --git a/src/api/project/tenderProject.js b/src/api/project/tenderProject.js new file mode 100644 index 0000000..ccd311d --- /dev/null +++ b/src/api/project/tenderProject.js @@ -0,0 +1,79 @@ +import request from '@/utils/request' + +export const api = { + add: '/project/tenderproject/add', + list: '/project/tenderproject/getList', + edit: '/project/tenderproject/edit', + remove: '/project/tenderproject/remove', + template: '/project/tenderproject/exportTemplate', + export: '/project/tenderproject/exportExcel', + import: '/project/tenderproject/importExcel', + checkName: '/project/tenderproject/checkNameUnique', + checkCode: '/project/tenderproject/checkCodeUnique', + getProjectNameList: '/project/tenderproject/getProjectNameList' +} + +export function getList (params) { + return request({ + url: api.list, + method: 'GET', + params + }) +} + +export function getProjectNameList (params) { + return request({ + url: api.getProjectNameList, + method: 'GET', + params + }) +} + +export function create (data) { + return request({ + url: api.add, + method: 'POST', + data + }) +} + +export function checkNameUnique (params) { + return request({ + url: api.checkName, + method: 'POST', + params + }) +} + +export function checkCodeUnique (params) { + return request({ + url: api.checkCode, + method: 'GET', + params + }) +} + +export function edit (data) { + return request({ + url: api.edit, + method: 'PUT', + data + }) +} + +export function remove (params) { + return request({ + url: api.remove, + method: 'DELETE', + params + }) +} + +export function exportExcel (data) { + return request({ + url: api.export, + method: 'POST', + isDownload: true, + data + }) +} diff --git a/src/api/recheck.js b/src/api/recheck.js new file mode 100644 index 0000000..e30f2cc --- /dev/null +++ b/src/api/recheck.js @@ -0,0 +1,308 @@ +import request from '@/utils/request' + +const api = { + uploadFile: '/Recheck/uploadFile', + getDocument: '/Recheck/getTotalTaskDocumentList', + articleDom: '/Recheck/getDocumentPage', + compareDetail: '/Recheck/compareStructDetail', + list: '/task/findReportPage', + compareDocumentDetail: '/Recheck/compareDocumentDetail', + createTotalTask: '/task/create', + getDocumentStructured: '/Recheck/getDocumentStructured', + docSearchList: '/file/findFilePage', + reportDetail: '/Recheck/getReport', + totalTask: '/task/findTaskPage', + analyzeDocument: '/task/reparseTask', + allDocument: '/Recheck/getAllDocument', + downloadConvertFile: '/file/downloadConvertFile', + getDocumentProperties: '/Recheck/getDocumentProperties', + remove: '/task/deleteTask', // 任务监控删除接口 + removeTaskMonitor: '/task/deleteTaskMonitoring', // 任务监控删除接口 + edit: '/Recheck/updateTotalTask', + getTaskFileViewById: '/task/findTaskDetail', // 获取任务详情 + taskFileList: '/task/findFileList', + updateTotalTask: '/task/updateTask', // 文档查重页面重新上传接口 + findCheckReport: '/task/findCheckReport', + updateSubmitState: '/task/updateSubmitState', // 提交接口 + updateAuditStatus: '/project/biddingproject/updateAuditStatus', // 提交接口 + findAllReport: '/task/findAllReport', // 总报告接口 + stopTask: '/task/stopTask?', // 总报告接口 + stickTask: '/task/updateTaskOrder', // 置顶 + checkTaskDescription: '/checkTaskDescription/findList' // 总报告接口 +} + +export function uploadFile (data, params = {}) { + return request({ + url: api.uploadFile, + method: 'POST', + data, + params + }) +} + +export function createTotalTask (data) { + return request({ + url: api.createTotalTask, + method: 'POST', + data + }) +} + +/** + * 文档查重查询文件信息接口 + * @param {*} taskId + * @returns + */ +export function getReportFileList (taskId) { + return request({ + url: api.taskFileList, + method: 'GET', + params: { + taskId + } + }) +} + +/** + * 任务监控查询文件信息接口 + * @param {*} taskId + * @returns + */ +export function getTaskFileList (taskId) { + return request({ + url: api.taskFileList, + method: 'GET', + params: { + taskId + } + }) +} + +export function removeTaskMonitor (params) { + return request({ + url: api.removeTaskMonitor, + method: 'DELETE', + params + }) +} + +/** + * 文档查重页面重新上传 + * @param {*} data + * @returns + */ +export function updateTotalTask (data) { + return request({ + url: api.updateTotalTask, + method: 'PUT', + data + }) +} + +/** + * 查看报告 + * @param {*} taskId + * @param {*} fileId + * @returns + */ +export function findCheckReport (taskId, fileId) { + return request({ + url: api.findCheckReport, + params: { + taskId, + fileId + } + }) +} + +export function updateSubmitState (taskId, submitState, description, analysis) { + return request({ + url: api.updateSubmitState, + method: 'PUT', + params: { + taskId, + submitState, + description, + analysis + } + }) +} + +export function updateAuditStatus (projectId, auditStatus, unitIds, description) { + return request({ + url: api.updateAuditStatus, + method: 'PUT', + params: { + projectId, + auditStatus, + unitIds, + description + } + }) +} +export function getDocumentStructured (data) { + return request({ + url: api.getDocumentStructured, + method: 'POST', + data + }) +} + +export function getList (params = {}) { + return request({ + url: api.list, + method: 'GET', + params + }) +} + +export function getDocument (params = {}) { + return request({ + url: api.getDocument, + method: 'GET', + params + }) +} + +export function getArticleDom (params = {}) { + return request({ + url: api.articleDom, + method: 'GET', + params + }) +} +export function getCompareDetail (params = {}) { + return request({ + url: api.compareDetail, + method: 'GET', + params + }) +} + +export function getCompareDocumentDetail (params = {}) { + return request({ + url: api.compareDocumentDetail, + method: 'GET', + params + }) +} + +export function docSearchList (params) { + return request({ + url: api.docSearchList, + method: 'GET', + params + }) +} + +export function getReportDetail (params) { + return request({ + url: api.reportDetail, + method: 'GET', + params + }) +} + +export function getTotalTask (params) { + return request({ + url: api.totalTask, + method: 'GET', + params + }) +} + +export function analyzeDocument (params) { + return request({ + url: api.analyzeDocument, + method: 'PUT', + params + }) +} + +export function getAllDocument (params) { + return request({ + url: api.allDocument, + method: 'GET', + params + }) +} + +export function downloadConvertFile (params) { + return request({ + url: api.downloadConvertFile, + method: 'get', + isRawData: true, + responseType: 'blob', + params + }) +} + +export function getDocumentProperties (params = {}) { + return request({ + url: api.getDocumentProperties, + method: 'GET', + params + }) +} + +export function removeTotalTask (params) { + return request({ + url: api.remove, + method: 'DELETE', + params + }) +} + +export function edit (data) { + return request({ + url: api.edit, + method: 'PUT', + data + }) +} + +// 获取任务详细信息 +export function getTaskFileViewById (taskId) { + return request({ + url: api.getTaskFileViewById, + params: { + taskId + } + }) +} +export function stopTask (params) { + return request({ + url: api.stopTask, + method: 'GET', + params + }) +} +export function checkTaskDescription (taskId) { + return request({ + url: api.checkTaskDescription, + params: { + taskId + } + }) +} +export function findAllReport (taskId) { + return request({ + url: api.findAllReport, + params: { + taskId + } + }) +} + +/** + * 置顶 + * @param {*} params + * @returns + */ +export function stickTask (params) { + return request({ + url: api.stickTask, + method: 'PUT', + params + }) +} diff --git a/src/api/recheckSetting/otherSetting.js b/src/api/recheckSetting/otherSetting.js new file mode 100644 index 0000000..a13c50e --- /dev/null +++ b/src/api/recheckSetting/otherSetting.js @@ -0,0 +1,23 @@ +import request from '@/utils/request' + +const api = { + getHttpUrl: '/httpurl/getHttpUrl', + update: '/httpurl/update' +} + +export function getHttpUrl (data, params = {}) { + return request({ + url: api.getHttpUrl, + method: 'get', + data, + params + }) +} + +export function update (params) { + return request({ + url: api.update, + method: 'put', + params + }) +} diff --git a/src/api/sliceUpload.js b/src/api/sliceUpload.js new file mode 100644 index 0000000..ca9c356 --- /dev/null +++ b/src/api/sliceUpload.js @@ -0,0 +1,204 @@ +import request from '@/utils/request' +import { message } from 'ant-design-vue' + +export const fileApi = { + VerifyUpload: '/file/verifyFileExist', + MergeFile: '/file/mergeFile', + UpdateFolder: '/file/updateFolder', + GetUserFolderAndFiles: '/file/folder/getUserFolderAndFiles', + CreateFolder: '/file/folder/add', + GetFolderInfo: '/file/folder/getInfo', + EditFolder: '/file/folder/edit', + RemoveFolder: '/file/folder/remove', + GetFileSize: '/file/filesize', + FileDown: '/file/download', + downloadById: '/file/downloadById', + + downloadTask: '/file/downloadTask', // 查重页下载相应的文件 + downloadTaskById: '/file/downloadTaskById', // 查重页下载相应的文件 + downloadTaskConvertFile: '/file/downloadTaskConvertFile', // 查重页下载相应的文件 + exportProjectUnitToExcel: '/project/projectAnalysis/exportProjectUnitToExcel' // 查重页下载相应的文件 +} + +// 校验文件是否上传 +export function verifyUpload (params) { + return request({ + url: fileApi.VerifyUpload, + params + }) +} + +// 合并文件 +export function mergeFile (data) { + return request({ + url: fileApi.MergeFile, + method: 'post', + params: data + }) +} + +// 调整文件所属文件夹 +export function updateFolder (params) { + return request({ + url: fileApi.UpdateFolder, + method: 'post', + params + }) +} + +// 获取当前用户的文件夹及文件 +export function getUserFolderAndFiles (params) { + return request({ + url: fileApi.GetUserFolderAndFiles, + method: 'get', + params + }) +} +// 创建文件夹 +export function createFolder (data) { + return request({ + url: fileApi.CreateFolder, + method: 'post', + data + }) +} + +// 获取文件夹详情 +export function getFolderInfo (params) { + return request({ + url: fileApi.GetFolderInfo, + method: 'get', + params + }) +} + +// 编辑文件夹信息 +export function editFolder (data) { + return request({ + url: fileApi.EditFolder, + method: 'put', + data + }) +} + +// 删除文件夹 +export function removeFolder (params) { + return request({ + url: fileApi.RemoveFolder, + method: 'delete', + params + }) +} + +// 获取文件大小 +export function getFileSize (params) { + return request({ + url: fileApi.GetFileSize, + method: 'get', + params + }) +} + +// 下载文件 +export function fileDown (params, contentRage) { + return request({ + url: fileApi.FileDown, + method: 'get', + params, + // headers: { Range: contentRage }, + responseType: 'blob', + isRawData: true + }) +} +/** +* 下载文件 用于excel导出 +* @param url +* @param parameter +* @returns {*} +*/ +export function downFile (url, parameter) { + return request({ + url: url, + params: parameter, + method: 'get', + responseType: 'blob', + isRawData: true + }) +} + +/** +* 下载文件 +* @param url 文件路径 +* @param fileName 文件名 +* @param parameter +* @returns {*} +*/ +export function downloadFile (fileName, parameter, downloadUrl) { + return downFile(downloadUrl || fileApi.FileDown, parameter).then((data) => { + if (!data || data.size === 0) { + console.error('文件下载失败') + return + } + if (typeof window.navigator.msSaveBlob !== 'undefined') { + window.navigator.msSaveBlob(new Blob([data]), fileName) + } else { + const url = window.URL.createObjectURL(new Blob([data])) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) // 下载完成移除元素 + window.URL.revokeObjectURL(url) // 释放掉blob对象 + } + }) +} + +/** +* 下载文件 +* @param url 文件路径 +* @param fileName 文件名 +* @param parameter +* @returns {*} +*/ +export function downloadFile2 (fileName, parameter, downloadUrl) { + return downFile(downloadUrl || fileApi.FileDown, parameter).then((data) => { + if (!data || data.size === 0) { + message.error('文件不存在,请重新上传文件') + return + } + if (typeof window.navigator.msSaveBlob !== 'undefined') { + window.navigator.msSaveBlob(new Blob([data]), fileName) + } else { + const url = window.URL.createObjectURL(new Blob([data])) + const link = document.createElement('a') + link.style.display = 'none' + link.href = url + link.setAttribute('download', fileName) + document.body.appendChild(link) + link.click() + document.body.removeChild(link) // 下载完成移除元素 + window.URL.revokeObjectURL(url) // 释放掉blob对象 + } + }) +} + +// post +export function postAction (url, parameter) { + return request({ + url: url, + method: 'post', + data: parameter + }) +} + +export function downloadById (params) { + return request({ + url: fileApi.downloadById, + method: 'get', + isRawData: true, + responseType: 'blob', + params + }) +} diff --git a/src/api/system/backup.js b/src/api/system/backup.js new file mode 100644 index 0000000..bb6f7b8 --- /dev/null +++ b/src/api/system/backup.js @@ -0,0 +1,87 @@ +import request from '@/utils/request' + +export const ApiUri = { + list: '/backup/getBackupHistory', + doBackUp: '/backup/doBackUp', + download: '/backup/downloadFile', + setting: '/backup/updateBackupProperties', + getSetting: '/backup/getBackupProperties', + backUpByTableName: '/backup/backUpByTableName', + uploadSqlFile: '/backup/uploadSqlFile', + executionInitSql: '/backup/executionInitSql', + allTable: '/backup/getAllTable' +} + +export function getList (params) { + return request({ + url: ApiUri.list, + method: 'GET', + params + }) +} + +export function download (params) { + return request({ + url: ApiUri.download, + method: 'GET', + params, + isDownload: true + }) +} + +export function doBackUp (data) { + return request({ + url: ApiUri.doBackUp, + method: 'POST', + data + }) +} + +export function setting (data) { + return request({ + url: ApiUri.setting, + method: 'PUT', + data + }) +} + +export function getSetting (data) { + return request({ + url: ApiUri.getSetting, + method: 'GET', + data + }) +} + +export function backUpByTableName (params) { + return request({ + url: ApiUri.backUpByTableName, + method: 'GET', + params, + isDownload: true + }) +} + +export function uploadSqlFile (data) { + return request({ + url: ApiUri.uploadSqlFile, + method: 'POST', + data, + isDownload: true + }) +} + +export function executionInitSql (data) { + return request({ + url: ApiUri.executionInitSql, + method: 'POST', + data + }) +} + +export function getAllTable () { + return request({ + url: ApiUri.allTable, + method: 'GET' + }) +} diff --git a/src/api/system/checkFilter.js b/src/api/system/checkFilter.js new file mode 100644 index 0000000..d4c1794 --- /dev/null +++ b/src/api/system/checkFilter.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +const api = { + checkFilter: '/checkFilter', + filterWord: '/checkFilter/word' +} + +export function getConfig (params = {}) { + return request({ + url: api.checkFilter, + method: 'GET', + params + }) +} + +export function edit (data) { + return request({ + url: api.checkFilter, + method: 'PUT', + data + }) +} + +export function getWordList (data) { + return request({ + url: api.filterWord, + method: 'GET', + data + }) +} + +export function createWord (params) { + return request({ + url: api.filterWord, + method: 'POST', + params + }) +} + +export function editWord (params) { + return request({ + url: api.filterWord, + method: 'PUT', + params + }) +} + +export function removeWord (params) { + return request({ + url: api.filterWord, + method: 'DELETE', + params + }) +} diff --git a/src/api/system/conclusion.js b/src/api/system/conclusion.js new file mode 100644 index 0000000..d0a17d0 --- /dev/null +++ b/src/api/system/conclusion.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +const api = { + checkThreshold: '/checkThreshold', + create: '/checkThreshold/add', + update: '/checkThreshold/update' +} + +export function getList (params = {}) { + return request({ + url: api.checkThreshold, + method: 'GET', + params + }) +} + +export function create (data) { + return request({ + url: api.create, + method: 'POST', + data + }) +} + +export function edit (data) { + return request({ + url: api.update, + method: 'POST', + data + }) +} + +export function remove (params) { + return request({ + url: api.checkThreshold, + method: 'DELETE', + params + }) +} diff --git a/src/api/system/dept.js b/src/api/system/dept.js new file mode 100644 index 0000000..72b8bb9 --- /dev/null +++ b/src/api/system/dept.js @@ -0,0 +1,82 @@ +import request from '@/utils/request' + +const deptApi = { + create: '/system/dept/add', + remove: '/system/dept/remove', + getInfo: '/system/dept/getInfo', + edit: '/system/dept/edit', + list: '/system/dept/getList', + getTreeSelect: '/system/dept/getTreeSelect', + checkDeptNameUnique: '/system/dept/checkDeptNameUnique', + changeStatus: '/system/dept/changeStatus', + getChildren: '/system/dept/getChildren' +} + +export function create (params) { + return request({ + url: deptApi.create, + method: 'post', + data: params + }) +} + +export function remove (params) { + return request({ + url: deptApi.remove, + method: 'delete', + params: params + }) +} + +export function getInfo (params) { + return request({ + url: deptApi.getInfo, + method: 'get', + params: params + }) +} + +export function edit (params) { + return request({ + url: deptApi.edit, + method: 'put', + data: params + }) +} + +export function getList (params) { + return request({ + url: deptApi.list, + method: 'get', + params: params + }) +} +export function getTreeSelect () { + return request({ + url: deptApi.getTreeSelect, + method: 'get' + }) +} + +export function checkDeptNameUnique (params) { + return request({ + url: deptApi.checkDeptNameUnique, + method: 'post', + params: params + }) +} +export function changeStatus (params) { + return request({ + url: deptApi.changeStatus, + method: 'post', + params: params + }) +} + +export function getChildren (params) { + return request({ + url: deptApi.getChildren, + method: 'get', + params: params + }) +} diff --git a/src/api/system/dict.js b/src/api/system/dict.js new file mode 100644 index 0000000..44adbd8 --- /dev/null +++ b/src/api/system/dict.js @@ -0,0 +1,128 @@ +import request from '@/utils/request' + +const Api = { + add: '/system/dictType/add', + remove: '/system/dictType/remove', + getInfo: '/system/dictType/get', + edit: '/system/dictType/edit', + checkTypeNameUnique: '/system/dictType/checkTypeNameUnique', + checkTypeCodeUnique: '/system/dictType/checkTypeCodeUnique', + typeTreeNode: '/system/dictType/getTreeNodes', + typeList: '/system/dictType/getList', + addDict: '/system/dictData/add', + editDict: '/system/dictData/edit', + removeDict: '/system/dictData/remove', + getDictList: '/system/dictData/getList', + getDictInfo: '/system/dictData/get', + getDictOptions: '/system/dictData/getOptions' +} + +export function addType (params) { + return request({ + url: Api.add, + method: 'post', + data: params + }) +} + +export function editType (params) { + return request({ + url: Api.edit, + method: 'put', + data: params + }) +} + +export function getType (params) { + return request({ + url: Api.getInfo, + method: 'get', + params: params + }) +} + +export function removeType (params) { + return request({ + url: Api.remove, + method: 'delete', + params: params + }) +} + +export function removeDict (params) { + return request({ + url: Api.removeDict, + method: 'delete', + params: params + }) +} + +export function getTypeTreeNodes () { + return request({ + url: Api.typeTreeNode, + method: 'get' + }) +} + +export function checkTypeNameUnique (params) { + return request({ + url: Api.checkTypeNameUnique, + method: 'post', + params: params + }) +} + +export function checkTypeCodeUnique (params) { + return request({ + url: Api.checkTypeCodeUnique, + method: 'post', + params: params + }) +} + +export function getTypeList () { + return request({ + url: Api.typeList, + method: 'get' + }) +} + +export function addDict (params) { + return request({ + url: Api.addDict, + method: 'post', + data: params + }) +} + +export function editDict (params) { + return request({ + url: Api.editDict, + method: 'put', + data: params + }) +} + +export function getDictList (params) { + return request({ + url: Api.getDictList, + method: 'get', + params: params + }) +} + +export function getDictInfo (params) { + return request({ + url: Api.getDictInfo, + method: 'get', + params: params + }) +} + +export function getDictOptions (params) { + return request({ + url: Api.getDictOptions, + method: 'get', + params: params + }) +} diff --git a/src/api/system/log.js b/src/api/system/log.js new file mode 100644 index 0000000..63f5906 --- /dev/null +++ b/src/api/system/log.js @@ -0,0 +1,31 @@ +import request from '@/utils/request' + +const Api = { + list: '/system/log/list', + getInfo: '/system/log/getInfo', + getLogFile: '/system/log/getLogFile' +} + +export function getList (params) { + return request({ + url: Api.list, + method: 'get', + params: params + }) +} +export function getInfo (params) { + return request({ + url: Api.getInfo, + method: 'get', + params: params + }) +} + +export function getLogFile (params) { + return request({ + url: Api.getLogFile, + method: 'get', + params: params, + isDownload: true + }) +} diff --git a/src/api/system/menu.js b/src/api/system/menu.js new file mode 100644 index 0000000..b29551f --- /dev/null +++ b/src/api/system/menu.js @@ -0,0 +1,74 @@ +import request from '@/utils/request' + +const menuApi = { + create: '/system/menu/add', + remove: '/system/menu/remove', + getInfo: '/system/menu/getInfo', + edit: '/system/menu/edit', + list: '/system/menu/getList', + getTreeSelect: '/system/menu/getTreeSelect', + checkDeptNameUnique: '/system/menu/checkDeptNameUnique', + changeStatus: '/system/menu/changeStatus', + getMenuPermission: '/system/menu/getMenuPermission' +} + +export function create (params) { + return request({ + url: menuApi.create, + method: 'post', + data: params + }) +} + +export function remove (params) { + return request({ + url: menuApi.remove, + method: 'delete', + params: params + }) +} + +export function getInfo (params) { + return request({ + url: menuApi.getInfo, + method: 'get', + params: params + }) +} + +export function edit (params) { + return request({ + url: menuApi.edit, + method: 'put', + data: params + }) +} + +export function getList (params) { + return request({ + url: menuApi.list, + method: 'get', + params: params + }) +} +export function getTreeSelect () { + return request({ + url: menuApi.getTreeSelect, + method: 'get' + }) +} + +// export function changeStatus (params) { +// return request({ +// url: deptApi.changeStatus, +// method: 'post', +// params: params +// }) +// } + +export function getMenuPermission () { + return request({ + url: menuApi.getMenuPermission, + method: 'get' + }) +} diff --git a/src/api/system/redis.js b/src/api/system/redis.js new file mode 100644 index 0000000..1f89710 --- /dev/null +++ b/src/api/system/redis.js @@ -0,0 +1,14 @@ + +import request from '@/utils/request' + +export const ApiUri = { + cleanKey: '/system/redis/cleanKey' +} + +export function cleanKey (params) { + return request({ + url: ApiUri.cleanKey, + method: 'POST', + params + }) +} diff --git a/src/api/system/role.js b/src/api/system/role.js new file mode 100644 index 0000000..de5fcaa --- /dev/null +++ b/src/api/system/role.js @@ -0,0 +1,85 @@ +import request from '@/utils/request' + +const Api = { + add: '/system/role/add', + remove: '/system/role/remove', + getInfo: '/system/role/getInfo', + changeStatus: '/system/role/changeStatus', + edit: '/system/role/edit', + list: '/system/role/getList', + checkRoleNameUnique: '/system/role/checkRoleNameUnique', + getRoleOptions: '/system/role/getRoleOptions', + getPermissions: '/system/role/getPermissions', + setPermissions: '/system/role/setPermissions' +} +export function add (params) { + return request({ + url: Api.add, + method: 'post', + data: params + }) +} + +export function edit (params) { + return request({ + url: Api.edit, + method: 'put', + data: params + }) +} +export function remove (params) { + return request({ + url: Api.remove, + method: 'delete', + params: params + }) +} +export function getList (parameter) { + return request({ + url: Api.list, + method: 'get', + params: parameter + }) +} +export function getInfo (parameter) { + return request({ + url: Api.getInfo, + method: 'get', + params: parameter + }) +} +export function checkRoleNameUnique (params) { + return request({ + url: Api.checkRoleNameUnique, + method: 'post', + params: params + }) +} +export function changeStatus (params) { + return request({ + url: Api.changeStatus, + method: 'post', + params: params + }) +} +export function getRoleOptions () { + return request({ + url: Api.getRoleOptions, + method: 'get' + }) +} +export function setPermissions (parmas) { + return request({ + url: Api.setPermissions, + method: 'post', + data: parmas + }) +} + +export function getPermissions (parmas) { + return request({ + url: Api.getPermissions, + method: 'get', + params: parmas + }) +} diff --git a/src/api/system/user.js b/src/api/system/user.js new file mode 100644 index 0000000..d74fcb3 --- /dev/null +++ b/src/api/system/user.js @@ -0,0 +1,85 @@ +import request from '@/utils/request' + +const userApi = { + Create: '/system/user/create', + GetInfo: '/system/user/getInfo', + Update: '/system/user/update', + ResetPwd: '/system/user/resetPwd', + Remove: '/system/user/delete', + List: '/system/user/list', + CheckUserNameUnique: '/system/user/checkUserNameUnique', + CheckPhoneUnique: '/system/user/checkPhoneUnique', + resetPwd: '/system/user/resetPwd', + changeStatus: '/system/user/changeStatus' +} +export function CheckPhoneUnique (parameter) { + return request({ + url: userApi.CheckPhoneUnique, + method: 'post', + params: parameter + }) +} + +export function CheckUserNameUnique (parameter) { + return request({ + url: userApi.CheckUserNameUnique, + method: 'post', + params: parameter + }) +} + +export function Create (parameter) { + return request({ + url: userApi.Create, + method: 'post', + data: parameter + }) +} + +export function GetInfo (parameter) { + return request({ + url: userApi.GetInfo, + method: 'get', + params: parameter + }) +} + +export function Update (parameter) { + return request({ + url: userApi.Update, + method: 'put', + data: parameter + }) +} + +export function Remove (parameter) { + return request({ + url: userApi.Remove, + method: 'delete', + params: parameter + }) +} + +export function List (parameter) { + return request({ + url: userApi.List, + method: 'get', + params: parameter + }) +} + +export function resetPwd (parameter) { + return request({ + url: userApi.resetPwd, + method: 'post', + params: parameter + }) +} + +export function changeStatus (parameter) { + return request({ + url: userApi.changeStatus, + method: 'post', + params: parameter + }) +} diff --git a/src/assets/MP3.png b/src/assets/MP3.png new file mode 100644 index 0000000000000000000000000000000000000000..f8359c1741e0ad86ef74d3cc47f3a6b8da5cf1e5 GIT binary patch literal 1576 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 bD7*dxPZRDhW?>@f00000NkvXXu0mjfBuU)6 literal 0 HcmV?d00001 diff --git a/src/assets/SQL.png b/src/assets/SQL.png new file mode 100644 index 0000000000000000000000000000000000000000..3999c17343a28c77943a6481b275072e8c73e112 GIT binary patch literal 1581 zcmV+|2GaS7P)C00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#OHfQyMNDaNGRC1Z$)hyQrZ&~9IoYu{)T}kpsxro) zJK(lD+_O91wl>kKIM%K?*|9Olq4fX#=l}U6z?swg@fo&{x%B09;KY{c)KJy57aK#m z0000AbW%=J0KfnL8QXV1pr4(TPF(;11!_q|K~#9!?V5{{;wlh^XF<(MNZ8!-{!eVKf-c7Id1ro8**rrLkd^;UZJ z*Y+QEy%hCVZTpi1muuVpD8apLf0Uq!M^*fEZ9a≈e0Do;bJ$wH3d(hDwME5%kWa zRZ4jR70=a8JnmDa2pXE1Qs}Q7hT@qj73ITYDh`w&XzYmSPHIDwq1*|?ke*b4pixiN zs+UT-@(CJsN^LQM=G}?EQZB(88R$Ps(7a>&J;FU7pnve{qgYSTJ{(6U^|=I1-@_1f7sg>d9O#8hV3gfUWK<>@UA|x?6}rWWW+|08j#W(!z_Pbvc0Xkzgk`xDU(V4*~068~~OV2|&2M zR2F1scvW!z=s(YB$ogR?!$5ZC+qJQr5M10zy>rO*!%Et{$rAWLIB4c$ej$i z1muIiEDMklEK=GM7<>uHeTw~Qjq(AcrXPuKA`mP>ickUwu%!N!1KW`20i<;1^rRdt z@Z0ZdTnS8A0?o0izlI$}x07HaZALd})))ib|t$hF8FrfR*96_m{+OUovWdrG3lh0A$1- zN&x#^Jmf1}nFF8$gB#a?q*!^|2@61EAd$d2g8U2|h84Ex?O%rAzDtvSG>uy&0FD%f zG5{-JL(drbtiWJA7Z%^yl!krvZ2z9w=(lC00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#MNmvsMNDaNGm7{*j`>`o{!*I#W2XL3n*2$Z`!R|5 zXQ}@}llo$%|4*CzJ&^iJnEO_r{YI7hW~l%B{r~Fo|DnnL-R%Fr+y7WkPUQdq019+c zPE!E?|NkZ0cR-<^OK80i000EANklU(gWxJlbpC083IqVq!FN@4aI%ATN7|uvt^m*_ z@7R`)VJI4fb0^O=G7y3TL9Au$d&%^H3Z@kjT){PjkzFb~MC!T}6T$|VV0kMA$ihnE zKf~%GX~?7Ht6qm|n;KJx)qJ%&P^U%yfSZaG%V_0PHZo zOu;x0wk81h@}*MNPV+r!M4E9VgY#qqfT{qXmP3Iv2f)oRCC#`YE+~=V)~Gnk*F{^9 z{3vBKV_ZZT*pP8DY0Oz@t5lp*mVvks1*KX16HN$^4RT>rphocH0E>KhUn=7W_;UcR zg;l6NGztLv1`!0A%`M3wE}u0)P)^!p5hKUICcw0|W-D z;{Y+FG10TZ_WDPN@z5S-`lA3KO2xJcogBcB^9G57`C$N)`wC0Le+%+0Fd0qja9)Gh(;YIyf|gcH*~nkA*N0mRkEGXM^}6RZHj(95yQfV&IX6!KQg z08z-m1Axg>^$h@i3&c~?;{f1SypsVzD^UpGe%#K-a-#=d3j$x~KI)umqqVDBvgq@P~JcEi5!&o>Spj zRqJSq4~}3ipnVuXKal_cd?Y5rB4R+_sRRJm9o7;@yf^_M!_Y{D{zL{~4?F?qk1KxE zN47u%!J=1Yr2t%WtW!ht$Usg6<7j~G!vGvssd1GMjE5N9chaCgfrDWR^o|2$(y7)P z!+hJC7X#?+DEYA7A%&_^29E1r0bsjT0RZzJ7&I6(_BtWxGS1S>0)SIk1WT?%1R5Am z#<66F?Za<#q^k{F_ITc8jI{CE7%D6Q;_zQCzv8OU=Zb`!|c zQpdE=y!o==9ltL|0@2KGM5c6^;qe44KSP!;=S_K(q8ExztXPFFG@W=^cwYWO)ujZX v&I_K`%hw@&C00004XF*Lt006O% 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 XKwF5nry7FW00000NkvXXu0mjfB<<^X literal 0 HcmV?d00001 diff --git a/src/assets/background.png b/src/assets/background.png new file mode 100644 index 0000000000000000000000000000000000000000..39734386d8e611380d02000c0d6e3ab1edc0890c GIT binary patch literal 192926 zcmaI7WmKF?vo=fu!Ciy9yE}y7?(RDH;O_43?hrJ%LkRBf?(Xg{``O8J&X4bWvu3TC zxmQbd)m7D3RriF-$%w*1V?l#}fWV212`PYpK=^=wfN?;6{&)hYRzdyvz;qB+b5I1D zI5_Lu8G{HI0S$}^#I5uJ#tO#zMy|Gl#ylV(pu}cMY7T1BQe1{WD?0su+R(XJ*?jZ{ z0pa0yvC%iQFm@m?Fb0@e^Aer6b`lYo8SxUSvPv^Z+Xxz)nu)pD87sQUC>gq07;+jB z@$(VzxNv<8U}fx}PvBx@X>HHt!b|j@ak)Oe|MQrhh~Pg>94vT={uN41T8=;vXlG2o zM#n&F$iTovz|Kj>$i~9L#y~^B#K6Qr&%jF0$VAJ?#>K$G#mG+Z=SB1}o1Kvfmx7SU zpSeDM@e-LjIM{H}(>psm(>XKK0qp?vjGUaD^bAb&OiZ*NEokjstsV4TXszvu|BfJJ zY;S01X5(N6v?lmxM12FGqXRF|hot{5!OG^p!&=+_QPYRQ=w0+}=o#r4{#nxBhSJji z|4pr|{@dE#LBaTc1*_V%fj$~_ND(2hW;PR{x3`aee?mJ zf4=?~w;wVo-(TO~9g#l2Co3|%`}iNf9gIZx%JxQ*3sg$BP=K~{ zDn-+mB0MpP9do7({L*6Mhfl5_6-|ChSc-YOWs=g>S^tV6{53*(adM2KHp%#kZgF+& zDp+KzYcni~Fd1QhN&pe;@0)yE#|EU|*S{0j$KlPD(3a5zR325uEg6an=VmR~i_fM+ zxSHAXaWywoaDG@6U7*x^i>6gEf@1_OOI<_L#GU|u$#rKsLfo9j%)GHyi`S7w##A( z-m-Jz5IAouzvpET#@dX3kifARdt*&;-y&yj*yqX~a)i4+i_*u|8G`%y7{#QQ*J#Xc z;v?oUrt z1Tdg4pT6A}F*JRfrBdt4P)k@aJ?ga%${*^;x1x28TM0D~=amjg4kxYhRl> zMu!JpKi^X6a{EC2T?(Y13p6NHRL5H%{9W^YL(?c<<18ClCcyY!+LK3eHfLaz&I5_u zU)!n~pGiP}v#fM?pK*cbYY0#e*q<%G<`U+KcVuY^T^{n9&7C&(rbGT}HyjKLZstL( zwDUg-3(5ZNd5=3@J3co0bNtole&?D7XzI|xb8OlALZL`$&&ruSVdlQ9rKE2#?HCkrke{6i|Y>Pk=pc;6P;dXyE&Zv`P zs)3>1P|#%+;^ZMS_~5`wN=wPInG*M_p{k&X>5}-@QBC`G5*%7o^Uein!3f#yewIn= zo-r7oE}Gkl;rRS|3IepNip8m;H{S}O!e(-XHM>c+`yEWMIWqT0)HLm2*F?2Em*`@o zA^ZzqFo73jJiG}_YcmU$pNR~&O4X0e<28HnGjnj93}c1w2BWG1o{M9t2w(fz%!cHSvm{hPT=7<0eiJ#_#y-UMeuvCg4c*O)3*0pRkj;D zIED!hDLYrjC`?qHH!kk==d;R~rdNWz)3htTTbj07gcAqvHR6s*ST>4^hV?GK`CzJ@ zLr_$1(cwk2ZAC6&Z#9Ye?Tr6r%JY7SZ-zU4IE#Q-R>b5wdTQTas=@rov^Z_qz3==P z_2>ZC;PlNF&5?l4$1VZ>CUc=6u{fIk;$!-kvKf5&&0kKcO&62Ql@sR`F`lai)M=}} z*_A`1%Rw@oeSk%P83qGxT+H!vrHn3J6@$mXuM`_Uo!ig{ga7Rmzf};w_wo&oa?|m< zfDusIv7Arg3r|nJTWe+J5WWqQfY1hsNE}UUGVn-nMkOY~DSg43nxX}oLcvc|5g9ol z_piHL;K=IQsNmjb@ap!hc{lExD0+jAlR0%f+k3hy`U2uSt+ga-5AnXx4wM-CJyXH(mKCKtwlE(Z6xOU zmfuUZ$pbvdvRKQ27VS6+PEE4UhnF#^ebfCV&{-yMS8yGBx%m(kNxruoGnE2zIj)( zs0(8!p}C0@hOJS;A33+M#agAT%nsKchy@;|EvNznm^N>nD&iM>;s@)>o4-&xbu^~w zD+M`ODccI~weve|Z^%y0`~neP_J|vd*|SU$TwOaK>8`(%oBoUWt>R0Oei}c55QIK$ z=(;i|QPvg=E?!R|!NMKq1Ns_f(u7X}!qoxHY8Gr#1z z7R75M;EG6>S%!ac2X*e%9p?ML)_-BO1pmExlSmNK8M&OnsQsFZmTdW!yjtKdSfjN0 zuF?xDE=~Y}xstf-XDl**kbJLgc~a$-JOD7tzt54?%buRTTzcw~jEiG#>5sx0sK>2m z#_v{4oL$xbIxw4mS$Hzu;W4%G;-ObYJ#fc|Ul#wbSpt2?A~QKtCh&a}Tvj5Z6<41(bv^4&h1;FN!<^!jY^V zJ#}tCS*L$LNXPbUK=gQDD4MIa{`wro?n}+)&7LKmA$4i_sojJ@cI{OV$*?2CJyZGT zLtWQ)aF$YySm#@oMfpahwLg)74{kI>wYZAHbs(A`B)iXZ7z^AC&{R@SgCJ@`|J2q} zDvWV(G3|C4M+3+SdDm_-D$=lymc(0|w=f7DhIc06-4{cBgcXW4!?^nCwLP0n4tvX; znBxt@dk=VttnprYq&x&ndD@U^+BfsEOU^!GQL--X@7&UmdbeA=O9Z_N7Fq0IkzsY? zw7Z#W#;$`}(6rto{Xyy0Z)I2=*3+ISR%8Lhp7~9_3yxudSAy_vS}_MVx}|FfdC6`? zSjZPEFf0=Xv0%w?S+X0n97N)wv(3xR^WA;V*tc=It)orDLCRC>r%?&{5~UGc}cz7IQLq{l~ip!f^{J@5jwT zjyW>m=Izde>^PaH=bIt*#v;yGI51?1fxD3O@@UATrm<5x1azj6_+NU#hXvfvgeZe! zn*5+j{Aa`>XaZlj>?RfuT$j{qzS#>(vx;#-WSbt_G_5^uKK|J=x6_QXkQ6JiUdN2aN6~^S!hpwgGeyPKcyF6v{Kr*Z`{}`E+Uy z`Z?mOUiQ28%Q~@ux`n}QVbbqs&VAxyWbItxAq|0B{foG+Y1BUbXuXq{HxwP_&ds-s z8rop%E|_B{58KRC9{R2^kF4BI`Dg}3x<%bH?Xz)gk&zF4;n0`g5Ub&1zh50OhDXbf zxvtIG?n(da=se9PU5$t0TvH!pLkgQym~+5hWZPBZiSPL<3JHS&HTV$dVTUqwC%6-^mm1Bh zRy*FBW-qnK$Nb5I5T&A*eTQ6x^iQDYsl|KO0aA%#r4fYCa+5DA4U7dg%mkE0fw@55 zb8$Wgl8hS)$pR+Lah3$QR^>It)X6c>9-QxhdQ-!9Ur=&t_wXT@BPAtZhCx+Hu9Mv0_Z0ebfO)i>)y?At z_>&pgLtYR^?1RU!1sZGI>PgIfpUGGLC5AnfKenSs@x%pDz~oc7jvr`}e3Clo>$o^| zzC6}?j4{GLdDVTR?dQ7g4ltn00|{mp#9h@_vi{>0uy@`-fJXC6S&z6M;5Z4Psg-@mk-7QHxIl*acje{SjVjTJ>+LG zGMlATrbl%_)a?g18n$y)QxL>bfZ=$)kfx}xIx zKl1fZlXdgMwtPnc%gx9HZb6yaCK3f7OMbt1WCTrof`#y8ALoolizNVWe?n-LZnp>t zaq?9uoruoHYdaflB}#|EcRYfY;ZoH8c{e}*ETIOYA*@WhRi$Ap$jB{z84K|H8^uV zYyDUwPa;*9w+hu^1MbS|y`7jm^=*A$gl2G{POi712TpC5-CD^qKwoJ_BZ&8iTiA&B z3gz{n#%3-;D>2sRh62X`iqq;+yFxXX@{V67uW^m@TTb5FHX)?7UgO^C?(4J?4p8(T z;f*>VYgM@fsRc|Im-XV$#?yBbk1k6Rgf6z6xEA79MIUj_BWOd(CH@2x#Pe(r@2NbW zYa_o03lrId8+)Vd3Xrnh1r;hrU6#USYIU}mos0*vo_84^J%r>UQE?n#(Y7K7Fus6|x z&7)wrfD2=RwcLck=1&n!^H~!i9L*kRGy(=CZ0?9)7p^&ci zO<3XU<}dO_2K3iBH@(EocyHVGZuiX81?W7s@;;O+Tei*vamvab2QAu)M{3)pFlbvli{0sTOnS_q}(L=Hr@U4@uZ7-xd znCtsHNOZvZ5D#DL>qHi~zI&d-oFT;7IJ4LJLs~2Y3i_o#7r!>spZ%pXSar`sBNck!kp>qw%RZ(t^!8~}_fpcK-$vmwpIXetNL3Zxm{ z;>p7Iws5`3E<*88GOQbzd`fOh0R^;y1#uPqJVS?GdsoPyzH+r^h3;Z(jS z4|-VTlsn$xBox?P!)cD-gn?LWXs5X4))OcR6 zj0$U{_aTk%lSm2S&S!J9sNijJ(86*P8s=HyBVnOTk3L^=?mUAtPq$)j+@Aa-w&4 zpI<~Uhb>W!>2{^_w`B{i@b3!H?P?ObQ4e2;@7aFEym5+Pt?nX4*=}Q64aQliBI_^N zc60OWum<<32pyNKwbMzCYcsYlz|Y@?KJAF}e3Sc|MEE^)|LQT=`XVz#03nU&-FF0* zZR`>lOvXDwj5~chs7KQ0`YB1(;@kKS8;ZEaVG|7gah~PLy_F6K_ZA$#6ZEZ?;CdEbvPh{mN?rBy@MpAnDF(- zgfT+b+I~*9tXV2vGWaW|7WG~RN=GO0#&pg1nm>8G<+I?*V>d2`2pzx z`?tIan|-$?iAt8qxhJL`7SPuA^|+OKLatN@M0#VwAr#Ie_1Nj5b8TvdF*%Q=FGvPq?9r@e=>ZpFgiOKz*q$Gcni~ulpwl51I4J zZ|vzZ9w)v0hS+JPjS4{AN%e4EB5y0deEXG|~0xaWkE^F`azI z@F;6PsOjY8jv)5^^>O{EtnGn6vlfiekH|ra=VPB6eB004LjD1xD;jcQZ&UGhKYtZM zdLRf7?t0dPT$VKP9Xq-#PV3rVP=`nU>|OHr=w_jB4n8dzP|nEh&g8ren#|%AIw-iR z@Z4`BFmwCc9oJ)w0h>dY|MGRKFM7YI$_5a@Tm$=$uOa013o+Xf2p|TZN+A39g`D_s z$-wt^eeNSe^MytTCTe3JS%+PmQr#3&GKZuJVU5yFNLBk`P+U;y&&Eb{-u4zs0zeA$ zR6N^~=;>yjA9EL%%n8e{tv^^HsOdhW%!0$nZckyFde_b?Me#nJju#RG6z>lFs^l;CQ#QkrxwF=UqVE3Dk^GiJg@0| zfIrU?ZTtplxkdZ2icR< zn#~#%Fy(;h`9?pRi@yW|qp~35$)^@y;6K1lI=K(DfOcSccLlkxWGrP+*eo$CQX3jcqKNp{1aGZyE%i!t`@=8r^yqzrI zk-zOu#L2DddmSa44i2<-qH`zQ1KZO`=s+c9FS))&5HbDW@4frtCjR1-YJ81({CVTx z&vJhXhnJ$N-pNxFJ*`O=81$Y#Kq~r$vQ^zfg!^rpZ_%4qYn?i8YPx8~RAFNn`S+O2 z7AqK_5UWmPLhCA;C&xl}4QU2Gd+Z317xk zUAPUH8me3^Xg7EdI~QIbS7(@m(f<(q7ud@D+(WR}C)T(VwHkc;2qw3>g-lXsJatal z8VszS9)#_+vubUbqIKc|*!TMjue+UUmED7Ts+(*i%u~ZYbpK7I^cAv-h|&GLSSqdc z*X9mv>BpGyuYOZi^jlNV{7d7(I_asW}{thva1OqLCXvX>C7DWw!~oP zZlxz9V6-rQB)S0%6;Ds>K@cQyAU*pe!wu|+Jw7v%ty+V0SaQG4vY#dg6Ek+J>hb^ zL8+Fj)yt_r2YG{8Agk44}y8rWB zP=Hr59L*xG_OUPYOHxrT$~~)1;L5J|YAXiYyZl-MjpcQyoa*=8B%GTMogGL7FE6j9 zyJbp|&^-tDFgM2!{cxRDW^%WcJX|8bgvL?+RB}x)=%u$K945kdH!E(&LB>S>94?Z< zbIoDj;A<~3uUV`=uKYI3^VUhjgxQ_SO&6>jf$QamcV=o^gv zBpkyR61n7+SSr54&^|?U6Uc1;>?^7qkF(JQ6o`qi=8ZvmxNk`WdfawgZ^1Emp|WG24DKlR&sN3ofvDtRmXy04uX zHnuE_oaj~q&A*?12wEu2rwFllv~XVeX?*O5I)Yg9=6sMzTCokKuLj>1ZLIRWA!&AhVPJ@O$baI$`hejVdJXp??(&#tvd;w_QAa zn@z~+%8CTy^|-0AAEIv?Z~%sjDbCtAB^Gllr2C>C% zCVISw+)v%&BhX*0VDC-hq}eH20w}(#`5E{6HvZsH!tH4fMrj$FyBIzWTR|AtjkuN| z!OCg6HB1(?Uf$UiEArQX^=&RD`nGB!+cd>kb`w>H5*2;s)zzy&p_Y3CI#2`LvSSz~ z+~BLwrwuQ+jQyNm!gYh%w0F*e2)qOhlF9?H*Z3y#P1e6rBUQ@ii^<_P6Bb{8 z@M^MTz*<=K6p}UaOwf5i<8wG1+)|i7ilHVvHYnGM{!)VbPS~o5Szz%e4=W=_Y^@ZL87Tar?(-M9 zHOA8_^qhR*=PU9#JoomK$R~GSzsGHaT=oCzuKl`r%O+R1g?Jtq^~J^Arb_;j6KOVt z#e%>%xBI@=a=*PWMY-JTcd8YF^Wi5b)c~21t06PXVyrkGiF724TbuST>Im0M67ZvO z0pI2VJUrKk8Y3_A%lXO9Pj0g%Acg%%5QIck0$5Q$1K6?W*vwAqH(kk1kNst|z_nNf zUA@cXJs$+I{xA!I4)kl50htD)yUEtQ>tdUKpzIb3F4%y+GAJD@Ah!|`Vz%y3vuai~ znoxABZr#LCr8QBJe>iE+J2zv$Syd5z68&s)j-@c}4ROCZ$KX5)zDRNCO-)Xd=OkL^ zZEcVZlus6H7Bn;tUOlQlM$vu^CoN?QM#^=HxiZ|U$RcypP|)ZUAqnv*(XIFj21T=_YH9jaJBm zYiRnK5^OkkwB`#0;!=CN?ntwDQYR7K#_oUVO!NM!_&Mg#=COT{nWr&0={Sbtl;^g=_ zHS_bvR>3c-?zYsHP(z-0P#w$_hWBiyLE$#Y%^<`G9?M*kY9=@55&2sf*jEZGBi~r1 zH$A;8FVqZb$jgf4@;c^nR^g1ZFAr;S0UndcinTI-G5NN@1tPlw|GWtT=NUKwafzJJ z@$1MvXL5pKd=TPIGD!OQyynXul0iFm{`Yd!w;AC)>7uWRMZs@v1a|$mRn*yQ;b|!u z%$as8;JDe|Sog6%(ro;!FC$|sZ(+?4sa2MkoBcUuP3S^udWIr7fIh!OXK&tlQ|8hY z4ar0)Eq8cJ@TeIb9pMS_{A?&Bzq(o{GjB8JfhY1d_#}lQB?q$hq@{=?=Az!)@^)_Z z%;<)}F58Kt|ZxPhrKGvbK4*WLTz0wiJd zJ*#=9FJ>^YHW)LtX*dol>32-CxYI^6&NUu#1P97G4qL)A!X%5Q8G;Ew&V<Q#OqGc0d$fk~IVJBD5SWpLjej&(-rI<8!4Kbr(M9o#?SC6NQ{1jh9?TU{y ziANI>HS4rs=;*66T;LK=$xRbX%;L`1z%~>6}4}`8&?fB~-?8y*2w!HF*6)W6*lr)*@9~q+EQ(pkGp@ zBgfi4R5MjAjSbl5CXo8eL6QZgs)mTpmhDI4lF?>dKmc%!O1u+ET*XsA+U;6P0T}$b;a5 z9mnhZe6QMRndRtdvDr$s6TeSW&ilt-T?Sd4yv|;e;xk)S?Cc5~SsB+AZ!T|-$mdDI z@9&5FT3DqLyqm)m{e;#fIBSJ^UR5We^ZEaC# zl@P&I_f(&9ln*o*G)ES2`7V4WI5#>#_>6v=CMWY|(l!IXL^f0`nY9`nXC%`$*HJx- z?38iT4Y~J`O9v3n#;7FbY-NzyK4n}A3v0pB)RS1D47%&YeXo!x?W}y8=)UB!n+)^s zduzNcZi61<&c7ktB1F9M9l!ObAEf`2At8>_uft2#F8hZ6yw;c9!Ku>NK?cxnP}T1i zT?7tX_N=!il!r6xqF;@9gWXHZdUgBAa0q}N32`g%@XNncfZbt&-UgvQ!jlbU^9&e5 zu^dVW(k}vdp46q)S-C#4RUH=Vv+C9dgRpvGg*Dg@~|s-JD8Is5CJAo;po|!1SQ%5XY%TO6n4PwW-(l?=6Q%Fr%BDf zYzA&?9vv4+p1Vobmi;XITQ_(n0F21*GSpI&@4TB6MzuQ+iuCFM>Z4x){JtwRb_xRa@6-4AiB=q5ZO%Xh% zTZJAfo?)L+yb((hx3`FJgzus_rTUggTz6Dv6gpY8U^s<&;3dv|*8+vY265UCs)WF& z0UY7^g8&>IDPB&|L~`&1YB~B}6<@&DTr%Dcl_L*V9xU@7~GA&lCIDYPb%^ z7d!Exi_tj3^hXL7?I&gc|E~5qGb1a(_C1n`GWyTQz7vR-KpfZVH@`2>I{PcK=<5WN zQh$SKf2E2O%~wEW5^oC*y*lNfF}X=0l|O7sP~U0a`eczx{Nxi4JJ}KN7t(m5rHeo? zNuNCB{#GuNgA}S{*Surm$6++ne}wD+Qk)?9C%O1rF8*L!Jv@yGwNcf`7>cPYPebFF z+x(osbV~qws#S{YfW;A6f+&)?Yx(9y?uTdz7p`~yr9F4v0j>& zeSSG!v}0FKozBrOiBgwK&{G2KK@^FRSY-C9m}nOeucnJtH8xz3UrOIiW4u4vn%{Flra7do9u4KC9%CU2-o<(ayK(QfINZhrV{p;o zSTVmH&##kk+!BD0IaiN(ISHMRFn{?`ex=XtC$5-{u|@(cw%=+PoP=ST{-TYf(``Hh zn4VW7p+K0eaFer>%73GDPw}We;MJp=dG)E-`Pf*i+ADyzpxB^5nRKf3%P~z#2NI>} zffTjyk$V6B(keqF^Kpgd%``7-+=0fcqLdA{|%Hqh`>vPkTuNB1G09d~@DM`sB4Sp?N$VMsNhmJ$uc&S!;5p8*B9^0CPB}QE^xG zs8}1_UsoA6?DGW1FKZos(s>YI&pa%M&9RUl-%}-*zjRzSmZA2`iStG~Tr=PeFO;*a zXlwQyGbpJQ#G2qL)6gewqQVH(G^bc~jc1~~^%2XLY>Jhc=%Kb<_v|l1sRMIb(9A=J zIEB(f;vUfxt;BTtIW{;ItD0O5Qb)py=b{*xfiJ(TC)X#wHK6<~8AO0Vc}k<9kF0$T zE3C`87M4(6lm{E*va?EYk}xMPsp&*rr=AvifH=m{(AgYB9samvRRpI(%iNvz>=seZiqq>L};&L^$%jD(uJy42f;gsSS=N}DDa zH5r)4fdv|96RXHa%aT`q$wG;F;`;2YlmFk_b6byJ2BN}+5#h@RmVt7 zdU-8M+4;(mab)UKJkXRY5lJ}gOsjw2E)>P;@w#Thy&?pBP z9V7XYCZ8;ck(+KAFPwgg6u9BPmF*P}l~J~>$+L{(pofgKMB2=eF?G3LE(`;8L76ld zQ#j4)Ynd{tV69U$-L;n=X- z*sm#z2p6cttzBPF^*L*<*pQ@6C=uIvPCSNW2#yfq)ouU=?_!CpH$y;v+lPaL-%Gam zqz?1HB@ygl>VY5O33zaxcNzy+Xz)2a@L6G`yNbi0C&n3V5(e0NT5byx$Ts*{lR;hK&B=gU6atDFU zFy!5&p%?((Sud+S!(XN%xCu*WPXXXD+g8}Jg8+cl{QUhwLDp{bnK&YT)U(rk7SfiD z%0d6zA(pSuM^$QtMbJP93BpeA8>!6%oy}0-eI*KM#iru-iPsRG@-hFo(NB5_tFc5yg#^U()$%Ub!N~SE;fs+j@s>&AZ zG-O*aok^HK;a9#5d0LuI;NFH|+?qg!jc0mzp4oG7{=IX#Wi&ARV;fDD|C=&9@P~ss z=(wKRHq}8kD*kqTPy;-UWbSbF+O{X6cJ%(LnyS9LFP~cEY-92EVQ5g2L%_=EfPMwz z)X3dKjjevKl5T`pfxB35cJ4P=hL#p4Q8zb%IC6AW7ro#N=f{c? zd8lVgIkt*~?{`ahjXO@X>RCi?%2g`FUepvgG4AI+ei$9AFToGD(lt!&b+AG|=au6L zLL&>P6jato<=uc$hGJ^R)NrQiW>q0XKSx+21e;Ag-AZjd!00B6QW!r0&Py$%8O+ck zsc>{x1#HdF|J;lU0VLt|M%)gfuGL(0qoi_rTA{g0$=hM4Vl+4u=ax>#S_`u_g)vw? zTM*h$j5!8Un!CCAyG70CUn`!|l}n)p-uh>wsREGrEjfkJFaOT$;jl&|Hg!K5QYTEJQqkgt<`=nTsZNgps|Ic9Y?*w^m;%B7a?22uT|I z?R(>lr(Pjj9$o#t&0H12J`2igu~eMLaKuicuxBVZ=HXsdYHjwCGRHRIzold^LpqPc zBPlwyzO4E-Mfqkdr607u`h_U>di3VcxRQec>`cr?mV!)7Ew=eT7Ynh!h@PPO<3x`^ zsO%NtP;aumWcIR_?C+RortF%4fBfYGx$XDwTZ~JxmHV%WZy2725M}i=Dla0U0>W44 zx4Ja0inOllWXYz<+X$8KhmhWvpQw!V8mz?wOY{*ph04yq78|}7z{zJxWr@Z$&OQCu zLP&xl0^*0&?=k6F^vbZI!(=`FZu79H zW!V3FqQL#NZ^=$J7$rfl?1A=v6V(%@rrP7$qc;d>CsjO3AWD^g`o>e9iL-#X>`bb@ z|KwC$vZFCf)J*c-m4fcF&aH8#;z?$vwrI?eGR;yJ)@3d<+4Q{dnfX#;B~t#E08CNE zS0jf8FUOI@6Zi0fz0E}Y?D?n}lA zP<~0y;KIsZ=@6d%S`KwrgZJuni9HvlfB>;CI6nKB17!}Q(81u{K6qhv`u4>$><Vw%-{8@};^N}{hbY^&g2Ot@PRmTuOVJ2d$neXk+2VkFw7rInxj zP06;bMKgNY8Mk?n;m#m4kgLRNi*G=R9%SR1ap+<*kqh2)GQgTn1C%#8h9~s`Gki4t zAYspHOXCEeFPq7Sbu^&7$=~Z}|5$rc`{JffT2r^vy@F-WmXwk3U?ph)^Dv8JTqh!t zy*k6oXntzw_FfvRaRyet*SWjbT2i_tKIf@JJ$Z^e8G;cFYRh~@RK#j*r2bxY>p(pL zw90?ZBxra~@Z(}6j+%HgnWVUp!7>k-21RV|!?9Z=j;U>~L8n;TbFKVmTRL!VB|_N9 zMmtG0PO&Enh^=qolEd)CX85jooJhZ$+3c**{8yK^?GDuiWY;K!@&Qu9l<6Fb2t;?d zWOT7dH)yD;qs75(9LwkcjF+x=FW1T00g5^K3OtqNb%iZGL)Nm> ztvWFD1P;0;6_7ei6@4-YWL_sa5jQfFK1a{sF8*+F2<;Fho_J`IQ;6-x-3 z@FqjoE&91B#WC6N64UhVBN{SA%4J4<$GKu6*qE1SR} zGBM8&#v%4FH}M-IK*UWjJn=2Vnpln9w9~fqXUxbMOgl#S2C;eUo|a`DC?{|iWBat= z>0QGD48h4}EtJos%tf)jO422uAI^Wm_N>@yEH~ryhBwWZo|}t9Ta2 zYbo{G^INl7%0reFhb&O&08F|K?w&53XPUD5gI?mVfph!k6871cDleim61rwwO+S=d z`$GpUlt=u7Y!DcW^|O1uQhm2r4cm%L?j zY4}-jt})P7s`?3yy3(jN{IE@`yuij1mvTHxDE3N6Y0Q39v(GW?XlRc%eS9i(=F7<{ z^=s7P_GmxPRf-ikgmfFs{n5oVUMHy2gtW>)pf#o>K*T(acvNZ8P3LZrfOR zx|qUvUi+TMLssK1FNeXiqV=^kBoeDLVF)NxX@eV1PXX^)QbL;~C3Q+a#3Fpf-aRy< zCy^H6ctX%so+SDj>D;DK>`X^j933brS|STBcex9@8SBXdFxxL@`y~F6%{~qyE^`La z#8PbQHugz1&V&tN6VQPimlA^WmeOrpmSmbV%y%6Ld%DpsT(SIP0>i+0Jj(;|$EG5) zCsB5b2Q7FvJFwT-WUhU>55)K2gJX`&tKME74o%SBOrfLB%4ezTZ~Tgs6(xz^ywTK% zW@t-!O^{uYPScQh0u?VTb1%t@eL(gHSh9s1wC46tlR@o* z-pQ8gSjJV61&ub9x>i_-5H^92YjZjg&)`V4f&oSCw{xrqqpvN}hA$+GfJo{Y*S z6bqvuSI!*GnI$}-VE+yy6Y#8bd?!6;%k+n4@+|k~sN#*+2p1rWwuC3bm$|pKym)lq zf8rH<2Z!s$;fneIDQjp2tXMKZlB+6sx}VY-vfsA#&zdr};y|DD!X&=}R8^6(^XHO; zHnrY%6Kk1<*AYAP2?Ek%QH-u^BLIGUs0_inm10p@%EYk(wzE7@AR&!q@z! zxGy>i)~TAQ4#^rWg5MpZI<#RisN>?7}a(Y`=yayDV{&d@H>W|AGNOCe1kq}B+R z|M9g;x`B)Db7KFlwN=|CnAMbi;iH2YXW$IXWtShOi7oHYxd#i|B6*b-5Gk>Zjcc`% zzcJZM2AtH2skfi(3E4f@+^9kcvHe!$4+B?qcs1? z6?#>YDV#wBC={F_NGxm`UeAL$?mWG0JVdI13@}#Fj7Ee_&O2-l@j#+UR<5~L?yBx1 z^$);4{0MCyrPk;DuN5FxP*)%fdy*4uu@&sW3VS7efqHw&h4m~wZP1ay_Rdqa&f&u)QuOZz7E6kneXsM4a%t^DpH; zMV|6vQXp4QE_{Mt;uR?CV6Gdzj^l#JqOAM+k29_J_-@;`V_&v9+G*84YX9=#D_;;l zz4TeNqGU>=NvxZnB&vH}CK0UQ6gbXS888deei=i6N_|6ir;jg9sL!)49v=F#dgBA) zu!QDA=1Q78cI$3IVMz;0n+OSxh1-d)Wpcvo^dbCplqb$z#VG2JBZ(d=+}5L6*9a zQATWROP_`0ta23ScYyz!2=~|D8!y5YfksCnzo~^wUv=J1xP1Ms@BGhe04|SUnAv?j zvvfGEM+csx0i3T5?V0GZ#e=F`Wq}{Q_~6d*o%wZ0@@i#pOA;{D9?ZH+mPNmxG~};d z(&xC!v9a(n)XTx9pA*5I?xabD5i7q?dOcX5Kf?QB1+}ogFcz z8;n;IvggZnR>U;VA?>mF>8m>0Yqp)O!&R9Xg#+gMeGwAJ7%O zKYJv?OAH#E&}Io#PFmWP+rD+izCQsdlfI!6Tiuum(j>yzUpr>mQ3ui@Q96^7^8bD| z#ZL~fhCZAczoef3banW}Y{()4m>MmzU=NXec;qRV&2L;V*d_8$#uviRGk9bxd+zz8 zwGv^guN8k?Zu4qr#-cGND>%p!ibG~>kQ!((onYq$H}af5+S+J1mHMU6`Q_%(mOlH{ zMJl*xATzdexT5f`5<3*2amH%%SwRkI6<(*LAgw=iOWY`bS%Q_~2K?K(8xqQv&XEe# z4vLD~&U&`*eMz!Em))ih^*T4YOmpEtx7zgLEhR3q(+#*kSoGjg(y!XYrCP0eBz&Le z8RbxaClq~Wkf|CDjdU`#UnHTI{Esv~rEQ%GfgSIc5frUFpTFYva_V=j0y8gaVIG zWh?DpTBNH^RG|&BI$8}VLuH4wSS`!+MmJK2_d{9PC%#TflfNv- z80#>YJnPt-I|E%joOmeKTOn>I^Cx4`q~)7ci)ESHjqk(+(t)YCT0_V3B7o!Uh7m_) zRP&{4!7PHxU!Hg0368l8m$QVfQ1WO?jasQBNVrzqneS$@p<^JPPpm)EtC#@+P5Jbq zd;J7u8MiCWJX4qTK-dE9`~$qUsc8WNaU*pbNeQ$(XBf%XvZbA{q!jdpdus!aNrt{K zBbmZh-UW~38Xt!mVXS3~Sj8xwCYU_@5)PA4uko0qv1v+s!T-n9JFo|~G+o0JXTphX z+qP}nwr$(CC$=@QZQHh!FZX%RJm>oX`?`8pS5;Sat+o1AYK!shoBZmX>hM-oZ*_-x zpL=h;8%X?5XOmgb>1^(+9GaDuW+1cofM8sT>g|IEz2S&kovkkYGeh2)AsSN&D3^#m zO1W_ul6`S5hAaTZT)K5@x(9Ny>>!&zQ}0>EtxbJ2IUF!Uy3Gl{tbDwo`ktba#d&a( zY2k>aXdOZV#w~xCxIQI-w6`tSlX@K75A!t3Nd)lmrnmD9GJEMwusC{~ zEK6#)T^h48F^7zXuLJwZOyTerE~N5Bk^3Fb_a=N2xC+`>7x=bT+z@x<$AM_h$C4u* zEa}80IgKCbZEf-{^2kjF)(YNSxtS;lH@q2k5`Wn+Fg|tKj|YD^1yd;}$V9kb9F3xm zjs2B;2X)Xn0)eo>eZi{?4b^Op{@lq4eI<&lnj)cnUPxe3S5PM0Cq3^87VTPRWm*ff z^-kS)pWdx+4F9v;yOLyluq(cuB~egiNH(j94W3`tI2F9NEpz!4HPibtx*H7)J?n(tWjO5_z)}>1L^xUa5Xu73RaDh+M!9-#0?Mc{ zH*M%$^UKHAq%1N0jr=}QPMJe8H}eeaPUU-O%s4X?a-(0q0wO%5$K6w7?i3BDKlnO; zpQ4kn?We6rfo^lLJNkKlFD@eiPG>cXH{@GvCNuWWAKy<7tQ2b;vY)_xv>V#NZXFSo znF>A~$r}$ZM{V0i@*Ak3RFaKA(cuNvr^2=wMG3k|Xo-SJ!3c|%q2LsvJwCsPtsmJ= z-}WPZrWqJ-h1bG*UUb|5v_r^1*o}{`+>B5;?FPOpb$&cC^Z)NAO#iFgeq7JnvI&-i zRG|8rMC=rS?UK24RgvuSf`qXE(YYVdcjwkkrlGHok&$-EwXyG<)*$$-VFBdefqeF{ zuhTls55LWzTOe2Ue994NsW@Y3A)B8VnMh;?`ZZ^b9LLlUeg$Vru&QrezkpN`%f3d$ z)Y#=S)(!P>om-JgeCFP5it%jpWxb=!^k_7F%3dm;tvm-Ad&`uwlZaDm>lkg*-3Hf4 zTaoTUNZw)+vBM31plVj+x~A$p@~bA+hIljN&D$Sng%?IE4}cKP@PfnY#V8d;^&6bi z&hJ|i^8ucWn*~5)iYa5pIK{mm+6GI$QY0HVI^eQ!AFEvfK=XpfcGg2^*7#nGV#jQ@ z;}{g`h2aWo!7Ef3bd;;52yg=L=Z=E}Gmwd^BjFxj8M$G(5^Dx;}(QX)6kDFtwx zuA)H3cvuslbP*{Efmt}*~YM{|g|Ng$1PLnW?3Uu}z^rNDH>HYMw`mMyY7o81mFB)3G z({Z039=c<@htER0MFF5F8C({Yi4iN4qQrF`xR$N0dU@wjROUi=#FQ)XYPVPbR@Sy$Cig&UmF=Kf%c|Xk{LN%X;s882GEnGPz7gJY4G_~AL((OIYQjk-;^4DGr}nQbo4)9zX_M*_gf z*Lt}M%p%D@$+RCtp=r*BM@~Y}d`T0n$}#;;Mu^@yX8}re zjN`4+aI6Uj0-UeX&JEMET4Io`gM!JkxK?7LRIH zdtvNLaI@MC8^VY{@@$X$b%#q5cUaBaOjjMbAL0suU2sm)Bz%G<*AT{Hul71yyGif# zEL*T;u_K}0w|05pEF|cP-l=Ls9f!4<$N!9TZj?yDS?v}*C$}jow^lo(h!=i#;je;Ec%CufS=AQ;9X(xaQ-vi+d)+Z~e+!_Z;| zTs~HB1C+ZknV%sW;YO$)@`^A{DBbQeT>&gqpaA#oJ{yp51Wz`PQBi36+zNAlw4R?C zELslM%cTn45lnh{G(5}KHe9(wS$S~}TSd1MpuPg)oB!|P;D zX{0a2JQ^0Pn@JM3GBi+@6EoChHQZeJ6(V{+N#-o{fKic2OB5 z{E?TFCZ>0jHSa;pWvOJmuK@K-Jv6Ey&mWrGfd&F(mZ{<2vf=Xg^5 zE^+5vH`T9E?vP=p0HLFk7{MoZSUv71{ z=ZTy(@3iiOl;CvL{QPH-@{I6o@g6<1z{qW+fH3Yi81~|XFBP{ViHrcP7=hlsf3KUu zhIQ0R1GHgD-1>VfUxthn)|9f?m1rg>6h3WYITerWBSHo%)oFLCa4U43)lmg!z_`#1 zpBw4va@tI_n+%=3oEw;!{n9lI-cGp|VByEy%5?aMbEe?Uq2y^5VjUsL*)uNRW58pI zkn$QhZ+Wgy56#-L$q(^Qd=vIiIxu(`*fN!PjwUaeT&}}P&;D2I>$Z#&*zg;aePG(YO8u!NBkrNtvAoEt+LHVfeY)w}?VBH(p>R2V z?TwfQS_*Jl7U)ff9qocvLb#Ld z?dL9o5gKRw9L#4lI#?+KOg4+<{KkfFYe zGBJN#<@Jf&G%P%Xs_9`&M+KBE)JB2zc~3*YT#INUObNukr6|$`s5eT<6aaSn-5q+^ zttI=2qKTfTph+4{7vPTOtydbw0{uYe5*s#n7VR(_)ula%37r<#RViK z+}l6@wp74(p}{r3Q0olC>;RjbftSStY>|IuNL>UXt32w(WCwi%*8kajoq~YeV{plo zc4QgfV;5;f_rkl_F?+c~%uo+AzGS$mm8%o zmhxwzo4ACXCX_rm$(sAzxLkmp%~#sC+}b0;d&02<=#0HVAt9{la$& zoc5<`q3|STeN-bux&>N~KhpRWDq8nku$m9bLo-D^7-#y3Nmm1vQTfd`l86oW z;V+0Rr!6_YQp~eRS#Er4AUof>uA$DsOBe87DMrGgtI5YMq%7HQshQE*rRx5{+rEc^ zwN<;t_{~Na?MQIuH;vKag{?wVGVUk#WkKAlX2(3MJ`ph}9WvAz4G|wCAC)prQ9J{f z7WRA#NFU|m_@C6N1=%g^d-lwFdLg63IjMZf%BjoODEC3}0vd@Hdj?+XJHU}Oi})xV z&T&9Y;>*o`zAMLh?)4$>p=6#d;dXi7jWITrYq!0)Z{m~hJ3t=VU${_QtH&EgShne; zY=br(nrUI|@{wOh{dnb_Y*B06iL3RRS!t}kmcKVd*bMT4V<_(%U;*cpD1(H?GLWHTB9Hxir#MN&r#Qz|*vJL!1&mu)Vr$(7D*jje` zHx~R;(;Fi)G@Pu6Ou!LN3a`Y?ncp_CkXr@$Ldz3DvzO(I0(pTs4!k18E&G`uz#`#JR%^%%jT|aWKN!hXQ7YEdIb&7jLO==6ut0Zgz+lgM=W!JeeSsVC?>!1~<`5rOJ)Sp(1l51{ z43`@Yi)-IJjCSYPtPQx% z0d3wvz}kDu;10uR=sW;?H)fBUMZN?&hN1s#lpBofShN-&t3K9qR**Bp^DdGWB8@;z z^PO74hV)cb9Ad>`(f2kEnbGMn!Dx6$*&6=X8ZB*$SF(>PJcxQ0Ue3`)yrljEX>7ZB zWVcuoe%Dl^*YCro^HBQ_75846JMYieW)plcdDa)ZB{sf@xB>j=n6$e#oPQ3+@3T>b z=3f1*%n?}qOP#{zTpb&+pV8TNRY4+9T_4|m{e-iP&62ti(=0#Z1I^Y86$@HkgWm7H z>_9nU)J9uiFb$X4Zj0f$DJm9*hm;QhC@wfi0iWk^bpI*SFjj@hl*ZXl5+s5o$p9iv zky$MO86KX>EwA!G;FiCkB1AC7c;7c*)RaJWb!QlK@f{>6GRa-qM8Ljb(bfkA>J_$dgTa8qm(PFZBtGidJG~Mm-Pjv$9amz2uOvgz za5cO$Gk|-bBR<^oq`w3qyk?D%L3;XLBW7q*TOWDcV!NOlN3}mT zzPcuRE6){=@vV~gHxujgx43I5f+JTaes)c9NP@`*!vCwo`X4ANFCBFp`WKbJO=+NF zts*}6xMPH)4#r3~uu-7d-PR(exPUp&UfV@(tOr8+jLuv~vL|v@3y`kM9xc+`( z(iwp@!VpDrUc>Aj-Md6>a1nKQvxHd`2w^oWBz9-gC>r+X%lG3$3S4d*q)yKqrQFpp z8$Ft0uQy_O>o#+{xa$_Bf22r`pY3fnXop{o(M}!Rn}-(_FCH2ncQ>!&(`ZbD|KA@1 z-}oCXt>1UB@YvMV1$SHu;huA$TofS{qrk{wHk6N;W&!ar0Ht{;bB2w;oZ?3z(}wQL zlZ!-<(Vv_^+SAsi9%Xks%$io_0H!AX^l!;YkenR|BY4guf&;!I%8vV0A|om2Q6t!- zeruYhfygFC*OZ{q~d$U~iGKi-<_8Jk?s}tM(xk(X*U1T7HoB9%dTfl>No@ZY>2)(|Yh{ zD~A_?_<;)eN@absizZ9Vz=rY$7lXS=9f36t`70^yt_l(VEi(Y6s^5+ zqb*V>d%1z^IYt4P)&4|ONum2Q_Y(?B-Q}p8Qm1dik5)JQWVVbwjNm^v27JG^8ud{L z^LyV%-nFQN_6GeODI{|eF5{~^;5Q%*W1%y|;&%AqvJy!skfIhYw$`lS3#2Pech`3Fqv&*1E_uQ~TSMkQ294ZtAcV z)|k6*J4cMpC53k1ic4Eh;Q`|-g0B+ApN7E;z(F7<(M5Y?gS=@XZA?p(pj9h;vR3?CXzZ>nS!dDQ7~*$= zpb^8zb#a2DcO$Dv(_=f`cfZIpADfx^@U#eRMVv(ZFJb7!nSxgwu^ppEOrMYz@vY*g zHCHTI3SX1^;DN-Qg{`3i(}M6of2OR=sb|iX!R`Ph)!+M{h7D+)9-)HJY19n~2+Efc zWUSAxgkaQ2q^EN$@f>r)q>p0oL?Q&TGS5{q5gCrPw+`{aS|^&bm}C=h(^@1<9s%8P z%TN8y6GOyOa2=UE#}59fbql(YE7o*zc0lC?&5>6+GT;k&x%r7#ySAO?K}%BJ?c_2Y6AsB4^KxzqNfjz?R^r;|F=+7OSyQJ^E7hV=fkD zP88%j35$&RcWAc@bOixsgIGpfGCfZD4BsT)Dw3jN>~IH?*_c8$N&9M1@-W?t9-Hp2 z=Mi%3`e^FG6sA&t;!|?Gy0!067wvg)z$(9T8u4wi(ZoyV#HQ_vZL-COfl3D~i|Arz z8KToKUHzt#L*ybs{_Buzv0}S>SYu$jKyMO;IYsuEiP>uf)~dOtrp!z??wX>!V5`XC zf25L?#i^}{z-EY~D5mtxNXu>Z!LmZ`D?GV3WbHIVg&a0X+PdiE9a$`3;KA58?Y?Ee zjyeI;EO|YN6&OVCW*&z@AG?zKi7m{=R&rhF-ykj@!27mF7d5ak%$PwYhAyD6^)TeqhJ5_7!xgVw}zrf(qgR8(gpjMdfed65?MaLhI7O*Q;1*!}uwED=IUMi$@ zTbBWPeN->BGKL0oWu)MWnG&djz+Fj7s*W7}UTYJp+p>yBvzzQDikehqR=OdWxl9O_A7;o$~d3h}! zU+8ETkG;gh`h0Mz7qGa0H8Qv4@KDP}(-PH0CQ1_~j@!NU-xI^UIw!1tdN`T3;OC_I z4vsQ>>l`u}Y{on%Kie@h*<>4b8!2CJ>q`|@CpB{GH50Y{6c;(oHRiE+#a>A9&2#j-QO@g>Y){OW zv+Z+l5=^(2A7|;e-OqFOU8Qm2C&8K+*SK^P9w}J4VvNf|yRbNtpl@QBxRMj(hVJ8a zgw9oft4m9m)H3~$cvQR+#3rs^ZEXNwUv9t~(r>U|`^$EL`N4zo6xsqh+O6PjD95nB zESsKG&bC|BqV5mGBE!FTgXdrw4jG>=Dz1WWuXz^BTS&G<2oyyDole(&P32nir{`!D zO}GYs65F%#k#nL1V>d@NE1RIN@vxtv;gMHhT+cIorc3ojDt^aQ-FMGXm?N*heRq)8W0wL?OU;$!gtAi3muPg)p zkz6Qn3O+Wxd9eF>`G~>Fkjm`HVpcJeZuAABT9W<>A#omOj7ms^0cJwkuUQnl(k&ul zB)V2Bl{~1dQ>7U}BmP3d8x~?E>ljT3A9dr$AD|aW<=WF8EF}#^?!VYuE8eH`&Inxy z=2NCr$Ii}eSKRjBkL(x!CF}nZ`C%NuTK8G@Ra#oRc`AAQ{2q|Z-&F*4gfK1aCXj!p z2fr@6#uQF$pRN$asqSbf2(N)mg>Ch+0?Gt2#T_z41UMlf-)Ho+%^OX?tr#PD0<0Io zChC@4EF_E0<>wVdZZM~_pt4cfSbbo2P&{ClRd`SJQgw_L5q~d4edKPkWZ8OtdYR9_ z>TfPmPLv;AC1|e%;vCUY^R&Y364Gy-_Qlw{78KEZAu=hd!p52^5~# z$lz+NXmk*fJfY<^VY&ciYDu8_sD6qYs1cQ|Ig;U7O-i*NJoebYXED@S0abX+KZ?Ly zbSJw)KTehAEWKWzE5u3vLu{LHp^KxR<4_HNiCDXitXbKJ7bJfjK& zw}yQd^SYipD*Z_L6}|K*Z9I@4l1oygKrVfNiH(M>nmBcNF?hsk0x3N{6$t1FYheEF z)|l{&%#=OmBxq+u`q*Zr+rfceWumiv^SKT3*>o$s-Rv%B2T3`x&L0unD8i7g|ChaIwCc3QpNmUJXUcKKK`6r%drDY`mO zi6sO#iRw`AY;AI(4I(ju`p%hLDz)9fpiUSS_yUx$%}`G3JtcNrI!Lz^Jws6}&DB@nz9A1@hhj6HzM+f!d~+X6ro-MQ0pC(y6ApeQ#+2}~SLCSJx%fBY9O zIX_r0EK`2w9?H!V&;2;d6zgcF%h7JZkvPq=o_UHmmB(LlJ#+I(Pj%_pV?Nd4{A>&a zc)X5%XxIci@WKom$DT9bG~fBKF9@jUMxsv8Cb}UEVx_M*4`LP2G5bVvQfi5hS(NcK zwfmzqN|-b_EO@oN-c8Pl31={dmn?%at1MFzKyVl8PEtw90r=7JtePl}LD(d8c%8>2 z5<5>XKiy70U%8Mtc`B|RSGR?HXGuUC_cHW zV6*xFF?D%DeKa?!Lp|`539wWk5qqof4M^z5=L{Sm6H4TD6f8oh5ms~azGC@3ihLjk zZj@N!zLx!V(u%O~5!lbJmYUC*qK{>yQ+NTK*?2IWj2;S0#L3RMb&*#*i*|m0LW(($;@I zg=Qst2$!RwbU-+>S)?RUR@%*4;59e?yzhF_tM~ZNXO3tV8EP!tZV z(5quG_3`U$&Nd=a27bTDwU9o*RfVjm^4>yUhOx3V$H%+!-*{C3#Uxiocy_#w^|qi7dYKV9Er3W>&yaC3nr0{ zjL|_-28i6KvRU=#C#PJdJ(HdwDL zcbF4`psk7030wX9FLUA>7-W2)M9V1~GUidv(7^2g_vC+=-Y&`9&6+IfMClbD))E`s zrNeIq9RA41TD4h;znH=bfh+p<+gp+lt{`IZ`C&=o)*`tdjf5pOOSq$f&LDM6+7?W1_<-}*|UEcF45syZ~D;2*JwCtgV zE-_%%K+!&4S#ibd)bJ*woYJQd)ttRnz7Dx{mwQtxyTgA6+?m7y1x*O84^%SR zMLB*yAtc7JCPiJCS3T?d7+nuLvGvP`s-8{kNsXBEs}VhTtSebeM76`0k&r$@Ka+^T z#|oAJyg^q)_Du>2`a%k;p+uqjmmE7L>b@G6oVtDc@l%&n8T%Gdu-;IOPJyF8jEUB6D~2s1`try}MxurwA~1IzlYrS@GqU25;% zU~~R|nbt-vRP3$6#e$Anv%k}#G6zHNx*Ae1bQtX$w2uDjt<^{aTWZw&Bd9=6*1l?` z(LYTAo_WTGS(8Y6Y9*vzA>@~%V!gP=MlcfMI~djCuQfc*`PS@Az}VhJCn&xER7sZu z;|fn2x(2e&cS-rQPMVq7&8T%QdJ}bUi$XzTN0U0qh5+S2)Tg5clvsL@dG`_1_&5-% zs9@#6+*9YDZc8kPYNu`RGN>W+Q%3Ev4xcb#J>_E|>mVYh~ zj6MTs+B&bG6O�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%0AXZtA~E7wuNHDBw!? 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 Wb85lOx5{?_0000 + + + Group 21 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/file_type/pdf.png b/src/assets/file_type/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..263bce193db6765c701d6dab49dce6a60192bfe1 GIT binary patch literal 2954 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 literal 0 HcmV?d00001 diff --git a/src/assets/file_type/photo.png b/src/assets/file_type/photo.png new file mode 100644 index 0000000000000000000000000000000000000000..858a0a7a0325cddc4ea5eec03cda89097d4443e4 GIT binary patch literal 4251 zcmaJ_cQ~8--=_AeQM*)ZEs|J8Du@hQtr|rM2}w&5N$j@vsM%qj+N(x6v5IPqs&R~> ziqH&viZDb=~*f(b)_PdIrHHwAVE(72t{W!4se|+ie{(06YdNc_3KT3k+5VXzK#i&TDF(2de3%BI8L^JdptSp@{Y*22i0gbWi^if*|V3PzJaYC!OhkbVL!E&qS0 zpWnY|3e^_-Uw{8kVTyeS2@A5tQiuU$FM8p;Wq+6=LEvO8no1ZZ-S*I#FRjxq6uDDQv_6oE&;^jF%URXT@$8DAGI}f)zpv( z9c>*ggpn>73DY^Rfz(0%^X%lj(h3{_x!b z{jQxfMZoNXryHHQNcPJ@$6H%-`zzn34I==2uylvU;=&rw+w2Gc%!aEe03xKknlP=d zU+$1s=h4)}IWAVW#Kl!;E{U}uI4^hXDs_=9kFSbuwK?(6>1{@b~y_v2#% zLw$~C+xBwb%+b8t_(~O-?(=rGZ>v22O^oyhx3T*?V?#IV z8_%fO({WQ0JuO;$wAI>~#Zu$wvFr=NDQ)plMR^2?Og(SY+_kUSH`M`(3hWAt&ROH_ zx$}c)n2lxU!CSOC2h}!0wU5VHb8$&|W^Ct37z4^p<*-xeD$3p|5pgUECX3DT12UC8 z2V^Il{%R27lV>?T1_;(m~XLasJnSN9K*lJn+N=sw@zGb7xC+K&}_rr%F5UYMO z{l07yCGpowsQfhlq|5br3F9ew#1Dr1D^R6}PX)@ndOJP&$7XJ_*47)P3kr5Uh*@YQ z0)^k!acAnlSE8`&NK2FZ0>Il2NJ5>PPimj8mh4? zon|K38#;^Q#7UucmJs}97GUwt>+SsYhE2V=@$fm0kwjgks@%xiM2467CzJEEc)WZ= za69=?*a_cRr?4bWO^K7R0|Q1RYI0O{X6$7ZHrmfvSZeb?aO=%I8~e*f%pzm+Q~?|$ z{zT3%x#xT}GRHJnv6vqbdFYGGqly?Z?s#_&>7gVgKj{(STCwPnZb(H?fHmV z_AwUZ2+TU=4n0&T{^AfbGg9<*o(Fg5X@Y78xAxn|%s^8^B?)opC|3Yo18~C zJ{Q;4oz3`IX2RU_ZV-H2Ojg=K93n;f$CfnKc)fCRQxq{WF$_89#Ns8dZuGuIT+mBX z>C`)MRl0C2JLaKl(7D(~U;TuwDgC&)dk=0#yb>{d=&4eEw8p4IRp!d+%B@p_LpV<& z_;%Sm1cuM*m#sc;46*ePE2)A%@T}8GkBB+b9O1vOYBaGcZg#){0Y%!-B&)7l49QEemPLkBf1R(zlm|bc>wLq>iG4#WL4!9)}{wjQZTNldfeB z8#@FFKkEX!@pGRMRXD9=c7g-tE|lCo_^c&(SU{zviPbybxPa!< z;T6_z7GJ3_nOYVc70h5}a;hF?4C`FeW z{uP7q{u7Q~>rb`c9X#N{9exX=EwwC&Z`;>oGFL>(F9%M>i*;O1-W^cp`>+;&YvmIA z^A}CwsP9>R>~Q&*PiZK{4%>1HvXy*#GaQ>m8 zoHn_d))Li#HZWTQN)_KuFxnw8qpN~%Wj{QzQU|!JRDWCHul+;xeW!$|mwEwm+8fVh zOeB5mdwLoyycg8GR$g|#-RTv7S+l!1e2JL%$aZ>D`&DQLjH*PLx?}MU*00!j~ZSXUbPgbVd1l zfPZ4TZ60Ul2>{oIz?wRjXa*snl8EY_pq;4df;2>_fhh9UI`iQ@z?HsR7rmh*OlZ#d zN=%Jb!rR(2>GRixdcPmBYJRASC(}*|7f%|hB;%`_xyM zy%?Gj+#3a!kNgNKIv%XT&sZ!DY3JBQTzSUU43@IhEN>4USdV@E<-c;h)9^M}kXAvZOAC|q!7P7(0vu+D3l3r8fvduF8yy}oK!INg*y zdVlx|rICM#8)h)AE{|Nd=Zj;x(DDRxJ`|PI`zdQjZcEgT;rrq^En{inK=CU&OQ|Z! zEdgSw^qbBZ#kX&wiw6~+S(+Mj%$AU$wJvs&5c%YcB(X1@FH5y}di&!TtHvT!PG^k^ zkEMl7Xt=0635Xsh7;G7R2-|Gkc^Y7+SLqR`GQwDf9SaY)-HDgdo|>!MXf-M`#Occ+M@Zu<3B5-;#=a-p|QDbt99 z@9p=I5;fQCqcu2eS*lL?hnIHN_!H^_&Y8Ll$rm`dK^XM0n>M^*zIS^Bw>I9&^rSw=;j zO#P%qpYMBY)F)>eStmsZCazx3uw#6d<`$xRu-cWPbbw~@evuQadePUYK$Z3USW24v zO!8_G@KyUG;cdNk{>57TCO%Tc>~HIA`8 zF=)SxyKB7EQ9tQf3)@Knb3GyN#B4c^SPNPucbAw|6eMR`FsJe*VUkJfW5FgeW}qrB zg5qBcMh28sYf9M=`DUa-g<_|yx?Z(9cHUh!qRdH4gw&tOq(zy7^2$OLIMO@P9BHoR zXQ~RGoR+C<1`N|bXv7_Dr*`98%@6KcYKn)+@v##Z%=J;RBf2ZVflG5jfF}9uVX?^U zSJfv(K*#Jy?Khjg_7D6K2Q6T3>q#fK*2$V!bGMjkyf!8LmA~$gm1UcEqNr3RHtOiZ zMLl_zOJf!3rc9em%o(h`4l!-YOP}G5E(<_a`x*mV?W>?6*ktKls{8=X#|Z_maCSt^ z=j2Nph8UXPO;#(5y;|~~I?d*viP!Xq!sA8|r=FLT?%r~QPcKWu)Nq%2g5Ax^)rA0T zgRLW<6AH5eWJEc+lE&V=iA_1J4J`qFyz?GWVwqBTt&xk*mo$R$9gI)7tLb+z7y|Q$ zJX~6LJ*NN@K=Lo$ju;sPA%dDku1UEz1;6(x*cwo3_Wg(vIib1c(9Xb}>91*|He_c$y>q1N3{(eg5H_+|g{ zs3dbWW~Q4l6})?&zbup!JoU<2GbgQPFT1#fed=EvjvilUM@FWIE47#G`>^Vln&Th| z!RVdCqy7Q1=d%`12^_BbuFDGO^hw-6{co?&Bi8shlYMOhuO!vO%y(5LW_HqZkWlev zoY&sj+4k$EnKnRAZ=?q>#82rcS<4rl$X>pM(Y1=6SMgB(LhsLB^A+O(Bct+Yjy zcLFar@@-80uBfY+&{(!x!v8!(cK}5zmYxzH7j>^zQc^Oqi6dGdV`-yZ>I0`c$)beG1dP;86nUXOtw#ah%8F8;-Fek2z!| xc(10arw%`kw3n|cu;cE~xGFUN-8h1gK`^c2?3P}sIi_v0|s2nyImx(!(iopiq89+aL0Fi78T5f#^0uphiAa^|^1WC2V6Nq-< zG`wrL6B-*Hgf+r}%*}u%Oc+OiglAxYOj0nJ4r7{v{?UbT=DXWq5bz%eBgho=-=sW{ z&OmDl4G+}Uf@oqP5Gc^VNK0E^S63gR0fa)J5HLg!tPR!F)`vlKVcG`3e;*Jh8V%S$4D0bp$-BO@>b3Wh>8IS5U97@2`#YLe-SKNaA3 zI+jMHGKds1a90uIM>)$d1#vR{?-5AUU$SKSzh&YS49vt(!P;7o-6Q=3B9Z?;ltlW4 zrZZ6Z|H=3N6sDuYsCY06Pp6!vVL6TSSKJLng;~?^7zTxgrci=^R?(S2VNmD<3Ka;| z)`9}n+=*lyC6uoI4*`jU*^}uE3>k~Jhns>p5?Vwe4rUF9>*&I*Y@h}@M%vm4xRrqc z9F8zRSX=ACji9`vqO+CyofhKoyJ z&K_=wX1;mpDR==rEw!`suIK5(?z@oZEh>hwv_v9Yx&rEDS1r9R>k|jdw#tcl6%~O& zWhcGLiGipW6#`8a4ah-Y>VD<2rm`>l8-X2->GeFV3mp#>*8f;8U4LHkK12r7q!Ik1 zm-T&THgYy<$2fQX54Dh|s^9otG{d<;5GED6ylL6Xu0^BW9%SonfX#gPKWiw#_Ekn?Bl>u4Tp|hN*Ps7x=x0wyBTJlt zZiOk94~VCPmF!j4Ch|IyM>aM^M(b)mC2(u2@FbI3ah}o|Z^bQ`fca0J2&b4!WmOV9 zIKL#gFvSJeNa9wbQ1xB5a@?tHD`8`~36bvO{-sg?H z{4l&fJ(aa|@cRGEUV>T*zVR8MMBf5)CiDUe7?%*>COG}3Vrf(8GZUUlX zxQcudLC2ik5_7TVkO2Xe6i@5UPp+PU{H$&1GIv$+flPU0{(%s?4+o1LTj1(D9X{CJ z0G^Iq?Ho1AVqpk)5$+uQL=x*BQV z(xy+Z%{I&`Y~-Ag3g^wZ6KJyh$MNx28>#yyKLX}D9XH523r65my#7`Ikd zqTbx3CArB}Tl@SWGM{-Sy-4(1zlb$m4aOTDwoZ z#vsoxjn}PhH{FfT5Zmhg&7l5C&<4h1F|}Ntx6N{QLxW>p>TX&93qM|)I_Oq){{SM+ zL^?X_n!}?PA8%L2e7;^+QkR9!R}~d{oDHptP+W6q881z=%a(wMDxQ(7$!|?o8+#PG zk#uSVd=ueqTa@4JbR@RT_+AEiO^i0%Hq4IN=a<7bkk!{ zkP8lXL1Rndbvoe`!>vhU%k;89zjCv|tmFK^YVo=uThD#7x+(=dxze!bkdsiVxL3Tc zXG5dhSrLWG$$l+0E~zf-5CYAD`TmieIVxO$TQl}gs#Ld=JA8m0r}aW+7(Ne2Dp%Yv zO4jML!@KH=1km~SZZ2pSfhG56><9}MFP9wWDb202^$M788l6}IP?}4#zO+FW@3DKU zTEm5}#Z>J}tC^0t`tIUDE90}f*0$^<3Lw@s_o{=PQ^IVW9_zYs;Nn2psS#g)hV<6f z;^W~N&8q$G{QQx#Ytv6q#iz!aq#KLrDE)$#&4c4L=}R|+*(Zw!b2=WMzjgKc!;%CS zeSudhf<^j+3?I)DVJ zJMk>$QeEY>x3CA2-fC=b);;OE7x%jcFlgJr91A4dRcCNTF=aI8@H@z|ipI@*Gp;rt zR4-pKSOn>YMy6bq{(=q)_LSKW^1qfnP|Q;)WdV452)S{Q^^6sdE6F~g*>|WwDa(iS zRYpAL=)1e)mI?O8LIpyvqN@0b2Xgm3?lSG09ZUXh5UC&*a|3w7_@nZAv5O8}va3RI zzP@e~S=BZEvSzNMVG1Ae>f)K34oP!`s{ZHF7a#}YNzYYC&_W6M{zjx^5}WDqlHS?+8A|bOG+^02Dt7bjkJJ{Sb@;S#;le@T z=Ti0fQ{|r(+klU?Sw&8$k|VK_wW_cAy~hfRqN97ThVCU(Qr0lf%t+o0`Qg@`cX!4n zD$@^lmK7<#k{vbC&&r8AT8#@lJIS1F|17$d95Oa7k}*1%A#Bo0(h6KA*qxnh%&|80ad`{B&s8xZ-=YEHKellR?ASP{2 zmH{?}7ZonC(&B?v_UQPg4Bu56^xIpVIZ>zNnEo_b@grj*RDPA2}5+ zkoaV~y5e;CCHaX17jibZc6KKI1TY(;oRR<~A1zJlm&m#z_h(tI!f@GbCUKVTw^|f) zn^PQJ&!Fw_!K`)S_miD}KIp*ngNGvh)sLSl6uO{8X+T+3^5o5~)N&UkckB;X-pC$M z3D}C2l{|7rCC^^WqhGbbnQwA}mj#$k%^_Ez+fE{ap0q8LJ+!nWN=&z2Zpn@ceC0SxrCLc=!-m|tXGSt~<9AjplnYR&MKZrVQP$Ctu+SYEb3}RG z{!AV8wv0(B%T^$!X`RQ(9z`g%+I>AHwV_=Zz>Sg}p|ws1o1hUUgboqCZi>$f=6hGS z2G75I!w=Yz+RgwH)Yl4UFNcP1L^h@?g}Xhcwz|r&{-VAP8}TlvP@7tRnjwD~Y3=87 zQrSS>PX8mu^xtL>sGhL1d<0vBVqx~2eO=>D2YzzT^$9&SklEC+)JNXp_v({ZI) z19L$YhZcMKYV{|ZH@#lGdzl;LA<&aQr}wHk^pfFoJniHNr9nP^s&r^oWqmSyLpAETJ8 z^7=eXRdv8a*_fgw*08W(j$W=~`ATQRvMG00Z=7Uo*urWLmXT$N67ywripF|aOYo)5 zerWk>5C&LYiZ&F_kmd^s1oDBEecsnk>`N5)gGlfxiIn+{o~O?|b4}+~+neyVfy*VK zD!!_yDzhr?@U8Xgnq`q=?qC$gh?6MMG|qma?p0{Ra;mx!7S>5EJ(2BVTQ-(Wq&quZ)(!%z>sx|!ij8KZjqFQ zxYg7;ytb=-*6HPNv+Cnl+P_rC-sAJC9G8k;Ty@EO*BaPod}$0S%2xXtqoB^?Hxp+! zn)OZKP@ai@dC085XF>j{trL7*^80WmMu@G&klC&6@&5t0M3F53 literal 0 HcmV?d00001 diff --git a/src/assets/file_type/txt.png b/src/assets/file_type/txt.png new file mode 100644 index 0000000000000000000000000000000000000000..9a296684bd3c8c0a889bede82f178267e2098344 GIT binary patch literal 2840 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 b_^}z%Y4&o=sTJC}{;x`LbS0PD`ycrm>~z23 literal 0 HcmV?d00001 diff --git a/src/assets/file_type/word.png b/src/assets/file_type/word.png new file mode 100644 index 0000000000000000000000000000000000000000..9a23a4101563a3db0db0e797c69300b112c03269 GIT binary patch literal 5139 zcmaJ_c{tQ<+a^o4vP5>q*u%^i`@W5_%a$cOGc~pu#$aqomKZg5*%c|WMMxBpH9KXO zkbMi;rBBcM^t|66-}C*Btah~UOUe|s7b;p_*>s+GYpdle4xumBHGdrK5=i?d` z<@tZRo=WF@V#jG)!xGErkYN`NbyyCfl7ZT?Tz4(F{11_uNLfC8jI80>AZq=JG17y<=Dp%Ui^3Ex08&KWO(_T~Sh z07Lq^V%@xPZWuJ+x1zHP#t)|gJa_t^6ui9ukwyFdU8eJbf$`4XU`Y_U(vq^Mn;NyXkVN&+7+n>Qvse!fZW^=idx!QFllK?EvTH7 zf~2H2OaU$_sR5Ic($bcb*Hn;}`NM@_T>ZR|Xxtwz;=f$jzjA-~f|vJsWEc|b=8r_c zu^2DFUpXtf{ks>9f7Sb&i}-ghn*YiLpPK>yzS;kE(|?Z6+voT4pT0fc{L}eJ^m)5u z&-+?StmOs?2}86VOv3^{QEC&Iz_sA_D>T%w|II;}y`EU?=WudCJ_AklIz&-|ygvYb zIsHYezotu!`NCIyF0<6IISVecSo7vI^Wrfd7QQi%rh;VaEQF1ncA9BOzd=l*p_{m$ znUT}*d<(p_wlbb$Pwf^ZRrq{!Blqn1=a=o^tJi z0dsr&I^Q>scGHcXS7Jsx1`v|f#T+B`T9v~D&xqA*h(aYlFkhM&`?;aL`Q@$GUA^jC+QMz@ z2shKVAga$EAzdn0rxu#%M53Qj0B*{!^Um;av^1&h(oG(WOdd*KCxLn&&t8Dn>-Vs& zh36-yCVMSst!q4bQnel>1kn+7J4jUAZIM5PGQ?f0Le_&0x^*ZmZj#KcDxN*mTv3Ww z`Pir=9lLjMDny)8jnK*{@N`9y9UE6@p_Iv|2h-P5o!y}vQ-SyiK{hXn&dUG^(|6CD zBvLM*&YDQB+HOiL20sXk3^B_M-M5KEuwRJ|$0#3Z?`ujv*gNr`6FzW6=x9PWhqvIP zvA66*tcR=xsg<5cVQF8d5shr+=8j}8cLycoProS&JoH;{8y_BeAO)fq(s@`+cfWvkEkcjS zI_1k!Tf0glcPFcUIFrnE@qp_L>cDtr3R4MkJ*F-}ii5OhjwYV?x5uj`heyjIEsiIY z!9o4-?4Kp%Ef=4E=M+YF%%-$e?NGZ7uv-$}$|1eRUb^k&+REaB?Y0GCKP9rQ<3P8) zrYGj3j5<6J1e4B-AI6hj7RQIij=lHh>RAD4W-dlBIUTb2#*}e&p1dHaEjwIneI+lG zjtDUBh|P92xx(UKnVv$-&VU9?)nmF}|Jv=K*N$Q*wPnb$2GHYjvfJMmj%$8dUG?1K zH^dhU&BbMd-&lT5oVS3+4JJh-=o{#N1TxHUi&MQ}xp4Foe8zXSJo$@Y*xY_Z&B=Y6 zV1i{5TYBbPo_Bj#2WuuozfcKQ^P>%q8I+Rx&R;_F)Ed^9UXo5R%`X<*I5bCj;7-^@ z>KtlA4fmIanCa}Z+ut%pY36RP+_SP`xiftEm4T!l{F>()ay#@LC?s@p;@L_D%Wz4GgvI)c1?{xDx#iEIO>_xffg%gI z6mX%lzNuQPd~%68n{ASWSQiU&jyKmeEFdp3vBI?)u-mk0C%lw$bj^3+wqh4UDQl*E5+xoK3J)Ss5?KodJ%NK#5+>aTJg-VjcX9YTu(qgva=vy)#uNP+zB}FXO?kWxH$XH;9ZM zl5}3+`pEz+Nu&3cMooG=$~$t7s^a#zCt6zOlr<9do<3j-bPo-#p$PJW#21%Rkly@e zkcuOdBd6}OQE{s%&D7=Vx|bODp1rD)nAu#;L##BTO8dxA@HQbkJ%%qfmW>3KPxY{m zvVTT*NMprR)-xWnNjzlLcKDGbJi$b>!!jzjytsKSp;`1pK*T(aX3=8&Ko*5tZ^d$i zM?@k`TEza1jXPFK%CgLS|r?6U>I1<9J`lh1QynG z>&O&ILTt$0k2{+yv6b%m=2b0h;c0(^LIGcVPo9x<`(D3EscMN$sAFJYci;^GR)prA zd>rM+dG-&@g*G{5gWNw%^R)Z!J~2g$G2hJRE55*3(wE4^L<_U1Rkg1cE8$=f)sOud zM=SU?5VQqud}I5;?u#aUWeQc{U`p(E3TdjHQzEJT4x#j8s~vVvH@_%uX_R08L5r&R zeTHXh(q@&0De0o@hL_%;p0UPyP#t|TC7UCM%WLg8X(r1dUbS~V3y;Lq(wZZ)d05ns zU;28{q1!ZrpSlkQ+~3uG?$=rfkyzC5m$0s%y`G%gcB(i>F)exEL2c_JVJaSfGct{b zZBRs}LRRzBfpv8Z+PVj7|Lje6)Qcx}WIzF9tg%3tmW2cBy~*ktxz%{{E#bKI3{mHh z@_RMhj6d4gEaghhx-aJxgtt9zv0+dySN9VW>HTJc>onkt(2wI{wpg_Ku|^8?o2jFC zl?uf-0*`HUrQ_m|PXXK6?hU3MdhR@ofly7XMOu1Q8Mt@z{t3k6MV7>VWhgaNmWvUzmR_-C6{{EK z!^Cyw29-+uT4%DI;>uKA<6@i4604%PCJH3JVKc<}EYqyZgp*c^Vv^S7d<>L*4iSa*knq2rLnxCZbniehk=~r>|GbHN>|n$|9k3GC609# z?HQFrEpc}=zUaePW;l(x8Hf{)J3+&z^^_$HsSP459_1WGb$t2uv2u|yzY4DPo4RDW zIDXu>@>^5K-;ul_ur~cN$L9pPDtE@`3F`Xa!mWYEInN2k9NrU3oDfSy=aB7F=wO9lM5p0E;cL2> zEA-u!&Ga8J%D+Y|qy^hw2$gB~aOAtZmT{L4;)~DYGB{EgSb8n;nE`VsH{zqXGibUy`M>jJaPAhxhW^4U#jyqdG>))R*NQ zTMe||PIg}DCRYuUr0xlR>e5Mjo-gJHlpcEt9~%*Io|>5aoSs&AIN(f z$BV}&ZSV?p{}@xARA}X}A&b8{_g2HayPx;a^3K*fUW}=LC~xFdbHOTPwIpBna21?g zh=R*Lhk*>>w}e#>1&&VwEqY&>clIz2nuN`opicU+wI(Ei)9s@&VkgmGWDt{jE@P0E zCsY$RZytsuN|pH%8u%W*j%M1dl~CCk96ehbat+v+^N>Xov6Z1@JdBg2Sne3NVcEMZ#YCNLNJdfxj2=7HfID7J$@Lc5{mN^R6{wUUriSd zok)1p)FnI6k<{V>2wFGChId$y(sfZT)iGl#iL7tm-%D`mzH29?GnY5s!TWPJU~J}W zg)>HJDG}{47wba3Vl()G6E%y(*!w1P7AUU}+gPR-cv!9`&%u~n^;x0vMf;f_u>8`S z;w5Bz>SHa57YoAn?8+Pb7c{H#d+$4rhti&%Z1-;$^f$H1dPtp~3WHz9j|-V;kx@+} zy^%rb2d`vMYikFkb98$pM8q-o6&V|WlI3asg(7>=L`_1__y|V@udT;PBOPt8^Cj{o zan?gZfJq1d{vTeWxc@zn+sg;cHTtRRTQk~Xb&T1>6)jb!D? zKFLM>o;~It!{UR>L(2|M%v(bXy_AmRRk*vz=8@|g!F~tqFA%Q6`0KL$52o*Wi z_c}zvUQX?d+Rq|a79KgmkvQgktK6?MU6GXw{rM_sjwY3^{#jC;AMV3X!cpj?LGk^z{15;}l z2Hl7$`F94>S|oE#io4O*W>E$l4*86)Q|Cg4>j>j-m>uR?GaGoncEDQ(4769D6_$iQ zu3M^*AO)%lFD`!HQ#)g7So+$4e_PDDjBZ|0ab8Tz_ zdd1*JQ~t^LiN=D?>@`mV%_3`fh3-2T^Q)=|OAaHUm6O#MZ?^%VS z8e%_1X{q^#?TN0}?UK?d{|L3?%F!@4|K_g#;!`D8%;AI7?!yzZizY#v3bkP&l&=H) z`5Fsox8w-TsH--sBvYSxIF$=rf-lMlmv|al*!9rg?+Us$_)^aZs8v1QIs5!N=!sR7d2uM(AJ4RQ=DeQ$H;*w62=+X0$OX_x2h z8~7|~dZsC2=Er+DU4QTV6;^ZWnLtjWrH~Cen&e^1V7BR>D4hL8y7hF+;Nwd?u) OOsA)93@g`ky7xby9ap0O literal 0 HcmV?d00001 diff --git a/src/assets/floder.png b/src/assets/floder.png new file mode 100644 index 0000000000000000000000000000000000000000..6d928be4a2f8e942261623ddb79250b5a0e1a4db GIT binary patch literal 1296 zcmV+r1@HQaP)C00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#QBX`&MNDaN|I9l7&OiUjH2=dX|F{tU*HHh$DgU|^ z|Gpjn(L?{$OaIeH|Jqgmw-Nun6#uyc|HCBz-;4kC;Q!^H|FI4K-Dm&edH>OI|LMH{ z#!8tzp$-55019+cPE!E?|NqD1|017h%5V^%000C>Nkl4Iq-b#{94RmF#!g!D-y$F}$1}4ZncN4^T!H729opKCJ$s!zevaue`{WMXMnVjsT zji!n5dw`jtzke6dgP1t)8zAPtzkU_b*Z1UfV;HdO_Bp>ACRzl+#2396KJw`dTzLkd z{vG}P;>)eUnQ!3jcR{_mv}^;9x1xGv8&ID`rPv0n<;?}v$K2NR0WFaIK)GvRg}4D+ z!hmSb_mAikEqetvQWM6zWrUnzZu-Ns4hHur+Gy868e}LR5dzx)jF7XcT>~*>;O8!5 zU^rO+Cj$*O7nngA15FUv&Hw^j-~pb=HP8e+jN+=W!?3}};eVI-s1wgXLo5>%959Eu z-Tjn?FdSG0{5lSeJqJ%qX7}TTm4&l?1DhIH^TS34&I(|HVL#gwdT|B*Ap@N`ZQr>| zAp;$DfM_Vfw2nRpPvV_?1Klz|{`rW&yABy}F61X!20FrZ3)o;~2|^QLt*4ZmT?1H4 z@b0oOhfLPHRz26iYGvE0dCD?S23gcVhI)JLbqIg!oWoKEdQYId-m?%GkDfQsyFQgW z78D*1jdl(6i0Jx_Qv9%6uu@)#7zW}x`Yx{G73CQ?K!3tOJ2&X;gdVh@QU+RgwvZlq z2o@&w@Q`;6((HeA>X1FawlQ z>Myr!;BHA1Ja0g{t4%6xi~|@OtdHIIY$&z?n_K6#SBYgoP9#bk_-LV)L<|G&mDay& zFXWp;xrJQUu7OSa1;jIeKfofymsg;W1a?Oo5ZDWdg`2S5iv|SgghL1mrZL_&_lYmpnOjt6r+U41}`X<0rEU0y3#~gmN`slHlFwmD8e2% z(h9+Q_a6FZkt^FMYS9PfNzr4P@ig@7Guk;2m#wLza4kNY4 zY(-{k7-!$tCD_82&v>kFJ7ey6x@`b3|KrZx@AXqRC+1e7Th?B-aSS2r8rfU_F6S7* zWo+q`v*YY?J^w5!<~FLVO|3bqTZF5ss;a80s;a8~V*LkRVKR<1iZ|Q<00008U}fi7AzZCsS=07?_naLn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09Kp`MX~MtEjk zN`85x>jrY)yTlWDCz0q z7*cU-%|u&2WjHL_EU85r3p(zz zRG+aptyM49r8Cdu=(#Gp{pM;f-`>0UsrqpO|{&2F>R%5#ANA% zx$~P2ePvn@W@CRbDOGO%-9w)k-knuYEL#5|+Pz=p?_9>tY~5I~i*eFxnHSs)d%>Q- z;o13Oztj6Sb68GHFFUhosnh{( zJaZG%Q-e|yQz{EjrrIztFe_(0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)CuGfo`&afsul_rJkXg ziHVtkj)IYak%7K}slK6+uA!Ngfr*u&xdId@0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WA zUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6TzeSPsO&CP|YE-nd5MYtEM!Nnn! z1*!T$sm1xFMajU3OH&3}Rbb^@l$uzQUlfv`p92fUfQ*lEl2^R8JRMC7=;{nVBh8u7)lyCT^}~hGwo#hK8;#7KR2cZkA@2 zW)?1n2ChyPFugAM$)&lec_lEtDG0shIQ4?kLT&-jW|!2W%(B!Jx1#)91+bs3GI6`b z1gCjWy(zfeVv19*KF~4xpqNF9X_yc&`GA=4bPMFbQ+{e5Fu4~2)Ah^e&wCgc7&|;& z978H@O$oB~W_A>)-MsUO-{Qay#ZIm$&ZJW}R`hoC&b{#~Jcp%O;l>hC$3MJ_6wGdE zE)sIwz!#zMv3tVlyKmQRp5865@WNK2Z077r>-Tpj?1_qB+I@;`X^1=v!&=7aTV~z8 zbL>EhtBek#*>jHg492=duB2UEF56f<#FvykoXpR?4QO5J^9w&eiJ7iDzo2Qpi`?`j z?o6{*&g=M?${)wPh z32}|;H%52nOgOPkSxL0t<99&VIyI-IR!TxlhLJmFPgN;4Z!({GsJCp+xv=Ap67^kg z30!5Ve4DdF_*jPOW8sOpX*)MxNq8Bs=iWKRlgeJA_g|cOR5&5Bz@9~dp=|Qxs=B{7 Q-9QDEr>mdKI;Vst0JdGuApigX literal 0 HcmV?d00001 diff --git a/src/assets/icons/bx-analyse.svg b/src/assets/icons/bx-analyse.svg new file mode 100644 index 0000000..b02a8d6 --- /dev/null +++ b/src/assets/icons/bx-analyse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/login_title.png b/src/assets/login_title.png new file mode 100644 index 0000000000000000000000000000000000000000..704ab31c384c2f610412dc317bb81c461cc1b27e GIT binary patch literal 20669 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 M07*qoM6N<$f{P-~V*mgE literal 0 HcmV?d00001 diff --git a/src/assets/login_wrapper.png b/src/assets/login_wrapper.png new file mode 100644 index 0000000000000000000000000000000000000000..354f3c7b5c361149d3d613b9b583598630edd623 GIT binary patch literal 433137 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

    WlivgRclBu9Nl8!S}v?Qy_F*e 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�KFJOag{`j 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 z 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

    Zu`~t92216hujQC;4)4<8Q7g zIFd)tb(cdFuU?x_`0WooJUg|pbob!+`kl3NUrB~Q)A;p-bfPGLVnu5dpC6e#kBKB3rxy94BeOD%S6n0GsZdiH z)o4ZAw+_*>H*TN<-P`%cK65W$L0h!2zho;-(`h<9-^4Bw@3iToHQm@TuuCVb2pw(K zq*1q1tkDr)Eu;1NZSvC5Z%zMAz+>$cYaG((%b=MrVF!7c;vfO0YnN9pRTpxUPjl*Z z1}4z%gnpuLh8h*!0E9q$zp6mm>A_9))2$pzwbMh|!6G2d9eLrS9TA+=vPCQBT3tpn zw69j>skeAISq>K3DYu!^gH4t@bLfUwY0_XR)?eDeLOV61o;A&S0rRAhzb_kWhGPre z_Pnp={iP$pZ@=yt-p(_Ja=qQ2YgrZzf`}cPTB?8T#sl?Ca8Hs+z$NF7dG%UZmhr&@ zr-M)Z^N#{u3t>GQ*uUhtdz`JC#+;nz(5X`k(dWMO&FJK**~Eeo)o4t=fxm;Y)zh7~ z_Uzi~IS#ezwW@Xe#1y;XhA-b~QEN0FD2$piB_hqRLYB6|u*P$=bE}QD#!#aoLcXb9 zjL_Wrcqvsk($H8k))8lsr>ghqsEu$9kdh2|qTm3u8O@v5sy8x{W2AWW7RtwgN(FH4 zL7EZV$UFz@eua%*O$ylw=%QTMh7@2J|!|LhRG9_UX@4d)9$MH~P0i<|*n; z@;66^SxNuEwNB18(_C}sV_;9Y<|Hd%AD{F2Pv8GP&$w#hS+J4^sy3QRNU)y+Yc_!V zf~OqkYkmUuwSzn}JpSW=c!smT8BfDPE&Iq&ywOI7h$q4DWb|w+iI{B}iecQ4v())n zsKlk6WSKGY@hCA?*l3YA0{<>zyHazZ}{Rz zPHCrE;Mofh&m_Ozc4dEM8QgkVX19ymUQgTp=uNM?-r2QnJXb8Z5*yV0h&}M|RQ(g5 zd!%mIyBa1y+cuZTZ@gkpZqr1!>o~UMIXpUYvK$_H_{Y_kzx?H_=?XjNE@>3eh;WP# zT7Yvq11D)mS>7a#OA?`!WjHQtQh;I|C9+(}u${O{5zCjx3~+B{l1&+RF)t^ho~k56 z4G8g6iDawh_?TDJ1ZNh>a`uZBSE)6@ekGEvAhg=N$|k7KQnG1P(XD`NE1;dj8)-)U zfty)O>J5aN`RZ6_6*b<%!B9TdpZjvL!yXH-13?hSAFR4(UT z84p5wApvufiZ5u9(sGfuwVa+qaX`{aH4aUdcnL;})k+MMCg1U7K+m>VqCz7nGzQ?; z%iI9ceUy}hYu2K~^5kPEcAXHMZfhVtsR1}aYZ>zE7i;Po(7?i93t(?2&ay&MYjR(` z;rkyN92?pLelXCN#H*7C>~(Z$;Ki2%^$q=z9~$clq>-kmsWN)>W5%Luglh|yu>xSO zhDKph2F-i7Fp8|DS1Bn@3J~p*}jfZlnDBuKN$O zR>1!4Z+ek?(eBAEkdA8@+`%|@Iw=3%pWh0-vba|@4}_D>+SEnf^&8J94fGZAc~A9) z5PWKGF|>wyY4zLR{`OJ|*lR%VA$GAd0UxFHCf4?Dk}Vlt!*o0Y(08}MagfiFnGV}( zE4CQ)rV{ zF_n%snMJ1Sv5-+e#WqV@SNtO*}kZ?GR^EuY?=-hLJ~ zv+Zhs5!r^-gq55ABHE8ctzfyNu}7s%oX?ft$uGU?wWI%j)84-;^$hK)EEy^>B$fPLw88L;bg&;Kx)LhW#8%`YVzqAQ?gU2=859F=r6tV4d;7GHW|W>Rpo-t+g^8J0RVj_C~#fx$}6udHnFys zngCfn#%GP?1=2hQkT%+8;h9!AE(;SCNPEh6x-4!7*vd+kQ8O9r4ltRW$}8U{P5K-y z(Mj7-Y|`b)w*mAzuUrPErR``l8Ynt#fOb7K6S6u0+Fr`4?Q~Gl`ernLiIUF3>FR5T z#^2To^3s*>b&w`U8YxB&>CDN&G4irVXFd(CVMHMv)`gbUjEtFhyZh4j9fArHoiFsqs*fZ)D@>T-}-g8U5T2U7JHKQf>((}gYfBs-U zL$t^**fD5tn(T80NQ~3esx=DH`cyte=Yn&$(0~268yQ1xH7r$cKXa{@^K9z-bi8 zr97O5**;Q+m}-F%A%yC))6< zH612HGLK~~WkgLD#C-bUkzp&J&(kB19*GddYo-%lZk1QZip2sQ8y~e#96uRVs@3LJ z`_z$v!G8IKW~OI5=9fZV`9hwqBn^Dlt{u0lwHjY(Uj6-j*3qNKqpY4}?V53WczDph zjJL1Yu65U-~NX}vn=iI>+G|)%0A}4`}POv^3Bf9v8=qH9P1|6 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 QX8-^I07*qoM6N<$f=PW@;Q#;t literal 0 HcmV?d00001 diff --git a/src/assets/logo.png b/src/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2eae9634ecf3615afbe5c867ffaba6da746754aa GIT binary patch literal 1700 zcmaJ?Yfuws6b*EWfT6~UMJSJL5aiKhlK_D%5C|j)(Ex)KsE(S~Vge)^lEnn-)Cel5 z=vbjXAP!N%4oa~?6bf3wq7DToEr?d=gGx;h1Ro~xzx&PZ zOHN$teNTGo=8VN&?RQYmLpdras z-t!7%IDs8W#3aa4sTg7fQz@aem|$9HD3wa(uo;|KHiH^Q z4~pZ2hJ>+M^ISF}%9Fuzbe=1I%MDqSYwZP@0*lOsmD267I8KSkfZ3cO>Ed2!i|WmB z#fy6hT9gZ7W0<{qR!ky0|2;S*e=-x}%%p zQ(4ZpcwM9}=Ea`<_}V&yUx$IvvxVIs9pBHaUh=4@+;cbKI(?(pnWpN7C&eQ*gdJapn{<20toU}^~;13-)jh5%*GbG2+Ri)Z>{5$Ok`0F5DYFCz)l`|j>9I_B^G4}do z>DG6aYCqP0P+k-a+MHM!Yn{BS7qzD*B{G;x3L#3t^v!(qHUcjlz=7JpyM z*_z;2wqLZ_9tx6;_UiObo;6z?*FAKa2xoc8rs19)0ptFxj=MYUXAG^6uCabLZmdts z;gvS7!`nq4^KIL>>8teC^%Zfi1w}6l;c0XlpNOn^7U&Z@a|s#S!?%aG|rpTOImTIXoj~@)UT-H5Q<_NANT5LwfmFK&BnkxXo!3O7; zqeZra2Nr$5U1N0k!9SyQd7~Gv-k}#)=U(RIK6sot)d`K+Wb66|xda@Oa&vM`_>sfC zz{+Z^Gy)84OM6;b@X3#SU%$*^RZdY1y~qqKbK?mMS6Rt%QFus(OcL{QbFbyIXHz|66^Z5oLqFQs?mALLe;G1T!1C}D zcG~9;PPPzh8~SppzP;*k&te+L`c26lHtpSNoAtS8l4iv!^r=hJR3Gru?XzD;+2V1P WwHN- + + + Vue + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/logo_blue.png b/src/assets/logo_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..90bf57f6bde09187d70952c35f1efcc001df485d GIT binary patch literal 4286 zcmbu@X>1i$8^H0oRso?vQACSGia|h@s31xRYJs3eRH7dYi6|0r2^tndR1`rHqeN5; zDobROrIvyVK~bbYMJ$_a5*L(6u?+^Q1_9#-Kj{B|bI;8%PA$fopL6b+GxMDDoafB@ z#wg10Pf1DSzoYV^C~6l)Q8&;PmBRk)ANT(4@6@!SDCQ#C({Ts~@eOKGhneVs0)%JU z(!LqxID&c{#b+3XrU+wGrxCl~g!WKWVGc^s2P3c)Td@QKP>9Z$gpJsSGEBxx*o`&l zjx&v4%-BWnS!0Cfn$hlpM`4_G7>jvuowG3nop3%nU<~$P0$L&auCxS%dtAF>CwzZL zg!tj=n$4;2HP>HYBrZV)VVu{VsK&eSe)e7?@y*pPEXT#+nb`Fl+Bd@Zr{I3{Mm%n4 zn~RUI3GUNB;)lN2)%dPyG2DyrF0V~sj#pz9Cc%Aw9cj5Lq5nfvA|Ic2HU(Z&bfeGw zuY}JVvk>l|_29mI1#|9Pr(!>*z}a^R^)L^6u@Aq%zGZj?v*4V(&V^%- z;Rk#T=W6Ua%tTLkhSKKXc^Ls~ZaZq=nmq3hUC=j5f8)s_J+0U-Y!BPOwawc-&}^Z zwWMth&3TwxaqNB=m%RGF8`gt+=(;`o?pGMshPLzh5-V^B@4!6>W5TsBeb)3r41)Oz z_Zqr7W-#3MdOU$5#K*Ve_iP-+NxTW?9Uo)6AB^o;_Z**gKYT-z{rtWZTVURsjq4!;#U@g!!z8no^`XWp~stj&q=|Fig9D-4I{)4l!xzTl)PIE*`Ce!N$L zM^FLhHXVcDyw4 zFUHumRySbf-@8OC`Itea&BHRf77BKiHW<_mEX{6-|> zpQLXVeCL_O&yHbi^V~C@qqa!K4dcSKgfV^(P9Q#qef%DV{PW56`R^Xm)oYoe$i=~@4iL1TXzMm6$R#k(6) K!@c8~sNiog{PMm4 literal 0 HcmV?d00001 diff --git a/src/assets/page/bg.png b/src/assets/page/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..3b8cd05189d8e6bdb235eb8952679206bbdc4cf5 GIT binary patch literal 333198 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

    v(~`d6hPM4?g_-h0kO#G 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

    CQUFHz0mY=C?AmHxaO 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

  2. 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

    xnnM@ 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 literal 0 HcmV?d00001 diff --git a/src/assets/page/center-repeat.png b/src/assets/page/center-repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..ec7d3f7e0dd4671fe0608cc41453e938a70ed324 GIT binary patch literal 936 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 literal 0 HcmV?d00001 diff --git a/src/assets/page/left-repeat.png b/src/assets/page/left-repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..172972efddfaf26faca23e00eb49081052a7d5fa GIT binary patch literal 958 zcmaJ=zi-n(7RK8(ZkKY94skYX4H!YWeL zyg=lWe#o6PA12FV1&bzb>_^;ZA;=V+Hap-Z6i&}l2%?E>n2gFK3WicALW+#Dl*T~Y z{y#JbCg_AW=(*p23Mb8eL{Wn#>>zf<#qBO^WNd$2#d?QvmULJIR7F<7 zwH-h7STDIgB-l2og$Z{;m)0y33JKZwJ+fXZ7S~l>SG4MeqEszi(O1fa6|CzeTqzs+ zm}@cjAfO>1bG>t}F_oM3LJ*0_7LEOf)Z2(z0ERgef4UcKs@{m}P4`lo%0eM}Q~7(Q2J3yKw)N^?g|!qPz}%z>nyU;0nSamwnuxE`|$3t1!Y;L zQxu3>aDtGkC^}K2!#QWH1GmTq(=E|BnL3sbKQow4of;^cyCUHJ7`x=|_rAZp&+~pg zxh*-_rik#EZ~y=z%!~C_@!ToCGhYc4zuarHE{catFcb*6OrhY#IReOVGIjzqQ@D$; z61cN;O(&5K0FngKRv;8umSPTuQsJQ(m5*XYGytS8^0BzXLkOUqaFMhQx*uqRK+>s$ z@)uYT3!6o_$;D+Hkz1B+bCh`;S|_w&(WK|{QlXos$02pkF# zJUZxkQ3aM9FpJ>`P@_VW4g^tyDOwe(Nlw-viJ%%$BQUZ6M%7AGgCWTnngR|#keH2g z7GhStaX6Rg=^(ctuow(`y79N(3DwR{FdJiXEk;`Qb5%1A~1y3!^F|)Y3?x#q$556g3*n3s&Mqz5hwf z+e%piwh}y3!a2mn6()pIu~-&I-~z+h7^Zk+iaBmZV0bsff@)Ny2Iu9Iw3G4jiXni- zf|+Svz-b3z*6SdVLPe5JEK_6DrfL>wQH{Zfq6WQIpOKl7EIL{g%`hfuMzDIuQ9=>4 zFoJcyz-Ekz4QYX5#mstwBi9m6BgatSP|p}Sb}cDm@(p91W7m>8CKeWpfkT`9*QQ6V zMEQiwQQeBpsPYL~lshNt+EUsZ2LLZ^GV3#JzH5CycYCaBfNvl0=_aaWXVT;1y4wQL zq6v#thC|VjktG)mpkw@Bvs%#KGMmw!J~ zHb7RkSFnxw3wJl%(AG*3isr}lm$#w8 zsr#nXx9N_IH>#FN>zd9S>M&ohHCS8wzDTW89N!)0>05nxZr9@;|Jmpr@>-?_N86L2)wAR(EJaW8u_Vvkqjc4XeHkR{W?w<;8 zZHCQcIW;x+C*ux9d7)t@6fe=GsOnleo|vDQR!f~L)1w~!Q2mBs<-zo>(`m)qm-loA z+oxT4E4JPp5V)rHqV-vsfm4G%c~wnc?YeMy*S6rDx#zx_zN&OjS`qK=_GevMGLUrX z>iMn%hm7TouGk0LcmL8VZ}b-pbaW`znj)Ldqt6CUee^n=CrP94+x=I@tx-g7&rgyy zeeUf%8<^1>A5~Md+%Io@m%1{m?(ey|QCsJ&i%Od4Sbs9-P}r3lcMGLEgBzc=?0KlG zHL0E*J5}GGH~p40n0Ea>Co!G-(?0vMa7?=4&E?honfn?%{qdi?Jh1T7%{^6dI2vP9 z$4+os;iH(YQQC=KtP^L?kDwG5Yfuwc6kdx0O0g)TwgsIf;M-)A5E8NyT`PCSTCU05b#_N~=Hvrp0xzLBg8kg_*VW7-E5w zDRhE_^;VQp5e^0t6bcGCT(+9a<%1$IhbI&Wgxn1vpUdY$TrY^nXY+(GR{--w;MBun zs!>QR93c&ws>SRitazFxVF=Re^&Gt?hoIsho>(k~xO|AuXEPaWT?$UC3~XHIKFuIS zb!tjO(i#E>t&FM|B8ir;7^QDpz{nX|TsL)1%!NS)6$$Y;Tx(0yi3-L4r()PlwvLWK z|Iz!O#JZ>y5``jA9g#$-nZd=nTT78}Acd-Ef{G#t?er~%#}hQ6izi5s&*SjHHPIRz zA@sVnlK_PRmg72Fg{x7yRKj8?I2sKC2gp1{0vN;`B5YnZbH;XT@5*fRRjPDN1RQQ6z{WFmSSGSTnm8>8yNHSY%c$eA%p6 zh!F!>C;P8SPaiS%u`XwP%WP(xkK&BoDaO}@$C~E>z&ky1sehEA@7WO|*jeS;)IZX5 zsZ_WBh$*0?C%a&4mQ(K@<=l|{`%-_aIKJ%aspy9eCxV6=mn||^9^B)xD5h@PQnr&R zXK0<1+YYBp?SUA#9%W$Jc$$gRHk|xA?XEg~)7aRvl#!9k1CnCPCx5tB1z#VV*bN-^ z>nzA!v>vzNI@{ZUt{EiY=M4-3Ol+8AZwDN(aasu2+j%z)CU*OK?>(Z;8D?8dyt#uJ zYrmf_{C%RFDY7_cr%w;>Eq(q zVH8qN26pEU$0nbYEy#K!2);UEzPYo#fj*<3h-BeLZOBfx=!bQh?&hv?tndHMFQa1g<>PxyA6fXY`S8*uPs20% z1%2BBYAg1sU*wpL9p-bg8=gCAI(KgDkZ~fCejKShp9)Q+Nk1R3bsW37J-MdztD4I_ zMyjyYwIH#(!oj@Wc~#%uRduOa-{&gOqFye48gw_>QPq2;_V7HHFeocz+pbmC^yvKDfZ!HbW%dIn|*OP6zwRYvL#2j1TRPw^U%N9$n^~W!l Lg-I&|_U`)|GSHD0 literal 0 HcmV?d00001 diff --git a/src/assets/page/right-center.png b/src/assets/page/right-center.png new file mode 100644 index 0000000000000000000000000000000000000000..777b9ead17f9f4e1b8de0871b6172b9cee3ea0cc GIT binary patch literal 1219 zcmbVMTWHfz7>=9MG4Zk&uLILma1NW>x?aMnu1(if%ow%kKoPU#Yz8e`J~$9XQM`eog5raUo^c9kMEH9~D}l32-% zfsEFcv%tn&ds@l$Dq)pcyM}Cb1T3HfB$JNbXV`)hp^CZ!Uc1K(MHV5bH$qLC>XbUj z7_Y;EpOYIg?V(U~cyo*p7 zgiL{9ve_)1ZKR>q!*Jnnm|=N_=Y1IAvj+_%J3hnqmJ~!_E0$&=4H~4YD0jgD6rr%w z$r5yPTGp_qt_fcl+D0kx+wWh6?ew4tm=v(#fTiHZb$i`Z zrVz7$jG&csy>xj?*?C9e9L+f%X_Blrv0?MTLQlt;?qK2LimgIb)%jRC)5&-qBK&oAl0!iiIv)C>`U!r zK!}Z%6=o)2V`5-N3ML)X{DAMf6az;!h7pkN|1sFRVqHw(%Btktz=W4q*t zmAjyvs9eA!%mRsb5&5y}5|RcbYh2EKnhg<5-G!B^nMPE|p3U$xxPa z9FdErKC_aXA7z&cI*IJi4VX)PkSbbzI$@f~ot~!P1uI!UT9kaV24C>659OY2H7-Jpw>fTF&cI$Jz7?=J)(?8BN_l1OES25 z;Q9`Yqg!)=X{v@FG0V4!p=%(wBW?*`=f8F%* zh__F=T=gyAtU90gyxl|I*O#ltC;ld`8+x^yobr5%(GQ`zk9!uLS~AsQn;zFfp39xYDT62(s|s5su(?)1Hb_`sNdc^+B->UA;;0DU00rm#qErPlJpATTy3VYV(Vq+qO!=NJ zjv*Dd-b}ym9h@j}y!_r?HSgHt^0yUqv^KFUW${#M;?iHzy+@OI@0)G2U##LjSg*ik z{9fyYo4^#WNi&`tH8MS0m&C`WxX3)zsC1T+dr;fd)@ACE&u<}NyN{$F22*Q-aMfE z;u%>(C-#VPI%alNeZvZ{BAGXI@v-0tEn zo6Tb7{|iP*^;A5UlTJ=ciS}RhcG-lEBZ9q~L}E2O9;kbP&^w^d?Yt=X1^DNb2&z>=-P0n3hl4el-&sck|hs%8FvjB*Cq~8eKCiMmm-Am+X!>f~&i;$6&l%6REKc*c|NrH{?Y>gR zYe!|YA5Oix?!}GUjf-QSx2d{+f5EzjOMtQTvS3>(gA+5qH-myqLji+>1;axIAbp6D ugPoy;S%8m$gIz&}L4Xe`v4G=;@&SgQ^^Z-S9I}-MmB*g0elF{r5}E)=NkyLk literal 0 HcmV?d00001 diff --git a/src/assets/shareFloder.png b/src/assets/shareFloder.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c0fa6cece5f1e3a5674e3a72fda00b74a5bab5 GIT binary patch literal 1581 zcmV+|2GaS7P)C00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#U{Fj{MNDaN|H(D~(L?{!NdLbb|JP6d*;N0+DgU|^ z|Gppp%Q^qfKL5EA|FjSKt`7XM9RI!+|G5MHv?>3>BLBuM|KyN!rpAe*HQ)I5;>s zI5;>s_;_8Ww)*`jNM9BJ8yxO#S zdU}er>6val^;K2ZZBEHms+RKSAhk>)o~oG);E=DzzST4;*qB=yHEym+Rq#YGV`Ce} zAajF4I`@ovX_)kFwOQSBO0cOLr&cc{ukAZ^_`W}=5)3p=W2d|}z1KVykjDC3pK; z;qz;{u2n1B^a|+oT4JX132nxGwswXEv|d6hWG8AMP+1ZA+z|2PCO|xDV09v%#Ccid zevXJI8Q4yB-x$T?=?0dkbWg}1CB?u!eLnjb*p=N4P}y9M>MM5jFpmLhPhQ^$;v1CW z%LJ(!(q|3ObC?>tI+>d(h5t)aP@!%-C&7T3jhP9~#+(*8JMAzwvl2A`(p#81`14LD zZXhV8m3cMhr5Vo6vC`I3D`XX7ibg%afuvYXMAqu}JtgtHc21ofu1xj<_ zZEp~5foYjgB@x8kX!Izx@(@WdP}12{%;WMRdWR4oF+fp7+q)Y}>Sa(TAgux}1^OuM z%tqfpFIXAGL~n(3$Bc9rTHJuIj>3>nWutv)pqH_t4IJU~An&SZh#DwO!MvxanG7w3 zr1zQ(`ku6-ax(eSuS0?XwCc>>pX}FGByirl2n0> zB8pauv{tU))4(F5{sZ3{hzt#237ze2plE%x9P=Z@zgM?#{I&rofq~)25<1dCR$KM8 z72tUTkjdmL%E8HvB_wtcjzXnVoRDCk2z0$-;#`QGze&nFoIjt+&3(iTm?!-VlPqND zx`Fr+J`UZ$i*?Fm1A+KjmN!T-uq^e8I)B+fB(GYMtw%U2^PmUq4FfnEKA1msLW~d{ z!wBd41x8??&u}Cg;8xKyz*(BpK0jg$5_gp?YxxQ{M%aloxX47s!JJ!2$;+vPRT^XWp}~E^IP=TLk8P3NG@x zffbZKtVViszyKZ0BDoE;tyn?+6)gP)kv6}9aaCXH5h#Hd(cev`8+LH?vVp-{hS-06 z?LUj!q0gWt@srTfIDXOq&On}rc7u^kZ;%ls%FOTlwwGXlc@5R|cW?uhJS-3k;r1Lg zz_3<~b1WM?Jt=Vjk?;451(=g!U;&j(t^(@17Ur-){HNj~ZibyyO& z5}hIvdaIY+?DSCw8XGjpJH9Se*V$cLb{dH?t30*m?R2d^veI0i-tczG%CSfI;Nalk f;Nalk;NRtcjPOKErxf!y00000NkvXXu0mjf#Z?6} literal 0 HcmV?d00001 diff --git a/src/assets/threePoint.png b/src/assets/threePoint.png new file mode 100644 index 0000000000000000000000000000000000000000..9ed0308963014b91665d66e6df5bdd75e96a157c GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|_IbKEhFJK& zo$SbWFhQX8zR2I)nC8}{+&5Os`rdYa(Px}+Tr$Hs$AV$`1_AM((l3SUSIz3^&9h#8 za{8ImXJ$(}o}4i0>k5_+9~W#)>=%pTkJrmj4m~r$#rR|Dzivt4*Mh&r3hJIJy~yy- zD?4M@5qoUet;tJe3t1BKk90%|op|KUU|J#^zAo#uBCETygHMS{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ>t&`mZlFj6qL)H5_Q zF)=gHQ7|$vGSD|L)i*TKH8is_FtIW;SAYT~plwAdX;wilZcw{`JX@uVl9B=|ef{$C za=mh6z5JqdeM3u2OML?)eIp}XpbFjM%Dj@q3f;V7Wta&rsl~}fnFS@8`FRQ;6BCp2 zOG|8(fG&l2A-4c-Y+f-mn1BJMUy)d#Z>VPg@)As;uP=V3xw&xF#U(+h2=`(&xHzP; zAXPsowK%`DC>a=WY04n03ap%qQWHz^i$e1Ab6}wukda@KU!0L&pkQREXQZGJo|%`D zUtX*U*5K=F<(XGpl9-pA>gi&u1T;b~Gc(1?#Ld{u(b&n!(9G4?(9qSz$;H{!!pYd! z%*4RN#mUGRrq?AuximL5uLPzy1)y6(HQZYeOkaC^Eq zhE&{Y3Gwv^2^6t=fA-8}5!J~OnuZ!ZPB9|7Ucr}DR`_n^R=hG(L+Mmqh9t||u1!%} zE`H?IRl4(K_lXQQ*|TE0zl?bn2^elZG=Gz4aoWAN*6;5wf8X02`y=h#?(cKn&)Z)u zqR6sz{WZ^Ky}t$-&C6~?A7}ix!<4;LzQtWtF6wn`l2_bu``2gnLKn{UQF*%Ep`LB7 zO+p)MXx?`6D$9be{I776 zv6--Z&w+2&;e0z8`b;gpOfR$ftDE%NRP}?Z=dQ*@cikB)-pYDjToQ0dJM_~W8UMSl zyH-DyHZA|-b+EnV^KP^7&_%CnL}a{!*mqZ__j*mWoYsB*KS!2?@tF-=wjw`fEeW_I zu=}HAtiqjdmM?W2SQ6Qe&*V9|D|$`PQLdv;4>C-u%($Y!zpZ07F`+M4eS@%CpK!=P2HwHsc?79l!Ti$$#WC6 zqjzmd?GrQI>m2C%s*n5E{iL}yrk}lcGVYmTZX#Z-dB;pw!;@|6FW+wVJBC5_$L!Ph zEv#R#+0*#<8qcc8lbYYoMV{kf_-R%Z2IiY9nV-< z1xh_`@y(F?CARnJk!xopt~?I*&^*1UPhgKhi=%n>nj3z-hd0k}Dsa1y&6LQIxchdR z$-{Hke_IOL{J)#geuLxD?fD6%>nC!IyP zmrfk}(KR*8%Xq~hyld?g<8JsHd*Nm49@kr?o90dqm~39k$P`%ATz0#aNo|Q-_-48Ey`RGp);F}w zY1iYgw6HsQAuncy*71r}rwkI +

    + + + + + diff --git a/src/components/ArticleListContent/index.js b/src/components/ArticleListContent/index.js new file mode 100644 index 0000000..37d35c7 --- /dev/null +++ b/src/components/ArticleListContent/index.js @@ -0,0 +1,3 @@ +import ArticleListContent from './ArticleListContent' + +export default ArticleListContent diff --git a/src/components/AvatarList/Item.jsx b/src/components/AvatarList/Item.jsx new file mode 100644 index 0000000..8019fac --- /dev/null +++ b/src/components/AvatarList/Item.jsx @@ -0,0 +1,25 @@ +import PropTypes from 'ant-design-vue/es/_util/vue-types' +import { Tooltip, Avatar } from 'ant-design-vue' +import { getSlotOptions } from 'ant-design-vue/lib/_util/props-util' +import { warning } from 'ant-design-vue/lib/vc-util/warning' + +export const AvatarListItemProps = { + tips: PropTypes.string, + src: PropTypes.string.def('') +} + +const Item = { + __ANT_AVATAR_CHILDREN: true, + name: 'AvatarListItem', + props: AvatarListItemProps, + created () { + warning(getSlotOptions(this.$parent).__ANT_AVATAR_LIST, 'AvatarListItem must be a subcomponent of AvatarList') + }, + render () { + const size = this.$parent.size === 'mini' ? 'small' : this.$parent.size + const AvatarDom = + return (this.tips && {AvatarDom}) || + } +} + +export default Item diff --git a/src/components/AvatarList/List.jsx b/src/components/AvatarList/List.jsx new file mode 100644 index 0000000..bff7092 --- /dev/null +++ b/src/components/AvatarList/List.jsx @@ -0,0 +1,72 @@ +import './index.less' + +import PropTypes from 'ant-design-vue/es/_util/vue-types' +import Avatar from 'ant-design-vue/es/avatar' +import Item from './Item.jsx' +import { filterEmpty } from '@/components/_util/util' + +/** + * size: `number`、 `large`、`small`、`default` 默认值: default + * maxLength: number + * excessItemsStyle: CSSProperties + */ +const AvatarListProps = { + prefixCls: PropTypes.string.def('ant-pro-avatar-list'), + size: { + validator: val => { + return typeof val === 'number' || ['small', 'large', 'default'].includes(val) + }, + default: 'default' + }, + maxLength: PropTypes.number.def(0), + excessItemsStyle: PropTypes.object.def({ + color: '#f56a00', + backgroundColor: '#fde3cf' + }) +} + +const AvatarList = { + __ANT_AVATAR_LIST: true, + Item, + name: 'AvatarList', + props: AvatarListProps, + render (h) { + const { prefixCls, size } = this.$props + const className = { + [`${prefixCls}`]: true, + [`${size}`]: true + } + + const items = filterEmpty(this.$slots.default) + const itemsDom = items && items.length ?
      {this.getItems(items)}
    : null + return ( +
    + {itemsDom} +
    + ) + }, + methods: { + getItems (items) { + const className = { + [`${this.prefixCls}-item`]: true, + [`${this.size}`]: true + } + const totalSize = items.length + + if (this.maxLength > 0) { + items = items.slice(0, this.maxLength) + items.push(({`+${totalSize - this.maxLength}`})) + } + return items.map((item) => ( +
    +
    + + {{ description }} + +
    +
    + + {{ owner }} 发布在 {{ href }} + {{ updateAt | moment }} +
    +
  3. {item}
  4. + )) + } + } +} + +AvatarList.install = function (Vue) { + Vue.component(AvatarList.name, AvatarList) + Vue.component(AvatarList.Item.name, AvatarList.Item) +} + +export default AvatarList diff --git a/src/components/AvatarList/index.js b/src/components/AvatarList/index.js new file mode 100644 index 0000000..b047432 --- /dev/null +++ b/src/components/AvatarList/index.js @@ -0,0 +1,9 @@ +import AvatarList from './List' +import Item from './Item' + +export { + AvatarList, + Item as AvatarListItem +} + +export default AvatarList diff --git a/src/components/AvatarList/index.less b/src/components/AvatarList/index.less new file mode 100644 index 0000000..87cc4b5 --- /dev/null +++ b/src/components/AvatarList/index.less @@ -0,0 +1,59 @@ +@import '../index'; + +@avatar-list-prefix-cls: ~"@{ant-pro-prefix}-avatar-list"; +@avatar-list-item-prefix-cls: ~"@{ant-pro-prefix}-avatar-list-item"; + +.@{avatar-list-prefix-cls} { + display: inline-block; + + ul { + display: inline-block; + padding: 0; + margin: 0 0 0 8px; + font-size: 0; + list-style: none; + } +} + +.@{avatar-list-item-prefix-cls} { + display: inline-block; + width: @avatar-size-base; + height: @avatar-size-base; + margin-left: -8px; + font-size: @font-size-base; + + :global { + .ant-avatar { + cursor: pointer; + border: 1px solid #fff; + } + } + + &.large { + width: @avatar-size-lg; + height: @avatar-size-lg; + } + + &.small { + width: @avatar-size-sm; + height: @avatar-size-sm; + } + + &.mini { + width: 20px; + height: 20px; + + :global { + .ant-avatar { + width: 20px; + height: 20px; + line-height: 20px; + + .ant-avatar-string { + font-size: 12px; + line-height: 18px; + } + } + } + } +} diff --git a/src/components/AvatarList/index.md b/src/components/AvatarList/index.md new file mode 100644 index 0000000..75e022c --- /dev/null +++ b/src/components/AvatarList/index.md @@ -0,0 +1,64 @@ +# AvatarList 用户头像列表 + + +一组用户头像,常用在项目/团队成员列表。可通过设置 `size` 属性来指定头像大小。 + + + +引用方式: + +```javascript +import AvatarList from '@/components/AvatarList' +const AvatarListItem = AvatarList.Item + +export default { + components: { + AvatarList, + AvatarListItem + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html + + + + + +``` +或 +```html + + + + + + + + + +``` + + + +## API + +### AvatarList + +| 参数 | 说明 | 类型 | 默认值 | +| ---------------- | -------- | ---------------------------------- | --------- | +| size | 头像大小 | `large`、`small` 、`mini`, `default` | `default` | +| maxLength | 要显示的最大项目 | number | - | +| excessItemsStyle | 多余的项目风格 | CSSProperties | - | + +### AvatarList.Item + +| 参数 | 说明 | 类型 | 默认值 | +| ---- | ------ | --------- | --- | +| tips | 头像展示文案 | string | - | +| src | 头像图片连接 | string | - | + diff --git a/src/components/Charts/Bar.vue b/src/components/Charts/Bar.vue new file mode 100644 index 0000000..4482845 --- /dev/null +++ b/src/components/Charts/Bar.vue @@ -0,0 +1,62 @@ + + + diff --git a/src/components/Charts/ChartCard.vue b/src/components/Charts/ChartCard.vue new file mode 100644 index 0000000..fc1f425 --- /dev/null +++ b/src/components/Charts/ChartCard.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/components/Charts/Liquid.vue b/src/components/Charts/Liquid.vue new file mode 100644 index 0000000..4019fb1 --- /dev/null +++ b/src/components/Charts/Liquid.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/components/Charts/MiniArea.vue b/src/components/Charts/MiniArea.vue new file mode 100644 index 0000000..58fe92c --- /dev/null +++ b/src/components/Charts/MiniArea.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/components/Charts/MiniBar.vue b/src/components/Charts/MiniBar.vue new file mode 100644 index 0000000..beac404 --- /dev/null +++ b/src/components/Charts/MiniBar.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/components/Charts/MiniProgress.vue b/src/components/Charts/MiniProgress.vue new file mode 100644 index 0000000..e691363 --- /dev/null +++ b/src/components/Charts/MiniProgress.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/components/Charts/MiniSmoothArea.vue b/src/components/Charts/MiniSmoothArea.vue new file mode 100644 index 0000000..e5455c2 --- /dev/null +++ b/src/components/Charts/MiniSmoothArea.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/src/components/Charts/Radar.vue b/src/components/Charts/Radar.vue new file mode 100644 index 0000000..5ee88ad --- /dev/null +++ b/src/components/Charts/Radar.vue @@ -0,0 +1,68 @@ + + + + + diff --git a/src/components/Charts/RankList.vue b/src/components/Charts/RankList.vue new file mode 100644 index 0000000..afb56a1 --- /dev/null +++ b/src/components/Charts/RankList.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/components/Charts/TagCloud.vue b/src/components/Charts/TagCloud.vue new file mode 100644 index 0000000..74d1b3f --- /dev/null +++ b/src/components/Charts/TagCloud.vue @@ -0,0 +1,113 @@ + + + diff --git a/src/components/Charts/TransferBar.vue b/src/components/Charts/TransferBar.vue new file mode 100644 index 0000000..7f96f0b --- /dev/null +++ b/src/components/Charts/TransferBar.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/components/Charts/Trend.vue b/src/components/Charts/Trend.vue new file mode 100644 index 0000000..2dce37e --- /dev/null +++ b/src/components/Charts/Trend.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/components/Charts/chart.less b/src/components/Charts/chart.less new file mode 100644 index 0000000..f79e17d --- /dev/null +++ b/src/components/Charts/chart.less @@ -0,0 +1,13 @@ +.antv-chart-mini { + position: relative; + width: 100%; + + .chart-wrapper { + position: absolute; + bottom: -28px; + width: 100%; + + /* margin: 0 -5px; + overflow: hidden; */ + } +} diff --git a/src/components/Charts/smooth.area.less b/src/components/Charts/smooth.area.less new file mode 100644 index 0000000..d31ff2f --- /dev/null +++ b/src/components/Charts/smooth.area.less @@ -0,0 +1,14 @@ +@import '../index'; + +@smoothArea-prefix-cls: ~"@{ant-pro-prefix}-smooth-area"; + +.@{smoothArea-prefix-cls} { + position: relative; + width: 100%; + + .chart-wrapper { + position: absolute; + bottom: -28px; + width: 100%; + } +} diff --git a/src/components/CommonButton.vue b/src/components/CommonButton.vue new file mode 100644 index 0000000..2c4383b --- /dev/null +++ b/src/components/CommonButton.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/components/Dialog.js b/src/components/Dialog.js new file mode 100644 index 0000000..78e95b2 --- /dev/null +++ b/src/components/Dialog.js @@ -0,0 +1,113 @@ +import Modal from 'ant-design-vue/es/modal' +export default (Vue) => { + function dialog (component, componentProps, modalProps) { + const _vm = this + modalProps = modalProps || {} + if (!_vm || !_vm._isVue) { + return + } + let dialogDiv = document.querySelector('body>div[type=dialog]') + if (!dialogDiv) { + dialogDiv = document.createElement('div') + dialogDiv.setAttribute('type', 'dialog') + document.body.appendChild(dialogDiv) + } + + const handle = function (checkFunction, afterHandel) { + if (checkFunction instanceof Function) { + const res = checkFunction() + if (res instanceof Promise) { + res.then(c => { + c && afterHandel() + }) + } else { + res && afterHandel() + } + } else { + // checkFunction && afterHandel() + checkFunction || afterHandel() + } + } + + const dialogInstance = new Vue({ + data () { + return { + visible: true + } + }, + router: _vm.$router, + store: _vm.$store, + mounted () { + this.$on('close', (v) => { + this.handleClose() + }) + }, + methods: { + handleClose () { + handle(this.$refs._component.onCancel, () => { + this.visible = false + this.$refs._component.$emit('close') + this.$refs._component.$emit('cancel') + dialogInstance.$destroy() + }) + }, + handleOk () { + handle(this.$refs._component.onOK || this.$refs._component.onOk, () => { + this.visible = false + this.$refs._component.$emit('close') + this.$refs._component.$emit('ok') + dialogInstance.$destroy() + }) + } + }, + render: function (h) { + const that = this + const modalModel = modalProps && modalProps.model + if (modalModel) { + delete modalProps.model + } + const ModalProps = Object.assign({}, modalModel && { model: modalModel } || {}, { + attrs: Object.assign({}, { + ...(modalProps.attrs || modalProps) + }, { + visible: this.visible + }), + on: Object.assign({}, { + ...(modalProps.on || modalProps) + }, { + ok: () => { + that.handleOk() + }, + cancel: () => { + that.handleClose() + } + }) + }) + + const componentModel = componentProps && componentProps.model + if (componentModel) { + delete componentProps.model + } + const ComponentProps = Object.assign({}, componentModel && { model: componentModel } || {}, { + ref: '_component', + attrs: Object.assign({}, { + ...((componentProps && componentProps.attrs) || componentProps) + }), + on: Object.assign({}, { + ...((componentProps && componentProps.on) || componentProps) + }) + }) + + return h(Modal, ModalProps, [h(component, ComponentProps)]) + } + }).$mount(dialogDiv) + } + + Object.defineProperty(Vue.prototype, '$dialog', { + get: () => { + return function () { + dialog.apply(this, arguments) + } + } + }) +} diff --git a/src/components/DirectoryTree.vue b/src/components/DirectoryTree.vue new file mode 100644 index 0000000..dadbf79 --- /dev/null +++ b/src/components/DirectoryTree.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/src/components/Editor/QuillEditor.vue b/src/components/Editor/QuillEditor.vue new file mode 100644 index 0000000..9a041e5 --- /dev/null +++ b/src/components/Editor/QuillEditor.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/components/Editor/WangEditor.vue b/src/components/Editor/WangEditor.vue new file mode 100644 index 0000000..d9c71c7 --- /dev/null +++ b/src/components/Editor/WangEditor.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/components/Ellipsis/Ellipsis.vue b/src/components/Ellipsis/Ellipsis.vue new file mode 100644 index 0000000..5d59200 --- /dev/null +++ b/src/components/Ellipsis/Ellipsis.vue @@ -0,0 +1,64 @@ + diff --git a/src/components/Ellipsis/index.js b/src/components/Ellipsis/index.js new file mode 100644 index 0000000..91e3ff4 --- /dev/null +++ b/src/components/Ellipsis/index.js @@ -0,0 +1,3 @@ +import Ellipsis from './Ellipsis' + +export default Ellipsis diff --git a/src/components/Ellipsis/index.md b/src/components/Ellipsis/index.md new file mode 100644 index 0000000..f528ac7 --- /dev/null +++ b/src/components/Ellipsis/index.md @@ -0,0 +1,38 @@ +# Ellipsis 文本自动省略号 + +文本过长自动处理省略号,支持按照文本长度和最大行数两种方式截取。 + + + +引用方式: + +```javascript +import Ellipsis from '@/components/Ellipsis' + +export default { + components: { + Ellipsis + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html + + There were injuries alleged in three cases in 2015, and a + fourth incident in September, according to the safety recall report. After meeting with US regulators in October, the firm decided to issue a voluntary recall. + +``` + + + +## API + + +参数 | 说明 | 类型 | 默认值 +----|------|-----|------ +tooltip | 移动到文本展示完整内容的提示 | boolean | - +length | 在按照长度截取下的文本最大字符数,超过则截取省略 | number | - \ No newline at end of file diff --git a/src/components/FooterToolbar/FooterToolBar.vue b/src/components/FooterToolbar/FooterToolBar.vue new file mode 100644 index 0000000..ea07123 --- /dev/null +++ b/src/components/FooterToolbar/FooterToolBar.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/FooterToolbar/index.js b/src/components/FooterToolbar/index.js new file mode 100644 index 0000000..a0bf145 --- /dev/null +++ b/src/components/FooterToolbar/index.js @@ -0,0 +1,4 @@ +import FooterToolBar from './FooterToolBar' +import './index.less' + +export default FooterToolBar diff --git a/src/components/FooterToolbar/index.less b/src/components/FooterToolbar/index.less new file mode 100644 index 0000000..3f49436 --- /dev/null +++ b/src/components/FooterToolbar/index.less @@ -0,0 +1,23 @@ +@import '../index'; + +@footer-toolbar-prefix-cls: ~"@{ant-pro-prefix}-footer-toolbar"; + +.@{footer-toolbar-prefix-cls} { + position: fixed; + right: 0; + bottom: 0; + z-index: 9; + width: 100%; + height: 56px; + padding: 0 24px; + line-height: 56px; + background: #fff; + box-shadow: 0 -1px 2px rgb(0 0 0 / 3%); + border-top: 1px solid #e8e8e8; + + &::after { + display: block; + clear: both; + content: ''; + } +} diff --git a/src/components/FooterToolbar/index.md b/src/components/FooterToolbar/index.md new file mode 100644 index 0000000..c1aec2c --- /dev/null +++ b/src/components/FooterToolbar/index.md @@ -0,0 +1,48 @@ +# FooterToolbar 底部工具栏 + +固定在底部的工具栏。 + + + +## 何时使用 + +固定在内容区域的底部,不随滚动条移动,常用于长页面的数据搜集和提交工作。 + + + +引用方式: + +```javascript +import FooterToolBar from '@/components/FooterToolbar' + +export default { + components: { + FooterToolBar + } +} +``` + + + +## 代码演示 + +```html + + 提交 + +``` +或 +```html + + 提交 + +``` + + +## API + +参数 | 说明 | 类型 | 默认值 +----|------|-----|------ +children (slot) | 工具栏内容,向右对齐 | - | - +extra | 额外信息,向左对齐 | String, Object | - + diff --git a/src/components/GlobalFooter/index.vue b/src/components/GlobalFooter/index.vue new file mode 100644 index 0000000..c81d0a9 --- /dev/null +++ b/src/components/GlobalFooter/index.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/components/GlobalHeader/AvatarDropdown.vue b/src/components/GlobalHeader/AvatarDropdown.vue new file mode 100644 index 0000000..b89cd39 --- /dev/null +++ b/src/components/GlobalHeader/AvatarDropdown.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/components/GlobalHeader/RightContent.vue b/src/components/GlobalHeader/RightContent.vue new file mode 100644 index 0000000..fe5e804 --- /dev/null +++ b/src/components/GlobalHeader/RightContent.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/components/IconSelector/IconSelector.vue b/src/components/IconSelector/IconSelector.vue new file mode 100644 index 0000000..810d297 --- /dev/null +++ b/src/components/IconSelector/IconSelector.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/src/components/IconSelector/README.md b/src/components/IconSelector/README.md new file mode 100644 index 0000000..503095d --- /dev/null +++ b/src/components/IconSelector/README.md @@ -0,0 +1,48 @@ +IconSelector +==== + +> 图标选择组件,常用于为某一个数据设定一个图标时使用 +> eg: 设定菜单列表时,为每个菜单设定一个图标 + +该组件由 [@Saraka](https://github.com/saraka-tsukai) 封装 + + + +### 使用方式 + +```vue + + + +``` + + + +### 事件 + + +| 名称 | 说明 | 类型 | 默认值 | +| ------ | -------------------------- | ------ | ------ | +| change | 当改变了 `icon` 选中项触发 | String | - | diff --git a/src/components/IconSelector/icons.js b/src/components/IconSelector/icons.js new file mode 100644 index 0000000..920f464 --- /dev/null +++ b/src/components/IconSelector/icons.js @@ -0,0 +1,36 @@ +/** + * 增加新的图标时,请遵循以下数据结构 + * Adding new icon please follow the data structure below + */ +export default [ + { + key: 'directional', + title: '方向性图标', + icons: ['step-backward', 'step-forward', 'fast-backward', 'fast-forward', 'shrink', 'arrows-alt', 'down', 'up', 'left', 'right', 'caret-up', 'caret-down', 'caret-left', 'caret-right', 'up-circle', 'down-circle', 'left-circle', 'right-circle', 'double-right', 'double-left', 'vertical-left', 'vertical-right', 'forward', 'backward', 'rollback', 'enter', 'retweet', 'swap', 'swap-left', 'swap-right', 'arrow-up', 'arrow-down', 'arrow-left', 'arrow-right', 'play-circle', 'up-square', 'down-square', 'left-square', 'right-square', 'login', 'logout', 'menu-fold', 'menu-unfold', 'border-bottom', 'border-horizontal', 'border-inner', 'border-left', 'border-right', 'border-top', 'border-verticle', 'pic-center', 'pic-left', 'pic-right', 'radius-bottomleft', 'radius-bottomright', 'radius-upleft', 'fullscreen', 'fullscreen-exit'] + }, + { + key: 'suggested', + title: '提示建议性图标', + icons: ['question', 'question-circle', 'plus', 'plus-circle', 'pause', 'pause-circle', 'minus', 'minus-circle', 'plus-square', 'minus-square', 'info', 'info-circle', 'exclamation', 'exclamation-circle', 'close', 'close-circle', 'close-square', 'check', 'check-circle', 'check-square', 'clock-circle', 'warning', 'issues-close', 'stop'] + }, + { + key: 'editor', + title: '编辑类图标', + icons: ['edit', 'form', 'copy', 'scissor', 'delete', 'snippets', 'diff', 'highlight', 'align-center', 'align-left', 'align-right', 'bg-colors', 'bold', 'italic', 'underline', 'strikethrough', 'redo', 'undo', 'zoom-in', 'zoom-out', 'font-colors', 'font-size', 'line-height', 'colum-height', 'dash', 'small-dash', 'sort-ascending', 'sort-descending', 'drag', 'ordered-list', 'radius-setting'] + }, + { + key: 'data', + title: '数据类图标', + icons: ['area-chart', 'pie-chart', 'bar-chart', 'dot-chart', 'line-chart', 'radar-chart', 'heat-map', 'fall', 'rise', 'stock', 'box-plot', 'fund', 'sliders'] + }, + { + key: 'brand_logo', + title: '网站通用图标', + icons: ['lock', 'unlock', 'bars', 'book', 'calendar', 'cloud', 'cloud-download', 'code', 'copy', 'credit-card', 'delete', 'desktop', 'download', 'ellipsis', 'file', 'file-text', 'file-unknown', 'file-pdf', 'file-word', 'file-excel', 'file-jpg', 'file-ppt', 'file-markdown', 'file-add', 'folder', 'folder-open', 'folder-add', 'hdd', 'frown', 'meh', 'smile', 'inbox', 'laptop', 'appstore', 'link', 'mail', 'mobile', 'notification', 'paper-clip', 'picture', 'poweroff', 'reload', 'search', 'setting', 'share-alt', 'shopping-cart', 'tablet', 'tag', 'tags', 'to-top', 'upload', 'user', 'video-camera', 'home', 'loading', 'loading-3-quarters', 'cloud-upload', 'star', 'heart', 'environment', 'eye', 'camera', 'save', 'team', 'solution', 'phone', 'filter', 'exception', 'export', 'customer-service', 'qrcode', 'scan', 'like', 'dislike', 'message', 'pay-circle', 'calculator', 'pushpin', 'bulb', 'select', 'switcher', 'rocket', 'bell', 'disconnect', 'database', 'compass', 'barcode', 'hourglass', 'key', 'flag', 'layout', 'printer', 'sound', 'usb', 'skin', 'tool', 'sync', 'wifi', 'car', 'schedule', 'user-add', 'user-delete', 'usergroup-add', 'usergroup-delete', 'man', 'woman', 'shop', 'gift', 'idcard', 'medicine-box', 'red-envelope', 'coffee', 'copyright', 'trademark', 'safety', 'wallet', 'bank', 'trophy', 'contacts', 'global', 'shake', 'api', 'fork', 'dashboard', 'table', 'profile', 'alert', 'audit', 'branches', 'build', 'border', 'crown', 'experiment', 'fire', 'money-collect', 'property-safety', 'read', 'reconciliation', 'rest', 'security-scan', 'insurance', 'interation', 'safety-certificate', 'project', 'thunderbolt', 'block', 'cluster', 'deployment-unit', 'dollar', 'euro', 'pound', 'file-done', 'file-exclamation', 'file-protect', 'file-search', 'file-sync', 'gateway', 'gold', 'robot', 'shopping'] + }, + { + key: 'application', + title: '品牌和标识', + icons: ['android', 'apple', 'windows', 'ie', 'chrome', 'github', 'aliwangwang', 'dingding', 'weibo-square', 'weibo-circle', 'taobao-circle', 'html5', 'weibo', 'twitter', 'wechat', 'youtube', 'alipay-circle', 'taobao', 'skype', 'qq', 'medium-workmark', 'gitlab', 'medium', 'linkedin', 'google-plus', 'dropbox', 'facebook', 'codepen', 'code-sandbox', 'amazon', 'google', 'codepen-circle', 'alipay', 'ant-design', 'aliyun', 'zhihu', 'slack', 'slack-square', 'behance', 'behance-square', 'dribbble', 'dribbble-square', 'instagram', 'yuque', 'alibaba', 'yahoo'] + } +] diff --git a/src/components/IconSelector/index.js b/src/components/IconSelector/index.js new file mode 100644 index 0000000..2d27d70 --- /dev/null +++ b/src/components/IconSelector/index.js @@ -0,0 +1,2 @@ +import IconSelector from './IconSelector' +export default IconSelector diff --git a/src/components/ImportModal.vue b/src/components/ImportModal.vue new file mode 100644 index 0000000..122489a --- /dev/null +++ b/src/components/ImportModal.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/components/MultiTab/MultiTab.vue b/src/components/MultiTab/MultiTab.vue new file mode 100644 index 0000000..bfb6e57 --- /dev/null +++ b/src/components/MultiTab/MultiTab.vue @@ -0,0 +1,162 @@ + diff --git a/src/components/MultiTab/events.js b/src/components/MultiTab/events.js new file mode 100644 index 0000000..b0230b5 --- /dev/null +++ b/src/components/MultiTab/events.js @@ -0,0 +1,2 @@ +import Vue from 'vue' +export default new Vue() diff --git a/src/components/MultiTab/index.js b/src/components/MultiTab/index.js new file mode 100644 index 0000000..02a1c77 --- /dev/null +++ b/src/components/MultiTab/index.js @@ -0,0 +1,40 @@ +import events from './events' +import MultiTab from './MultiTab' +import './index.less' + +const api = { + /** + * open new tab on route fullPath + * @param config + */ + open: function (config) { + events.$emit('open', config) + }, + rename: function (key, name) { + events.$emit('rename', { key: key, name: name }) + }, + /** + * close current page + */ + closeCurrentPage: function () { + this.close() + }, + /** + * close route fullPath tab + * @param config + */ + close: function (config) { + events.$emit('close', config) + } +} + +MultiTab.install = function (Vue) { + if (Vue.prototype.$multiTab) { + return + } + api.instance = events + Vue.prototype.$multiTab = api + Vue.component('multi-tab', MultiTab) +} + +export default MultiTab diff --git a/src/components/MultiTab/index.less b/src/components/MultiTab/index.less new file mode 100644 index 0000000..d9d9fa6 --- /dev/null +++ b/src/components/MultiTab/index.less @@ -0,0 +1,25 @@ +@import '../index'; + +@multi-tab-prefix-cls: ~"@{ant-pro-prefix}-multi-tab"; +@multi-tab-wrapper-prefix-cls: ~"@{ant-pro-prefix}-multi-tab-wrapper"; + +/* +.topmenu .@{multi-tab-prefix-cls} { + max-width: 1200px; + margin: -23px auto 24px auto; +} +*/ +.@{multi-tab-prefix-cls} { + margin: -23px -24px 24px; + background: #fff; +} + +.topmenu .@{multi-tab-wrapper-prefix-cls} { + max-width: 1200px; + margin: 0 auto; +} + +.topmenu.content-width-Fluid .@{multi-tab-wrapper-prefix-cls} { + max-width: 100%; + margin: 0 auto; +} diff --git a/src/components/NProgress/nprogress.less b/src/components/NProgress/nprogress.less new file mode 100644 index 0000000..6593834 --- /dev/null +++ b/src/components/NProgress/nprogress.less @@ -0,0 +1,70 @@ +@import url('../index.less'); + +/* Make clicks pass-through */ +#nprogress { + pointer-events: none; +} + +#nprogress .bar { + position: fixed; + top: 0; + left: 0; + z-index: 1031; + width: 100%; + height: 2px; + background: @primary-color; +} + +/* Fancy blur effect */ +#nprogress .peg { + position: absolute; + right: 0; + display: block; + width: 100px; + height: 100%; + opacity: 1; + transform: rotate(3deg) translate(0, -4px); + transform: rotate(3deg) translate(0, -4px); + transform: rotate(3deg) translate(0, -4px); + box-shadow: 0 0 10px @primary-color, 0 0 5px @primary-color; +} + +/* Remove these to get rid of the spinner */ +#nprogress .spinner { + position: fixed; + top: 15px; + right: 15px; + z-index: 1031; + display: block; +} + +#nprogress .spinner-icon { + width: 18px; + height: 18px; + box-sizing: border-box; + border: solid 2px transparent; + border-top-color: @primary-color; + border-left-color: @primary-color; + border-radius: 50%; + animation: nprogress-spinner 400ms linear infinite; + animation: nprogress-spinner 400ms linear infinite; +} + +.nprogress-custom-parent { + position: relative; + overflow: hidden; +} + +.nprogress-custom-parent #nprogress .spinner, +.nprogress-custom-parent #nprogress .bar { + position: absolute; +} + +@keyframes nprogress-spinner { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} +@keyframes nprogress-spinner { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } +} diff --git a/src/components/NoticeIcon/NoticeIcon.vue b/src/components/NoticeIcon/NoticeIcon.vue new file mode 100644 index 0000000..8ae1c80 --- /dev/null +++ b/src/components/NoticeIcon/NoticeIcon.vue @@ -0,0 +1,90 @@ + + + + + + diff --git a/src/components/NoticeIcon/index.js b/src/components/NoticeIcon/index.js new file mode 100644 index 0000000..659b9ec --- /dev/null +++ b/src/components/NoticeIcon/index.js @@ -0,0 +1,2 @@ +import NoticeIcon from './NoticeIcon' +export default NoticeIcon diff --git a/src/components/NumberInfo/NumberInfo.vue b/src/components/NumberInfo/NumberInfo.vue new file mode 100644 index 0000000..b33036a --- /dev/null +++ b/src/components/NumberInfo/NumberInfo.vue @@ -0,0 +1,54 @@ + + + + + diff --git a/src/components/NumberInfo/index.js b/src/components/NumberInfo/index.js new file mode 100644 index 0000000..659a2f3 --- /dev/null +++ b/src/components/NumberInfo/index.js @@ -0,0 +1,3 @@ +import NumberInfo from './NumberInfo' + +export default NumberInfo diff --git a/src/components/NumberInfo/index.less b/src/components/NumberInfo/index.less new file mode 100644 index 0000000..6e5b62f --- /dev/null +++ b/src/components/NumberInfo/index.less @@ -0,0 +1,57 @@ +@import '../index'; + +@numberInfo-prefix-cls: ~"@{ant-pro-prefix}-number-info"; + +.@{numberInfo-prefix-cls} { + .ant-pro-number-info-subtitle { + height: 22px; + overflow: hidden; + font-size: @font-size-base; + line-height: 22px; + color: @text-color-secondary; + text-overflow: ellipsis; + word-break: break-all; + white-space: nowrap; + } + + .number-info-value { + margin-top: 4px; + overflow: hidden; + font-size: 0; + text-overflow: ellipsis; + word-break: break-all; + white-space: nowrap; + + & > span { + display: inline-block; + height: 32px; + margin-right: 32px; + font-size: 24px; + line-height: 32px; + color: @heading-color; + } + + .sub-total { + margin-right: 0; + font-size: @font-size-lg; + color: @text-color-secondary; + vertical-align: top; + + i { + margin-left: 4px; + font-size: 12px; + transform: scale(.82); + } + + :global { + .anticon-caret-up { + color: @red-6; + } + + .anticon-caret-down { + color: @green-6; + } + } + } + } +} diff --git a/src/components/NumberInfo/index.md b/src/components/NumberInfo/index.md new file mode 100644 index 0000000..147adc4 --- /dev/null +++ b/src/components/NumberInfo/index.md @@ -0,0 +1,43 @@ +# NumberInfo 数据文本 + +常用在数据卡片中,用于突出展示某个业务数据。 + + + +引用方式: + +```javascript +import NumberInfo from '@/components/NumberInfo' + +export default { + components: { + NumberInfo + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html + +``` + + + +## API + +参数 | 说明 | 类型 | 默认值 +----|------|-----|------ +title | 标题 | ReactNode\|string | - +subTitle | 子标题 | ReactNode\|string | - +total | 总量 | ReactNode\|string | - +subTotal | 子总量 | ReactNode\|string | - +status | 增加状态 | 'up \| down' | - +theme | 状态样式 | string | 'light' +gap | 设置数字和描述之间的间距(像素)| number | 8 diff --git a/src/components/Other/CarbonAds.vue b/src/components/Other/CarbonAds.vue new file mode 100644 index 0000000..32099c6 --- /dev/null +++ b/src/components/Other/CarbonAds.vue @@ -0,0 +1,62 @@ + + + diff --git a/src/components/PageContainer/Index.vue b/src/components/PageContainer/Index.vue new file mode 100644 index 0000000..285c5a8 --- /dev/null +++ b/src/components/PageContainer/Index.vue @@ -0,0 +1,102 @@ + + + + + diff --git a/src/components/PageLoading/index.jsx b/src/components/PageLoading/index.jsx new file mode 100644 index 0000000..af6d6d6 --- /dev/null +++ b/src/components/PageLoading/index.jsx @@ -0,0 +1,106 @@ +import { Spin } from 'ant-design-vue' + +export const PageLoading = { + name: 'PageLoading', + props: { + tip: { + type: String, + default: 'Loading..' + }, + size: { + type: String, + default: 'large' + } + }, + render () { + const style = { + textAlign: 'center', + background: 'rgba(0,0,0,0.6)', + position: 'fixed', + top: 0, + bottom: 0, + left: 0, + right: 0, + zIndex: 1100 + } + const spinStyle = { + position: 'absolute', + left: '50%', + top: '40%', + transform: 'translate(-50%, -50%)' + } + return (
    + +
    ) + } +} + +const version = '0.0.1' +const loading = {} + +loading.newInstance = (Vue, options) => { + let loadingElement = document.querySelector('body>div[type=loading]') + if (!loadingElement) { + loadingElement = document.createElement('div') + loadingElement.setAttribute('type', 'loading') + loadingElement.setAttribute('class', 'ant-loading-wrapper') + document.body.appendChild(loadingElement) + } + + const cdProps = Object.assign({ visible: false, size: 'large', tip: 'Loading...' }, options) + + const instance = new Vue({ + data () { + return { + ...cdProps + } + }, + render () { + const { tip } = this + const props = {} + this.tip && (props.tip = tip) + if (this.visible) { + return + } + return null + } + }).$mount(loadingElement) + + function update (config) { + const { visible, size, tip } = { ...cdProps, ...config } + instance.$set(instance, 'visible', visible) + if (tip) { + instance.$set(instance, 'tip', tip) + } + if (size) { + instance.$set(instance, 'size', size) + } + } + + return { + instance, + update + } +} + +const api = { + show: function (options) { + this.instance.update({ ...options, visible: true }) + }, + hide: function () { + this.instance.update({ visible: false }) + } +} + +const install = function (Vue, options) { + if (Vue.prototype.$loading) { + return + } + api.instance = loading.newInstance(Vue, options) + Vue.prototype.$loading = api +} + +export default { + version, + install +} diff --git a/src/components/RangePicker.vue b/src/components/RangePicker.vue new file mode 100644 index 0000000..9dabdd5 --- /dev/null +++ b/src/components/RangePicker.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/components/Search/GlobalSearch.jsx b/src/components/Search/GlobalSearch.jsx new file mode 100644 index 0000000..bd9e604 --- /dev/null +++ b/src/components/Search/GlobalSearch.jsx @@ -0,0 +1,63 @@ +import { Select } from 'ant-design-vue' +import './index.less' + +const GlobalSearch = { + name: 'GlobalSearch', + data () { + return { + visible: false + } + }, + mounted () { + const keyboardHandle = (e) => { + e.preventDefault() + e.stopPropagation() + const { ctrlKey, shiftKey, altKey, keyCode } = e + console.log('keyCode:', e.keyCode, e) + // key is `K` and hold ctrl + if (keyCode === 75 && ctrlKey && !shiftKey && !altKey) { + this.visible = !this.visible + } + } + document.addEventListener('keydown', keyboardHandle) + }, + render () { + const { visible } = this + const handleSearch = (e) => { + this.$emit('search', e) + } + + const handleChange = (e) => { + this.$emit('change', e) + } + if (!visible) { + return null + } + return ( + + ) + } +} + +GlobalSearch.install = function (Vue) { + Vue.component(GlobalSearch.name, GlobalSearch) +} + +export default GlobalSearch diff --git a/src/components/Search/index.less b/src/components/Search/index.less new file mode 100644 index 0000000..f8b51b5 --- /dev/null +++ b/src/components/Search/index.less @@ -0,0 +1,25 @@ +@import '~ant-design-vue/es/style/themes/default'; + +.global-search-wrapper { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: @zindex-modal-mask; + background: @modal-mask-bg; + + .global-search-box { + position: absolute; + top: 20%; + left: 50%; + width: 450px; + transform: translate(-50%, -50%); + + .global-search-tips { + font-size: @font-size-lg; + color: @white; + text-align: right; + } + } +} diff --git a/src/components/SelectLang/index.jsx b/src/components/SelectLang/index.jsx new file mode 100644 index 0000000..6115d8d --- /dev/null +++ b/src/components/SelectLang/index.jsx @@ -0,0 +1,54 @@ +import './index.less' + +import { Icon, Menu, Dropdown } from 'ant-design-vue' +import { i18nRender } from '@/locales' +import i18nMixin from '@/store/i18n-mixin' + +const locales = ['zh-CN', 'en-US'] +const languageLabels = { + 'zh-CN': '简体中文', + 'en-US': 'English' +} +// eslint-disable-next-line +const languageIcons = { + 'zh-CN': '🇨🇳', + 'en-US': '🇺🇸' +} + +const SelectLang = { + props: { + prefixCls: { + type: String, + default: 'ant-pro-drop-down' + } + }, + name: 'SelectLang', + mixins: [i18nMixin], + render () { + const { prefixCls } = this + const changeLang = ({ key }) => { + this.setLang(key) + } + const langMenu = ( + + {locales.map(locale => ( + + + {languageIcons[locale]} + {' '} + {languageLabels[locale]} + + ))} + + ) + return ( + + + + + + ) + } +} + +export default SelectLang diff --git a/src/components/SelectLang/index.less b/src/components/SelectLang/index.less new file mode 100644 index 0000000..a71f69c --- /dev/null +++ b/src/components/SelectLang/index.less @@ -0,0 +1,30 @@ +@import '~ant-design-vue/es/style/themes/default'; + +@header-menu-prefix-cls: ~'@{ant-prefix}-pro-header-menu'; +@header-drop-down-prefix-cls: ~'@{ant-prefix}-pro-drop-down'; + +.@{header-menu-prefix-cls} { + .anticon { + margin-right: 8px; + } + + .ant-dropdown-menu-item { + min-width: 160px; + } +} + +.@{header-drop-down-prefix-cls} { + line-height: @layout-header-height; + vertical-align: top; + cursor: pointer; + + > i { + font-size: 16px !important; + transform: none !important; + + svg { + position: relative; + top: -1px; + } + } +} diff --git a/src/components/SettingDrawer/SettingDrawer.vue b/src/components/SettingDrawer/SettingDrawer.vue new file mode 100644 index 0000000..a21e96c --- /dev/null +++ b/src/components/SettingDrawer/SettingDrawer.vue @@ -0,0 +1,343 @@ + + + + + diff --git a/src/components/SettingDrawer/SettingItem.vue b/src/components/SettingDrawer/SettingItem.vue new file mode 100644 index 0000000..2b3b553 --- /dev/null +++ b/src/components/SettingDrawer/SettingItem.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/components/SettingDrawer/index.js b/src/components/SettingDrawer/index.js new file mode 100644 index 0000000..8260f2d --- /dev/null +++ b/src/components/SettingDrawer/index.js @@ -0,0 +1,2 @@ +import SettingDrawer from './SettingDrawer' +export default SettingDrawer diff --git a/src/components/SettingDrawer/settingConfig.js b/src/components/SettingDrawer/settingConfig.js new file mode 100644 index 0000000..2cfab79 --- /dev/null +++ b/src/components/SettingDrawer/settingConfig.js @@ -0,0 +1,48 @@ +import message from 'ant-design-vue/es/message' +// import defaultSettings from '../defaultSettings'; +import themeColor from './themeColor.js' + +// let lessNodesAppended +const colorList = [ + { + key: '薄暮', color: '#F5222D' + }, + { + key: '火山', color: '#FA541C' + }, + { + key: '日暮', color: '#FAAD14' + }, + { + key: '明青', color: '#13C2C2' + }, + { + key: '极光绿', color: '#52C41A' + }, + { + key: '拂晓蓝(默认)', color: '#1890FF' + }, + { + key: '极客蓝', color: '#2F54EB' + }, + { + key: '酱紫', color: '#722ED1' + } +] + +const updateTheme = newPrimaryColor => { + const hideMessage = message.loading('正在切换主题!', 0) + themeColor.changeColor(newPrimaryColor).finally(() => { + setTimeout(() => { + hideMessage() + }, 10) + }) +} + +const updateColorWeak = colorWeak => { + // document.body.className = colorWeak ? 'colorWeak' : ''; + const app = document.body.querySelector('#app') + colorWeak ? app.classList.add('colorWeak') : app.classList.remove('colorWeak') +} + +export { updateTheme, colorList, updateColorWeak } diff --git a/src/components/SettingDrawer/themeColor.js b/src/components/SettingDrawer/themeColor.js new file mode 100644 index 0000000..10dfbd4 --- /dev/null +++ b/src/components/SettingDrawer/themeColor.js @@ -0,0 +1,24 @@ +import client from 'webpack-theme-color-replacer/client' +import generate from '@ant-design/colors/lib/generate' + +export default { + getAntdSerials (color) { + // 淡化(即less的tint) + const lightens = new Array(9).fill().map((t, i) => { + return client.varyColor.lighten(color, i / 10) + }) + // colorPalette变换得到颜色值 + const colorPalettes = generate(color) + const rgb = client.varyColor.toNum3(color.replace('#', '')).join(',') + return lightens.concat(colorPalettes).concat(rgb) + }, + changeColor (newColor) { + var options = { + newColors: this.getAntdSerials(newColor), // new colors array, one-to-one corresponde with `matchColors` + changeUrl (cssUrl) { + return `/${cssUrl}` // while router is not `hash` mode, it needs absolute path + } + } + return client.changer.changeColor(options, Promise) + } +} diff --git a/src/components/StandardFormRow/StandardFormRow.vue b/src/components/StandardFormRow/StandardFormRow.vue new file mode 100644 index 0000000..a4e261b --- /dev/null +++ b/src/components/StandardFormRow/StandardFormRow.vue @@ -0,0 +1,122 @@ + + + + + diff --git a/src/components/StandardFormRow/index.js b/src/components/StandardFormRow/index.js new file mode 100644 index 0000000..8155cc7 --- /dev/null +++ b/src/components/StandardFormRow/index.js @@ -0,0 +1,3 @@ +import StandardFormRow from './StandardFormRow' + +export default StandardFormRow diff --git a/src/components/Table/README.md b/src/components/Table/README.md new file mode 100644 index 0000000..e675c53 --- /dev/null +++ b/src/components/Table/README.md @@ -0,0 +1,341 @@ +Table 重封装组件说明 +==== + + +封装说明 +---- + +> 基础的使用方式与 API 与 [官方版(Table)](https://vuecomponent.github.io/ant-design-vue/components/table-cn/) 本一致,在其基础上,封装了加载数据的方法。 +> +> 你无需在你是用表格的页面进行分页逻辑处理,仅需向 Table 组件传递绑定 `:data="Promise"` 对象即可 + +该 `table` 由 [@Saraka](https://github.com/saraka-tsukai) 完成封装 + + +例子1 +---- +(基础使用) + +```vue + + + + + +``` + + + +例子2 +---- + +(简单的表格,最后一列是各种操作) + +```vue + + + +``` + + + +内置方法 +---- + +通过 `this.$refs.table` 调用 + +`this.$refs.table.refresh(true)` 刷新列表 (用户新增/修改数据后,重载列表数据) + +> 注意:要调用 `refresh(bool)` 需要给表格组件设定 `ref` 值 +> +> `refresh()` 方法可以传一个 `bool` 值,当有传值 或值为 `true` 时,则刷新时会强制刷新到第一页(常用户页面 搜索 按钮进行搜索时,结果从第一页开始分页) + + +内置属性 +---- +> 除去 `a-table` 自带属性外,还而外提供了一些额外属性属性 + + +| 属性 | 说明 | 类型 | 默认值 | +| -------------- | ----------------------------------------------- | ----------------- | ------ | +| alert | 设置是否显示表格信息栏 | [object, boolean] | null | +| showPagination | 显示分页选择器,可传 'auto' \| boolean | [string, boolean] | 'auto' | +| data | 加载数据方法 必须为 `Promise` 对象 **必须绑定** | Promise | - | + + +`alert` 属性对象: + +```javascript +alert: { + show: Boolean, + clear: [Function, Boolean] +} +``` + +注意事项 +---- + +> 你可能需要为了与后端提供的接口返回结果一致而去修改以下代码: +> (需要注意的是,这里的修改是全局性的,意味着整个项目所有使用该 table 组件都需要遵守这个返回结果定义的字段。) +> +> 文档中的结构有可能由于组件 bug 进行修正而改动。实际修改请以当时最新版本为准 + +修改 `@/components/table/index.js` 第 156 行起 + + + +```javascript +result.then(r => { + this.localPagination = this.showPagination && Object.assign({}, this.localPagination, { + current: r.pageNo, // 返回结果中的当前分页数 + total: r.totalCount, // 返回结果中的总记录数 + showSizeChanger: this.showSizeChanger, + pageSize: (pagination && pagination.pageSize) || + this.localPagination.pageSize + }) || false + // 为防止删除数据后导致页面当前页面数据长度为 0 ,自动翻页到上一页 + if (r.data.length === 0 && this.showPagination && this.localPagination.current > 1) { + this.localPagination.current-- + this.loadData() + return + } + + // 这里用于判断接口是否有返回 r.totalCount 且 this.showPagination = true 且 pageNo 和 pageSize 存在 且 totalCount 小于等于 pageNo * pageSize 的大小 + // 当情况满足时,表示数据不满足分页大小,关闭 table 分页功能 + try { + if ((['auto', true].includes(this.showPagination) && r.totalCount <= (r.pageNo * this.localPagination.pageSize))) { + this.localPagination.hideOnSinglePage = true + } + } catch (e) { + this.localPagination = false + } + console.log('loadData -> this.localPagination', this.localPagination) + this.localDataSource = r.data // 返回结果中的数组数据 + this.localLoading = false + }) +``` +返回 JSON 例子: +```json +{ + "message": "", + "result": { + "data": [{ + id: 1, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/WdGqmHpayyMjiEhcKoVE.png', + title: 'Alipay', + description: '那是一种内在的东西, 他们到达不了,也无法触及的', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 2, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png', + title: 'Angular', + description: '希望是一个好东西,也许是最好的,好东西是不会消亡的', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 3, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/dURIMkkrRFpPgTuzkwnB.png', + title: 'Ant Design', + description: '城镇中有那么多的酒馆,她却偏偏走进了我的酒馆', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 4, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png', + title: 'HaveKion Pro', + description: '那时候我只会想自己想要什么,从不想自己拥有什么', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 5, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/siCrBXXhmvTQGWPNLBow.png', + title: 'Bootstrap', + description: '凛冬将至', + status: 1, + updatedAt: '2018-07-26 00:00:00' + }, + { + id: 6, + cover: 'https://gw.alipayobjects.com/zos/rmsportal/ComBAopevLwENQdKWiIn.png', + title: 'Vue', + description: '生命就像一盒巧克力,结果往往出人意料', + status: 1, + updatedAt: '2018-07-26 00:00:00' + } + ], + "pageSize": 10, + "pageNo": 0, + "totalPage": 6, + "totalCount": 57 + }, + "status": 200, + "timestamp": 1534955098193 +} +``` + + + +更新时间 +---- + +该文档最后更新于: 2019-06-23 PM 17:19 \ No newline at end of file diff --git a/src/components/Table/index.js b/src/components/Table/index.js new file mode 100644 index 0000000..a407a41 --- /dev/null +++ b/src/components/Table/index.js @@ -0,0 +1,325 @@ +import T from 'ant-design-vue/es/table/Table' +import get from 'lodash.get' + +export default { + data () { + return { + needTotalList: [], + + selectedRows: [], + selectedRowKeys: [], + + localLoading: false, + localDataSource: [], + localPagination: Object.assign({}, this.pagination), + + // 存储表格onchange时的filters, sorter对象 + filters: {}, + sorter: {} + } + }, + props: Object.assign({}, T.props, { + rowKey: { + type: [String, Function], + default: 'key' + }, + data: { + type: Function, + required: true + }, + pageNum: { + type: Number, + default: 1 + }, + pageSize: { + type: Number, + default: 10 + }, + showSizeChanger: { + type: Boolean, + default: true + }, + size: { + type: String, + default: 'default' + }, + /** + * alert: { + * show: true, + * clear: Function + * } + */ + alert: { + type: [Object, Boolean], + default: null + }, + rowSelection: { + type: Object, + default: null + }, + /** @Deprecated */ + showAlertInfo: { + type: Boolean, + default: false + }, + showPagination: { + type: String | Boolean, + default: 'auto' + }, + /** + * enable page URI mode + * + * e.g: + * /users/1 + * /users/2 + * /users/3?queryParam=test + * ... + */ + pageURI: { + type: Boolean, + default: false + } + }), + watch: { + 'localPagination.current' (val) { + this.pageURI && this.$router.push({ + ...this.$route, + name: this.$route.name, + params: Object.assign({}, this.$route.params, { + pageNo: val + }) + }) + // change pagination, reset total data + this.needTotalList = this.initTotalList(this.columns) + this.selectedRowKeys = [] + this.selectedRows = [] + }, + pageNum (val) { + Object.assign(this.localPagination, { + current: val + }) + }, + pageSize (val) { + Object.assign(this.localPagination, { + pageSize: val + }) + }, + showSizeChanger (val) { + Object.assign(this.localPagination, { + showSizeChanger: val + }) + } + }, + created () { + const { pageNo } = this.$route.params + const localPageNum = this.pageURI && (pageNo && parseInt(pageNo)) || this.pageNum + this.localPagination = ['auto', true].includes(this.showPagination) && Object.assign({}, this.localPagination, { + current: localPageNum, + pageSize: this.pageSize, + showSizeChanger: this.showSizeChanger + }) || false + this.needTotalList = this.initTotalList(this.columns) + this.loadData() + }, + methods: { + /** + * 表格重新加载方法 + * 如果参数为 true, 则强制刷新到第一页 + * @param Boolean bool + */ + refresh (bool = false) { + bool && (this.localPagination = Object.assign({}, { + current: 1, pageSize: this.pageSize + })) + this.loadData() + }, + /** + * 加载数据方法 + * @param {Object} pagination 分页选项器 + * @param {Object} filters 过滤条件 + * @param {Object} sorter 排序条件 + */ + loadData (pagination, filters = this.filters, sorter = this.sorter) { + this.filters = filters + this.sorter = sorter + + this.localLoading = true + const parameter = Object.assign({ + pageNo: (pagination && pagination.current) || + this.showPagination && this.localPagination.current || this.pageNum, + pageSize: (pagination && pagination.pageSize) || + this.showPagination && this.localPagination.pageSize || this.pageSize + }, + (sorter && sorter.field && { + sortField: sorter.field + }) || {}, + (sorter && sorter.order && { + sortOrder: sorter.order + }) || {}, { + ...filters + } + ) + const result = this.data(parameter) + // 对接自己的通用数据接口需要修改下方代码中的 r.pageNo, r.totalCount, r.data + // eslint-disable-next-line + if ((typeof result === 'object' || typeof result === 'function') && typeof result.then === 'function') { + result.then(r => { + this.localPagination = this.showPagination && Object.assign({}, this.localPagination, { + current: r.pageNo, // 返回结果中的当前分页数 + total: r.totalCount, // 返回结果中的总记录数 + showSizeChanger: this.showSizeChanger, + pageSize: (pagination && pagination.pageSize) || + this.localPagination.pageSize + }) || false + // 为防止删除数据后导致页面当前页面数据长度为 0 ,自动翻页到上一页 + if (r.data.length === 0 && this.showPagination && this.localPagination.current > 1) { + this.localPagination.current-- + this.loadData() + return + } + + // 这里用于判断接口是否有返回 r.totalCount 且 this.showPagination = true 且 pageNo 和 pageSize 存在 且 totalCount 小于等于 pageNo * pageSize 的大小 + // 当情况满足时,表示数据不满足分页大小,关闭 table 分页功能 + try { + if ((['auto', true].includes(this.showPagination) && r.totalCount <= (r.pageNo * this.localPagination.pageSize))) { + this.localPagination.hideOnSinglePage = true + } + } catch (e) { + this.localPagination = false + } + this.localDataSource = r.data // 返回结果中的数组数据 + }) + .finally(() => { + this.localLoading = false + }) + } + }, + initTotalList (columns) { + const totalList = [] + columns && columns instanceof Array && columns.forEach(column => { + if (column.needTotal) { + totalList.push({ + ...column, + total: 0 + }) + } + }) + return totalList + }, + /** + * 用于更新已选中的列表数据 total 统计 + * @param selectedRowKeys + * @param selectedRows + */ + updateSelect (selectedRowKeys, selectedRows) { + this.selectedRows = selectedRows + this.selectedRowKeys = selectedRowKeys + const list = this.needTotalList + this.needTotalList = list.map(item => { + return { + ...item, + total: selectedRows.reduce((sum, val) => { + const total = sum + parseInt(get(val, item.dataIndex)) + return isNaN(total) ? 0 : total + }, 0) + } + }) + }, + /** + * 清空 table 已选中项 + */ + clearSelected () { + if (this.rowSelection) { + this.rowSelection.onChange([], []) + this.updateSelect([], []) + } + }, + /** + * 处理交给 table 使用者去处理 clear 事件时,内部选中统计同时调用 + * @param callback + * @returns {*} + */ + renderClear (callback) { + if (this.selectedRowKeys.length <= 0) return null + return ( + { + callback() + this.clearSelected() + }}>清空 + ) + }, + renderAlert () { + // 绘制统计列数据 + const needTotalItems = this.needTotalList.map((item) => { + return ( + {item.title}总计 {!item.customRender ? item.total : item.customRender(item.total)} + ) + }) + + // 绘制 清空 按钮 + const clearItem = (typeof this.alert.clear === 'boolean' && this.alert.clear) ? ( + this.renderClear(this.clearSelected) + ) : (this.alert !== null && typeof this.alert.clear === 'function') ? ( + this.renderClear(this.alert.clear) + ) : null + + // 绘制 alert 组件 + return ( + + + + ) + } + }, + + render () { + const props = {} + const localKeys = Object.keys(this.$data) + const showAlert = (typeof this.alert === 'object' && this.alert !== null && this.alert.show) && typeof this.rowSelection.selectedRowKeys !== 'undefined' || this.alert + + Object.keys(T.props).forEach(k => { + const localKey = `local${k.substring(0, 1).toUpperCase()}${k.substring(1)}` + if (localKeys.includes(localKey)) { + props[k] = this[localKey] + return props[k] + } + if (k === 'rowSelection') { + if (showAlert && this.rowSelection) { + // 如果需要使用alert,则重新绑定 rowSelection 事件 + props[k] = { + ...this.rowSelection, + selectedRows: this.selectedRows, + selectedRowKeys: this.selectedRowKeys, + onChange: (selectedRowKeys, selectedRows) => { + this.updateSelect(selectedRowKeys, selectedRows) + typeof this[k].onChange !== 'undefined' && this[k].onChange(selectedRowKeys, selectedRows) + } + } + return props[k] + } else if (!this.rowSelection) { + // 如果没打算开启 rowSelection 则清空默认的选择项 + props[k] = null + return props[k] + } + } + this[k] && (props[k] = this[k]) + return props[k] + }) + const table = ( + { this.$emit('expand', expanded, record) } }> + { Object.keys(this.$slots).map(name => ()) } + + ) + + return ( +
    + { showAlert ? this.renderAlert() : null } + { table } +
    + ) + } +} diff --git a/src/components/TagSelect/TagSelectOption.jsx b/src/components/TagSelect/TagSelectOption.jsx new file mode 100644 index 0000000..b5ae799 --- /dev/null +++ b/src/components/TagSelect/TagSelectOption.jsx @@ -0,0 +1,45 @@ +import { Tag } from 'ant-design-vue' +const { CheckableTag } = Tag + +export default { + name: 'TagSelectOption', + props: { + prefixCls: { + type: String, + default: 'ant-pro-tag-select-option' + }, + value: { + type: [String, Number, Object], + default: '' + }, + checked: { + type: Boolean, + default: false + } + }, + data () { + return { + localChecked: this.checked || false + } + }, + watch: { + 'checked' (val) { + this.localChecked = val + }, + '$parent.items': { + handler: function (val) { + this.value && val.hasOwnProperty(this.value) && (this.localChecked = val[this.value]) + }, + deep: true + } + }, + render () { + const { $slots, value } = this + const onChange = (checked) => { + this.$emit('change', { value, checked }) + } + return ( + {$slots.default} + ) + } +} diff --git a/src/components/TagSelect/index.jsx b/src/components/TagSelect/index.jsx new file mode 100644 index 0000000..af98ad7 --- /dev/null +++ b/src/components/TagSelect/index.jsx @@ -0,0 +1,113 @@ +import PropTypes from 'ant-design-vue/es/_util/vue-types' +import Option from './TagSelectOption.jsx' +import { filterEmpty } from '@/components/_util/util' + +export default { + Option, + name: 'TagSelect', + model: { + prop: 'checked', + event: 'change' + }, + props: { + prefixCls: { + type: String, + default: 'ant-pro-tag-select' + }, + defaultValue: { + type: PropTypes.array, + default: null + }, + value: { + type: PropTypes.array, + default: null + }, + expandable: { + type: Boolean, + default: false + }, + hideCheckAll: { + type: Boolean, + default: false + } + }, + data () { + return { + expand: false, + localCheckAll: false, + items: this.getItemsKey(filterEmpty(this.$slots.default)), + val: this.value || this.defaultValue || [] + } + }, + methods: { + onChange (checked) { + const key = Object.keys(this.items).filter(key => key === checked.value) + this.items[key] = checked.checked + const bool = Object.values(this.items).lastIndexOf(false) + if (bool === -1) { + this.localCheckAll = true + } else { + this.localCheckAll = false + } + }, + onCheckAll (checked) { + Object.keys(this.items).forEach(v => { + this.items[v] = checked.checked + }) + this.localCheckAll = checked.checked + }, + getItemsKey (items) { + const totalItem = {} + items.forEach(item => { + totalItem[item.componentOptions.propsData && item.componentOptions.propsData.value] = false + }) + return totalItem + }, + // CheckAll Button + renderCheckAll () { + const props = { + on: { + change: (checked) => { + this.onCheckAll(checked) + checked.value = 'total' + this.$emit('change', checked) + } + } + } + const checkAllElement = + return !this.hideCheckAll && checkAllElement || null + }, + // expandable + renderExpandable () { + + }, + // render option + renderTags (items) { + const listeners = { + change: (checked) => { + this.onChange(checked) + this.$emit('change', checked) + } + } + + return items.map(vnode => { + const options = vnode.componentOptions + options.listeners = listeners + return vnode + }) + } + }, + render () { + const { $props: { prefixCls } } = this + const classString = { + [`${prefixCls}`]: true + } + const tagItems = filterEmpty(this.$slots.default) + return ( +
    + {this.renderCheckAll()} + {this.renderTags(tagItems)} +
    + ) + } +} diff --git a/src/components/TextArea/index.jsx b/src/components/TextArea/index.jsx new file mode 100644 index 0000000..00aeb2f --- /dev/null +++ b/src/components/TextArea/index.jsx @@ -0,0 +1,69 @@ +import './style.less' +import { getStrFullLength, cutStrByFullLength } from '../_util/util' +import Input from 'ant-design-vue/es/input' +const TextArea = Input.TextArea + +export default { + name: 'LimitTextArea', + model: { + prop: 'value', + event: 'change' + }, + props: Object.assign({}, TextArea.props, { + prefixCls: { + type: String, + default: 'ant-textarea-limit' + }, + // eslint-disable-next-line + value: { + type: String + }, + limit: { + type: Number, + default: 200 + } + }), + data () { + return { + currentLimit: 0 + } + }, + watch: { + value (val) { + this.calcLimitNum(val) + } + }, + created () { + this.calcLimitNum(this.value) + }, + methods: { + handleChange (e) { + const value = e.target.value + const len = getStrFullLength(value) + if (len <= this.limit) { + this.currentLimit = len + this.$emit('change', value) + return + } else { + const str = cutStrByFullLength(value, this.limit) + this.currentLimit = getStrFullLength(str) + this.$emit('change', str) + } + console.error('limit out! currentLimit:', this.currentLimit) + }, + calcLimitNum (val) { + const len = getStrFullLength(val) + this.currentLimit = len + } + }, + render () { + const { prefixCls, ...props } = this.$props + return ( +
    + + {this.currentLimit}/{this.limit} +
    + ) + } +} diff --git a/src/components/TextArea/style.less b/src/components/TextArea/style.less new file mode 100644 index 0000000..ba544bf --- /dev/null +++ b/src/components/TextArea/style.less @@ -0,0 +1,12 @@ +.ant-textarea-limit { + position: relative; + + .limit { + position: absolute; + right: 10px; + bottom: 5px; + font-size: 12px; + color: #909399; + background: #fff; + } +} diff --git a/src/components/Tree/Tree.jsx b/src/components/Tree/Tree.jsx new file mode 100644 index 0000000..e5a2a11 --- /dev/null +++ b/src/components/Tree/Tree.jsx @@ -0,0 +1,124 @@ +import { Menu, Icon, Input } from 'ant-design-vue' + +const { Item, ItemGroup, SubMenu } = Menu +const { Search } = Input + +export default { + name: 'Tree', + props: { + dataSource: { + type: Array, + required: true + }, + openKeys: { + type: Array, + default: () => [] + }, + search: { + type: Boolean, + default: false + } + }, + created () { + this.localOpenKeys = this.openKeys.slice(0) + }, + data () { + return { + localOpenKeys: [] + } + }, + methods: { + handlePlus (item) { + this.$emit('add', item) + }, + handleTitleClick (...args) { + this.$emit('titleClick', { args }) + }, + + renderSearch () { + return ( + + ) + }, + renderIcon (icon) { + return icon && () || null + }, + renderMenuItem (item) { + return ( + + { this.renderIcon(item.icon) } + { item.title } + this.handlePlus(item) } }}> + + ) + }, + renderItem (item) { + return item.children ? this.renderSubItem(item, item.key) : this.renderMenuItem(item, item.key) + }, + renderItemGroup (item) { + const childrenItems = item.children.map(o => { + return this.renderItem(o, o.key) + }) + + return ( + + + { childrenItems } + + ) + }, + renderSubItem (item, key) { + const childrenItems = item.children && item.children.map(o => { + return this.renderItem(o, o.key) + }) + + const title = ( + + { this.renderIcon(item.icon) } + { item.title } + + ) + + if (item.group) { + return this.renderItemGroup(item) + } + // titleClick={this.handleTitleClick(item)} + return ( + + { title } + { childrenItems } + + ) + } + }, + render () { + const { dataSource, search } = this.$props + + // this.localOpenKeys = openKeys.slice(0) + const list = dataSource.map(item => { + return this.renderItem(item) + }) + + return ( +
    + { search ? this.renderSearch() : null } + this.$emit('click', item), 'update:openKeys': val => { this.localOpenKeys = val } } }} openKeys={this.localOpenKeys}> + { list } + +
    + ) + } +} diff --git a/src/components/Trend/Trend.vue b/src/components/Trend/Trend.vue new file mode 100644 index 0000000..526e1cc --- /dev/null +++ b/src/components/Trend/Trend.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/src/components/Trend/index.js b/src/components/Trend/index.js new file mode 100644 index 0000000..9f14228 --- /dev/null +++ b/src/components/Trend/index.js @@ -0,0 +1,3 @@ +import Trend from './Trend.vue' + +export default Trend diff --git a/src/components/Trend/index.less b/src/components/Trend/index.less new file mode 100644 index 0000000..d02ac16 --- /dev/null +++ b/src/components/Trend/index.less @@ -0,0 +1,44 @@ +@import '../index'; + +@trend-prefix-cls: ~"@{ant-pro-prefix}-trend"; + +.@{trend-prefix-cls} { + display: inline-block; + font-size: @font-size-base; + line-height: 22px; + + .up, + .down { + position: relative; + top: 1px; + margin-left: 4px; + + i { + font-size: 12px; + transform: scale(.83); + } + } + + .item-text { + display: inline-block; + margin-left: 8px; + color: rgb(0 0 0 / 85%); + } + + .up { + color: @red-6; + } + + .down { + top: -1px; + color: @green-6; + } + + &.reverse-color .up { + color: @green-6; + } + + &.reverse-color .down { + color: @red-6; + } +} diff --git a/src/components/Trend/index.md b/src/components/Trend/index.md new file mode 100644 index 0000000..8881f0e --- /dev/null +++ b/src/components/Trend/index.md @@ -0,0 +1,45 @@ +# Trend 趋势标记 + +趋势符号,标记上升和下降趋势。通常用绿色代表“好”,红色代表“不好”,股票涨跌场景除外。 + + + +引用方式: + +```javascript +import Trend from '@/components/Trend' + +export default { + components: { + Trend + } +} +``` + + + +## 代码演示 [demo](https://pro.loacg.com/test/home) + +```html +5% +``` +或 +```html + + 工资 + 5% + +``` +或 +```html +5% +``` + + +## API + +| 参数 | 说明 | 类型 | 默认值 | +|----------|------------------------------------------|-------------|-------| +| flag | 上升下降标识:`up|down` | string | - | +| reverseColor | 颜色反转 | Boolean | false | + diff --git a/src/components/YearPicker.vue b/src/components/YearPicker.vue new file mode 100644 index 0000000..13f5a26 --- /dev/null +++ b/src/components/YearPicker.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/components/_util/util.js b/src/components/_util/util.js new file mode 100644 index 0000000..dd33231 --- /dev/null +++ b/src/components/_util/util.js @@ -0,0 +1,46 @@ +/** + * components util + */ + +/** + * 清理空值,对象 + * @param children + * @returns {*[]} + */ +export function filterEmpty (children = []) { + return children.filter(c => c.tag || (c.text && c.text.trim() !== '')) +} + +/** + * 获取字符串长度,英文字符 长度1,中文字符长度2 + * @param {*} str + */ +export const getStrFullLength = (str = '') => + str.split('').reduce((pre, cur) => { + const charCode = cur.charCodeAt(0) + if (charCode >= 0 && charCode <= 128) { + return pre + 1 + } + return pre + 2 + }, 0) + +/** + * 截取字符串,根据 maxLength 截取后返回 + * @param {*} str + * @param {*} maxLength + */ +export const cutStrByFullLength = (str = '', maxLength) => { + let showLength = 0 + return str.split('').reduce((pre, cur) => { + const charCode = cur.charCodeAt(0) + if (charCode >= 0 && charCode <= 128) { + showLength += 1 + } else { + showLength += 2 + } + if (showLength <= maxLength) { + return pre + cur + } + return pre + }, '') +} diff --git a/src/components/form/DictSelect.vue b/src/components/form/DictSelect.vue new file mode 100644 index 0000000..e8a27b1 --- /dev/null +++ b/src/components/form/DictSelect.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/components/form/DirectoryTree.vue b/src/components/form/DirectoryTree.vue new file mode 100644 index 0000000..9f57017 --- /dev/null +++ b/src/components/form/DirectoryTree.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/components/hivekion/DictSelect.vue b/src/components/hivekion/DictSelect.vue new file mode 100644 index 0000000..e8a27b1 --- /dev/null +++ b/src/components/hivekion/DictSelect.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/components/hivekion/HModal.vue b/src/components/hivekion/HModal.vue new file mode 100644 index 0000000..f5097e5 --- /dev/null +++ b/src/components/hivekion/HModal.vue @@ -0,0 +1,221 @@ + + + + diff --git a/src/components/hivekion/index.js b/src/components/hivekion/index.js new file mode 100644 index 0000000..1048cc3 --- /dev/null +++ b/src/components/hivekion/index.js @@ -0,0 +1,20 @@ +import HModal from './HModal' + +// import HChoseUser from './HChoseUser' // 人员选择 +// import HChoseUsers from './HChoseUsers' // 人员选择-文本域 +// import HDragModal from './DrapModal/index' // 弹窗拖拽 +// import HCropper from './HCropper' // 图片裁剪 +// import JFormContainer from './JFormContainer.vue' +// import JPopup from './JPopup.vue' + +export default { + install (Vue) { + // Vue.component('JFormContainer', JFormContainer) + // Vue.component('JPopup', JPopup) + Vue.component('HModal', HModal) + // Vue.component('HDragModal', HDragModal) + // Vue.component('HChoseUser', HChoseUser) + // Vue.component('HChoseUsers', HChoseUsers) + // Vue.component('HCropper', HCropper) + } +} diff --git a/src/components/hivekion/utils/props-util.js b/src/components/hivekion/utils/props-util.js new file mode 100644 index 0000000..91983cf --- /dev/null +++ b/src/components/hivekion/utils/props-util.js @@ -0,0 +1,109 @@ +/** + * 该文件截取自 "ant-design-vue/es/_util/props-util.js" 文件,并对其做出特殊修改 + */ +function classNames () { + const classes = [] + + for (let i = 0; i < arguments.length; i++) { + const arg = arguments[i] + if (!arg) continue + const argType = typeof arg + if (argType === 'string' || argType === 'number') { + classes.push(arg) + } else if (Array.isArray(arg) && arg.length) { + const inner = classNames.apply(null, arg) + if (inner) { + classes.push(inner) + } + } else if (argType === 'object') { + for (const key in arg) { + if (arg.hasOwnProperty(key) && arg[key]) { + classes.push(key) + } + } + } + } + return classes.join(' ') +} +const camelizeRE = /-(\w)/g + +function camelize (str) { + return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : '')) +} + +function objectCamelize (obj) { + const res = {} + Object.keys(obj).forEach(k => (res[camelize(k)] = obj[k])) + return res +} + +function parseStyleText (cssText = '', camel) { + const res = {} + const listDelimiter = /;(?![^(]*\))/g + const propertyDelimiter = /:(.+)/ + cssText.split(listDelimiter).forEach(function (item) { + if (item) { + const tmp = item.split(propertyDelimiter) + if (tmp.length > 1) { + const k = camel ? camelize(tmp[0].trim()) : tmp[0].trim() + res[k] = tmp[1].trim() + } + } + }) + return res +} + +export function getClass (ele) { + let data = {} + if (ele.data) { + data = ele.data + } else if (ele.$vnode && ele.$vnode.data) { + data = ele.$vnode.data + } + const tempCls = data.class || {} + const staticClass = data.staticClass + let cls = {} + staticClass && + staticClass.split(' ').forEach(c => { + cls[c.trim()] = true + }) + if (typeof tempCls === 'string') { + tempCls.split(' ').forEach(c => { + cls[c.trim()] = true + }) + } else if (Array.isArray(tempCls)) { + classNames(tempCls) + .split(' ') + .forEach(c => { + cls[c.trim()] = true + }) + } else { + cls = { ...cls, ...tempCls } + } + return cls +} + +export function getStyle (ele, camel) { + getClass(ele) + + let data = {} + if (ele.data) { + data = ele.data + } else if (ele.$vnode && ele.$vnode.data) { + data = ele.$vnode.data + } + + // update-begin-author:sunjianlei date:20200303 for: style 和 staticStyle 可以共存 + let style = data.style || {} + let staticStyle = data.staticStyle + staticStyle = staticStyle ? objectCamelize(data.staticStyle) : {} + // update-end-author:sunjianlei date:20200303 for: style 和 staticStyle 可以共存 + + if (typeof style === 'string') { + style = parseStyleText(style, camel) + } else if (camel && style) { + // 驼峰化 + style = objectCamelize(style) + } + return { ...staticStyle, ...style } +} diff --git a/src/components/index.js b/src/components/index.js new file mode 100644 index 0000000..401ae0d --- /dev/null +++ b/src/components/index.js @@ -0,0 +1,56 @@ +// chart +import Bar from '@/components/Charts/Bar' +import ChartCard from '@/components/Charts/ChartCard' +import Liquid from '@/components/Charts/Liquid' +import MiniArea from '@/components/Charts/MiniArea' +import MiniSmoothArea from '@/components/Charts/MiniSmoothArea' +import MiniBar from '@/components/Charts/MiniBar' +import MiniProgress from '@/components/Charts/MiniProgress' +import Radar from '@/components/Charts/Radar' +import RankList from '@/components/Charts/RankList' +import TransferBar from '@/components/Charts/TransferBar' +import TagCloud from '@/components/Charts/TagCloud' + +// pro components +import AvatarList from '@/components/AvatarList' +import Ellipsis from '@/components/Ellipsis' +import FooterToolbar from '@/components/FooterToolbar' +import NumberInfo from '@/components/NumberInfo' +import Tree from '@/components/Tree/Tree' +import Trend from '@/components/Trend' +import STable from '@/components/Table' +import MultiTab from '@/components/MultiTab' +import IconSelector from '@/components/IconSelector' +import TagSelect from '@/components/TagSelect' +import StandardFormRow from '@/components/StandardFormRow' +import ArticleListContent from '@/components/ArticleListContent' + +import Dialog from '@/components/Dialog' + +export { + AvatarList, + Bar, + ChartCard, + Liquid, + MiniArea, + MiniSmoothArea, + MiniBar, + MiniProgress, + Radar, + TagCloud, + RankList, + TransferBar, + Trend, + Ellipsis, + FooterToolbar, + NumberInfo, + Tree, + STable, + MultiTab, + IconSelector, + TagSelect, + StandardFormRow, + ArticleListContent, + + Dialog +} diff --git a/src/components/index.less b/src/components/index.less new file mode 100644 index 0000000..01ef050 --- /dev/null +++ b/src/components/index.less @@ -0,0 +1,6 @@ +@import '~ant-design-vue/lib/style/index'; + +// The prefix to use on all css classes from ant-pro. +@ant-pro-prefix : ant-pro; +@ant-global-sider-zindex : 106; +@ant-global-header-zindex : 105; diff --git a/src/components/tools/TwoStepCaptcha.vue b/src/components/tools/TwoStepCaptcha.vue new file mode 100644 index 0000000..01302b4 --- /dev/null +++ b/src/components/tools/TwoStepCaptcha.vue @@ -0,0 +1,89 @@ + + + + diff --git a/src/config/defaultSettings.js b/src/config/defaultSettings.js new file mode 100644 index 0000000..0c11f40 --- /dev/null +++ b/src/config/defaultSettings.js @@ -0,0 +1,30 @@ +/** + * 项目默认配置项 + * primaryColor - 默认主题色, 如果修改颜色不生效,请清理 localStorage + * navTheme - sidebar theme ['dark', 'light'] 两种主题 + * colorWeak - 色盲模式 + * layout - 整体布局方式 ['sidemenu', 'topmenu'] 两种布局 + * fixedHeader - 固定 Header : boolean + * fixSiderbar - 固定左侧菜单栏 : boolean + * contentWidth - 内容区布局: 流式 | 固定 + * + * storageOptions: {} - Vue-ls 插件配置项 (localStorage/sessionStorage) + * + */ + +export default { + navTheme: 'light', // theme for nav menu + primaryColor: '#0f81f4', // '#F5222D', // primary color of ant design + layout: 'topmenu', // nav menu position: `sidemenu` or `topmenu` + contentWidth: 'Fluid', // layout of content: `Fluid` or `Fixed`, only works when layout is topmenu + fixedHeader: false, // sticky header + fixSiderbar: false, // sticky siderbar + colorWeak: false, + menu: { + locale: true + }, + title: '智能图文查重比对数据系统', + pwa: false, + iconfontUrl: '', + production: process.env.NODE_ENV === 'production' && process.env.VUE_APP_PREVIEW !== 'true' +} diff --git a/src/config/router.config.js b/src/config/router.config.js new file mode 100644 index 0000000..4ea1fc9 --- /dev/null +++ b/src/config/router.config.js @@ -0,0 +1,396 @@ +// eslint-disable-next-line +import { UserLayout, BasicLayout, BlankLayout } from '@/layouts' +import { bxAnaalyse } from '@/core/icons' + +const RouteView = { + name: 'RouteView', + render: h => h('router-view') +} + +export const asyncRouterMap = [ + { + path: '/', + name: 'index', + component: BasicLayout, + meta: { title: 'menu.home' }, + redirect: '/dashboard/workplace', + children: [ + // dashboard + { + path: '/dashboard', + name: 'dashboard', + redirect: '/dashboard/workplace', + component: RouteView, + meta: { title: 'menu.dashboard', keepAlive: true, icon: bxAnaalyse, permission: ['dashboard'] }, + children: [ + { + path: '/dashboard/analysis/:pageNo([1-9]\\d*)?', + name: 'Analysis', + component: () => import('@/views/dashboard/Analysis'), + meta: { title: 'menu.dashboard.analysis', keepAlive: false, permission: ['dashboard'] } + }, + // 外部链接 + { + path: 'https://www.baidu.com/', + name: 'Monitor', + meta: { title: 'menu.dashboard.monitor', target: '_blank' } + }, + { + path: '/dashboard/workplace', + name: 'Workplace', + component: () => import('@/views/dashboard/Workplace'), + meta: { title: 'menu.dashboard.workplace', keepAlive: true, permission: ['dashboard'] } + } + ] + }, + // forms + { + path: '/form', + redirect: '/form/base-form', + component: RouteView, + meta: { title: 'menu.form', icon: 'form', permission: ['form'] }, + children: [ + { + path: '/form/base-form', + name: 'BaseForm', + component: () => import('@/views/form/basicForm'), + meta: { title: 'menu.form.basic-form', keepAlive: true, permission: ['form'] } + }, + { + path: '/form/step-form', + name: 'StepForm', + component: () => import('@/views/form/stepForm/StepForm'), + meta: { title: 'menu.form.step-form', keepAlive: true, permission: ['form'] } + }, + { + path: '/form/advanced-form', + name: 'AdvanceForm', + component: () => import('@/views/form/advancedForm/AdvancedForm'), + meta: { title: 'menu.form.advanced-form', keepAlive: true, permission: ['form'] } + } + ] + }, + // list + { + path: '/list', + name: 'list', + component: RouteView, + redirect: '/list/table-list', + meta: { title: 'menu.list', icon: 'table', permission: ['table'] }, + children: [ + { + path: '/list/table-list/:pageNo([1-9]\\d*)?', + name: 'TableListWrapper', + hideChildrenInMenu: true, // 强制显示 MenuItem 而不是 SubMenu + component: () => import('@/views/list/TableList'), + meta: { title: 'menu.list.table-list', keepAlive: true, permission: ['table'] } + }, + { + path: '/list/basic-list', + name: 'BasicList', + component: () => import('@/views/list/BasicList'), + meta: { title: 'menu.list.basic-list', keepAlive: true, permission: ['table'] } + }, + { + path: '/list/card', + name: 'CardList', + component: () => import('@/views/list/CardList'), + meta: { title: 'menu.list.card-list', keepAlive: true, permission: ['table'] } + }, + { + path: '/list/search', + name: 'SearchList', + component: () => import('@/views/list/search/SearchLayout'), + redirect: '/list/search/article', + meta: { title: 'menu.list.search-list', keepAlive: true, permission: ['table'] }, + children: [ + { + path: '/list/search/article', + name: 'SearchArticles', + component: () => import('../views/list/search/Article'), + meta: { title: 'menu.list.search-list.articles', permission: ['table'] } + }, + { + path: '/list/search/project', + name: 'SearchProjects', + component: () => import('../views/list/search/Projects'), + meta: { title: 'menu.list.search-list.projects', permission: ['table'] } + }, + { + path: '/list/search/application', + name: 'SearchApplications', + component: () => import('../views/list/search/Applications'), + meta: { title: 'menu.list.search-list.applications', permission: ['table'] } + } + ] + } + ] + }, + + // profile + { + path: '/profile', + name: 'profile', + component: RouteView, + redirect: '/profile/basic', + meta: { title: 'menu.profile', icon: 'profile', permission: ['profile'] }, + children: [ + { + path: '/profile/basic', + name: 'ProfileBasic', + component: () => import('@/views/profile/basic'), + meta: { title: 'menu.profile.basic', permission: ['profile'] } + }, + { + path: '/profile/advanced', + name: 'ProfileAdvanced', + component: () => import('@/views/profile/advanced/Advanced'), + meta: { title: 'menu.profile.advanced', permission: ['profile'] } + } + ] + }, + + // result + { + path: '/result', + name: 'result', + component: RouteView, + redirect: '/result/success', + meta: { title: 'menu.result', icon: 'check-circle-o', permission: ['result'] }, + children: [ + { + path: '/result/success', + name: 'ResultSuccess', + component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), + meta: { title: 'menu.result.success', keepAlive: false, hiddenHeaderContent: true, permission: ['result'] } + }, + { + path: '/result/fail', + name: 'ResultFail', + component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), + meta: { title: 'menu.result.fail', keepAlive: false, hiddenHeaderContent: true, permission: ['result'] } + } + ] + }, + + // Exception + { + path: '/exception', + name: 'exception', + component: RouteView, + redirect: '/exception/403', + meta: { title: 'menu.exception', icon: 'warning', permission: ['exception'] }, + children: [ + { + path: '/exception/403', + name: 'Exception403', + component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'), + meta: { title: 'menu.exception.not-permission', permission: ['exception'] } + }, + { + path: '/exception/404', + name: 'Exception404', + component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'), + meta: { title: 'menu.exception.not-find', permission: ['exception'] } + }, + { + path: '/exception/500', + name: 'Exception500', + component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'), + meta: { title: 'menu.exception.server-error', permission: ['exception'] } + } + ] + }, + + // account + { + path: '/account', + component: RouteView, + redirect: '/account/center', + name: 'account', + meta: { title: 'menu.account', icon: 'user', keepAlive: true, permission: ['user'] }, + children: [ + { + path: '/account/center', + name: 'center', + component: () => import('@/views/account/center'), + meta: { title: 'menu.account.center', keepAlive: true, permission: ['user'] } + }, + { + path: '/account/settings', + name: 'settings', + component: () => import('@/views/account/settings/Index'), + meta: { title: 'menu.account.settings', hideHeader: true, permission: ['user'] }, + redirect: '/account/settings/basic', + hideChildrenInMenu: true, + children: [ + { + path: '/account/settings/basic', + name: 'BasicSettings', + component: () => import('@/views/account/settings/BasicSetting'), + meta: { title: 'account.settings.menuMap.basic', hidden: true, permission: ['user'] } + }, + { + path: '/account/settings/security', + name: 'SecuritySettings', + component: () => import('@/views/account/settings/Security'), + meta: { + title: 'account.settings.menuMap.security', + hidden: true, + keepAlive: true, + permission: ['user'] + } + }, + { + path: '/account/settings/custom', + name: 'CustomSettings', + component: () => import('@/views/account/settings/Custom'), + meta: { title: 'account.settings.menuMap.custom', hidden: true, keepAlive: true, permission: ['user'] } + }, + { + path: '/account/settings/binding', + name: 'BindingSettings', + component: () => import('@/views/account/settings/Binding'), + meta: { title: 'account.settings.menuMap.binding', hidden: true, keepAlive: true, permission: ['user'] } + }, + { + path: '/account/settings/notification', + name: 'NotificationSettings', + component: () => import('@/views/account/settings/Notification'), + meta: { + title: 'account.settings.menuMap.notification', + hidden: true, + keepAlive: true, + permission: ['user'] + } + } + ] + } + ] + } + + // other + /* + { + path: '/other', + name: 'otherPage', + component: PageView, + meta: { title: '其他组件', icon: 'slack', permission: [ 'dashboard' ] }, + redirect: '/other/icon-selector', + children: [ + { + path: '/other/icon-selector', + name: 'TestIconSelect', + component: () => import('@/views/other/IconSelectorView'), + meta: { title: 'IconSelector', icon: 'tool', keepAlive: true, permission: [ 'dashboard' ] } + }, + { + path: '/other/list', + component: RouteView, + meta: { title: '业务布局', icon: 'layout', permission: [ 'support' ] }, + redirect: '/other/list/tree-list', + children: [ + { + path: '/other/list/tree-list', + name: 'TreeList', + component: () => import('@/views/other/TreeList'), + meta: { title: '树目录表格', keepAlive: true } + }, + { + path: '/other/list/edit-table', + name: 'EditList', + component: () => import('@/views/other/TableInnerEditList'), + meta: { title: '内联编辑表格', keepAlive: true } + }, + { + path: '/other/list/user-list', + name: 'UserList', + component: () => import('@/views/other/UserList'), + meta: { title: '用户列表', keepAlive: true } + }, + { + path: '/other/list/role-list', + name: 'RoleList', + component: () => import('@/views/other/RoleList'), + meta: { title: '角色列表', keepAlive: true } + }, + { + path: '/other/list/system-role', + name: 'SystemRole', + component: () => import('@/views/role/RoleList'), + meta: { title: '角色列表2', keepAlive: true } + }, + { + path: '/other/list/permission-list', + name: 'PermissionList', + component: () => import('@/views/other/PermissionList'), + meta: { title: '权限列表', keepAlive: true } + } + ] + } + ] + } + */ + ] + }, + { + path: '*', + redirect: '/404', + hidden: true + } +] + +/** + * 基础路由 + * @type { *[] } + */ +export const constantRouterMap = [ + { + path: '/user', + component: UserLayout, + redirect: '/user/login', + hidden: true, + children: [ + { + path: 'login', + name: 'login', + component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login') + }, + { + path: 'register', + name: 'register', + component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register') + }, + { + path: 'register-result', + name: 'registerResult', + component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult') + }, + { + path: 'recover', + name: 'recover', + component: undefined + } + ] + }, + + { + path: '/other', + component: BasicLayout, + hidden: true, + children: [ + { + path: 'resetPwd', + name: '重置密码', + meta: { + title: '重置密码' + }, + component: () => import('@/views/user/ResetPwd.vue') + } + ] + }, + { + path: '/404', + component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') + } +] diff --git a/src/core/bootstrap.js b/src/core/bootstrap.js new file mode 100644 index 0000000..7534bdb --- /dev/null +++ b/src/core/bootstrap.js @@ -0,0 +1,30 @@ +import defaultSettings from '@/config/defaultSettings' +import store from '@/store' +import { + ACCESS_TOKEN, + APP_LANGUAGE, TOGGLE_COLOR, TOGGLE_CONTENT_WIDTH, + TOGGLE_FIXED_HEADER, + TOGGLE_FIXED_SIDEBAR, TOGGLE_HIDE_HEADER, + TOGGLE_LAYOUT, TOGGLE_MULTI_TAB, TOGGLE_NAV_THEME, TOGGLE_WEAK +} from '@/store/mutation-types' +import { printANSI } from '@/utils/screenLog' +import storage from 'store' + +export default function Initializer () { + printANSI() // 请自行移除该行. please remove this line + + store.commit(TOGGLE_LAYOUT, storage.get(TOGGLE_LAYOUT, defaultSettings.layout)) + store.commit(TOGGLE_FIXED_HEADER, storage.get(TOGGLE_FIXED_HEADER, defaultSettings.fixedHeader)) + store.commit(TOGGLE_FIXED_SIDEBAR, storage.get(TOGGLE_FIXED_SIDEBAR, defaultSettings.fixSiderbar)) + store.commit(TOGGLE_CONTENT_WIDTH, storage.get(TOGGLE_CONTENT_WIDTH, defaultSettings.contentWidth)) + store.commit(TOGGLE_HIDE_HEADER, storage.get(TOGGLE_HIDE_HEADER, defaultSettings.autoHideHeader)) + store.commit(TOGGLE_NAV_THEME, storage.get(TOGGLE_NAV_THEME, defaultSettings.navTheme)) + store.commit(TOGGLE_WEAK, storage.get(TOGGLE_WEAK, defaultSettings.colorWeak)) + store.commit(TOGGLE_COLOR, storage.get(TOGGLE_COLOR, defaultSettings.primaryColor)) + store.commit(TOGGLE_MULTI_TAB, storage.get(TOGGLE_MULTI_TAB, defaultSettings.multiTab)) + store.commit('SET_TOKEN', storage.get(ACCESS_TOKEN)) + + // store.dispatch('setLang', storage.get(APP_LANGUAGE, 'en-US')) + store.dispatch('setLang', storage.get(APP_LANGUAGE, 'zh-CN')) + // last step +} diff --git a/src/core/directives/action.js b/src/core/directives/action.js new file mode 100644 index 0000000..18b7584 --- /dev/null +++ b/src/core/directives/action.js @@ -0,0 +1,34 @@ +import Vue from 'vue' +import store from '@/store' + +/** + * Action 权限指令 + * 指令用法: + * - 在需要控制 action 级别权限的组件上使用 v-action:[method] , 如下: + * 添加用户 + * 删除用户 + * 修改 + * + * - 当前用户没有权限时,组件上使用了该指令则会被隐藏 + * - 当后台权限跟 pro 提供的模式不同时,只需要针对这里的权限过滤进行修改即可 + * + * @see https://github.com/vueComponent/ant-design-vue-pro/pull/53 + */ +const action = Vue.directive('action', { + inserted: function (el, binding, vnode) { + const actionName = binding.arg + const roles = store.getters.roles + const elVal = vnode.context.$route.meta.permission + const permissionId = elVal instanceof String && [elVal] || elVal + roles.permissions.forEach(p => { + if (!permissionId.includes(p.permissionId)) { + return + } + if (p.actionList && !p.actionList.includes(actionName)) { + el.parentNode && el.parentNode.removeChild(el) || (el.style.display = 'none') + } + }) + } +}) + +export default action diff --git a/src/core/icons.js b/src/core/icons.js new file mode 100644 index 0000000..46b7261 --- /dev/null +++ b/src/core/icons.js @@ -0,0 +1,11 @@ +/** + * Custom icon list + * All icons are loaded here for easy management + * @see https://vue.ant.design/components/icon/#Custom-Font-Icon + * + * 自定义图标加载表 + * 所有图标均从这里加载,方便管理 + */ +import bxAnaalyse from '@/assets/icons/bx-analyse.svg?inline' // path to your '*.svg?inline' file. + +export { bxAnaalyse } diff --git a/src/core/lazy_use.js b/src/core/lazy_use.js new file mode 100644 index 0000000..ccbf73c --- /dev/null +++ b/src/core/lazy_use.js @@ -0,0 +1,118 @@ +import Vue from 'vue' + +// base library +import { + ConfigProvider, + Layout, + Input, + InputNumber, + Button, + Switch, + Radio, + Checkbox, + Select, + Card, + Form, + Row, + Col, + Modal, + Table, + Tabs, + Icon, + Badge, + Popover, + Dropdown, + List, + Avatar, + Breadcrumb, + Steps, + Spin, + Menu, + Drawer, + Tooltip, + Alert, + Tag, + Divider, + DatePicker, + TimePicker, + Upload, + Progress, + Skeleton, + Popconfirm, + PageHeader, + Result, + Statistic, + Descriptions, + Space, + message, + notification +} from 'ant-design-vue' +import Viser from 'viser-vue' + +// ext library +import VueCropper from 'vue-cropper' +import Dialog from '@/components/Dialog' +import MultiTab from '@/components/MultiTab' +import PageLoading from '@/components/PageLoading' +import PermissionHelper from '@/core/permission/permission' +import './directives/action' + +Vue.use(ConfigProvider) +Vue.use(Layout) +Vue.use(Input) +Vue.use(InputNumber) +Vue.use(Button) +Vue.use(Switch) +Vue.use(Radio) +Vue.use(Checkbox) +Vue.use(Select) +Vue.use(Card) +Vue.use(Form) +Vue.use(Row) +Vue.use(Col) +Vue.use(Modal) +Vue.use(Table) +Vue.use(Tabs) +Vue.use(Icon) +Vue.use(Badge) +Vue.use(Popover) +Vue.use(Dropdown) +Vue.use(List) +Vue.use(Avatar) +Vue.use(Breadcrumb) +Vue.use(Steps) +Vue.use(Spin) +Vue.use(Menu) +Vue.use(Drawer) +Vue.use(Tooltip) +Vue.use(Alert) +Vue.use(Tag) +Vue.use(Divider) +Vue.use(DatePicker) +Vue.use(TimePicker) +Vue.use(Upload) +Vue.use(Progress) +Vue.use(Skeleton) +Vue.use(Popconfirm) +Vue.use(PageHeader) +Vue.use(Result) +Vue.use(Statistic) +Vue.use(Descriptions) +Vue.use(Space) + +Vue.prototype.$confirm = Modal.confirm +Vue.prototype.$message = message +Vue.prototype.$notification = notification +Vue.prototype.$info = Modal.info +Vue.prototype.$success = Modal.success +Vue.prototype.$error = Modal.error +Vue.prototype.$warning = Modal.warning + +Vue.use(Viser) +Vue.use(Dialog) // this.$dialog func +Vue.use(MultiTab) +Vue.use(PageLoading) +Vue.use(PermissionHelper) +Vue.use(VueCropper) + +process.env.NODE_ENV !== 'production' && console.warn('[antd-pro] NOTICE: Antd use lazy-load.') diff --git a/src/core/permission/permission.js b/src/core/permission/permission.js new file mode 100644 index 0000000..9ab9738 --- /dev/null +++ b/src/core/permission/permission.js @@ -0,0 +1,50 @@ +export const PERMISSION_ENUM = { + 'add': { key: 'add', label: '新增' }, + 'delete': { key: 'delete', label: '删除' }, + 'edit': { key: 'edit', label: '修改' }, + 'query': { key: 'query', label: '查询' }, + 'get': { key: 'get', label: '详情' }, + 'enable': { key: 'enable', label: '启用' }, + 'disable': { key: 'disable', label: '禁用' }, + 'import': { key: 'import', label: '导入' }, + 'export': { key: 'export', label: '导出' } +} + +/** + * Button + * @param Vue + */ +function plugin (Vue) { + if (plugin.installed) { + return + } + + !Vue.prototype.$auth && Object.defineProperties(Vue.prototype, { + $auth: { + get () { + const _this = this + return (permissions) => { + const permissionList = _this.$store.getters.userInfo.permissions || [] + return permissionList.includes(permissions) + } + } + } + }) + + !Vue.prototype.$enum && Object.defineProperties(Vue.prototype, { + $enum: { + get () { + // const _this = this; + return (val) => { + let result = PERMISSION_ENUM + val && val.split('.').forEach(v => { + result = result && result[v] || null + }) + return result + } + } + } + }) +} + +export default plugin diff --git a/src/core/use.js b/src/core/use.js new file mode 100644 index 0000000..d98cd16 --- /dev/null +++ b/src/core/use.js @@ -0,0 +1,27 @@ +import Vue from 'vue' + +// base library +import Antd from 'ant-design-vue' +import Viser from 'viser-vue' +import VueCropper from 'vue-cropper' +import 'ant-design-vue/dist/antd.less' + +// ext library +import VueClipboard from 'vue-clipboard2' +import MultiTab from '@/components/MultiTab' +import PageLoading from '@/components/PageLoading' +import PermissionHelper from '@/core/permission/permission' +// import '@/components/use' +import './directives/action' + +VueClipboard.config.autoSetContainer = true + +Vue.use(Antd) +Vue.use(Viser) +Vue.use(MultiTab) +Vue.use(PageLoading) +Vue.use(VueClipboard) +Vue.use(PermissionHelper) +Vue.use(VueCropper) + +process.env.NODE_ENV !== 'production' && console.warn('[antd-pro] WARNING: Antd now use fulled imported.') diff --git a/src/custom.less b/src/custom.less new file mode 100644 index 0000000..b8c3e7b --- /dev/null +++ b/src/custom.less @@ -0,0 +1,8 @@ +@primary-color: #dcdcdc; +// Menu +// --- +// dark theme +@menu-dark-color: #fff; +@menu-highlight-color: #fff; +@menu-dark-bg: #135da8; +@menu-dark-item-hover-bg: @primary-color; diff --git a/src/global.less b/src/global.less new file mode 100644 index 0000000..5bdfd3a --- /dev/null +++ b/src/global.less @@ -0,0 +1,219 @@ +@import '~ant-design-vue/dist/antd.less'; +@import '~ant-design-vue/es/style/themes/default.less'; +@import './custom'; + +.ant-pro-basicLayout-content { + margin: 10px; +} + +.ant-pro-top-nav-header.dark { + background: #135da8; + + // .ant-menu-dark, + // .ant-menu-dark .ant-menu-sub { + // background: #135da8; + // } +} + +html, +body, +#app, +#root { + height: 100%; + background-color: #f5f6f8; +} + +.colorWeak { + filter: invert(80%); +} + +.ant-layout.layout-basic { + height: 100vh; + min-height: 100vh; +} + +canvas { + display: block; +} + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizelegibility; +} + +ul, +ol { + list-style: none; +} + +// 数据列表 样式 +.table-alert { + margin-bottom: 16px; +} +// 数据列表 操作 +.table-operator { + margin-bottom: 18px; + + button { + margin-right: 8px; + } +} +// 数据列表 搜索条件 +.table-page-search-wrapper { + .ant-form-inline { + .ant-row { + margin-left: 0 !important; + margin-right: 0 !important; + } + .ant-form-item { + display: flex; + margin-right: 0; + margin-bottom: 24px; + + .ant-form-item-control-wrapper { + flex: 1 1; + display: inline-block; + vertical-align: middle; + } + + > .ant-form-item-label { + width: auto; + padding-right: 8px; + line-height: 32px; + } + + .ant-form-item-control { + height: 32px; + line-height: 32px; + } + } + } + + .table-page-search-buttons { + margin-bottom: 24px; + } + + .table-page-search-submitButtons { + display: block; + margin-bottom: 24px; + white-space: nowrap; + } +} + +@media (max-width: @screen-xs) { + .ant-table { + width: 100%; + overflow-x: auto; + + &-thead > tr, + &-tbody > tr { + > th, + > td { + white-space: pre; + + > span { + display: block; + } + } + } + } +} + +/* 滚动条整体 */ +::-webkit-scrollbar { + width: 7px; + height: 7px; +} + +/* 两个滚动条交接处 -- x轴和y轴 */ +::-webkit-scrollbar-corner { + background-color: transparent; +} + +/* 滚动条滑块 */ +::-webkit-scrollbar-thumb { + background: @primary-color; + background: #dcdcdc; + border-radius: 10px; + -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); +} + +* { + scrollbar-color: @primary-color @component-background; +} + +/* 滚动条轨道 */ +::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2); + background: @component-background; + border-radius: 10px; +} + +/* 滚动条两端按钮 */ +::-webkit-scrollbar-button { +} + +.card-box { + position: static; + height: calc(100vh - 220px); + overflow: auto; + + &.has-border { + border: 1px solid #2d81b1; + } +} + +.right-wrapper { + display: flex; + height: calc(100vh - 200px); + flex-direction: column; + + .chart-item-wrapper { + & + .chart-item-wrapper { + margin-top: 10px; + } + + display: flex; + flex: 1; + background: #074c72; + border: 1px solid #1b78a9; + } +} + +.form-flex { + .ant-form-item { + display: flex; + } +} + +.form-item-flex.ant-form-item { + display: flex; +} + +.ant-menu-horizontal > .ant-menu-item-active, .ant-menu-horizontal > .ant-menu-item-open, .ant-menu-horizontal > .ant-menu-item-selected, .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-item:hover, .ant-menu-horizontal > .ant-menu-submenu-active, .ant-menu-horizontal > .ant-menu-submenu-open, .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu-selected, .ant-menu-horizontal:not(.ant-menu-dark) > .ant-menu-submenu:hover { + color: #0f81f4 !important; + border-bottom: 2px solid #0f81f4 !important; + i, span { + color: #0f81f4 !important; + } +} + +.ant-menu-item>a:hover, +.ant-menu-item-selected, .ant-menu-item-selected>a, .ant-menu-item-selected>a:hover, +.ant-menu-horizontal>.ant-menu-item-selected>a , +.ant-menu-item-active, .ant-menu-item:hover, .ant-menu-submenu-active, .ant-menu-submenu-title:hover, .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open{ + color: #0f81f4 !important; +} + +.ant-modal-wrap { + &::-webkit-scrollbar { + width: 9px; + height: 9px; + } + + /* 滚动条滑块 */ + &::-webkit-scrollbar-thumb { + background: #bcbcbc; + } +} \ No newline at end of file diff --git a/src/layouts/BasicLayout.less b/src/layouts/BasicLayout.less new file mode 100644 index 0000000..761aee9 --- /dev/null +++ b/src/layouts/BasicLayout.less @@ -0,0 +1,43 @@ +@import '~ant-design-vue/es/style/themes/default.less'; + +.ant-pro-global-header-index-right { + margin-right: 8px; + + &.ant-pro-global-header-index-dark { + .ant-pro-global-header-index-action { + color: hsl(0deg 0% 100% / 85%); + + &:hover { + background: #1890ff; + } + } + } + + .ant-pro-account-avatar { + .antd-pro-global-header-index-avatar { + margin: ~'calc((@{layout-header-height} - 24px) / 2)' 0; + margin-right: 8px; + color: @primary-color; + vertical-align: top; + background: rgb(255 255 255 / 85%); + } + } + + .menu { + .anticon { + margin-right: 8px; + } + + .ant-dropdown-menu-item { + min-width: 100px; + } + } +} + +.ant-layout-footer { + padding: 0 auto; + + .ant-pro-global-footer { + margin: 0; + } +} diff --git a/src/layouts/BasicLayout.vue b/src/layouts/BasicLayout.vue new file mode 100644 index 0000000..02a68b4 --- /dev/null +++ b/src/layouts/BasicLayout.vue @@ -0,0 +1,214 @@ + + + + + + diff --git a/src/layouts/BlankLayout.vue b/src/layouts/BlankLayout.vue new file mode 100644 index 0000000..1bfbfbf --- /dev/null +++ b/src/layouts/BlankLayout.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/src/layouts/PageView.vue b/src/layouts/PageView.vue new file mode 100644 index 0000000..86df485 --- /dev/null +++ b/src/layouts/PageView.vue @@ -0,0 +1,12 @@ + + + diff --git a/src/layouts/RouteView.vue b/src/layouts/RouteView.vue new file mode 100644 index 0000000..edae19e --- /dev/null +++ b/src/layouts/RouteView.vue @@ -0,0 +1,32 @@ + diff --git a/src/layouts/UserLayout.vue b/src/layouts/UserLayout.vue new file mode 100644 index 0000000..f53ce9a --- /dev/null +++ b/src/layouts/UserLayout.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/layouts/components/MenuButton.vue b/src/layouts/components/MenuButton.vue new file mode 100644 index 0000000..5d3471a --- /dev/null +++ b/src/layouts/components/MenuButton.vue @@ -0,0 +1,179 @@ + + + + + + diff --git a/src/layouts/components/PageBody.vue b/src/layouts/components/PageBody.vue new file mode 100644 index 0000000..37a9cb2 --- /dev/null +++ b/src/layouts/components/PageBody.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/src/layouts/components/PageHeader.vue b/src/layouts/components/PageHeader.vue new file mode 100644 index 0000000..b94a94a --- /dev/null +++ b/src/layouts/components/PageHeader.vue @@ -0,0 +1,115 @@ + + + + + diff --git a/src/layouts/index.js b/src/layouts/index.js new file mode 100644 index 0000000..1d62d6c --- /dev/null +++ b/src/layouts/index.js @@ -0,0 +1,7 @@ +import UserLayout from './UserLayout' +import BlankLayout from './BlankLayout' +import BasicLayout from './BasicLayout' +import RouteView from './RouteView' +import PageView from './PageView' + +export { UserLayout, BasicLayout, BlankLayout, RouteView, PageView } diff --git a/src/locales/index.js b/src/locales/index.js new file mode 100644 index 0000000..cda6e48 --- /dev/null +++ b/src/locales/index.js @@ -0,0 +1,63 @@ +import moment from 'moment' +import storage from 'store' +import Vue from 'vue' +import VueI18n from 'vue-i18n' + +// default lang +// import enUS from './lang/en-US' +import zhCN from './lang/zh-CN' + +Vue.use(VueI18n) + +// export const defaultLang = 'en-US' +export const defaultLang = 'zh-CN' +const messages = { + // 'en-US': { + // ...enUS + // } + 'zh-CN': { + ...zhCN + } +} + +const i18n = new VueI18n({ + silentTranslationWarn: true, + locale: defaultLang, + fallbackLocale: defaultLang, + messages +}) + +const loadedLanguages = [defaultLang] + +function setI18nLanguage (lang) { + i18n.locale = lang + // request.headers['Accept-Language'] = lang + document.querySelector('html').setAttribute('lang', lang) + return lang +} + +export function loadLanguageAsync (lang = defaultLang) { + return new Promise(resolve => { + // 缓存语言设置 + storage.set('lang', lang) + if (i18n.locale !== lang) { + if (!loadedLanguages.includes(lang)) { + return import(/* webpackChunkName: "lang-[request]" */ `./lang/${lang}`).then(msg => { + const locale = msg.default + i18n.setLocaleMessage(lang, locale) + loadedLanguages.push(lang) + moment.updateLocale(locale.momentName, locale.momentLocale) + return setI18nLanguage(lang) + }) + } + return resolve(setI18nLanguage(lang)) + } + return resolve(lang) + }) +} + +export function i18nRender (key) { + return i18n.t(`${key}`) +} + +export default i18n diff --git a/src/locales/lang/en-US.js b/src/locales/lang/en-US.js new file mode 100644 index 0000000..8d856f9 --- /dev/null +++ b/src/locales/lang/en-US.js @@ -0,0 +1,35 @@ +import antdEnUS from 'ant-design-vue/es/locale-provider/en_US' +import momentEU from 'moment/locale/eu' +import global from './en-US/global' + +import menu from './en-US/menu' +import setting from './en-US/setting' +import user from './en-US/user' + +import dashboard from './en-US/dashboard' +import form from './en-US/form' +import result from './en-US/result' +import account from './en-US/account' + +const components = { + antLocale: antdEnUS, + momentName: 'eu', + momentLocale: momentEU +} + +export default { + message: '-', + + 'layouts.usermenu.dialog.title': 'Message', + 'layouts.usermenu.dialog.content': 'Are you sure you would like to logout?', + 'layouts.userLayout.title': 'Ant Design is the most influential web design specification in Xihu district', + ...components, + ...global, + ...menu, + ...setting, + ...user, + ...dashboard, + ...form, + ...result, + ...account +} diff --git a/src/locales/lang/en-US/account.js b/src/locales/lang/en-US/account.js new file mode 100644 index 0000000..65a4774 --- /dev/null +++ b/src/locales/lang/en-US/account.js @@ -0,0 +1,5 @@ +import settings from './account/settings' + +export default { + ...settings + } diff --git a/src/locales/lang/en-US/account/settings.js b/src/locales/lang/en-US/account/settings.js new file mode 100644 index 0000000..74ec430 --- /dev/null +++ b/src/locales/lang/en-US/account/settings.js @@ -0,0 +1,62 @@ +export default { + 'account.settings.menuMap.basic': 'Basic Settings', + 'account.settings.menuMap.security': 'Security Settings', + 'account.settings.menuMap.custom': 'Custom Settings', + 'account.settings.menuMap.binding': 'Account Binding', + 'account.settings.menuMap.notification': 'New Message Notification', + 'account.settings.basic.avatar': 'Avatar', + 'account.settings.basic.change-avatar': 'Change avatar', + 'account.settings.basic.email': 'Email', + 'account.settings.basic.email-message': 'Please input your email!', + 'account.settings.basic.nickname': 'Nickname', + 'account.settings.basic.nickname-message': 'Please input your Nickname!', + 'account.settings.basic.profile': 'Personal profile', + 'account.settings.basic.profile-message': 'Please input your personal profile!', + 'account.settings.basic.profile-placeholder': 'Brief introduction to yourself', + 'account.settings.basic.country': 'Country/Region', + 'account.settings.basic.country-message': 'Please input your country!', + 'account.settings.basic.geographic': 'Province or city', + 'account.settings.basic.geographic-message': 'Please input your geographic info!', + 'account.settings.basic.address': 'Street Address', + 'account.settings.basic.address-message': 'Please input your address!', + 'account.settings.basic.phone': 'Phone Number', + 'account.settings.basic.phone-message': 'Please input your phone!', + 'account.settings.basic.update': 'Update Information', + 'account.settings.basic.update.success': 'Update basic information successfully', + 'account.settings.security.strong': 'Strong', + 'account.settings.security.medium': 'Medium', + 'account.settings.security.weak': 'Weak', + 'account.settings.security.password': 'Account Password', + 'account.settings.security.password-description': 'Current password strength:', + 'account.settings.security.phone': 'Security Phone', + 'account.settings.security.phone-description': 'Bound phone:', + 'account.settings.security.question': 'Security Question', + 'account.settings.security.question-description': + 'The security question is not set, and the security policy can effectively protect the account security', + 'account.settings.security.email': 'Backup Email', + 'account.settings.security.email-description': 'Bound Email:', + 'account.settings.security.mfa': 'MFA Device', + 'account.settings.security.mfa-description': + 'Unbound MFA device, after binding, can be confirmed twice', + 'account.settings.security.modify': 'Modify', + 'account.settings.security.set': 'Set', + 'account.settings.security.bind': 'Bind', + 'account.settings.binding.taobao': 'Binding Taobao', + 'account.settings.binding.taobao-description': 'Currently unbound Taobao account', + 'account.settings.binding.alipay': 'Binding Alipay', + 'account.settings.binding.alipay-description': 'Currently unbound Alipay account', + 'account.settings.binding.dingding': 'Binding DingTalk', + 'account.settings.binding.dingding-description': 'Currently unbound DingTalk account', + 'account.settings.binding.bind': 'Bind', + 'account.settings.notification.password': 'Account Password', + 'account.settings.notification.password-description': + 'Messages from other users will be notified in the form of a station letter', + 'account.settings.notification.messages': 'System Messages', + 'account.settings.notification.messages-description': + 'System messages will be notified in the form of a station letter', + 'account.settings.notification.todo': 'To-do Notification', + 'account.settings.notification.todo-description': + 'The to-do list will be notified in the form of a letter from the station', + 'account.settings.settings.open': 'Open', + 'account.settings.settings.close': 'Close' +} diff --git a/src/locales/lang/en-US/dashboard.js b/src/locales/lang/en-US/dashboard.js new file mode 100644 index 0000000..9d40892 --- /dev/null +++ b/src/locales/lang/en-US/dashboard.js @@ -0,0 +1,5 @@ +import analysis from './dashboard/analysis' + +export default { + ...analysis + } diff --git a/src/locales/lang/en-US/dashboard/analysis.js b/src/locales/lang/en-US/dashboard/analysis.js new file mode 100644 index 0000000..6738d12 --- /dev/null +++ b/src/locales/lang/en-US/dashboard/analysis.js @@ -0,0 +1,36 @@ +export default { + 'dashboard.analysis.test': 'Gongzhuan No.{no} shop', + 'dashboard.analysis.introduce': 'Introduce', + 'dashboard.analysis.total-sales': 'Total Sales', + 'dashboard.analysis.day-sales': 'Daily Sales', + 'dashboard.analysis.visits': 'Visits', + 'dashboard.analysis.visits-trend': 'Visits Trend', + 'dashboard.analysis.visits-ranking': 'Visits Ranking', + 'dashboard.analysis.day-visits': 'Daily Visits', + 'dashboard.analysis.week': 'WoW Change', + 'dashboard.analysis.day': 'DoD Change', + 'dashboard.analysis.payments': 'Payments', + 'dashboard.analysis.conversion-rate': 'Conversion Rate', + 'dashboard.analysis.operational-effect': 'Operational Effect', + 'dashboard.analysis.sales-trend': 'Stores Sales Trend', + 'dashboard.analysis.sales-ranking': 'Sales Ranking', + 'dashboard.analysis.all-year': 'All Year', + 'dashboard.analysis.all-month': 'All Month', + 'dashboard.analysis.all-week': 'All Week', + 'dashboard.analysis.all-day': 'All day', + 'dashboard.analysis.search-users': 'Search Users', + 'dashboard.analysis.per-capita-search': 'Per Capita Search', + 'dashboard.analysis.online-top-search': 'Online Top Search', + 'dashboard.analysis.the-proportion-of-sales': 'The Proportion Of Sales', + 'dashboard.analysis.dropdown-option-one': 'Operation one', + 'dashboard.analysis.dropdown-option-two': 'Operation two', + 'dashboard.analysis.channel.all': 'ALL', + 'dashboard.analysis.channel.online': 'Online', + 'dashboard.analysis.channel.stores': 'Stores', + 'dashboard.analysis.sales': 'Sales', + 'dashboard.analysis.traffic': 'Traffic', + 'dashboard.analysis.table.rank': 'Rank', + 'dashboard.analysis.table.search-keyword': 'Keyword', + 'dashboard.analysis.table.users': 'Users', + 'dashboard.analysis.table.weekly-range': 'Weekly Range' +} diff --git a/src/locales/lang/en-US/form.js b/src/locales/lang/en-US/form.js new file mode 100644 index 0000000..d004e52 --- /dev/null +++ b/src/locales/lang/en-US/form.js @@ -0,0 +1,5 @@ +import basicForm from './form/basicForm' + +export default { + ...basicForm + } diff --git a/src/locales/lang/en-US/form/basicForm.js b/src/locales/lang/en-US/form/basicForm.js new file mode 100644 index 0000000..3ef4bc0 --- /dev/null +++ b/src/locales/lang/en-US/form/basicForm.js @@ -0,0 +1,61 @@ +export default { + 'form.basic-form.basic.title': 'Basic form', + 'form.basic-form.basic.description': + 'Form pages are used to collect or verify information to users, and basic forms are common in scenarios where there are fewer data items.', + 'form.basic-form.title.label': 'Title', + 'form.basic-form.title.placeholder': 'Give the target a name', + 'form.basic-form.title.required': 'Please enter a title', + 'form.basic-form.date.label': 'Start and end date', + 'form.basic-form.placeholder.start': 'Start date', + 'form.basic-form.placeholder.end': 'End date', + 'form.basic-form.date.required': 'Please select the start and end date', + 'form.basic-form.goal.label': 'Goal description', + 'form.basic-form.goal.placeholder': 'Please enter your work goals', + 'form.basic-form.goal.required': 'Please enter a description of the goal', + 'form.basic-form.standard.label': 'Metrics', + 'form.basic-form.standard.placeholder': 'Please enter a metric', + 'form.basic-form.standard.required': 'Please enter a metric', + 'form.basic-form.client.label': 'Client', + 'form.basic-form.label.tooltip': 'Target service object', + 'form.basic-form.client.placeholder': + 'Please describe your customer service, internal customers directly @ Name / job number', + 'form.basic-form.client.required': 'Please describe the customers you serve', + 'form.basic-form.invites.label': 'Inviting critics', + 'form.basic-form.invites.placeholder': + 'Please direct @ Name / job number, you can invite up to 5 people', + 'form.basic-form.weight.label': 'Weight', + 'form.basic-form.weight.placeholder': 'Please enter weight', + 'form.basic-form.public.label': 'Target disclosure', + 'form.basic-form.label.help': 'Customers and invitees are shared by default', + 'form.basic-form.radio.public': 'Public', + 'form.basic-form.radio.partially-public': 'Partially public', + 'form.basic-form.radio.private': 'Private', + 'form.basic-form.publicUsers.placeholder': 'Open to', + 'form.basic-form.option.A': 'Colleague A', + 'form.basic-form.option.B': 'Colleague B', + 'form.basic-form.option.C': 'Colleague C', + 'form.basic-form.email.required': 'Please enter your email!', + 'form.basic-form.email.wrong-format': 'The email address is in the wrong format!', + 'form.basic-form.userName.required': 'Please enter your userName!', + 'form.basic-form.password.required': 'Please enter your password!', + 'form.basic-form.password.twice': 'The passwords entered twice do not match!', + 'form.basic-form.strength.msg': + "Please enter at least 6 characters and don't use passwords that are easy to guess.", + 'form.basic-form.strength.strong': 'Strength: strong', + 'form.basic-form.strength.medium': 'Strength: medium', + 'form.basic-form.strength.short': 'Strength: too short', + 'form.basic-form.confirm-password.required': 'Please confirm your password!', + 'form.basic-form.phone-number.required': 'Please enter your phone number!', + 'form.basic-form.phone-number.wrong-format': 'Malformed phone number!', + 'form.basic-form.verification-code.required': 'Please enter the verification code!', + 'form.basic-form.form.get-captcha': 'Get Captcha', + 'form.basic-form.captcha.second': 'sec', + 'form.basic-form.form.optional': ' (optional) ', + 'form.basic-form.form.submit': 'Submit', + 'form.basic-form.form.save': 'Save', + 'form.basic-form.email.placeholder': 'Email', + 'form.basic-form.password.placeholder': 'Password', + 'form.basic-form.confirm-password.placeholder': 'Confirm password', + 'form.basic-form.phone-number.placeholder': 'Phone number', + 'form.basic-form.verification-code.placeholder': 'Verification code' +} diff --git a/src/locales/lang/en-US/global.js b/src/locales/lang/en-US/global.js new file mode 100644 index 0000000..1b0a940 --- /dev/null +++ b/src/locales/lang/en-US/global.js @@ -0,0 +1,6 @@ +export default { + submit: 'Submit', + save: 'Save', + 'submit.ok': 'Submit successfully', + 'save.ok': 'Saved successfully' +} diff --git a/src/locales/lang/en-US/menu.js b/src/locales/lang/en-US/menu.js new file mode 100644 index 0000000..b3d73ea --- /dev/null +++ b/src/locales/lang/en-US/menu.js @@ -0,0 +1,39 @@ +export default { + 'menu.welcome': 'Welcome', + 'menu.home': 'Home', + 'menu.dashboard': 'Dashboard', + 'menu.dashboard.analysis': 'Analysis', + 'menu.dashboard.monitor': 'Monitor', + 'menu.dashboard.workplace': 'Workplace', + 'menu.form': 'Form', + 'menu.form.basic-form': 'Basic Form', + 'menu.form.step-form': 'Step Form', + 'menu.form.step-form.info': 'Step Form(write transfer information)', + 'menu.form.step-form.confirm': 'Step Form(confirm transfer information)', + 'menu.form.step-form.result': 'Step Form(finished)', + 'menu.form.advanced-form': 'Advanced Form', + 'menu.list': 'List', + 'menu.list.table-list': 'Search Table', + 'menu.list.basic-list': 'Basic List', + 'menu.list.card-list': 'Card List', + 'menu.list.search-list': 'Search List', + 'menu.list.search-list.articles': 'Search List(articles)', + 'menu.list.search-list.projects': 'Search List(projects)', + 'menu.list.search-list.applications': 'Search List(applications)', + 'menu.profile': 'Profile', + 'menu.profile.basic': 'Basic Profile', + 'menu.profile.advanced': 'Advanced Profile', + 'menu.result': 'Result', + 'menu.result.success': 'Success', + 'menu.result.fail': 'Fail', + 'menu.exception': 'Exception', + 'menu.exception.not-permission': '403', + 'menu.exception.not-find': '404', + 'menu.exception.server-error': '500', + 'menu.exception.trigger': 'Trigger', + 'menu.account': 'Account', + 'menu.account.center': 'Account Center', + 'menu.account.settings': 'Account Settings', + 'menu.account.trigger': 'Trigger Error', + 'menu.account.logout': 'Logout' +} diff --git a/src/locales/lang/en-US/result.js b/src/locales/lang/en-US/result.js new file mode 100644 index 0000000..75d3a4d --- /dev/null +++ b/src/locales/lang/en-US/result.js @@ -0,0 +1,7 @@ +import success from './result/success' +import fail from './result/fail' + +export default { + ...success, + ...fail + } diff --git a/src/locales/lang/en-US/result/fail.js b/src/locales/lang/en-US/result/fail.js new file mode 100644 index 0000000..168909c --- /dev/null +++ b/src/locales/lang/en-US/result/fail.js @@ -0,0 +1,11 @@ +export default { + 'result.fail.error.title': 'Submission Failed', + 'result.fail.error.description': + 'Please check and modify the following information before resubmitting.', + 'result.fail.error.hint-title': 'The content you submitted has the following error:', + 'result.fail.error.hint-text1': 'Your account has been frozen', + 'result.fail.error.hint-btn1': 'Thaw immediately', + 'result.fail.error.hint-text2': 'Your account is not yet eligible to apply', + 'result.fail.error.hint-btn2': 'Upgrade immediately', + 'result.fail.error.btn-text': 'Return to modify' +} diff --git a/src/locales/lang/en-US/result/success.js b/src/locales/lang/en-US/result/success.js new file mode 100644 index 0000000..fad6c1d --- /dev/null +++ b/src/locales/lang/en-US/result/success.js @@ -0,0 +1,19 @@ +export default { + 'result.success.title': 'Submission Success', + 'result.success.description': + 'The submission results page is used to feed back the results of a series of operational tasks. If it is a simple operation, use the Message global prompt feedback. This text area can show a simple supplementary explanation. If there is a similar requirement for displaying “documents”, the following gray area can present more complicated content.', + 'result.success.operate-title': 'Project Name', + 'result.success.operate-id': 'Project ID', + 'result.success.principal': 'Principal', + 'result.success.operate-time': 'Effective time', + 'result.success.step1-title': 'Create project', + 'result.success.step1-operator': 'Qu Lili', + 'result.success.step2-title': 'Departmental preliminary review', + 'result.success.step2-operator': 'Zhou Maomao', + 'result.success.step2-extra': 'Urge', + 'result.success.step3-title': 'Financial review', + 'result.success.step4-title': 'Finish', + 'result.success.btn-return': 'Back List', + 'result.success.btn-project': 'View Project', + 'result.success.btn-print': 'Print' +} diff --git a/src/locales/lang/en-US/setting.js b/src/locales/lang/en-US/setting.js new file mode 100644 index 0000000..f42ce9f --- /dev/null +++ b/src/locales/lang/en-US/setting.js @@ -0,0 +1,29 @@ +export default { + 'app.setting.pagestyle': 'Page style setting', + 'app.setting.pagestyle.light': 'Light style', + 'app.setting.pagestyle.dark': 'Dark style', + 'app.setting.pagestyle.realdark': 'RealDark style', + 'app.setting.themecolor': 'Theme Color', + 'app.setting.navigationmode': 'Navigation Mode', + 'app.setting.content-width': 'Content Width', + 'app.setting.fixedheader': 'Fixed Header', + 'app.setting.fixedsidebar': 'Fixed Sidebar', + 'app.setting.sidemenu': 'Side Menu Layout', + 'app.setting.topmenu': 'Top Menu Layout', + 'app.setting.content-width.fixed': 'Fixed', + 'app.setting.content-width.fluid': 'Fluid', + 'app.setting.othersettings': 'Other Settings', + 'app.setting.weakmode': 'Weak Mode', + 'app.setting.copy': 'Copy Setting', + 'app.setting.loading': 'Loading theme', + 'app.setting.copyinfo': 'copy success,please replace defaultSettings in src/config/defaultSettings.js', + 'app.setting.production.hint': 'Setting panel shows in development environment only, please manually modify', + 'app.setting.themecolor.daybreak': 'Daybreak Blue', + 'app.setting.themecolor.dust': 'Dust Red', + 'app.setting.themecolor.volcano': 'Volcano', + 'app.setting.themecolor.sunset': 'Sunset Orange', + 'app.setting.themecolor.cyan': 'Cyan', + 'app.setting.themecolor.green': 'Polar Green', + 'app.setting.themecolor.geekblue': 'Geek Blue', + 'app.setting.themecolor.purple': 'Golden Purple' +} diff --git a/src/locales/lang/en-US/user.js b/src/locales/lang/en-US/user.js new file mode 100644 index 0000000..561210c --- /dev/null +++ b/src/locales/lang/en-US/user.js @@ -0,0 +1,45 @@ +export default { + 'user.login.userName': 'userName', + 'user.login.password': 'password', + 'user.login.username.placeholder': 'Account: admin', + 'user.login.password.placeholder': 'password: admin or ant.design', + 'user.login.message-invalid-credentials': + 'Invalid username or password(admin/ant.design)', + 'user.login.message-invalid-verification-code': 'Invalid verification code', + 'user.login.tab-login-credentials': 'Credentials', + 'user.login.tab-login-mobile': 'Mobile number', + 'user.login.mobile.placeholder': 'Mobile number', + 'user.login.mobile.verification-code.placeholder': 'Verification code', + 'user.login.remember-me': 'Remember me', + 'user.login.forgot-password': 'Forgot your password?', + 'user.login.sign-in-with': 'Sign in with', + 'user.login.signup': 'Sign up', + 'user.login.login': 'Login', + 'user.register.register': 'Register', + 'user.register.email.placeholder': 'Email', + 'user.register.password.placeholder': 'Password ', + 'user.register.password.popover-message': 'Please enter at least 6 characters. Please do not use passwords that are easy to guess. ', + 'user.register.confirm-password.placeholder': 'Confirm password', + 'user.register.get-verification-code': 'Get code', + 'user.register.sign-in': 'Already have an account?', + 'user.register-result.msg': 'Account:registered at {email}', + 'user.register-result.activation-email': + 'The activation email has been sent to your email address and is valid for 24 hours. Please log in to the email in time and click on the link in the email to activate the account.', + 'user.register-result.back-home': 'Back to home', + 'user.register-result.view-mailbox': 'View mailbox', + 'user.email.required': 'Please enter your email!', + 'user.email.wrong-format': 'The email address is in the wrong format!', + 'user.userName.required': 'Please enter account name or email address', + 'user.password.required': 'Please enter your password!', + 'user.password.twice.msg': 'The passwords entered twice do not match!', + 'user.password.strength.msg': + 'The password is not strong enough', + 'user.password.strength.strong': 'Strength: strong', + 'user.password.strength.medium': 'Strength: medium', + 'user.password.strength.low': 'Strength: low', + 'user.password.strength.short': 'Strength: too short', + 'user.confirm-password.required': 'Please confirm your password!', + 'user.phone-number.required': 'Please enter your phone number!', + 'user.phone-number.wrong-format': 'Please enter a valid phone number', + 'user.verification-code.required': 'Please enter the verification code!' +} diff --git a/src/locales/lang/zh-CN.js b/src/locales/lang/zh-CN.js new file mode 100644 index 0000000..111eab4 --- /dev/null +++ b/src/locales/lang/zh-CN.js @@ -0,0 +1,34 @@ +import antd from 'ant-design-vue/es/locale-provider/zh_CN' +import momentCN from 'moment/locale/zh-cn' +import global from './zh-CN/global' + +import menu from './zh-CN/menu' +import setting from './zh-CN/setting' +import user from './zh-CN/user' +import dashboard from './zh-CN/dashboard' +import form from './zh-CN/form' +import result from './zh-CN/result' +import account from './zh-CN/account' + +const components = { + antLocale: antd, + momentName: 'zh-cn', + momentLocale: momentCN +} + +export default { + message: '-', + + 'layouts.usermenu.dialog.title': '信息', + 'layouts.usermenu.dialog.content': '您确定要注销吗?', + 'layouts.userLayout.title': 'Ant Design 是西湖区最具影响力的 Web 设计规范', + ...components, + ...global, + ...menu, + ...setting, + ...user, + ...dashboard, + ...form, + ...result, + ...account +} diff --git a/src/locales/lang/zh-CN/account.js b/src/locales/lang/zh-CN/account.js new file mode 100644 index 0000000..65a4774 --- /dev/null +++ b/src/locales/lang/zh-CN/account.js @@ -0,0 +1,5 @@ +import settings from './account/settings' + +export default { + ...settings + } diff --git a/src/locales/lang/zh-CN/account/settings.js b/src/locales/lang/zh-CN/account/settings.js new file mode 100644 index 0000000..c6c2eac --- /dev/null +++ b/src/locales/lang/zh-CN/account/settings.js @@ -0,0 +1,57 @@ +export default { + 'account.settings.menuMap.basic': '基本设置', + 'account.settings.menuMap.security': '安全设置', + 'account.settings.menuMap.custom': '个性化', + 'account.settings.menuMap.binding': '账号绑定', + 'account.settings.menuMap.notification': '新消息通知', + 'account.settings.basic.avatar': '头像', + 'account.settings.basic.change-avatar': '更换头像', + 'account.settings.basic.email': '邮箱', + 'account.settings.basic.email-message': '请输入您的邮箱!', + 'account.settings.basic.nickname': '昵称', + 'account.settings.basic.nickname-message': '请输入您的昵称!', + 'account.settings.basic.profile': '个人简介', + 'account.settings.basic.profile-message': '请输入个人简介!', + 'account.settings.basic.profile-placeholder': '个人简介', + 'account.settings.basic.country': '国家/地区', + 'account.settings.basic.country-message': '请输入您的国家或地区!', + 'account.settings.basic.geographic': '所在省市', + 'account.settings.basic.geographic-message': '请输入您的所在省市!', + 'account.settings.basic.address': '街道地址', + 'account.settings.basic.address-message': '请输入您的街道地址!', + 'account.settings.basic.phone': '联系电话', + 'account.settings.basic.phone-message': '请输入您的联系电话!', + 'account.settings.basic.update': '更新基本信息', + 'account.settings.basic.update.success': '更新基本信息成功', + 'account.settings.security.strong': '强', + 'account.settings.security.medium': '中', + 'account.settings.security.weak': '弱', + 'account.settings.security.password': '账户密码', + 'account.settings.security.password-description': '当前密码强度:', + 'account.settings.security.phone': '密保手机', + 'account.settings.security.phone-description': '已绑定手机:', + 'account.settings.security.question': '密保问题', + 'account.settings.security.question-description': '未设置密保问题,密保问题可有效保护账户安全', + 'account.settings.security.email': '备用邮箱', + 'account.settings.security.email-description': '已绑定邮箱:', + 'account.settings.security.mfa': 'MFA 设备', + 'account.settings.security.mfa-description': '未绑定 MFA 设备,绑定后,可以进行二次确认', + 'account.settings.security.modify': '修改', + 'account.settings.security.set': '设置', + 'account.settings.security.bind': '绑定', + 'account.settings.binding.taobao': '绑定淘宝', + 'account.settings.binding.taobao-description': '当前未绑定淘宝账号', + 'account.settings.binding.alipay': '绑定支付宝', + 'account.settings.binding.alipay-description': '当前未绑定支付宝账号', + 'account.settings.binding.dingding': '绑定钉钉', + 'account.settings.binding.dingding-description': '当前未绑定钉钉账号', + 'account.settings.binding.bind': '绑定', + 'account.settings.notification.password': '账户密码', + 'account.settings.notification.password-description': '其他用户的消息将以站内信的形式通知', + 'account.settings.notification.messages': '系统消息', + 'account.settings.notification.messages-description': '系统消息将以站内信的形式通知', + 'account.settings.notification.todo': '待办任务', + 'account.settings.notification.todo-description': '待办任务将以站内信的形式通知', + 'account.settings.settings.open': '开', + 'account.settings.settings.close': '关' +} diff --git a/src/locales/lang/zh-CN/dashboard.js b/src/locales/lang/zh-CN/dashboard.js new file mode 100644 index 0000000..9d40892 --- /dev/null +++ b/src/locales/lang/zh-CN/dashboard.js @@ -0,0 +1,5 @@ +import analysis from './dashboard/analysis' + +export default { + ...analysis + } diff --git a/src/locales/lang/zh-CN/dashboard/analysis.js b/src/locales/lang/zh-CN/dashboard/analysis.js new file mode 100644 index 0000000..b34f6a6 --- /dev/null +++ b/src/locales/lang/zh-CN/dashboard/analysis.js @@ -0,0 +1,36 @@ +export default { + 'dashboard.analysis.test': '工专路 {no} 号店', + 'dashboard.analysis.introduce': '指标说明', + 'dashboard.analysis.total-sales': '总销售额', + 'dashboard.analysis.day-sales': '日均销售额¥', + 'dashboard.analysis.visits': '访问量', + 'dashboard.analysis.visits-trend': '访问量趋势', + 'dashboard.analysis.visits-ranking': '门店访问量排名', + 'dashboard.analysis.day-visits': '日访问量', + 'dashboard.analysis.week': '周同比', + 'dashboard.analysis.day': '日同比', + 'dashboard.analysis.payments': '支付笔数', + 'dashboard.analysis.conversion-rate': '转化率', + 'dashboard.analysis.operational-effect': '运营活动效果', + 'dashboard.analysis.sales-trend': '销售趋势', + 'dashboard.analysis.sales-ranking': '门店销售额排名', + 'dashboard.analysis.all-year': '全年', + 'dashboard.analysis.all-month': '本月', + 'dashboard.analysis.all-week': '本周', + 'dashboard.analysis.all-day': '今日', + 'dashboard.analysis.search-users': '搜索用户数', + 'dashboard.analysis.per-capita-search': '人均搜索次数', + 'dashboard.analysis.online-top-search': '线上热门搜索', + 'dashboard.analysis.the-proportion-of-sales': '销售额类别占比', + 'dashboard.analysis.dropdown-option-one': '操作一', + 'dashboard.analysis.dropdown-option-two': '操作二', + 'dashboard.analysis.channel.all': '全部渠道', + 'dashboard.analysis.channel.online': '线上', + 'dashboard.analysis.channel.stores': '门店', + 'dashboard.analysis.sales': '销售额', + 'dashboard.analysis.traffic': '客流量', + 'dashboard.analysis.table.rank': '排名', + 'dashboard.analysis.table.search-keyword': '搜索关键词', + 'dashboard.analysis.table.users': '用户数', + 'dashboard.analysis.table.weekly-range': '周涨幅' +} diff --git a/src/locales/lang/zh-CN/form.js b/src/locales/lang/zh-CN/form.js new file mode 100644 index 0000000..d004e52 --- /dev/null +++ b/src/locales/lang/zh-CN/form.js @@ -0,0 +1,5 @@ +import basicForm from './form/basicForm' + +export default { + ...basicForm + } diff --git a/src/locales/lang/zh-CN/form/basicForm.js b/src/locales/lang/zh-CN/form/basicForm.js new file mode 100644 index 0000000..7941075 --- /dev/null +++ b/src/locales/lang/zh-CN/form/basicForm.js @@ -0,0 +1,58 @@ +export default { + 'form.basic-form.basic.title': '基础表单', + 'form.basic-form.basic.description': + '表单页用于向用户收集或验证信息,基础表单常见于数据项较少的表单场景。', + 'form.basic-form.title.label': '标题', + 'form.basic-form.title.placeholder': '给目标起个名字', + 'form.basic-form.title.required': '请输入标题', + 'form.basic-form.date.label': '起止日期', + 'form.basic-form.placeholder.start': '开始日期', + 'form.basic-form.placeholder.end': '结束日期', + 'form.basic-form.date.required': '请选择起止日期', + 'form.basic-form.goal.label': '目标描述', + 'form.basic-form.goal.placeholder': '请输入你的阶段性工作目标', + 'form.basic-form.goal.required': '请输入目标描述', + 'form.basic-form.standard.label': '衡量标准', + 'form.basic-form.standard.placeholder': '请输入衡量标准', + 'form.basic-form.standard.required': '请输入衡量标准', + 'form.basic-form.client.label': '客户', + 'form.basic-form.client.required': '请描述你服务的客户', + 'form.basic-form.label.tooltip': '目标的服务对象', + 'form.basic-form.client.placeholder': '请描述你服务的客户,内部客户直接 @姓名/工号', + 'form.basic-form.invites.label': '邀评人', + 'form.basic-form.invites.placeholder': '请直接 @姓名/工号,最多可邀请 5 人', + 'form.basic-form.weight.label': '权重', + 'form.basic-form.weight.placeholder': '请输入', + 'form.basic-form.public.label': '目标公开', + 'form.basic-form.label.help': '客户、邀评人默认被分享', + 'form.basic-form.radio.public': '公开', + 'form.basic-form.radio.partially-public': '部分公开', + 'form.basic-form.radio.private': '不公开', + 'form.basic-form.publicUsers.placeholder': '公开给', + 'form.basic-form.option.A': '同事一', + 'form.basic-form.option.B': '同事二', + 'form.basic-form.option.C': '同事三', + 'form.basic-form.email.required': '请输入邮箱地址!', + 'form.basic-form.email.wrong-format': '邮箱地址格式错误!', + 'form.basic-form.userName.required': '请输入用户名!', + 'form.basic-form.password.required': '请输入密码!', + 'form.basic-form.password.twice': '两次输入的密码不匹配!', + 'form.basic-form.strength.msg': '请至少输入 6 个字符。请不要使用容易被猜到的密码。', + 'form.basic-form.strength.strong': '强度:强', + 'form.basic-form.strength.medium': '强度:中', + 'form.basic-form.strength.short': '强度:太短', + 'form.basic-form.confirm-password.required': '请确认密码!', + 'form.basic-form.phone-number.required': '请输入手机号!', + 'form.basic-form.phone-number.wrong-format': '手机号格式错误!', + 'form.basic-form.verification-code.required': '请输入验证码!', + 'form.basic-form.form.get-captcha': '获取验证码', + 'form.basic-form.captcha.second': '秒', + 'form.basic-form.form.optional': '(选填)', + 'form.basic-form.form.submit': '提交', + 'form.basic-form.form.save': '保存', + 'form.basic-form.email.placeholder': '邮箱', + 'form.basic-form.password.placeholder': '至少6位密码,区分大小写', + 'form.basic-form.confirm-password.placeholder': '确认密码', + 'form.basic-form.phone-number.placeholder': '手机号', + 'form.basic-form.verification-code.placeholder': '验证码' +} diff --git a/src/locales/lang/zh-CN/global.js b/src/locales/lang/zh-CN/global.js new file mode 100644 index 0000000..d4a32d6 --- /dev/null +++ b/src/locales/lang/zh-CN/global.js @@ -0,0 +1,6 @@ +export default { + submit: '提交', + save: '保存', + 'submit.ok': '提交成功', + 'save.ok': '保存成功' +} diff --git a/src/locales/lang/zh-CN/menu.js b/src/locales/lang/zh-CN/menu.js new file mode 100644 index 0000000..8900c44 --- /dev/null +++ b/src/locales/lang/zh-CN/menu.js @@ -0,0 +1,39 @@ +export default { + 'menu.welcome': '欢迎', + 'menu.home': '主页', + 'menu.dashboard': '仪表盘', + 'menu.dashboard.analysis': '分析页', + 'menu.dashboard.monitor': '监控页', + 'menu.dashboard.workplace': '工作台', + 'menu.form': '表单页', + 'menu.form.basic-form': '基础表单', + 'menu.form.step-form': '分步表单', + 'menu.form.step-form.info': '分步表单(填写转账信息)', + 'menu.form.step-form.confirm': '分步表单(确认转账信息)', + 'menu.form.step-form.result': '分步表单(完成)', + 'menu.form.advanced-form': '高级表单', + 'menu.list': '列表页', + 'menu.list.table-list': '查询表格', + 'menu.list.basic-list': '标准列表', + 'menu.list.card-list': '卡片列表', + 'menu.list.search-list': '搜索列表', + 'menu.list.search-list.articles': '搜索列表(文章)', + 'menu.list.search-list.projects': '搜索列表(项目)', + 'menu.list.search-list.applications': '搜索列表(应用)', + 'menu.profile': '详情页', + 'menu.profile.basic': '基础详情页', + 'menu.profile.advanced': '高级详情页', + 'menu.result': '结果页', + 'menu.result.success': '成功页', + 'menu.result.fail': '失败页', + 'menu.exception': '异常页', + 'menu.exception.not-permission': '403', + 'menu.exception.not-find': '404', + 'menu.exception.server-error': '500', + 'menu.exception.trigger': '触发错误', + 'menu.account': '个人页', + 'menu.account.center': '个人中心', + 'menu.account.settings': '个人设置', + 'menu.account.trigger': '触发报错', + 'menu.account.logout': '退出登录' +} diff --git a/src/locales/lang/zh-CN/result.js b/src/locales/lang/zh-CN/result.js new file mode 100644 index 0000000..75d3a4d --- /dev/null +++ b/src/locales/lang/zh-CN/result.js @@ -0,0 +1,7 @@ +import success from './result/success' +import fail from './result/fail' + +export default { + ...success, + ...fail + } diff --git a/src/locales/lang/zh-CN/result/fail.js b/src/locales/lang/zh-CN/result/fail.js new file mode 100644 index 0000000..a9279e1 --- /dev/null +++ b/src/locales/lang/zh-CN/result/fail.js @@ -0,0 +1,10 @@ +export default { + 'result.fail.error.title': '提交失败', + 'result.fail.error.description': '请核对并修改以下信息后,再重新提交。', + 'result.fail.error.hint-title': '您提交的内容有如下错误:', + 'result.fail.error.hint-text1': '您的账户已被冻结', + 'result.fail.error.hint-btn1': '立即解冻', + 'result.fail.error.hint-text2': '您的账户还不具备申请资格', + 'result.fail.error.hint-btn2': '立即升级', + 'result.fail.error.btn-text': '返回修改' +} diff --git a/src/locales/lang/zh-CN/result/success.js b/src/locales/lang/zh-CN/result/success.js new file mode 100644 index 0000000..bd18f9f --- /dev/null +++ b/src/locales/lang/zh-CN/result/success.js @@ -0,0 +1,19 @@ +export default { + 'result.success.title': '提交成功', + 'result.success.description': + '提交结果页用于反馈一系列操作任务的处理结果, 如果仅是简单操作,使用 Message 全局提示反馈即可。 本文字区域可以展示简单的补充说明,如果有类似展示 “单据”的需求,下面这个灰色区域可以呈现比较复杂的内容。', + 'result.success.operate-title': '项目名称', + 'result.success.operate-id': '项目 ID', + 'result.success.principal': '负责人', + 'result.success.operate-time': '生效时间', + 'result.success.step1-title': '创建项目', + 'result.success.step1-operator': '曲丽丽', + 'result.success.step2-title': '部门初审', + 'result.success.step2-operator': '周毛毛', + 'result.success.step2-extra': '催一下', + 'result.success.step3-title': '财务复核', + 'result.success.step4-title': '完成', + 'result.success.btn-return': '返回列表', + 'result.success.btn-project': '查看项目', + 'result.success.btn-print': '打印' +} diff --git a/src/locales/lang/zh-CN/setting.js b/src/locales/lang/zh-CN/setting.js new file mode 100644 index 0000000..0166d0b --- /dev/null +++ b/src/locales/lang/zh-CN/setting.js @@ -0,0 +1,29 @@ +export default { + 'app.setting.pagestyle': '整体风格设置', + 'app.setting.pagestyle.light': '亮色菜单风格', + 'app.setting.pagestyle.dark': '暗色菜单风格', + 'app.setting.pagestyle.realdark': '暗黑模式', + 'app.setting.themecolor': '主题色', + 'app.setting.navigationmode': '导航模式', + 'app.setting.content-width': '内容区域宽度', + 'app.setting.fixedheader': '固定 Header', + 'app.setting.fixedsidebar': '固定侧边栏', + 'app.setting.sidemenu': '侧边菜单布局', + 'app.setting.topmenu': '顶部菜单布局', + 'app.setting.content-width.fixed': 'Fixed', + 'app.setting.content-width.fluid': 'Fluid', + 'app.setting.othersettings': '其他设置', + 'app.setting.weakmode': '色弱模式', + 'app.setting.copy': '拷贝设置', + 'app.setting.loading': '加载主题中', + 'app.setting.copyinfo': '拷贝设置成功 src/config/defaultSettings.js', + 'app.setting.production.hint': '配置栏只在开发环境用于预览,生产环境不会展现,请拷贝后手动修改配置文件', + 'app.setting.themecolor.daybreak': '拂晓蓝', + 'app.setting.themecolor.dust': '薄暮', + 'app.setting.themecolor.volcano': '火山', + 'app.setting.themecolor.sunset': '日暮', + 'app.setting.themecolor.cyan': '明青', + 'app.setting.themecolor.green': '极光绿', + 'app.setting.themecolor.geekblue': '极客蓝', + 'app.setting.themecolor.purple': '酱紫' +} diff --git a/src/locales/lang/zh-CN/user.js b/src/locales/lang/zh-CN/user.js new file mode 100644 index 0000000..37731d9 --- /dev/null +++ b/src/locales/lang/zh-CN/user.js @@ -0,0 +1,43 @@ +export default { + 'user.login.userName': '用户名', + 'user.login.password': '密码', + 'user.login.username.placeholder': '账户: admin', + 'user.login.password.placeholder': '密码: admin or ant.design', + 'user.login.message-invalid-credentials': '账户或密码错误(admin/ant.design)', + 'user.login.message-invalid-verification-code': '验证码错误', + 'user.login.tab-login-credentials': '账户密码登录', + 'user.login.tab-login-mobile': '手机号登录', + 'user.login.mobile.placeholder': '手机号', + 'user.login.mobile.verification-code.placeholder': '验证码', + 'user.login.remember-me': '自动登录', + 'user.login.forgot-password': '忘记密码', + 'user.login.sign-in-with': '其他登录方式', + 'user.login.signup': '注册账户', + 'user.login.login': '登录', + 'user.register.register': '注册', + 'user.register.email.placeholder': '邮箱', + 'user.register.password.placeholder': '请至少输入 6 个字符。请不要使用容易被猜到的密码。', + 'user.register.password.popover-message': '请至少输入 6 个字符。请不要使用容易被猜到的密码。', + 'user.register.confirm-password.placeholder': '确认密码', + 'user.register.get-verification-code': '获取验证码', + 'user.register.sign-in': '使用已有账户登录', + 'user.register-result.msg': '你的账户:{email} 注册成功', + 'user.register-result.activation-email': + '激活邮件已发送到你的邮箱中,邮件有效期为24小时。请及时登录邮箱,点击邮件中的链接激活帐户。', + 'user.register-result.back-home': '返回首页', + 'user.register-result.view-mailbox': '查看邮箱', + 'user.email.required': '请输入邮箱地址!', + 'user.email.wrong-format': '邮箱地址格式错误!', + 'user.userName.required': '请输入帐户名或邮箱地址', + 'user.password.required': '请输入密码!', + 'user.password.twice.msg': '两次输入的密码不匹配!', + 'user.password.strength.msg': '密码强度不够 ', + 'user.password.strength.strong': '强度:强', + 'user.password.strength.medium': '强度:中', + 'user.password.strength.low': '强度:低', + 'user.password.strength.short': '强度:太短', + 'user.confirm-password.required': '请确认密码!', + 'user.phone-number.required': '请输入正确的手机号', + 'user.phone-number.wrong-format': '手机号格式错误!', + 'user.verification-code.required': '请输入验证码!' +} diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..f0621d4 --- /dev/null +++ b/src/main.js @@ -0,0 +1,69 @@ +// with polyfills +import 'core-js/stable' +import 'regenerator-runtime/runtime' + +import ProLayout from '@ant-design-vue/pro-layout' +import PageHeaderWrapper from '@/components/PageContainer/Index' +import CommonButton from '@/components/CommonButton' +import { Affix, Anchor, collapse, FormModel, rate, Tree, TreeSelect, Timeline, Empty } from 'ant-design-vue' +import Vue from 'vue' +import RangePicker from '@/components/RangePicker' +import themePluginConfig from '../config/themePluginConfig' +import App from './App.vue' +import i18n from './locales' +import router from './router' +import store from './store/' +import { VueAxios } from './utils/request' +import useEchart from './utils/useEchart' + +// mock +// WARNING: `mockjs` NOT SUPPORT `IE` PLEASE DO NOT USE IN `production` ENV. + +import hivekionComponents from '@/components/hivekion/index' +import YearPicker from './components/YearPicker.vue' +import bootstrap from './core/bootstrap' +import './core/lazy_use' // use lazy load components +import './global.less' // global style +import './permission' // permission control +import './utils/filter' // global filter + +import JsonViewer from 'vue-json-viewer' + +import contentmenu from 'v-contextmenu' +import 'v-contextmenu/dist/index.css' +import htmlToPdf from '@/utils/htmlToPdf' +Vue.config.productionTip = false +useEchart(Vue) +Vue.use(JsonViewer) // json可视化 +Vue.use(htmlToPdf) +// mount axios to `Vue.$http` and `this.$http` +Vue.use(VueAxios) +Vue.use(TreeSelect) +Vue.use(contentmenu) +Vue.use(Tree) +Vue.use(collapse) +Vue.use(Affix) +Vue.use(Anchor) +Vue.use(rate) +Vue.use(FormModel) +Vue.use(Timeline) +Vue.use(Empty) +Vue.use(hivekionComponents) +// use pro-layout components +Vue.component('pro-layout', ProLayout) +Vue.component('page-container', PageHeaderWrapper) +Vue.component('page-header-wrapper', PageHeaderWrapper) +Vue.component('range-picker', RangePicker) +Vue.component('c-button', CommonButton) +Vue.component('year-picker', YearPicker) + +window.umi_plugin_ant_themeVar = themePluginConfig.theme + +new Vue({ + router, + store, + i18n, + // init localstorage, vuex, Logo message + created: bootstrap, + render: (h) => h(App) +}).$mount('#app') diff --git a/src/mixins/FormModalProps.js b/src/mixins/FormModalProps.js new file mode 100644 index 0000000..4177919 --- /dev/null +++ b/src/mixins/FormModalProps.js @@ -0,0 +1,50 @@ +export default { + props: { + visible: Boolean, + id: String, + initData: { type: Object, default: () => ({}) } + }, + data () { + return { + labelCol: { xs: { span: 24 }, sm: { span: 6 } }, + wrapperCol: { xs: { span: 24 }, sm: { span: 15 } }, + model: {}, + defaultData: {} + } + }, + watch: { + visible (val) { + if (val) { + if (this.$refs.form) { + this.$refs.form.clearValidate() + } + this.model = {} + this.handleInitData() + } else { + this.$emit('close') + } + } + }, + methods: { + handleInitData () { + const hasInitData = Object.keys(this.initData).length + this.model = hasInitData ? this.initData : { ...this.defaultData } + }, + handleClose () { + this.$emit('update:visible', false) + }, + clickOk () { + this.$refs.form.validate(valid => { + if (valid) { + let target = this.model + if (this.id) { + target = { ...this.model, id: this.id } + } + this.$emit('submit', target) + } else { + return false + } + }) + } + } +} diff --git a/src/mixins/PageProps.js b/src/mixins/PageProps.js new file mode 100644 index 0000000..b308fdc --- /dev/null +++ b/src/mixins/PageProps.js @@ -0,0 +1,78 @@ +const defaultPageSize = 10 + +export default { + data () { + return { + advanced: false, + queryParam: {}, // 查询参数 + SortName: '', + paginationProps: { + pageSize: defaultPageSize, + showSizeChanger: true, + showQuickJumper: true, + current: 1, + pageSizeOptions: ['10', '20', '50', '100', '200'], + showTotal: (total) => { + return `共 ${total} 条` + } + }, + visible: false, // 新增表单弹框 + currentId: null, + formData: { }, // 表单编辑时的默认数据 + loadingTable: false, // table加载 + loadData: [] // 加载数据方法 必须为 Promise 对象 + } + }, + computed: { + tableQueryParam () { + const { current, pageSize } = this.paginationProps + return { ...this.queryParam, pageNum: current, pageSize, SortName: this.SortName || undefined } + } + }, + methods: { + toggleAdvanced () { + this.advanced = !this.advanced + }, + handleRangePickerChange (val) { + this.queryParam = { ...this.queryParam, ...val } + }, + getTableIndex (idx) { + const { current, pageSize } = this.paginationProps + return ((current - 1) * pageSize) + idx + 1 + }, + resetQuery () { + this.queryParam = {} + this.paginationProps.current = 1 + this.queryTable() + }, + updatePagination (data) { + this.paginationProps = { ...this.paginationProps, ...data } + }, + handleTableChange (pagination, filters, sorter) { + if (sorter) { + if (sorter.order === 'ascend') { + this.SortName = sorter.field + ' asc' + } + if (sorter.order === 'descend') { + this.SortName = sorter.field + ' desc' + } + } + Object.assign(this.paginationProps, pagination) + this.queryTable() + }, + handleAdd () { + this.visible = true + }, + handleClose () { + this.visible = false + this.currentId = null + this.formData = {} + }, + + // 查询按钮 + handleSearch () { + this.paginationProps.current = 1 + this.queryTable() + } + } +} diff --git a/src/permission.js b/src/permission.js new file mode 100644 index 0000000..320cc06 --- /dev/null +++ b/src/permission.js @@ -0,0 +1,84 @@ +import '@/components/NProgress/nprogress.less' // progress bar custom style +import { i18nRender } from '@/locales' +import { ACCESS_TOKEN } from '@/store/mutation-types' +import { domTitle, setDocumentTitle } from '@/utils/domUtil' +import notification from 'ant-design-vue/es/notification' +import NProgress from 'nprogress' // progress bar +import storage from 'store' +import router from './router' +import store from './store' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration + +const allowList = ['login', 'register', 'registerResult'] // no redirect allowList +const loginRoutePath = '/user/login' +const defaultRoutePath = '/dashboard/workplace' + +router.beforeEach((to, from, next) => { + NProgress.start() // start progress bar + to.meta && typeof to.meta.title !== 'undefined' && setDocumentTitle(`${i18nRender(to.meta.title)} - ${domTitle}`) + /* has token */ + if (storage.get(ACCESS_TOKEN)) { + if (to.path === loginRoutePath) { + next({ path: defaultRoutePath }) + NProgress.done() + } else { + // check login user.roles is null + if (store.getters.roles.length === 0) { + // request login userInfo + store + .dispatch('GetInfo') + .then(res => { + // generate dynamic router + store.dispatch('GenerateRoutes').then(() => { + // 根据roles权限生成可访问的路由表 + // 动态添加可访问路由表 + // VueRouter@3.5.0+ New API + + store.getters.addRouters.forEach(r => { + router.addRoute(r) + }) + // 请求带有 redirect 重定向时,登录自动重定向到该地址 + let redirect = decodeURIComponent(from.query.redirect || to.path) + if (window.redirect) { + redirect = window.redirect + window.redirect = undefined + } + if (to.path === redirect) { + // set the replace: true so the navigation will not leave a history record + next({ ...to, replace: true }) + } else { + // 跳转到目的路由 + next({ path: redirect }) + } + }) + }) + .catch((e) => { + console.log(e, 'xxxxddddd') + notification.error({ + message: '错误', + description: '请求用户信息失败,请重试' + }) + // 失败时,获取用户信息失败时,调用登出,来清空历史保留信息 + store.dispatch('Logout').then(() => { + next({ path: loginRoutePath, query: { redirect: to.fullPath } }) + }) + }) + } else { + next() + } + } + } else { + if (allowList.includes(to.name)) { + // 在免登录名单,直接进入 + next() + } else { + next({ path: loginRoutePath, query: { redirect: to.fullPath } }) + NProgress.done() // if current page is login will not trigger afterEach hook, so manually handle it + } + } +}) + +router.afterEach(() => { + NProgress.done() // finish progress bar +}) diff --git a/src/router/README.md b/src/router/README.md new file mode 100644 index 0000000..48b7520 --- /dev/null +++ b/src/router/README.md @@ -0,0 +1,134 @@ +路由/菜单说明 +==== + + +格式和说明 +---- + +```ecmascript 6 +const routerObject = { + redirect: noredirect, + name: 'router-name', + hidden: true, + meta: { + title: 'title', + icon: 'a-icon', + target: '_blank|_self|_top|_parent', + keepAlive: true, + hiddenHeaderContent: true, + } +} +``` + + + +`{ Route }` 对象 + +| 参数 | 说明 | 类型 | 默认值 | +| -------- | ----------------------------------------- | ------- | ------ | +| hidden | 控制路由是否显示在 sidebar | boolean | false | +| redirect | 重定向地址, 访问这个路由时,自定进行重定向 | string | - | +| name | 路由名称, 必须设置,且不能重名 | string | - | +| meta | 路由元信息(路由附带扩展信息) | object | {} | +| hideChildrenInMenu | 强制菜单显示为Item而不是SubItem(配合 meta.hidden) | boolean | - | + + +`{ Meta }` 路由元信息对象 + +| 参数 | 说明 | 类型 | 默认值 | +| ------------------- | ------------------------------------------------------------ | ------- | ------ | +| title | 路由标题, 用于显示面包屑, 页面标题 *推荐设置 | string | - | +| icon | 路由在 menu 上显示的图标 | [string,svg] | - | +| keepAlive | 缓存该路由 | boolean | false | +| target | 菜单链接跳转目标(参考 html a 标记) | string | - | +| hidden | 配合`hideChildrenInMenu`使用,用于隐藏菜单时,提供递归到父菜单显示 选中菜单项_(可参考 个人页 配置方式)_ | boolean | false | +| hiddenHeaderContent | *特殊 隐藏 [PageHeader](https://github.com/vueComponent/ant-design-vue-pro/blob/master/src/components/PageHeader/PageHeader.vue#L6) 组件中的页面带的 面包屑和页面标题栏 | boolean | false | +| permission | 与项目提供的权限拦截匹配的权限,如果不匹配,则会被禁止访问该路由页面 | array | [] | + +> 路由自定义 `Icon` 请引入自定义 `svg` Icon 文件,然后传递给路由的 `meta.icon` 参数即可 + +路由构建例子方案1 + +路由例子 +---- + +```ecmascript 6 +const asyncRouterMap = [ + { + path: '/', + name: 'index', + component: BasicLayout, + meta: { title: '首页' }, + redirect: '/dashboard/analysis', + children: [ + { + path: '/dashboard', + component: RouteView, + name: 'dashboard', + redirect: '/dashboard/workplace', + meta: {title: '仪表盘', icon: 'dashboard', permission: ['dashboard']}, + children: [ + { + path: '/dashboard/analysis', + name: 'Analysis', + component: () => import('@/views/dashboard/Analysis'), + meta: {title: '分析页', permission: ['dashboard']} + }, + { + path: '/dashboard/monitor', + name: 'Monitor', + hidden: true, + component: () => import('@/views/dashboard/Monitor'), + meta: {title: '监控页', permission: ['dashboard']} + }, + { + path: '/dashboard/workplace', + name: 'Workplace', + component: () => import('@/views/dashboard/Workplace'), + meta: {title: '工作台', permission: ['dashboard']} + } + ] + }, + + // result + { + path: '/result', + name: 'result', + component: PageView, + redirect: '/result/success', + meta: { title: '结果页', icon: 'check-circle-o', permission: [ 'result' ] }, + children: [ + { + path: '/result/success', + name: 'ResultSuccess', + component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), + // 该页面隐藏面包屑和页面标题栏 + meta: { title: '成功', hiddenHeaderContent: true, permission: [ 'result' ] } + }, + { + path: '/result/fail', + name: 'ResultFail', + component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), + // 该页面隐藏面包屑和页面标题栏 + meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] } + } + ] + }, + ... + ] + }, +] +``` + +> 1. 请注意 `component: () => import('..') ` 方式引入路由的页面组件为 懒加载模式。具体可以看 [Vue 官方文档](https://router.vuejs.org/zh/guide/advanced/lazy-loading.html) +> 2. 增加新的路由应该增加在 '/' (index) 路由的 `children` 内 +> 3. 子路由的父级路由必须有 `router-view` 才能让子路由渲染出来,请仔细查阅 vue-router 文档 +> 4. `permission` 可以进行自定义修改,只需要对这个模块进行自定义修改即可 [src/store/modules/permission.js#L10](https://github.com/vueComponent/ant-design-vue-pro/blob/master/src/store/modules/permission.js#L10) + + +附权限路由结构: + +![权限结构](https://static-2.loacg.com/open/static/github/permissions.png) + + +第二种前端路由由后端动态生成的设计,可以前往官网文档 https://pro.antdv.com/docs/authority-management 参考 diff --git a/src/router/generator-routers.js b/src/router/generator-routers.js new file mode 100644 index 0000000..2e4d919 --- /dev/null +++ b/src/router/generator-routers.js @@ -0,0 +1,236 @@ +// eslint-disable-next-line +import * as loginService from '@/api/login' +// eslint-disable-next-line +import { BasicLayout, BlankLayout, PageView, RouteView } from '@/layouts' +import { baseAdminNav } from './routeData' +import Store from '@/store' + +// 前端路由表 +const constantRouterComponents = { + // 基础页面 layout 必须引入 + BasicLayout: BasicLayout, + BlankLayout: BlankLayout, + RouteView: RouteView, + PageView: PageView, + 403: () => import(/* webpackChunkName: "error" */ '@/views/exception/403'), + 404: () => import(/* webpackChunkName: "error" */ '@/views/exception/404'), + 500: () => import(/* webpackChunkName: "error" */ '@/views/exception/500'), + + // 你需要动态引入的页面组件 + Workplace: () => import('@/views/dashboard/Workplace'), + Analysis: () => import('@/views/dashboard/Analysis'), + + // form + BasicForm: () => import('@/views/form/basicForm'), + StepForm: () => import('@/views/form/stepForm/StepForm'), + AdvanceForm: () => import('@/views/form/advancedForm/AdvancedForm'), + + // list + TableList: () => import('@/views/list/TableList'), + StandardList: () => import('@/views/list/BasicList'), + CardList: () => import('@/views/list/CardList'), + SearchLayout: () => import('@/views/list/search/SearchLayout'), + SearchArticles: () => import('@/views/list/search/Article'), + SearchProjects: () => import('@/views/list/search/Projects'), + SearchApplications: () => import('@/views/list/search/Applications'), + ProfileBasic: () => import('@/views/profile/basic'), + ProfileAdvanced: () => import('@/views/profile/advanced/Advanced'), + + // result + ResultSuccess: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), + ResultFail: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), + + // exception + Exception403: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'), + Exception404: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'), + Exception500: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'), + + // account + AccountCenter: () => import('@/views/account/center'), + AccountSettings: () => import('@/views/account/settings/Index'), + BasicSetting: () => import('@/views/account/settings/BasicSetting'), + SecuritySettings: () => import('@/views/account/settings/Security'), + CustomSettings: () => import('@/views/account/settings/Custom'), + BindingSettings: () => import('@/views/account/settings/Binding'), + NotificationSettings: () => import('@/views/account/settings/Notification'), + + // 'TestWork': () => import(/* webpackChunkName: "TestWork" */ '@/views/dashboard/TestWork') + Recheck: () => import('@/views/recheck/Index'), + TaskProgress: () => import('@/views/recheck/taskProgress/Index'), + + // 全文检索 + DocList: () => import('@/views/docList/Index'), + + // 项目管理 + BiddingProject: () => import ('@/views/project/biddingproject/Index'), + TenderProject: () => import('@/views/project/tenderproject/Index'), + TenderBook: () => import('@/views/project/tenderBook/Index'), + Backup: () => import('@/views/system/backup/Index'), + Conclusion: () => import('@/views/system/conclusion/Index'), + CheckFilter: () => import('@/views/system/checkFilter/Index'), + FilterWord: () => import('@/views/system/filterWord/Index'), + + RecheckOtherSetting: () => import('@/views/recheckSetting/OtherSetting.vue'), + + AnalysisTender: () => import('@/views/analysis/Tender.vue'), + AnalysisBidding: () => import('@/views/analysis/Bidding.vue'), + AnalysisTotal: () => import('@/views/analysis/total/Index.vue'), + + // PDF解析结果 + ParseingPdf: () => import('@/views/parseingPdf/Index.vue') +} + +// 前端未找到页面路由(固定不用改) +const notFoundRouter = { + path: '*', + redirect: '/404', + hidden: true +} + +const addRouter = [ + { + path: '/Recheck/Compare/:totalTaskId', + component: () => import('@/views/recheck/Compare'), + meta: { + title: '查重结果对比' + }, + name: '查重结果对比', + hidden: true + } +] + +// 根级菜单 +const rootRouter = { + key: '', + name: 'index', + path: '', + component: 'BasicLayout', + redirect: '/BiddingProject', + meta: { + title: '首页' + }, + children: [] +} + +/** + * 动态生成菜单 + * @param token + * @returns {Promise} + */ +export const generatorDynamicRouter = (token) => { + console.log('generatorDynamicRoute111111r') + return new Promise((resolve, reject) => { + loginService + .getCurrentUserNav() + .then((res) => { + console.log('generatorDynamicRouter response:', res) + let data = res + data = data.filter(item => item.status !== 2) + const menuNav = [] + const childrenNav = [] + // 后端数据, 根级树数组, 根级 PID + const targetList = data.filter(item => item.visible !== 0) + listToTree(targetList, childrenNav, '') + if (childrenNav.length === 0) { + const userInfo = Store.getters.userInfo + if (userInfo && userInfo.userName === 'admin') { + listToTree(baseAdminNav, childrenNav, '') + window.redirect = '/System/MenuList' + } + } + console.log('childrenNav', childrenNav) + rootRouter.children = childrenNav + menuNav.push(rootRouter) + console.log('menuNav', menuNav) + const routers = generator(menuNav) + routers.push(notFoundRouter) + routers[0].children = routers[0].children.concat(addRouter) + console.log('routers', routers) + resolve(routers) + }) + .catch((err) => { + reject(err) + }) + }) +} + +/** + * 格式化树形结构数据 生成 vue-router 层级路由表 + * + * @param routerMap + * @param parent + * @returns {*} + */ +export const generator = (routerMap, parent) => { + return routerMap.map((item) => { + const { title, show, hideChildren, hiddenHeaderContent, target, icon } = item || item.meta || {} + console.log('xxxxxxxddddd', `${(parent && parent.path) || ''}/${item.key}`) + const currentRouter = { + // 如果路由设置了 path,则作为默认 path,否则 路由地址 动态拼接生成如 /dashboard/workplace + path: item.path || `${(parent && parent.path) || ''}/${item.key}`, + // 路由名称,建议唯一 + name: item.name || item.key || '', + // 该路由对应页面的 组件 :方案1 + // component: constantRouterComponents[item.component || item.key], + // 该路由对应页面的 组件 :方案2 (动态加载) + component: constantRouterComponents[item.component || item.key] || (() => import(`@/views/${item.component}`)), + hidden: item.visible === 2, + + // meta: 页面标题, 菜单图标, 页面权限(供指令权限用,可去掉) + meta: { + title: title, + icon: icon || undefined, + hiddenHeaderContent: hiddenHeaderContent, + target: target + // permission: item.name + } + } + // 是否设置了隐藏菜单 + if (show === false) { + currentRouter.hidden = true + } + // 是否设置了隐藏子菜单 + if (hideChildren) { + currentRouter.hideChildrenInMenu = true + } + // 为了防止出现后端返回结果不规范,处理有可能出现拼接出两个 反斜杠 + if (!currentRouter.path.startsWith('http')) { + currentRouter.path = currentRouter.path.replace('//', '/') + } + // 重定向 + item.redirect && (currentRouter.redirect = item.redirect) + // 是否有子菜单,并递归处理 + if (item.children && item.children.length > 0) { + // Recursion + currentRouter.children = generator(item.children, currentRouter) + } + return currentRouter + }) +} + +/** + * 数组转树形结构 + * @param list 源数组 + * @param tree 树 + * @param parentId 父ID + */ +const listToTree = (list, tree, parentId) => { + list.forEach((item) => { + // 判断是否为父级菜单 + if (item.parentId === parentId) { + const child = { + ...item, + key: item.key || item.name, + children: [] + } + // 迭代 list, 找到当前菜单相符合的所有子菜单 + listToTree(list, child.children, item.id) + // 删掉不存在 children 值的属性 + if (child.children.length <= 0) { + delete child.children + } + // 加入到树中 + tree.push(child) + } + }) +} diff --git a/src/router/index.js b/src/router/index.js new file mode 100644 index 0000000..afda622 --- /dev/null +++ b/src/router/index.js @@ -0,0 +1,17 @@ +import Vue from 'vue' +import Router from 'vue-router' +import { constantRouterMap } from '@/config/router.config' + +// hack router push callback +const originalPush = Router.prototype.push +Router.prototype.push = function push (location, onResolve, onReject) { + if (onResolve || onReject) return originalPush.call(this, location, onResolve, onReject) + return originalPush.call(this, location).catch(err => err) +} + +Vue.use(Router) + +export default new Router({ + mode: 'history', + routes: constantRouterMap +}) diff --git a/src/router/routeData.js b/src/router/routeData.js new file mode 100644 index 0000000..23d6237 --- /dev/null +++ b/src/router/routeData.js @@ -0,0 +1,62 @@ +export const baseAdminNav = [ + { + id: '67ed94a37b03415c8ee77a8991e79745', + title: '系统管理', + key: 'System', + name: '系统管理', + component: 'RouteView', + redirect: '/system/userlist', + parentId: '', + icon: 'setting' + }, + { + id: '14623b5c94824b75affe75f438ef9802', + title: '组织机构', + key: 'System', + name: '组织机构', + component: 'system/dept/deptlist', + redirect: null, + parentId: '67ed94a37b03415c8ee77a8991e79745', + icon: 'apartment' + }, + { + id: '230a5ebe7cdc41acb997122d6de2d86f', + title: '角色管理', + key: 'RoleList', + name: '角色管理', + component: 'system/role/rolelist', + redirect: null, + parentId: '67ed94a37b03415c8ee77a8991e79745', + icon: 'audit' + }, + { + id: '5114bf6a963f41149ab2435c86551927', + title: '用户管理', + key: 'UserList', + name: '用户管理', + component: 'system/user/list', + redirect: null, + parentId: '67ed94a37b03415c8ee77a8991e79745', + icon: 'user' + }, + { + id: '1', + title: '菜单管理', + key: 'MenuList', + name: '菜单管理', + component: 'system/menu/menulist', + redirect: null, + parentId: '67ed94a37b03415c8ee77a8991e79745', + icon: 'windows' + }, + { + id: '85924f8619f1451e847c9f69705f360f', + title: '系统日志', + key: 'LogList', + name: '系统日志', + component: 'system/log/loglist', + redirect: null, + parentId: '67ed94a37b03415c8ee77a8991e79745', + icon: 'history' + } +] diff --git a/src/store/app-mixin.js b/src/store/app-mixin.js new file mode 100644 index 0000000..c910ae9 --- /dev/null +++ b/src/store/app-mixin.js @@ -0,0 +1,32 @@ +import { mapState } from 'vuex' + +const baseMixin = { + computed: { + ...mapState({ + layout: state => state.app.layout, + navTheme: state => state.app.theme, + primaryColor: state => state.app.color, + colorWeak: state => state.app.weak, + fixedHeader: state => state.app.fixedHeader, + fixedSidebar: state => state.app.fixedSidebar, + contentWidth: state => state.app.contentWidth, + autoHideHeader: state => state.app.autoHideHeader, + + isMobile: state => state.app.isMobile, + sideCollapsed: state => state.app.sideCollapsed, + multiTab: state => state.app.multiTab + }), + isTopMenu () { + return this.layout === 'topmenu' + } + }, + methods: { + isSideMenu () { + return !this.isTopMenu + } + } +} + +export { + baseMixin +} diff --git a/src/store/device-mixin.js b/src/store/device-mixin.js new file mode 100644 index 0000000..2510707 --- /dev/null +++ b/src/store/device-mixin.js @@ -0,0 +1,11 @@ +import { mapState } from 'vuex' + +const deviceMixin = { + computed: { + ...mapState({ + isMobile: state => state.app.isMobile + }) + } +} + +export { deviceMixin } diff --git a/src/store/getters.js b/src/store/getters.js new file mode 100644 index 0000000..5a5ad70 --- /dev/null +++ b/src/store/getters.js @@ -0,0 +1,16 @@ +const getters = { + isMobile: state => state.app.isMobile, + lang: state => state.app.lang, + theme: state => state.app.theme, + color: state => state.app.color, + token: state => state.user.token, + avatar: state => state.user.avatar, + nickname: state => state.user.name, + welcome: state => state.user.welcome, + roles: state => state.user.roles, + userInfo: state => state.user.info, + addRouters: state => state.permission.addRouters, + multiTab: state => state.app.multiTab +} + +export default getters diff --git a/src/store/i18n-mixin.js b/src/store/i18n-mixin.js new file mode 100644 index 0000000..715b0c8 --- /dev/null +++ b/src/store/i18n-mixin.js @@ -0,0 +1,16 @@ +import { mapState } from 'vuex' + +const i18nMixin = { + computed: { + ...mapState({ + currentLang: state => state.app.lang + }) + }, + methods: { + setLang (lang) { + this.$store.dispatch('setLang', lang) + } + } +} + +export default i18nMixin diff --git a/src/store/index.js b/src/store/index.js new file mode 100644 index 0000000..45fd660 --- /dev/null +++ b/src/store/index.js @@ -0,0 +1,26 @@ +import Vue from 'vue' +import Vuex from 'vuex' + +import app from './modules/app' +import user from './modules/user' + +// default router permission control +// import permission from './modules/permission' + +// dynamic router permission control (Experimental) +import permission from './modules/async-router' +import getters from './getters' + +Vue.use(Vuex) + +export default new Vuex.Store({ + modules: { + app, + user, + permission + }, + state: {}, + mutations: {}, + actions: {}, + getters +}) diff --git a/src/store/modules/app.js b/src/store/modules/app.js new file mode 100644 index 0000000..11c99e2 --- /dev/null +++ b/src/store/modules/app.js @@ -0,0 +1,90 @@ +import { loadLanguageAsync } from '@/locales' +import { + // i18n + APP_LANGUAGE, SIDEBAR_TYPE, TOGGLE_COLOR, TOGGLE_CONTENT_WIDTH, TOGGLE_FIXED_HEADER, + TOGGLE_FIXED_SIDEBAR, TOGGLE_HIDE_HEADER, TOGGLE_LAYOUT, TOGGLE_MOBILE_TYPE, TOGGLE_MULTI_TAB, TOGGLE_NAV_THEME, TOGGLE_WEAK +} from '@/store/mutation-types' +import storage from 'store' + +const app = { + state: { + sideCollapsed: false, + isMobile: false, + theme: 'dark', + layout: '', + contentWidth: '', + fixedHeader: false, + fixedSidebar: false, + autoHideHeader: false, + color: '', + weak: false, + multiTab: true, + // lang: 'en-US', + lang: 'zh-CN', + _antLocale: {} + }, + mutations: { + [SIDEBAR_TYPE]: (state, type) => { + state.sideCollapsed = type + storage.set(SIDEBAR_TYPE, type) + }, + [TOGGLE_MOBILE_TYPE]: (state, isMobile) => { + state.isMobile = isMobile + }, + [TOGGLE_NAV_THEME]: (state, theme) => { + state.theme = theme + storage.set(TOGGLE_NAV_THEME, theme) + }, + [TOGGLE_LAYOUT]: (state, mode) => { + state.layout = mode + storage.set(TOGGLE_LAYOUT, mode) + }, + [TOGGLE_FIXED_HEADER]: (state, mode) => { + state.fixedHeader = mode + storage.set(TOGGLE_FIXED_HEADER, mode) + }, + [TOGGLE_FIXED_SIDEBAR]: (state, mode) => { + state.fixedSidebar = mode + storage.set(TOGGLE_FIXED_SIDEBAR, mode) + }, + [TOGGLE_CONTENT_WIDTH]: (state, type) => { + state.contentWidth = type + storage.set(TOGGLE_CONTENT_WIDTH, type) + }, + [TOGGLE_HIDE_HEADER]: (state, type) => { + state.autoHideHeader = type + storage.set(TOGGLE_HIDE_HEADER, type) + }, + [TOGGLE_COLOR]: (state, color) => { + state.color = color + storage.set(TOGGLE_COLOR, color) + }, + [TOGGLE_WEAK]: (state, mode) => { + state.weak = mode + storage.set(TOGGLE_WEAK, mode) + }, + [APP_LANGUAGE]: (state, lang, antd = {}) => { + state.lang = lang + state._antLocale = antd + storage.set(APP_LANGUAGE, lang) + }, + [TOGGLE_MULTI_TAB]: (state, bool) => { + storage.set(TOGGLE_MULTI_TAB, bool) + state.multiTab = bool + } + }, + actions: { + setLang ({ commit }, lang) { + return new Promise((resolve, reject) => { + commit(APP_LANGUAGE, lang) + loadLanguageAsync(lang).then(() => { + resolve() + }).catch((e) => { + reject(e) + }) + }) + } + } +} + +export default app diff --git a/src/store/modules/async-router.js b/src/store/modules/async-router.js new file mode 100644 index 0000000..f80c306 --- /dev/null +++ b/src/store/modules/async-router.js @@ -0,0 +1,31 @@ +/** + * 向后端请求用户的菜单,动态生成路由 + */ +import { constantRouterMap } from '@/config/router.config' +import { generatorDynamicRouter } from '@/router/generator-routers' + +const permission = { + state: { + routers: constantRouterMap, + addRouters: [] + }, + mutations: { + SET_ROUTERS: (state, routers) => { + state.addRouters = routers + state.routers = constantRouterMap.concat(routers) + } + }, + actions: { + GenerateRoutes ({ commit }) { + return new Promise(resolve => { + generatorDynamicRouter().then(routers => { + console.log('cccccccccccc', routers) + commit('SET_ROUTERS', routers) + resolve() + }) + }) + } + } +} + +export default permission diff --git a/src/store/modules/permission.js b/src/store/modules/permission.js new file mode 100644 index 0000000..4e35d87 --- /dev/null +++ b/src/store/modules/permission.js @@ -0,0 +1,79 @@ +import { asyncRouterMap, constantRouterMap } from '@/config/router.config' +import cloneDeep from 'lodash.clonedeep' + +/** + * 过滤账户是否拥有某一个权限,并将菜单从加载列表移除 + * + * @param permission + * @param route + * @returns {boolean} + */ +function hasPermission (permission, route) { + if (route.meta && route.meta.permission) { + let flag = false + for (let i = 0, len = permission.length; i < len; i++) { + flag = route.meta.permission.includes(permission[i]) + if (flag) { + return true + } + } + return false + } + return true +} + +/** + * 单账户多角色时,使用该方法可过滤角色不存在的菜单 + * + * @param roles + * @param route + * @returns {*} + */ +// eslint-disable-next-line +function hasRole (roles, route) { + if (route.meta && route.meta.roles) { + return route.meta.roles.includes(roles.id) + } else { + return true + } +} + +function filterAsyncRouter (routerMap, roles) { + const accessedRouters = routerMap.filter(route => { + if (hasPermission(roles.permissionList, route)) { + if (route.children && route.children.length) { + route.children = filterAsyncRouter(route.children, roles) + } + return true + } + return false + }) + return accessedRouters +} + +const permission = { + state: { + routers: constantRouterMap, + addRouters: [] + }, + mutations: { + SET_ROUTERS: (state, routers) => { + state.addRouters = routers + state.routers = constantRouterMap.concat(routers) + } + }, + actions: { + GenerateRoutes ({ commit }, data) { + console.log('adfafadfasddf') + return new Promise(resolve => { + const { roles } = data + const routerMap = cloneDeep(asyncRouterMap) + const accessedRouters = filterAsyncRouter(routerMap, roles) + commit('SET_ROUTERS', accessedRouters) + resolve() + }) + } + } +} + +export default permission diff --git a/src/store/modules/user.js b/src/store/modules/user.js new file mode 100644 index 0000000..66e4497 --- /dev/null +++ b/src/store/modules/user.js @@ -0,0 +1,103 @@ +import { getInfo, login, logout } from '@/api/login' +import { ACCESS_TOKEN } from '@/store/mutation-types' +import { welcome } from '@/utils/util' +import storage from 'store' + +const user = { + state: { + token: '', + name: '', + welcome: '', + avatar: '', + roles: [], + info: {} + }, + + mutations: { + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, { name, welcome }) => { + state.name = name + state.welcome = welcome + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_ROLES: (state, roles) => { + state.roles = roles + }, + SET_INFO: (state, info) => { + state.info = info + } + }, + + actions: { + // 登录 + Login ({ commit }, userInfo) { + return new Promise((resolve, reject) => { + login(userInfo).then(response => { + console.log(response) + const result = response + storage.set(ACCESS_TOKEN, result.token, 7 * 24 * 60 * 60 * 1000) + commit('SET_TOKEN', result.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // 获取用户信息 + GetInfo ({ commit }) { + return new Promise((resolve, reject) => { + getInfo().then(response => { + const result = response + console.log('result', result) + if (result.roles && Array.isArray(result.permissions)) { + const role = result.roles + role.permissions = result.permissions.filter(item => !!item) + role.permissions.map(per => { + if (per.actionEntitySet != null && per.actionEntitySet.length > 0) { + const action = per.actionEntitySet.map(action => { return action.action }) + per.actionList = action + } + }) + console.log('xxxxxxxxxxxxxxxx') + // role.permissionList = role.permissions.map(permission => { return permission }) + console.log('xxxxxxxxxxxxxxxx') + commit('SET_ROLES', result.roles) + commit('SET_INFO', result) + console.log('xxxxxxxxxxxxxxxx') + } else { + reject(new Error('getInfo: roles must be a non-null array !')) + } + commit('SET_NAME', { name: result.name, welcome: welcome() }) + commit('SET_AVATAR', result.avatar) + resolve(response) + }).catch(error => { + reject(error) + }) + }) + }, + + // 登出 + Logout ({ commit, state }) { + return new Promise((resolve) => { + logout(state.token).then(() => { + commit('SET_TOKEN', '') + commit('SET_ROLES', []) + storage.remove(ACCESS_TOKEN) + resolve() + }).catch((err) => { + console.log('logout fail:', err) + // resolve() + }).finally(() => { + }) + }) + } + + } +} + +export default user diff --git a/src/store/mutation-types.js b/src/store/mutation-types.js new file mode 100644 index 0000000..9bcaa35 --- /dev/null +++ b/src/store/mutation-types.js @@ -0,0 +1,24 @@ +export const ACCESS_TOKEN = 'Authorization' + +export const SIDEBAR_TYPE = 'sidebar_type' +export const TOGGLE_MOBILE_TYPE = 'is_mobile' +export const TOGGLE_NAV_THEME = 'nav_theme' +export const TOGGLE_LAYOUT = 'layout' +export const TOGGLE_FIXED_HEADER = 'fixed_header' +export const TOGGLE_FIXED_SIDEBAR = 'fixed_sidebar' +export const TOGGLE_CONTENT_WIDTH = 'content_width' +export const TOGGLE_HIDE_HEADER = 'auto_hide_header' +export const TOGGLE_COLOR = 'color' +export const TOGGLE_WEAK = 'weak' +export const TOGGLE_MULTI_TAB = 'multi_tab' +export const APP_LANGUAGE = 'app_language' + +export const CONTENT_WIDTH_TYPE = { + Fluid: 'Fluid', + Fixed: 'Fixed' +} + +export const NAV_THEME = { + LIGHT: 'light', + DARK: 'dark' +} diff --git a/src/utils/axios.js b/src/utils/axios.js new file mode 100644 index 0000000..3b91f6b --- /dev/null +++ b/src/utils/axios.js @@ -0,0 +1,35 @@ +const VueAxios = { + vm: {}, + // eslint-disable-next-line no-unused-vars + install (Vue, instance) { + if (this.installed) { + return + } + this.installed = true + + if (!instance) { + // eslint-disable-next-line no-console + console.error('You have to install axios') + return + } + + Vue.axios = instance + + Object.defineProperties(Vue.prototype, { + axios: { + get: function get () { + return instance + } + }, + $http: { + get: function get () { + return instance + } + } + }) + } +} + +export { + VueAxios +} diff --git a/src/utils/domUtil.js b/src/utils/domUtil.js new file mode 100644 index 0000000..be93027 --- /dev/null +++ b/src/utils/domUtil.js @@ -0,0 +1,21 @@ +import config from '@/config/defaultSettings' + +export const setDocumentTitle = function (title) { + document.title = title + const ua = navigator.userAgent + // eslint-disable-next-line + const regex = /\bMicroMessenger\/([\d\.]+)/ + if (regex.test(ua) && /ip(hone|od|ad)/i.test(ua)) { + const i = document.createElement('iframe') + i.src = '/favicon.ico' + i.style.display = 'none' + i.onload = function () { + setTimeout(function () { + i.remove() + }, 9) + } + document.body.appendChild(i) + } +} + +export const domTitle = config.title diff --git a/src/utils/fileHelper.js b/src/utils/fileHelper.js new file mode 100644 index 0000000..c7c99f3 --- /dev/null +++ b/src/utils/fileHelper.js @@ -0,0 +1,100 @@ +import request from '@/utils/request' + +export function slicingDownload (param, callback, sizeUrl = '/file/filesize', downloadUrl = '/file/download') { + callback && callback({ isLoading: true, progress: 0 }) + getFileSize(param, sizeUrl).then(async (fileSize) => { + console.log('文件大小', fileSize) + if (fileSize === 0) { + this.$notification.open({ + message: '操作提示', + description: '该文件不存在.', + icon: + }) + callback && callback({ isLoading: false }) + return + } + let slicingSize = null + if (fileSize <= 20971520) { + // 20M以内,单个切片大小设置为2MB + slicingSize = 2 * 1024 * 1024 // 切片大小 单位MB + } else if (fileSize <= 524288000) { + // 500M以内,单个切片大小设置为5MB + slicingSize = 5 * 1024 * 1024 // 切片大小 单位MB + } else { + // 500M以外,单个切片大小设置为10MB + slicingSize = 10 * 1024 * 1024 // 切片大小 单位MB + } + const sumSlicingCount = Math.ceil(fileSize / slicingSize) // 总片数 + console.log('单个切片文件大小', slicingSize, '总片数', sumSlicingCount) + const blobArr = [] + + let fileName = '下载文件' + + for (let i = 0; i < sumSlicingCount; i++) { + const start = i * slicingSize + const end = (i + 1) * slicingSize + const contentRage = 'bytes=' + start + '-' + (end || '') + const res = await request({ + url: downloadUrl, + method: 'get', + params: param, + headers: { Range: contentRage }, + responseType: 'arraybuffer', + withConfig: true + }) + + callback && callback({ isLoading: true, progress: parseInt((i / sumSlicingCount) * 100) }) + + if (i === 0) { + const contentDisposition = res.headers['content-disposition'] + if (contentDisposition) { + fileName = decodeURIComponent(contentDisposition.split('=')[1], 'UTF-8') + } + } + blobArr.push({ + index: i, + data: res.data + }) + } + + blobArr.sort((a, b) => a.index - b.index) + const targetBlobArr = blobArr.map((r) => r.data) + // 多个blob排序完合并为一个blob + const buffers = new Blob(targetBlobArr) + saveAs(fileName, buffers, () => { + callback && callback({ isLoading: false }) + }) + }).finally(() => { + callback && callback({ isLoading: false }) + }) +} + +// 获取文件大小 +function getFileSize (param, sizeUrl) { + return new Promise((resolve, reject) => { + request({ + url: sizeUrl, + method: 'get', + params: param + }).then((size) => { + if (size) { + resolve(size) + } else { + reject(size) + } + }) + .catch((e) => { + reject(e) + }) + }) +} + +function saveAs (name, buffers, callback) { + const blobUrl = URL.createObjectURL(buffers) + const a = document.createElement('a') + a.download = name + a.href = blobUrl + a.click() + callback && callback() + // URL.revokeObjectURL(blob) +} diff --git a/src/utils/filter.js b/src/utils/filter.js new file mode 100644 index 0000000..04ec979 --- /dev/null +++ b/src/utils/filter.js @@ -0,0 +1,56 @@ +import Vue from 'vue' +import moment from 'moment' +import 'moment/locale/zh-cn' +moment.locale('zh-cn') + +Vue.filter('NumberFormat', function (value) { + if (!value) { + return '0' + } + const intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断 + return intPartFormat +}) + +Vue.filter('amountFormat', function (value) { + let target + if (!value) { + target = 0 + } else { + target = Number(value / 10000).toFixed(4) + target = parseFloat(target) + } + return target + '万元' +}) + +Vue.filter('dayjs', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return dataStr ? moment(dataStr).format(pattern) : '' +}) + +Vue.filter('moment', function (dataStr, pattern = 'YYYY-MM-DD HH:mm:ss') { + return moment(dataStr).format(pattern) +}) + +Vue.filter('byteConvert', function (bytes) { + if (isNaN(bytes)) { + return '' + } + const symbols = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] + let exp = Math.floor(Math.log(bytes) / Math.log(2)) + if (exp < 1) { + exp = 0 + } + const i = Math.floor(exp / 10) + bytes = bytes / Math.pow(2, 10 * i) + + if (bytes.toString().length > bytes.toFixed(2).toString().length) { + bytes = bytes.toFixed(2) + } + return bytes + ' ' + symbols[i] +}) + +Vue.filter('percentage', function (val, precision = 0) { + if (isNaN(val)) { + return '' + } + return (Number(val) * 100).toFixed(precision) + '%' +}) diff --git a/src/utils/html2pdf.js b/src/utils/html2pdf.js new file mode 100644 index 0000000..77a199d --- /dev/null +++ b/src/utils/html2pdf.js @@ -0,0 +1,36 @@ +// 导出页面为PDF格式 +import html2canvas from 'html2canvas' +import JSPDF from 'jspdf' +/*** + * elementName: 需要输出PDF的页面id + * htmlTitle: 页面标题 + * currentTime:创建时间 + */ +export default function (elementName, htmlTitle, currentTime) { + var element = document.getElementById(elementName) + html2canvas(element, { + logging: false + }).then(function (canvas) { + var pdf = new JSPDF('p', 'mm', 'a4') // A4纸,纵向 + var ctx = canvas.getContext('2d') + var a4w = 190 + var a4h = 257 // A4大小,210mm x 297mm,四边各保留20mm的边距 + var imgHeight = Math.floor(a4h * canvas.width / a4w) // 按A4显示比例换算一页图像的像素高度 + var renderedHeight = 0 + + while (renderedHeight < canvas.height) { + var page = document.createElement('canvas') + page.width = canvas.width + page.height = Math.min(imgHeight, canvas.height - renderedHeight) // 可能内容不足一页 + + // 用getImageData剪裁指定区域,并画到前面创建的canvas对象中 + page.getContext('2d').putImageData(ctx.getImageData(0, renderedHeight, canvas.width, Math.min(imgHeight, canvas.height - renderedHeight)), 0, 0) + pdf.addImage(page.toDataURL('image/jpeg', 1.0), 'JPEG', 10, 10, a4w, Math.min(a4h, a4w * page.height / page.width)) // 添加图像到页面,保留10mm边距 + + renderedHeight += imgHeight + if (renderedHeight < canvas.height) { pdf.addPage() } // 如果后面还有内容,添加一个空页 + // delete page; + } + pdf.save(htmlTitle + currentTime) + }) +} diff --git a/src/utils/htmlToPdf.js b/src/utils/htmlToPdf.js new file mode 100644 index 0000000..4ed6b30 --- /dev/null +++ b/src/utils/htmlToPdf.js @@ -0,0 +1,56 @@ +// 导出页面为PDF格式 +import html2Canvas from 'html2canvas' +import JsPDF from 'jspdf' +export default { + install (Vue, options) { + // 移除水印方法 + Vue.prototype.getPdf = function (id, fileName, callback) { + var title = fileName + html2Canvas(document.querySelector(id), { + allowTaint: true + }).then(function (canvas) { + const contentWidth = canvas.width + const contentHeight = canvas.height + + // 一页pdf显示html页面生成的canvas高度; + const pageHeight = contentWidth / 595.28 * 841.89 + // 未生成pdf的html页面高度 + let leftHeight = contentHeight + // pdf页面偏移 + let position = 0 + // a4纸的尺寸[595.28,841.89],html页面生成的canvas在pdf中图片的宽高 + const imgWidth = 555.28 + const imgHeight = 555.28 / contentWidth * contentHeight + const pageData = canvas.toDataURL('image/jpeg', 1.0) + const PDF = new JsPDF('', 'pt', 'a4') + if (leftHeight < pageHeight) { + PDF.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight) + } else { + while (leftHeight > 0) { + PDF.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight) + leftHeight -= pageHeight + position -= 841.89 + if (leftHeight > 0) { + PDF.addPage() + } + } + } + // TpWatermark('wmName','500','700','-30','grey','50','0.1'); + PDF.save(title + '.pdf') + setTimeout(() => { + clearTimeout() + callback && callback() + }, 300) + } + ) + } + + Vue.prototype.RemoveTpWatermark = function () { + // 判断水印是否存在,如果存在,那么执行 + if (document.getElementById('tp-watermark') == null) { + return + } + document.getElementById('pdfDom').removeChild(document.getElementById('tp-watermark')) + } + } +} diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..a741b8f --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,129 @@ +import store from '@/store' +import { ACCESS_TOKEN } from '@/store/mutation-types' +import notification from 'ant-design-vue/es/notification' +import axios from 'axios' +import storage from 'store' +import { VueAxios } from './axios' + +// 创建 axios 实例 +const request = axios.create({ + // API 请求的默认前缀 + baseURL: process.env.VUE_APP_API_BASE_URL, + timeout: 0 // 请求超时时间 +}) + +// 异常拦截处理器 +const errorHandler = (error) => { + if (error.response) { + const data = error.response.data + // 从 localstorage 获取 token + const token = storage.get(ACCESS_TOKEN) + if (error.response.status === 403) { + notification.error({ + message: '权限不足', + description: data.message || '您的账号无此权限' + }) + } + console.log('token', token) + if (error.response.status === 401 && !(data.result && data.result.isLogin)) { + notification.error({ + message: '无权限', + description: '请登录您的账号' + }) + if (token) { + store.dispatch('Logout').then(() => { + setTimeout(() => { + window.location.reload() + }, 1500) + }) + } + } + } + return Promise.reject(error) +} + +// request interceptor +request.interceptors.request.use(config => { + const token = storage.get(ACCESS_TOKEN) + // 如果 token 存在 + // 让每个请求携带自定义 token 请根据实际情况自行修改 + if (token) { + config.headers[ACCESS_TOKEN] = token + } + if (config.isDownload) { + config.responseType = 'blob' + } + return config +}, errorHandler) + +// response interceptor +request.interceptors.response.use((response) => { + if (response.config.isDownload) { + downloadFile(response) + return + } + if (response.config.isRawData) { + return response.data + } + if (response.config.withConfig) { + return response + } + if (response.data && response.data.code === 200) { + return response.data.data + } else { + // if (response.data.code === 500) { + // notification.error({ + // message: response.data.message || '操作失败' + // }) + // } + if (!response.headers['content-range']) { + notification.error({ + message: response.data.message || '操作失败' + }) + } + } +}, errorHandler) + +function downloadFile (response) { + let fileName = null + const contentDisposition = response.headers['content-disposition'] + if (contentDisposition) { + fileName = decodeURIComponent(contentDisposition.split('=')[1], 'UTF-8') + } + const objectUrl = URL.createObjectURL(response.data) + const reader = new FileReader() + reader.readAsText(response.data) + reader.onload = function (e) { + const receiveData = e.target.result// 这个就是解析出来的数据 + try { + const resData = JSON.parse(receiveData) + notification.error({ + message: resData.data.message || '下载失败' + }) + } catch (error) { + const link = document.createElement('a') + link.href = objectUrl + if (fileName) { + link.setAttribute('download', fileName) + link.setAttribute('target', '_blank') + } + document.body.appendChild(link) + link.click() + window.URL.revokeObjectURL(link.href) + } + } +} + +const installer = { + vm: {}, + install (Vue) { + Vue.use(VueAxios, request) + } +} + +export default request + +export { + installer as VueAxios, + request as axios +} diff --git a/src/utils/routeConvert.js b/src/utils/routeConvert.js new file mode 100644 index 0000000..e88b0d6 --- /dev/null +++ b/src/utils/routeConvert.js @@ -0,0 +1,30 @@ +import cloneDeep from 'lodash.clonedeep' + +export function convertRoutes (nodes) { + if (!nodes) return null + + nodes = cloneDeep(nodes) + + let queue = Array.isArray(nodes) ? nodes.concat() : [nodes] + + while (queue.length) { + const levelSize = queue.length + + for (let i = 0; i < levelSize; i++) { + const node = queue.shift() + + if (!node.children || !node.children.length) continue + + node.children.forEach(child => { + // 转化相对路径 + if (child.path[0] !== '/' && !child.path.startsWith('http')) { + child.path = node.path.replace(/(\w*)[/]*$/, `$1/${child.path}`) + } + }) + + queue = queue.concat(node.children) + } + } + + return nodes +} diff --git a/src/utils/screenLog.js b/src/utils/screenLog.js new file mode 100644 index 0000000..0d89b94 --- /dev/null +++ b/src/utils/screenLog.js @@ -0,0 +1,12 @@ +/* eslint-disable */ +export const printANSI = () => { + // console.clear() + console.log('[antd pro] created()') + // ASCII - ANSI Shadow + let text = ` +\t\t\t\t\tPublished ${APP_VERSION}-${GIT_HASH} @ antdv.com +\t\t\t\t\tBuild date: ${BUILD_DATE}` + console.log(`%c${text}`, 'color: #fc4d50') + console.log('%c感谢使用 antd pro!', 'color: #000; font-size: 14px; font-family: Hiragino Sans GB,Microsoft YaHei,\\\\5FAE\\8F6F\\96C5\\9ED1,Droid Sans Fallback,Source Sans,Wenquanyi Micro Hei,WenQuanYi Micro Hei Mono,WenQuanYi Zen Hei,Apple LiGothic Medium,SimHei,ST Heiti,WenQuanYi Zen Hei Sharp,sans-serif;') + console.log('%cThanks for using antd pro!', 'color: #fff; font-size: 14px; font-weight: 300; text-shadow:#000 1px 0 0,#000 0 1px 0,#000 -1px 0 0,#000 0 -1px 0;') +} diff --git a/src/utils/useEchart.js b/src/utils/useEchart.js new file mode 100644 index 0000000..11f23a8 --- /dev/null +++ b/src/utils/useEchart.js @@ -0,0 +1,34 @@ +import ECharts from 'vue-echarts' +import { use } from 'echarts/core' +import { + CanvasRenderer +} from 'echarts/renderers' +import { + BarChart, + PieChart, + LineChart, + ScatterChart +} from 'echarts/charts' +import { + GridComponent, + TooltipComponent, + LegendComponent, + ToolboxComponent, + TitleComponent +} from 'echarts/components' + +export default function (Vue) { + use([ + CanvasRenderer, + PieChart, + BarChart, + LineChart, + ScatterChart, + GridComponent, + TooltipComponent, + LegendComponent, + ToolboxComponent, + TitleComponent + ]) + Vue.component('v-chart', ECharts) +} diff --git a/src/utils/util.js b/src/utils/util.js new file mode 100644 index 0000000..2e6866e --- /dev/null +++ b/src/utils/util.js @@ -0,0 +1,95 @@ +export function timeFix () { + const time = new Date() + const hour = time.getHours() + return hour < 9 ? '早上好' : hour <= 11 ? '上午好' : hour <= 13 ? '中午好' : hour < 20 ? '下午好' : '晚上好' +} + +export function welcome () { + const arr = ['休息一会儿吧', '准备吃什么呢?', '要不要打一把 DOTA', '我猜你可能累了'] + const index = Math.floor(Math.random() * arr.length) + return arr[index] +} + +/** + * 触发 window.resize + */ +export function triggerWindowResizeEvent () { + const event = document.createEvent('HTMLEvents') + event.initEvent('resize', true, true) + event.eventType = 'message' + window.dispatchEvent(event) +} + +export function handleScrollHeader (callback) { + let timer = 0 + + let beforeScrollTop = window.pageYOffset + callback = callback || function () {} + window.addEventListener( + 'scroll', + event => { + clearTimeout(timer) + timer = setTimeout(() => { + let direction = 'up' + const afterScrollTop = window.pageYOffset + const delta = afterScrollTop - beforeScrollTop + if (delta === 0) { + return false + } + direction = delta > 0 ? 'down' : 'up' + callback(direction) + beforeScrollTop = afterScrollTop + }, 50) + }, + false + ) +} + +export function isIE () { + const bw = window.navigator.userAgent + const compare = (s) => bw.indexOf(s) >= 0 + const ie11 = (() => 'ActiveXObject' in window)() + return compare('MSIE') || ie11 +} + +/** + * Remove loading animate + * @param id parent element id or class + * @param timeout + */ +export function removeLoadingAnimate (id = '', timeout = 1500) { + if (id === '') { + return + } + setTimeout(() => { + document.body.removeChild(document.getElementById(id)) + }, timeout) +} +export function scorePassword (pass) { + let score = 0 + if (!pass) { + return score + } + // award every unique letter until 5 repetitions + const letters = {} + for (let i = 0; i < pass.length; i++) { + letters[pass[i]] = (letters[pass[i]] || 0) + 1 + score += 5.0 / letters[pass[i]] + } + + // bonus points for mixing it up + const variations = { + digits: /\d/.test(pass), + lower: /[a-z]/.test(pass), + upper: /[A-Z]/.test(pass), + nonWords: /\W/.test(pass) + } + + let variationCount = 0 + for (var check in variations) { + variationCount += (variations[check] === true) ? 1 : 0 + } + score += (variationCount - 1) * 10 + + return parseInt(score) +} diff --git a/src/utils/utils.less b/src/utils/utils.less new file mode 100644 index 0000000..23bc405 --- /dev/null +++ b/src/utils/utils.less @@ -0,0 +1,54 @@ +.textOverflow() { + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all; + white-space: nowrap; +} + +.textOverflowMulti(@line: 3, @bg: #fff) { + position: relative; + max-height: @line * 1.5em; + padding-right: 1em; + margin-right: -1em; + overflow: hidden; + line-height: 1.5em; + text-align: justify; + + &::before { + position: absolute; + right: 14px; + bottom: 0; + padding: 0 1px; + background: @bg; + content: '...'; + } + + &::after { + position: absolute; + right: 14px; + width: 1em; + height: 1em; + margin-top: .2em; + background: white; + content: ''; + } +} + +// mixins for clearfix +// ------------------------ +.clearfix() { + zoom: 1; + + &::before, + &::after { + display: table; + content: ' '; + } + + &::after { + height: 0; + clear: both; + font-size: 0; + visibility: hidden; + } +} diff --git a/src/views/404.vue b/src/views/404.vue new file mode 100644 index 0000000..8c1d8a1 --- /dev/null +++ b/src/views/404.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/account/center/index.vue b/src/views/account/center/index.vue new file mode 100644 index 0000000..c3264ca --- /dev/null +++ b/src/views/account/center/index.vue @@ -0,0 +1,289 @@ + + + + + diff --git a/src/views/account/center/page/App.vue b/src/views/account/center/page/App.vue new file mode 100644 index 0000000..43e84a1 --- /dev/null +++ b/src/views/account/center/page/App.vue @@ -0,0 +1,106 @@ + + + + + diff --git a/src/views/account/center/page/Article.vue b/src/views/account/center/page/Article.vue new file mode 100644 index 0000000..4f36d63 --- /dev/null +++ b/src/views/account/center/page/Article.vue @@ -0,0 +1,77 @@ + + + + + diff --git a/src/views/account/center/page/Project.vue b/src/views/account/center/page/Project.vue new file mode 100644 index 0000000..6e9cb60 --- /dev/null +++ b/src/views/account/center/page/Project.vue @@ -0,0 +1,109 @@ + + + + + diff --git a/src/views/account/center/page/index.js b/src/views/account/center/page/index.js new file mode 100644 index 0000000..b579b6a --- /dev/null +++ b/src/views/account/center/page/index.js @@ -0,0 +1,5 @@ +import AppPage from './App' +import ArticlePage from './Article' +import ProjectPage from './Project' + +export { AppPage, ArticlePage, ProjectPage } diff --git a/src/views/account/settings/AvatarModal.vue b/src/views/account/settings/AvatarModal.vue new file mode 100644 index 0000000..98f4325 --- /dev/null +++ b/src/views/account/settings/AvatarModal.vue @@ -0,0 +1,184 @@ + + + + diff --git a/src/views/account/settings/BasicSetting.vue b/src/views/account/settings/BasicSetting.vue new file mode 100644 index 0000000..1ef4cd0 --- /dev/null +++ b/src/views/account/settings/BasicSetting.vue @@ -0,0 +1,141 @@ + + + + + diff --git a/src/views/account/settings/Binding.vue b/src/views/account/settings/Binding.vue new file mode 100644 index 0000000..cbea7fc --- /dev/null +++ b/src/views/account/settings/Binding.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/views/account/settings/Custom.vue b/src/views/account/settings/Custom.vue new file mode 100644 index 0000000..c01d921 --- /dev/null +++ b/src/views/account/settings/Custom.vue @@ -0,0 +1,68 @@ + + diff --git a/src/views/account/settings/Index.vue b/src/views/account/settings/Index.vue new file mode 100644 index 0000000..e7a7920 --- /dev/null +++ b/src/views/account/settings/Index.vue @@ -0,0 +1,154 @@ + + + + + diff --git a/src/views/account/settings/Notification.vue b/src/views/account/settings/Notification.vue new file mode 100644 index 0000000..cbea7fc --- /dev/null +++ b/src/views/account/settings/Notification.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/views/account/settings/Security.vue b/src/views/account/settings/Security.vue new file mode 100644 index 0000000..893967a --- /dev/null +++ b/src/views/account/settings/Security.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/src/views/analysis/Bidding.vue b/src/views/analysis/Bidding.vue new file mode 100644 index 0000000..243205c --- /dev/null +++ b/src/views/analysis/Bidding.vue @@ -0,0 +1,637 @@ + + + + + diff --git a/src/views/analysis/Tender.vue b/src/views/analysis/Tender.vue new file mode 100644 index 0000000..ec28b26 --- /dev/null +++ b/src/views/analysis/Tender.vue @@ -0,0 +1,680 @@ + + + + + diff --git a/src/views/analysis/YearPicker.vue b/src/views/analysis/YearPicker.vue new file mode 100644 index 0000000..3425be2 --- /dev/null +++ b/src/views/analysis/YearPicker.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/src/views/analysis/total/BidWinner.vue b/src/views/analysis/total/BidWinner.vue new file mode 100644 index 0000000..4f52eba --- /dev/null +++ b/src/views/analysis/total/BidWinner.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/views/analysis/total/BidWinningDepartment.vue b/src/views/analysis/total/BidWinningDepartment.vue new file mode 100644 index 0000000..9b68b32 --- /dev/null +++ b/src/views/analysis/total/BidWinningDepartment.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/src/views/analysis/total/BidWinningProjects.vue b/src/views/analysis/total/BidWinningProjects.vue new file mode 100644 index 0000000..5235de7 --- /dev/null +++ b/src/views/analysis/total/BidWinningProjects.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/views/analysis/total/BiddingProject.vue b/src/views/analysis/total/BiddingProject.vue new file mode 100644 index 0000000..de419c2 --- /dev/null +++ b/src/views/analysis/total/BiddingProject.vue @@ -0,0 +1,162 @@ + + + + + diff --git a/src/views/analysis/total/Index.vue b/src/views/analysis/total/Index.vue new file mode 100644 index 0000000..b0da921 --- /dev/null +++ b/src/views/analysis/total/Index.vue @@ -0,0 +1,101 @@ + + + + + + + diff --git a/src/views/analysis/total/mixins/total.js b/src/views/analysis/total/mixins/total.js new file mode 100644 index 0000000..63953f8 --- /dev/null +++ b/src/views/analysis/total/mixins/total.js @@ -0,0 +1,24 @@ +export default { + props: { + year: { + type: String, + default: '' + }, + month: { + type: String, + default: '' + }, + height: { + type: Number, + default: 1 + } + }, + watch: { + year () { + this.queryData() + }, + month () { + this.queryData() + } + } +} diff --git a/src/views/codebuild/codeBuildIndex.vue b/src/views/codebuild/codeBuildIndex.vue new file mode 100644 index 0000000..7eae137 --- /dev/null +++ b/src/views/codebuild/codeBuildIndex.vue @@ -0,0 +1,369 @@ + + + diff --git a/src/views/dashboard/Analysis.vue b/src/views/dashboard/Analysis.vue new file mode 100644 index 0000000..81156d4 --- /dev/null +++ b/src/views/dashboard/Analysis.vue @@ -0,0 +1,420 @@ + + + + + diff --git a/src/views/dashboard/Monitor.vue b/src/views/dashboard/Monitor.vue new file mode 100644 index 0000000..2b9c6c1 --- /dev/null +++ b/src/views/dashboard/Monitor.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/src/views/dashboard/TestWork.vue b/src/views/dashboard/TestWork.vue new file mode 100644 index 0000000..ae80f93 --- /dev/null +++ b/src/views/dashboard/TestWork.vue @@ -0,0 +1,117 @@ + + + + + diff --git a/src/views/dashboard/Workplace.less b/src/views/dashboard/Workplace.less new file mode 100644 index 0000000..a709f54 --- /dev/null +++ b/src/views/dashboard/Workplace.less @@ -0,0 +1,109 @@ +@import '~ant-design-vue/es/style/themes/default.less'; + +.text-overflow() { + overflow: hidden; + text-overflow: ellipsis; + word-break: break-all; + white-space: nowrap; +} + +// mixins for clearfix +// ------------------------ +.clearfix() { + zoom: 1; + + &::before, + &::after { + display: table; + content: ' '; + } + + &::after { + height: 0; + clear: both; + font-size: 0; + visibility: hidden; + } +} + +.page-header-content { + display: flex; + + .avatar { + flex: 0 1 72px; + + & > span { + display: block; + width: 72px; + height: 72px; + border-radius: 72px; + } + } + + .content { + position: relative; + top: 4px; + margin-left: 24px; + line-height: 22px; + color: @text-color-secondary; + flex: 1 1 auto; + + .content-title { + margin-bottom: 12px; + font-size: 20px; + font-weight: 500; + line-height: 28px; + color: @heading-color; + } + } +} + +.extra-content { + .clearfix(); + + float: right; + white-space: nowrap; + + .stat-item { + position: relative; + display: inline-block; + padding: 0 32px; + + > p:first-child { + margin-bottom: 4px; + font-size: @font-size-base; + line-height: 22px; + color: @text-color-secondary; + } + + > p { + margin: 0; + font-size: 30px; + line-height: 38px; + color: @heading-color; + + > span { + font-size: 20px; + color: @text-color-secondary; + } + } + + &::after { + position: absolute; + top: 8px; + right: 0; + width: 1px; + height: 40px; + background-color: @border-color-split; + content: ''; + } + + &:last-child { + padding-right: 0; + + &::after { + display: none; + } + } + } +} diff --git a/src/views/dashboard/Workplace.vue b/src/views/dashboard/Workplace.vue new file mode 100644 index 0000000..47d7cad --- /dev/null +++ b/src/views/dashboard/Workplace.vue @@ -0,0 +1,391 @@ + + + + + diff --git a/src/views/db/tablecolumndetail.vue b/src/views/db/tablecolumndetail.vue new file mode 100644 index 0000000..b0213a6 --- /dev/null +++ b/src/views/db/tablecolumndetail.vue @@ -0,0 +1,178 @@ + + + diff --git a/src/views/db/tablelist.vue b/src/views/db/tablelist.vue new file mode 100644 index 0000000..943ad3d --- /dev/null +++ b/src/views/db/tablelist.vue @@ -0,0 +1,344 @@ + + + diff --git a/src/views/docList/ComparePreview.vue b/src/views/docList/ComparePreview.vue new file mode 100644 index 0000000..2cef121 --- /dev/null +++ b/src/views/docList/ComparePreview.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/src/views/docList/Index.vue b/src/views/docList/Index.vue new file mode 100644 index 0000000..d58439a --- /dev/null +++ b/src/views/docList/Index.vue @@ -0,0 +1,252 @@ + + + + + diff --git a/src/views/docList/ViewDoc.vue b/src/views/docList/ViewDoc.vue new file mode 100644 index 0000000..136b532 --- /dev/null +++ b/src/views/docList/ViewDoc.vue @@ -0,0 +1,36 @@ + + + + + diff --git a/src/views/docList/components/DocPreview.vue b/src/views/docList/components/DocPreview.vue new file mode 100644 index 0000000..cb072f3 --- /dev/null +++ b/src/views/docList/components/DocPreview.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/views/docList/components/Document.vue b/src/views/docList/components/Document.vue new file mode 100644 index 0000000..dda8202 --- /dev/null +++ b/src/views/docList/components/Document.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/views/docList/components/ImagePreview.vue b/src/views/docList/components/ImagePreview.vue new file mode 100644 index 0000000..4b695c3 --- /dev/null +++ b/src/views/docList/components/ImagePreview.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/src/views/docList/components/PdfPreview.vue b/src/views/docList/components/PdfPreview.vue new file mode 100644 index 0000000..0d4c82f --- /dev/null +++ b/src/views/docList/components/PdfPreview.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/src/views/docList/components/PdfPreview_old.vue b/src/views/docList/components/PdfPreview_old.vue new file mode 100644 index 0000000..4666df7 --- /dev/null +++ b/src/views/docList/components/PdfPreview_old.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/views/docList/components/TxtPreview.vue b/src/views/docList/components/TxtPreview.vue new file mode 100644 index 0000000..b663b6a --- /dev/null +++ b/src/views/docList/components/TxtPreview.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/views/exception/403.vue b/src/views/exception/403.vue new file mode 100644 index 0000000..fb1bf36 --- /dev/null +++ b/src/views/exception/403.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/exception/404.vue b/src/views/exception/404.vue new file mode 100644 index 0000000..3142e7b --- /dev/null +++ b/src/views/exception/404.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/exception/500.vue b/src/views/exception/500.vue new file mode 100644 index 0000000..2770b77 --- /dev/null +++ b/src/views/exception/500.vue @@ -0,0 +1,20 @@ + + + diff --git a/src/views/folder/folderList.vue b/src/views/folder/folderList.vue new file mode 100644 index 0000000..d3b24ca --- /dev/null +++ b/src/views/folder/folderList.vue @@ -0,0 +1,320 @@ + + + + + diff --git a/src/views/form/advancedForm/AdvancedForm.vue b/src/views/form/advancedForm/AdvancedForm.vue new file mode 100644 index 0000000..7a1a7ba --- /dev/null +++ b/src/views/form/advancedForm/AdvancedForm.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/src/views/form/advancedForm/RepositoryForm.vue b/src/views/form/advancedForm/RepositoryForm.vue new file mode 100644 index 0000000..6b326aa --- /dev/null +++ b/src/views/form/advancedForm/RepositoryForm.vue @@ -0,0 +1,119 @@ + + + + + diff --git a/src/views/form/advancedForm/TaskForm.vue b/src/views/form/advancedForm/TaskForm.vue new file mode 100644 index 0000000..eceaa9b --- /dev/null +++ b/src/views/form/advancedForm/TaskForm.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/views/form/basicForm/index.vue b/src/views/form/basicForm/index.vue new file mode 100644 index 0000000..488989c --- /dev/null +++ b/src/views/form/basicForm/index.vue @@ -0,0 +1,134 @@ + + + diff --git a/src/views/form/stepForm/Step1.vue b/src/views/form/stepForm/Step1.vue new file mode 100644 index 0000000..ff10600 --- /dev/null +++ b/src/views/form/stepForm/Step1.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/views/form/stepForm/Step2.vue b/src/views/form/stepForm/Step2.vue new file mode 100644 index 0000000..dc50a7f --- /dev/null +++ b/src/views/form/stepForm/Step2.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/src/views/form/stepForm/Step3.vue b/src/views/form/stepForm/Step3.vue new file mode 100644 index 0000000..94676c7 --- /dev/null +++ b/src/views/form/stepForm/Step3.vue @@ -0,0 +1,64 @@ + + + + diff --git a/src/views/form/stepForm/StepForm.vue b/src/views/form/stepForm/StepForm.vue new file mode 100644 index 0000000..eb2da7b --- /dev/null +++ b/src/views/form/stepForm/StepForm.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/views/list/BasicList.vue b/src/views/list/BasicList.vue new file mode 100644 index 0000000..de93f3f --- /dev/null +++ b/src/views/list/BasicList.vue @@ -0,0 +1,220 @@ + + + + + diff --git a/src/views/list/CardList.vue b/src/views/list/CardList.vue new file mode 100644 index 0000000..bdc8d01 --- /dev/null +++ b/src/views/list/CardList.vue @@ -0,0 +1,148 @@ + + + + + diff --git a/src/views/list/QueryList.vue b/src/views/list/QueryList.vue new file mode 100644 index 0000000..b3a2ca5 --- /dev/null +++ b/src/views/list/QueryList.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/views/list/TableList.vue b/src/views/list/TableList.vue new file mode 100644 index 0000000..986eb2b --- /dev/null +++ b/src/views/list/TableList.vue @@ -0,0 +1,318 @@ + + + diff --git a/src/views/list/components/Info.vue b/src/views/list/components/Info.vue new file mode 100644 index 0000000..2bb1eb9 --- /dev/null +++ b/src/views/list/components/Info.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/src/views/list/modules/CreateForm.vue b/src/views/list/modules/CreateForm.vue new file mode 100644 index 0000000..45f3e55 --- /dev/null +++ b/src/views/list/modules/CreateForm.vue @@ -0,0 +1,72 @@ + + + diff --git a/src/views/list/modules/StepByStepModal.vue b/src/views/list/modules/StepByStepModal.vue new file mode 100644 index 0000000..9200a94 --- /dev/null +++ b/src/views/list/modules/StepByStepModal.vue @@ -0,0 +1,172 @@ + + + diff --git a/src/views/list/modules/TaskForm.vue b/src/views/list/modules/TaskForm.vue new file mode 100644 index 0000000..493ef0a --- /dev/null +++ b/src/views/list/modules/TaskForm.vue @@ -0,0 +1,94 @@ + + + diff --git a/src/views/list/search/Applications.vue b/src/views/list/search/Applications.vue new file mode 100644 index 0000000..bd4d44a --- /dev/null +++ b/src/views/list/search/Applications.vue @@ -0,0 +1,187 @@ + + + + + diff --git a/src/views/list/search/Article.vue b/src/views/list/search/Article.vue new file mode 100644 index 0000000..531c9a6 --- /dev/null +++ b/src/views/list/search/Article.vue @@ -0,0 +1,185 @@ + + + + + diff --git a/src/views/list/search/Projects.vue b/src/views/list/search/Projects.vue new file mode 100644 index 0000000..e2d54df --- /dev/null +++ b/src/views/list/search/Projects.vue @@ -0,0 +1,168 @@ + + + + + diff --git a/src/views/list/search/SearchLayout.vue b/src/views/list/search/SearchLayout.vue new file mode 100644 index 0000000..cee6a35 --- /dev/null +++ b/src/views/list/search/SearchLayout.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/src/views/list/search/components/CardInfo.vue b/src/views/list/search/components/CardInfo.vue new file mode 100644 index 0000000..1c54c99 --- /dev/null +++ b/src/views/list/search/components/CardInfo.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/views/list/search/components/IconText.vue b/src/views/list/search/components/IconText.vue new file mode 100644 index 0000000..c7dd9e0 --- /dev/null +++ b/src/views/list/search/components/IconText.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/views/list/table/Edit.vue b/src/views/list/table/Edit.vue new file mode 100644 index 0000000..74b1695 --- /dev/null +++ b/src/views/list/table/Edit.vue @@ -0,0 +1,160 @@ + + + diff --git a/src/views/list/table/List.vue b/src/views/list/table/List.vue new file mode 100644 index 0000000..8e5da0b --- /dev/null +++ b/src/views/list/table/List.vue @@ -0,0 +1,240 @@ + + + diff --git a/src/views/other/BigForm.vue b/src/views/other/BigForm.vue new file mode 100644 index 0000000..5ec9622 --- /dev/null +++ b/src/views/other/BigForm.vue @@ -0,0 +1,554 @@ + + + + + diff --git a/src/views/other/IconSelectorView.vue b/src/views/other/IconSelectorView.vue new file mode 100644 index 0000000..1ea1da6 --- /dev/null +++ b/src/views/other/IconSelectorView.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/views/other/PermissionList.vue b/src/views/other/PermissionList.vue new file mode 100644 index 0000000..2c09043 --- /dev/null +++ b/src/views/other/PermissionList.vue @@ -0,0 +1,272 @@ + + + diff --git a/src/views/other/RoleList.vue b/src/views/other/RoleList.vue new file mode 100644 index 0000000..0eb0915 --- /dev/null +++ b/src/views/other/RoleList.vue @@ -0,0 +1,182 @@ + + + diff --git a/src/views/other/TableInnerEditList.vue b/src/views/other/TableInnerEditList.vue new file mode 100644 index 0000000..493a2e9 --- /dev/null +++ b/src/views/other/TableInnerEditList.vue @@ -0,0 +1,268 @@ + + + + + diff --git a/src/views/other/TreeList.vue b/src/views/other/TreeList.vue new file mode 100644 index 0000000..3936cf7 --- /dev/null +++ b/src/views/other/TreeList.vue @@ -0,0 +1,192 @@ + + + + + diff --git a/src/views/other/UserList.vue b/src/views/other/UserList.vue new file mode 100644 index 0000000..c41f3d3 --- /dev/null +++ b/src/views/other/UserList.vue @@ -0,0 +1,340 @@ + + + + + diff --git a/src/views/other/modules/OrgModal.vue b/src/views/other/modules/OrgModal.vue new file mode 100644 index 0000000..d83955c --- /dev/null +++ b/src/views/other/modules/OrgModal.vue @@ -0,0 +1,100 @@ + + + diff --git a/src/views/other/modules/RoleModal.vue b/src/views/other/modules/RoleModal.vue new file mode 100644 index 0000000..1998d77 --- /dev/null +++ b/src/views/other/modules/RoleModal.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/src/views/parseingPdf/Index.vue b/src/views/parseingPdf/Index.vue new file mode 100644 index 0000000..bdf504a --- /dev/null +++ b/src/views/parseingPdf/Index.vue @@ -0,0 +1,172 @@ + + + + + diff --git a/src/views/parseingPdf/UploadModal.vue b/src/views/parseingPdf/UploadModal.vue new file mode 100644 index 0000000..5b037c8 --- /dev/null +++ b/src/views/parseingPdf/UploadModal.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/views/profile/advanced/Advanced.vue b/src/views/profile/advanced/Advanced.vue new file mode 100644 index 0000000..1ea29a9 --- /dev/null +++ b/src/views/profile/advanced/Advanced.vue @@ -0,0 +1,373 @@ + + + + + diff --git a/src/views/profile/basic/index.vue b/src/views/profile/basic/index.vue new file mode 100644 index 0000000..efaf623 --- /dev/null +++ b/src/views/profile/basic/index.vue @@ -0,0 +1,249 @@ + + + + + diff --git a/src/views/project/biddingproject/Form.vue b/src/views/project/biddingproject/Form.vue new file mode 100644 index 0000000..6fecacf --- /dev/null +++ b/src/views/project/biddingproject/Form.vue @@ -0,0 +1,281 @@ + + + diff --git a/src/views/project/biddingproject/Index.vue b/src/views/project/biddingproject/Index.vue new file mode 100644 index 0000000..f6fa322 --- /dev/null +++ b/src/views/project/biddingproject/Index.vue @@ -0,0 +1,1220 @@ + + + + + diff --git a/src/views/project/biddingproject/ReturnBackModal.vue b/src/views/project/biddingproject/ReturnBackModal.vue new file mode 100644 index 0000000..889716f --- /dev/null +++ b/src/views/project/biddingproject/ReturnBackModal.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/project/biddingproject/ViewDoc.vue b/src/views/project/biddingproject/ViewDoc.vue new file mode 100644 index 0000000..5edeb91 --- /dev/null +++ b/src/views/project/biddingproject/ViewDoc.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/views/project/biddingproject/components/CheckResultPreview.vue b/src/views/project/biddingproject/components/CheckResultPreview.vue new file mode 100644 index 0000000..5d16b3f --- /dev/null +++ b/src/views/project/biddingproject/components/CheckResultPreview.vue @@ -0,0 +1,146 @@ + + + + + diff --git a/src/views/project/biddingproject/components/DocPreview.vue b/src/views/project/biddingproject/components/DocPreview.vue new file mode 100644 index 0000000..138964a --- /dev/null +++ b/src/views/project/biddingproject/components/DocPreview.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/src/views/project/biddingproject/components/ImagePreview.vue b/src/views/project/biddingproject/components/ImagePreview.vue new file mode 100644 index 0000000..a0354a7 --- /dev/null +++ b/src/views/project/biddingproject/components/ImagePreview.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/views/project/biddingproject/components/PdfPreview.vue b/src/views/project/biddingproject/components/PdfPreview.vue new file mode 100644 index 0000000..c60200f --- /dev/null +++ b/src/views/project/biddingproject/components/PdfPreview.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/views/project/biddingproject/components/TxtPreview.vue b/src/views/project/biddingproject/components/TxtPreview.vue new file mode 100644 index 0000000..01db547 --- /dev/null +++ b/src/views/project/biddingproject/components/TxtPreview.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/views/project/biddingproject/components/logPreview.vue b/src/views/project/biddingproject/components/logPreview.vue new file mode 100644 index 0000000..e471f4a --- /dev/null +++ b/src/views/project/biddingproject/components/logPreview.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/src/views/project/tenderBook/Form.vue b/src/views/project/tenderBook/Form.vue new file mode 100644 index 0000000..45c3e4e --- /dev/null +++ b/src/views/project/tenderBook/Form.vue @@ -0,0 +1,129 @@ + + + + + diff --git a/src/views/project/tenderBook/Index.vue b/src/views/project/tenderBook/Index.vue new file mode 100644 index 0000000..1ed4abd --- /dev/null +++ b/src/views/project/tenderBook/Index.vue @@ -0,0 +1,214 @@ + + + + + diff --git a/src/views/project/tenderproject/Form.vue b/src/views/project/tenderproject/Form.vue new file mode 100644 index 0000000..bd18e95 --- /dev/null +++ b/src/views/project/tenderproject/Form.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/src/views/project/tenderproject/Index.vue b/src/views/project/tenderproject/Index.vue new file mode 100644 index 0000000..5856e03 --- /dev/null +++ b/src/views/project/tenderproject/Index.vue @@ -0,0 +1,252 @@ + + + + + diff --git a/src/views/recheck/Compare.vue b/src/views/recheck/Compare.vue new file mode 100644 index 0000000..e9d0c3e --- /dev/null +++ b/src/views/recheck/Compare.vue @@ -0,0 +1,69 @@ + + + + + diff --git a/src/views/recheck/Form.vue b/src/views/recheck/Form.vue new file mode 100644 index 0000000..f3a741e --- /dev/null +++ b/src/views/recheck/Form.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/views/recheck/Index.vue b/src/views/recheck/Index.vue new file mode 100644 index 0000000..65e742a --- /dev/null +++ b/src/views/recheck/Index.vue @@ -0,0 +1,508 @@ + + + diff --git a/src/views/recheck/UploadModel.vue b/src/views/recheck/UploadModel.vue new file mode 100644 index 0000000..8e6b437 --- /dev/null +++ b/src/views/recheck/UploadModel.vue @@ -0,0 +1,322 @@ + + + + + diff --git a/src/views/recheck/ViewDoc.vue b/src/views/recheck/ViewDoc.vue new file mode 100644 index 0000000..ba153c1 --- /dev/null +++ b/src/views/recheck/ViewDoc.vue @@ -0,0 +1,33 @@ + + + + + diff --git a/src/views/recheck/components/Contrast.vue b/src/views/recheck/components/Contrast.vue new file mode 100644 index 0000000..766eb77 --- /dev/null +++ b/src/views/recheck/components/Contrast.vue @@ -0,0 +1,617 @@ + + + + + + + diff --git a/src/views/recheck/components/DocPreview.vue b/src/views/recheck/components/DocPreview.vue new file mode 100644 index 0000000..cb072f3 --- /dev/null +++ b/src/views/recheck/components/DocPreview.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/views/recheck/components/Document.vue b/src/views/recheck/components/Document.vue new file mode 100644 index 0000000..dda8202 --- /dev/null +++ b/src/views/recheck/components/Document.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/views/recheck/components/ImagePreview.vue b/src/views/recheck/components/ImagePreview.vue new file mode 100644 index 0000000..2775ea5 --- /dev/null +++ b/src/views/recheck/components/ImagePreview.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/views/recheck/components/PdfPreview.vue b/src/views/recheck/components/PdfPreview.vue new file mode 100644 index 0000000..d9d23aa --- /dev/null +++ b/src/views/recheck/components/PdfPreview.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/views/recheck/components/Pie.vue b/src/views/recheck/components/Pie.vue new file mode 100644 index 0000000..081bf47 --- /dev/null +++ b/src/views/recheck/components/Pie.vue @@ -0,0 +1,117 @@ + + + diff --git a/src/views/recheck/components/PropertyCompareModal.vue b/src/views/recheck/components/PropertyCompareModal.vue new file mode 100644 index 0000000..4132d61 --- /dev/null +++ b/src/views/recheck/components/PropertyCompareModal.vue @@ -0,0 +1,209 @@ + + + diff --git a/src/views/recheck/components/Report.vue b/src/views/recheck/components/Report.vue new file mode 100644 index 0000000..d533df4 --- /dev/null +++ b/src/views/recheck/components/Report.vue @@ -0,0 +1,660 @@ + + + + diff --git a/src/views/recheck/components/SliceUpload.vue b/src/views/recheck/components/SliceUpload.vue new file mode 100644 index 0000000..9d091af --- /dev/null +++ b/src/views/recheck/components/SliceUpload.vue @@ -0,0 +1,431 @@ + + + + + diff --git a/src/views/recheck/components/TextPer.vue b/src/views/recheck/components/TextPer.vue new file mode 100644 index 0000000..e493c37 --- /dev/null +++ b/src/views/recheck/components/TextPer.vue @@ -0,0 +1,123 @@ + + + diff --git a/src/views/recheck/components/TotalRecord.vue b/src/views/recheck/components/TotalRecord.vue new file mode 100644 index 0000000..51954a6 --- /dev/null +++ b/src/views/recheck/components/TotalRecord.vue @@ -0,0 +1,287 @@ + + + + + diff --git a/src/views/recheck/taskProgress/Index.vue b/src/views/recheck/taskProgress/Index.vue new file mode 100644 index 0000000..a3f49bd --- /dev/null +++ b/src/views/recheck/taskProgress/Index.vue @@ -0,0 +1,294 @@ + + + + + diff --git a/src/views/recheckSetting/OtherSetting.vue b/src/views/recheckSetting/OtherSetting.vue new file mode 100644 index 0000000..c5795a6 --- /dev/null +++ b/src/views/recheckSetting/OtherSetting.vue @@ -0,0 +1,58 @@ + + + + + diff --git a/src/views/result/Error.vue b/src/views/result/Error.vue new file mode 100644 index 0000000..c875939 --- /dev/null +++ b/src/views/result/Error.vue @@ -0,0 +1,39 @@ + + + diff --git a/src/views/result/Success.vue b/src/views/result/Success.vue new file mode 100644 index 0000000..bc54199 --- /dev/null +++ b/src/views/result/Success.vue @@ -0,0 +1,89 @@ + + + diff --git a/src/views/system/area/list.vue b/src/views/system/area/list.vue new file mode 100644 index 0000000..ab6439c --- /dev/null +++ b/src/views/system/area/list.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/views/system/backup/Form.vue b/src/views/system/backup/Form.vue new file mode 100644 index 0000000..f105b60 --- /dev/null +++ b/src/views/system/backup/Form.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/views/system/backup/Index.vue b/src/views/system/backup/Index.vue new file mode 100644 index 0000000..6354131 --- /dev/null +++ b/src/views/system/backup/Index.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/src/views/system/checkFilter/Index.vue b/src/views/system/checkFilter/Index.vue new file mode 100644 index 0000000..eebff8d --- /dev/null +++ b/src/views/system/checkFilter/Index.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/views/system/conclusion/Form.vue b/src/views/system/conclusion/Form.vue new file mode 100644 index 0000000..b378c67 --- /dev/null +++ b/src/views/system/conclusion/Form.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/src/views/system/conclusion/Index.vue b/src/views/system/conclusion/Index.vue new file mode 100644 index 0000000..98a6f48 --- /dev/null +++ b/src/views/system/conclusion/Index.vue @@ -0,0 +1,131 @@ + + + + + diff --git a/src/views/system/dept/DeptForm.vue b/src/views/system/dept/DeptForm.vue new file mode 100644 index 0000000..7c430e6 --- /dev/null +++ b/src/views/system/dept/DeptForm.vue @@ -0,0 +1,162 @@ + + + diff --git a/src/views/system/dept/deptlist.vue b/src/views/system/dept/deptlist.vue new file mode 100644 index 0000000..8e0a1e9 --- /dev/null +++ b/src/views/system/dept/deptlist.vue @@ -0,0 +1,198 @@ + + + + + diff --git a/src/views/system/dict/DictDataForm.vue b/src/views/system/dict/DictDataForm.vue new file mode 100644 index 0000000..5ed10f4 --- /dev/null +++ b/src/views/system/dict/DictDataForm.vue @@ -0,0 +1,174 @@ + + + diff --git a/src/views/system/dict/DictTypeForm.vue b/src/views/system/dict/DictTypeForm.vue new file mode 100644 index 0000000..2b85bee --- /dev/null +++ b/src/views/system/dict/DictTypeForm.vue @@ -0,0 +1,152 @@ + + + diff --git a/src/views/system/dict/dictlist.vue b/src/views/system/dict/dictlist.vue new file mode 100644 index 0000000..61e8bd7 --- /dev/null +++ b/src/views/system/dict/dictlist.vue @@ -0,0 +1,310 @@ + + + + diff --git a/src/views/system/filterWord/Form.vue b/src/views/system/filterWord/Form.vue new file mode 100644 index 0000000..9f1f61e --- /dev/null +++ b/src/views/system/filterWord/Form.vue @@ -0,0 +1,38 @@ + + + diff --git a/src/views/system/filterWord/Index.vue b/src/views/system/filterWord/Index.vue new file mode 100644 index 0000000..25ed077 --- /dev/null +++ b/src/views/system/filterWord/Index.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/views/system/log/SystemLogDetailForm.vue b/src/views/system/log/SystemLogDetailForm.vue new file mode 100644 index 0000000..3a25435 --- /dev/null +++ b/src/views/system/log/SystemLogDetailForm.vue @@ -0,0 +1,164 @@ + + + + diff --git a/src/views/system/log/loglist.vue b/src/views/system/log/loglist.vue new file mode 100644 index 0000000..8846225 --- /dev/null +++ b/src/views/system/log/loglist.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/src/views/system/menu/ImportSql.vue b/src/views/system/menu/ImportSql.vue new file mode 100644 index 0000000..8176f4b --- /dev/null +++ b/src/views/system/menu/ImportSql.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/src/views/system/menu/MenuForm.vue b/src/views/system/menu/MenuForm.vue new file mode 100644 index 0000000..a3387c9 --- /dev/null +++ b/src/views/system/menu/MenuForm.vue @@ -0,0 +1,178 @@ + + + diff --git a/src/views/system/menu/menulist.vue b/src/views/system/menu/menulist.vue new file mode 100644 index 0000000..ebdcf99 --- /dev/null +++ b/src/views/system/menu/menulist.vue @@ -0,0 +1,272 @@ + + + + + diff --git a/src/views/system/role/RoleForm.vue b/src/views/system/role/RoleForm.vue new file mode 100644 index 0000000..f059d24 --- /dev/null +++ b/src/views/system/role/RoleForm.vue @@ -0,0 +1,147 @@ + + + diff --git a/src/views/system/role/RolePermissionSetting.vue b/src/views/system/role/RolePermissionSetting.vue new file mode 100644 index 0000000..bfd665c --- /dev/null +++ b/src/views/system/role/RolePermissionSetting.vue @@ -0,0 +1,176 @@ + + + + diff --git a/src/views/system/role/rolelist.vue b/src/views/system/role/rolelist.vue new file mode 100644 index 0000000..d1c73bd --- /dev/null +++ b/src/views/system/role/rolelist.vue @@ -0,0 +1,261 @@ + + + + + diff --git a/src/views/system/user/CreateForm.vue b/src/views/system/user/CreateForm.vue new file mode 100644 index 0000000..9673dfc --- /dev/null +++ b/src/views/system/user/CreateForm.vue @@ -0,0 +1,221 @@ + + + diff --git a/src/views/system/user/PasswordForm.vue b/src/views/system/user/PasswordForm.vue new file mode 100644 index 0000000..251eb3d --- /dev/null +++ b/src/views/system/user/PasswordForm.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/views/system/user/list.vue b/src/views/system/user/list.vue new file mode 100644 index 0000000..7100b73 --- /dev/null +++ b/src/views/system/user/list.vue @@ -0,0 +1,408 @@ + + + + + diff --git a/src/views/user/Login.vue b/src/views/user/Login.vue new file mode 100644 index 0000000..516bb94 --- /dev/null +++ b/src/views/user/Login.vue @@ -0,0 +1,385 @@ + + + + + + + diff --git a/src/views/user/Register.vue b/src/views/user/Register.vue new file mode 100644 index 0000000..8d5e59d --- /dev/null +++ b/src/views/user/Register.vue @@ -0,0 +1,316 @@ + + + + + diff --git a/src/views/user/RegisterResult.vue b/src/views/user/RegisterResult.vue new file mode 100644 index 0000000..e76511f --- /dev/null +++ b/src/views/user/RegisterResult.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/src/views/user/ResetPwd.vue b/src/views/user/ResetPwd.vue new file mode 100644 index 0000000..d9cad2c --- /dev/null +++ b/src/views/user/ResetPwd.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/tests/unit/.eslintrc.js b/tests/unit/.eslintrc.js new file mode 100644 index 0000000..958d51b --- /dev/null +++ b/tests/unit/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + env: { + jest: true + } +} diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..ddc7378 --- /dev/null +++ b/vue.config.js @@ -0,0 +1,135 @@ +const path = require('path') +const webpack = require('webpack') +const GitRevisionPlugin = require('git-revision-webpack-plugin') +const GitRevision = new GitRevisionPlugin() +const buildDate = JSON.stringify(new Date().toLocaleString()) +const createThemeColorReplacerPlugin = require('./config/plugin.config') + +function resolve (dir) { + return path.join(__dirname, dir) +} + +// check Git +function getGitHash () { + try { + return GitRevision.version() + } catch (e) { } + return 'unknown' +} +// eslint-disable-next-line no-unused-vars +const isProd = process.env.NODE_ENV === 'production' +// eslint-disable-next-line no-unused-vars +const assetsCDN = { + // webpack build externals + externals: { + vue: 'Vue', + 'vue-router': 'VueRouter', + vuex: 'Vuex', + axios: 'axios' + }, + css: [], + // https://unpkg.com/browse/vue@2.6.10/ + js: [ + '//cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js', + '//cdn.jsdelivr.net/npm/vue-router@3.5.1/dist/vue-router.min.js', + '//cdn.jsdelivr.net/npm/vuex@3.1.1/dist/vuex.min.js', + '//cdn.jsdelivr.net/npm/axios@0.21.1/dist/axios.min.js' + ] +} + +// vue.config.js +const vueConfig = { + configureWebpack: { + // webpack plugins + plugins: [ + // Ignore all locale files of moment.js + new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/), + new webpack.DefinePlugin({ + APP_VERSION: `"${require('./package.json').version}"`, + GIT_HASH: JSON.stringify(getGitHash()), + BUILD_DATE: buildDate + }) + ] + // en_US: `if prod, add externals` + // zh_CN: `这里是用来控制编译忽略外部依赖的,与 config.plugin('html') 配合可以编译时引入外部CDN文件依赖` + // externals: isProd ? assetsCDN.externals : {} + }, + + chainWebpack: (config) => { + config.resolve.alias.set('@$', resolve('src')) + + const svgRule = config.module.rule('svg') + svgRule.uses.clear() + svgRule + .oneOf('inline') + .resourceQuery(/inline/) + .use('vue-svg-icon-loader') + .loader('vue-svg-icon-loader') + .end() + .end() + .oneOf('external') + .use('file-loader') + .loader('file-loader') + .options({ + name: 'assets/[name].[hash:8].[ext]', + esModule: false + }) + + // en_US: If prod is on assets require on cdn + // zh_CN: 如果是 prod 模式,则引入 CDN 依赖文件,有需要减少包大小请自行解除依赖 + // + // if (isProd) { + // config.plugin('html').tap(args => { + // args[0].cdn = assetsCDN + // return args + // }) + // } + }, + + css: { + loaderOptions: { + less: { + modifyVars: { + // less vars,customize ant design theme + + 'primary-color': '#0f81f4', + // 'link-color': '#F5222D', + 'border-radius-base': '2px' + }, + // DO NOT REMOVE THIS LINE + javascriptEnabled: true + } + } + }, + + devServer: { + // development server port 8000 + port: 8001, + // If you want to turn on the proxy, please remove the mockjs /src/main.jsL11 + proxy: { + '/api': { + target: 'http://127.0.0.1:8888', + // target: 'http://106.14.238.204:9079/', + ws: false, + changeOrigin: true, + pathRewrite: { + '^/api': '' + } + } + } + }, + + // disable source map in production + productionSourceMap: false, + lintOnSave: undefined, + // babel-loader no-ignore node_modules/* + transpileDependencies: [] +} + +// preview.pro.loacg.com only do not use in your production; +if (process.env.VUE_APP_PREVIEW === 'true') { + // add `ThemeColorReplacer` plugin to webpack plugins + vueConfig.configureWebpack.plugins.push(createThemeColorReplacerPlugin()) +} + +module.exports = vueConfig

    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