From 8054a60a86c87842927eb9e04b405b7ab96ed1d6 Mon Sep 17 00:00:00 2001 From: wuhuanxiao <316947114@qq.com> Date: Wed, 8 Jan 2025 15:30:48 +0800 Subject: [PATCH] test --- .editorconfig | 21 + .env.development | 17 + .env.production | 29 + .gitignore | 23 + Dockerfile | 7 + README.md | 52 ++ bin/build.bat | 12 + bin/package.bat | 12 + bin/run-web.bat | 12 + deploy/nginx.conf | 89 +++ html/ie.html | 46 ++ image.png | Bin 0 -> 260444 bytes index.html | 215 +++++ package.json | 50 ++ public/logo.png | Bin 0 -> 1490 bytes public/static/img/profile.png | Bin 0 -> 2022 bytes src/App.vue | 15 + src/api/dataDisplay/aod.js | 18 + src/api/dataDisplay/overview.js | 68 ++ src/api/demo/demo.js | 54 ++ src/api/demo/tree.js | 44 ++ src/api/digitalCasting/from/benchmarking.js | 27 + src/api/digitalCasting/from/castingFrom.js | 27 + .../digitalCasting/monitor/achievements.js | 27 + .../digitalCasting/monitor/produceEvents.js | 19 + src/api/digitalCasting/monitor/schedule.js | 25 + src/api/digitalCasting/report/report.js | 80 ++ src/api/login.js | 59 ++ src/api/menu.js | 9 + src/api/monitor/cache.js | 57 ++ src/api/monitor/logininfor.js | 34 + src/api/monitor/online.js | 18 + src/api/monitor/operlog.js | 26 + src/api/monitor/realTime.js | 10 + src/api/produce/Scheduling.js | 31 + src/api/produce/castingPlan.js | 9 + src/api/produce/coordinate.js | 16 + src/api/produce/information.js | 125 +++ src/api/produce/shiftManagement.js | 31 + src/api/produce/teamManagement.js | 54 ++ src/api/system/config.js | 72 ++ src/api/system/dept.js | 52 ++ src/api/system/dict/data.js | 61 ++ src/api/system/dict/type.js | 61 ++ src/api/system/menu.js | 60 ++ src/api/system/notice.js | 44 ++ src/api/system/oss.js | 28 + src/api/system/ossConfig.js | 58 ++ src/api/system/post.js | 45 ++ src/api/system/role.js | 119 +++ src/api/system/user.js | 151 ++++ src/api/tool/gen.js | 85 ++ 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 src/assets/fonts/din.ttf | Bin 0 -> 26592 bytes src/assets/fonts/pmzd.ttf | Bin 0 -> 1028572 bytes src/assets/icons/svg/404.svg | 1 + src/assets/icons/svg/BilletNo.svg | 3 + src/assets/icons/svg/Moon.svg | 3 + src/assets/icons/svg/Vector.svg | 3 + src/assets/icons/svg/arrow-right.svg | 11 + src/assets/icons/svg/arrowBottom .svg | 11 + src/assets/icons/svg/arrowBottom.svg | 4 + src/assets/icons/svg/arrowLeft.svg | 11 + src/assets/icons/svg/arrowRight.svg | 4 + src/assets/icons/svg/billetDiameter.svg | 3 + src/assets/icons/svg/billetLength.svg | 3 + src/assets/icons/svg/billetPouring.svg | 3 + 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/casting-1.svg | 11 + src/assets/icons/svg/casting-2.svg | 4 + src/assets/icons/svg/casting-3.svg | 3 + src/assets/icons/svg/casting-4.svg | 4 + src/assets/icons/svg/casting-5.svg | 3 + src/assets/icons/svg/casting-6.svg | 3 + src/assets/icons/svg/casting-7.svg | 6 + src/assets/icons/svg/castingDetailsGygccs.svg | 6 + src/assets/icons/svg/castingDetailsJljl.svg | 3 + src/assets/icons/svg/castingDetailsLlxx.svg | 3 + src/assets/icons/svg/castingDetailsMj.svg | 4 + src/assets/icons/svg/castingDetailsNo1.svg | 4 + src/assets/icons/svg/castingDetailsYcsj.svg | 3 + src/assets/icons/svg/castingDetailsZd.svg | 11 + src/assets/icons/svg/castingDetailsZj.svg | 3 + src/assets/icons/svg/castingDetailsZl.svg | 4 + src/assets/icons/svg/castingDetailsZlxx.svg | 3 + 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/countdown.svg | 3 + 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/display-clock.svg | 9 + src/assets/icons/svg/display-logo.svg | 34 + src/assets/icons/svg/display-menu.svg | 4 + src/assets/icons/svg/display-r1.svg | 50 ++ src/assets/icons/svg/display-r2.svg | 49 ++ 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/endOfCasting.svg | 3 + src/assets/icons/svg/endOfFurnace.svg | 4 + 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/exportSvg.svg | 7 + 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/greenCheck.svg | 3 + src/assets/icons/svg/guide.svg | 1 + src/assets/icons/svg/guideBig.svg | 33 + 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/kachi.svg | 124 +++ 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/login-logo.svg | 14 + src/assets/icons/svg/logininfor.svg | 1 + src/assets/icons/svg/logo.svg | 5 + src/assets/icons/svg/menu-digit.svg | 3 + src/assets/icons/svg/menu-energy.svg | 3 + src/assets/icons/svg/menu-expend.svg | 5 + src/assets/icons/svg/menu-monitor.svg | 7 + src/assets/icons/svg/menu-performance.svg | 3 + src/assets/icons/svg/menu-produce.svg | 4 + src/assets/icons/svg/menu-system.svg | 3 + src/assets/icons/svg/message.svg | 1 + src/assets/icons/svg/middle.svg | 3 + src/assets/icons/svg/money.svg | 1 + src/assets/icons/svg/moni-dis-0.svg | 58 ++ src/assets/icons/svg/moni-dis-1.svg | 53 ++ src/assets/icons/svg/moni-dis-2.svg | 59 ++ src/assets/icons/svg/moni-dis-3.svg | 41 + src/assets/icons/svg/moni-dis-4.svg | 26 + src/assets/icons/svg/moni-dis-5.svg | 36 + src/assets/icons/svg/moni-dis-7.svg | 18 + src/assets/icons/svg/monitor.svg | 2 + src/assets/icons/svg/monitorCasting.svg | 3 + src/assets/icons/svg/monitorSpeed.svg | 3 + 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/pass-eye.svg | 3 + 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 + src/assets/icons/svg/pouringGz.svg | 3 + src/assets/icons/svg/pouringLoding.svg | 5 + src/assets/icons/svg/pouringSz.svg | 3 + 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-list.svg | 2 + src/assets/icons/svg/redis.svg | 1 + src/assets/icons/svg/rest.svg | 3 + 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/set-api-icon.svg | 51 ++ src/assets/icons/svg/set-icon-diamond.svg | 3 + src/assets/icons/svg/set-icon-pie.svg | 4 + src/assets/icons/svg/set-icon-set.svg | 18 + src/assets/icons/svg/set-icon-star.svg | 3 + src/assets/icons/svg/set-icon-starf.svg | 3 + src/assets/icons/svg/set-no-icon.svg | 3 + 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/staging.svg | 4 + src/assets/icons/svg/star.svg | 1 + src/assets/icons/svg/startOfCasting.svg | 3 + src/assets/icons/svg/startWatering.svg | 11 + src/assets/icons/svg/sun.svg | 10 + 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/teamsIcon.svg | 3 + 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/whiteFlag.svg | 3 + src/assets/icons/svg/zip.svg | 1 + src/assets/images/change-password.png | Bin 0 -> 2601 bytes src/assets/images/dark.svg | 39 + src/assets/images/disOverImg.png | Bin 0 -> 807668 bytes src/assets/images/display-back.png | Bin 0 -> 5935350 bytes src/assets/images/display-border-back.png | Bin 0 -> 80660 bytes src/assets/images/furnaceComplete.png | Bin 0 -> 101441 bytes src/assets/images/light.svg | 39 + src/assets/images/login-background.png | Bin 0 -> 6683433 bytes src/assets/images/logo-title.png | Bin 0 -> 7152 bytes src/assets/images/logo.png | Bin 0 -> 1490 bytes src/assets/images/moni-dis.png | Bin 0 -> 213943 bytes src/assets/images/preparation.png | Bin 0 -> 15790 bytes src/assets/images/profile.png | Bin 0 -> 2022 bytes src/assets/images/report01.png | Bin 0 -> 425 bytes src/assets/images/report02.png | Bin 0 -> 567 bytes src/assets/images/report03.png | Bin 0 -> 6346 bytes src/assets/images/set-api-back.png | Bin 0 -> 1607 bytes src/assets/images/top-header-center.png | Bin 0 -> 85046 bytes src/assets/images/top-header-left.png | Bin 0 -> 152953 bytes src/assets/images/top-header-right.png | Bin 0 -> 156116 bytes src/assets/logo/logo.png | Bin 0 -> 1490 bytes src/assets/styles/btn.scss | 99 +++ src/assets/styles/cfhi.scss | 278 +++++++ src/assets/styles/data-display.scss | 112 +++ src/assets/styles/element-ui.scss | 112 +++ src/assets/styles/index.scss | 207 +++++ src/assets/styles/mixin.scss | 66 ++ src/assets/styles/sidebar.scss | 250 ++++++ src/assets/styles/transition.scss | 49 ++ src/assets/styles/variables.module.scss | 66 ++ src/assets/styles/wh.scss | 10 + src/components/Breadcrumb/index.vue | 66 ++ src/components/DictTag/index.vue | 82 ++ src/components/EchartsFoldLine/index.vue | 326 ++++++++ src/components/Editor/index.vue | 254 ++++++ src/components/ElsForm/README.md | 112 +++ src/components/ElsForm/index.vue | 554 +++++++++++++ src/components/ElsTable/README.md | 159 ++++ src/components/ElsTable/index.vue | 445 +++++++++++ src/components/ElsTable/tableColumn.vue | 41 + src/components/ElsTable/toolBar.vue | 104 +++ src/components/FileUpload/index.vue | 218 +++++ src/components/Hamburger/index.vue | 41 + src/components/HeaderSearch/index.vue | 188 +++++ src/components/IconSelect/index.vue | 111 +++ src/components/IconSelect/requireIcons.js | 8 + src/components/ImagePreview/index.vue | 85 ++ src/components/ImageUpload/index.vue | 258 ++++++ src/components/Pagination/index.vue | 110 +++ src/components/ParentView/index.vue | 3 + src/components/RightToolbar/index.vue | 105 +++ src/components/Screenfull/index.vue | 30 + src/components/SizeSelect/index.vue | 61 ++ src/components/SvgIcon/index.vue | 53 ++ src/components/SvgIcon/svgicon.js | 10 + src/components/TopNav/index.vue | 214 +++++ src/components/TreeSelect/index.vue | 169 ++++ src/components/contentBorder/index.vue | 61 ++ src/components/dateTimeRange/index.vue | 280 +++++++ src/components/iFrame/index.vue | 31 + src/components/inputRange/index.vue | 136 ++++ src/components/utils/htmlToPdf.js | 66 ++ src/config/browser.patch.js | 22 + src/config/eventBus.js | 12 + src/config/main.config.js | 68 ++ src/directive/common/copyText.js | 66 ++ src/directive/common/preventClick.js | 23 + src/directive/index.js | 11 + src/directive/permission/hasPermi.js | 43 + src/directive/permission/hasRole.js | 28 + src/layout/components/AppMain.vue | 78 ++ src/layout/components/IframeToggle/index.vue | 27 + src/layout/components/InnerLink/index.vue | 24 + src/layout/components/Navbar.vue | 269 +++++++ src/layout/components/Settings/index.vue | 241 ++++++ src/layout/components/Sidebar/Link.vue | 40 + src/layout/components/Sidebar/Logo.vue | 97 +++ src/layout/components/Sidebar/SidebarItem.vue | 107 +++ .../components/Sidebar/classifyMenu.vue | 225 ++++++ src/layout/components/Sidebar/index.vue | 101 +++ src/layout/components/TagsView/ScrollPane.vue | 111 +++ src/layout/components/TagsView/index.vue | 407 ++++++++++ src/layout/components/index.js | 4 + src/layout/index.vue | 129 +++ src/main.js | 58 ++ src/permission.js | 63 ++ src/plugins/auth.js | 60 ++ src/plugins/cache.js | 77 ++ src/plugins/download.js | 71 ++ src/plugins/index.js | 18 + src/plugins/modal.js | 82 ++ src/plugins/tab.js | 69 ++ src/router/index.js | 175 ++++ src/settings.js | 56 ++ src/store/index.js | 3 + src/store/modules/app.js | 53 ++ src/store/modules/dict.js | 57 ++ src/store/modules/permission.js | 143 ++++ src/store/modules/settings.js | 47 ++ src/store/modules/tagsView.js | 182 +++++ src/store/modules/user.js | 74 ++ src/utils/auth.js | 15 + src/utils/cfhi.js | 246 ++++++ src/utils/dict.js | 24 + src/utils/dynamicTitle.js | 15 + src/utils/errorCode.js | 6 + src/utils/index.js | 403 ++++++++++ src/utils/jsencrypt.js | 30 + src/utils/permission.js | 51 ++ src/utils/request.js | 148 ++++ src/utils/scroll-to.js | 58 ++ src/utils/theme.js | 59 ++ src/utils/validate.js | 93 +++ src/views/dataDisplay/aod.vue | 50 ++ .../components/RefiningFurnace.vue | 168 ++++ .../dataDisplay/components/echartsBarLine.vue | 221 ++++++ .../dataDisplay/components/echartsPie.vue | 161 ++++ .../dataDisplay/components/echartsPie3D.vue | 345 ++++++++ .../dataDisplay/components/moniBorder.vue | 96 +++ .../dataDisplay/components/moniGradient.vue | 98 +++ .../dataDisplay/components/moniTable.vue | 146 ++++ .../dataDisplay/components/overBorder.vue | 170 ++++ .../dataDisplay/components/progressBar.vue | 148 ++++ .../dataDisplay/components/topHeader.vue | 101 +++ src/views/dataDisplay/monitor.vue | 745 ++++++++++++++++++ src/views/dataDisplay/overview.vue | 557 +++++++++++++ .../from/benchmarking/index.jsx | 295 +++++++ .../from/benchmarking/index.vue | 158 ++++ .../components/BilletInformation.vue | 219 +++++ .../from/castingFrom/components/timeLine.vue | 98 +++ .../from/castingFrom/detail.jsx | 48 ++ .../from/castingFrom/detail.vue | 307 ++++++++ .../digitalCasting/from/castingFrom/index.jsx | 106 +++ .../digitalCasting/from/castingFrom/index.vue | 85 ++ .../monitor/achievements/index.jsx | 131 +++ .../monitor/achievements/index.vue | 65 ++ .../monitor/callPolice/index.vue | 21 + .../digitalCasting/monitor/process/index.vue | 21 + .../monitor/produceEvents/index.jsx | 124 +++ .../monitor/produceEvents/index.vue | 59 ++ .../digitalCasting/monitor/realTime/index.js | 222 ++++++ .../digitalCasting/monitor/realTime/index.vue | 229 ++++++ .../schedule/components/billetTracking.vue | 206 +++++ .../schedule/components/echartsFoldLine.vue | 47 ++ .../monitor/schedule/components/monitor.vue | 315 ++++++++ .../schedule/components/productionEvents.vue | 129 +++ .../digitalCasting/monitor/schedule/index.vue | 280 +++++++ .../report/components/Abnormal.vue | 145 ++++ .../report/components/BilletInformation.vue | 208 +++++ .../report/components/Feeding.vue | 234 ++++++ .../report/components/Incoming.vue | 275 +++++++ .../report/components/Produce.vue | 521 ++++++++++++ .../report/components/Quality.vue | 198 +++++ .../report/components/Technology.vue | 150 ++++ src/views/digitalCasting/report/details.vue | 260 ++++++ src/views/digitalCasting/report/index.jsx | 107 +++ src/views/digitalCasting/report/index.vue | 69 ++ src/views/error/401.vue | 82 ++ src/views/error/404.vue | 227 ++++++ src/views/index.vue | 110 +++ src/views/login.vue | 314 ++++++++ src/views/monitor/admin/index.vue | 13 + src/views/monitor/cache/index.vue | 132 ++++ src/views/monitor/cache/list.vue | 246 ++++++ src/views/monitor/logininfor/index.vue | 257 ++++++ src/views/monitor/online/index.vue | 106 +++ src/views/monitor/operlog/index.vue | 338 ++++++++ src/views/monitor/xxljob/index.vue | 13 + src/views/produce/Scheduling/index.jsx | 192 +++++ src/views/produce/Scheduling/index.vue | 438 ++++++++++ src/views/produce/castingPlan/index.jsx | 204 +++++ src/views/produce/castingPlan/index.vue | 44 ++ src/views/produce/coordinate/index.jsx | 68 ++ src/views/produce/coordinate/index.vue | 83 ++ src/views/produce/information/index.jsx | 742 +++++++++++++++++ src/views/produce/information/index.vue | 678 ++++++++++++++++ src/views/produce/shiftManagement/index.jsx | 106 +++ src/views/produce/shiftManagement/index.vue | 134 ++++ src/views/produce/teamManagement/index.jsx | 90 +++ src/views/produce/teamManagement/index.vue | 244 ++++++ src/views/redirect/index.vue | 14 + src/views/register.vue | 219 +++++ src/views/system/config/index.vue | 306 +++++++ src/views/system/dept/index.vue | 297 +++++++ src/views/system/dict/data.vue | 350 ++++++++ src/views/system/dict/index.vue | 313 ++++++++ src/views/system/menu/index.vue | 454 +++++++++++ src/views/system/notice/index.vue | 283 +++++++ src/views/system/oss/config.vue | 382 +++++++++ src/views/system/oss/index.vue | 372 +++++++++ src/views/system/post/index.jsx | 244 ++++++ src/views/system/post/index.vue | 216 +++++ src/views/system/role/authUser.vue | 172 ++++ src/views/system/role/index.jsx | 123 +++ src/views/system/role/index.vue | 554 +++++++++++++ src/views/system/role/selectUser.vue | 140 ++++ src/views/system/user/authRole.vue | 112 +++ src/views/system/user/index.jsx | 303 +++++++ src/views/system/user/index.vue | 266 +++++++ src/views/system/user/profile/index.vue | 101 +++ src/views/system/user/profile/resetPwd.vue | 57 ++ src/views/system/user/profile/userAvatar.vue | 171 ++++ src/views/system/user/profile/userInfo.vue | 56 ++ src/views/tool/build/index.vue | 3 + src/views/tool/gen/basicInfoForm.vue | 48 ++ src/views/tool/gen/editTable.vue | 198 +++++ src/views/tool/gen/genInfoForm.vue | 281 +++++++ src/views/tool/gen/importTable.vue | 118 +++ src/views/tool/gen/index.vue | 296 +++++++ vite.config.js | 79 ++ vite/plugins/auto-import.js | 12 + vite/plugins/compression.js | 28 + vite/plugins/index.js | 18 + vite/plugins/setup-extend.js | 5 + vite/plugins/svg-icon.js | 10 + 434 files changed, 33412 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 bin/build.bat create mode 100644 bin/package.bat create mode 100644 bin/run-web.bat create mode 100644 deploy/nginx.conf create mode 100644 html/ie.html create mode 100644 image.png create mode 100644 index.html create mode 100644 package.json create mode 100644 public/logo.png create mode 100644 public/static/img/profile.png create mode 100644 src/App.vue create mode 100644 src/api/dataDisplay/aod.js create mode 100644 src/api/dataDisplay/overview.js create mode 100644 src/api/demo/demo.js create mode 100644 src/api/demo/tree.js create mode 100644 src/api/digitalCasting/from/benchmarking.js create mode 100644 src/api/digitalCasting/from/castingFrom.js create mode 100644 src/api/digitalCasting/monitor/achievements.js create mode 100644 src/api/digitalCasting/monitor/produceEvents.js create mode 100644 src/api/digitalCasting/monitor/schedule.js create mode 100644 src/api/digitalCasting/report/report.js create mode 100644 src/api/login.js create mode 100644 src/api/menu.js create mode 100644 src/api/monitor/cache.js create mode 100644 src/api/monitor/logininfor.js create mode 100644 src/api/monitor/online.js create mode 100644 src/api/monitor/operlog.js create mode 100644 src/api/monitor/realTime.js create mode 100644 src/api/produce/Scheduling.js create mode 100644 src/api/produce/castingPlan.js create mode 100644 src/api/produce/coordinate.js create mode 100644 src/api/produce/information.js create mode 100644 src/api/produce/shiftManagement.js create mode 100644 src/api/produce/teamManagement.js create mode 100644 src/api/system/config.js create mode 100644 src/api/system/dept.js create mode 100644 src/api/system/dict/data.js create mode 100644 src/api/system/dict/type.js create mode 100644 src/api/system/menu.js create mode 100644 src/api/system/notice.js create mode 100644 src/api/system/oss.js create mode 100644 src/api/system/ossConfig.js create mode 100644 src/api/system/post.js create mode 100644 src/api/system/role.js create mode 100644 src/api/system/user.js create mode 100644 src/api/tool/gen.js create mode 100644 src/assets/401_images/401.gif create mode 100644 src/assets/404_images/404.png create mode 100644 src/assets/404_images/404_cloud.png create mode 100644 src/assets/fonts/din.ttf create mode 100644 src/assets/fonts/pmzd.ttf create mode 100644 src/assets/icons/svg/404.svg create mode 100644 src/assets/icons/svg/BilletNo.svg create mode 100644 src/assets/icons/svg/Moon.svg create mode 100644 src/assets/icons/svg/Vector.svg create mode 100644 src/assets/icons/svg/arrow-right.svg create mode 100644 src/assets/icons/svg/arrowBottom .svg create mode 100644 src/assets/icons/svg/arrowBottom.svg create mode 100644 src/assets/icons/svg/arrowLeft.svg create mode 100644 src/assets/icons/svg/arrowRight.svg create mode 100644 src/assets/icons/svg/billetDiameter.svg create mode 100644 src/assets/icons/svg/billetLength.svg create mode 100644 src/assets/icons/svg/billetPouring.svg create mode 100644 src/assets/icons/svg/bug.svg create mode 100644 src/assets/icons/svg/build.svg create mode 100644 src/assets/icons/svg/button.svg create mode 100644 src/assets/icons/svg/cascader.svg create mode 100644 src/assets/icons/svg/casting-1.svg create mode 100644 src/assets/icons/svg/casting-2.svg create mode 100644 src/assets/icons/svg/casting-3.svg create mode 100644 src/assets/icons/svg/casting-4.svg create mode 100644 src/assets/icons/svg/casting-5.svg create mode 100644 src/assets/icons/svg/casting-6.svg create mode 100644 src/assets/icons/svg/casting-7.svg create mode 100644 src/assets/icons/svg/castingDetailsGygccs.svg create mode 100644 src/assets/icons/svg/castingDetailsJljl.svg create mode 100644 src/assets/icons/svg/castingDetailsLlxx.svg create mode 100644 src/assets/icons/svg/castingDetailsMj.svg create mode 100644 src/assets/icons/svg/castingDetailsNo1.svg create mode 100644 src/assets/icons/svg/castingDetailsYcsj.svg create mode 100644 src/assets/icons/svg/castingDetailsZd.svg create mode 100644 src/assets/icons/svg/castingDetailsZj.svg create mode 100644 src/assets/icons/svg/castingDetailsZl.svg create mode 100644 src/assets/icons/svg/castingDetailsZlxx.svg create mode 100644 src/assets/icons/svg/chart.svg create mode 100644 src/assets/icons/svg/checkbox.svg create mode 100644 src/assets/icons/svg/clipboard.svg create mode 100644 src/assets/icons/svg/code.svg create mode 100644 src/assets/icons/svg/color.svg create mode 100644 src/assets/icons/svg/component.svg create mode 100644 src/assets/icons/svg/countdown.svg create mode 100644 src/assets/icons/svg/dashboard.svg create mode 100644 src/assets/icons/svg/date-range.svg create mode 100644 src/assets/icons/svg/date.svg create mode 100644 src/assets/icons/svg/dict.svg create mode 100644 src/assets/icons/svg/display-clock.svg create mode 100644 src/assets/icons/svg/display-logo.svg create mode 100644 src/assets/icons/svg/display-menu.svg create mode 100644 src/assets/icons/svg/display-r1.svg create mode 100644 src/assets/icons/svg/display-r2.svg create mode 100644 src/assets/icons/svg/documentation.svg create mode 100644 src/assets/icons/svg/download.svg create mode 100644 src/assets/icons/svg/drag.svg create mode 100644 src/assets/icons/svg/druid.svg create mode 100644 src/assets/icons/svg/edit.svg create mode 100644 src/assets/icons/svg/education.svg create mode 100644 src/assets/icons/svg/email.svg create mode 100644 src/assets/icons/svg/endOfCasting.svg create mode 100644 src/assets/icons/svg/endOfFurnace.svg create mode 100644 src/assets/icons/svg/example.svg create mode 100644 src/assets/icons/svg/excel.svg create mode 100644 src/assets/icons/svg/exit-fullscreen.svg create mode 100644 src/assets/icons/svg/exportSvg.svg create mode 100644 src/assets/icons/svg/eye-open.svg create mode 100644 src/assets/icons/svg/eye.svg create mode 100644 src/assets/icons/svg/form.svg create mode 100644 src/assets/icons/svg/fullscreen.svg create mode 100644 src/assets/icons/svg/github.svg create mode 100644 src/assets/icons/svg/greenCheck.svg create mode 100644 src/assets/icons/svg/guide.svg create mode 100644 src/assets/icons/svg/guideBig.svg create mode 100644 src/assets/icons/svg/icon.svg create mode 100644 src/assets/icons/svg/input.svg create mode 100644 src/assets/icons/svg/international.svg create mode 100644 src/assets/icons/svg/job.svg create mode 100644 src/assets/icons/svg/kachi.svg create mode 100644 src/assets/icons/svg/language.svg create mode 100644 src/assets/icons/svg/link.svg create mode 100644 src/assets/icons/svg/list.svg create mode 100644 src/assets/icons/svg/lock.svg create mode 100644 src/assets/icons/svg/log.svg create mode 100644 src/assets/icons/svg/login-logo.svg create mode 100644 src/assets/icons/svg/logininfor.svg create mode 100644 src/assets/icons/svg/logo.svg create mode 100644 src/assets/icons/svg/menu-digit.svg create mode 100644 src/assets/icons/svg/menu-energy.svg create mode 100644 src/assets/icons/svg/menu-expend.svg create mode 100644 src/assets/icons/svg/menu-monitor.svg create mode 100644 src/assets/icons/svg/menu-performance.svg create mode 100644 src/assets/icons/svg/menu-produce.svg create mode 100644 src/assets/icons/svg/menu-system.svg create mode 100644 src/assets/icons/svg/message.svg create mode 100644 src/assets/icons/svg/middle.svg create mode 100644 src/assets/icons/svg/money.svg create mode 100644 src/assets/icons/svg/moni-dis-0.svg create mode 100644 src/assets/icons/svg/moni-dis-1.svg create mode 100644 src/assets/icons/svg/moni-dis-2.svg create mode 100644 src/assets/icons/svg/moni-dis-3.svg create mode 100644 src/assets/icons/svg/moni-dis-4.svg create mode 100644 src/assets/icons/svg/moni-dis-5.svg create mode 100644 src/assets/icons/svg/moni-dis-7.svg create mode 100644 src/assets/icons/svg/monitor.svg create mode 100644 src/assets/icons/svg/monitorCasting.svg create mode 100644 src/assets/icons/svg/monitorSpeed.svg create mode 100644 src/assets/icons/svg/nested.svg create mode 100644 src/assets/icons/svg/number.svg create mode 100644 src/assets/icons/svg/online.svg create mode 100644 src/assets/icons/svg/pass-eye.svg create mode 100644 src/assets/icons/svg/password.svg create mode 100644 src/assets/icons/svg/pdf.svg create mode 100644 src/assets/icons/svg/people.svg create mode 100644 src/assets/icons/svg/peoples.svg create mode 100644 src/assets/icons/svg/phone.svg create mode 100644 src/assets/icons/svg/post.svg create mode 100644 src/assets/icons/svg/pouringGz.svg create mode 100644 src/assets/icons/svg/pouringLoding.svg create mode 100644 src/assets/icons/svg/pouringSz.svg create mode 100644 src/assets/icons/svg/qq.svg create mode 100644 src/assets/icons/svg/question.svg create mode 100644 src/assets/icons/svg/radio.svg create mode 100644 src/assets/icons/svg/rate.svg create mode 100644 src/assets/icons/svg/redis-list.svg create mode 100644 src/assets/icons/svg/redis.svg create mode 100644 src/assets/icons/svg/rest.svg create mode 100644 src/assets/icons/svg/row.svg create mode 100644 src/assets/icons/svg/search.svg create mode 100644 src/assets/icons/svg/select.svg create mode 100644 src/assets/icons/svg/server.svg create mode 100644 src/assets/icons/svg/set-api-icon.svg create mode 100644 src/assets/icons/svg/set-icon-diamond.svg create mode 100644 src/assets/icons/svg/set-icon-pie.svg create mode 100644 src/assets/icons/svg/set-icon-set.svg create mode 100644 src/assets/icons/svg/set-icon-star.svg create mode 100644 src/assets/icons/svg/set-icon-starf.svg create mode 100644 src/assets/icons/svg/set-no-icon.svg create mode 100644 src/assets/icons/svg/shopping.svg create mode 100644 src/assets/icons/svg/size.svg create mode 100644 src/assets/icons/svg/skill.svg create mode 100644 src/assets/icons/svg/slider.svg create mode 100644 src/assets/icons/svg/staging.svg create mode 100644 src/assets/icons/svg/star.svg create mode 100644 src/assets/icons/svg/startOfCasting.svg create mode 100644 src/assets/icons/svg/startWatering.svg create mode 100644 src/assets/icons/svg/sun.svg create mode 100644 src/assets/icons/svg/swagger.svg create mode 100644 src/assets/icons/svg/switch.svg create mode 100644 src/assets/icons/svg/system.svg create mode 100644 src/assets/icons/svg/tab.svg create mode 100644 src/assets/icons/svg/table.svg create mode 100644 src/assets/icons/svg/teamsIcon.svg create mode 100644 src/assets/icons/svg/textarea.svg create mode 100644 src/assets/icons/svg/theme.svg create mode 100644 src/assets/icons/svg/time-range.svg create mode 100644 src/assets/icons/svg/time.svg create mode 100644 src/assets/icons/svg/tool.svg create mode 100644 src/assets/icons/svg/tree-table.svg create mode 100644 src/assets/icons/svg/tree.svg create mode 100644 src/assets/icons/svg/upload.svg create mode 100644 src/assets/icons/svg/user.svg create mode 100644 src/assets/icons/svg/validCode.svg create mode 100644 src/assets/icons/svg/wechat.svg create mode 100644 src/assets/icons/svg/whiteFlag.svg create mode 100644 src/assets/icons/svg/zip.svg create mode 100644 src/assets/images/change-password.png create mode 100644 src/assets/images/dark.svg create mode 100644 src/assets/images/disOverImg.png create mode 100644 src/assets/images/display-back.png create mode 100644 src/assets/images/display-border-back.png create mode 100644 src/assets/images/furnaceComplete.png create mode 100644 src/assets/images/light.svg create mode 100644 src/assets/images/login-background.png create mode 100644 src/assets/images/logo-title.png create mode 100644 src/assets/images/logo.png create mode 100644 src/assets/images/moni-dis.png create mode 100644 src/assets/images/preparation.png create mode 100644 src/assets/images/profile.png create mode 100644 src/assets/images/report01.png create mode 100644 src/assets/images/report02.png create mode 100644 src/assets/images/report03.png create mode 100644 src/assets/images/set-api-back.png create mode 100644 src/assets/images/top-header-center.png create mode 100644 src/assets/images/top-header-left.png create mode 100644 src/assets/images/top-header-right.png create mode 100644 src/assets/logo/logo.png create mode 100644 src/assets/styles/btn.scss create mode 100644 src/assets/styles/cfhi.scss create mode 100644 src/assets/styles/data-display.scss create mode 100644 src/assets/styles/element-ui.scss create mode 100644 src/assets/styles/index.scss create mode 100644 src/assets/styles/mixin.scss create mode 100644 src/assets/styles/sidebar.scss create mode 100644 src/assets/styles/transition.scss create mode 100644 src/assets/styles/variables.module.scss create mode 100644 src/assets/styles/wh.scss create mode 100644 src/components/Breadcrumb/index.vue create mode 100644 src/components/DictTag/index.vue create mode 100644 src/components/EchartsFoldLine/index.vue create mode 100644 src/components/Editor/index.vue create mode 100644 src/components/ElsForm/README.md create mode 100644 src/components/ElsForm/index.vue create mode 100644 src/components/ElsTable/README.md create mode 100644 src/components/ElsTable/index.vue create mode 100644 src/components/ElsTable/tableColumn.vue create mode 100644 src/components/ElsTable/toolBar.vue create mode 100644 src/components/FileUpload/index.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/HeaderSearch/index.vue create mode 100644 src/components/IconSelect/index.vue create mode 100644 src/components/IconSelect/requireIcons.js create mode 100644 src/components/ImagePreview/index.vue create mode 100644 src/components/ImageUpload/index.vue create mode 100644 src/components/Pagination/index.vue create mode 100644 src/components/ParentView/index.vue create mode 100644 src/components/RightToolbar/index.vue create mode 100644 src/components/Screenfull/index.vue create mode 100644 src/components/SizeSelect/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/components/SvgIcon/svgicon.js create mode 100644 src/components/TopNav/index.vue create mode 100644 src/components/TreeSelect/index.vue create mode 100644 src/components/contentBorder/index.vue create mode 100644 src/components/dateTimeRange/index.vue create mode 100644 src/components/iFrame/index.vue create mode 100644 src/components/inputRange/index.vue create mode 100644 src/components/utils/htmlToPdf.js create mode 100644 src/config/browser.patch.js create mode 100644 src/config/eventBus.js create mode 100644 src/config/main.config.js create mode 100644 src/directive/common/copyText.js create mode 100644 src/directive/common/preventClick.js create mode 100644 src/directive/index.js create mode 100644 src/directive/permission/hasPermi.js create mode 100644 src/directive/permission/hasRole.js create mode 100644 src/layout/components/AppMain.vue create mode 100644 src/layout/components/IframeToggle/index.vue create mode 100644 src/layout/components/InnerLink/index.vue create mode 100644 src/layout/components/Navbar.vue create mode 100644 src/layout/components/Settings/index.vue create mode 100644 src/layout/components/Sidebar/Link.vue create mode 100644 src/layout/components/Sidebar/Logo.vue create mode 100644 src/layout/components/Sidebar/SidebarItem.vue create mode 100644 src/layout/components/Sidebar/classifyMenu.vue create mode 100644 src/layout/components/Sidebar/index.vue create mode 100644 src/layout/components/TagsView/ScrollPane.vue create mode 100644 src/layout/components/TagsView/index.vue create mode 100644 src/layout/components/index.js create mode 100644 src/layout/index.vue create mode 100644 src/main.js create mode 100644 src/permission.js create mode 100644 src/plugins/auth.js create mode 100644 src/plugins/cache.js create mode 100644 src/plugins/download.js create mode 100644 src/plugins/index.js create mode 100644 src/plugins/modal.js create mode 100644 src/plugins/tab.js create mode 100644 src/router/index.js create mode 100644 src/settings.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/dict.js create mode 100644 src/store/modules/permission.js create mode 100644 src/store/modules/settings.js create mode 100644 src/store/modules/tagsView.js create mode 100644 src/store/modules/user.js create mode 100644 src/utils/auth.js create mode 100644 src/utils/cfhi.js create mode 100644 src/utils/dict.js create mode 100644 src/utils/dynamicTitle.js create mode 100644 src/utils/errorCode.js create mode 100644 src/utils/index.js create mode 100644 src/utils/jsencrypt.js create mode 100644 src/utils/permission.js create mode 100644 src/utils/request.js create mode 100644 src/utils/scroll-to.js create mode 100644 src/utils/theme.js create mode 100644 src/utils/validate.js create mode 100644 src/views/dataDisplay/aod.vue create mode 100644 src/views/dataDisplay/components/RefiningFurnace.vue create mode 100644 src/views/dataDisplay/components/echartsBarLine.vue create mode 100644 src/views/dataDisplay/components/echartsPie.vue create mode 100644 src/views/dataDisplay/components/echartsPie3D.vue create mode 100644 src/views/dataDisplay/components/moniBorder.vue create mode 100644 src/views/dataDisplay/components/moniGradient.vue create mode 100644 src/views/dataDisplay/components/moniTable.vue create mode 100644 src/views/dataDisplay/components/overBorder.vue create mode 100644 src/views/dataDisplay/components/progressBar.vue create mode 100644 src/views/dataDisplay/components/topHeader.vue create mode 100644 src/views/dataDisplay/monitor.vue create mode 100644 src/views/dataDisplay/overview.vue create mode 100644 src/views/digitalCasting/from/benchmarking/index.jsx create mode 100644 src/views/digitalCasting/from/benchmarking/index.vue create mode 100644 src/views/digitalCasting/from/castingFrom/components/BilletInformation.vue create mode 100644 src/views/digitalCasting/from/castingFrom/components/timeLine.vue create mode 100644 src/views/digitalCasting/from/castingFrom/detail.jsx create mode 100644 src/views/digitalCasting/from/castingFrom/detail.vue create mode 100644 src/views/digitalCasting/from/castingFrom/index.jsx create mode 100644 src/views/digitalCasting/from/castingFrom/index.vue create mode 100644 src/views/digitalCasting/monitor/achievements/index.jsx create mode 100644 src/views/digitalCasting/monitor/achievements/index.vue create mode 100644 src/views/digitalCasting/monitor/callPolice/index.vue create mode 100644 src/views/digitalCasting/monitor/process/index.vue create mode 100644 src/views/digitalCasting/monitor/produceEvents/index.jsx create mode 100644 src/views/digitalCasting/monitor/produceEvents/index.vue create mode 100644 src/views/digitalCasting/monitor/realTime/index.js create mode 100644 src/views/digitalCasting/monitor/realTime/index.vue create mode 100644 src/views/digitalCasting/monitor/schedule/components/billetTracking.vue create mode 100644 src/views/digitalCasting/monitor/schedule/components/echartsFoldLine.vue create mode 100644 src/views/digitalCasting/monitor/schedule/components/monitor.vue create mode 100644 src/views/digitalCasting/monitor/schedule/components/productionEvents.vue create mode 100644 src/views/digitalCasting/monitor/schedule/index.vue create mode 100644 src/views/digitalCasting/report/components/Abnormal.vue create mode 100644 src/views/digitalCasting/report/components/BilletInformation.vue create mode 100644 src/views/digitalCasting/report/components/Feeding.vue create mode 100644 src/views/digitalCasting/report/components/Incoming.vue create mode 100644 src/views/digitalCasting/report/components/Produce.vue create mode 100644 src/views/digitalCasting/report/components/Quality.vue create mode 100644 src/views/digitalCasting/report/components/Technology.vue create mode 100644 src/views/digitalCasting/report/details.vue create mode 100644 src/views/digitalCasting/report/index.jsx create mode 100644 src/views/digitalCasting/report/index.vue create mode 100644 src/views/error/401.vue create mode 100644 src/views/error/404.vue create mode 100644 src/views/index.vue create mode 100644 src/views/login.vue create mode 100644 src/views/monitor/admin/index.vue create mode 100644 src/views/monitor/cache/index.vue create mode 100644 src/views/monitor/cache/list.vue create mode 100644 src/views/monitor/logininfor/index.vue create mode 100644 src/views/monitor/online/index.vue create mode 100644 src/views/monitor/operlog/index.vue create mode 100644 src/views/monitor/xxljob/index.vue create mode 100644 src/views/produce/Scheduling/index.jsx create mode 100644 src/views/produce/Scheduling/index.vue create mode 100644 src/views/produce/castingPlan/index.jsx create mode 100644 src/views/produce/castingPlan/index.vue create mode 100644 src/views/produce/coordinate/index.jsx create mode 100644 src/views/produce/coordinate/index.vue create mode 100644 src/views/produce/information/index.jsx create mode 100644 src/views/produce/information/index.vue create mode 100644 src/views/produce/shiftManagement/index.jsx create mode 100644 src/views/produce/shiftManagement/index.vue create mode 100644 src/views/produce/teamManagement/index.jsx create mode 100644 src/views/produce/teamManagement/index.vue create mode 100644 src/views/redirect/index.vue create mode 100644 src/views/register.vue create mode 100644 src/views/system/config/index.vue create mode 100644 src/views/system/dept/index.vue create mode 100644 src/views/system/dict/data.vue create mode 100644 src/views/system/dict/index.vue create mode 100644 src/views/system/menu/index.vue create mode 100644 src/views/system/notice/index.vue create mode 100644 src/views/system/oss/config.vue create mode 100644 src/views/system/oss/index.vue create mode 100644 src/views/system/post/index.jsx create mode 100644 src/views/system/post/index.vue create mode 100644 src/views/system/role/authUser.vue create mode 100644 src/views/system/role/index.jsx create mode 100644 src/views/system/role/index.vue create mode 100644 src/views/system/role/selectUser.vue create mode 100644 src/views/system/user/authRole.vue create mode 100644 src/views/system/user/index.jsx create mode 100644 src/views/system/user/index.vue create mode 100644 src/views/system/user/profile/index.vue create mode 100644 src/views/system/user/profile/resetPwd.vue create mode 100644 src/views/system/user/profile/userAvatar.vue create mode 100644 src/views/system/user/profile/userInfo.vue create mode 100644 src/views/tool/build/index.vue create mode 100644 src/views/tool/gen/basicInfoForm.vue create mode 100644 src/views/tool/gen/editTable.vue create mode 100644 src/views/tool/gen/genInfoForm.vue create mode 100644 src/views/tool/gen/importTable.vue create mode 100644 src/views/tool/gen/index.vue create mode 100644 vite.config.js create mode 100644 vite/plugins/auto-import.js create mode 100644 vite/plugins/compression.js create mode 100644 vite/plugins/index.js create mode 100644 vite/plugins/setup-extend.js create mode 100644 vite/plugins/svg-icon.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..5b1a804 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,21 @@ +# 告诉EditorConfig插件,这是根文件,不用继续往上查找 +root = true + +# 匹配全部文件 +[*] +# 缩进风格,可选space、tab +indent_style = space +# 缩进的空格数 +indent_size = 2 +# 设置字符集 +charset = utf-8 +# 结尾换行符,可选lf、cr、crlf +end_of_line = lf +# 在文件结尾插入新行 +trim_trailing_whitespace = true +# 删除一行中的前后空格 +insert_final_newline = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..62190fe --- /dev/null +++ b/.env.development @@ -0,0 +1,17 @@ +# 页面标题 +VITE_APP_TITLE = 一重垂直铸机数字化平台 + +# 开发环境配置 +VITE_APP_ENV = 'development' + +# 若依管理系统/开发环境 +VITE_APP_BASE_API = '/dev-api' + +# 应用访问路径 例如使用前缀 /admin/ +VITE_APP_CONTEXT_PATH = '/' + +# 监控地址 +VITE_APP_MONITRO_ADMIN = 'http://localhost:9090/admin/applications' + +# xxl-job 控制台地址 +VITE_APP_XXL_JOB_ADMIN = 'http://localhost:9100/xxl-job-admin' diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..4507f29 --- /dev/null +++ b/.env.production @@ -0,0 +1,29 @@ +### + # @Company: 沈阳信诚科技 + # @Email: html_venustar@163.com + # @Author: Liuqiming + # @Description: + # @LastEditors: Liuqiming + # @LastEditTime: 2024-02-27 11:14:25 + # @Date: 2024-02-27 11:14:25 +### +# 页面标题 +VITE_APP_TITLE = 一重垂直铸机数字化平台 + +# 生产环境配置 +VITE_APP_ENV = 'production' + +# 应用访问路径 例如使用前缀 /admin/ +VITE_APP_CONTEXT_PATH = '/' + +# 监控地址 +VITE_APP_MONITRO_ADMIN = '/admin/applications' + +# 监控地址 +VITE_APP_XXL_JOB_ADMIN = '/xxl-job-admin' + +# 若依管理系统/生产环境 +VITE_APP_BASE_API = '/prod-api' + +# 是否在打包时开启压缩,支持 gzip 和 brotli +VITE_BUILD_COMPRESS = gzip diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..78a752d --- /dev/null +++ b/.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/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f2dd878 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM swr.cn-north-4.myhuaweicloud.com/inossem_xingyun/nginx:1.22-alpine-3.16 +LABEL MAINTAINER="Inossem" VERSION="3.0" appName="Cfhi Web" + +COPY dist /usr/share/nginx/html +COPY deploy/nginx.conf /etc/nginx/conf.d/default.conf + +ENV LANG=en_US.UTF-8 diff --git a/README.md b/README.md new file mode 100644 index 0000000..05a61e3 --- /dev/null +++ b/README.md @@ -0,0 +1,52 @@ + +## 前端运行 + +```bash +# 进入项目目录 +cd cfhi-web + +# 安装依赖 +npm install --registry=https://registry.npmmirror.com + +# 启动服务 +npm run dev + +# 构建测试环境 yarn build:stage +npm run build:stage + + +# 构建生产环境 yarn build:prod +npm run build:prod + + +# 前端访问地址 vite.config.js 中自行配置后台地址 +``` + +## 项目代码开发要求 +1. vue文件涉及所有方法、函数、特殊情况自定义组件等,均需要添加注释及说明 +2. 所有接口请求,必须使用 then(()=>{}).catch(err => console.log(err)),若有接口请求错误,须在控制台输出错误信息 +3. 关于特殊情况单独封装的自定义组件,须在页面文件夹内创建页面专属的components文件夹,将自定义单独组件放入,方便后期维护 +4. 接手项目熟悉框架时,着重熟悉项目封装好的公共组件,公共方法及公共loading、提示、svg等,开发时使用公共内容减少代码冗余 +5. 前端文件创建目录要求:模块文件夹 ——> 菜单文件夹 ——> 页面文件,以方便后期维护 + 例如:系统运维/人员管理/人员管理页面文件 - src/views/system/user/index +6. 所有通用页面基于公共组件及公共方法开发,前端固定配置须摘出jsx或js文件 +7. 前端开发,框架分支为 init-dev,功能开发人员基于dev拉取自己的分支,开发完成后向dev合并 +8. 前端项目便捷路径配置说明 + '@': ./src + '@A': ./src/api + '@S': ./src/assets + '@C': ./src/components + '@U': ./src/utils + +## 项目开发问题记录 +1.项目主要使用的 els-table 及 els-form 组件,已引入全局,开发文档请查询 component 文件夹内组件下的readme 文档 +2. TypeError: Cannot read properties of null (reading 'length') + 若发现如图报错,则须检查 jsx 语法内 return返回的dom元素不可直接为 <>> 若根据条件判断需要返回空值,须返回 即可解决报错问题 \ No newline at end of file diff --git a/bin/build.bat b/bin/build.bat new file mode 100644 index 0000000..ecbb454 --- /dev/null +++ b/bin/build.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] Weḅdistļ +echo. + +%~d0 +cd %~dp0 + +cd .. +yarn build:prod + +pause \ No newline at end of file diff --git a/bin/package.bat b/bin/package.bat new file mode 100644 index 0000000..f5b24e0 --- /dev/null +++ b/bin/package.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] װWeḅnode_modulesļ +echo. + +%~d0 +cd %~dp0 + +cd .. +yarn --registry=https://registry.npmmirror.com + +pause \ No newline at end of file diff --git a/bin/run-web.bat b/bin/run-web.bat new file mode 100644 index 0000000..d2fe397 --- /dev/null +++ b/bin/run-web.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] ʹ Vite Web ̡ +echo. + +%~d0 +cd %~dp0 + +cd .. +yarn dev + +pause \ No newline at end of file diff --git a/deploy/nginx.conf b/deploy/nginx.conf new file mode 100644 index 0000000..00e4624 --- /dev/null +++ b/deploy/nginx.conf @@ -0,0 +1,89 @@ + +server { + listen 80; + server_name localhost; + + # https配置参考 start + #listen 443 ssl; + + # 证书直接存放 /docker/nginx/cert/ 目录下即可 更改证书名称即可 无需更改证书路径 + #ssl on; + #ssl_certificate /etc/nginx/cert/xxx.local.crt; # /etc/nginx/cert/ 为docker映射路径 不允许更改 + #ssl_certificate_key /etc/nginx/cert/xxx.local.key; # /etc/nginx/cert/ 为docker映射路径 不允许更改 + #ssl_session_timeout 5m; + #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; + #ssl_protocols TLSv1 TLSv1.1 TLSv1.2; + #ssl_prefer_server_ciphers on; + # https配置参考 end + + # 演示环境配置 拦截除 GET POST 之外的所有请求 + # if ($request_method !~* GET|POST) { + # rewrite ^/(.*)$ /403; + # } + + # location = /403 { + # default_type application/json; + # return 200 '{"msg":"演示模式,不允许操作","code":500}'; + # } + + # 限制外网访问内网 actuator 相关路径 + location ~ ^(/[^/]*)?/actuator(/.*)?$ { + return 403; + } + + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header REMOTE-HOST $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + + root /usr/share/nginx/html; + try_files $uri $uri/ /index.html; + index index.html index.htm; + } + + location /prod-api/ { + proxy_redirect off; + proxy_set_header Host $http_host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header REMOTE-HOST $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "Upgrade"; + + proxy_pass http://cfhi-server:8080/; + } + + # https 会拦截内链所有的 http 请求 造成功能无法使用 + # 解决方案1 将 admin 服务 也配置成 https + # 解决方案2 将菜单配置为外链访问 走独立页面 http 访问 +# location /admin/ { +# proxy_set_header Host $http_host; +# proxy_set_header X-Real-IP $remote_addr; +# proxy_set_header REMOTE-HOST $remote_addr; +# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +# proxy_pass http://monitor-admin/admin/; +# } + + # https 会拦截内链所有的 http 请求 造成功能无法使用 + # 解决方案1 将 xxljob 服务 也配置成 https + # 解决方案2 将菜单配置为外链访问 走独立页面 http 访问 +# location /xxl-job-admin/ { +# proxy_set_header Host $http_host; +# proxy_set_header X-Real-IP $remote_addr; +# proxy_set_header REMOTE-HOST $remote_addr; +# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +# proxy_pass http://xxljob-admin/xxl-job-admin/; +# } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root html; + } +} diff --git a/html/ie.html b/html/ie.html new file mode 100644 index 0000000..052ffcd --- /dev/null +++ b/html/ie.html @@ -0,0 +1,46 @@ + + + +
+ +您正在使用 Internet Explorer 的早期版本(IE11以下版本或使用该内核的浏览器)。这意味着在升级浏览器前,您将无法访问此网站。
+自 2016 年 1 月 12 日起,Microsoft 不再为 IE 11 以下版本提供相应支持和更新。没有关键的浏览器安全更新,您的电脑可能易受有害病毒、间谍软件和其他恶意软件的攻击,它们可以窃取或损害您的业务数据和信息。请参阅 微软对 Internet Explorer 早期版本的支持将于 2016 年 1 月 12 日结束的说明 。
+推荐使用以下浏览器的最新版本。如果您的电脑已有以下浏览器的最新版本则直接使用该浏览器访问即可。
+ +Y3JlKB-76yn6?}K
zv*s6j=kT`drBPex%1CdsBR>%F8IVd}B$-?f#)+?dVL?k7OZRGty;&^iE >L+?J`p&zH^JjGB4HAMhFtdLK4 6OFyRbsHRW8V^dF
z4hyYUwl&O>)Et!S%`$zavA$XTS26Py9F+nPet2kNjEra)cf4~z(CgaRI=iRnX3;4+
zmES41@qB=3O79tFRDgj-lSdyIVNvt4QrTJmZQFFVLaHY%>t81?td7>4Mn{o#P0!@o
zc6*9Yv(sSa`0`gD&6D%xB{yx&lUd;_y^sWxPYgg|D^u&QKuvP^54qcYmT f|2pbKDWnZikFH<1zR8O4~QHYHC(ca
zr^IoiT%b6U^AYtmaLPe>uT$y17Nq
zjoJAte@I%DBQ1GK4nqHVPsLexjSgTRQB<&gfZaeP`kMKMW}LU=^P6_E#%89NU!+b#wzA(W!Tf-(!3rDgVa?%~mOSdx4;lE`WB@%yG#(1{5Py|7V
z(CunKc%W`$?rRd5rmxcLJwD+J!<|;bI~i_J5+b5MXeJEkdzz|#(agp5vB@~ze$ORp
zAC?`a@b}yEde#U0TfC+qD>}AaKDS9tMe|TnNUh_q1OddiC5*W_b6z*c7{Nc^&t2?{
z&J_9n7KYPtVUkLD^$(fvR&*y@nwIVXR%iSEGVns0K10RQ#qGn&xh^LWF1^%;+=Pzm
zAm@}e@d$#s6CD|#<7mmQXlvwe8uj&i(G-H3?l1lI?Myv125>p_Vq6
V{4wbll35P=oeO?K1#f5t@lKz4RU&`O-TcdJF$7h
zp?=r-&?FosVca)|xJMb~ZB8~U<2LeF^uDoPwa`5d8TN@*_#098kRxL-iLjb4C;=zT
z2@zg!>;$9~dsXn~?WhcN_$st}V#)*tK+tYa7_?f_P#V>=6GS=CN;G3;QR>YKtkiR|
zScS{1)9Ix@CD;8(yx}R*?2}V@d3(=#daqje@I7ol6LO&Tayb>oxU>$CX2T9^^BIZS
z&pKFa!-ZrElpj4z4Tecsug~V(+X<>ab*am%>^!|3w#>mkYn;HkjOF|A1ovdxvY7WU
z>BchMcu?E4WHW#C6PdK`C|3}!7Mr3Si4==!L4Qc!x}C}Z5eLQkdpA|L0t)JIPQ|a(
zU#VQG(%hptsRu)O*LFvtkwc-se+zhkGTzB=m)2A|hW-w1X|wCAmp48HE2wiHK+N}+
zBe;b}B2UVt9W2Jvb2fJ0I9%fO0
z{AyKe;hgHH$