From 7c044e1523ff67249cce9ae4491f33b97b2020e8 Mon Sep 17 00:00:00 2001 From: yxt_djz <313618925@qq.com> Date: Tue, 14 Jun 2022 18:36:33 +0800 Subject: [PATCH] message-ui --- message-center-ui/.editorconfig | 22 + message-center-ui/.env.development | 11 + message-center-ui/.env.production | 9 + message-center-ui/.env.staging | 7 + message-center-ui/.eslintignore | 10 + message-center-ui/.eslintrc.js | 199 ++++++ message-center-ui/.gitignore | 23 + message-center-ui/README.md | 31 + message-center-ui/babel.config.js | 13 + message-center-ui/bin/build.bat | 12 + message-center-ui/bin/package.bat | 12 + message-center-ui/bin/run-web.bat | 12 + message-center-ui/build/index.js | 35 ++ message-center-ui/package.json | 90 +++ message-center-ui/public/favicon.ico | Bin 0 -> 16958 bytes message-center-ui/public/html/ie.html | 46 ++ message-center-ui/public/index.html | 208 +++++++ message-center-ui/public/robots.txt | 2 + message-center-ui/src/App.vue | 9 + message-center-ui/src/api/Common/Upload.js | 10 + .../src/api/Common/areaPicker.js | 25 + message-center-ui/src/api/User/login.js | 36 ++ .../src/api/anruimessagecenter/message.js | 41 ++ .../src/api/anruimessagecenter/messagefile.js | 41 ++ .../anruimessagecenter/messageforwardlist.js | 41 ++ .../src/api/anruimessagecenter/messagelist.js | 54 ++ .../anruimessagecenter/messageremindrule.js | 41 ++ .../api/anruimessagecenter/messagereply.js | 41 ++ message-center-ui/src/api/login.js | 44 ++ message-center-ui/src/api/system/Role/role.js | 34 ++ .../src/api/system/Role/roleManage.js | 69 +++ .../src/api/system/dataDict/dataDict.js | 32 + .../src/api/system/departments/departments.js | 97 +++ .../src/api/system/dictType/dictCommon.js | 58 ++ .../src/api/system/dictType/index.js | 68 +++ .../src/api/system/functional/functional.js | 84 +++ message-center-ui/src/api/system/log/index.js | 16 + .../src/api/system/menu/index.js | 115 ++++ .../api/system/organization/organization.js | 36 ++ .../src/api/system/postManage/index.js | 61 ++ .../src/api/system/roleAdminister/index.js | 139 +++++ .../api/system/roleAdminister/rolemenus.js | 31 + .../src/api/system/roleMenus/index.js | 21 + .../src/api/system/sources/index.js | 111 ++++ .../src/api/system/user/Auser.js | 84 +++ .../src/api/system/user/login.js | 43 ++ message-center-ui/src/api/system/user/user.js | 43 ++ .../src/api/system/userAdminister/client.js | 32 + .../src/api/system/userAdminister/index.js | 69 +++ .../src/api/system/userManage/index.js | 138 +++++ message-center-ui/src/api/user.js | 44 ++ .../src/assets/401_images/401.gif | Bin 0 -> 164227 bytes .../src/assets/404_images/404.png | Bin 0 -> 98071 bytes .../src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes message-center-ui/src/assets/icons/index.js | 9 + .../src/assets/icons/svg/404.svg | 1 + .../src/assets/icons/svg/bug.svg | 1 + .../src/assets/icons/svg/build.svg | 1 + .../src/assets/icons/svg/button.svg | 1 + .../src/assets/icons/svg/cascader.svg | 1 + .../src/assets/icons/svg/chart.svg | 1 + .../src/assets/icons/svg/checkbox.svg | 1 + .../src/assets/icons/svg/clipboard.svg | 1 + .../src/assets/icons/svg/code.svg | 1 + .../src/assets/icons/svg/color.svg | 1 + .../src/assets/icons/svg/component.svg | 1 + .../src/assets/icons/svg/dashboard.svg | 1 + .../src/assets/icons/svg/date-range.svg | 1 + .../src/assets/icons/svg/date.svg | 1 + .../src/assets/icons/svg/dict.svg | 1 + .../src/assets/icons/svg/documentation.svg | 1 + .../src/assets/icons/svg/download.svg | 1 + .../src/assets/icons/svg/drag.svg | 1 + .../src/assets/icons/svg/druid.svg | 1 + .../src/assets/icons/svg/edit.svg | 1 + .../src/assets/icons/svg/education.svg | 1 + .../src/assets/icons/svg/email.svg | 1 + .../src/assets/icons/svg/example.svg | 1 + .../src/assets/icons/svg/excel.svg | 1 + .../src/assets/icons/svg/exit-fullscreen.svg | 1 + .../src/assets/icons/svg/eye-open.svg | 1 + .../src/assets/icons/svg/eye.svg | 1 + .../src/assets/icons/svg/form.svg | 1 + .../src/assets/icons/svg/fullscreen.svg | 1 + .../src/assets/icons/svg/github.svg | 1 + .../src/assets/icons/svg/guide.svg | 1 + .../src/assets/icons/svg/icon.svg | 1 + .../src/assets/icons/svg/input.svg | 1 + .../src/assets/icons/svg/international.svg | 1 + .../src/assets/icons/svg/job.svg | 1 + .../src/assets/icons/svg/language.svg | 1 + .../src/assets/icons/svg/link.svg | 1 + .../src/assets/icons/svg/list.svg | 1 + .../src/assets/icons/svg/lock.svg | 1 + .../src/assets/icons/svg/log.svg | 1 + .../src/assets/icons/svg/logininfor.svg | 1 + .../src/assets/icons/svg/message.svg | 1 + .../src/assets/icons/svg/money.svg | 1 + .../src/assets/icons/svg/monitor.svg | 2 + .../src/assets/icons/svg/nested.svg | 1 + .../src/assets/icons/svg/number.svg | 1 + .../src/assets/icons/svg/online.svg | 1 + .../src/assets/icons/svg/password.svg | 1 + .../src/assets/icons/svg/pdf.svg | 1 + .../src/assets/icons/svg/people.svg | 1 + .../src/assets/icons/svg/peoples.svg | 1 + .../src/assets/icons/svg/phone.svg | 1 + .../src/assets/icons/svg/post.svg | 1 + message-center-ui/src/assets/icons/svg/qq.svg | 1 + .../src/assets/icons/svg/question.svg | 1 + .../src/assets/icons/svg/radio.svg | 1 + .../src/assets/icons/svg/rate.svg | 1 + .../src/assets/icons/svg/redis.svg | 1 + .../src/assets/icons/svg/row.svg | 1 + .../src/assets/icons/svg/search.svg | 1 + .../src/assets/icons/svg/select.svg | 1 + .../src/assets/icons/svg/server.svg | 1 + .../src/assets/icons/svg/shopping.svg | 1 + .../src/assets/icons/svg/size.svg | 1 + .../src/assets/icons/svg/skill.svg | 1 + .../src/assets/icons/svg/slider.svg | 1 + .../src/assets/icons/svg/star.svg | 1 + .../src/assets/icons/svg/swagger.svg | 1 + .../src/assets/icons/svg/switch.svg | 1 + .../src/assets/icons/svg/system.svg | 2 + .../src/assets/icons/svg/tab.svg | 1 + .../src/assets/icons/svg/table.svg | 1 + .../src/assets/icons/svg/textarea.svg | 1 + .../src/assets/icons/svg/theme.svg | 1 + .../src/assets/icons/svg/time-range.svg | 1 + .../src/assets/icons/svg/time.svg | 1 + .../src/assets/icons/svg/tool.svg | 1 + .../src/assets/icons/svg/tree-table.svg | 1 + .../src/assets/icons/svg/tree.svg | 1 + .../src/assets/icons/svg/upload.svg | 1 + .../src/assets/icons/svg/user.svg | 1 + .../src/assets/icons/svg/validCode.svg | 1 + .../src/assets/icons/svg/wechat.svg | 1 + .../src/assets/icons/svg/zip.svg | 1 + message-center-ui/src/assets/icons/svgo.yml | 22 + message-center-ui/src/assets/images/arrow.png | Bin 0 -> 1125 bytes .../src/assets/images/bdrysh.png | Bin 0 -> 1739 bytes message-center-ui/src/assets/images/btn.png | Bin 0 -> 1614 bytes message-center-ui/src/assets/images/cdgl.png | Bin 0 -> 1655 bytes message-center-ui/src/assets/images/cxjl.png | Bin 0 -> 2516 bytes message-center-ui/src/assets/images/czsc.png | Bin 0 -> 1737 bytes message-center-ui/src/assets/images/dark.svg | 39 ++ .../src/assets/images/dwrysh.png | Bin 0 -> 1739 bytes .../src/assets/images/dwxxgl.png | Bin 0 -> 1770 bytes message-center-ui/src/assets/images/dy.png | Bin 0 -> 1486 bytes message-center-ui/src/assets/images/head.png | Bin 0 -> 4562 bytes message-center-ui/src/assets/images/info.png | Bin 0 -> 1453 bytes message-center-ui/src/assets/images/jcxx.png | Bin 0 -> 2379 bytes message-center-ui/src/assets/images/jggl.png | Bin 0 -> 1613 bytes message-center-ui/src/assets/images/jlsc.png | Bin 0 -> 2651 bytes message-center-ui/src/assets/images/jsgl.png | Bin 0 -> 1640 bytes message-center-ui/src/assets/images/jsxd.png | Bin 0 -> 3535 bytes message-center-ui/src/assets/images/light.svg | 39 ++ .../src/assets/images/login-background.jpg | Bin 0 -> 26454 bytes .../src/assets/images/lzrysh.png | Bin 0 -> 1751 bytes message-center-ui/src/assets/images/place.png | Bin 0 -> 3325 bytes .../src/assets/images/profile.jpg | Bin 0 -> 3255 bytes message-center-ui/src/assets/images/qjsh.png | Bin 0 -> 2151 bytes message-center-ui/src/assets/images/ryda.png | Bin 0 -> 1553 bytes message-center-ui/src/assets/images/rzgl.png | Bin 0 -> 1565 bytes .../src/assets/images/select.png | Bin 0 -> 1206 bytes message-center-ui/src/assets/images/sjcc.png | Bin 0 -> 3284 bytes message-center-ui/src/assets/images/sjzd.png | Bin 0 -> 1434 bytes message-center-ui/src/assets/images/tjfx.png | Bin 0 -> 2529 bytes message-center-ui/src/assets/images/tjfx2.png | Bin 0 -> 1484 bytes .../src/assets/images/wenjian.png | Bin 0 -> 99 bytes message-center-ui/src/assets/images/xgmm.png | Bin 0 -> 1521 bytes message-center-ui/src/assets/images/xtbg.png | Bin 0 -> 1583 bytes message-center-ui/src/assets/images/xtgl.png | Bin 0 -> 3600 bytes message-center-ui/src/assets/images/xxzx.png | Bin 0 -> 2393 bytes message-center-ui/src/assets/images/zwsm.png | Bin 0 -> 3243 bytes message-center-ui/src/assets/logo/logo.png | Bin 0 -> 7977 bytes message-center-ui/src/assets/styles/btn.scss | 99 +++ .../src/assets/styles/element-ui.scss | 92 +++ .../src/assets/styles/element-variables.scss | 31 + .../src/assets/styles/index.scss | 191 ++++++ .../src/assets/styles/mixin.scss | 66 ++ .../src/assets/styles/ruoyi.scss | 273 +++++++++ .../src/assets/styles/sidebar.scss | 223 +++++++ .../src/assets/styles/transition.scss | 48 ++ .../src/assets/styles/variables.scss | 54 ++ .../src/components/AreaPicker/index.vue | 151 +++++ .../src/components/Breadcrumb/index.vue | 78 +++ .../src/components/Crontab/day.vue | 179 ++++++ .../src/components/Crontab/hour.vue | 122 ++++ .../src/components/Crontab/index.vue | 425 +++++++++++++ .../src/components/Crontab/min.vue | 120 ++++ .../src/components/Crontab/month.vue | 128 ++++ .../src/components/Crontab/result.vue | 566 ++++++++++++++++++ .../src/components/Crontab/second.vue | 133 ++++ .../src/components/Crontab/week.vue | 167 ++++++ .../src/components/Crontab/year.vue | 144 +++++ .../src/components/DictData/index.js | 21 + .../src/components/DictTag/index.vue | 52 ++ .../src/components/E-image/index.vue | 45 ++ .../src/components/Editor/index.vue | 279 +++++++++ .../src/components/ErrorLog/index.vue | 78 +++ .../src/components/FileUpload/index.vue | 198 ++++++ .../src/components/Hamburger/index.vue | 44 ++ .../src/components/HeaderSearch/index.vue | 190 ++++++ .../src/components/IconSelect/index.vue | 68 +++ .../src/components/IconSelect/requireIcons.js | 11 + .../src/components/ImageUpload/index.vue | 212 +++++++ .../src/components/Pagging/index.vue | 45 ++ .../src/components/PanThumb/index.vue | 142 +++++ .../src/components/ParentView/index.vue | 3 + .../src/components/RightPanel/index.vue | 149 +++++ .../src/components/RightToolbar/index.vue | 87 +++ .../src/components/RuoYi/Doc/index.vue | 21 + .../src/components/RuoYi/Git/index.vue | 21 + .../src/components/Screenfull/index.vue | 59 ++ .../src/components/SizeSelect/index.vue | 57 ++ .../src/components/SvgIcon/index.vue | 62 ++ .../src/components/ThemePicker/index.vue | 175 ++++++ .../src/components/TopNav/index.vue | 195 ++++++ .../src/components/amap/amap.vue | 224 +++++++ .../src/components/iFrame/index.vue | 36 ++ .../src/components/imgCodeRole/index.vue | 147 +++++ .../src/components/pagination/index.vue | 130 ++++ .../src/components/passwordSafe/index.vue | 70 +++ .../src/components/tab-search/index.vue | 80 +++ .../src/components/uploadFile/index.vue | 118 ++++ .../src/components/uploadFileimg/index.vue | 104 ++++ .../src/components/viewerjs/index.vue | 55 ++ .../src/demodata/menus-data-demo.js | 247 ++++++++ message-center-ui/src/demodata/menus-data.js | 85 +++ .../src/directive/dialog/drag.js | 64 ++ .../src/directive/dialog/dragHeight.js | 34 ++ .../src/directive/dialog/dragWidth.js | 30 + message-center-ui/src/directive/index.js | 21 + .../src/directive/permission/hasPermi.js | 28 + .../src/directive/permission/hasRole.js | 28 + .../src/directive/permission/index.js | 15 + message-center-ui/src/icons/index.js | 9 + message-center-ui/src/icons/svg/dashboard.svg | 1 + message-center-ui/src/icons/svg/example.svg | 1 + message-center-ui/src/icons/svg/eye-open.svg | 1 + message-center-ui/src/icons/svg/eye.svg | 1 + message-center-ui/src/icons/svg/form.svg | 1 + message-center-ui/src/icons/svg/link.svg | 1 + message-center-ui/src/icons/svg/nested.svg | 1 + message-center-ui/src/icons/svg/password.svg | 1 + message-center-ui/src/icons/svg/table.svg | 1 + message-center-ui/src/icons/svg/tree.svg | 1 + message-center-ui/src/icons/svg/user.svg | 1 + message-center-ui/src/icons/svgo.yml | 22 + .../src/layout/components/AppMain.vue | 48 ++ .../src/layout/components/InnerLink/index.vue | 27 + .../src/layout/components/Navbar.vue | 151 +++++ .../src/layout/components/Settings/index.vue | 268 +++++++++ .../layout/components/Sidebar/FixiOSBug.js | 26 + .../src/layout/components/Sidebar/Item.vue | 41 ++ .../src/layout/components/Sidebar/Link.vue | 43 ++ .../src/layout/components/Sidebar/Logo.vue | 79 +++ .../layout/components/Sidebar/SidebarItem.vue | 96 +++ .../src/layout/components/Sidebar/index.vue | 129 ++++ .../layout/components/TagsView/ScrollPane.vue | 87 +++ .../src/layout/components/TagsView/index.vue | 343 +++++++++++ .../src/layout/components/index.js | 4 + message-center-ui/src/layout/index.vue | 106 ++++ .../src/layout/mixin/ResizeHandler.js | 45 ++ message-center-ui/src/main.js | 58 ++ message-center-ui/src/permission.js | 45 ++ message-center-ui/src/router/index.js | 62 ++ message-center-ui/src/settings.js | 47 ++ message-center-ui/src/store/getters.js | 17 + message-center-ui/src/store/index.js | 25 + message-center-ui/src/store/modules/app.js | 56 ++ .../src/store/modules/errorLog.js | 28 + .../src/store/modules/permission.js | 69 +++ .../src/store/modules/settings.js | 35 ++ .../src/store/modules/tagsView.js | 160 +++++ message-center-ui/src/store/modules/user.js | 150 +++++ message-center-ui/src/styles/e-table.scss | 30 + .../src/styles/element-table.scss | 19 + .../src/styles/element-tabs.scss | 25 + message-center-ui/src/styles/element-ui.scss | 62 ++ .../src/styles/element-variables.scss | 31 + message-center-ui/src/styles/index.scss | 102 ++++ message-center-ui/src/styles/mixin.scss | 28 + message-center-ui/src/styles/sidebar.scss | 261 ++++++++ message-center-ui/src/styles/table.scss | 48 ++ message-center-ui/src/styles/transition.scss | 48 ++ message-center-ui/src/styles/variables.scss | 52 ++ message-center-ui/src/utils/auth.js | 28 + message-center-ui/src/utils/errorCode.js | 6 + .../src/utils/generator/config.js | 438 ++++++++++++++ message-center-ui/src/utils/generator/css.js | 18 + .../src/utils/generator/drawingDefalut.js | 29 + message-center-ui/src/utils/generator/html.js | 359 +++++++++++ .../src/utils/generator/icon.json | 1 + message-center-ui/src/utils/generator/js.js | 236 ++++++++ .../src/utils/generator/render.js | 126 ++++ message-center-ui/src/utils/get-page-title.js | 10 + message-center-ui/src/utils/index.js | 117 ++++ message-center-ui/src/utils/jsencrypt.js | 30 + message-center-ui/src/utils/permission.js | 51 ++ message-center-ui/src/utils/print.js | 123 ++++ message-center-ui/src/utils/request.js | 61 ++ message-center-ui/src/utils/roles.js | 98 +++ message-center-ui/src/utils/ruoyi.js | 190 ++++++ message-center-ui/src/utils/scroll-to.js | 58 ++ message-center-ui/src/utils/validate.js | 20 + message-center-ui/src/utils/zipdownload.js | 42 ++ .../anruimessagecenter/message/editdialog.vue | 145 +++++ .../anruimessagecenter/message/index.vue | 121 ++++ .../anruimessagecenter/message/infodrawer.vue | 59 ++ .../message/tablepagging.vue | 81 +++ .../messagefile/editdialog.vue | 95 +++ .../anruimessagecenter/messagefile/index.vue | 91 +++ .../messagefile/infodrawer.vue | 39 ++ .../messagefile/tablepagging.vue | 71 +++ .../messageforwardlist/editdialog.vue | 85 +++ .../messageforwardlist/index.vue | 90 +++ .../messageforwardlist/infodrawer.vue | 35 ++ .../messageforwardlist/tablepagging.vue | 69 +++ .../messagelist/editdialog.vue | 100 ++++ .../anruimessagecenter/messagelist/index.vue | 426 +++++++++++++ .../messagelist/infodrawer.vue | 112 ++++ .../messagelist/tablepagging.vue | 107 ++++ .../messageremindrule/editdialog.vue | 80 +++ .../messageremindrule/index.vue | 82 +++ .../messageremindrule/infodrawer.vue | 33 + .../messageremindrule/tablepagging.vue | 68 +++ .../messagereply/editdialog.vue | 85 +++ .../anruimessagecenter/messagereply/index.vue | 85 +++ .../messagereply/infodrawer.vue | 35 ++ .../messagereply/tablepagging.vue | 69 +++ .../views/components/icons/element-icons.js | 3 + .../src/views/components/icons/index.vue | 87 +++ .../src/views/components/icons/svg-icons.js | 10 + .../src/views/dashboard/BarChart.vue | 102 ++++ .../src/views/dashboard/LineChart.vue | 135 +++++ .../src/views/dashboard/PanelGroup.vue | 181 ++++++ .../src/views/dashboard/PieChart.vue | 79 +++ .../src/views/dashboard/RaddarChart.vue | 116 ++++ .../src/views/dashboard/mixins/resize.js | 56 ++ message-center-ui/src/views/error/401.vue | 88 +++ message-center-ui/src/views/error/404.vue | 233 +++++++ message-center-ui/src/views/index.vue | 27 + message-center-ui/src/views/login.vue | 181 ++++++ message-center-ui/src/views/profile/index.vue | 112 ++++ .../src/views/profile/resetPwd.vue | 57 ++ .../src/views/profile/userAvatar.vue | 153 +++++ .../src/views/profile/userInfo.vue | 71 +++ message-center-ui/src/views/redirect.vue | 12 + message-center-ui/vue.config.js | 138 +++++ 352 files changed, 18903 insertions(+) create mode 100644 message-center-ui/.editorconfig create mode 100644 message-center-ui/.env.development create mode 100644 message-center-ui/.env.production create mode 100644 message-center-ui/.env.staging create mode 100644 message-center-ui/.eslintignore create mode 100644 message-center-ui/.eslintrc.js create mode 100644 message-center-ui/.gitignore create mode 100644 message-center-ui/README.md create mode 100644 message-center-ui/babel.config.js create mode 100644 message-center-ui/bin/build.bat create mode 100644 message-center-ui/bin/package.bat create mode 100644 message-center-ui/bin/run-web.bat create mode 100644 message-center-ui/build/index.js create mode 100644 message-center-ui/package.json create mode 100644 message-center-ui/public/favicon.ico create mode 100644 message-center-ui/public/html/ie.html create mode 100644 message-center-ui/public/index.html create mode 100644 message-center-ui/public/robots.txt create mode 100644 message-center-ui/src/App.vue create mode 100644 message-center-ui/src/api/Common/Upload.js create mode 100644 message-center-ui/src/api/Common/areaPicker.js create mode 100644 message-center-ui/src/api/User/login.js create mode 100644 message-center-ui/src/api/anruimessagecenter/message.js create mode 100644 message-center-ui/src/api/anruimessagecenter/messagefile.js create mode 100644 message-center-ui/src/api/anruimessagecenter/messageforwardlist.js create mode 100644 message-center-ui/src/api/anruimessagecenter/messagelist.js create mode 100644 message-center-ui/src/api/anruimessagecenter/messageremindrule.js create mode 100644 message-center-ui/src/api/anruimessagecenter/messagereply.js create mode 100644 message-center-ui/src/api/login.js create mode 100644 message-center-ui/src/api/system/Role/role.js create mode 100644 message-center-ui/src/api/system/Role/roleManage.js create mode 100644 message-center-ui/src/api/system/dataDict/dataDict.js create mode 100644 message-center-ui/src/api/system/departments/departments.js create mode 100644 message-center-ui/src/api/system/dictType/dictCommon.js create mode 100644 message-center-ui/src/api/system/dictType/index.js create mode 100644 message-center-ui/src/api/system/functional/functional.js create mode 100644 message-center-ui/src/api/system/log/index.js create mode 100644 message-center-ui/src/api/system/menu/index.js create mode 100644 message-center-ui/src/api/system/organization/organization.js create mode 100644 message-center-ui/src/api/system/postManage/index.js create mode 100644 message-center-ui/src/api/system/roleAdminister/index.js create mode 100644 message-center-ui/src/api/system/roleAdminister/rolemenus.js create mode 100644 message-center-ui/src/api/system/roleMenus/index.js create mode 100644 message-center-ui/src/api/system/sources/index.js create mode 100644 message-center-ui/src/api/system/user/Auser.js create mode 100644 message-center-ui/src/api/system/user/login.js create mode 100644 message-center-ui/src/api/system/user/user.js create mode 100644 message-center-ui/src/api/system/userAdminister/client.js create mode 100644 message-center-ui/src/api/system/userAdminister/index.js create mode 100644 message-center-ui/src/api/system/userManage/index.js create mode 100644 message-center-ui/src/api/user.js create mode 100644 message-center-ui/src/assets/401_images/401.gif create mode 100644 message-center-ui/src/assets/404_images/404.png create mode 100644 message-center-ui/src/assets/404_images/404_cloud.png create mode 100644 message-center-ui/src/assets/icons/index.js create mode 100644 message-center-ui/src/assets/icons/svg/404.svg create mode 100644 message-center-ui/src/assets/icons/svg/bug.svg create mode 100644 message-center-ui/src/assets/icons/svg/build.svg create mode 100644 message-center-ui/src/assets/icons/svg/button.svg create mode 100644 message-center-ui/src/assets/icons/svg/cascader.svg create mode 100644 message-center-ui/src/assets/icons/svg/chart.svg create mode 100644 message-center-ui/src/assets/icons/svg/checkbox.svg create mode 100644 message-center-ui/src/assets/icons/svg/clipboard.svg create mode 100644 message-center-ui/src/assets/icons/svg/code.svg create mode 100644 message-center-ui/src/assets/icons/svg/color.svg create mode 100644 message-center-ui/src/assets/icons/svg/component.svg create mode 100644 message-center-ui/src/assets/icons/svg/dashboard.svg create mode 100644 message-center-ui/src/assets/icons/svg/date-range.svg create mode 100644 message-center-ui/src/assets/icons/svg/date.svg create mode 100644 message-center-ui/src/assets/icons/svg/dict.svg create mode 100644 message-center-ui/src/assets/icons/svg/documentation.svg create mode 100644 message-center-ui/src/assets/icons/svg/download.svg create mode 100644 message-center-ui/src/assets/icons/svg/drag.svg create mode 100644 message-center-ui/src/assets/icons/svg/druid.svg create mode 100644 message-center-ui/src/assets/icons/svg/edit.svg create mode 100644 message-center-ui/src/assets/icons/svg/education.svg create mode 100644 message-center-ui/src/assets/icons/svg/email.svg create mode 100644 message-center-ui/src/assets/icons/svg/example.svg create mode 100644 message-center-ui/src/assets/icons/svg/excel.svg create mode 100644 message-center-ui/src/assets/icons/svg/exit-fullscreen.svg create mode 100644 message-center-ui/src/assets/icons/svg/eye-open.svg create mode 100644 message-center-ui/src/assets/icons/svg/eye.svg create mode 100644 message-center-ui/src/assets/icons/svg/form.svg create mode 100644 message-center-ui/src/assets/icons/svg/fullscreen.svg create mode 100644 message-center-ui/src/assets/icons/svg/github.svg create mode 100644 message-center-ui/src/assets/icons/svg/guide.svg create mode 100644 message-center-ui/src/assets/icons/svg/icon.svg create mode 100644 message-center-ui/src/assets/icons/svg/input.svg create mode 100644 message-center-ui/src/assets/icons/svg/international.svg create mode 100644 message-center-ui/src/assets/icons/svg/job.svg create mode 100644 message-center-ui/src/assets/icons/svg/language.svg create mode 100644 message-center-ui/src/assets/icons/svg/link.svg create mode 100644 message-center-ui/src/assets/icons/svg/list.svg create mode 100644 message-center-ui/src/assets/icons/svg/lock.svg create mode 100644 message-center-ui/src/assets/icons/svg/log.svg create mode 100644 message-center-ui/src/assets/icons/svg/logininfor.svg create mode 100644 message-center-ui/src/assets/icons/svg/message.svg create mode 100644 message-center-ui/src/assets/icons/svg/money.svg create mode 100644 message-center-ui/src/assets/icons/svg/monitor.svg create mode 100644 message-center-ui/src/assets/icons/svg/nested.svg create mode 100644 message-center-ui/src/assets/icons/svg/number.svg create mode 100644 message-center-ui/src/assets/icons/svg/online.svg create mode 100644 message-center-ui/src/assets/icons/svg/password.svg create mode 100644 message-center-ui/src/assets/icons/svg/pdf.svg create mode 100644 message-center-ui/src/assets/icons/svg/people.svg create mode 100644 message-center-ui/src/assets/icons/svg/peoples.svg create mode 100644 message-center-ui/src/assets/icons/svg/phone.svg create mode 100644 message-center-ui/src/assets/icons/svg/post.svg create mode 100644 message-center-ui/src/assets/icons/svg/qq.svg create mode 100644 message-center-ui/src/assets/icons/svg/question.svg create mode 100644 message-center-ui/src/assets/icons/svg/radio.svg create mode 100644 message-center-ui/src/assets/icons/svg/rate.svg create mode 100644 message-center-ui/src/assets/icons/svg/redis.svg create mode 100644 message-center-ui/src/assets/icons/svg/row.svg create mode 100644 message-center-ui/src/assets/icons/svg/search.svg create mode 100644 message-center-ui/src/assets/icons/svg/select.svg create mode 100644 message-center-ui/src/assets/icons/svg/server.svg create mode 100644 message-center-ui/src/assets/icons/svg/shopping.svg create mode 100644 message-center-ui/src/assets/icons/svg/size.svg create mode 100644 message-center-ui/src/assets/icons/svg/skill.svg create mode 100644 message-center-ui/src/assets/icons/svg/slider.svg create mode 100644 message-center-ui/src/assets/icons/svg/star.svg create mode 100644 message-center-ui/src/assets/icons/svg/swagger.svg create mode 100644 message-center-ui/src/assets/icons/svg/switch.svg create mode 100644 message-center-ui/src/assets/icons/svg/system.svg create mode 100644 message-center-ui/src/assets/icons/svg/tab.svg create mode 100644 message-center-ui/src/assets/icons/svg/table.svg create mode 100644 message-center-ui/src/assets/icons/svg/textarea.svg create mode 100644 message-center-ui/src/assets/icons/svg/theme.svg create mode 100644 message-center-ui/src/assets/icons/svg/time-range.svg create mode 100644 message-center-ui/src/assets/icons/svg/time.svg create mode 100644 message-center-ui/src/assets/icons/svg/tool.svg create mode 100644 message-center-ui/src/assets/icons/svg/tree-table.svg create mode 100644 message-center-ui/src/assets/icons/svg/tree.svg create mode 100644 message-center-ui/src/assets/icons/svg/upload.svg create mode 100644 message-center-ui/src/assets/icons/svg/user.svg create mode 100644 message-center-ui/src/assets/icons/svg/validCode.svg create mode 100644 message-center-ui/src/assets/icons/svg/wechat.svg create mode 100644 message-center-ui/src/assets/icons/svg/zip.svg create mode 100644 message-center-ui/src/assets/icons/svgo.yml create mode 100644 message-center-ui/src/assets/images/arrow.png create mode 100644 message-center-ui/src/assets/images/bdrysh.png create mode 100644 message-center-ui/src/assets/images/btn.png create mode 100644 message-center-ui/src/assets/images/cdgl.png create mode 100644 message-center-ui/src/assets/images/cxjl.png create mode 100644 message-center-ui/src/assets/images/czsc.png create mode 100644 message-center-ui/src/assets/images/dark.svg create mode 100644 message-center-ui/src/assets/images/dwrysh.png create mode 100644 message-center-ui/src/assets/images/dwxxgl.png create mode 100644 message-center-ui/src/assets/images/dy.png create mode 100644 message-center-ui/src/assets/images/head.png create mode 100644 message-center-ui/src/assets/images/info.png create mode 100644 message-center-ui/src/assets/images/jcxx.png create mode 100644 message-center-ui/src/assets/images/jggl.png create mode 100644 message-center-ui/src/assets/images/jlsc.png create mode 100644 message-center-ui/src/assets/images/jsgl.png create mode 100644 message-center-ui/src/assets/images/jsxd.png create mode 100644 message-center-ui/src/assets/images/light.svg create mode 100644 message-center-ui/src/assets/images/login-background.jpg create mode 100644 message-center-ui/src/assets/images/lzrysh.png create mode 100644 message-center-ui/src/assets/images/place.png create mode 100644 message-center-ui/src/assets/images/profile.jpg create mode 100644 message-center-ui/src/assets/images/qjsh.png create mode 100644 message-center-ui/src/assets/images/ryda.png create mode 100644 message-center-ui/src/assets/images/rzgl.png create mode 100644 message-center-ui/src/assets/images/select.png create mode 100644 message-center-ui/src/assets/images/sjcc.png create mode 100644 message-center-ui/src/assets/images/sjzd.png create mode 100644 message-center-ui/src/assets/images/tjfx.png create mode 100644 message-center-ui/src/assets/images/tjfx2.png create mode 100644 message-center-ui/src/assets/images/wenjian.png create mode 100644 message-center-ui/src/assets/images/xgmm.png create mode 100644 message-center-ui/src/assets/images/xtbg.png create mode 100644 message-center-ui/src/assets/images/xtgl.png create mode 100644 message-center-ui/src/assets/images/xxzx.png create mode 100644 message-center-ui/src/assets/images/zwsm.png create mode 100644 message-center-ui/src/assets/logo/logo.png create mode 100644 message-center-ui/src/assets/styles/btn.scss create mode 100644 message-center-ui/src/assets/styles/element-ui.scss create mode 100644 message-center-ui/src/assets/styles/element-variables.scss create mode 100644 message-center-ui/src/assets/styles/index.scss create mode 100644 message-center-ui/src/assets/styles/mixin.scss create mode 100644 message-center-ui/src/assets/styles/ruoyi.scss create mode 100644 message-center-ui/src/assets/styles/sidebar.scss create mode 100644 message-center-ui/src/assets/styles/transition.scss create mode 100644 message-center-ui/src/assets/styles/variables.scss create mode 100644 message-center-ui/src/components/AreaPicker/index.vue create mode 100644 message-center-ui/src/components/Breadcrumb/index.vue create mode 100644 message-center-ui/src/components/Crontab/day.vue create mode 100644 message-center-ui/src/components/Crontab/hour.vue create mode 100644 message-center-ui/src/components/Crontab/index.vue create mode 100644 message-center-ui/src/components/Crontab/min.vue create mode 100644 message-center-ui/src/components/Crontab/month.vue create mode 100644 message-center-ui/src/components/Crontab/result.vue create mode 100644 message-center-ui/src/components/Crontab/second.vue create mode 100644 message-center-ui/src/components/Crontab/week.vue create mode 100644 message-center-ui/src/components/Crontab/year.vue create mode 100644 message-center-ui/src/components/DictData/index.js create mode 100644 message-center-ui/src/components/DictTag/index.vue create mode 100644 message-center-ui/src/components/E-image/index.vue create mode 100644 message-center-ui/src/components/Editor/index.vue create mode 100644 message-center-ui/src/components/ErrorLog/index.vue create mode 100644 message-center-ui/src/components/FileUpload/index.vue create mode 100644 message-center-ui/src/components/Hamburger/index.vue create mode 100644 message-center-ui/src/components/HeaderSearch/index.vue create mode 100644 message-center-ui/src/components/IconSelect/index.vue create mode 100644 message-center-ui/src/components/IconSelect/requireIcons.js create mode 100644 message-center-ui/src/components/ImageUpload/index.vue create mode 100644 message-center-ui/src/components/Pagging/index.vue create mode 100644 message-center-ui/src/components/PanThumb/index.vue create mode 100644 message-center-ui/src/components/ParentView/index.vue create mode 100644 message-center-ui/src/components/RightPanel/index.vue create mode 100644 message-center-ui/src/components/RightToolbar/index.vue create mode 100644 message-center-ui/src/components/RuoYi/Doc/index.vue create mode 100644 message-center-ui/src/components/RuoYi/Git/index.vue create mode 100644 message-center-ui/src/components/Screenfull/index.vue create mode 100644 message-center-ui/src/components/SizeSelect/index.vue create mode 100644 message-center-ui/src/components/SvgIcon/index.vue create mode 100644 message-center-ui/src/components/ThemePicker/index.vue create mode 100644 message-center-ui/src/components/TopNav/index.vue create mode 100644 message-center-ui/src/components/amap/amap.vue create mode 100644 message-center-ui/src/components/iFrame/index.vue create mode 100644 message-center-ui/src/components/imgCodeRole/index.vue create mode 100644 message-center-ui/src/components/pagination/index.vue create mode 100644 message-center-ui/src/components/passwordSafe/index.vue create mode 100644 message-center-ui/src/components/tab-search/index.vue create mode 100644 message-center-ui/src/components/uploadFile/index.vue create mode 100644 message-center-ui/src/components/uploadFileimg/index.vue create mode 100644 message-center-ui/src/components/viewerjs/index.vue create mode 100644 message-center-ui/src/demodata/menus-data-demo.js create mode 100644 message-center-ui/src/demodata/menus-data.js create mode 100644 message-center-ui/src/directive/dialog/drag.js create mode 100644 message-center-ui/src/directive/dialog/dragHeight.js create mode 100644 message-center-ui/src/directive/dialog/dragWidth.js create mode 100644 message-center-ui/src/directive/index.js create mode 100644 message-center-ui/src/directive/permission/hasPermi.js create mode 100644 message-center-ui/src/directive/permission/hasRole.js create mode 100644 message-center-ui/src/directive/permission/index.js create mode 100644 message-center-ui/src/icons/index.js create mode 100644 message-center-ui/src/icons/svg/dashboard.svg create mode 100644 message-center-ui/src/icons/svg/example.svg create mode 100644 message-center-ui/src/icons/svg/eye-open.svg create mode 100644 message-center-ui/src/icons/svg/eye.svg create mode 100644 message-center-ui/src/icons/svg/form.svg create mode 100644 message-center-ui/src/icons/svg/link.svg create mode 100644 message-center-ui/src/icons/svg/nested.svg create mode 100644 message-center-ui/src/icons/svg/password.svg create mode 100644 message-center-ui/src/icons/svg/table.svg create mode 100644 message-center-ui/src/icons/svg/tree.svg create mode 100644 message-center-ui/src/icons/svg/user.svg create mode 100644 message-center-ui/src/icons/svgo.yml create mode 100644 message-center-ui/src/layout/components/AppMain.vue create mode 100644 message-center-ui/src/layout/components/InnerLink/index.vue create mode 100644 message-center-ui/src/layout/components/Navbar.vue create mode 100644 message-center-ui/src/layout/components/Settings/index.vue create mode 100644 message-center-ui/src/layout/components/Sidebar/FixiOSBug.js create mode 100644 message-center-ui/src/layout/components/Sidebar/Item.vue create mode 100644 message-center-ui/src/layout/components/Sidebar/Link.vue create mode 100644 message-center-ui/src/layout/components/Sidebar/Logo.vue create mode 100644 message-center-ui/src/layout/components/Sidebar/SidebarItem.vue create mode 100644 message-center-ui/src/layout/components/Sidebar/index.vue create mode 100644 message-center-ui/src/layout/components/TagsView/ScrollPane.vue create mode 100644 message-center-ui/src/layout/components/TagsView/index.vue create mode 100644 message-center-ui/src/layout/components/index.js create mode 100644 message-center-ui/src/layout/index.vue create mode 100644 message-center-ui/src/layout/mixin/ResizeHandler.js create mode 100644 message-center-ui/src/main.js create mode 100644 message-center-ui/src/permission.js create mode 100644 message-center-ui/src/router/index.js create mode 100644 message-center-ui/src/settings.js create mode 100644 message-center-ui/src/store/getters.js create mode 100644 message-center-ui/src/store/index.js create mode 100644 message-center-ui/src/store/modules/app.js create mode 100644 message-center-ui/src/store/modules/errorLog.js create mode 100644 message-center-ui/src/store/modules/permission.js create mode 100644 message-center-ui/src/store/modules/settings.js create mode 100644 message-center-ui/src/store/modules/tagsView.js create mode 100644 message-center-ui/src/store/modules/user.js create mode 100644 message-center-ui/src/styles/e-table.scss create mode 100644 message-center-ui/src/styles/element-table.scss create mode 100644 message-center-ui/src/styles/element-tabs.scss create mode 100644 message-center-ui/src/styles/element-ui.scss create mode 100644 message-center-ui/src/styles/element-variables.scss create mode 100644 message-center-ui/src/styles/index.scss create mode 100644 message-center-ui/src/styles/mixin.scss create mode 100644 message-center-ui/src/styles/sidebar.scss create mode 100644 message-center-ui/src/styles/table.scss create mode 100644 message-center-ui/src/styles/transition.scss create mode 100644 message-center-ui/src/styles/variables.scss create mode 100644 message-center-ui/src/utils/auth.js create mode 100644 message-center-ui/src/utils/errorCode.js create mode 100644 message-center-ui/src/utils/generator/config.js create mode 100644 message-center-ui/src/utils/generator/css.js create mode 100644 message-center-ui/src/utils/generator/drawingDefalut.js create mode 100644 message-center-ui/src/utils/generator/html.js create mode 100644 message-center-ui/src/utils/generator/icon.json create mode 100644 message-center-ui/src/utils/generator/js.js create mode 100644 message-center-ui/src/utils/generator/render.js create mode 100644 message-center-ui/src/utils/get-page-title.js create mode 100644 message-center-ui/src/utils/index.js create mode 100644 message-center-ui/src/utils/jsencrypt.js create mode 100644 message-center-ui/src/utils/permission.js create mode 100644 message-center-ui/src/utils/print.js create mode 100644 message-center-ui/src/utils/request.js create mode 100644 message-center-ui/src/utils/roles.js create mode 100644 message-center-ui/src/utils/ruoyi.js create mode 100644 message-center-ui/src/utils/scroll-to.js create mode 100644 message-center-ui/src/utils/validate.js create mode 100644 message-center-ui/src/utils/zipdownload.js create mode 100644 message-center-ui/src/views/anruimessagecenter/message/editdialog.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/message/index.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/message/infodrawer.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/message/tablepagging.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagefile/editdialog.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagefile/index.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagefile/infodrawer.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagefile/tablepagging.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messageforwardlist/editdialog.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messageforwardlist/index.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messageforwardlist/infodrawer.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messageforwardlist/tablepagging.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagelist/editdialog.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagelist/index.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagelist/infodrawer.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagelist/tablepagging.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messageremindrule/editdialog.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messageremindrule/index.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messageremindrule/infodrawer.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messageremindrule/tablepagging.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagereply/editdialog.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagereply/index.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagereply/infodrawer.vue create mode 100644 message-center-ui/src/views/anruimessagecenter/messagereply/tablepagging.vue create mode 100644 message-center-ui/src/views/components/icons/element-icons.js create mode 100644 message-center-ui/src/views/components/icons/index.vue create mode 100644 message-center-ui/src/views/components/icons/svg-icons.js create mode 100644 message-center-ui/src/views/dashboard/BarChart.vue create mode 100644 message-center-ui/src/views/dashboard/LineChart.vue create mode 100644 message-center-ui/src/views/dashboard/PanelGroup.vue create mode 100644 message-center-ui/src/views/dashboard/PieChart.vue create mode 100644 message-center-ui/src/views/dashboard/RaddarChart.vue create mode 100644 message-center-ui/src/views/dashboard/mixins/resize.js create mode 100644 message-center-ui/src/views/error/401.vue create mode 100644 message-center-ui/src/views/error/404.vue create mode 100644 message-center-ui/src/views/index.vue create mode 100644 message-center-ui/src/views/login.vue create mode 100644 message-center-ui/src/views/profile/index.vue create mode 100644 message-center-ui/src/views/profile/resetPwd.vue create mode 100644 message-center-ui/src/views/profile/userAvatar.vue create mode 100644 message-center-ui/src/views/profile/userInfo.vue create mode 100644 message-center-ui/src/views/redirect.vue create mode 100644 message-center-ui/vue.config.js diff --git a/message-center-ui/.editorconfig b/message-center-ui/.editorconfig new file mode 100644 index 0000000..7034f9b --- /dev/null +++ b/message-center-ui/.editorconfig @@ -0,0 +1,22 @@ +# 告诉EditorConfig插件,这是根文件,不用继续往上查找 +root = true + +# 匹配全部文件 +[*] +# 设置字符集 +charset = utf-8 +# 缩进风格,可选space、tab +indent_style = space +# 缩进的空格数 +indent_size = 2 +# 结尾换行符,可选lf、cr、crlf +end_of_line = lf +# 在文件结尾插入新行 +insert_final_newline = true +# 删除一行中的前后空格 +trim_trailing_whitespace = true + +# 匹配md结尾的文件 +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/message-center-ui/.env.development b/message-center-ui/.env.development new file mode 100644 index 0000000..ab3b607 --- /dev/null +++ b/message-center-ui/.env.development @@ -0,0 +1,11 @@ +# just a flag +ENV = 'development' + +# base api +VUE_APP_BASE_API = '/api' + +## 配置测试和本地开发时的 接口地址 +##VUE_APP_URL = "http://26077a35f5.wicp.vip" +VUE_APP_URL = "http://26077a35f5.wicp.vip" +##VUE_APP_URL = "http://127.0.0.1:8111" +##VUE_APP_URL = "http://1mn7264414.qicp.vip" diff --git a/message-center-ui/.env.production b/message-center-ui/.env.production new file mode 100644 index 0000000..61b8a1d --- /dev/null +++ b/message-center-ui/.env.production @@ -0,0 +1,9 @@ +# just a flag +ENV = 'production' + +# base api +VUE_APP_BASE_API = '/api' + +## 配置 正式接口地址 +VUE_APP_URL = "http://218.11.12.154:8111" + diff --git a/message-center-ui/.env.staging b/message-center-ui/.env.staging new file mode 100644 index 0000000..6195736 --- /dev/null +++ b/message-center-ui/.env.staging @@ -0,0 +1,7 @@ +NODE_ENV = production + +# 测试环境配置 +ENV = 'staging' + +# 若依管理系统/测试环境 +VUE_APP_BASE_API = '/stage-api' diff --git a/message-center-ui/.eslintignore b/message-center-ui/.eslintignore new file mode 100644 index 0000000..89be6f6 --- /dev/null +++ b/message-center-ui/.eslintignore @@ -0,0 +1,10 @@ +# 忽略build目录下类型为js的文件的语法检查 +build/*.js +# 忽略src/assets目录下文件的语法检查 +src/assets +# 忽略public目录下文件的语法检查 +public +# 忽略当前目录下为js的文件的语法检查 +*.js +# 忽略当前目录下为vue的文件的语法检查 +*.vue \ No newline at end of file diff --git a/message-center-ui/.eslintrc.js b/message-center-ui/.eslintrc.js new file mode 100644 index 0000000..82bbdee --- /dev/null +++ b/message-center-ui/.eslintrc.js @@ -0,0 +1,199 @@ +// ESlint 检查配置 +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/singleline-html-element-content-newline": "off", + "vue/multiline-html-element-content-newline":"off", + "vue/name-property-casing": ["error", "PascalCase"], + "vue/no-v-html": "off", + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': ["error", "always", {"null": "ignore"}], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 0, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} diff --git a/message-center-ui/.gitignore b/message-center-ui/.gitignore new file mode 100644 index 0000000..78a752d --- /dev/null +++ b/message-center-ui/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +**/*.log + +tests/**/coverage/ +tests/e2e/reports +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +yarn.lock diff --git a/message-center-ui/README.md b/message-center-ui/README.md new file mode 100644 index 0000000..d8314b4 --- /dev/null +++ b/message-center-ui/README.md @@ -0,0 +1,31 @@ +## 开发 + +```bash + +# 进入项目目录 +cd admin-ui + +# 安装依赖 +npm install + +# 使用taobao的服务器,解决下载速度慢的问题 +npm install --registry=https://registry.npm.taobao.org + +# 启动服务 +npm run dev +``` + +浏览器访问 http://localhost:80 +- 看运行提示: + - Local: http://localhost:1024/ + - Network: http://192.168.0.117:1024/ + +## 发布 + +```bash +# 构建测试环境 +npm run build:stage + +# 构建生产环境 +npm run build:prod +``` \ No newline at end of file diff --git a/message-center-ui/babel.config.js b/message-center-ui/babel.config.js new file mode 100644 index 0000000..b99f001 --- /dev/null +++ b/message-center-ui/babel.config.js @@ -0,0 +1,13 @@ +module.exports = { + presets: [ + // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app + '@vue/cli-plugin-babel/preset' + ], + 'env': { + 'development': { + // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). + // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. + 'plugins': ['dynamic-import-node'] + } + } +} diff --git a/message-center-ui/bin/build.bat b/message-center-ui/bin/build.bat new file mode 100644 index 0000000..dda590d --- /dev/null +++ b/message-center-ui/bin/build.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] Weḅdistļ +echo. + +%~d0 +cd %~dp0 + +cd .. +npm run build:prod + +pause \ No newline at end of file diff --git a/message-center-ui/bin/package.bat b/message-center-ui/bin/package.bat new file mode 100644 index 0000000..8281749 --- /dev/null +++ b/message-center-ui/bin/package.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] װWeḅnode_modulesļ +echo. + +%~d0 +cd %~dp0 + +cd .. +npm install --registry=https://registry.npm.taobao.org + +pause \ No newline at end of file diff --git a/message-center-ui/bin/run-web.bat b/message-center-ui/bin/run-web.bat new file mode 100644 index 0000000..d30deae --- /dev/null +++ b/message-center-ui/bin/run-web.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] ʹ Vue CLI Web ̡ +echo. + +%~d0 +cd %~dp0 + +cd .. +npm run dev + +pause \ No newline at end of file diff --git a/message-center-ui/build/index.js b/message-center-ui/build/index.js new file mode 100644 index 0000000..0c57de2 --- /dev/null +++ b/message-center-ui/build/index.js @@ -0,0 +1,35 @@ +const { run } = require('runjs') +const chalk = require('chalk') +const config = require('../vue.config.js') +const rawArgv = process.argv.slice(2) +const args = rawArgv.join(' ') + +if (process.env.npm_config_preview || rawArgv.includes('--preview')) { + const report = rawArgv.includes('--report') + + run(`vue-cli-service build ${args}`) + + const port = 9526 + const publicPath = config.publicPath + + var connect = require('connect') + var serveStatic = require('serve-static') + const app = connect() + + app.use( + publicPath, + serveStatic('./dist', { + index: ['index.html', '/'] + }) + ) + + app.listen(port, function () { + console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`)) + if (report) { + console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`)) + } + + }) +} else { + run(`vue-cli-service build ${args}`) +} diff --git a/message-center-ui/package.json b/message-center-ui/package.json new file mode 100644 index 0000000..498ed73 --- /dev/null +++ b/message-center-ui/package.json @@ -0,0 +1,90 @@ +{ + "name": "projectName", + "version": "1.0.0", + "description": "项目中文名", + "author": "作者", + "license": "MIT", + "scripts": { + "dev": "vue-cli-service serve", + "build:prod": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", + "preview": "node build/index.js --preview", + "lint": "eslint --ext .js,.vue src" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/**/*.{js,vue}": [ + "eslint --fix", + "git add" + ] + }, + "keywords": [ + "vue", + "admin", + "dashboard", + "element-ui", + "boilerplate", + "admin-template", + "management-system" + ], + "repository": { + "type": "git", + "url": "https://gitee.com/liuzp315/jbase-springboot.git" + }, + "dependencies": { + "@riophae/vue-treeselect": "0.4.0", + "axios": "0.21.0", + "babel-polyfill": "^6.26.0", + "clipboard": "2.0.6", + "core-js": "^3.19.1", + "echarts": "4.9.0", + "element-ui": "2.15.6", + "file-saver": "2.0.4", + "fuse.js": "6.4.3", + "highlight.js": "9.18.5", + "js-beautify": "1.13.0", + "js-cookie": "2.2.1", + "jsencrypt": "3.0.0-rc.1", + "nprogress": "0.2.0", + "quill": "1.3.7", + "screenfull": "5.0.2", + "sortablejs": "1.10.2", + "vue": "2.6.12", + "vue-count-to": "1.0.13", + "vue-cropper": "0.5.5", + "vue-meta": "^2.4.0", + "vue-router": "3.4.9", + "vuedraggable": "2.24.3", + "vuex": "3.6.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.6", + "@vue/cli-plugin-eslint": "4.4.6", + "@vue/cli-service": "4.4.6", + "babel-eslint": "10.1.0", + "chalk": "4.1.0", + "connect": "3.6.6", + "eslint": "7.15.0", + "eslint-plugin-vue": "7.2.0", + "lint-staged": "10.5.3", + "normalize.css": "^8.0.1", + "runjs": "4.4.2", + "sass": "1.32.0", + "sass-loader": "10.1.0", + "script-ext-html-webpack-plugin": "2.1.5", + "svg-sprite-loader": "5.1.1", + "vue-template-compiler": "2.6.12" + }, + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ] +} diff --git a/message-center-ui/public/favicon.ico b/message-center-ui/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..365c24b9cec5ca323226f6c60e03af15e4be0737 GIT binary patch literal 16958 zcmd^H+iz4w7(bK*2qEEx_(aeLV)zpbFA)C(Vv6@GB5J%9qcL76AyR8hY<h`^`Dip6>41p35BAmL=0~&+N=M-|ze8 z^36AMFpO3Bw{xd~zxNs29yE-548z!lge;>TiTU!g(uoxrFDe<0N!RD=$1Gzgy9Lyn;_F6q=C3_m-1y>Y}48l zMrIv#(Dr)Bun*&Rq*T78ZK){${dB`iUIgKQh1 z-=8(f7`yHqSvLg5S*|>>Bf)Q}TAP>EC*~*097zYLzXo&svax%qjil_M#sYZJkK=eR ztKVgmPYi+QL}2G!TFrBvU%Sk5T_`uUz4Cy2Yc;NMVf!4gr2YB_C=0(1{>1X{_r?9A zo!Go=uJTca{$w@yb;a^WeJ&82!dZ^u_f1HN6=-{@J7Ocoa@d*Y?5TX~xz!pMckp_veKX1g+QaU@I4GL0kBFx3;j-yd9A4X1AHXwXm0H?(;lhAOWoN_$`tMul&r$fkdwEEX z9}9YXvP+MAE_s@XAM@clbE=(A~z-Dl4)i0iJGIB0_?{c*9R4RwL3;VneOY_6o?pR+!_WjTQ8wqUZN-}(pwS*tt zYXPt~AhlL%JIHS*oUwZ7YOwWgsWv{rdcqI&uvFP#zsndA&fLP;ySUy7b4;##Z-(>B zJh9O);+#5_%Zn7|7p^be>B+!;MX|hi?!bP)ER*jkOQo_3|EvFmTl2kmlOKI4u7ekn z6XNFhl=KTYFCM%a#WyhJIjmQ^LG$Cn|2pu~{zqN?|6|9;`Vo7upmMs(%QI-#a}-`8 zZv4mKTPRt%zo37}J*dhHO40Y#`Fm&{?lx~Hezwc;5EVc8@b1B~!%zFu*NTGQ#%^kz z|8m%`yc}}R<7Ef>fE@qs^^a>T_sP-5Kj%MrA4QA(f5H0CdHNjUGH2kk{iP|L9nDDm zJ(+3oCwN{Nn-tTCD=@aufO*hMZ$9!nboxJEB3_Y{>vK+wVGj@{r9A4{d}ro)-oP4o z82+{oj1|h@u2H9@&Hv??dOXG zKVI@MzDJ+seb@e_se42WPi3V~udvY1xrIK?@_RJxAH8I<^RfTYxc~KP>uba^Gw{_I z*Hkf)ci_|Z0W0T=BZ!f*?sLF=W;iYL&co01iWPdb6D;4}|LTr^c*(#RAos>CeG5L! z)4+RcA}cJ!e%*WfQ`VT&0sTHNej4&+{DUzd@X{9lDwd0VyB^ptr6wi*&k(m}8LpAP z4%qvpbC}=N+`*VHW1ngC750Z>ej1-;{L8_wHU6n&q)mV7Ps(+A3TxFd`0vc)+Rb^M z@!d|Wm3t90+=s+My~VnV#=@`*U^Y2y!E7*(HV zjDu@KOqdnlMe%RD59mGrp!^*3#Q*#7_@el2FYt5k@|tUWpG53{bDo>!hhW&alo}1MA@vuDJUz4yGmVzc@PBiZNMrcYM`65rPuSR$}w}!QN;E z-G4I!-G8HwurF8<_a9-$Mq=@6cXv7T8QgzeKKGtW$3^)2uSyT#iM!wOoM?WXE^SAz z&!B_9BXgwt&x>`ieC~k5hlzamTVYoeHsM&P{`Vhj8AILqR#?3#@Yg`MdqJyiZG>DY zN48LNofqbE`Iu9y>isABHk7HHta0U`58Soyzqxgawbgn5G1%Qv=r8nof_{F--+y%L zfZw5q%}BAn|H>E@+hAM8?N`e)Y{R>x+TVY6c*Z`r>C_|av<`{)>u}D%b0&G$i1%%H z?&x~|-E_bI-s+Ua-7G8i_up}?sBN{pU6ePB9sDw87#m6J@gE0}QX?SvSr*8W-YY~8 z=~~n#1&4Z4R3JfxIh!6(R8|KASse@%MQi+Q?2*J+TTI&w`B|-Kz5Tq(i`qZO_t&dk zmEUGJJuh#M{k*oAD%?sBiYh%Ry(y~nI + + + + 请升级您的浏览器 + + + + + + +

请升级您的浏览器,以便我们更好的为您提供服务!

+

您正在使用 Internet Explorer 的早期版本(IE11以下版本或使用该内核的浏览器)。这意味着在升级浏览器前,您将无法访问此网站。

+
+

请注意:微软公司对Windows XP 及 Internet Explorer 早期版本的支持已经结束

+

自 2016 年 1 月 12 日起,Microsoft 不再为 IE 11 以下版本提供相应支持和更新。没有关键的浏览器安全更新,您的电脑可能易受有害病毒、间谍软件和其他恶意软件的攻击,它们可以窃取或损害您的业务数据和信息。请参阅 微软对 Internet Explorer 早期版本的支持将于 2016 年 1 月 12 日结束的说明

+
+

您可以选择更先进的浏览器

+

推荐使用以下浏览器的最新版本。如果您的电脑已有以下浏览器的最新版本则直接使用该浏览器访问即可。

+ +
+ + \ No newline at end of file diff --git a/message-center-ui/public/index.html b/message-center-ui/public/index.html new file mode 100644 index 0000000..925455c --- /dev/null +++ b/message-center-ui/public/index.html @@ -0,0 +1,208 @@ + + + + + + + + + <%= webpackConfig.name %> + + + + +
+
+
+
+
+
正在加载系统资源,请耐心等待
+
+
+ + diff --git a/message-center-ui/public/robots.txt b/message-center-ui/public/robots.txt new file mode 100644 index 0000000..77470cb --- /dev/null +++ b/message-center-ui/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: / \ No newline at end of file diff --git a/message-center-ui/src/App.vue b/message-center-ui/src/App.vue new file mode 100644 index 0000000..ce1c0a6 --- /dev/null +++ b/message-center-ui/src/App.vue @@ -0,0 +1,9 @@ + + + diff --git a/message-center-ui/src/api/Common/Upload.js b/message-center-ui/src/api/Common/Upload.js new file mode 100644 index 0000000..ac8a80c --- /dev/null +++ b/message-center-ui/src/api/Common/Upload.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' +// 上传图片 +export function imageUpload(data){ + return request({ + url: '/jlcyry/file/upload', + method: 'post', + data, + headers:{'Content-Type':'multipart/form-data'} + }) +} diff --git a/message-center-ui/src/api/Common/areaPicker.js b/message-center-ui/src/api/Common/areaPicker.js new file mode 100644 index 0000000..f43d0a3 --- /dev/null +++ b/message-center-ui/src/api/Common/areaPicker.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +//区域获取省 +export function getProvince(data) { + return request({ + url: '/system/region/getProvince', + method: 'get' + }) +} +//根据省sid获取该省的所有市 +export function getCity(data) { + return request({ + url: '/system/region/getCity', + method: 'get', + params: data + }) +} +//根据市sid获取该市的所有县区 +export function getCounty(data) { + return request({ + url: '/system/region/getCounty', + method: 'get', + params: data + }) +} diff --git a/message-center-ui/src/api/User/login.js b/message-center-ui/src/api/User/login.js new file mode 100644 index 0000000..ef4554b --- /dev/null +++ b/message-center-ui/src/api/User/login.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' +import qs from 'qs' + +class user { + login(data) { // 登录 + return request({ + url: '/system/user/login', + method: 'post', + data + }) + } + logout(data) { // 退出 + return request({ + url: '/portal/v1/sysuser/signOut', + method: 'post', + data: qs.stringify(data) + }) + } + updatePassword(data) { // 退出修改密码 + return request({ + url: '/portal/v1/sysuser/updatePassword', + method: 'post', + data: qs.stringify(data) + }) + } + reGetPwd(data){ + return request({ + url: `/system/user/reGetPwd/${data.userName}/${data.userPhone}`, + method: 'post', + data: qs.stringify(data) + }) + } + +} + +export default new user() \ No newline at end of file diff --git a/message-center-ui/src/api/anruimessagecenter/message.js b/message-center-ui/src/api/anruimessagecenter/message.js new file mode 100644 index 0000000..8cfa5d4 --- /dev/null +++ b/message-center-ui/src/api/anruimessagecenter/message.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export default { + + list: function() { + return request({ + url: '/message/list' + }) + }, + listPage: function(params) { + return request({ + url: '/message/listPage', + method: 'post', + data: params + }) + }, + listAll: function(params) { + return request({ + url: '/message/listAll', + method: 'post', + data: params + }) + }, + delete: function(id) { + return request({ + url: '/message/del/' + id + }) + }, + fetch: function(id) { + return request({ + url: '/message/fetch/' + id + }) + }, + save: function(params) { + return request({ + url: '/message/save', + method: 'post', + data: params + }) + } +} diff --git a/message-center-ui/src/api/anruimessagecenter/messagefile.js b/message-center-ui/src/api/anruimessagecenter/messagefile.js new file mode 100644 index 0000000..c374624 --- /dev/null +++ b/message-center-ui/src/api/anruimessagecenter/messagefile.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export default { + + list: function() { + return request({ + url: '/messagefile/list' + }) + }, + listPage: function(params) { + return request({ + url: '/messagefile/listPage', + method: 'post', + data: params + }) + }, + listAll: function(params) { + return request({ + url: '/messagefile/listAll', + method: 'post', + data: params + }) + }, + delete: function(id) { + return request({ + url: '/messagefile/del/' + id + }) + }, + fetch: function(id) { + return request({ + url: '/messagefile/fetch/' + id + }) + }, + save: function(params) { + return request({ + url: '/messagefile/save', + method: 'post', + data: params + }) + } +} diff --git a/message-center-ui/src/api/anruimessagecenter/messageforwardlist.js b/message-center-ui/src/api/anruimessagecenter/messageforwardlist.js new file mode 100644 index 0000000..ec969d7 --- /dev/null +++ b/message-center-ui/src/api/anruimessagecenter/messageforwardlist.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export default { + + list: function() { + return request({ + url: '/messageforwardlist/list' + }) + }, + listPage: function(params) { + return request({ + url: '/messageforwardlist/listPage', + method: 'post', + data: params + }) + }, + listAll: function(params) { + return request({ + url: '/messageforwardlist/listAll', + method: 'post', + data: params + }) + }, + delete: function(id) { + return request({ + url: '/messageforwardlist/del/' + id + }) + }, + fetch: function(id) { + return request({ + url: '/messageforwardlist/fetch/' + id + }) + }, + save: function(params) { + return request({ + url: '/messageforwardlist/save', + method: 'post', + data: params + }) + } +} diff --git a/message-center-ui/src/api/anruimessagecenter/messagelist.js b/message-center-ui/src/api/anruimessagecenter/messagelist.js new file mode 100644 index 0000000..2829f9b --- /dev/null +++ b/message-center-ui/src/api/anruimessagecenter/messagelist.js @@ -0,0 +1,54 @@ +import request from '@/utils/request' + +export default { + verifyList:function(data){ // 获取未读消息列表 + return request({ + url: '/message/v1/messagelist/noreadListPage', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) + }, + readVerifyList:function(data){ // 获取已读消息列表 + return request({ + url: '/message/v1/messagelist/readListPage', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) + }, + ChangeRead:function(data){ // 未读消息列表批量设为已读 + return request({ + url: '/message/v1/messagelist/changeRead?sids='+data, + method: 'get', + data: data, + }) + }, + noChangeRead:function(data){ // 已读消息列表批量设为未读 + return request({ + url: '/message/v1/messagelist/noChangeRead?sids='+data, + method: 'get', + data: data, + }) + }, + delete:function(data){ // 已读消息列表批量设为未读 + return request({ + url: '/message/v1/messagelist/deleteBySids?sids='+data, + method: 'get', + data: data, + }) + }, + changeAll:function(){ // 未读消息列表全部设为已读 + return request({ + url: '/message/v1/messagelist/allChangeRead/', + method: 'get', + }) + }, + OrgINfo:function(data){ // 获取消息详情 + return request({ + url: '/message/v1/messagelist/fetchByMsgSid/'+data.sid, + method: 'get', + params: data, + }) + }, +} diff --git a/message-center-ui/src/api/anruimessagecenter/messageremindrule.js b/message-center-ui/src/api/anruimessagecenter/messageremindrule.js new file mode 100644 index 0000000..014cd87 --- /dev/null +++ b/message-center-ui/src/api/anruimessagecenter/messageremindrule.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export default { + + list: function() { + return request({ + url: '/messageremindrule/list' + }) + }, + listPage: function(params) { + return request({ + url: '/messageremindrule/listPage', + method: 'post', + data: params + }) + }, + listAll: function(params) { + return request({ + url: '/messageremindrule/listAll', + method: 'post', + data: params + }) + }, + delete: function(id) { + return request({ + url: '/messageremindrule/del/' + id + }) + }, + fetch: function(id) { + return request({ + url: '/messageremindrule/fetch/' + id + }) + }, + save: function(params) { + return request({ + url: '/messageremindrule/save', + method: 'post', + data: params + }) + } +} diff --git a/message-center-ui/src/api/anruimessagecenter/messagereply.js b/message-center-ui/src/api/anruimessagecenter/messagereply.js new file mode 100644 index 0000000..b310a21 --- /dev/null +++ b/message-center-ui/src/api/anruimessagecenter/messagereply.js @@ -0,0 +1,41 @@ +import request from '@/utils/request' + +export default { + + list: function() { + return request({ + url: '/messagereply/list' + }) + }, + listPage: function(params) { + return request({ + url: '/messagereply/listPage', + method: 'post', + data: params + }) + }, + listAll: function(params) { + return request({ + url: '/messagereply/listAll', + method: 'post', + data: params + }) + }, + delete: function(id) { + return request({ + url: '/messagereply/del/' + id + }) + }, + fetch: function(id) { + return request({ + url: '/messagereply/fetch/' + id + }) + }, + save: function(params) { + return request({ + url: '/messagereply/save', + method: 'post', + data: params + }) + } +} diff --git a/message-center-ui/src/api/login.js b/message-center-ui/src/api/login.js new file mode 100644 index 0000000..fde73cc --- /dev/null +++ b/message-center-ui/src/api/login.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 登录方法 +export function login(username, password, code, uuid) { + const data = { + username, + password, + code, + uuid + } + return request({ + url: '/login', + method: 'post', + data: data + }) +} +// 获取用户详细信息 +export function getInfo() { + return request({ + url: '/getInfo', + method: 'get' + }) +} +// 退出方法 +export function logout() { + return request({ + url: '/logout', + method: 'post' + }) +} +// 获取验证码 +export function getCodeImg() { + return request({ + url: '/captchaImage', + method: 'get' + }) +} +// 获取路由 +export const getRouters = () => { + return request({ + url: '/getRouters', + method: 'get' + }) +} diff --git a/message-center-ui/src/api/system/Role/role.js b/message-center-ui/src/api/system/Role/role.js new file mode 100644 index 0000000..7b63738 --- /dev/null +++ b/message-center-ui/src/api/system/Role/role.js @@ -0,0 +1,34 @@ +import request from '@/utils/request' +import qs from 'qs' +let tokens = window.sessionStorage.getItem('token'); +// +export function rolemenus(data) { + return request({ + url: '/system/v1/rolemenus/'+data.roleSid, + method: 'get', + params: data + }) +} + +// 获取左侧菜单 +export function getrolemenus(data) { + return request({ + url: '/portal/v1/sysmenu/sourcemenutree', + method: 'POST', + async: false, +// data: {userSid: data.userSid, sourceSid: '000011'}, + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens} + }) +} + +// 获取角色的主页菜单 +export function sourcesofrole(data) { + return request({ + url: '/system/v1/rolemenus/sourcesofrole', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} diff --git a/message-center-ui/src/api/system/Role/roleManage.js b/message-center-ui/src/api/system/Role/roleManage.js new file mode 100644 index 0000000..e3de51c --- /dev/null +++ b/message-center-ui/src/api/system/Role/roleManage.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' +import qs from 'qs' + +// 获取角色 不分页列表 +export function roleList(data) { + return request({ + url: '/system/v1/roles/list/', + method: 'post', + data: qs.stringify(data) + }) +} + + +//获取角色 分页列表 +export function rolePageList(data) { + return request({ + url: '/system/v1/roles/pagelist', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +//保存 角色信息 +export function saveRoleInfo(data) { + return request({ + url: '/system/v1/roles', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +//根据sid 获取单个角色 信息 +export function getRoleInfo(data) { + return request({ + url: '/system/v1/roles/' + data.sid, + method: 'GET', + data: qs.stringify(data) + }) +} + +//根据sid 修改单个角色 信息 +export function putRoleInfo(data) { + return request({ + url: '/system/v1/roles/' + data.sid, + method: 'PUT', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +//根据sid 删除单个角色 信息 +export function delRole(data) { + return request({ + url: '/system/v1/roles/' + data.sid, + method: 'DELETE', + data: qs.stringify(data) + }) +} + +//根据sid 设置单个角色 的状态 +export function setRoleEnable(data) { + return request({ + url: `/system/v1/roles/setIsEnable/${data.sid}/${data.isEnable}`, + method: 'POST', + data: qs.stringify(data) + }) +} diff --git a/message-center-ui/src/api/system/dataDict/dataDict.js b/message-center-ui/src/api/system/dataDict/dataDict.js new file mode 100644 index 0000000..15df050 --- /dev/null +++ b/message-center-ui/src/api/system/dataDict/dataDict.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' +import qs from 'qs' +//获取单位级别 +export function getDwJb(data) { + return request({ + url: '/system/dictCommon/getDwJb', + method: 'GET', + }) +} +// 获取机构单位类别 +export function getDwType(data) { + return request({ + url: '/system/dictCommon/getDwType', + method: 'get', + params: data + }) +} +//获取机构人员类别 +export function getRylb(data) { + return request({ + url: '/system/dictCommon/getRylb', + method: 'get' + }) +} + +// 根据Type值获取数据对象 +export function getDicts(typeCode) { + return request({ + url: '/system/dictCommon/dicts/'+typeCode, + method: 'get' + }) +} diff --git a/message-center-ui/src/api/system/departments/departments.js b/message-center-ui/src/api/system/departments/departments.js new file mode 100644 index 0000000..0271273 --- /dev/null +++ b/message-center-ui/src/api/system/departments/departments.js @@ -0,0 +1,97 @@ +import request from '@/utils/request' +import qs from 'qs'; + +//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY' +let tokens = window.sessionStorage.getItem('token'); +//获取菜单 分页列表 +export function pageList(data) { + return request({ + url: '/portal/v1/sysorganization/listPage', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 查询左侧部门列表 +export function orgList(data){ + return request({ + url: '/portal/v1/sysorganization/list', + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 编辑部门信息 +export function postOrgtree(data){ + return request({ + url: '/portal/v1/sysorganization/update/' +data.sid, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 获取 机构分页列表 +export function putOrgtree(data) { + return request({ + url: '/portal/v1/sysorganization/update/' +data.sid, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens} + }) +} +// 新增部门信息 +export function addOrgTree(data){ + return request({ + url: '/portal/v1/sysorganization/save', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 树 节点名称 删除 +export function delOrgtree(data) { + return request({ + url: `/portal/v1/sysorganization/delBySid/`+data.sid, + method: 'get', + data: qs.stringify(data), + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 查询主管人员分管人员 +export function getStaff(data) { + return request({ + url: '/portal/v1/sysstafforg/staffinfoList', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + + + + + + + + +// 查看二维码 +export function getQrCode(data) { + return request({ + url: `/system/v1/departments/getQrCode/`+data.sid, + method: 'POST', + data: qs.stringify(data) + }) +} diff --git a/message-center-ui/src/api/system/dictType/dictCommon.js b/message-center-ui/src/api/system/dictType/dictCommon.js new file mode 100644 index 0000000..10029f5 --- /dev/null +++ b/message-center-ui/src/api/system/dictType/dictCommon.js @@ -0,0 +1,58 @@ +import request from '@/utils/request' +import qs from 'qs' +let tokens = window.sessionStorage.getItem('token'); + +//获取字典子集 分页列表 +export function dictCommonList(data) { + return request({ + url: '/portal/v1/dictcommons/pageList', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +//保存 字典子级 +export function savedictCommon(data) { + return request({ + url: '/portal/v1/dictcommons/save', + method: 'POST', + data: data , + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +//根据sid 获取单个菜单 信息 +export function getRoleInfo(data) { + return request({ + url: '/system/v1/menus/' + data.sid, + method: 'GET', + data: qs.stringify(data) + }) +} + +//根据sid 修改 数据字典 +export function putdictCommon(data) { + return request({ + url: '/portal/v1/dictcommons/update/' + data.sid, + method: 'POST', + data: data , + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +//根据sid 删除菜单 信息 +export function deldictCommon(data) { + return request({ + url: '/portal/v1/dictcommons/delete/' + data.sid, + method: 'DELETE', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} diff --git a/message-center-ui/src/api/system/dictType/index.js b/message-center-ui/src/api/system/dictType/index.js new file mode 100644 index 0000000..669fa9e --- /dev/null +++ b/message-center-ui/src/api/system/dictType/index.js @@ -0,0 +1,68 @@ +import request from '@/utils/request' +import qs from 'qs' +//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY' +let tokens = window.sessionStorage.getItem('token'); + +//获取菜单 分页列表 +export function pageList(data) { + return request({ + url: '/portal/v1/dicttypes/pageList', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +//根据sid 修改 +export function putDictType(data) { + return request({ + url: '/portal/v1/dicttypes/update/' + data.sid, + method: 'POST', + data: qs.stringify(data) + }) +} +////获取菜单 分页列表 +//export function dictTypeList(data) { +//return request({ +// url: '/system/dicttype/pageList', +// method: 'post', +// data: data, +// headers: {'Content-Type': 'application/json'} +//}) +//} + +//保存 角色信息 +export function saveDictType(data) { + return request({ + url: '/portal/v1/dicttypes/save', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +//根据sid 获取单个菜单 信息 +export function getRoleInfo(data) { + return request({ + url: '/system/v1/menus/' + data.sid, + method: 'GET', + data: qs.stringify(data) + }) +} + + + +//根据sid 删除菜单 信息 +export function delDictType(data) { + return request({ + url: '/portal/v1/dicttypes/delete/' + data.sid, + method: 'DELETE', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} diff --git a/message-center-ui/src/api/system/functional/functional.js b/message-center-ui/src/api/system/functional/functional.js new file mode 100644 index 0000000..ed3b066 --- /dev/null +++ b/message-center-ui/src/api/system/functional/functional.js @@ -0,0 +1,84 @@ +import request from '@/utils/request' +import qs from 'qs' +//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY' +let tokens = window.sessionStorage.getItem('token'); +//获取菜单 分页列表 +export function pageList(data) { + return request({ + url: '/portal/v1/sysfunction/listAllVoForSource', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +//新增 +export function savePost(data) { + return request({ + url: '/portal/v1/sysfunction/save', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +//模块名称 +export function sourceList(data) { + return request({ + url: '/portal/v1/syssource/listAll', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 删除 +export function delOrgroles(data) { + return request({ + url: '/portal/v1/sysfunction/delBySids/'+ data.sid, + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +// 修改 +export function getSingleData(data){ + return request({ + url: '/portal/v1/sysfunction/fetchBySid/'+data.id, + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +export function putOrgroles(data){ + return request({ + url: '/portal/v1/sysfunction/update/' +data.sid, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +// 功能是否可用状态 +export function IsEnable(data){ + return request({ + url: '/portal/v1/sysfunction/updateIsEnable/' +data.sid, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} \ No newline at end of file diff --git a/message-center-ui/src/api/system/log/index.js b/message-center-ui/src/api/system/log/index.js new file mode 100644 index 0000000..a4dfd39 --- /dev/null +++ b/message-center-ui/src/api/system/log/index.js @@ -0,0 +1,16 @@ +import request from '@/utils/request' +import qs from 'qs' +//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY' +let tokens = window.sessionStorage.getItem('token'); +//获取菜单 分页列表 +export function logPageList(data) { + return request({ + url: '/portal/v1/systemlog/listPage', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + diff --git a/message-center-ui/src/api/system/menu/index.js b/message-center-ui/src/api/system/menu/index.js new file mode 100644 index 0000000..08a617c --- /dev/null +++ b/message-center-ui/src/api/system/menu/index.js @@ -0,0 +1,115 @@ +import request from '@/utils/request' +import qs from 'qs' +//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY' + +let tokens = window.sessionStorage.getItem('token'); +//获取菜单 分页列表 +export function pageList(data) { + return request({ + url: '/portal/v1/sysmenu/listAllVoForSource', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 新增保存 菜单信息 +export function saveMenusInfo(data) { + return request({ + url: '/portal/v1/sysmenu/save', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} +// 修改保存 菜单信息 +export function putMenusInfo(data) { + return request({ + url: '/portal/v1/sysmenu/update/'+ data.sid, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} +//根据sid 删除单个 资源信息 +export function delMenus(data) { + return request({ + url: '/portal/v1/sysmenu/delBySids/' + data.sid, + method: 'get', + data: qs.stringify(data), + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +// 修改状态 +export function IsEnable(data) { + return request({ + url: '/portal/v1/sysmenu/updateIsEnable/' + data.sid, + method: 'POST', + data: qs.stringify(data), + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + + + + + + + + + + + + + + +// 获取菜单 不分页列表 +export function roleList(data) { + return request({ + url: '/system/v1/menus/list', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +//获取菜单 分页列表 +export function menusPageList(data) { + return request({ + url: '/system/v1/menus/pagelist', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +//获取菜单 树形分页列表 +export function menusTreelist(data) { + return request({ + url: '/system/v1/menus/treelist', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + + + +//根据sid 获取单个菜单 信息 +export function getRoleInfo(data) { + return request({ + url: '/system/v1/menus/' + data.sid, + method: 'GET', + data: qs.stringify(data) + }) +} + + + + diff --git a/message-center-ui/src/api/system/organization/organization.js b/message-center-ui/src/api/system/organization/organization.js new file mode 100644 index 0000000..1cf938e --- /dev/null +++ b/message-center-ui/src/api/system/organization/organization.js @@ -0,0 +1,36 @@ +import request from '@/utils/request' +import qs from 'qs' +let tokens = window.sessionStorage.getItem('token'); +class user{ + verifyList(data){ // 获取列表 + return request({ + url: '/system/organization/verifyList', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) + } + orgRegisterDetails(data){ // 单位注册信息详情 + return request({ + url: '/system/organization/organizationRegisterDetails/'+data.organizationSid, + method: 'get', + params: data + }) + } + verify(data){ // 审核 + return request({ + url: '/system/organization/verify', + method: 'post', + data: qs.stringify(data) + }) + } + // 删除机构信息 + del(data) { + return request({ + url: '/system/organization/delete/'+data.sid, + method: 'DELETE', + data + }) + } +} +export default new user() diff --git a/message-center-ui/src/api/system/postManage/index.js b/message-center-ui/src/api/system/postManage/index.js new file mode 100644 index 0000000..5d110f5 --- /dev/null +++ b/message-center-ui/src/api/system/postManage/index.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' +import qs from 'qs' +//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMTE1MjUwfQ.gtn_mVsbwH6ztl835rWmIY4DxeNmRe_TOt-Q0TdldIE' +let tokens = window.sessionStorage.getItem('token'); +//获取菜单 分页列表 +export function pageList(data) { + return request({ + url: '/portal/v1/syspost/listPage', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +// 查询部门列表 +export function orgList(data){ + return request({ + url: '/portal/v1/sysorganization/list', + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 新增 +export function savePost(data){ + return request({ + url: '/portal/v1/syspost/save', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 修改 +export function putOrgroles(data){ + return request({ + url: '/portal/v1/syspost/update/' +data.sid, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +// 删除 +export function delOrgroles(data){ + return request({ + url: '/portal/v1/syspost/delBySids/' + data.sids, + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} \ No newline at end of file diff --git a/message-center-ui/src/api/system/roleAdminister/index.js b/message-center-ui/src/api/system/roleAdminister/index.js new file mode 100644 index 0000000..da00965 --- /dev/null +++ b/message-center-ui/src/api/system/roleAdminister/index.js @@ -0,0 +1,139 @@ +import request from '@/utils/request' +import qs from 'qs' +//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjI5OTQxNjI1fQ.aOFOz0h7c8YQs-ti2GLpqeWu4AE9mifx_043hLJQf8g' +let tokens = window.sessionStorage.getItem('token'); +// 业务角色 列表 +export function roleOrgList(data){ + return request({ + url: '/portal/v1/sysrole/listPage', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +// 设置是否可用:isEnable:1可用,0不可用 +export function setRoleEnable(data) { + return request({ + url: `/system/v1/orgroles/setIsEnable/${data.sid}/${data.isEnable}`, + method: 'POST', + data: qs.stringify(data) + }) +} + +/** + * <新增 保存角色> + * @orgSid 机构SID + * @remarks 备注 + * @roleName 角色名称 + * */ +export function saveOrgroles(data) { + return request({ + url: '/portal/v1/sysrole/save', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +/** + * <根据SID 修改角色> + * @sid 角色SID + * @orgSid 机构SID + * @remarks 备注 + * @roleName 角色名称 + * */ +export function putOrgroles(data) { + return request({ + url: `/portal/v1/sysrole/update/${data.sid}`, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +/** + * <根据SID 删除角色> + * @sid 角色SID + * */ +export function delOrgroles(data) { + return request({ + url: `/portal/v1/sysrole/delBySids/${data.sid}`, + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 菜单授权 +export function roleMenuTree(data) { + return request({ + url: `/portal/v1/sysmenu/listAllByRoleSid`, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 菜单授权保存 +export function saveorgrolemenus(data) { + return request({ + url: `/portal/v1/sysmenurole/updateRoleAndMenu`, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 资源授权 +export function sourceMenuTree(data) { + return request({ + url: `/portal/v1/syssource/listAllByRoleSid`, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 资源授权保存 +export function saveSource(data) { + return request({ + url: `/portal/v1/syssourcerole/updateRoleAndSource`, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 功能授权 +export function funMenuTree(data) { + return request({ + url: `/portal/v1/sysfunction/listAllByRoleSid`, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 功能授权保存 +export function savefunMenu(data) { + return request({ + url: `/portal/v1/sysrolefunction/updateRoleAndFunction`, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} \ No newline at end of file diff --git a/message-center-ui/src/api/system/roleAdminister/rolemenus.js b/message-center-ui/src/api/system/roleAdminister/rolemenus.js new file mode 100644 index 0000000..b3342eb --- /dev/null +++ b/message-center-ui/src/api/system/roleAdminister/rolemenus.js @@ -0,0 +1,31 @@ +import request from '@/utils/request' +import qs from 'qs' + +/** + * < 业务角色授权时菜单列表(拥有的菜单选中)> + * @orgTypeKeys 单位性质(类别 + * @roleSid 业务角色sid + * @userType 用户类型只能为1或2 + * */ +export function roleMenuTree(data){ + return request({ + url: '/system/v1/orgrolemenus/menutree', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +/** + * < 保存角色授权的菜单项 > + * @roleMenus[] 角色权限列表 {menuSid 菜单sid} {orgSid 单位sid} {roleSid 角色sid} + * @roleSid 业务角色sid + * */ +export function saveorgrolemenus(data){ + return request({ + url: '/system/v1/orgrolemenus', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} diff --git a/message-center-ui/src/api/system/roleMenus/index.js b/message-center-ui/src/api/system/roleMenus/index.js new file mode 100644 index 0000000..9d4e877 --- /dev/null +++ b/message-center-ui/src/api/system/roleMenus/index.js @@ -0,0 +1,21 @@ +import request from '@/utils/request' +import qs from 'qs' + +//角色授权时菜单列表(拥有的菜单选中) +export function getrolemenus(data) { + return request({ + url: `/system/v1/rolemenus/${data.roleSid}`, + method: 'GET', + params: data + }) +} + +//保存 角色授权时菜单列表 +export function saverolemenus(data) { + return request({ + url: `/system/v1/rolemenus`, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} diff --git a/message-center-ui/src/api/system/sources/index.js b/message-center-ui/src/api/system/sources/index.js new file mode 100644 index 0000000..f94cac0 --- /dev/null +++ b/message-center-ui/src/api/system/sources/index.js @@ -0,0 +1,111 @@ +import request from '@/utils/request' +import qs from 'qs' +//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjMwMDI3MDA3fQ.9bEgBzFW2g1CUT7s5VXxhNCa10cyU_WTCFeqpQje0iY' +let tokens = window.sessionStorage.getItem('token'); +//获取菜单 分页列表 +export function pageList(data) { + return request({ + url: '/portal/v1/syssource/listPage', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +//保存 资源信息 +export function saveSourcesInfo(data) { + return request({ + url: '/portal/v1/syssource/save', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 修改 保存 资源信息 +export function putSourcesInfo(data) { + return request({ + url: '/portal/v1/syssource/update/' + data.sid, + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +//根据sid 删除单个 资源信息 +export function delSources(data) { + return request({ + url: '/portal/v1/syssource/delBySids/' + data.sid, + method: 'get', + data: qs.stringify(data), + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 获取获取资源类别 +export function getZzylb(data) { +return request({ + url: '/portal/v1/syssource/listAll', + method: 'post', + headers: {'Content-Type': 'application/json'} +}) +} + + + + + + + + + + + + + + + +// 获取资源 不分页列表 +export function sourcesList(data) { + return request({ + url: '/system/v1/sources/list', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +// 获取资源列表 不分页下拉 +export function getsourceList(data) { + return request({ + url: '/system/v1/sources/sourceList', + method: 'post' + }) +} + + +////获取资源 分页列表 +//export function sourcesPageList(data) { +//return request({ +// url: '/system/v1/sources/pagelist', +// method: 'POST', +// data: data, +// headers: {'Content-Type': 'application/json'} +//}) +//} + + + +//根据sid 获取单个 资源信息 +export function getSourcesInfo(data) { + return request({ + url: '/system/v1/sources/' + data.sid, + method: 'GET', + data: qs.stringify(data) + }) +} + diff --git a/message-center-ui/src/api/system/user/Auser.js b/message-center-ui/src/api/system/user/Auser.js new file mode 100644 index 0000000..b2318a8 --- /dev/null +++ b/message-center-ui/src/api/system/user/Auser.js @@ -0,0 +1,84 @@ +import request from '@/utils/request' +import qs from 'qs' + +export function verifyList(data){ // 用户列表 + return request({ + url: '/system/user/verifyList', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} +// admin用户列表 +export function userListByAdmin(data){ + return request({ + url: '/system/user/userListByAdmin', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +// 设置角色 +export function psotUserRole(data){ + return request({ + url: '/system/v1/userrole', + method: 'post', + data: qs.stringify(data) + }) +} + +// 用户初始化密码 +export function initPwd(data){ + return request({ + url: 'system/user/initPwd/'+data.sid, + method: 'POST', + data: qs.stringify(data) + }) +} + +// 用户删除接口 +export function delUser(data){ + return request({ + url: '/system/user/delete/'+data.sid, + method: 'DELETE', + params: data + }) +} + +// 初始化设置角色 +export function initUserRole(data){ + return request({ + url: '/system/v1/userroles/initUserRole/'+ data.userSid, + method: 'get', + params: data + }) +} + +// 保存角色 +export function saveUserRole(data){ + return request({ + url: '/system/v1/userroles', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +// 用户信息 +export function getUserINfo(data){ + return request({ + url: '/system/user/userRegisterDetails', + method: 'get', + params: data + }) +} + +// 单位信息 +export function getOrgINfo(data){ + return request({ + url: '/system/organization/organizationRegisterDetails/'+ data.organizationSid, + method: 'get', + params: data + }) +} diff --git a/message-center-ui/src/api/system/user/login.js b/message-center-ui/src/api/system/user/login.js new file mode 100644 index 0000000..250edd2 --- /dev/null +++ b/message-center-ui/src/api/system/user/login.js @@ -0,0 +1,43 @@ +import request from '@/utils/request' +import qs from 'qs' + + +//获取菜单 分页列表 +export function login1(data) { + return request({ + url: '/portal/v1/sysuser/login', + method: 'POST', + data: data, + headers: {'Content-Type': 'application/json', +// 'token':tokens + } + }) +} + + + + + +class user { + login(data) { // 登录 + return request({ + url: '/portal/v1/sysuser/login', + method: 'post', + data + }) + } + logout() { // 退出 + return request({ + url: '/vue-admin-template/user/logout', + method: 'post' + }) + } + updatePassword(data) { // 退出修改密码 + return request({ + url: '/system/user/updatePassword', + method: 'post', + data: qs.stringify(data) + }) + } +} + diff --git a/message-center-ui/src/api/system/user/user.js b/message-center-ui/src/api/system/user/user.js new file mode 100644 index 0000000..6ff564f --- /dev/null +++ b/message-center-ui/src/api/system/user/user.js @@ -0,0 +1,43 @@ +import request from '@/utils/request' +import qs from 'qs' +class user{ + verifyList(data){ // 请求审核列表 + return request({ + url: '/system/user/verifyList', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) + } + userRegisterDetails(data){ // 获取审核内容 + console.log(data) + return request({ + url: '/system/user/userRegisterDetails', + method: 'get', + params: data + }) + } + verify(data){ // 审核通过不通过 + return request({ + url: '/system/user/verify', + method: 'post', + data: qs.stringify(data) + }) + } + userDelete(data){ // 删除 + return request({ + url: '/system/user/delete/{sid}', + method: 'delete', + data: qs.stringify(data) + }) + } + userNameDelete(data){ // 删除个人注册审核 + return request({ + url: '/system/staffApply/deleteByUserName', + method: 'delete', + data: qs.stringify(data) + }) + } + +} +export default new user() diff --git a/message-center-ui/src/api/system/userAdminister/client.js b/message-center-ui/src/api/system/userAdminister/client.js new file mode 100644 index 0000000..ffb3861 --- /dev/null +++ b/message-center-ui/src/api/system/userAdminister/client.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' +import qs from 'qs' + +// 委托人分页列表 +export function clientList(data){ + return request({ + url: '/jlcyry/v1/clientalterrecords/pagerList', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +// 变更选择委托人列表 +export function setclientList(data){ + return request({ + url: '/jlcyry/v1/clientalterrecords/staffClientList', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + +// 变更为被委托人 +export function doClientAlter(data){ + return request({ + url: '/jlcyry/v1/clientalterrecords/doClientAlter', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} diff --git a/message-center-ui/src/api/system/userAdminister/index.js b/message-center-ui/src/api/system/userAdminister/index.js new file mode 100644 index 0000000..08d3d50 --- /dev/null +++ b/message-center-ui/src/api/system/userAdminister/index.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' +import qs from 'qs' +let tokens = window.sessionStorage.getItem('token'); +// 单位用户列表 +export function orgUserList(data){ + return request({ + url: '/system/user/userListByOrg', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} + + +// 设置角色 +export function psotUserRole(data){ + return request({ + url: '/system/v1/userrole', + method: 'post', + data: qs.stringify(data) + }) +} + +/** + * 获取角色列表 + * orgSid 用户SID + * roleName 角色名称 + * */ +export function orgrolesList(data){ + return request({ + url: '/system/v1/orgroles/list', + method: 'post', + headers: {'Content-Type': 'application/json'}, + data + }) +} +/** + * 保存 设置角色 /system/v1/orguserroles + * */ + export function saveOrgRole(data){ + return request({ + url: '/system/v1/orguserroles', + method: 'post', + headers: {'Content-Type': 'application/json'}, + data + }) + } + +/** + * 部门机构列表 /system/v1/departments/departmentOrgList/{organizationSid} + * */ + export function getOrgList(organizationSid){ + return request({ + url: '/system/v1/departments/departmentOrgList/' + organizationSid, + method: 'get' + }) + } +/** + * 保存 设置部门 /system/v1/orguserroles + * */ + export function saveDepartment(data){ + return request({ + url: '/system/v1/departmentStaffs/setUpDepartment', + method: 'post', + headers: {'Content-Type': 'application/json'}, + data + }) + } + diff --git a/message-center-ui/src/api/system/userManage/index.js b/message-center-ui/src/api/system/userManage/index.js new file mode 100644 index 0000000..320c4b2 --- /dev/null +++ b/message-center-ui/src/api/system/userManage/index.js @@ -0,0 +1,138 @@ +import request from '@/utils/request' +import qs from 'qs' +// 用户列表 +//let tokens = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyTm8iOiI2IiwiaXNzIjoiV0JLIiwiZXhwIjoxNjI5OTQxNjI1fQ.aOFOz0h7c8YQs-ti2GLpqeWu4AE9mifx_043hLJQf8g' +let tokens = window.sessionStorage.getItem('token'); +export function userList(data){ + return request({ + url: '/portal/v1/sysuser/listPage', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 新增 +export function userAdd(data){ + return request({ + url: '/portal/v1/sysuser/save', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 更新 +export function userUpdata(data){ + return request({ + url: '/portal/v1/sysuser/update/' +data.sid, + method: 'post', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +// 删除 +export function delUser(data){ + return request({ + url: '/portal/v1/sysuser/delBySid/' +data.sid, + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 初始化密码 +export function initPwd(data){ + return request({ + url: '/portal/v1/sysuser/initPwd/' +data.sid, + method: 'post', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 根据sid查询一条信息 +export function userSingle(data){ + return request({ + url: '/portal/v1/sysuser/fetchBySid/' +data.sid, + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 单条用户的角色列表 +export function setRole(data){ + return request({ + url: '/portal/v1/sysrole/listAllByUserSid/' +data.sid, + method: 'post', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 角色列表 +export function saveOrgRole(data){ + return request({ + url: '/portal/v1/sysuserrole/update', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 查询角色列表 +export function roleList(data){ + return request({ + url: '/portal/v1/sysrole/listAll', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 查询部门列表 +export function orgList(data){ + return request({ + url: '/portal/v1/sysorganization/list', + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} +// 查询岗位列表 +export function postList(data){ + return request({ + url: '/portal/v1/syspost/fetchByOrgSid/'+data.sid, + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} + +// 获取验证码 +export function getCode(data){ + return request({ + url: '/portal/v1/sysuser/sendMessageCode/'+data.phone, + method: 'get', + data: data, + headers: {'Content-Type': 'application/json', + 'token':tokens + } + }) +} diff --git a/message-center-ui/src/api/user.js b/message-center-ui/src/api/user.js new file mode 100644 index 0000000..4e137c4 --- /dev/null +++ b/message-center-ui/src/api/user.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' +import qs from 'qs' +//登录 +export function login(data) { + return request({ + url: '/portal/v1/sysuser/login', + method: 'post', + data: data, + headers: {'Content-Type': 'application/json'} + }) +} +// 用户注册 +export function registUser(data) { + return request({ + url: '/system/user/save', + method: 'post', + data, + headers:{'Content-Type':'application/x-www-form-urlencoded;'} + }) +} +// 获取手机验证码 +export function getVerificationCode(data) { + return request({ + url: '/system/user/getVerificationCode', + method: 'get', + params: data + }) +} + +// 获取登录验证码 +export function imgCode() { + return request({ + url: '/system/api/defaultBlendCode?temm=' + new Date().getTime(), + method: 'get' + }) +} + +// 获取用信息 +export function getInfo(token) { + return request({ + url: '/system/user/loginDetails', + method: 'post', + }) +} diff --git a/message-center-ui/src/assets/401_images/401.gif b/message-center-ui/src/assets/401_images/401.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd6e0d9433421b3f29d0ec0c40f755e354728000 GIT binary patch literal 164227 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⋘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 GY5fOuZZib{ literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/404_images/404.png b/message-center-ui/src/assets/404_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 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 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/404_images/404_cloud.png b/message-center-ui/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/icons/index.js b/message-center-ui/src/assets/icons/index.js new file mode 100644 index 0000000..2c6b309 --- /dev/null +++ b/message-center-ui/src/assets/icons/index.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import SvgIcon from '@/components/SvgIcon'// svg component + +// register globally +Vue.component('svg-icon', SvgIcon) + +const req = require.context('./svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys().map(requireContext) +requireAll(req) diff --git a/message-center-ui/src/assets/icons/svg/404.svg b/message-center-ui/src/assets/icons/svg/404.svg new file mode 100644 index 0000000..6df5019 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/bug.svg b/message-center-ui/src/assets/icons/svg/bug.svg new file mode 100644 index 0000000..05a150d --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/build.svg b/message-center-ui/src/assets/icons/svg/build.svg new file mode 100644 index 0000000..97c4688 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/build.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/button.svg b/message-center-ui/src/assets/icons/svg/button.svg new file mode 100644 index 0000000..904fddc --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/button.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/cascader.svg b/message-center-ui/src/assets/icons/svg/cascader.svg new file mode 100644 index 0000000..e256024 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/cascader.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/chart.svg b/message-center-ui/src/assets/icons/svg/chart.svg new file mode 100644 index 0000000..27728fb --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/checkbox.svg b/message-center-ui/src/assets/icons/svg/checkbox.svg new file mode 100644 index 0000000..013fd3a --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/checkbox.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/clipboard.svg b/message-center-ui/src/assets/icons/svg/clipboard.svg new file mode 100644 index 0000000..90923ff --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/code.svg b/message-center-ui/src/assets/icons/svg/code.svg new file mode 100644 index 0000000..ed4d23c --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/code.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/color.svg b/message-center-ui/src/assets/icons/svg/color.svg new file mode 100644 index 0000000..44a81aa --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/component.svg b/message-center-ui/src/assets/icons/svg/component.svg new file mode 100644 index 0000000..207ada3 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/dashboard.svg b/message-center-ui/src/assets/icons/svg/dashboard.svg new file mode 100644 index 0000000..5317d37 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/dashboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/date-range.svg b/message-center-ui/src/assets/icons/svg/date-range.svg new file mode 100644 index 0000000..fda571e --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/date-range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/date.svg b/message-center-ui/src/assets/icons/svg/date.svg new file mode 100644 index 0000000..52dc73e --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/date.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/dict.svg b/message-center-ui/src/assets/icons/svg/dict.svg new file mode 100644 index 0000000..4849377 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/dict.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/documentation.svg b/message-center-ui/src/assets/icons/svg/documentation.svg new file mode 100644 index 0000000..7043122 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/documentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/download.svg b/message-center-ui/src/assets/icons/svg/download.svg new file mode 100644 index 0000000..c896951 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/download.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/drag.svg b/message-center-ui/src/assets/icons/svg/drag.svg new file mode 100644 index 0000000..4185d3c --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/druid.svg b/message-center-ui/src/assets/icons/svg/druid.svg new file mode 100644 index 0000000..a2b4b4e --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/druid.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/edit.svg b/message-center-ui/src/assets/icons/svg/edit.svg new file mode 100644 index 0000000..d26101f --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/education.svg b/message-center-ui/src/assets/icons/svg/education.svg new file mode 100644 index 0000000..7bfb01d --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/education.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/email.svg b/message-center-ui/src/assets/icons/svg/email.svg new file mode 100644 index 0000000..74d25e2 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/example.svg b/message-center-ui/src/assets/icons/svg/example.svg new file mode 100644 index 0000000..46f42b5 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/example.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/excel.svg b/message-center-ui/src/assets/icons/svg/excel.svg new file mode 100644 index 0000000..74d97b8 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/exit-fullscreen.svg b/message-center-ui/src/assets/icons/svg/exit-fullscreen.svg new file mode 100644 index 0000000..485c128 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/eye-open.svg b/message-center-ui/src/assets/icons/svg/eye-open.svg new file mode 100644 index 0000000..88dcc98 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/eye-open.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/eye.svg b/message-center-ui/src/assets/icons/svg/eye.svg new file mode 100644 index 0000000..16ed2d8 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/eye.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/form.svg b/message-center-ui/src/assets/icons/svg/form.svg new file mode 100644 index 0000000..dcbaa18 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/form.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/fullscreen.svg b/message-center-ui/src/assets/icons/svg/fullscreen.svg new file mode 100644 index 0000000..0e86b6f --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/github.svg b/message-center-ui/src/assets/icons/svg/github.svg new file mode 100644 index 0000000..db0a0d4 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/guide.svg b/message-center-ui/src/assets/icons/svg/guide.svg new file mode 100644 index 0000000..b271001 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/guide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/icon.svg b/message-center-ui/src/assets/icons/svg/icon.svg new file mode 100644 index 0000000..82be8ee --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/input.svg b/message-center-ui/src/assets/icons/svg/input.svg new file mode 100644 index 0000000..ab91381 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/input.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/international.svg b/message-center-ui/src/assets/icons/svg/international.svg new file mode 100644 index 0000000..e9b56ee --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/job.svg b/message-center-ui/src/assets/icons/svg/job.svg new file mode 100644 index 0000000..2a93a25 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/job.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/language.svg b/message-center-ui/src/assets/icons/svg/language.svg new file mode 100644 index 0000000..0082b57 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/link.svg b/message-center-ui/src/assets/icons/svg/link.svg new file mode 100644 index 0000000..48197ba --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/link.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/list.svg b/message-center-ui/src/assets/icons/svg/list.svg new file mode 100644 index 0000000..20259ed --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/lock.svg b/message-center-ui/src/assets/icons/svg/lock.svg new file mode 100644 index 0000000..74fee54 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/log.svg b/message-center-ui/src/assets/icons/svg/log.svg new file mode 100644 index 0000000..d879d33 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/log.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/logininfor.svg b/message-center-ui/src/assets/icons/svg/logininfor.svg new file mode 100644 index 0000000..267f844 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/logininfor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/message.svg b/message-center-ui/src/assets/icons/svg/message.svg new file mode 100644 index 0000000..14ca817 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/money.svg b/message-center-ui/src/assets/icons/svg/money.svg new file mode 100644 index 0000000..c1580de --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/monitor.svg b/message-center-ui/src/assets/icons/svg/monitor.svg new file mode 100644 index 0000000..bc308cb --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/monitor.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/nested.svg b/message-center-ui/src/assets/icons/svg/nested.svg new file mode 100644 index 0000000..06713a8 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/nested.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/number.svg b/message-center-ui/src/assets/icons/svg/number.svg new file mode 100644 index 0000000..ad5ce9a --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/number.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/online.svg b/message-center-ui/src/assets/icons/svg/online.svg new file mode 100644 index 0000000..330a202 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/online.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/password.svg b/message-center-ui/src/assets/icons/svg/password.svg new file mode 100644 index 0000000..e291d85 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/password.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/pdf.svg b/message-center-ui/src/assets/icons/svg/pdf.svg new file mode 100644 index 0000000..957aa0c --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/people.svg b/message-center-ui/src/assets/icons/svg/people.svg new file mode 100644 index 0000000..2bd54ae --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/peoples.svg b/message-center-ui/src/assets/icons/svg/peoples.svg new file mode 100644 index 0000000..aab852e --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/phone.svg b/message-center-ui/src/assets/icons/svg/phone.svg new file mode 100644 index 0000000..ab8e8c4 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/phone.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/post.svg b/message-center-ui/src/assets/icons/svg/post.svg new file mode 100644 index 0000000..2922c61 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/post.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/qq.svg b/message-center-ui/src/assets/icons/svg/qq.svg new file mode 100644 index 0000000..ee13d4e --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/question.svg b/message-center-ui/src/assets/icons/svg/question.svg new file mode 100644 index 0000000..cf75bd4 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/question.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/radio.svg b/message-center-ui/src/assets/icons/svg/radio.svg new file mode 100644 index 0000000..0cde345 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/radio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/rate.svg b/message-center-ui/src/assets/icons/svg/rate.svg new file mode 100644 index 0000000..aa3b14d --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/rate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/redis.svg b/message-center-ui/src/assets/icons/svg/redis.svg new file mode 100644 index 0000000..2f1d62d --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/row.svg b/message-center-ui/src/assets/icons/svg/row.svg new file mode 100644 index 0000000..0780992 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/row.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/search.svg b/message-center-ui/src/assets/icons/svg/search.svg new file mode 100644 index 0000000..84233dd --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/select.svg b/message-center-ui/src/assets/icons/svg/select.svg new file mode 100644 index 0000000..d628382 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/select.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/server.svg b/message-center-ui/src/assets/icons/svg/server.svg new file mode 100644 index 0000000..ca37b00 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/shopping.svg b/message-center-ui/src/assets/icons/svg/shopping.svg new file mode 100644 index 0000000..87513e7 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/size.svg b/message-center-ui/src/assets/icons/svg/size.svg new file mode 100644 index 0000000..ddb25b8 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/skill.svg b/message-center-ui/src/assets/icons/svg/skill.svg new file mode 100644 index 0000000..a3b7312 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/skill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/slider.svg b/message-center-ui/src/assets/icons/svg/slider.svg new file mode 100644 index 0000000..fbe4f39 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/slider.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/star.svg b/message-center-ui/src/assets/icons/svg/star.svg new file mode 100644 index 0000000..6cf86e6 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/swagger.svg b/message-center-ui/src/assets/icons/svg/swagger.svg new file mode 100644 index 0000000..05d4e7b --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/swagger.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/switch.svg b/message-center-ui/src/assets/icons/svg/switch.svg new file mode 100644 index 0000000..0ba61e3 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/switch.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/system.svg b/message-center-ui/src/assets/icons/svg/system.svg new file mode 100644 index 0000000..dba28cf --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/system.svg @@ -0,0 +1,2 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/tab.svg b/message-center-ui/src/assets/icons/svg/tab.svg new file mode 100644 index 0000000..b4b48e4 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/table.svg b/message-center-ui/src/assets/icons/svg/table.svg new file mode 100644 index 0000000..0e3dc9d --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/textarea.svg b/message-center-ui/src/assets/icons/svg/textarea.svg new file mode 100644 index 0000000..2709f29 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/textarea.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/theme.svg b/message-center-ui/src/assets/icons/svg/theme.svg new file mode 100644 index 0000000..5982a2f --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/time-range.svg b/message-center-ui/src/assets/icons/svg/time-range.svg new file mode 100644 index 0000000..13c1202 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/time-range.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/time.svg b/message-center-ui/src/assets/icons/svg/time.svg new file mode 100644 index 0000000..b376e32 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/time.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/tool.svg b/message-center-ui/src/assets/icons/svg/tool.svg new file mode 100644 index 0000000..c813067 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/tool.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/tree-table.svg b/message-center-ui/src/assets/icons/svg/tree-table.svg new file mode 100644 index 0000000..8aafdb8 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/tree-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/tree.svg b/message-center-ui/src/assets/icons/svg/tree.svg new file mode 100644 index 0000000..dd4b7dd --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/tree.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/upload.svg b/message-center-ui/src/assets/icons/svg/upload.svg new file mode 100644 index 0000000..bae49c0 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/upload.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/user.svg b/message-center-ui/src/assets/icons/svg/user.svg new file mode 100644 index 0000000..0ba0716 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/validCode.svg b/message-center-ui/src/assets/icons/svg/validCode.svg new file mode 100644 index 0000000..cfb1021 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/validCode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/wechat.svg b/message-center-ui/src/assets/icons/svg/wechat.svg new file mode 100644 index 0000000..c586e55 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svg/zip.svg b/message-center-ui/src/assets/icons/svg/zip.svg new file mode 100644 index 0000000..f806fc4 --- /dev/null +++ b/message-center-ui/src/assets/icons/svg/zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/message-center-ui/src/assets/icons/svgo.yml b/message-center-ui/src/assets/icons/svgo.yml new file mode 100644 index 0000000..d11906a --- /dev/null +++ b/message-center-ui/src/assets/icons/svgo.yml @@ -0,0 +1,22 @@ +# replace default config + +# multipass: true +# full: true + +plugins: + + # - name + # + # or: + # - name: false + # - name: true + # + # or: + # - name: + # param1: 1 + # param2: 2 + +- removeAttrs: + attrs: + - 'fill' + - 'fill-rule' diff --git a/message-center-ui/src/assets/images/arrow.png b/message-center-ui/src/assets/images/arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4c33b99fd00851b9a8612da12b76fd42d2a9e8 GIT binary patch literal 1125 zcmaJ=O>Epm6n0WI4K0b@oH% z>!byVfKV&ofH;5<7ZBovD#3vZhe}lr<%U#xLE^%ZOK(-xOBg4+p@*m=d48VX_ulvZ zZmzAqws7+KlZv7&v@iG_c`nNDnfW=n&jv3<@_0@(d*UJ=h%w2SQm4GnKszSutiuT1 zdiQs>q$tNeiMl<}3*PWT9#=@IQz_z9q7`LnxkyR4!35~D^(d*S4}QC?f{51C%hf;+ z(gqtw7q&BYaeK8JZf}H`s>`o{rNWa2VkQVE;>{%YikiA_*OT{Btf^pMMQqg615&+U z4K#ShK(%7S5ScD;a0OMdYgjJ>Lr1ozV+~nQN1l#79f8SGrMHX@ypG?R_>!-hIus)H zG;KT{SH@@pfUj2On$&QbVk zy=fpH)msSH5o*?5RBx_Wj?+M>g-q0#V%teBND{KC?@0QdVDVG2UL#{f@T|-E=Clje zhFtJ`$Wzd0lvT&z#ejrSQVL%x3w02;&$8$}Mq3$=!G5N_=m-{W9}_e%ZOC-jg_eV= z5LX=+Rvm_9gPBGZV|9Y3Ph{|*Q>8>kl1>SErcE5vwJ9`BlR?9xo#)XL_0qM4>5*`ek2a5UuOaJX0^Cn}Sp^ZvPaev)H1YWwwW@mK%R-rnBBy&sOv z&4KS0ch}p0SSNlw^KtOuqnR_`Je>J?{+HJ2#o2#&Vf{VVkH6lgpM$qPYTP>oer;X) z^wt*(H@^BldaUezF#K1ycJ$@b4|c9TKE8Xi_ve-S^LJi<_4?Tx*V4PDzBBrAMwxw9 Xf!}^+ue^QdL^=5F=Bj^d<;u=~*FI%1 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/bdrysh.png b/message-center-ui/src/assets/images/bdrysh.png new file mode 100644 index 0000000000000000000000000000000000000000..c0acee9abac0a08ca5da266922bcafb231d50de1 GIT binary patch literal 1739 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 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/cdgl.png b/message-center-ui/src/assets/images/cdgl.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e20f9f9428df4177e7b69500d529c3627a87fe GIT binary patch literal 1655 zcmaJ?dr;GM9IxP^qRi8wA~NaXgUOLLNuTK`2rY#QMW}^=iX%-EDA1;)ffmqB5fQyp zha%_@CyH}UhoajQaX18YFCIGe)ZyV{<8UYPkRkISH_+lYCgan zGhx!@z&NM`O$=8-(F9k-6N5M`ka8s`4;GRzDAXvp5r0^^gVP@1yIlzA58H@&*SOTFi zBql)tN*X|+7#4u2m>@t{f=USkE+H@kamIO*KO#jGQemh<1xpYZ4hum;LsX$+fmjJa zLRhSVoxWcm0~DsDrMm+6ppT=+z&Ju zZZtcT%N&gwuUkpb#%#i%qA3%1jA@zi4Jb%4DIvv(1cXH}2?_-y3}UEM4@z;7K#buM zJ+3zZ6aI$R7#yEeR>M|eaRQPVFp&VkAeK)Y6|+Z8m#bYxd=16Q8c?cWnsT9=5SoLs+A!+``xC}x^&N2&nq_4uUgeS zWp)Uz1Xib3&IRfUhC?Thx`svIe)0LGrL(UmroEqEk??hc|HIIds+c0LS)H-^htoTT zZ)aTTyhi;=4z(`-yk(PbUfI80L9H*J*1p@6xi&SfV9Q(;avM4C()Pgh;=Ef2H)2xV zahz>o?3srcXYAf%-;3a1HibN z%524PHB%fvP@0mpYotu;OZFt5%r2=pS9~P0h`tz8LiXSD`e{bu*6Ih{yE|3UmpsD% z5bl$&-TQ1H?P|rebb2uTX#eU_?*j#E`kL;{%)^%XY~6d>bzOrO(-=4ZM0eB$#fJUl zv9=c#XK4A*RnNiw-x0kFz1rGa8@!%Gt{Lt9<)pvvL|pm3xv7yo6@Pu=-BR+Qdhq+} z9tVG@v2|9Ss_b8V_i$BOEbTV^Ms?0m^NNmvk`_(yiIkS!)NM(Scgj_p^ifrRk$-f2 z)bdl39ZgyL@4E%AnBPQp`aSQ-FYEKVa35J8ReM*P=YH@@kKN1#&63BHYey>9$!pIc zw`P{#KkNTO^X;(>_2HL_zu25J$Dr!!YhIc1Y>x}H$J&}!Z!N9f(cr?nW2r0~IDF$u zO!=C&_M7jePubagR)4E}$(@0q^_$E^Pqd!JyvE2ggOd`bh>||*S@_c3erTjCF*x&) zyzY5&M0J2HuXgfK_t|8h`pb&jGZ($^m4!EN@5?^FC$8w5#_5)*xW!2!Pa3-d<9#zv u$`4uR9UaWtP=4U%^A*1*gWG~#W^fXAPW!Z>BiGOID^Q0;E2~43^Zx_&CWO)e literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/cxjl.png b/message-center-ui/src/assets/images/cxjl.png new file mode 100644 index 0000000000000000000000000000000000000000..99285003e1c82831ef27c7bfb61921a5847e76ea GIT binary patch literal 2516 zcmbVOdpK0<8lRL)IV3`5tJ#C7%zX_rbBvf7jVZSn86wSP4THIu84RKn8rr2oyVx!j z9Vro|i`wprooc(J(@~=@EN|6*|!(et>l~N8b6jZ>uV31HuL5x&YBj7?l1>r+* z#kfjoV6f0RMh1GtxUqOKp*#{FvDF@KrzArLM4*BLSBk>KaGRuY1pEs` z5lTUP4T|mR0jEi1Ae?}*LGrM8BHWgQ!V*YC9AFK{VX!u63<-?|kQgi(Ln33a@P!8f zd6V%4WKa6G1z*sLf(TY9q+~QYDk=&Ug-1zbL1-+AL_%Y5XdDg+A&~NDv4W#SisfdD z7U-ayClg8)LWvkYZ;`{5L?|c-DAKQ25J_EKzZn+G7ZL@f46Woy(O47)EfUS&>kC@0 z@C5%G#&^+jRz~vxaeC5`Ci}>|B_3l$v}=mB4bG;VT)bh5iC(i zksyDYOd^7RNikXY9rt`Lz{3)FTqMB7V39Z? zz(H~ecmYxX@^Cg>kc$Pl0>lEJ|No{A4F!ds@00)Oo5d}t8Ryk+QvfZ#%@HVuhDQcX z$qa!%3xlc8FzJpg<+H(n-NB|#YjVBZuWt@1DKQSg?isCpm)%!rNnhd65kJEYjm-t;E@+ilWF}5d?;qUov?7O+ zO9>JLMShrjX~us@s=!YSeVTYQ_@Fw|ujInA&%9(HLCa#4UG$~_t&$fC|6^F3J-uWs zqz@CG3zY7sK4_A7-A((| zMfq(_cEvwWyQKF#XAGJT3&%g&>Y+m_#9j^iWx@5#D?Pe>oKT+x4`f;CDbw=}Nv?0V zvbU^nN-Fj zzKwnQ##Ha8!hV9(RW-GCZ2UlD9q>k{FFaa%3Rl&8L5d64{`;D<=ME{;EoaTc0`f}Ce?4_0Hn-9Ak=o5`Hw?C-q$9rDKbgPL7?EPr z{O$=JH~I4o$Ih#zF%7aNmk#>B9-h)EV>7H-tF>=m(%#%rkha6QRBxox{K@fDBc-}V zqGxx0sC75fYNe4fmc9;8U1AdLfAz;Fm%_N}NU{O><;CHu&3;tuQA^b$!t|%znxe{| zrmHsI6||ozTJtPPfvoDXX^1JWy;jp`R4h-4oiJ+YFnCd77fuO2%bC3ulrn(Vy4)k` z_0~+U(UBH6wRgYIZ!NRrUn{zR-emM3e;~)%r>MX8mr|?5fg?Q4G~bUpf5hh9{NwG_ z?8aw7m`A8pExGI*jYjeza9Z#h$!?y^-_e{Djd1!^d5eLrdf)HwS9}ZPiYV(CZ3m>wT!Z?*3fe>0qVWr+;X5t}9!C zz0B;nQuo3zG@vM?*5qE&bdTN~@=&Z;zkYp*%Q8Z*p~|Bi*Na~tA#JU8DjHNey5u<| z>Z?2u84F^B?b7Y==?wA8Id!jpb@YawVGLjyP6@_S_$qUsEpVx?Jk9l@>182E{XjSDr|mpoC)OD>JNkgAJp zNGQ`?X|z9(7YF^L0o+`fUkY1R>_~${C9qoMCinjAV z z_H}8|>tbGr1GNKe&g!8!9-W%i)JgoEkpV`Y_8#OJ=hOEiE$Q!At<`PriRFKzAC7kK zl$e?H<^rCHD_A=a`bItyH&tRT;FqyI(LRmr=v1nmdL*%5(6yRb@Hlq$yJXGy9r}pc zDw8dKAa!`B*Xsi&g z>hM;afVDeb5|ptgfV^I6k8dz=dc-M9LDVPi#I8R$RJp2jB)X4x>^&jQMo3jxGofze3%6 F@K0KdA0Ge! literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/czsc.png b/message-center-ui/src/assets/images/czsc.png new file mode 100644 index 0000000000000000000000000000000000000000..00a8f4f379b1c1989516dcd1f84bd0e876778ae9 GIT binary patch literal 1737 zcmaJ?c~BE~6pm0qDHIXV7DU$t8LDh{H^(L$t|o-5TxkfGqPW>?AVRV+SvcYp8gJHGe5_h!o! zF<}mNZgw0F#~~tIu4Lct?ETpS8}`|;EPjJUU_z3ZI9ki(5GINv)zE4Rh|m*hl#(Je zd7FQx{5c%!Vx209Ns5k=khGplSZuhtdL!%2;rIvT8VNFkVgNOjrZWV9PuebmfKC$t zCJLjGXk##yt_#mMQE~Y(Dl$KV#5G`0AmE=XVFTzXh5&N)nFg~YHvpWDD`C$TH4FmN zCQL>EI0GsvS^)&pCJGR8F^EL@VnBp*Q6Vno348$_f?_a&!>9m4Pzi!d5EPibKsK96 zqm?M-p|iPIDF94o7^4J+b8>RHIeac{N`p}x$65PnyHUO50gqqG`0zek&ObL2pboAT62Jy=g$*MrScG=AQTnxP&7n}%cP+)jE~6? zM1W$U=$vna!ORc_lA6n{V{^~?@;~S+2{us#Lz`4IojErJigcQx&FQoe2oAP%9S3}( z2~uaUC_lF}YNl>EWzuC+notw12d0^p=-z`ui)lq#j32Ril4uAapGP1ppCpd4R0^~ZE)XM-hScI>c3?$n3ISmj zB5WC+cZO+B#ZIW@_;xi|;q7u!26m%N?CO*sxWARdu^NhyOI5iy&hK6qzDw%Txqir{ zo9nIm^?t42aAXVAlHuf3wEp|TgC+S$ll!g$M`^6ne3@#&5-P{1w#273d?~LXA-}7n z9{AGJ`dS6zu=-Z_pc4ow5Ph#=TQvYpPW1no=$oDPe)fcTn=2c#DzS_`z`s9{- zzAZePdt`5i_vn__ir6=feTVCaf2H`dYei$npC9*4uL!D>iHN1vH!BJbAvzOgUs@2nl&`do3i z&!&1ZjsriVzKR@Gji+XmEPs8+VP#}f!mDE`>Z1-yyH&=rMKuMx9hzMyy&8}(-A4-_ zVQUn&z$bpfH@&yd%JlmNRwUf)^4cUFU)45oFmOeNr2l#HM8JGmVDmP~p~QrXUKbWt zy1P@`8gDUZk6>)@U12dRY)ohe)98+S}S zs7*n66E;0}4C1g<@V3WKHAg|twYykDT6gSqSN<1K9^l$AWe2qO{Eq&r7ylgVThJXf z$ZyN43Q~Te%Y_-!&v^}ljSabG@D?h%Kz|Xe) OTp~hZ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/message-center-ui/src/assets/images/dwrysh.png b/message-center-ui/src/assets/images/dwrysh.png new file mode 100644 index 0000000000000000000000000000000000000000..f9804b7d53eb7fa3d2060e77a2bbbf7365900622 GIT binary patch literal 1739 zcmaJ?c~BEq7>@@a3e*EFAkrn+VmoejHwoEnN>I!pQGy|+LPtTD>;uw}-MCpH!LeST zC>~W&7{wzpRxF63AS!~2)~gCq>wsDnX4G0cqt;_oXt5gw>mQCgv-{rr-uL~!-*?Tf zFeFU&9~?4RAQ1TL;?zcd9nHTXgS`2#wjlB`zXWrdWNtc>&gGCS5X4eU8h~^*G6NU^ zNx9~p2hjq-fMpg_GMB86SC|=_i1g@)oHjdeEf7RcaN0?;6>v}*$gt2#;iLNFLdZfX zg-KC*RBu;-OiNrY3#R8Ln9R9WGeHR_#6Zzb1rJ~Y90@sXS+qmpR0`kVD)_xej0mAO zDx6g*d`l`>Z-7(`3!o^G3^rpDIfN4;EQ*kerQ;znipda^KrktcVhWT{pcvHq2zhTT zm98+VwY|RhlTw(;adriQ=8J5z&XB1`ac8 zv2zxNhCGO58Z(bm3VEh)L$KNP`gg#zqc>4}$`B`MM=%kJ*leD--e@~GBlw@j2eln0 zmmMHR;9%ylX1*Tj5q-vd?mq6wqsX&SOk*v4QOGPcW1eRNG^bN5h5U_(vQP>cjuIFu zONS*yIt5E*m;@$d0Kgbd$N^=>0Vx*u;e5z`5{hY~q=Z_F;VKN%#L6`)nHtkb%8wNHt0>J6_yXM02oH4$w&Z`IEaF!C`rI_97kaar6g(TfaDiK z*lSO{m%+E4%1ii2?0tk35*dk0r%^JtV?KM0kpbr+MCM zralqhp`Pu#(clm7h6~XAM6vwntQebJBoOq!p;O12oY#vs%`DI-2AzEooZ-DRR_m=d z(h@dUA6EJVavv+W;{|4w<@ww--bsA|iJgh+vVu6#y7lKz2a10y*&)Gtxo6~O zA62|=m2ItUiK+O0Z&Y_>ZI5+9cX!Wx;h)^~!k^Q&Ra|Xrd$Hr7uY~MxI)!BB?Y8?r zJTUn}bT`ic9FHn_>sF&_@TRkfHw8=iRaG zZQq;=X$iZsckwTVsvnB$>3hSs_-%X~nlLbb+3lFtF-uxdFYU5XSL%PdydCdYU0i?7 z9X2Vk5kHtUx@>Ml=_=e4 z^v9`wLH*Zu1kPHXkyYBv?l1rK)~XKpcXMjSj*`+_#+RtyqNn?}=Ie=o=u_euso$Ni zUenMFMm*cy=(--@o05O^NM3tQlkNO)zt?>n+NV$@7SVO zp0BN6zb8I_tHE7Y5is>tLvo^cq3y4)WTpky%SqSTx=wlBhutv;Do0K!DGx}D+|oU* zaw5`Y4(puyAZ4=jP(k3zi;ZKhHDz|**jx0;mB#XyL!Q?iZ;xpD=V|@I*4h2M1-UgZ Vvyw(F>h%0xbeaTp)ucH~{sWhrqYeN7 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/dwxxgl.png b/message-center-ui/src/assets/images/dwxxgl.png new file mode 100644 index 0000000000000000000000000000000000000000..c1d9769c984744cfff816ea65621e557df20f538 GIT binary patch literal 1770 zcmaJ?c~BE)6pyqhMRCL<6)CzC4)NGzH`it}96}C>n23N%z37ttViHJp*(?yiqGCm@ zC)lAf3N~szQBlVOCU}tzL+rGb6_IxY(n#5aghxl{w9%Y3j~5Z`qzPj>V4*ZH!(xvVw7QQ7APX5Om?YC9 zdRhg{mbg3yB;^^Bjd|%toD@VyK@mxZY?x*hKI@jSp%&l5=Sw zN(2rni!pNbFa>uRbGiGtBab4-MmdhLa77_9)RZyH2JEa(9Vy_x2uTa6lw$~vB61Tf z!A&GAm7@|EmjeK!7_I=M5d(x++=cTY`&dMx)v7R=7R6L3s)aL@toI1HJ9`qD_-i(v=Oj9q^~>UV8OV^ z)~79OcI%!ghF5tlx#u0faCgNW{L0ga^9!}>3|sh%PIeEze4M}1tDN>WAp1hkHT>1O ze8mRW!GW26hOMrg3*8po82;xar0&cQ^YV~BgJ5Qq%jaL^ts>SJL=79NYF)B(^Q{Fz)~WSDn~DOPUn7mp3wFkZ2pH(Qqw%d& z`W(xRZuxaL%Wi5XHmWUj)CsV^9$2D`Kv zcJWkf;E9`s`~89+lzRWOr3HIFd+ChD?J>1;e8cDTNH7mtHKI85a8V+^!#YwN_jwAB z@v2^Sh3?h35+ptDbFQubqjTmb(?aWRO+Ls@=NEm61Z=Q2W4r0inpv}l^tGs(uHKq> zLL4`0TUfi?=~Ht5+O4w89;f%@`<%_367*Y}d*Eckt8zs{?b(&LmwkG2=>B=dsjqoQ zjzD%RmbwEPVVu^jDZlh#mFr5r@&5D{jX@GCnAmvF?es}=Wv@v;H1^uDfQ-1c^!H-l z;AOJE zmVn0IzsouXs7s!d9aulunzH^}i7&n&0-luF7)M7`UfMLZ_3?pc?tq?m-4oU}h0a*_@a7RPkOs{d&ARixrU5tzLalBiXk5bgiY19 v^lNX<4|@RLkJ)(rOjSqS^VIqw-MaI#pRFB!&m2A6^Y_td4C?K%UlslbSkeDU$HZX*P9S@2lXl5H?GamgOY40GA$cxlE!7yp`biQ6!9GqUNTS!6@l6{*`F#y@t+-S74J zd_Ujc_i-Jb%B`8{Iq3+3WV*^(uRgBRU$8Vy|6Y|-pVo)9TB%>#u1H#xQz7CI6&?at zkgJ7W$cfDjW3UiGQX6ESU-P@SF@h2_atVwv77Xib1S#AS3v0~K0Wu+M8rhV{(ESUu zP?ejYSf(mLFdt$@eu%utQvzubc#Pr+5;NH-4&yCm36r2;vht88DPBSs_~QQ!9j-ft zC+g%sb(7rEi!m{M&;|P9K_9`8-aM+_C0r#A5G3Wci*@*7m-(5wxh<(*Agk849B#Y2 zI&0m^=4>oVysnjq5RIvJh*W7w{10b>`3F>$`_XG zpD~=Me&S7=`S6+N{dc&#?=O$9>z&F0vt{ky%o-Zd?zhrMZ{M1pcx()IT&gY`tR<%6 zV&$^_+yg^~(I0x!zy8C|9)KV>F7~czA*?CnlUeU9nXKHrI{QXjEVJ95N3Ut_tnPIV zR*n9Z@ltcw#E$mqiN$p{Tfv!+QE;?W*D`MY^=Byz%kh j2d>oI^k-y_BZdq_!{5#kCoX3v{;;mnO7_E&n)ZJH0+tM^ literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/head.png b/message-center-ui/src/assets/images/head.png new file mode 100644 index 0000000000000000000000000000000000000000..abd71010e409f519a9f711db365b09bcad918306 GIT binary patch literal 4562 zcmaJ_c|4SB``4*s2@#Q{G=>;ucH0cnjIn3mmxeL(7!xz2F&L7qYzf&ZQjwIhlu(Lf zY*7daWoc zZ-wz*s31S@+Y5Eg<1MmmBNw(k(}x{GVgY<6$x-T;-x&<8KnH-bSliayv`(-L7BUej^Zo zKr)LKz@{-7pkIh2Z)Ol%AIxL=cL?+VOUr+O8G-*KikC7thZF!u!Vqve{a0LnX$P|H zfd8lQU$p}rLIVJ}9T3P2Vv%|E@KO40%*);XcJxb;#|CT7qVbAC@+UCKL3Dt@HY4bR zc{eZ$je^zEMqrQ#EgvWv<3oXJXd%&1j1~Yuk=hs?fI`*=NGQ~Aod0HTjMBmzYG~>h z5ezkvNFy9hOGgV&Ffv4-5hwy$>t9jl4os&1 z?=G7c(djivn;761}S z@zx>%P?9#F3DrQ5Fi;(BZ3L8pprE~d01|J(fd8?l{6_}=?o^(H7fHZxLRhpGNgJ)B zMS-HxXaI^rY4FfUNCXtn;h|AbIuvaR1q|m=g#T)u|7fP)B3_67+WtElyu-i41u%FM z#o~<)K}=VfH_nr01e^nBnCmLUaTt)*XV!F4YL0zRzI~yXgp5gOaWiu~O3QL`cP@3S zc1n9SJbX^d&#%mdUe;d`4%zAS=J1_?mn~8b;=+j_yoh4wSxWjbR7V%(d){E+*rUYV z5=Wc9zt`>PtY2ve**vwiOf<^|_O%_{ZJ$sfj!rmn?JPpl>8YWJB$OaomBlIWZ97SP zNmV9Vd047DB}NSU2`uiYB1+8%s=@@va2{6Ec49?~I&V&I$jHcX>)mUo7DcVE7L`d- zUtAUyjof*TRr&4IpyFX&`LH{TZ$BS#4t4$O}vMf$Jp zl?$H7HJ9uAVtV4fX`s8D&>C3LxHm_3tP_vjzDZD*z&QrV&iY(FYXMtVQHi|D@0Oey z7OA~xI5{I}=27|-&84Y5W%@_R`yFsi%^{BND7@jG)-u~3JLDZlyrEisL0LAjjz3-6 zlq>NiEPi4p1eYCu#iFw*^yBlEWNjF3BadpsN1t`a2W3laP8~dw!O3giz4e*NZ2S7Y zcH)6*p|jjQ;b&g=-7bWi#2Ao0<$9kPi!zndMfmXnm`kzgq|K*EU%t!=*yiUH&W@Vq zThtvnyolkB2`2rZzKx>>%%uYfac>}y0{$X3(M67f;<_sgdOd-~`4}zcg`iHfB&U)` zG1MCu#l)!+1v*bD=YuQ{Zh}qQ)Lx4*T~o@+>&|vEo)iz;r}%*tPO6xARzpr?A`+T1iP!9WRnk> zGE}U@lyz3h<&qn1$s}uCr;6jL3&h8efp6B1^mk;%hBOxlgRwb7|1tN>v#5@JNYp%@ zyZC3BQav>NK)@*^VIi=ycJKHHcjk3bDcmw;Wnc1-*t6cD){O97IgwND5J*0M#z2${ znDv@X%QVU{#zXcd*c&pR@>_y|ayPl_(^=xs_19b?&zG@6& zXd`Ezony!r2Mb$YTHro!V(cyVV2g^p!WUC>&9F%Pk|cl0fOq>sTU2-VPmSQT-PA@I z#my6%VFXE(hoMMHrg27(%Gg!R+30+NhV+>M@2J+xsf~2Mqt5P0V6l^1q*=|`%|qTX zh>Hsz^?Q0raM3FMiPGGe+{p|{Rz4*iW*Oc+^aRyE~(j zZ|5HOcgDzm8Q!}%B+onRx6438T1B&kca^Q{7O0b3U*HEcn}2fXesN2%nC zf?1CnRxQKdcVQsq`P&L6qkxHe@m=w<8~6l^FcEg2MTa7A(dlidJPY-iv*=mjZBCc^ ztRgSM4%+NNU~~E3VLzANQEz_fc_(JcODvx2)mad=FFtl25hH#kqqp>!;%<-OuE&IWl zIxn353rrBo$Ew`e@uXU{w~A<{U4^>I*XNV>yGSxx(O%*krxi46=G#0yBL%FP;Zmnh zAK&-!D5*v?EG1`3=$13yb(^SwUuhWqxK&rzORte_H#p>6h%&#iWaQZ&R?X#ab0c1M zZ@wyC9k&1B&o%KSY?aq$s7u7#toEwwMb|15=*Axu6^xrecR%Nu2}?E{e`Iav zcyxEnyO|Xl#KZZ7Ps#qr0=kPm4-Lp6fx=%=>Mk4Wevrd(GCR2xrMhRWVFF?v_?&a% z?TP*idn^1L%9XGY**})2o5hgr?`-!g`>sN%ov?nV0k4+Rwc~H#mv<&LML`By-u4OW zo5_|oYF#Qg(IIwl@_>8N?alN7Dl+{`JOc3qGXI(2W2G|xXvXac!(^&vrE;w!+1HO@ z1XyB#)LYf1_;1Fi+%T;^Es)Ep#XgTRBS-KJ#LQP#(JFT&%4@cl-hAGcF8rcdO8A3f zMKRy$x&49y;Pz)-#ixo-1kh+%9m)jkxs2>Ah+%W_$E(DUm1Xcz`N|Ua3+}ej$A5k& zjZS_VpWS!uoYgfe?$trGZN|ZUQ?>K_B z>JN8lZ?Q0U=cKDOBLw3QO12!7LdZ^IN)-|a=_&5m62Zd$m7_;@*MKU-v%+)Q~Iq5Sn8e>aATbyAO-lYb_=v?Uneg~mVMc1$!TJk zHRI&&nR4&?YgGrcPsZYJ_Db4wvoi13-zdDdyLe2Udwt1TfdBC~4*0xs`T=b31hM_d zzT&|_8~tbFpMsjxF2#>kxW=xcRh0C4o=z(^(ak2 z-5MUYzgxWEsZK}Hm$_@teI3HrsnX`R^KG^bCkm^zwN zqbOkd=8_yBzdwM~Z(;tf{=?)_M%S`dwpA6UHkKMzfZl_yZwik zdz@4%Vnc6rJt^04OU=x@NPgt1;7g4!-%F&qv9?RZDoIzlk&Wpe3d62$R?-bRrw`#b zHad26QOtwn%y%#B*4C6%ec~nTwQS!t)+b^XL#9P(?pF*kD0e-nDz~CJvF5pcv9D*dvxqW`{{v3-CtB$Z?L_*>n_k^?q2Do*k0*DtaY2=acf=r*%2q4n}T zV^ekx#z(wwDj$B=7`Enr9R|IGlFgGB$;I_|U7rNd^&6;3ba>FJ#pSa`fYM88t*W4@N~`;6)5Yx*X^ zTlkO5sNm0ZyR$A;>n7*?9BPqzMS)Vb`Pq#>-$=YpzGr*EQ?x!=!Z>D1214y@hxnF^ zuEuBlaiX;({mNj^JD;1q8Du?1`?rayF!d^lV@mu2(+W2VQ&#s9&s%n<`q!@K)%mg& z7nzG?rME5sz_vqg;gdF!%!UpCI@k6*ykMpGX-Cqh9nNSg-NpGgLSueR(3-8l_mGAduW8z` zyrm3>g}noJ9v~BwUQV}}?i9yu5@*4X57(u$==7% z_LS*>FOTPBb}`$kU6ayWVTa5G2ZQ^1YsLwQGh~YB9adMI!lY{6u1O zY}`TssP%Th&k;C?F%&QB`B->nNb}l~#q29ClHPP(OTSi7kzaR|Fx7e3tEwCCG_SsA zuahCOMy0c+(%Mn6p_$Z{;ylJhuNa)Sh^*Y9+Fj;sH)ZXU{Pa}94hxRhu(h1Csthjv z)As5Wf2BO9{(-Sw7UeolcHlMHsRD<6v`e8i54A7vo{kXvsa@gKDjPNA(e}tk0_Fd{ zy&D$KLP-cgA`F`JN@_<$PsNF@<%OiW^^Cxzat-b@ZXY=;mBI zG(T!~t-dr%>Sj3QMcViF)S4=Iu(wvC8+>w(+cPRU?RQ#;VT>!t)-0>Z6&j>L4pG)- zg6jtqLRHkX?r2daSo3a#>&;B;SoGGDKACyH)}NvywqNgSe&gGF7r$`y(+hg#&ke+N z+Ia7!aY$L55?Zq0xo*#o1$SH9?CoW+W0r|k8I(=Icu-v2F~oT>YvDR zIz6%frsPiNCF$bj^*>+CD;(2VLF%Z70e!5Vf#i}E`7~F%bHg|L(nF`S1xUVbi43}$ zUyA>0;TO>lzKOUjnFuD`xwTN{{-&_=q++1U`uVza1O(GKD3sILF;ws;I`D@n;@ssU zAJ**lVbA2@kUP8U4R^F*C9vl;gc({tuZo44(i1 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/info.png b/message-center-ui/src/assets/images/info.png new file mode 100644 index 0000000000000000000000000000000000000000..b681da30da6cb48674b1f932fcece9aaa7faf3ed GIT binary patch literal 1453 zcmbVMeM}p57(PJD$7CbGvVj}kiZg7|-d9_C2Q8&n#wr$?(nvE=xZeE=1==guV=Y9( z$8c+BGLf(?GmC-?E{>1M6la{n4Vf8^MW>5l`iBu6%hbe-2yqDsUV);2kp1B$cfYUa zd7t<9eq7jER+5~QnFK*lvU$JBCXE@=3n$2=@4eICMTQKq*dbQ%E-}Ce04m~mCxFc! zrWV)$!?iR`fdUAMYjWEiqQmk$#qu5{6Tv8h9-qX9pn}4nk6{~t2s=To+pClRdFgXG z?B;axO0@;G_-Ih)-rp*KiqS9P~7L{ZvpVU$IL`^T;+L zhgTqCgHFEcl*3|$XvpNF}BwwYVx5#!*azpd^B+6evcaB!yz|+9Q|L z1kOd-O#9Zfq?JxyCyG7_K>~q*GC(MKp%%eNl0;A(!EuFzQ21NCA`?`2{n=3qCg5iU zw@-BQUN~Zraq`WgPA+-6dIgWqVp%ur^{)j=3K3ye zRA`iI_WDJ}%Yvx3Thdl0% zX^HiBI)b}X4plYFLSy0Y6Xz4({Cm1BVJ3E<4H`wU*6^6&iF#jR@A;&=wYD3n1Uw$A zzWum)hs>EX#_4;QiVjD*dGoJ>N33LbcJI_Ex9xU&qG38*@)F)dr<+GP++L9rZdyF* zDCPPy=X$#54KuQH=TB`f{g~cLbaxzm7uiy^MZwWmW+mxd(wfFy3oAlKePa1~WzfNWLrhocV!tse&!_pCB>3GTo zQ`bbFadW+^>Vz-uLFL|uUCAeR7Z{cfKd1kB0wg}0Qh4^8o;R!qQmPk9-!In}-G65$ z_tsfsR!m2=mD+y!SjkA5@p|sX8b@5H+IaJ=&MHIam0j@Mm;JYP48QQSti1jB-1Vyq zS$iJhbXv^N2l+9Ri^0x>_p(fc@!I&i@s(3;f56*9Ck=NR9aT5tCoe7kBHLv6&Cz#o z0ea8`AA9YY%gfeR(n7<11HU7=dPm%(((qYksEvMg;xP-8-#2ekhfnv7)YEB!!$&Vx z3^v6#WbTZct%qNh-K{?3+SC(Muf?HjTM4W+BmTv~w;Q398i>vLvG3}@p)HXgsJXbz JG-9mj{0DOH`LX~2 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/jcxx.png b/message-center-ui/src/assets/images/jcxx.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c40674a25c7f34f53b2fdadc4a2cf8eac82b5f GIT binary patch literal 2379 zcmbVOc~nzp77q%DAe)E+0){v$N>;MIK-4TC`(_ZZY*}6)LKc$85LOk?5=B7;K?EH{ z2LuI0EY#34oCd+c(Yi2!99axKYKyW+b+kpChl-s)JpE(dIrn|vcfb3)`+euB!$Njg znmd^z5C}_uKTZU^?tv-R%oKhfT!P#LFOHB;G_+GDf--mt5Wy76_#o0>!b<`pK%Ou& z?H1^bKrBrYbEBc?;2^p{Cc*L+WUwlU97ZD$-rH1io*)H;kbE#nEM=gkG+ij9Sja#{ zk%RHUayFPO_RCU$JF`N#f~*t)AVh83iu6{|VFeNp;vrR%RH>4#VxT_grNjFLHV%dS zAOfW@P#>L&4h}=IWeN~U#!@f>0+EKK0$2hWpm~zeNKZV0g2Mwi0ttgB(D48rPe6Wp zP_Q+HP(+X5_l>&uW4vA$_lDnBI(P8m+clj8_jJWe86i0gy2 z5{dx-aN~>8N^Yhc#6^HgS-L_1*F&^^5e(<<&kZdI!rstB6=Jw3yi|@%kS+nGkUxik zf^V=wv5-z9d(!X#oG~H~Bw$1&5&;8<@H~u&NE3(vfxr{M^A`1d2~VX_$V>v8;^RXj z69_&`fW>BWNJJ6^AOTDw3BQQ-mntEiQ~)m87Q?nbVab1rrLz?v50WXkGFj?k7lb9t zAek~*CP%W_NcSkQR4B_(ZeFO+$ACGYLi|@y=&O)PkRMV^7k|OLkWUg2$O1lw#K#jb zo-`5Cv*@Zs|ufl_#Q z6!4T>$UFE3fiRK#bC_I}{&`$rk^PQUm+z^&iVmf5IR)non{4Zhxz&X;?+?FG7t_x@ z)AyLg_!<{jtic{H4~(PDXdG*dO=i62^ON(tO8;h7cWz_2t$j_U_tf>2>F^f)&!Oq* z1E-Z^=y-CjCZVReF}q0?8MVsX#Hgbrq+yAf$#(YzLa>zgj`w!%-gUuf?PU-hv?h4Sm7lb^ipsj`H?DqPb}{U`B1^4*KqfofVwPXb zug$V~?=ib8y_goMOudlGi!Tn(?azrde4XYrQ~boiYqiH%P)EUDHL>U^OWRlwHaS+F z8ncGf>m;O_)jF@7u;5>l=v-JErcCc1?3na$EBngoCS-V9dJ>F9+fBYrG$h#G8OPRz z9&OIqH00E5JLS+iRIaL~`6zEcgHBl1(hiL>V_*2CsC=tk4BZ=QNQqY)$-RT=qZ5HT zYLDA72Zs8zr9L~j+7UJ9y0ckhS^FD6yIJ{t{p;BO(AO328Svgu>D?SRI`6q&_pZOx zvG`yc(V-mh{#R^TU{O0Ju4LVzsiJ-~qwK*?mE=fb!M%UGWVt`*bdyvKv1m3KbTT;lyj!@d-PYc{v0=$hu+k zPpkO8D_XBw*XZv@W~&bvpabTk2KUJ&dy3jQc~g{ zmV^^xilelR#uUR#71J7fcFp6t%ol@wzs)xZp}hGjj-nI z+)j_%Embc~v}f(~)uD6#JLer|sH)ss)8GC566Js&>x>3#xIXsE=N}x$+pFu;9i#hR z)S#jz;l))p^-EdT3w)|tWh?Xv>t?EK8eP!byjiEAZ7cL$ZUMSsY+=~Uk6+yxw;$hb zstecLyZTaZvjt^(_DjziCS0Q+T$3Tbn)fyp@vbLEv{Bu zx{?ZMj$-GNKtPP0q2W#P!$%Xl3SPJGncus<@R0S$u+MNuDHVN*oT%AVCe7XPWZs>qA%#P_#$>a<0ARr?CW= ztM=quO0Ill)Jf;jUD3JKDrm2pl_hXzw2h9=7nawz7I!suk3OvQ$j|*18j}R}s-L%? z4}5n}S8p6NLaS_NRDyl3Ue=vMwMQaLUA7p_s?8!g^YDp>P2R_<+PDL~K|_|UfnH@} zu^~4u*)nfFPdPi^*7EIBNoCMnfbr>`l4HYldh;RM$9K)sp4|Jkdh$V2vdi4A7;HXwY+S>RhMUhP`U47Sm+sK> literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/jggl.png b/message-center-ui/src/assets/images/jggl.png new file mode 100644 index 0000000000000000000000000000000000000000..ab4c742f96ca80bb9bae0ea3fa7731ba0ba332a7 GIT binary patch literal 1613 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 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/jsgl.png b/message-center-ui/src/assets/images/jsgl.png new file mode 100644 index 0000000000000000000000000000000000000000..2da71f4e4f736753c2674b36b8d8f345a7a2f649 GIT binary patch literal 1640 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/message-center-ui/src/assets/images/login-background.jpg b/message-center-ui/src/assets/images/login-background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e15c3bec466ba4921e5bbaf73f81f9f14e35041c GIT binary patch literal 26454 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 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/lzrysh.png b/message-center-ui/src/assets/images/lzrysh.png new file mode 100644 index 0000000000000000000000000000000000000000..03125a1180d391430b668f57663f78237eaaf52d GIT binary patch literal 1751 zcmaJ?dsNeA6t6N6nTU^}=$MO9j|!$q8fcpys-rDPffiPI`dr!ssL-aQ!M2K1!J(ok zPQ?dvh*QMJLD*3opj8Bwhx2iqFZ7^n;AE)mOr{K!EfsM7;W0VM_kB0_ckl1MPBuiU z=eoO1bmQ@O?#d8_hFd@79&c9{?wxzR_9?eaV1we=d2|A6AsC7mNYYvgP#TCtN<$H( zEw!Es;PITY^igqaoGM(RqYZq*p~JTtOdOiW3z%ay5xQiG1+-M6-Y5k-tImReo|J;I z{whRel2b|gkmU?DZ@D^3w>(*gli-}$K!8=k88A>R0ay(wMzh2!1>e|}aC?Us27xy! zY_b&WCl#lP1mrYB0sed;q(d<=Aj0{mKQ0#d%>o1nDufXnM*ScJl_0nTL4kn_)|cGH5|TnRSfb z#Oi4y;IK$&=`>afa!mU}Fql-Tw}y@8fkbgBgRO)KM)?SAFgW6Rqitq2)c-Wzt8I?5 znJ8F8ndvk}$JHZY${?7_-G?1H6gf7M2u9Bpg-B7*x-XQLz9;g934dKqwBva9ki1 zDP(x?AXaHKvxHGc4f@t|z6Y?f4`L;9h9X#+iK6M0!7hkQqFLIUM4JG)+);HLn4uzc zdZR-)(^07YxD^zmUq+F^3~d13WLlzs4-2stC(r~;2vLYw4Ec#re+c&%i6MUxg>nss z3H)&!9Ke(BWU#+eISChuX^@Zv6A~g!EF>We!zf4~@WUZ7fg%tkCNV835R)R31YwRM z>}Z~MnrTqPb*N+eb~L!d+u@>&+(a?l=#+%N3ghvH{;pI6Mp>H<GYnRgR?O8%Cj%^J|J!>2c<8b9T9R z`R&f*tD2f0tsMERCr#SjBh-kH3_& z=fIpN+6>WQ+0xTt=OZThK6Kg+?i#DS+*dFZZc$%b40KO??iF0Uw%9j+i2R}R*tE5q z?gS5u{5q;Euzbmwmi(TEgHAtWOV=Jpz>GT~-Oj45wWhs3nJ25rk1b6h&8c0y4GdiE8Ss_(A^GJWF7gaT2K|f z&CXbpJ$nDSvwOt!c6fXYUR|>hHB~lz68^k7`mj(o7hZteKd5rH@pUH~@(XJpAKTV7 zgRK~~g#7c6U$d=oSB(4LEj{=z4PM(f;=G1@H^q?}5_{c*9NJ6oUZZ6%ciE<%N^$dT zEeld7wcYhN+nCzw6a9xqezvY~W$pCT?L{|UdCe-z9lCU~cb4r;Me3O?+b7zeEl`vl zy;5axow@!*<-$De-FVtk8Q~KhYPGnpxDfc4g{rX2(_eWMhCYao z`l&I!eDCVJhm8TP?nZTO@`dIOCScyMO7Pf=bZ6=Px`LKNg5$FD{iq*j#3zRLIy>jta2 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/place.png b/message-center-ui/src/assets/images/place.png new file mode 100644 index 0000000000000000000000000000000000000000..5e36be9d351ed40ae570e5a7be5875de5a2462c3 GIT binary patch literal 3325 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 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/qjsh.png b/message-center-ui/src/assets/images/qjsh.png new file mode 100644 index 0000000000000000000000000000000000000000..85c2ce8937ffd1a4bbef04363715f0c22a6f2226 GIT binary patch literal 2151 zcmbVNdr%X19*B#`3t0g6+*X{o{6K_xJt%e&5gM z`<^WjhX-#UZX*&1gbl(FffQel;_u-%ZSimJTEGKeoUp)XEK;k)(&T!S;E!k(C?HhJ z<54LpM@-4LP+tP!jbxQ98jBW%L9kX$mRohmMzsz{69~RMqfQPdq8Ok+<5e0iINf~} z1XKtYjADtXA{`%1P=%!H(a7|08JwO7a}bcXAMiCoIDs0)&# zu=0SoH9ew)q=KLoTlkI(CSaHjqEOP((#UBHvQ{5Yp>a4I3YAWw(@D4n$zal8awAD& za9w2(paxj4(qSsC2Cy>971|Vx3*w%>3_-0EiCz(F3@eGkQ${h$brc$zN>Qt=alOzs zU{drKH(sl4kePHSMT#1*Ps=TPOVJg>w1;F;(9Fxi2DY!;0c z=+6n@^94)>)0@NO_%oQ)Rjg2Bz~mYjUA3*kZLeT`eiIAv^{5=v>SbDO(rOoo6SSDt zkf7B8d_LeArP3hUG=rD5LN5arpn6p*iUjGkYT!kRA=PWlBMK%=W5Eg%Q$eMX=xnB( zq+l_WBqa*dy%nf}##AW56+H6)rjCL;MX~nDuli>72yaHK_-YF9&8s;=HTdx8@hK6T z+aC}J>&!xdzs&g6)SuoDk@-9J_FnpjWmkP6xGo@#*qrC-*_59ToXQ8&Th4r^ED#26 zC0eq8tc<4fef+ol_x>pM7ktV0KX`v}_g`#MT^N?Btgg(R@mqRRl>53r7^sQ)b~&3@ z&3!n^dAzjvr2pKx_9};sc{U-(o`3CnTtW!C?n$U8n6q$cjUx)=Vda}Eo(m6cO9^wB zY%`~wDGI(Bf97*fbj)L7&kq@$lug=-X-RW2nm5tea(JXB*nRKNlrG|FnbEshWC$zP zhlSY3*7rmuK5}t8(ooRR*?d*xRNgk~BN!cUoj6+LbTMgb!XuMqE>3jin)txU!_3Uf zxM7>P&E~aK;x*6zm5xiSXN3B=&8was&k16w=01!1+tu~)=*Psi1hwpl&r!>K-2I|2 z|M1gNQIoN~%JOYAawkU0QmyeSyc61z4=G71kLKD1zlf4UW%K)`b>AHdxz+a(KeW0d zqO{R+uU7bTIs2nePsoBSTLwy=WNUWU=H#_9vbSff^U7{dE>rS&n0S5taCS}uH}^io z%$)Q;HXJD}aG&!#G6)U*$F3$cTi74u zXz9uVpO-!W$%rBQCx6hrczoha9XGnxsEip40{)aecv{g^zL8HjArJoyXI56 zNOpVs4>#^L4Bas8j{@*QUI3v@#)l7NRYBGJH)B26$_13H+r4 Uj+WM$G3&2i7#J?N7!a5BUt7donE(I) literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/ryda.png b/message-center-ui/src/assets/images/ryda.png new file mode 100644 index 0000000000000000000000000000000000000000..4cddf396a7cf0dc0623fcdd2a7f1d69aff0ddf73 GIT binary patch literal 1553 zcmaJ>eM}Q)81F>eMYWF3!CL>iola$=&%it{Y{d>gGb)3yQ|NtsE~ns2n44HnX>H`=U3zLl~> zZS8`ru!0vvee=-wuxkXR)tNuTqVeYPaM&Lw(=$&M9=3Bp<6zGuP=oyK8r#;kLwrq}haV)@HT2o<`BFj+<#Cs< zbvCg{3GTb2467&Vug**q#|$L?ePK=dc<-H#lvk6Bx?em0l}mV3*>k&f7ZRoo5$*0m+?e4lM3KKIYEKW8z zHb2JdOFVtH_Cod4jO{;Ztb2Bx*z%`q_Q9<1$yOV+G~^o7v~R@T-r5>kH%IL{ey(+f zytc7=)=t^=XyIoCRWl2-AEqCg{QIO`^CDc z)YwZuf7u)N&XMD}KblVU9NG0<+lPMl7aaq2NU{3pCl?6(&EBe>*u^KP-%`|k{on3K gC*+y8X0Luhm3yEpExf5CKJt^cTZ=3$1!Zgh1GkDe00000 literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/rzgl.png b/message-center-ui/src/assets/images/rzgl.png new file mode 100644 index 0000000000000000000000000000000000000000..068ae3bb9088f4fb5ff791191eb251722085aafb GIT binary patch literal 1565 zcmaJ>dr;GM9FO8Qk<$}T-2mM}bmwEHN%}~eK;=qHrPCs|<%Sz7Y4QtHXj9WLN}W2u z(}RgJZo(9&a=ZCF#pkADB0B2}PjK^rI(+O8AJY@$oI{-k~Be09p zBcEujxYcU}xvtcJ2<(A02OG#^DGo`R3Mcw$Ie;5T4D5I3dwjHCkMzc+<#R}lA#ksW zl&44fKxJCfVWS`dSfe0OmQd+nEu|ndluoIh0xNNX#Bd5D)F@8SI7QqNs*#h+yc_hYgu)jNjC65jMrNG97SG$ z*?>cvP+836!C9PE^NgR3yV{ovf2X`u(|A z80?!=StD2C4FjS%Mx#bpjm0WQbU3cwQN%uu7iL z(DCJJ$imCz0v>szM0s`Sc62-h4MZ&_gTsI2muhQjhGFE1LoJ(29O;v{)K9T{Swk?KnIrdisY$#>K1Vbv#M% zF1^|Hpy7M*dQ-=DYkarcd(Ny=sV-T@kBGTDIsQqR32`dxhBhAgpsn=!@X`o(PnY58 zzoj$1&FEwhbvI7?`O=}1`F<`tnn;(72 zzvdabx^kTm)ma?a>lu4*(AVdeY-^mb?}XmeWms9CGO>92+Ec%GH>cIY@ii@T=5LI; zcGA$iac5pb?EL66yUW(FQ|4?-nC5&GaVz?Y{kpGh4|Oq(pY_(?R}Mx#6j!}aRz{`g zcJJJZF$wCJ;;I*MyCT}FD%v_)w>skj|2#Q+e?a1I=PZX3X6IBt&~F+r z_2}>!cfS0LslH9r=6_RLWDhpBKF%7ken)of&GpyrukN1PRD2G-RXB>EN#cRx`lDTYHx7Pqw87!L+By9FduILl%P(q9 vHLVE7FRI$Hq3*=U1%It6rOBM)NNDKpeeBwt`qSGIy=8RyLZT%+010qrEVHF3(bQ<@6Oyw#$se6)1(+(DULAw7 zgXVD+BXi}|@9-E!^`5tDbJ1MoMaA%(3`%q|vEvhKiW(b_ePk@+2-NYs?H1@eUtObt zZ5HU0*$P+jHN0RSTMh8+>U7OmT{NIckG}xMVub)WI6@$HmfTQ@3-mUwLiUN6rNOpJ zv{;~bNX=DdfaV1lWHT~j@M0e1V201aydWI~0>{fN2U%WXI9}nP!ttQ<(8OC{T1r(f zb$pRifnJCrUt!rsqmgNd884V;c?coP39KM6M1u)e+z7>t8;*7nbQ~Ii?MJrff&>xO zz2&Gt6Q(;MIDVzF3+#rSM3I!SG4feH!?BK&#I>y*MpgVjjXkx)+KP|aDh|Enz##Ro zM!Uu&cMo=yC=xcxiNGdBK}))4EIZhZ%6fq&HyP756*Yh07I}WMI3Y?C8V7}{zB{(! z18o&8z$o&9n&&NbyI^L)i@b2b^MR%%RfpiY3Nmar5k8+3YA0?T2li{&ECrqewll5R zd$5p9C|JCdXDq})Myh9X46?*JBZ~%x`Mhl8QI77|oA+gKr&Ec9MB;Y|DS2#}&=L_- z7X^YLNj!rH0F#vrB#2o{6l9ZT2}L$(p8J}qDfJ+cmfnjG z4<2v+d;Y_b$9-A7I`H<5U)8IZ1w>S5vmefB7+9x-qb6cOQ8|m3rMcimU4Zi97 zacj60Za(qb5BpOa>M#4+C)VPp21E7hH!fW~ICcHgbN}3VW^jD!-Ln@yp?dnM^#d=D U9{sl3m;6b}lhgY8#HrW+1E)HSVgLXD literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/sjcc.png b/message-center-ui/src/assets/images/sjcc.png new file mode 100644 index 0000000000000000000000000000000000000000..6f01ae08495f086fd8104dedf72c38e0538196c0 GIT binary patch literal 3284 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 Bo1Xvx literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/images/sjzd.png b/message-center-ui/src/assets/images/sjzd.png new file mode 100644 index 0000000000000000000000000000000000000000..06af6b981092d943701079bb29162eab66261275 GIT binary patch literal 1434 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 Mtt+9{`rxtu0BOv2r~m)} literal 0 HcmV?d00001 diff --git a/message-center-ui/src/assets/logo/logo.png b/message-center-ui/src/assets/logo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..362a00f948cf01e5108a3afa32249c2b491edddb GIT binary patch literal 7977 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 div + > .el-submenu + > .el-submenu__title + .el-submenu__icon-arrow { + display: none; +} \ No newline at end of file diff --git a/message-center-ui/src/assets/styles/element-variables.scss b/message-center-ui/src/assets/styles/element-variables.scss new file mode 100644 index 0000000..8b7a48e --- /dev/null +++ b/message-center-ui/src/assets/styles/element-variables.scss @@ -0,0 +1,31 @@ +/** +* I think element-ui's default theme color is too light for long-term use. +* So I modified the default color and you can modify it to your liking. +**/ + +/* theme color */ +$--color-primary: #1890ff; +$--color-success: #13ce66; +$--color-warning: #ffba00; +$--color-danger: #ff4949; +// $--color-info: #1E1E1E; + +$--button-font-weight: 400; + +// $--color-text-regular: #1f2d3d; + +$--border-color-light: #dfe4ed; +$--border-color-lighter: #e6ebf5; + +$--table-border:1px solid#dfe6ec; + +/* icon font path, required */ +$--font-path: '~element-ui/lib/theme-chalk/fonts'; + +@import "~element-ui/packages/theme-chalk/src/index"; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + theme: $--color-primary; +} diff --git a/message-center-ui/src/assets/styles/index.scss b/message-center-ui/src/assets/styles/index.scss new file mode 100644 index 0000000..96095ef --- /dev/null +++ b/message-center-ui/src/assets/styles/index.scss @@ -0,0 +1,191 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +@import './element-ui.scss'; +@import './sidebar.scss'; +@import './btn.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.pointer { + cursor: pointer; +} + +.inlineBlock { + display: block; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +aside { + background: #eef1f6; + padding: 8px 24px; + margin-bottom: 20px; + border-radius: 2px; + display: block; + line-height: 32px; + font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + color: #2c3e50; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + a { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } + } +} + +//main-container全局样式 +.app-container { + padding: 20px; +} + +.components-container { + margin: 30px 50px; + position: relative; +} + +.pagination-container { + margin-top: 30px; +} + +.text-center { + text-align: center +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); + + .subtitle { + font-size: 20px; + color: #fff; + } + + &.draft { + background: #d0d0d0; + } + + &.deleted { + background: #d0d0d0; + } +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } +} + +.filter-container { + padding-bottom: 10px; + + .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; + } +} + +//refine vue-multiselect plugin +.multiselect { + line-height: 16px; +} + +.multiselect--active { + z-index: 1000 !important; +} diff --git a/message-center-ui/src/assets/styles/mixin.scss b/message-center-ui/src/assets/styles/mixin.scss new file mode 100644 index 0000000..06fa061 --- /dev/null +++ b/message-center-ui/src/assets/styles/mixin.scss @@ -0,0 +1,66 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + + @if $direction==up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } + + @else if $direction==down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } + + @else if $direction==left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} diff --git a/message-center-ui/src/assets/styles/ruoyi.scss b/message-center-ui/src/assets/styles/ruoyi.scss new file mode 100644 index 0000000..8fe1961 --- /dev/null +++ b/message-center-ui/src/assets/styles/ruoyi.scss @@ -0,0 +1,273 @@ + /** + * 通用css样式布局处理 + * Copyright (c) 2019 ruoyi + */ + + /** 基础通用 **/ +.pt5 { + padding-top: 5px; +} +.pr5 { + padding-right: 5px; +} +.pb5 { + padding-bottom: 5px; +} +.mt5 { + margin-top: 5px; +} +.mr5 { + margin-right: 5px; +} +.mb5 { + margin-bottom: 5px; +} +.mb8 { + margin-bottom: 8px; +} +.ml5 { + margin-left: 5px; +} +.mt10 { + margin-top: 10px; +} +.mr10 { + margin-right: 10px; +} +.mb10 { + margin-bottom: 10px; +} +.ml0 { + margin-left: 10px; +} +.mt20 { + margin-top: 20px; +} +.mr20 { + margin-right: 20px; +} +.mb20 { + margin-bottom: 20px; +} +.m20 { + margin-left: 20px; +} + +.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} + +.el-dialog:not(.is-fullscreen) { + margin-top: 6vh !important; +} + +.el-dialog__wrapper.scrollbar .el-dialog .el-dialog__body { + overflow: auto; + overflow-x: hidden; + max-height: 70vh; + padding: 10px 20px 0; +} + +.el-table { + .el-table__header-wrapper, .el-table__fixed-header-wrapper { + th { + word-break: break-word; + background-color: #f8f8f9; + color: #515a6e; + height: 40px; + font-size: 13px; + } + } + .el-table__body-wrapper { + .el-button [class*="el-icon-"] + span { + margin-left: 1px; + } + } +} + +/** 表单布局 **/ +.form-header { + font-size:15px; + color:#6379bb; + border-bottom:1px solid #ddd; + margin:8px 10px 25px 10px; + padding-bottom:5px +} + +/** 表格布局 **/ +.pagination-container { + position: relative; + height: 25px; + margin-bottom: 10px; + margin-top: 15px; + padding: 10px 20px !important; +} + +/* tree border */ +.tree-border { + margin-top: 5px; + border: 1px solid #e5e6e7; + background: #FFFFFF none; + border-radius:4px; +} + +.pagination-container .el-pagination { + right: 0; + position: absolute; +} + +@media ( max-width : 768px) { + .pagination-container .el-pagination > .el-pagination__jump { + display: none !important; + } + .pagination-container .el-pagination > .el-pagination__sizes { + display: none !important; + } +} + +.el-table .fixed-width .el-button--mini { + padding-left: 0; + padding-right: 0; + width: inherit; +} + +/** 表格更多操作下拉样式 */ +.el-table .el-dropdown-link { + cursor: pointer; + color: #409EFF; + margin-left: 5px; +} + +.el-table .el-dropdown, .el-icon-arrow-down { + font-size: 12px; +} + +.el-tree-node__content > .el-checkbox { + margin-right: 8px; +} + +.list-group-striped > .list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; +} + +.list-group { + padding-left: 0px; + list-style: none; +} + +.list-group-item { + border-bottom: 1px solid #e7eaec; + border-top: 1px solid #e7eaec; + margin-bottom: -1px; + padding: 11px 0px; + font-size: 13px; +} + +.pull-right { + float: right !important; +} + +.el-card__header { + padding: 14px 15px 7px; + min-height: 40px; +} + +.el-card__body { + padding: 15px 20px 20px 20px; +} + +.card-box { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 10px; +} + +/* button color */ +.el-button--cyan.is-active, +.el-button--cyan:active { + background: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; +} + +.el-button--cyan:focus, +.el-button--cyan:hover { + background: #48D1CC; + border-color: #48D1CC; + color: #FFFFFF; +} + +.el-button--cyan { + background-color: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; +} + +/* text color */ +.text-navy { + color: #1ab394; +} + +.text-primary { + color: inherit; +} + +.text-success { + color: #1c84c6; +} + +.text-info { + color: #23c6c8; +} + +.text-warning { + color: #f8ac59; +} + +.text-danger { + color: #ed5565; +} + +.text-muted { + color: #888888; +} + +/* image */ +.img-circle { + border-radius: 50%; +} + +.img-lg { + width: 120px; + height: 120px; +} + +.avatar-upload-preview { + position: absolute; + top: 50%; + transform: translate(50%, -50%); + width: 200px; + height: 200px; + border-radius: 50%; + box-shadow: 0 0 4px #ccc; + overflow: hidden; +} + +/* 拖拽列样式 */ +.sortable-ghost{ + opacity: .8; + color: #fff!important; + background: #42b983!important; +} + +.top-right-btn { + position: relative; + float: right; +} diff --git a/message-center-ui/src/assets/styles/sidebar.scss b/message-center-ui/src/assets/styles/sidebar.scss new file mode 100644 index 0000000..d2a7453 --- /dev/null +++ b/message-center-ui/src/assets/styles/sidebar.scss @@ -0,0 +1,223 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $base-sidebar-width; + position: relative; + } + + .sidebar-container { + -webkit-transition: width .28s; + transition: width 0.28s; + width: $base-sidebar-width !important; + background-color: $base-menu-background; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + -webkit-box-shadow: 2px 0 6px rgba(0,21,41,.35); + box-shadow: 2px 0 6px rgba(0,21,41,.35); + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + .el-menu-item, .el-submenu__title { + overflow: hidden !important; + text-overflow: ellipsis !important; + white-space: nowrap !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .is-active > .el-submenu__title { + color: $base-menu-color-active !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $base-sidebar-width !important; + + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .nest-menu .el-submenu>.el-submenu__title, + & .theme-dark .el-submenu .el-menu-item { + background-color: $base-sub-menu-background !important; + + &:hover { + background-color: $base-sub-menu-hover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $base-sidebar-width !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $base-sidebar-width !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$base-sidebar-width, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + } + + .nest-menu .el-submenu>.el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/message-center-ui/src/assets/styles/transition.scss b/message-center-ui/src/assets/styles/transition.scss new file mode 100644 index 0000000..4cb27cc --- /dev/null +++ b/message-center-ui/src/assets/styles/transition.scss @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/message-center-ui/src/assets/styles/variables.scss b/message-center-ui/src/assets/styles/variables.scss new file mode 100644 index 0000000..34484d4 --- /dev/null +++ b/message-center-ui/src/assets/styles/variables.scss @@ -0,0 +1,54 @@ +// base color +$blue:#324157; +$light-blue:#3A71A8; +$red:#C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow:#FEC171; +$panGreen: #30B08F; + +// 默认菜单主题风格 +$base-menu-color:#bfcbd9; +$base-menu-color-active:#f4f4f5; +$base-menu-background:#304156; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#1f2d3d; +$base-sub-menu-hover:#001528; + +// 自定义暗色菜单风格 +/** +$base-menu-color:hsla(0,0%,100%,.65); +$base-menu-color-active:#fff; +$base-menu-background:#001529; +$base-logo-title-color: #ffffff; + +$base-menu-light-color:rgba(0,0,0,.70); +$base-menu-light-background:#ffffff; +$base-logo-light-title-color: #001529; + +$base-sub-menu-background:#000c17; +$base-sub-menu-hover:#001528; +*/ + +$base-sidebar-width: 200px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuColor: $base-menu-color; + menuLightColor: $base-menu-light-color; + menuColorActive: $base-menu-color-active; + menuBackground: $base-menu-background; + menuLightBackground: $base-menu-light-background; + subMenuBackground: $base-sub-menu-background; + subMenuHover: $base-sub-menu-hover; + sideBarWidth: $base-sidebar-width; + logoTitleColor: $base-logo-title-color; + logoLightTitleColor: $base-logo-light-title-color +} diff --git a/message-center-ui/src/components/AreaPicker/index.vue b/message-center-ui/src/components/AreaPicker/index.vue new file mode 100644 index 0000000..105c647 --- /dev/null +++ b/message-center-ui/src/components/AreaPicker/index.vue @@ -0,0 +1,151 @@ + + + + + + diff --git a/message-center-ui/src/components/Breadcrumb/index.vue b/message-center-ui/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000..29f9a04 --- /dev/null +++ b/message-center-ui/src/components/Breadcrumb/index.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/message-center-ui/src/components/Crontab/day.vue b/message-center-ui/src/components/Crontab/day.vue new file mode 100644 index 0000000..bf9f566 --- /dev/null +++ b/message-center-ui/src/components/Crontab/day.vue @@ -0,0 +1,179 @@ + + + diff --git a/message-center-ui/src/components/Crontab/hour.vue b/message-center-ui/src/components/Crontab/hour.vue new file mode 100644 index 0000000..50833fc --- /dev/null +++ b/message-center-ui/src/components/Crontab/hour.vue @@ -0,0 +1,122 @@ + + + \ No newline at end of file diff --git a/message-center-ui/src/components/Crontab/index.vue b/message-center-ui/src/components/Crontab/index.vue new file mode 100644 index 0000000..27b4ab3 --- /dev/null +++ b/message-center-ui/src/components/Crontab/index.vue @@ -0,0 +1,425 @@ + + + + diff --git a/message-center-ui/src/components/Crontab/min.vue b/message-center-ui/src/components/Crontab/min.vue new file mode 100644 index 0000000..bd12ab5 --- /dev/null +++ b/message-center-ui/src/components/Crontab/min.vue @@ -0,0 +1,120 @@ + + + \ No newline at end of file diff --git a/message-center-ui/src/components/Crontab/month.vue b/message-center-ui/src/components/Crontab/month.vue new file mode 100644 index 0000000..619d1e7 --- /dev/null +++ b/message-center-ui/src/components/Crontab/month.vue @@ -0,0 +1,128 @@ + + + diff --git a/message-center-ui/src/components/Crontab/result.vue b/message-center-ui/src/components/Crontab/result.vue new file mode 100644 index 0000000..07b963b --- /dev/null +++ b/message-center-ui/src/components/Crontab/result.vue @@ -0,0 +1,566 @@ + + + diff --git a/message-center-ui/src/components/Crontab/second.vue b/message-center-ui/src/components/Crontab/second.vue new file mode 100644 index 0000000..0fdf338 --- /dev/null +++ b/message-center-ui/src/components/Crontab/second.vue @@ -0,0 +1,133 @@ + + + diff --git a/message-center-ui/src/components/Crontab/week.vue b/message-center-ui/src/components/Crontab/week.vue new file mode 100644 index 0000000..5ad949d --- /dev/null +++ b/message-center-ui/src/components/Crontab/week.vue @@ -0,0 +1,167 @@ + + + diff --git a/message-center-ui/src/components/Crontab/year.vue b/message-center-ui/src/components/Crontab/year.vue new file mode 100644 index 0000000..800dfa5 --- /dev/null +++ b/message-center-ui/src/components/Crontab/year.vue @@ -0,0 +1,144 @@ + + + diff --git a/message-center-ui/src/components/DictData/index.js b/message-center-ui/src/components/DictData/index.js new file mode 100644 index 0000000..c2a0359 --- /dev/null +++ b/message-center-ui/src/components/DictData/index.js @@ -0,0 +1,21 @@ +import Vue from 'vue' +import DataDict from '@/utils/dict' +import { getDicts as getDicts } from '@/api/system/dict/data' + +function install() { + Vue.use(DataDict, { + metas: { + '*': { + labelField: 'dictLabel', + valueField: 'dictValue', + request(dictMeta) { + return getDicts(dictMeta.type).then(res => res.data) + }, + }, + }, + }) +} + +export default { + install, +} \ No newline at end of file diff --git a/message-center-ui/src/components/DictTag/index.vue b/message-center-ui/src/components/DictTag/index.vue new file mode 100644 index 0000000..4c196c4 --- /dev/null +++ b/message-center-ui/src/components/DictTag/index.vue @@ -0,0 +1,52 @@ + + + + \ No newline at end of file diff --git a/message-center-ui/src/components/E-image/index.vue b/message-center-ui/src/components/E-image/index.vue new file mode 100644 index 0000000..9401ce4 --- /dev/null +++ b/message-center-ui/src/components/E-image/index.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/message-center-ui/src/components/Editor/index.vue b/message-center-ui/src/components/Editor/index.vue new file mode 100644 index 0000000..332c134 --- /dev/null +++ b/message-center-ui/src/components/Editor/index.vue @@ -0,0 +1,279 @@ + + + + + diff --git a/message-center-ui/src/components/ErrorLog/index.vue b/message-center-ui/src/components/ErrorLog/index.vue new file mode 100644 index 0000000..6119c03 --- /dev/null +++ b/message-center-ui/src/components/ErrorLog/index.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/message-center-ui/src/components/FileUpload/index.vue b/message-center-ui/src/components/FileUpload/index.vue new file mode 100644 index 0000000..227ff97 --- /dev/null +++ b/message-center-ui/src/components/FileUpload/index.vue @@ -0,0 +1,198 @@ + + + + + \ No newline at end of file diff --git a/message-center-ui/src/components/Hamburger/index.vue b/message-center-ui/src/components/Hamburger/index.vue new file mode 100644 index 0000000..368b002 --- /dev/null +++ b/message-center-ui/src/components/Hamburger/index.vue @@ -0,0 +1,44 @@ + + + + + diff --git a/message-center-ui/src/components/HeaderSearch/index.vue b/message-center-ui/src/components/HeaderSearch/index.vue new file mode 100644 index 0000000..c44eff5 --- /dev/null +++ b/message-center-ui/src/components/HeaderSearch/index.vue @@ -0,0 +1,190 @@ + + + + + diff --git a/message-center-ui/src/components/IconSelect/index.vue b/message-center-ui/src/components/IconSelect/index.vue new file mode 100644 index 0000000..b0ec9fa --- /dev/null +++ b/message-center-ui/src/components/IconSelect/index.vue @@ -0,0 +1,68 @@ + + + + + + diff --git a/message-center-ui/src/components/IconSelect/requireIcons.js b/message-center-ui/src/components/IconSelect/requireIcons.js new file mode 100644 index 0000000..99e5c54 --- /dev/null +++ b/message-center-ui/src/components/IconSelect/requireIcons.js @@ -0,0 +1,11 @@ + +const req = require.context('../../assets/icons/svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys() + +const re = /\.\/(.*)\.svg/ + +const icons = requireAll(req).map(i => { + return i.match(re)[1] +}) + +export default icons diff --git a/message-center-ui/src/components/ImageUpload/index.vue b/message-center-ui/src/components/ImageUpload/index.vue new file mode 100644 index 0000000..8a8b1ec --- /dev/null +++ b/message-center-ui/src/components/ImageUpload/index.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/message-center-ui/src/components/Pagging/index.vue b/message-center-ui/src/components/Pagging/index.vue new file mode 100644 index 0000000..1da1820 --- /dev/null +++ b/message-center-ui/src/components/Pagging/index.vue @@ -0,0 +1,45 @@ + + + diff --git a/message-center-ui/src/components/PanThumb/index.vue b/message-center-ui/src/components/PanThumb/index.vue new file mode 100644 index 0000000..1bcf417 --- /dev/null +++ b/message-center-ui/src/components/PanThumb/index.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/message-center-ui/src/components/ParentView/index.vue b/message-center-ui/src/components/ParentView/index.vue new file mode 100644 index 0000000..7bf6148 --- /dev/null +++ b/message-center-ui/src/components/ParentView/index.vue @@ -0,0 +1,3 @@ + diff --git a/message-center-ui/src/components/RightPanel/index.vue b/message-center-ui/src/components/RightPanel/index.vue new file mode 100644 index 0000000..fbf27eb --- /dev/null +++ b/message-center-ui/src/components/RightPanel/index.vue @@ -0,0 +1,149 @@ + + + + + + + diff --git a/message-center-ui/src/components/RightToolbar/index.vue b/message-center-ui/src/components/RightToolbar/index.vue new file mode 100644 index 0000000..e3e1286 --- /dev/null +++ b/message-center-ui/src/components/RightToolbar/index.vue @@ -0,0 +1,87 @@ + + + diff --git a/message-center-ui/src/components/RuoYi/Doc/index.vue b/message-center-ui/src/components/RuoYi/Doc/index.vue new file mode 100644 index 0000000..a6187f3 --- /dev/null +++ b/message-center-ui/src/components/RuoYi/Doc/index.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/message-center-ui/src/components/RuoYi/Git/index.vue b/message-center-ui/src/components/RuoYi/Git/index.vue new file mode 100644 index 0000000..1d09a77 --- /dev/null +++ b/message-center-ui/src/components/RuoYi/Git/index.vue @@ -0,0 +1,21 @@ + + + \ No newline at end of file diff --git a/message-center-ui/src/components/Screenfull/index.vue b/message-center-ui/src/components/Screenfull/index.vue new file mode 100644 index 0000000..4735604 --- /dev/null +++ b/message-center-ui/src/components/Screenfull/index.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/message-center-ui/src/components/SizeSelect/index.vue b/message-center-ui/src/components/SizeSelect/index.vue new file mode 100644 index 0000000..e88065b --- /dev/null +++ b/message-center-ui/src/components/SizeSelect/index.vue @@ -0,0 +1,57 @@ + + + diff --git a/message-center-ui/src/components/SvgIcon/index.vue b/message-center-ui/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..b07ded2 --- /dev/null +++ b/message-center-ui/src/components/SvgIcon/index.vue @@ -0,0 +1,62 @@ + + + + + diff --git a/message-center-ui/src/components/ThemePicker/index.vue b/message-center-ui/src/components/ThemePicker/index.vue new file mode 100644 index 0000000..3879c5a --- /dev/null +++ b/message-center-ui/src/components/ThemePicker/index.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/message-center-ui/src/components/TopNav/index.vue b/message-center-ui/src/components/TopNav/index.vue new file mode 100644 index 0000000..1b7c4d9 --- /dev/null +++ b/message-center-ui/src/components/TopNav/index.vue @@ -0,0 +1,195 @@ + + + + + diff --git a/message-center-ui/src/components/amap/amap.vue b/message-center-ui/src/components/amap/amap.vue new file mode 100644 index 0000000..c7d643c --- /dev/null +++ b/message-center-ui/src/components/amap/amap.vue @@ -0,0 +1,224 @@ + + + + + diff --git a/message-center-ui/src/components/iFrame/index.vue b/message-center-ui/src/components/iFrame/index.vue new file mode 100644 index 0000000..426857f --- /dev/null +++ b/message-center-ui/src/components/iFrame/index.vue @@ -0,0 +1,36 @@ +