From 4e814b8cb87b17d9d05fffc64a91ceca671c686a Mon Sep 17 00:00:00 2001 From: dangc <932297885@qq.com> Date: Fri, 1 Sep 2023 20:56:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9E=84=E5=BB=BA(=E6=9E=B6=E6=9E=84=E6=90=AD?= =?UTF-8?q?=E5=BB=BA):=20first=20commit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 7 + .env.development | 9 + .env.production | 9 + .env.stage | 9 + .eslintignore | 15 + .eslintrc.js | 25 + .gitignore | 25 + .prettierignore | 9 + README.md | 42 + commitlint.config.js | 81 ++ index.html | 127 ++ package.json | 96 ++ postcss.config.js | 6 + prettier.config.js | 14 + public/favicon.ico | Bin 0 -> 9662 bytes public/log.png | Bin 0 -> 135797 bytes public/static/screen/bg.jpg | Bin 0 -> 1001027 bytes public/static/screen/bg.png | Bin 0 -> 916203 bytes public/static/screen/footer2.png | Bin 0 -> 17987 bytes public/static/screen/header-bg.png | Bin 0 -> 141254 bytes public/static/screen/server-bg.png | Bin 0 -> 18129 bytes scripts/index.mjs | 64 + scripts/template/App.vue | 18 + scripts/template/index.html | 13 + scripts/template/main.ts | 6 + scripts/template/router/index.ts | 24 + scripts/template/views/index.vue | 9 + src/App.vue | 31 + src/libs/components/icons/SvgIcon/index.vue | 35 + src/libs/icons/element/iconNames.json | 349 +++++ src/libs/icons/index.js | 11 + src/libs/icons/svg/404.svg | 1 + src/libs/icons/svg/borrow.svg | 1 + src/libs/icons/svg/bug.svg | 1 + src/libs/icons/svg/build.svg | 1 + src/libs/icons/svg/button.svg | 1 + src/libs/icons/svg/cascader.svg | 1 + src/libs/icons/svg/chart.svg | 1 + src/libs/icons/svg/checkbox.svg | 1 + src/libs/icons/svg/clipboard.svg | 1 + src/libs/icons/svg/code.svg | 1 + src/libs/icons/svg/color.svg | 1 + src/libs/icons/svg/compass.svg | 1 + src/libs/icons/svg/component.svg | 1 + src/libs/icons/svg/dashboard.svg | 1 + src/libs/icons/svg/date-range.svg | 1 + src/libs/icons/svg/date.svg | 1 + src/libs/icons/svg/dict.svg | 1 + src/libs/icons/svg/documentation.svg | 1 + src/libs/icons/svg/download.svg | 1 + src/libs/icons/svg/drag.svg | 1 + src/libs/icons/svg/druid.svg | 1 + src/libs/icons/svg/edit.svg | 1 + src/libs/icons/svg/education.svg | 1 + src/libs/icons/svg/email.svg | 1 + src/libs/icons/svg/entrust.svg | 1 + src/libs/icons/svg/example.svg | 1 + src/libs/icons/svg/excel.svg | 1 + src/libs/icons/svg/exit-fullscreen.svg | 1 + src/libs/icons/svg/eye-open.svg | 1 + src/libs/icons/svg/eye.svg | 1 + src/libs/icons/svg/form.svg | 1 + src/libs/icons/svg/fullscreen.svg | 1 + src/libs/icons/svg/github.svg | 1 + src/libs/icons/svg/go-out.svg | 1 + src/libs/icons/svg/guide.svg | 1 + src/libs/icons/svg/home.svg | 1 + src/libs/icons/svg/horn.svg | 1 + src/libs/icons/svg/icon.svg | 1 + src/libs/icons/svg/input.svg | 1 + src/libs/icons/svg/inquiry.svg | 1 + src/libs/icons/svg/international.svg | 1 + src/libs/icons/svg/job.svg | 1 + src/libs/icons/svg/language.svg | 1 + src/libs/icons/svg/like.svg | 1 + src/libs/icons/svg/link.svg | 1 + src/libs/icons/svg/list.svg | 1 + src/libs/icons/svg/lock.svg | 1 + src/libs/icons/svg/log.svg | 1 + src/libs/icons/svg/logininfor.svg | 1 + src/libs/icons/svg/message.svg | 1 + src/libs/icons/svg/money.svg | 1 + src/libs/icons/svg/monitor.svg | 2 + src/libs/icons/svg/nested.svg | 1 + src/libs/icons/svg/notice.svg | 1 + src/libs/icons/svg/number.svg | 1 + src/libs/icons/svg/online.svg | 1 + src/libs/icons/svg/password.svg | 1 + src/libs/icons/svg/pdf.svg | 1 + src/libs/icons/svg/people.svg | 1 + src/libs/icons/svg/peoples.svg | 1 + src/libs/icons/svg/phone.svg | 1 + src/libs/icons/svg/post.svg | 1 + src/libs/icons/svg/put-in.svg | 1 + src/libs/icons/svg/qq.svg | 1 + src/libs/icons/svg/question.svg | 1 + src/libs/icons/svg/radio.svg | 1 + src/libs/icons/svg/rate.svg | 1 + src/libs/icons/svg/redis-list.svg | 2 + src/libs/icons/svg/redis.svg | 1 + src/libs/icons/svg/report-form.svg | 1 + src/libs/icons/svg/row.svg | 1 + src/libs/icons/svg/search.svg | 1 + src/libs/icons/svg/select.svg | 1 + src/libs/icons/svg/server.svg | 1 + src/libs/icons/svg/settings.svg | 1 + src/libs/icons/svg/shopping.svg | 1 + src/libs/icons/svg/size.svg | 1 + src/libs/icons/svg/skill.svg | 1 + src/libs/icons/svg/slider.svg | 1 + src/libs/icons/svg/star.svg | 1 + src/libs/icons/svg/swagger.svg | 1 + src/libs/icons/svg/switch.svg | 1 + src/libs/icons/svg/synchronous.svg | 1 + src/libs/icons/svg/system.svg | 2 + src/libs/icons/svg/tab.svg | 1 + src/libs/icons/svg/table.svg | 1 + src/libs/icons/svg/take-over.svg | 1 + src/libs/icons/svg/task.svg | 1 + src/libs/icons/svg/textarea.svg | 1 + src/libs/icons/svg/theme.svg | 1 + src/libs/icons/svg/theme2.svg | 1 + src/libs/icons/svg/time-range.svg | 1 + src/libs/icons/svg/time.svg | 1 + src/libs/icons/svg/todo.svg | 1 + src/libs/icons/svg/tool.svg | 1 + src/libs/icons/svg/tree-table.svg | 1 + src/libs/icons/svg/tree.svg | 1 + src/libs/icons/svg/update.svg | 1 + src/libs/icons/svg/upload.svg | 1 + src/libs/icons/svg/user.svg | 1 + src/libs/icons/svg/validCode.svg | 1 + src/libs/icons/svg/wechat.svg | 1 + src/libs/icons/svg/zip.svg | 1 + src/libs/icons/svgo.yml | 22 + src/main.ts | 7 + src/modules/admin/App.vue | 39 + src/modules/admin/api/login/index.ts | 38 + src/modules/admin/api/monitor/job.ts | 101 ++ src/modules/admin/api/monitor/online.ts | 23 + src/modules/admin/api/public/index.ts | 14 + src/modules/admin/api/system/dept.ts | 56 + src/modules/admin/api/system/dict.ts | 116 ++ src/modules/admin/api/system/log.ts | 64 + src/modules/admin/api/system/menu.ts | 64 + src/modules/admin/api/system/post.ts | 48 + src/modules/admin/api/system/profile.ts | 43 + src/modules/admin/api/system/role.ts | 123 ++ src/modules/admin/api/system/user.ts | 86 ++ .../admin/api/tool/flowable/definition.ts | 36 + src/modules/admin/api/tool/flowable/editor.ts | 58 + src/modules/admin/api/tool/flowable/node.ts | 67 + src/modules/admin/assets/403_images/403.png | Bin 0 -> 223338 bytes .../admin/assets/403_images/403_cloud.png | Bin 0 -> 4766 bytes src/modules/admin/assets/404_images/404.png | Bin 0 -> 98071 bytes .../admin/assets/404_images/404_bg.png | Bin 0 -> 232103 bytes .../admin/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes .../admin/assets/iconfont/iconfont.css | 115 ++ src/modules/admin/assets/iconfont/iconfont.js | 1 + .../admin/assets/iconfont/iconfont.json | 184 +++ .../admin/assets/iconfont/iconfont.ttf | Bin 0 -> 9676 bytes .../admin/assets/iconfont/iconfont.woff | Bin 0 -> 5344 bytes .../admin/assets/iconfont/iconfont.woff2 | Bin 0 -> 4588 bytes src/modules/admin/assets/image/avatar.png | Bin 0 -> 6028 bytes src/modules/admin/assets/image/log.png | Bin 0 -> 135797 bytes .../admin/assets/image/login/side-logo.png | Bin 0 -> 186329 bytes .../admin/assets/image/public/d_loading.gif | Bin 0 -> 79902 bytes .../admin/assets/image/public/d_noData.png | Bin 0 -> 14217 bytes .../admin/assets/image/public/loading.gif | Bin 0 -> 10096 bytes ...4\350\257\267\346\234\237\345\276\205.png" | Bin 0 -> 13613 bytes ...4\350\257\267\346\234\237\345\276\205.svg" | 1 + .../Global/common/IconSelect/iconList.vue | 144 ++ .../Global/common/IconSelect/index.vue | 45 + .../Global/common/datePicker/dDatePicker.vue | 76 ++ .../components/Global/common/table/dTable.vue | 142 ++ .../Global/common/upload/dUpload.vue | 210 +++ .../Global/content/WangEdior/index.vue | 106 ++ .../Global/content/approve/dApprove.vue | 83 ++ .../Global/content/flowHistory/index.vue | 74 + .../Global/content/selectUser/dSelectUser.vue | 127 ++ .../Global/content/selectUser/selectUser.vue | 288 ++++ src/modules/admin/components/Global/index.ts | 18 + .../Layout/PageWrapLayout/index.scss | 18 + .../Layout/PageWrapLayout/index.vue | 13 + .../components/Layout/SwitchDark/index.vue | 29 + .../admin/components/Layout/Theme/index.vue | 219 +++ .../admin/components/Ruoyi/Crontab/day.vue | 176 +++ .../admin/components/Ruoyi/Crontab/hour.vue | 128 ++ .../admin/components/Ruoyi/Crontab/index.vue | 292 ++++ .../admin/components/Ruoyi/Crontab/min.vue | 128 ++ .../admin/components/Ruoyi/Crontab/month.vue | 142 ++ .../admin/components/Ruoyi/Crontab/result.vue | 541 ++++++++ .../admin/components/Ruoyi/Crontab/second.vue | 130 ++ .../admin/components/Ruoyi/Crontab/week.vue | 200 +++ .../admin/components/Ruoyi/Crontab/year.vue | 150 +++ .../admin/components/Ruoyi/DictTag.vue | 83 ++ .../admin/components/Ruoyi/Process/BpmData.js | 68 + .../Ruoyi/Process/PropertyPanel.vue | 178 +++ .../Ruoyi/Process/common/customTranslate.js | 20 + .../Process/common/mixinExecutionListener.js | 24 + .../Ruoyi/Process/common/mixinPanel.js | 76 ++ .../Ruoyi/Process/common/mixinXcrud.js | 30 + .../Ruoyi/Process/common/parseElement.js | 53 + .../components/custom/customContextPad.vue | 24 + .../Process/components/nodePanel/gateway.vue | 81 ++ .../Process/components/nodePanel/process.vue | 113 ++ .../nodePanel/property/executionListener.vue | 194 +++ .../nodePanel/property/listenerParam.vue | 96 ++ .../nodePanel/property/multiInstance.vue | 117 ++ .../components/nodePanel/property/signal.vue | 124 ++ .../nodePanel/property/taskListener.vue | 196 +++ .../components/nodePanel/sequenceFlow.vue | 92 ++ .../Process/components/nodePanel/startEnd.vue | 99 ++ .../Process/components/nodePanel/task.vue | 426 ++++++ .../Ruoyi/Process/flowable/flowable.json | 1194 +++++++++++++++++ .../components/Ruoyi/Process/flowable/init.js | 24 + .../Ruoyi/Process/flowable/showConfig.js | 55 + .../admin/components/Ruoyi/Process/index.js | 5 + .../admin/components/Ruoyi/Process/index.vue | 467 +++++++ .../admin/components/Ruoyi/Process/lang/zh.js | 227 ++++ .../Ruoyi/Process/package/common/config.js | 495 +++++++ .../Ruoyi/Process/package/common/filterDic.js | 15 + .../Ruoyi/Process/package/common/util.js | 42 + .../Ruoyi/Process/package/common/xMixin.js | 114 ++ .../components/Ruoyi/Process/package/index.js | 20 + .../package/xForm/components/xColumn.vue | 126 ++ .../Ruoyi/Process/package/xForm/index.js | 7 + .../package/xForm/src/xAutocomplete.vue | 74 + .../Process/package/xForm/src/xCascader.vue | 47 + .../Process/package/xForm/src/xCheckbox.vue | 56 + .../package/xForm/src/xColorPicker.vue | 35 + .../Process/package/xForm/src/xDatePicker.vue | 52 + .../Ruoyi/Process/package/xForm/src/xForm.vue | 367 +++++ .../Process/package/xForm/src/xInput.vue | 64 + .../package/xForm/src/xInputNumber.vue | 43 + .../Process/package/xForm/src/xRadio.vue | 39 + .../Ruoyi/Process/package/xForm/src/xRate.vue | 44 + .../Process/package/xForm/src/xSelect.vue | 75 ++ .../Process/package/xForm/src/xSlider.vue | 46 + .../Process/package/xForm/src/xSwitch.vue | 40 + .../Process/package/xForm/src/xTimePicker.vue | 52 + .../Process/package/xForm/src/xTimeSelect.vue | 55 + .../Process/package/xForm/src/xTransfer.vue | 43 + .../Ruoyi/Process/package/xForm/src/xTree.vue | 169 +++ .../Ruoyi/Process/package/xTable/index.js | 7 + .../Process/package/xTable/src/xColumn.vue | 80 ++ .../Process/package/xTable/src/xTable.vue | 330 +++++ .../admin/components/Ruoyi/iFrame/index.vue | 32 + src/modules/admin/config/index.ts | 2 + src/modules/admin/hooks/theme/useInitTheme.ts | 7 + .../admin/hooks/theme/useThemeChange.ts | 33 + src/modules/admin/hooks/useFullscreen.ts | 136 ++ src/modules/admin/hooks/useResizeElement.ts | 39 + src/modules/admin/hooks/useResizeHandler.ts | 70 + src/modules/admin/hooks/useWrapComponents.ts | 23 + src/modules/admin/hooks/web/useScript.ts | 46 + src/modules/admin/index.html | 13 + .../admin/layout/LayoutColumns/index.vue | 223 +++ .../HeaderHorizontal/index.scss | 37 + .../HeaderHorizontal/index.vue | 62 + .../admin/layout/LayoutHorizontal/index.vue | 24 + .../LayoutVertical/HeaderVertical/index.scss | 70 + .../LayoutVertical/HeaderVertical/index.vue | 39 + .../admin/layout/LayoutVertical/index.vue | 46 + .../admin/layout/components/Footer/index.vue | 23 + .../layout/components/Header/ToolLeft.vue | 19 + .../layout/components/Header/ToolRight.vue | 35 + .../components/Header/components/Avatar.vue | 86 ++ .../Header/components/CollapseIcon.vue | 30 + .../Header/components/Hamburger.vue | 34 + .../Header/components/HeaderSearch.vue | 171 +++ .../components/Header/components/Height.vue | 14 + .../components/Header/components/Link.vue | 12 + .../Header/components/PersonalDialog.vue | 86 ++ .../components/Header/components/Remind.vue | 72 + .../Header/components/ScreenFull.vue | 25 + .../components/Header/components/Setting.vue | 42 + .../Header/components/globalComSize.vue | 41 + .../admin/layout/components/Main/index.vue | 39 + .../admin/layout/components/Mobile/index.vue | 24 + .../components/Sidebar/components/Logo.vue | 59 + .../admin/layout/components/Sidebar/index.vue | 56 + .../layout/components/SubMenu/MenuItem.vue | 45 + .../layout/components/SubMenu/SubMenu.vue | 51 + .../TagsView/components/MoreButton.vue | 69 + .../layout/components/TagsView/index.vue | 167 +++ src/modules/admin/layout/index.vue | 83 ++ src/modules/admin/main.ts | 38 + src/modules/admin/permission.ts | 67 + src/modules/admin/routers/index.ts | 130 ++ src/modules/admin/routers/modules/system.ts | 35 + src/modules/admin/store/index.ts | 23 + src/modules/admin/store/modules/dict.ts | 58 + src/modules/admin/store/modules/permission.ts | 147 ++ src/modules/admin/store/modules/setting.ts | 81 ++ src/modules/admin/store/modules/tagsView.ts | 113 ++ src/modules/admin/store/modules/user.ts | 80 ++ src/modules/admin/types/login.ts | 7 + src/modules/admin/utils/auth.ts | 15 + src/modules/admin/utils/common/auth.ts | 60 + src/modules/admin/utils/common/content.ts | 50 + src/modules/admin/utils/common/dict.ts | 29 + src/modules/admin/utils/common/download.ts | 33 + src/modules/admin/utils/common/index.ts | 108 ++ src/modules/admin/utils/element.ts | 16 + src/modules/admin/utils/element/ElIcons.ts | 15 + src/modules/admin/utils/encrypt/crypto.ts | 20 + .../admin/utils/encrypt/simpleEncrypt.ts | 20 + src/modules/admin/utils/index.ts | 563 ++++++++ src/modules/admin/utils/request/common.ts | 87 ++ src/modules/admin/utils/request/errorCode.ts | 16 + .../admin/utils/request/errorCodeType.ts | 44 + src/modules/admin/utils/request/index.ts | 105 ++ src/modules/admin/utils/request/request.ts | 105 ++ .../utils/requestAnimationFrameThrottle.js | 25 + src/modules/admin/utils/routers.ts | 66 + src/modules/admin/utils/ruoyi/index.ts | 43 + src/modules/admin/utils/validate/element.ts | 203 +++ src/modules/admin/views/home/index.vue | 9 + .../views/login/components/LoginForm.vue | 144 ++ src/modules/admin/views/login/index.vue | 23 + .../admin/views/monitor/cache/index.vue | 3 + .../admin/views/monitor/cache/list.vue | 3 + .../admin/views/monitor/druid/index.vue | 3 + .../admin/views/monitor/job/handle.vue | 174 +++ src/modules/admin/views/monitor/job/index.vue | 290 ++++ .../admin/views/monitor/job/log/index.vue | 237 ++++ .../admin/views/monitor/online/index.vue | 121 ++ .../admin/views/monitor/server/index.vue | 3 + .../admin/views/system/dept/deptDialog.vue | 152 +++ src/modules/admin/views/system/dept/index.vue | 178 +++ .../admin/views/system/dict/detail.vue | 104 ++ .../views/system/dict/dictData/detail.vue | 143 ++ .../views/system/dict/dictData/index.vue | 203 +++ src/modules/admin/views/system/dict/index.vue | 183 +++ src/modules/admin/views/system/error/403.vue | 244 ++++ src/modules/admin/views/system/error/404.vue | 230 ++++ .../admin/views/system/log/login/detail.vue | 104 ++ .../admin/views/system/log/login/index.vue | 183 +++ .../views/system/log/operation/detail.vue | 102 ++ .../views/system/log/operation/index.vue | 198 +++ src/modules/admin/views/system/menu/index.vue | 180 +++ .../admin/views/system/menu/menuDialog.vue | 264 ++++ .../admin/views/system/post/detail.vue | 111 ++ src/modules/admin/views/system/post/index.vue | 165 +++ .../admin/views/system/profile/AvatarEdit.vue | 139 ++ .../admin/views/system/profile/index.vue | 124 ++ .../admin/views/system/profile/resetPwd.vue | 52 + .../admin/views/system/profile/userInfo.vue | 49 + src/modules/admin/views/system/role/index.vue | 187 +++ .../admin/views/system/role/roleDialog.vue | 219 +++ .../system/user/components/userDialog.vue | 164 +++ .../system/user/components/userTable.vue | 226 ++++ .../admin/views/system/user/index.scss | 101 ++ src/modules/admin/views/system/user/index.vue | 13 + src/modules/admin/views/tool/build/index.vue | 3 + .../views/tool/flowable/definition/index.vue | 132 ++ .../views/tool/flowable/editor/edit/index.vue | 150 +++ .../views/tool/flowable/editor/list/index.vue | 177 +++ .../admin/views/tool/flowable/node/index.vue | 226 ++++ src/modules/admin/views/tool/gen/index.vue | 6 + .../admin/views/tool/swagger/index.vue | 9 + src/modules/h5/App.vue | 21 + src/modules/h5/api/survey.ts | 20 + src/modules/h5/index.html | 13 + src/modules/h5/main.ts | 19 + src/modules/h5/router/index.ts | 31 + src/modules/h5/views/home/index.vue | 9 + .../h5/views/survey/components/textarea.vue | 7 + src/modules/h5/views/survey/index.vue | 146 ++ src/styles/common.scss | 163 +++ src/styles/element-dark.scss | 194 +++ src/styles/element.scss | 17 + src/styles/index.scss | 7 + src/styles/login/index.scss | 143 ++ src/styles/public/index.scss | 89 ++ src/styles/sidebar.scss | 228 ++++ src/styles/tailwind/index.scss | 21 + src/styles/transition.scss | 51 + src/styles/variables.scss | 37 + src/views/home/index.vue | 9 + src/views/login/components/LoginForm.vue | 140 ++ src/views/login/index.vue | 23 + src/vite-env.d.ts | 7 + tailwind.config.js | 30 + tsconfig.json | 32 + vite.config.ts | 131 ++ 387 files changed, 24434 insertions(+) create mode 100644 .env create mode 100644 .env.development create mode 100644 .env.production create mode 100644 .env.stage create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 README.md create mode 100644 commitlint.config.js create mode 100644 index.html create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 prettier.config.js create mode 100644 public/favicon.ico create mode 100644 public/log.png create mode 100644 public/static/screen/bg.jpg create mode 100644 public/static/screen/bg.png create mode 100644 public/static/screen/footer2.png create mode 100644 public/static/screen/header-bg.png create mode 100644 public/static/screen/server-bg.png create mode 100644 scripts/index.mjs create mode 100644 scripts/template/App.vue create mode 100644 scripts/template/index.html create mode 100644 scripts/template/main.ts create mode 100644 scripts/template/router/index.ts create mode 100644 scripts/template/views/index.vue create mode 100644 src/App.vue create mode 100644 src/libs/components/icons/SvgIcon/index.vue create mode 100644 src/libs/icons/element/iconNames.json create mode 100644 src/libs/icons/index.js create mode 100644 src/libs/icons/svg/404.svg create mode 100644 src/libs/icons/svg/borrow.svg create mode 100644 src/libs/icons/svg/bug.svg create mode 100644 src/libs/icons/svg/build.svg create mode 100644 src/libs/icons/svg/button.svg create mode 100644 src/libs/icons/svg/cascader.svg create mode 100644 src/libs/icons/svg/chart.svg create mode 100644 src/libs/icons/svg/checkbox.svg create mode 100644 src/libs/icons/svg/clipboard.svg create mode 100644 src/libs/icons/svg/code.svg create mode 100644 src/libs/icons/svg/color.svg create mode 100644 src/libs/icons/svg/compass.svg create mode 100644 src/libs/icons/svg/component.svg create mode 100644 src/libs/icons/svg/dashboard.svg create mode 100644 src/libs/icons/svg/date-range.svg create mode 100644 src/libs/icons/svg/date.svg create mode 100644 src/libs/icons/svg/dict.svg create mode 100644 src/libs/icons/svg/documentation.svg create mode 100644 src/libs/icons/svg/download.svg create mode 100644 src/libs/icons/svg/drag.svg create mode 100644 src/libs/icons/svg/druid.svg create mode 100644 src/libs/icons/svg/edit.svg create mode 100644 src/libs/icons/svg/education.svg create mode 100644 src/libs/icons/svg/email.svg create mode 100644 src/libs/icons/svg/entrust.svg create mode 100644 src/libs/icons/svg/example.svg create mode 100644 src/libs/icons/svg/excel.svg create mode 100644 src/libs/icons/svg/exit-fullscreen.svg create mode 100644 src/libs/icons/svg/eye-open.svg create mode 100644 src/libs/icons/svg/eye.svg create mode 100644 src/libs/icons/svg/form.svg create mode 100644 src/libs/icons/svg/fullscreen.svg create mode 100644 src/libs/icons/svg/github.svg create mode 100644 src/libs/icons/svg/go-out.svg create mode 100644 src/libs/icons/svg/guide.svg create mode 100644 src/libs/icons/svg/home.svg create mode 100644 src/libs/icons/svg/horn.svg create mode 100644 src/libs/icons/svg/icon.svg create mode 100644 src/libs/icons/svg/input.svg create mode 100644 src/libs/icons/svg/inquiry.svg create mode 100644 src/libs/icons/svg/international.svg create mode 100644 src/libs/icons/svg/job.svg create mode 100644 src/libs/icons/svg/language.svg create mode 100644 src/libs/icons/svg/like.svg create mode 100644 src/libs/icons/svg/link.svg create mode 100644 src/libs/icons/svg/list.svg create mode 100644 src/libs/icons/svg/lock.svg create mode 100644 src/libs/icons/svg/log.svg create mode 100644 src/libs/icons/svg/logininfor.svg create mode 100644 src/libs/icons/svg/message.svg create mode 100644 src/libs/icons/svg/money.svg create mode 100644 src/libs/icons/svg/monitor.svg create mode 100644 src/libs/icons/svg/nested.svg create mode 100644 src/libs/icons/svg/notice.svg create mode 100644 src/libs/icons/svg/number.svg create mode 100644 src/libs/icons/svg/online.svg create mode 100644 src/libs/icons/svg/password.svg create mode 100644 src/libs/icons/svg/pdf.svg create mode 100644 src/libs/icons/svg/people.svg create mode 100644 src/libs/icons/svg/peoples.svg create mode 100644 src/libs/icons/svg/phone.svg create mode 100644 src/libs/icons/svg/post.svg create mode 100644 src/libs/icons/svg/put-in.svg create mode 100644 src/libs/icons/svg/qq.svg create mode 100644 src/libs/icons/svg/question.svg create mode 100644 src/libs/icons/svg/radio.svg create mode 100644 src/libs/icons/svg/rate.svg create mode 100644 src/libs/icons/svg/redis-list.svg create mode 100644 src/libs/icons/svg/redis.svg create mode 100644 src/libs/icons/svg/report-form.svg create mode 100644 src/libs/icons/svg/row.svg create mode 100644 src/libs/icons/svg/search.svg create mode 100644 src/libs/icons/svg/select.svg create mode 100644 src/libs/icons/svg/server.svg create mode 100644 src/libs/icons/svg/settings.svg create mode 100644 src/libs/icons/svg/shopping.svg create mode 100644 src/libs/icons/svg/size.svg create mode 100644 src/libs/icons/svg/skill.svg create mode 100644 src/libs/icons/svg/slider.svg create mode 100644 src/libs/icons/svg/star.svg create mode 100644 src/libs/icons/svg/swagger.svg create mode 100644 src/libs/icons/svg/switch.svg create mode 100644 src/libs/icons/svg/synchronous.svg create mode 100644 src/libs/icons/svg/system.svg create mode 100644 src/libs/icons/svg/tab.svg create mode 100644 src/libs/icons/svg/table.svg create mode 100644 src/libs/icons/svg/take-over.svg create mode 100644 src/libs/icons/svg/task.svg create mode 100644 src/libs/icons/svg/textarea.svg create mode 100644 src/libs/icons/svg/theme.svg create mode 100644 src/libs/icons/svg/theme2.svg create mode 100644 src/libs/icons/svg/time-range.svg create mode 100644 src/libs/icons/svg/time.svg create mode 100644 src/libs/icons/svg/todo.svg create mode 100644 src/libs/icons/svg/tool.svg create mode 100644 src/libs/icons/svg/tree-table.svg create mode 100644 src/libs/icons/svg/tree.svg create mode 100644 src/libs/icons/svg/update.svg create mode 100644 src/libs/icons/svg/upload.svg create mode 100644 src/libs/icons/svg/user.svg create mode 100644 src/libs/icons/svg/validCode.svg create mode 100644 src/libs/icons/svg/wechat.svg create mode 100644 src/libs/icons/svg/zip.svg create mode 100644 src/libs/icons/svgo.yml create mode 100644 src/main.ts create mode 100644 src/modules/admin/App.vue create mode 100644 src/modules/admin/api/login/index.ts create mode 100644 src/modules/admin/api/monitor/job.ts create mode 100644 src/modules/admin/api/monitor/online.ts create mode 100644 src/modules/admin/api/public/index.ts create mode 100644 src/modules/admin/api/system/dept.ts create mode 100644 src/modules/admin/api/system/dict.ts create mode 100644 src/modules/admin/api/system/log.ts create mode 100644 src/modules/admin/api/system/menu.ts create mode 100644 src/modules/admin/api/system/post.ts create mode 100644 src/modules/admin/api/system/profile.ts create mode 100644 src/modules/admin/api/system/role.ts create mode 100644 src/modules/admin/api/system/user.ts create mode 100644 src/modules/admin/api/tool/flowable/definition.ts create mode 100644 src/modules/admin/api/tool/flowable/editor.ts create mode 100644 src/modules/admin/api/tool/flowable/node.ts create mode 100644 src/modules/admin/assets/403_images/403.png create mode 100644 src/modules/admin/assets/403_images/403_cloud.png create mode 100644 src/modules/admin/assets/404_images/404.png create mode 100644 src/modules/admin/assets/404_images/404_bg.png create mode 100644 src/modules/admin/assets/404_images/404_cloud.png create mode 100644 src/modules/admin/assets/iconfont/iconfont.css create mode 100644 src/modules/admin/assets/iconfont/iconfont.js create mode 100644 src/modules/admin/assets/iconfont/iconfont.json create mode 100644 src/modules/admin/assets/iconfont/iconfont.ttf create mode 100644 src/modules/admin/assets/iconfont/iconfont.woff create mode 100644 src/modules/admin/assets/iconfont/iconfont.woff2 create mode 100644 src/modules/admin/assets/image/avatar.png create mode 100644 src/modules/admin/assets/image/log.png create mode 100644 src/modules/admin/assets/image/login/side-logo.png create mode 100644 src/modules/admin/assets/image/public/d_loading.gif create mode 100644 src/modules/admin/assets/image/public/d_noData.png create mode 100644 src/modules/admin/assets/image/public/loading.gif create mode 100644 "src/modules/admin/assets/image/public/\346\225\254\350\257\267\346\234\237\345\276\205.png" create mode 100644 "src/modules/admin/assets/svg/\346\225\254\350\257\267\346\234\237\345\276\205.svg" create mode 100644 src/modules/admin/components/Global/common/IconSelect/iconList.vue create mode 100644 src/modules/admin/components/Global/common/IconSelect/index.vue create mode 100644 src/modules/admin/components/Global/common/datePicker/dDatePicker.vue create mode 100644 src/modules/admin/components/Global/common/table/dTable.vue create mode 100644 src/modules/admin/components/Global/common/upload/dUpload.vue create mode 100644 src/modules/admin/components/Global/content/WangEdior/index.vue create mode 100644 src/modules/admin/components/Global/content/approve/dApprove.vue create mode 100644 src/modules/admin/components/Global/content/flowHistory/index.vue create mode 100644 src/modules/admin/components/Global/content/selectUser/dSelectUser.vue create mode 100644 src/modules/admin/components/Global/content/selectUser/selectUser.vue create mode 100644 src/modules/admin/components/Global/index.ts create mode 100644 src/modules/admin/components/Layout/PageWrapLayout/index.scss create mode 100644 src/modules/admin/components/Layout/PageWrapLayout/index.vue create mode 100644 src/modules/admin/components/Layout/SwitchDark/index.vue create mode 100644 src/modules/admin/components/Layout/Theme/index.vue create mode 100644 src/modules/admin/components/Ruoyi/Crontab/day.vue create mode 100644 src/modules/admin/components/Ruoyi/Crontab/hour.vue create mode 100644 src/modules/admin/components/Ruoyi/Crontab/index.vue create mode 100644 src/modules/admin/components/Ruoyi/Crontab/min.vue create mode 100644 src/modules/admin/components/Ruoyi/Crontab/month.vue create mode 100644 src/modules/admin/components/Ruoyi/Crontab/result.vue create mode 100644 src/modules/admin/components/Ruoyi/Crontab/second.vue create mode 100644 src/modules/admin/components/Ruoyi/Crontab/week.vue create mode 100644 src/modules/admin/components/Ruoyi/Crontab/year.vue create mode 100644 src/modules/admin/components/Ruoyi/DictTag.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/BpmData.js create mode 100644 src/modules/admin/components/Ruoyi/Process/PropertyPanel.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/common/customTranslate.js create mode 100644 src/modules/admin/components/Ruoyi/Process/common/mixinExecutionListener.js create mode 100644 src/modules/admin/components/Ruoyi/Process/common/mixinPanel.js create mode 100644 src/modules/admin/components/Ruoyi/Process/common/mixinXcrud.js create mode 100644 src/modules/admin/components/Ruoyi/Process/common/parseElement.js create mode 100644 src/modules/admin/components/Ruoyi/Process/components/custom/customContextPad.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/components/nodePanel/gateway.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/components/nodePanel/process.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/components/nodePanel/property/executionListener.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/components/nodePanel/property/listenerParam.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/components/nodePanel/property/multiInstance.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/components/nodePanel/property/signal.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/components/nodePanel/property/taskListener.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/components/nodePanel/sequenceFlow.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/components/nodePanel/startEnd.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/components/nodePanel/task.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/flowable/flowable.json create mode 100644 src/modules/admin/components/Ruoyi/Process/flowable/init.js create mode 100644 src/modules/admin/components/Ruoyi/Process/flowable/showConfig.js create mode 100644 src/modules/admin/components/Ruoyi/Process/index.js create mode 100644 src/modules/admin/components/Ruoyi/Process/index.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/lang/zh.js create mode 100644 src/modules/admin/components/Ruoyi/Process/package/common/config.js create mode 100644 src/modules/admin/components/Ruoyi/Process/package/common/filterDic.js create mode 100644 src/modules/admin/components/Ruoyi/Process/package/common/util.js create mode 100644 src/modules/admin/components/Ruoyi/Process/package/common/xMixin.js create mode 100644 src/modules/admin/components/Ruoyi/Process/package/index.js create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/components/xColumn.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/index.js create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xAutocomplete.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xCascader.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xCheckbox.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xColorPicker.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xDatePicker.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xForm.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xInput.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xInputNumber.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xRadio.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xRate.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xSelect.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xSlider.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xSwitch.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xTimePicker.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xTimeSelect.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xTransfer.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xForm/src/xTree.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xTable/index.js create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xTable/src/xColumn.vue create mode 100644 src/modules/admin/components/Ruoyi/Process/package/xTable/src/xTable.vue create mode 100644 src/modules/admin/components/Ruoyi/iFrame/index.vue create mode 100644 src/modules/admin/config/index.ts create mode 100644 src/modules/admin/hooks/theme/useInitTheme.ts create mode 100644 src/modules/admin/hooks/theme/useThemeChange.ts create mode 100644 src/modules/admin/hooks/useFullscreen.ts create mode 100644 src/modules/admin/hooks/useResizeElement.ts create mode 100644 src/modules/admin/hooks/useResizeHandler.ts create mode 100644 src/modules/admin/hooks/useWrapComponents.ts create mode 100644 src/modules/admin/hooks/web/useScript.ts create mode 100644 src/modules/admin/index.html create mode 100644 src/modules/admin/layout/LayoutColumns/index.vue create mode 100644 src/modules/admin/layout/LayoutHorizontal/HeaderHorizontal/index.scss create mode 100644 src/modules/admin/layout/LayoutHorizontal/HeaderHorizontal/index.vue create mode 100644 src/modules/admin/layout/LayoutHorizontal/index.vue create mode 100644 src/modules/admin/layout/LayoutVertical/HeaderVertical/index.scss create mode 100644 src/modules/admin/layout/LayoutVertical/HeaderVertical/index.vue create mode 100644 src/modules/admin/layout/LayoutVertical/index.vue create mode 100644 src/modules/admin/layout/components/Footer/index.vue create mode 100644 src/modules/admin/layout/components/Header/ToolLeft.vue create mode 100644 src/modules/admin/layout/components/Header/ToolRight.vue create mode 100644 src/modules/admin/layout/components/Header/components/Avatar.vue create mode 100644 src/modules/admin/layout/components/Header/components/CollapseIcon.vue create mode 100644 src/modules/admin/layout/components/Header/components/Hamburger.vue create mode 100644 src/modules/admin/layout/components/Header/components/HeaderSearch.vue create mode 100644 src/modules/admin/layout/components/Header/components/Height.vue create mode 100644 src/modules/admin/layout/components/Header/components/Link.vue create mode 100644 src/modules/admin/layout/components/Header/components/PersonalDialog.vue create mode 100644 src/modules/admin/layout/components/Header/components/Remind.vue create mode 100644 src/modules/admin/layout/components/Header/components/ScreenFull.vue create mode 100644 src/modules/admin/layout/components/Header/components/Setting.vue create mode 100644 src/modules/admin/layout/components/Header/components/globalComSize.vue create mode 100644 src/modules/admin/layout/components/Main/index.vue create mode 100644 src/modules/admin/layout/components/Mobile/index.vue create mode 100644 src/modules/admin/layout/components/Sidebar/components/Logo.vue create mode 100644 src/modules/admin/layout/components/Sidebar/index.vue create mode 100644 src/modules/admin/layout/components/SubMenu/MenuItem.vue create mode 100644 src/modules/admin/layout/components/SubMenu/SubMenu.vue create mode 100644 src/modules/admin/layout/components/TagsView/components/MoreButton.vue create mode 100644 src/modules/admin/layout/components/TagsView/index.vue create mode 100644 src/modules/admin/layout/index.vue create mode 100644 src/modules/admin/main.ts create mode 100644 src/modules/admin/permission.ts create mode 100644 src/modules/admin/routers/index.ts create mode 100644 src/modules/admin/routers/modules/system.ts create mode 100644 src/modules/admin/store/index.ts create mode 100644 src/modules/admin/store/modules/dict.ts create mode 100644 src/modules/admin/store/modules/permission.ts create mode 100644 src/modules/admin/store/modules/setting.ts create mode 100644 src/modules/admin/store/modules/tagsView.ts create mode 100644 src/modules/admin/store/modules/user.ts create mode 100644 src/modules/admin/types/login.ts create mode 100644 src/modules/admin/utils/auth.ts create mode 100644 src/modules/admin/utils/common/auth.ts create mode 100644 src/modules/admin/utils/common/content.ts create mode 100644 src/modules/admin/utils/common/dict.ts create mode 100644 src/modules/admin/utils/common/download.ts create mode 100644 src/modules/admin/utils/common/index.ts create mode 100644 src/modules/admin/utils/element.ts create mode 100644 src/modules/admin/utils/element/ElIcons.ts create mode 100644 src/modules/admin/utils/encrypt/crypto.ts create mode 100644 src/modules/admin/utils/encrypt/simpleEncrypt.ts create mode 100644 src/modules/admin/utils/index.ts create mode 100644 src/modules/admin/utils/request/common.ts create mode 100644 src/modules/admin/utils/request/errorCode.ts create mode 100644 src/modules/admin/utils/request/errorCodeType.ts create mode 100644 src/modules/admin/utils/request/index.ts create mode 100644 src/modules/admin/utils/request/request.ts create mode 100644 src/modules/admin/utils/requestAnimationFrameThrottle.js create mode 100644 src/modules/admin/utils/routers.ts create mode 100644 src/modules/admin/utils/ruoyi/index.ts create mode 100644 src/modules/admin/utils/validate/element.ts create mode 100644 src/modules/admin/views/home/index.vue create mode 100644 src/modules/admin/views/login/components/LoginForm.vue create mode 100644 src/modules/admin/views/login/index.vue create mode 100644 src/modules/admin/views/monitor/cache/index.vue create mode 100644 src/modules/admin/views/monitor/cache/list.vue create mode 100644 src/modules/admin/views/monitor/druid/index.vue create mode 100644 src/modules/admin/views/monitor/job/handle.vue create mode 100644 src/modules/admin/views/monitor/job/index.vue create mode 100644 src/modules/admin/views/monitor/job/log/index.vue create mode 100644 src/modules/admin/views/monitor/online/index.vue create mode 100644 src/modules/admin/views/monitor/server/index.vue create mode 100644 src/modules/admin/views/system/dept/deptDialog.vue create mode 100644 src/modules/admin/views/system/dept/index.vue create mode 100644 src/modules/admin/views/system/dict/detail.vue create mode 100644 src/modules/admin/views/system/dict/dictData/detail.vue create mode 100644 src/modules/admin/views/system/dict/dictData/index.vue create mode 100644 src/modules/admin/views/system/dict/index.vue create mode 100644 src/modules/admin/views/system/error/403.vue create mode 100644 src/modules/admin/views/system/error/404.vue create mode 100644 src/modules/admin/views/system/log/login/detail.vue create mode 100644 src/modules/admin/views/system/log/login/index.vue create mode 100644 src/modules/admin/views/system/log/operation/detail.vue create mode 100644 src/modules/admin/views/system/log/operation/index.vue create mode 100644 src/modules/admin/views/system/menu/index.vue create mode 100644 src/modules/admin/views/system/menu/menuDialog.vue create mode 100644 src/modules/admin/views/system/post/detail.vue create mode 100644 src/modules/admin/views/system/post/index.vue create mode 100644 src/modules/admin/views/system/profile/AvatarEdit.vue create mode 100644 src/modules/admin/views/system/profile/index.vue create mode 100644 src/modules/admin/views/system/profile/resetPwd.vue create mode 100644 src/modules/admin/views/system/profile/userInfo.vue create mode 100644 src/modules/admin/views/system/role/index.vue create mode 100644 src/modules/admin/views/system/role/roleDialog.vue create mode 100644 src/modules/admin/views/system/user/components/userDialog.vue create mode 100644 src/modules/admin/views/system/user/components/userTable.vue create mode 100644 src/modules/admin/views/system/user/index.scss create mode 100644 src/modules/admin/views/system/user/index.vue create mode 100644 src/modules/admin/views/tool/build/index.vue create mode 100644 src/modules/admin/views/tool/flowable/definition/index.vue create mode 100644 src/modules/admin/views/tool/flowable/editor/edit/index.vue create mode 100644 src/modules/admin/views/tool/flowable/editor/list/index.vue create mode 100644 src/modules/admin/views/tool/flowable/node/index.vue create mode 100644 src/modules/admin/views/tool/gen/index.vue create mode 100644 src/modules/admin/views/tool/swagger/index.vue create mode 100644 src/modules/h5/App.vue create mode 100644 src/modules/h5/api/survey.ts create mode 100644 src/modules/h5/index.html create mode 100644 src/modules/h5/main.ts create mode 100644 src/modules/h5/router/index.ts create mode 100644 src/modules/h5/views/home/index.vue create mode 100644 src/modules/h5/views/survey/components/textarea.vue create mode 100644 src/modules/h5/views/survey/index.vue create mode 100644 src/styles/common.scss create mode 100644 src/styles/element-dark.scss create mode 100644 src/styles/element.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/login/index.scss create mode 100644 src/styles/public/index.scss create mode 100644 src/styles/sidebar.scss create mode 100644 src/styles/tailwind/index.scss create mode 100644 src/styles/transition.scss create mode 100644 src/styles/variables.scss create mode 100644 src/views/home/index.vue create mode 100644 src/views/login/components/LoginForm.vue create mode 100644 src/views/login/index.vue create mode 100644 src/vite-env.d.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 vite.config.ts diff --git a/.env b/.env new file mode 100644 index 0000000..873997e --- /dev/null +++ b/.env @@ -0,0 +1,7 @@ +# port +VITE_PORT =8848 +VITE_SYS_NAME =心理测评系统后台管理 + +VITE_BASE_API = '/api' +VITE_ADMIN_API = '/admin-api' + diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..91924b9 --- /dev/null +++ b/.env.development @@ -0,0 +1,9 @@ +# 本地环境 +NODE_ENV = 'development' + +# 本地环境接口地址 + +VITE_BASE_ENV = 'stage' +VITE_BASE_PATH = '' +VITE_BASE_PORT = '9012' +VITE_DG_PROJECT_SYSTEM = 'http://localhost:8091' diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..72fadc6 --- /dev/null +++ b/.env.production @@ -0,0 +1,9 @@ +# 线上环境 +NODE_ENV = "production" + +# 线上环境接口地址 +VITE_BASE_ENV = 'prod' +VITE_BASE_PATH = '' +VITE_BASE_PORT = '9015' +VITE_DG_PROJECT_SYSTEM = 'https://nk.cqdg.xyz:9086' + diff --git a/.env.stage b/.env.stage new file mode 100644 index 0000000..78b3ff4 --- /dev/null +++ b/.env.stage @@ -0,0 +1,9 @@ +# 测试环境 +NODE_ENV = "test" + + +# 测试环境接口地址 +VITE_BASE_ENV = 'stage' +VITE_BASE_PATH = '' +VITE_BASE_PORT = '9012' +VITE_DG_PROJECT_SYSTEM = 'http://222.179.96.190:8091' diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..348631b --- /dev/null +++ b/.eslintignore @@ -0,0 +1,15 @@ + +*.sh +node_modules +*.md +*.woff +*.ttf +.vscode +.idea +dist +/public +/docs +.husky +.local +/bin +Dockerfile diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..aacc9af --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,25 @@ +module.exports = { + "env": { + "browser": true, + "es2021": true, + "node": true + }, + "extends": [ + "eslint:recommended", + "plugin:vue/vue3-essential", + "plugin:@typescript-eslint/recommended", + 'plugin:prettier/recommended' + ], + "parser": "vue-eslint-parser", + "parserOptions": { + "ecmaVersion": "latest", + "parser": "@typescript-eslint/parser", + "sourceType": "module" + }, + "plugins": [ + "vue", + "@typescript-eslint" + ], + "rules": { + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..82b8b1b --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist-ssr +dist +*.local +package-lock.json + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..f7e39e6 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,9 @@ +/dist/* +.local +.output.js +/node_modules/** + +**/*.svg +**/*.sh + +/public/* diff --git a/README.md b/README.md new file mode 100644 index 0000000..637a5cf --- /dev/null +++ b/README.md @@ -0,0 +1,42 @@ +## 简介 +本项目是基于Vue3 + Vite + TS 的多页面大型MPA项目, 他目前提供了pc用户端模块和后台管理模块的开发编译和打包。 +项目支持模块的扩展、支持单独模块运行和打包、也支持全部模块一起运行和打包。 + +## 技术栈 +- [Vue](https://cn.vuejs.org/guide/introduction.html) 现代前端框架,使应用界面开发简单高效,提供流畅的用户体验。 +- [Vite](https://cn.vitejs.dev/) 快速构建工具,为项目带来更快的开发速度和响应性能。 +- [Typescript](https://github.com/microsoft/TypeScript) 静态类型的JavaScript超集,确保代码质量和可维护性,减少潜在错误。 +- [Element-plus](https://element-plus.gitee.io/zh-CN/component/button.html) 基于Vue的精美UI组件库,提供漂亮、功能丰富的界面元素,加速开发进度,让项目外观更专业。 +- [Tailwind CSS](https://www.tailwindcss.cn/docs/installation) 强大的CSS框架,提供丰富的可定制样式,快速构建独特的现代界面。 +- [Pinia](https://pinia.vuejs.org/zh/introduction.html) 现代化的Vue状态管理库,简单易用,让应用状态管理更高效可靠。 +- [Axios](https://github.com/axios/axios) 流行的HTTP客户端,使数据交互更简单,提供稳定的网络请求和响应处理。 + + +## 开发运行 + +```bash + # 安装依赖 + npm run install + + # 本地开发 开启所有模块服务 + npm run dev + + # 本地开发 开启单个模块服务 + npm run dev --page=admin + + # 测试环境打包 + npm run build:stage + # 单个模块打包 + npm run build:stage --page=admin + + # 生产环境打包 + npm run build:prod + # 单个模块打包 + npm run build:prod --page=admin + + # 创建新模块 + npm run new:page + +``` + + diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 0000000..171d0c3 --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,81 @@ +// 文档参考:https://cz-git.qbb.sh/zh/config/ +// cz.config.js kk +/** @type {import('cz-git').CommitizenGitOptions} */ +module.exports = { + ignores: [commit => commit.includes("init")], + extends: ["@commitlint/config-conventional"], + // alias: { fd: 'docs: fix typos' }, + // messages: { + // type: 'Select the type of change that you\'re committing:', + // scope: 'Denote the SCOPE of this change (optional):', + // customScope: 'Denote the SCOPE of this chang e:', + // subject: 'Write a SHORT, IMPERATIVE tense description of the change:\n', + // body: 'Provide a LONGER description of the change (optional). Use "|" to break new line:\n', + // breaking: 'List any BREAKING CHANGES (optional). Use "|" to break new line:\n', + // footerPrefixsSelect: 'Select the ISSUES type of changeList by this change (optional):', + // customFooterPrefixs: 'Input ISSUES prefix:', + // footer: 'List any ISSUES by this change. E.g.: #31, #34:\n', + // confirmCommit: 'Are you sure you want to proceed with the commit above?' + // }, + prompt: { + // 中英文对照版 + messages: { + type: '选择你要提交的类型 :', + scope: '选择一个提交范围(可选):', + customScope: '请输入自定义的提交范围 :', + subject: '填写简短精炼的变更描述 :\n', + body: '填写更加详细的变更描述(可选)。使用 "|" 换行 :\n', + breaking: '列举非兼容性重大的变更(可选)。使用 "|" 换行 :\n', + footerPrefixesSelect: '选择关联issue前缀(可选):', + customFooterPrefix: '输入自定义issue前缀 :', + footer: '列举关联issue (可选) 例如: #31, #I3244 :\n', + confirmCommit: '是否提交或修改commit ?' + }, + types: [ + { value: '特性', name: '特性: 新增功能' }, + { value: '修复', name: '修复: 修复缺陷' }, + { value: '文档', name: '文档: 文档变更' }, + { value: '格式', name: '格式: 代码格式(不影响功能,例如空格、分号等格式修正)' }, + { value: '重构', name: '重构: 代码重构(不包括 bug 修复、功能新增)' }, + { value: '性能', name: '性能: 性能优化' }, + { value: '测试', name: '测试: 添加疏漏测试或已有测试改动' }, + { value: '构建', name: '构建: 构建流程、外部依赖变更(如升级 npm 包、修改 webpack 配置等)' }, + { value: '集成', name: '集成: 修改 CI 配置、脚本' }, + { value: '回退', name: '回退: 回滚 commit' }, + { value: '其他', name: '其他: 对构建过程或辅助工具和库的更改(不影响源文件、测试用例)' }, + ], + // emptyScopesAlias: 'empty: 不填写', + // customScopesAlias: 'custom: 自定义', + + useEmoji: true, + // emojiAlign: 'center', + themeColorCode: '', + scopes: [], + allowCustomScopes: true, + allowEmptyScopes: true, + customScopesAlign: 'bottom', + customScopesAlias: 'custom', + emptyScopesAlias: 'empty', + upperCaseSubject: false, + markBreakingChangeMode: false, + allowBreakingChanges: ['feat', 'fix'], + breaklineNumber: 100, + breaklineChar: '|', + skipQuestions: [], + issuePrefixs: [{ value: 'closed', name: 'closed: ISSUES has been processed' }], + customIssuePrefixsAlign: 'top', + emptyIssuePrefixsAlias: 'skip', + customIssuePrefixsAlias: 'custom', + allowCustomIssuePrefixs: true, + allowEmptyIssuePrefixs: true, + confirmColorize: true, + maxHeaderLength: Infinity, + maxSubjectLength: Infinity, + minSubjectLength: 0, + scopeOverrides: undefined, + defaultBody: '', + defaultIssues: '', + defaultScope: '', + defaultSubject: '' + } +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..0acb9bd --- /dev/null +++ b/index.html @@ -0,0 +1,127 @@ + + + +
+ + + +HNL|Xg{%is$_m1cP9*E
z4xv}gwaI+&_OwT}YP}AFF#Z Ff$>_
zZMe2%QW{F J|AZgO$tTuBX#
zwJ}DmwjR~5M8=2qs#wUzRJvlsA|}R|G&sh
P
z`#!8a$Mu#M66
avljn
z1a1j-X>e-^8?iZ8v5m0o-K6C+ad3+>Rr(#;d5%P>n7gz6RqSeH-3H9w;Cx}i^rOCl+UkIBHgM2m{)==KDwjye;9d}7%
zT#^G#>J>q#>@MNUs<=?JEQ&m)bKF9p@?QM*!8#alu=G=8Cg`r;?BZ_R{d4~tZ~Er1
zd)DuPjWes5zi*p~%C5gos=jKj6rt!;yqaq3BR_cJrp?wc>yb%n%u1@p6~7V|k8sZo
zi