Browse Source

初始化前端项目:后台管理进销存

master
wangfukang 2 months ago
commit
59d9a1d698
  1. 4
      .gitignore
  2. 8
      .idea/modules.xml
  3. 9
      .idea/reddoor-vue.iml
  4. 317
      .idea/shelf/Uncommitted_changes_before_Update_at_2023_10_6_20_16_[Default_Changelist]/shelved.patch
  5. 92
      README.md
  6. 10
      babel.config.js
  7. 195
      npminstall-debug.log
  8. 40072
      package-lock.json
  9. 91
      package.json
  10. 5
      postcss.config.js
  11. 3
      public/assets/Sortable/1.8.4/Sortable.min.js
  12. 2
      public/assets/Vue.Draggable/2.24.3/vuedraggable.umd.min.js
  13. 14
      public/assets/apexcharts/3.35.0/apexcharts.min.js
  14. 2
      public/assets/axios/0.26.1/axios.min.js
  15. 2
      public/assets/dplayer/1.26.0/DPlayer.min.js
  16. 45
      public/assets/echarts/5.3.1/echarts.min.js
  17. 1
      public/assets/gitalk/1.7.2/gitalk.min.css
  18. 35
      public/assets/gitalk/1.7.2/gitalk.min.js
  19. 20
      public/assets/html2canvas/1.4.0/html2canvas.min.js
  20. 1
      public/assets/mapbox-gl/2.7.1/mapbox-gl.min.css
  21. 6
      public/assets/monaco-editor/0.33.0/min/vs/editor/editor.main.css
  22. 805
      public/assets/monaco-editor/0.33.0/min/vs/editor/editor.main.js
  23. 29
      public/assets/monaco-editor/0.33.0/min/vs/editor/editor.main.nls.zh-cn.js
  24. 4
      public/assets/monaco-editor/0.33.0/min/vs/loader.min.js
  25. 1
      public/assets/print-js/1.6.0/print.min.js
  26. 3
      public/assets/sockjs-client/1.5.2/sockjs.min.js
  27. 8
      public/assets/stomp.js/2.3.3/stomp.min.js
  28. 27
      public/assets/view-design/4.7.0/iview.min.js
  29. 870
      public/assets/view-design/4.7.0/styles/fonts/ionicons.svg
  30. BIN
      public/assets/view-design/4.7.0/styles/fonts/ionicons.ttf
  31. BIN
      public/assets/view-design/4.7.0/styles/fonts/ionicons.woff
  32. BIN
      public/assets/view-design/4.7.0/styles/fonts/ionicons.woff2
  33. 1
      public/assets/view-design/4.7.0/styles/iview.css
  34. 10
      public/assets/viewerjs/1.10.4/viewer.min.js
  35. 6
      public/assets/vue-i18n/8.26.8/vue-i18n.min.js
  36. 1
      public/assets/vue-lazyload/1.3.4/vue-lazyload.min.js
  37. 6
      public/assets/vue-router/3.4.3/vue-router.min.js
  38. 6
      public/assets/vue/2.6.14/vue.min.js
  39. 6
      public/assets/vuex/3.6.2/vuex.min.js
  40. 24
      public/assets/xlsx/0.17.5/xlsx.full.min.js
  41. 5
      public/config.js
  42. 229
      public/index.html
  43. 1
      public/js/watermark-dom@2.3.0.js
  44. BIN
      public/logo.png
  45. 79
      public/star.js
  46. BIN
      resources/favicon.ico
  47. 44
      src/App.vue
  48. 300
      src/api/app.js
  49. 19
      src/api/autoChat.js
  50. 778
      src/api/index.js
  51. 162
      src/api/iot.js
  52. 189
      src/api/material.js
  53. 41
      src/api/open.js
  54. 23
      src/api/proxy.js
  55. 6
      src/api/visual.js
  56. 69
      src/assets/background.svg
  57. 5
      src/assets/dashboard/abstract.svg
  58. BIN
      src/assets/dashboard/architecture.jpg
  59. BIN
      src/assets/dashboard/architecture2.jpg
  60. 13
      src/assets/dashboard/balloon.svg
  61. 16
      src/assets/dashboard/circle.svg
  62. BIN
      src/assets/dashboard/console.png
  63. BIN
      src/assets/dashboard/department.png
  64. BIN
      src/assets/dashboard/earth.jpg
  65. BIN
      src/assets/dashboard/empty.png
  66. BIN
      src/assets/dashboard/fee.png
  67. 11
      src/assets/dashboard/flower.svg
  68. BIN
      src/assets/dashboard/people.png
  69. BIN
      src/assets/dashboard/process.png
  70. 13
      src/assets/dashboard/taieri.svg
  71. BIN
      src/assets/dashboard/user.png
  72. BIN
      src/assets/icon/alipay.png
  73. BIN
      src/assets/icon/app.png
  74. BIN
      src/assets/icon/applepay.png
  75. BIN
      src/assets/icon/chinese.png
  76. BIN
      src/assets/icon/comment.png
  77. BIN
      src/assets/icon/computer.png
  78. 1
      src/assets/icon/computer.svg
  79. BIN
      src/assets/icon/dingding.png
  80. BIN
      src/assets/icon/download.png
  81. BIN
      src/assets/icon/english.png
  82. BIN
      src/assets/icon/file-unknown.png
  83. BIN
      src/assets/icon/file-video.png
  84. BIN
      src/assets/icon/file.png
  85. BIN
      src/assets/icon/folder.png
  86. BIN
      src/assets/icon/iPhoneX.png
  87. BIN
      src/assets/icon/money.png
  88. BIN
      src/assets/icon/mp3.png
  89. BIN
      src/assets/icon/paypal.png
  90. BIN
      src/assets/icon/pdf.png
  91. BIN
      src/assets/icon/pic.png
  92. BIN
      src/assets/icon/play.png
  93. BIN
      src/assets/icon/ppt.png
  94. BIN
      src/assets/icon/qiyeweixin.png
  95. BIN
      src/assets/icon/qq.png
  96. BIN
      src/assets/icon/select.png
  97. BIN
      src/assets/icon/send.png
  98. BIN
      src/assets/icon/vip.png
  99. BIN
      src/assets/icon/wechatpay.png
  100. BIN
      src/assets/icon/weibo.png

4
.gitignore

@ -0,0 +1,4 @@
node_modules/
dist/
.DS_Store
node_modules/

8
.idea/modules.xml

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/reddoor-vue.iml" filepath="$PROJECT_DIR$/.idea/reddoor-vue.iml" />
</modules>
</component>
</project>

9
.idea/reddoor-vue.iml

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

317
.idea/shelf/Uncommitted_changes_before_Update_at_2023_10_6_20_16_[Default_Changelist]/shelved.patch

File diff suppressed because one or more lines are too long

92
README.md

@ -0,0 +1,92 @@
# Reddoor-vue
## Getting started
To make it easy for you to get started with GitLab, here's a list of recommended next steps.
Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
## Add your files
- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
```
cd existing_repo
git remote add origin https://154.8.162.157/xixihaha/reddoor-vue.git
git branch -M main
git push -uf origin main
```
## Integrate with your tools
- [ ] [Set up project integrations](https://154.8.162.157/xixihaha/reddoor-vue/-/settings/integrations)
## Collaborate with your team
- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
- [ ] [Set auto-merge](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
## Test and Deploy
Use the built-in continuous integration in GitLab.
- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing(SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
***
# Editing this README
When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thank you to [makeareadme.com](https://www.makeareadme.com/) for this template.
## Suggestions for a good README
Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
## Name
Choose a self-explaining name for your project.
## Description
Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
## Badges
On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
## Visuals
Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
## Installation
Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
## Usage
Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
## Support
Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
## Roadmap
If you have ideas for releases in the future, it is a good idea to list them in the README.
## Contributing
State if you are open to contributions and what your requirements are for accepting them.
For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
## Authors and acknowledgment
Show your appreciation to those who have contributed to the project.
## License
For open source projects, say how it is licensed.
## Project status
If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.

10
babel.config.js

@ -0,0 +1,10 @@
module.exports = {
presets: [
[
'@vue/app',
{
useBuiltIns: 'entry'
}
]
]
}

195
npminstall-debug.log

@ -0,0 +1,195 @@
{
root: '/Users/tianyi/Documents/HBuilderProjects/reddoor-vue',
registry: 'https://registry.npmmirror.com',
pkgs: [],
production: false,
cacheStrict: false,
cacheDir: '/Users/tianyi/.npminstall_tarball',
env: {
npm_config_registry: 'https://registry.npmmirror.com',
npm_config_argv: '{"remain":[],"cooked":["--fix-bug-versions","--china","--userconfig=/Users/tianyi/.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com"],"original":["--fix-bug-versions","--china","--userconfig=/Users/tianyi/.cnpmrc","--disturl=https://cdn.npmmirror.com/binaries/node","--registry=https://registry.npmmirror.com"]}',
npm_config_user_agent: 'npminstall/7.11.1 npm/? node/v16.20.2 darwin x64',
npm_config_cache: '/Users/tianyi/.npminstall_tarball',
NODE: '/usr/local/bin/node',
npm_node_execpath: '/usr/local/bin/node',
npm_execpath: '/usr/local/lib/node_modules/cnpm/node_modules/npminstall/bin/install.js',
npm_config_userconfig: '/Users/tianyi/.cnpmrc',
npm_config_disturl: 'https://cdn.npmmirror.com/binaries/node',
npm_config_r: 'https://registry.npmmirror.com',
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver',
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip',
ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/',
ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/',
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2',
RE2_DOWNLOAD_SKIP_PATH: 'true',
PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma',
npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3',
npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar',
npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp',
npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips',
npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs',
npm_rootpath: '/Users/tianyi/Documents/HBuilderProjects/reddoor-vue',
INIT_CWD: '/Users/tianyi/Documents/HBuilderProjects/reddoor-vue'
},
binaryMirrors: {
ENVS: {
COREPACK_NPM_REGISTRY: 'https://registry.npmmirror.com',
NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
NVM_NODEJS_ORG_MIRROR: 'https://cdn.npmmirror.com/binaries/node',
PHANTOMJS_CDNURL: 'https://cdn.npmmirror.com/binaries/phantomjs',
CHROMEDRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/chromedriver',
OPERADRIVER_CDNURL: 'https://cdn.npmmirror.com/binaries/operadriver',
CYPRESS_DOWNLOAD_PATH_TEMPLATE: 'https://cdn.npmmirror.com/binaries/cypress/${version}/${platform}-${arch}/cypress.zip',
ELECTRON_MIRROR: 'https://cdn.npmmirror.com/binaries/electron/',
ELECTRON_BUILDER_BINARIES_MIRROR: 'https://cdn.npmmirror.com/binaries/electron-builder-binaries/',
SASS_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-sass',
SWC_BINARY_SITE: 'https://cdn.npmmirror.com/binaries/node-swc',
NWJS_URLBASE: 'https://cdn.npmmirror.com/binaries/nwjs/v',
PUPPETEER_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PUPPETEER_DOWNLOAD_BASE_URL: 'https://cdn.npmmirror.com/binaries/chrome-for-testing',
PLAYWRIGHT_DOWNLOAD_HOST: 'https://cdn.npmmirror.com/binaries/playwright',
SENTRYCLI_CDNURL: 'https://cdn.npmmirror.com/binaries/sentry-cli',
SAUCECTL_INSTALL_BINARY_MIRROR: 'https://cdn.npmmirror.com/binaries/saucectl',
RE2_DOWNLOAD_MIRROR: 'https://cdn.npmmirror.com/binaries/node-re2',
RE2_DOWNLOAD_SKIP_PATH: 'true',
PRISMA_ENGINES_MIRROR: 'https://cdn.npmmirror.com/binaries/prisma',
npm_config_better_sqlite3_binary_host: 'https://cdn.npmmirror.com/binaries/better-sqlite3',
npm_config_keytar_binary_host: 'https://cdn.npmmirror.com/binaries/keytar',
npm_config_sharp_binary_host: 'https://cdn.npmmirror.com/binaries/sharp',
npm_config_sharp_libvips_binary_host: 'https://cdn.npmmirror.com/binaries/sharp-libvips',
npm_config_robotjs_binary_host: 'https://cdn.npmmirror.com/binaries/robotjs'
},
'@ali/s2': { host: 'https://cdn.npmmirror.com/binaries/looksgood-s2' },
sharp: { replaceHostFiles: [Array], replaceHostMap: [Object] },
'@tensorflow/tfjs-node': {
replaceHostFiles: [Array],
replaceHostRegExpMap: [Object],
replaceHostMap: [Object]
},
cypress: {
host: 'https://cdn.npmmirror.com/binaries/cypress',
newPlatforms: [Object]
},
'utf-8-validate': {
host: 'https://cdn.npmmirror.com/binaries/utf-8-validate/v{version}'
},
xprofiler: {
remote_path: './xprofiler/v{version}/',
host: 'https://cdn.npmmirror.com/binaries'
},
leveldown: { host: 'https://cdn.npmmirror.com/binaries/leveldown/v{version}' },
couchbase: { host: 'https://cdn.npmmirror.com/binaries/couchbase/v{version}' },
gl: { host: 'https://cdn.npmmirror.com/binaries/gl/v{version}' },
sqlite3: {
host: 'https://cdn.npmmirror.com/binaries/sqlite3',
remote_path: 'v{version}'
},
'@journeyapps/sqlcipher': { host: 'https://cdn.npmmirror.com/binaries' },
grpc: {
host: 'https://cdn.npmmirror.com/binaries',
remote_path: '{name}/v{version}'
},
'grpc-tools': { host: 'https://cdn.npmmirror.com/binaries' },
wrtc: {
host: 'https://cdn.npmmirror.com/binaries',
remote_path: '{name}/v{version}'
},
fsevents: { host: 'https://cdn.npmmirror.com/binaries/fsevents' },
nodejieba: { host: 'https://cdn.npmmirror.com/binaries/nodejieba' },
canvas: { host: 'https://cdn.npmmirror.com/binaries/canvas' },
'skia-canvas': { host: 'https://cdn.npmmirror.com/binaries/skia-canvas' },
'flow-bin': {
replaceHost: 'https://github.com/facebook/flow/releases/download/v',
host: 'https://cdn.npmmirror.com/binaries/flow/v'
},
'jpegtran-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpegtran-bin'
},
'cwebp-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/cwebp-bin'
},
'zopflipng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/zopflipng-bin'
},
'optipng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/optipng-bin'
},
mozjpeg: {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/mozjpeg-bin'
},
gifsicle: {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/gifsicle-bin'
},
'pngquant-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngquant-bin',
replaceHostMap: [Object]
},
'pngcrush-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngcrush-bin'
},
'jpeg-recompress-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpeg-recompress-bin'
},
'advpng-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/advpng-bin'
},
'pngout-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/pngout-bin'
},
'jpegoptim-bin': {
replaceHost: [Array],
host: 'https://cdn.npmmirror.com/binaries/jpegoptim-bin'
},
argon2: { host: 'https://cdn.npmmirror.com/binaries/argon2' },
'ali-zeromq': { host: 'https://cdn.npmmirror.com/binaries/ali-zeromq' },
'ali-usb_ctl': { host: 'https://cdn.npmmirror.com/binaries/ali-usb_ctl' },
'gdal-async': { host: 'https://cdn.npmmirror.com/binaries/node-gdal-async' },
'libpg-query': { host: 'https://cdn.npmmirror.com/binaries' }
},
forbiddenLicenses: null,
flatten: false,
proxy: undefined,
prune: false,
disableFallbackStore: false,
workspacesMap: Map(0) {},
enableWorkspace: false,
workspaceRoot: '/Users/tianyi/Documents/HBuilderProjects/reddoor-vue',
isWorkspaceRoot: true,
isWorkspacePackage: false,
offline: false,
strictSSL: true,
ignoreScripts: false,
foregroundScripts: false,
ignoreOptionalDependencies: false,
detail: false,
forceLinkLatest: false,
trace: false,
engineStrict: false,
registryOnly: false,
client: false,
autoFixVersion: [Function: autoFixVersion]
}

40072
package-lock.json

File diff suppressed because it is too large

91
package.json

@ -0,0 +1,91 @@
{
"name": "hiver-plus-front",
"version": "1.0.0",
"main": "https://admin.hiver.cc",
"description": "嘻嘻哈哈",
"author": "Nein <delicacylee@vip.sina.com>",
"private": true,
"scripts": {
"dev": "vue-cli-service serve",
"build": "vue-cli-service build",
"dev:nw": "nw",
"build:nw": "npm run build && build --tasks win-x86 --mirror https://npm.taobao.org/mirrors/nwjs/ .",
"build:nw:all": "npm run build && build --tasks win-x86,win-x64,linux-x86,linux-x64,mac-x64 --mirror https://npm.taobao.org/mirrors/nwjs/ ."
},
"dependencies": {
"@mapbox/mapbox-gl-geocoder": "^5.0.0",
"@wangeditor/editor": "^5.0.0",
"@wangeditor/plugin-mention": "^1.0.0",
"@wangeditor/plugin-upload-attachment": "^1.0.0",
"apexcharts": "^3.35.0",
"axios": "^0.26.1",
"core-js": "^3.14.0",
"countup.js": "^2.0.8",
"date-fns": "^2.28.0",
"dplayer": "^1.26.0",
"echarts": "^5.3.1",
"echarts-liquidfill": "^3.1.0",
"file-saver": "^2.0.5",
"gitalk": "^1.7.2",
"html2canvas": "^1.4.0",
"jquery": "^3.4.1",
"js-cookie": "^3.0.1",
"jsplumb": "^2.10.2",
"lodash": "^4.17.13",
"mapbox-gl": "^2.7.1",
"print-js": "^1.6.0",
"qrcode": "^1.4.4",
"sockjs-client": "^1.5.2",
"stompjs": "^2.3.3",
"view-design": "^4.7.0",
"viewerjs": "^1.10.4",
"vue": "^2.6.14",
"vue-apexcharts": "^1.6.2",
"vue-clipboard2": "^0.3.3",
"vue-codemirror": "^4.0.6",
"vue-cropper": "^0.5.7",
"vue-draggable-resizable": "^2.3.0",
"vue-i18n": "^8.26.8",
"vue-json-pretty": "^1.8.2",
"vue-lazyload": "^1.3.4",
"vue-meta-info": "^0.1.7",
"vue-router": "3.5.3",
"vuedraggable": "^2.24.3",
"vuex": "^3.6.2",
"wangeditor": "^4.7.13",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@babel/polyfill": "^7.12.1",
"@vue/babel-preset-app": "^5.0.8",
"@vue/cli-plugin-babel": "^4.5.15",
"@vue/cli-plugin-router": "^4.5.15",
"@vue/cli-plugin-vuex": "^4.5.15",
"@vue/cli-service": "^4.5.15",
"compression-webpack-plugin": "^6.1.1",
"less": "^4.1.1",
"less-loader": "^7.3.0",
"nw": "^0.14.7-sdk",
"nwjs-builder-phoenix": "^1.15.0",
"vue-template-compiler": "^2.6.14"
},
"build": {
"files": [
"dist/**/*"
],
"output": "./releases",
"nwVersion": "0.14.7",
"nwPlatforms": [
"win"
],
"nwArchs": [
"x86"
],
"overriddenProperties": {
"main": "./dist/index.html"
},
"targets": [
"zip"
]
}
}

5
postcss.config.js

@ -0,0 +1,5 @@
module.exports = {
plugins: {
autoprefixer: {}
}
}

3
public/assets/Sortable/1.8.4/Sortable.min.js

File diff suppressed because one or more lines are too long

2
public/assets/Vue.Draggable/2.24.3/vuedraggable.umd.min.js

File diff suppressed because one or more lines are too long

14
public/assets/apexcharts/3.35.0/apexcharts.min.js

File diff suppressed because one or more lines are too long

2
public/assets/axios/0.26.1/axios.min.js

File diff suppressed because one or more lines are too long

2
public/assets/dplayer/1.26.0/DPlayer.min.js

File diff suppressed because one or more lines are too long

45
public/assets/echarts/5.3.1/echarts.min.js

File diff suppressed because one or more lines are too long

1
public/assets/gitalk/1.7.2/gitalk.min.css

File diff suppressed because one or more lines are too long

35
public/assets/gitalk/1.7.2/gitalk.min.js

File diff suppressed because one or more lines are too long

20
public/assets/html2canvas/1.4.0/html2canvas.min.js

File diff suppressed because one or more lines are too long

1
public/assets/mapbox-gl/2.7.1/mapbox-gl.min.css

File diff suppressed because one or more lines are too long

6
public/assets/monaco-editor/0.33.0/min/vs/editor/editor.main.css

File diff suppressed because one or more lines are too long

805
public/assets/monaco-editor/0.33.0/min/vs/editor/editor.main.js

File diff suppressed because one or more lines are too long

29
public/assets/monaco-editor/0.33.0/min/vs/editor/editor.main.nls.zh-cn.js

File diff suppressed because one or more lines are too long

4
public/assets/monaco-editor/0.33.0/min/vs/loader.min.js

File diff suppressed because one or more lines are too long

1
public/assets/print-js/1.6.0/print.min.js

File diff suppressed because one or more lines are too long

3
public/assets/sockjs-client/1.5.2/sockjs.min.js

File diff suppressed because one or more lines are too long

8
public/assets/stomp.js/2.3.3/stomp.min.js

File diff suppressed because one or more lines are too long

27
public/assets/view-design/4.7.0/iview.min.js

File diff suppressed because one or more lines are too long

870
public/assets/view-design/4.7.0/styles/fonts/ionicons.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 542 KiB

BIN
public/assets/view-design/4.7.0/styles/fonts/ionicons.ttf

Binary file not shown.

BIN
public/assets/view-design/4.7.0/styles/fonts/ionicons.woff

Binary file not shown.

BIN
public/assets/view-design/4.7.0/styles/fonts/ionicons.woff2

Binary file not shown.

1
public/assets/view-design/4.7.0/styles/iview.css

File diff suppressed because one or more lines are too long

10
public/assets/viewerjs/1.10.4/viewer.min.js

File diff suppressed because one or more lines are too long

6
public/assets/vue-i18n/8.26.8/vue-i18n.min.js

File diff suppressed because one or more lines are too long

1
public/assets/vue-lazyload/1.3.4/vue-lazyload.min.js

File diff suppressed because one or more lines are too long

6
public/assets/vue-router/3.4.3/vue-router.min.js

File diff suppressed because one or more lines are too long

6
public/assets/vue/2.6.14/vue.min.js

File diff suppressed because one or more lines are too long

6
public/assets/vuex/3.6.2/vuex.min.js

File diff suppressed because one or more lines are too long

24
public/assets/xlsx/0.17.5/xlsx.full.min.js

File diff suppressed because one or more lines are too long

5
public/config.js

@ -0,0 +1,5 @@
// 打包后仍可修改的配置
const config = {
baseApi: "/hiver", // 请求路径统一前缀
mapboxToken: "pk.eyJ1IjoiZGVsaWNhY3lsZWUiLCJhIjoiY2o4b3U2eWx0MDh2ODJxcnNra2ZrM3l1dyJ9.z6CNmgaMEbC0Ks8AMM72Tw" // mapbox地图accessToken
}

229
public/index.html

@ -0,0 +1,229 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- <meta name="viewport" content="width=device-width,initial-scale=1.0"> -->
<link rel="icon" href="<%= BASE_URL %>logo.png">
<title>大红门物业</title>
<meta name="keywords" content="大红门物业">
<meta name="description" content="大红门物业">
<script src="<%= BASE_URL %>config.js" type="text/javascript"></script>
<!-- 部署CDN优化 -->
<script src="./daping/01/js/jquery-1.11.0.min.js"></script>
<script src="<%= BASE_URL %>assets/vue/2.6.14/vue.min.js"></script>
<script src="<%= BASE_URL %>assets/vuex/3.6.2/vuex.min.js"></script>
<script src="<%= BASE_URL %>assets/vue-i18n/8.26.8/vue-i18n.min.js"></script>
<script src="<%= BASE_URL %>assets/vue-router/3.4.3/vue-router.min.js"></script>
<script src="<%= BASE_URL %>assets/axios/0.26.1/axios.min.js"></script>
<link rel="stylesheet" href="<%= BASE_URL %>assets/view-design/4.7.0/styles/iview.css">
<script src="<%= BASE_URL %>assets/view-design/4.7.0/iview.min.js"></script>
<script src="<%= BASE_URL %>assets/vue-lazyload/1.3.4/vue-lazyload.min.js"></script>
<script src="<%= BASE_URL %>assets/echarts/5.3.1/echarts.min.js"></script>
<script src="<%= BASE_URL %>assets/apexcharts/3.35.0/apexcharts.min.js"></script>
<script src="<%= BASE_URL %>assets/xlsx/0.17.5/xlsx.full.min.js"></script>
<script src="<%= BASE_URL %>assets/dplayer/1.26.0/DPlayer.min.js"></script>
<script src="<%= BASE_URL %>assets/print-js/1.6.0/print.min.js"></script>
<script src="<%= BASE_URL %>assets/html2canvas/1.4.0/html2canvas.min.js"></script>
<script src="<%= BASE_URL %>assets/sockjs-client/1.5.2/sockjs.min.js"></script>
<script src="<%= BASE_URL %>assets/stomp.js/2.3.3/stomp.min.js"></script>
<script src="<%= BASE_URL %>assets/Sortable/1.8.4/Sortable.min.js"></script>
<script src="<%= BASE_URL %>assets/Vue.Draggable/2.24.3/vuedraggable.umd.min.js"></script>
<script src="<%= BASE_URL %>assets/viewerjs/1.10.4/viewer.min.js"></script>
<!-- <script src="./daping/04/js/index.js"></script>
<script src="./daping/04/js/china.js"></script>
<script src="./daping/04/js/mymap.js"></script> -->
<link rel="stylesheet" href="<%= BASE_URL %>assets/viewerjs/1.10.4/viewer.min.js">
<script src="<%= BASE_URL %>js/watermark-dom@2.3.0.js"></script>
<link rel="stylesheet" href="<%= BASE_URL %>assets/gitalk/1.7.2/gitalk.min.css"">
<script src=" <%= BASE_URL %>assets/gitalk/1.7.2/gitalk.min.js"></script>
<script src="<%= BASE_URL %>assets/npm/leancloud-storage@4.12.0/dist/av-min.js"></script>
<!-- monaco编辑器 -->
<link rel="stylesheet" data-name="vs/editor/editor.main"
href="<%= BASE_URL %>assets/monaco-editor/0.33.0/min/vs/editor/editor.main.css">
<script>
self.require = {
paths: {
'vs': 'https://cdn.staticfile.org/monaco-editor/0.33.0/min/vs'
},
'vs/nls': {
availableLanguages: {
'*': 'zh-cn'
}
}
};
</script>
<script src="<%= BASE_URL %>assets/monaco-editor/0.33.0/min/vs/loader.min.js"></script>
<script src="<%= BASE_URL %>assets/monaco-editor/0.33.0/min/vs/editor/editor.main.nls.zh-cn.js"></script>
<script src="<%= BASE_URL %>assets/monaco-editor/0.33.0/min/vs/editor/editor.main.js"></script>
<!-- mapbox -->
<link rel="stylesheet" href="<%= BASE_URL %>assets/mapbox-gl/2.7.1/mapbox-gl.min.css">
<style>
.page-loading-wrap {
padding: 120px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.la-timer,
.la-timer>div {
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.la-timer {
display: block;
font-size: 0;
color: #fff;
}
.la-timer.la-dark {
color: #333;
}
.la-timer>div {
display: inline-block;
float: none;
background-color: currentColor;
border: 0 solid currentColor;
}
.la-timer {
width: 32px;
height: 32px;
}
.la-timer>div {
width: 32px;
height: 32px;
background: transparent;
border-width: 2px;
border-radius: 100%;
}
.la-timer>div:before,
.la-timer>div:after {
position: absolute;
top: 14px;
left: 14px;
display: block;
width: 2px;
margin-top: -1px;
margin-left: -1px;
content: "";
background: currentColor;
border-radius: 2px;
-webkit-transform-origin: 1px 1px 0;
-moz-transform-origin: 1px 1px 0;
-ms-transform-origin: 1px 1px 0;
-o-transform-origin: 1px 1px 0;
transform-origin: 1px 1px 0;
-webkit-animation: timer-loader 1250ms infinite linear;
-moz-animation: timer-loader 1250ms infinite linear;
-o-animation: timer-loader 1250ms infinite linear;
animation: timer-loader 1250ms infinite linear;
-webkit-animation-delay: -625ms;
-moz-animation-delay: -625ms;
-o-animation-delay: -625ms;
animation-delay: -625ms;
}
.la-timer>div:before {
height: 12px;
}
.la-timer>div:after {
height: 8px;
-webkit-animation-duration: 15s;
-moz-animation-duration: 15s;
-o-animation-duration: 15s;
animation-duration: 15s;
-webkit-animation-delay: -7.5s;
-moz-animation-delay: -7.5s;
-o-animation-delay: -7.5s;
animation-delay: -7.5s;
}
@-webkit-keyframes timer-loader {
0% {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-moz-keyframes timer-loader {
0% {
-moz-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-moz-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-o-keyframes timer-loader {
0% {
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes timer-loader {
0% {
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-o-transform: rotate(360deg);
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<noscript>
<strong>We're sorry but hiver-front doesn't work properly without JavaScript enabled. Please enable it to
continue.</strong>
</noscript>
<div id="app">
<div class="page-loading-wrap">
<div style="color: #4e9ff5" class="la-timer">
<div></div>
</div>
<h4 style="margin-top:20px;font-size:14px;font-weight:400;color: #515a6e;">正在加载资源...</h4>
</div>
</div>
<!-- built files will be auto injected -->
</body>
</html>

1
public/js/watermark-dom@2.3.0.js

@ -0,0 +1 @@
eval(function(p,a,c,k,e,r){e=function(c){return(c<62?'':e(parseInt(c/62)))+((c=c%62)>35?String.fromCharCode(c+29):c.toString(36))};if('0'.replace(0,e)==0){while(c--)r[e(c)]=k[c];k=[function(e){return r[e]||e}];e=function(){return'([3-9a-hk-wzA-Z]|1\\w)'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(a(1a,O){7(D X===\'a\'&&X.amd){X([],O())}c 7(D Y===\'Z\'&&Y.1b){Y.1b=O()}c{1a[\'u\']=O()}}(this,a(){4 u={};4 3={E:\'1c\',1d:\'mask_div_id\',1e:"测试水印",f:20,g:20,h:0,k:0,m:50,n:50,1g:\'微软雅黑\',1h:\'black\',1i:\'18px\',1j:0.15,o:1k,p:1k,v:15,1l:0,1m:0,1n:1o,P:Q,};4 w=a(d){7(s.z===1&&D s[0]==="Z"){4 9=s[0]||{};R(8 in 9){7(9[8]&&3[8]&&9[8]===3[8])1q;c 7(9[8]||9[8]===0)3[8]=9[8]}}4 q=l.F(3.E);q&&q.10&&q.10.1r(q);4 A=l.F(3.1n);4 e=A?A:l.body;4 G=S.1s(e.scrollWidth,e.clientWidth);4 H=S.1s(e.scrollHeight,e.clientHeight);4 11=s[0]||{};4 t=e;4 B=0;4 C=0;7(11.1l||11.1m){7(t){B=t.1t||0;C=t.1u||0;3.f=3.f+C;3.g=3.g+B}}c{7(t){B=t.1t||0;C=t.1u||0}}4 b=l.F(3.E);4 r=1o;7(!b){b=l.1v(\'1w\');b.id=3.E;b.setAttribute(\'6\',\'pointer-events: 1y !1z; 1A: 1B !1z\');7(D b.1C===\'a\'){r=b.1C({mode:\'open\'})}c{r=b}4 T=e.children;4 12=S.floor(S.random()*(T.z-1));7(T[12]){e.insertBefore(b,T[12])}c{e.13(b)}}c 7(b.r){r=b.r}3.k=U((G-3.f)/(3.o+3.m));4 14=U((G-3.f-3.o*3.k)/(3.k));3.m=14?3.m:14;4 I;3.h=U((H-3.g)/(3.p+3.n));4 16=U((H-3.g-3.p*3.h)/(3.h));3.n=16?3.n:16;4 J;7(A){I=3.f+3.o*3.k+3.m*(3.k-1);J=3.g+3.p*3.h+3.n*(3.h-1)}c{I=C+3.f+3.o*3.k+3.m*(3.k-1);J=B+3.g+3.p*3.h+3.n*(3.h-1)}4 x;4 y;R(4 i=0;i<3.h;i++){7(A){y=B+3.g+(H-J)/2+(3.n+3.p)*i}c{y=3.g+(H-J)/2+(3.n+3.p)*i}R(4 j=0;j<3.k;j++){7(A){x=C+3.f+(G-I)/2+(3.o+3.m)*j}c{x=3.f+(G-I)/2+(3.o+3.m)*j}4 5=l.1v(\'1w\');4 1D=l.createTextNode(3.1e);5.13(1D);5.id=3.1d+i+j;5.6.webkitTransform="K(-"+3.v+"L)";5.6.MozTransform="K(-"+3.v+"L)";5.6.msTransform="K(-"+3.v+"L)";5.6.OTransform="K(-"+3.v+"L)";5.6.transform="K(-"+3.v+"L)";5.6.visibility="";5.6.position="absolute";5.6.left=x+\'V\';5.6.top=y+\'V\';5.6.overflow="hidden";5.6.zIndex="9999999";5.6.opacity=3.1j;5.6.fontSize=3.1i;5.6.fontFamily=3.1g;5.6.color=3.1h;5.6.textAlign="center";5.6.width=3.o+\'V\';5.6.height=3.p+\'V\';5.6.1A="1B";5.6[\'-ms-user-select\']="1y";r.13(5)}}1E 1F=d.P===undefined?3.P:d.P;7(1F){17.1G(e,18);17.1G(l.F(\'1c\').r,18)}};4 1H=a(){7(s.z===1&&D s[0]==="Z"){4 9=s[0]||{};R(8 in 9){7(9[8]&&3[8]&&9[8]===3[8])1q;c 7(9[8]||9[8]===0)3[8]=9[8]}}4 q=l.F(3.E);4 1I=q.10;1I.1r(q)};4 M;u.init=a(d){M=d;w(d);N.1J(\'onload\',a(){w(d)});N.1J(\'resize\',a(){w(d)})};u.load=a(d){M=d;w(d)};u.remove=a(){1H()};4 1K=a(W){7((M&&W.z===1)||W.z===1&&W[0].removedNodes.z>=1){w(M)}};1E 19=N.19||N.WebKitMutationObserver||N.MozMutationObserver;4 17=new 19(1K);4 18={\'childList\':Q,\'attributes\':Q,\'subtree\':Q,};return u}));',[],109,'|||defaultSettings|var|mask_div|style|if|key|src|function|otdiv|else|settings|watermark_hook_element|watermark_x|watermark_y|watermark_rows|||watermark_cols|document|watermark_x_space|watermark_y_space|watermark_width|watermark_height|watermark_element|shadowRoot|arguments|parentEle|watermark|watermark_angle|loadMark|||length|watermark_parent_element|page_offsetTop|page_offsetLeft|typeof|watermark_id|getElementById|page_width|page_height|allWatermarkWidth|allWatermarkHeight|rotate|deg|globalSetting|window|factory|monitor|true|for|Math|nodeList|parseInt|px|records|define|module|object|parentNode|setting|index|appendChild|temp_watermark_x_space||temp_watermark_y_space|watermarkDom|option|MutationObserver|root|exports|wm_div_id|watermark_prefix|watermark_txt||watermark_font|watermark_color|watermark_fontsize|watermark_alpha|100|watermark_parent_width|watermark_parent_height|watermark_parent_node|null||continue|removeChild|max|offsetTop|offsetLeft|createElement|div||none|important|display|block|attachShadow|oText|const|minotor|observe|removeMark|_parentElement|addEventListener|callback'.split('|'),0,{}))

BIN
public/logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

79
public/star.js

@ -0,0 +1,79 @@
const WIDTH = window.innerWidth
const HEIGHT = window.innerHeight
const settings = {
r: 1400, // 圆形轨迹半径
height: 260, // 围绕旋转的圆露出的圆弧的高度
alpha: 0.0, // 当前透明度
maxAlpha: 1 // 最大透明度
}
function Star () {
// 圆的轨迹方程式为:(x-a)²+(y-b)²=r²
// 因此,已知x, 则y = Math.sqrt(r² - (x-a)²) + b
// 其中,圆心是(a, b)
// 在本例子中
// 圆心坐标是(WIDTH/2, HEIGHT - 600 + r)
var a = WIDTH/2, b = HEIGHT - settings.height + settings.r;
// 因此,已知横坐标随机
this.x = Math.floor(Math.random() * WIDTH);
// 纵坐标需要在圆弧以上
// 越往上,越稀疏
this.offsety = getMinRandom() * (HEIGHT - settings.height);
this.y = b - Math.sqrt(settings.r * settings.r - (this.x - a) * (this.x - a)) - this.offsety;
this.vx = Math.random() * 0.05 + 0.05; // 水平偏移,也是移动速度
// 星星的尺寸
this.particleSize = 0.5 + (Math.random() + 0.1 / 4);
this.alpha = 0.0;
this.maxAlpha = 0.2 + (this.y/HEIGHT) * Math.random() * 0.8;
this.alphaAction = 1;
}
Star.prototype.draw = function (context) {
// 横坐标移动
this.x += this.vx;
// 根据切线方向进行偏移
// y坐标
this.y = HEIGHT - settings.height + settings.r - Math.sqrt(settings.r * settings.r - (this.x - WIDTH/2) * (this.x - WIDTH/2)) - this.offsety;
// 透明度慢慢起来
if (this.alphaAction == 1) {
if (this.alpha < this.maxAlpha ) {
this.alpha += 0.005;
} else {
this.alphaAction = -1;
}
} else {
if (this.alpha > 0.2 ) {
this.alpha -= 0.002;
} else {
this.alphaAction = 1;
}
}
if (this.x + (this.particleSize*2) >= WIDTH) {
// x到左侧
this.x = this.x - WIDTH;
}
// 绘制星星
context.beginPath();
context.fillStyle="rgba(255,255,255," + this.alpha.toString() + ")";
context.arc(this.x, this.y, this.particleSize, 0, Math.PI * 2, true);
context.closePath();
context.fill();
}
// 挑选一个随机数
function getMinRandom () {
const rand = Math.random()
// step的大小决定了星星靠近地球的聚拢程度,
// step = Math.ceil(2 / (1 - rand))就聚拢很明显
const step = Math.ceil(1 / (1 - rand))
let rands = []
for (let i = 0; i < step; i++) {
rands.push(Math.random())
}
return Math.min.apply(null, rands)
}
export default Star

BIN
resources/favicon.ico

Binary file not shown.

After

Width:  |  Height:  |  Size: 162 KiB

44
src/App.vue

@ -0,0 +1,44 @@
<template>
<div id="main" class="app-main">
<router-view></router-view>
</div>
</template>
<script>
export default {
data() {
return {};
},
computed: {
mainTheme() {
return this.$store.state.theme.theme.mainTheme;
},
},
mounted() {
//
this.changeMode();
},
beforeDestroy() {},
methods: {
changeMode() {
let v = this.mainTheme;
if (v == "darkMode") {
document.getElementsByTagName("body")[0].className = "darkMode";
} else if (v == "weakMode") {
document.getElementsByTagName("body")[0].className = "weakMode";
} else {
document.getElementsByTagName("body")[0].className = "";
}
},
},
watch: {
mainTheme() {
this.changeMode();
},
},
};
</script>
<style lang="less">
@import "@/styles/common.less";
</style>

300
src/api/app.js

@ -0,0 +1,300 @@
// 统一请求路径前缀在libs/axios.js中修改
import { getRequest, postRequest, postBodyRequest,putRequest, postNoAuthRequest, postFileRequest } from '@/libs/axios';
// 登录
export const login = (params) => {
return postNoAuthRequest('/app/v1/login', params)
}
// 分页获取数据
export const getMemberList = (params) => {
return getRequest('/app/member/getByCondition', params)
}
// 添加
export const addMember = (params) => {
return postRequest('/app/member/admin/add', params)
}
// 编辑
export const editMember = (params) => {
return postRequest('/app/member/admin/edit', params)
}
// 状态
export const statusMember = (params) => {
return postRequest('/app/member/admin/status', params)
}
// 删除
export const deleteMember = (params) => {
return postRequest('/app/member/delByIds', params)
}
// 获取绑定账号信息
export const relatedInfo = (username, params) => {
return getRequest(`/app/member/relate/getRelatedInfo/${username}`, params)
}
// 解绑账号
export const unRelate = (params) => {
return postRequest('/app/member/relate/delByIds', params)
}
// 分页获取绑定账号信息
export const getRelatedListData = (params) => {
return getRequest('/app/member/relate/findByCondition', params)
}
// 公司接口
export const deleteCompany = (params) => {
return postRequest('/app/company/delByIds', params)
}
export const getCompanyData = (params) => {
return getRequest('/app/company/getByCondition', params)
}
export const getAllCompanyData = () => {
return getRequest('/app/company/getAll')
}
export const addCompany = (params) => {
return postRequest('/app/company/add', params)
}
export const editCompany = (params) => {
return putRequest('/app/company/edit', params)
}
export const getCompany = (companyName) => {
return getRequest('/app/company/getCompany?companyName=' + companyName)
}
export const getUserCompany = (userName) => {
return getRequest('/app/company/getUserCompany?userName=' + userName)
}
export const testConnectDatabase = (params) => {
return postRequest('/mnt/server/testConnectDatabase', params)
}
export const testConnectServer = (params) => {
return postRequest('/mnt/server/testConnectServer', params)
}
// 服务器操作接口
export const uploadDatabase = (id, params) => {
return postFileRequest(`/mnt/server/uploadDatabaseFile/${id}`, params)
}
export const serverStatus = (params) => {
return postRequest('/mnt/server/serverStatus', params)
}
export const startServer = (params) => {
return postRequest('/mnt/server/startServer', params)
}
export const stopServer = (params) => {
return postRequest('/mnt/server/stopServer', params)
}
export const uploadDeploy = (id, params) => {
return postFileRequest(`/mnt/server/upload/${id}`, params)
}
// 体验申请
// 分页获取数据
export const getExperienceList = (params) => {
return getRequest('/app/experience/getByCondition', params)
}
// 删除
export const deleteExperience = (params) => {
return postRequest('/app/experience/delByIds', params)
}
// License接口
export const deleteLicense = (params) => {
return postRequest('/license/delByIds', params)
}
export const getLicenseData = (params) => {
return getRequest('/license/getByCondition', params)
}
export const getAllLicenseData = (params) => {
return getRequest('/license/search', params)
}
// 获取物流公司接口
export const deleteLogiticsCompany = (params) => {
return postRequest('/app/logitics/delByIds', params)
}
export const getLogiticsCompanyData = (params) => {
return getRequest('/app/logitics/getByCondition', params)
}
export const getAllLogiticsCompanyData = () => {
return getRequest('/app/logitics/getAll')
}
export const addLogiticsCompany = (params) => {
return postBodyRequest('/app/logitics/add', params)
}
export const editLogiticsCompany = (params) => {
return putRequest('/app/logitics/edit', params)
}
//新增线路
export const addLogisticsRoute = (params) => {
return postBodyRequest('/app/logisticsRoute/addLogisticsRoute', params)
}
//编辑线路
export const updateLogisticsRoute = (params) => {
return postBodyRequest('/app/logisticsRoute/updateLogisticsRoute', params)
}
//删除线路
export const deleteLogisticsRoute = (params) => {
return postRequest('/app/logisticsRoute/deleteLogisticsRoute', params)
}
//线路列表
export const getLogisticsRoutePageList = (params) => {
return postBodyRequest('/app/logisticsRoute/getLogisticsRoutePageList', params)
}
//查看物流公司关联线路列表
export const getLogisticsCompanyRoutePageList = (params) => {
return postBodyRequest('/app/logisticsCompanyRoute/getLogisticsCompanyRoutePageList', params)
}
//新增站点
export const addLogisticsStation = (params) => {
return postBodyRequest('/app/logisticsStation/addLogisticsStation', params)
}
//编辑站点
export const updateLogisticsStation = (params) => {
return postBodyRequest('/app/logisticsStation/updateLogisticsStation', params)
}
//删除站点
export const deleteLogisticsStation = (params) => {
return postRequest('/app/logisticsStation/deleteLogisticsStation', params)
}
//站点列表
export const getLogisticsStationPageList = (params) => {
return postBodyRequest('/app/logisticsStation/getLogisticsStationPageList', params)
}
//物流公司与站点绑定
export const addLogisticsCompanyRoute = (params) => {
return postBodyRequest('/app/logisticsCompanyRoute/addLogisticsCompanyRoute', params)
}
//新增中转
export const addLogisticsTransferStation = (params) => {
return postBodyRequest('/app/logisticsTransferStation/addLogisticsTransferStation', params)
}
//编辑中转
export const updateLogisticsTransferStation = (params) => {
return postBodyRequest('/app/logisticsTransferStation/updateLogisticsTransferStation', params)
}
//删除中转
export const deleteLogisticsTransferStation = (params) => {
return postRequest('/app/logisticsTransferStation/deleteLogisticsTransferStation', params)
}
//中转列表
export const getLogisticsTransferStationPageList = (params) => {
return postBodyRequest('/app/logisticsTransferStation/getLogisticsTransferStationPageList', params)
}
// 问题反馈列表
export const getProblemList = (params) => {
return postBodyRequest('/app/problemFeedback/getProblemFeedbackList', params)
}
// 问题反馈查看
export const getProblemDetail = (params) => {
return postBodyRequest('/app/problemFeedback/getProblemFeedbackById', params)
}
// 问题反馈删除
export const deleteProblem = (params) => {
return postRequest('/app/problemFeedback/deleteProblemFeedback', params)
}
// 店铺管理接口
export const deleteShop = (params) => {
return postRequest('/app/shop/delByIds', params)
}
export const getShopData = (params) => {
return getRequest('/app/shop/getByCondition', params)
}
export const getAllShopData = () => {
return getRequest('/app/shop/getAll')
}
export const addShop = (params) => {
return postRequest('/app/shop/add', params)
}
export const editShop = (params) => {
return putRequest('/app/shop/edit', params)
}
// 启用用户
export const enableShop = (params) => {
return postRequest(`/app/shop/enable`, params)
}
// 禁用用户
export const disableShop = (params) => {
return postRequest(`/app/shop/disable/`, params)
}
// 获取快递公司接口
export const deleteExpressCompany = (params) => {
return postRequest('/app/express/delByIds', params)
}
export const getExpressCompanyData = (params) => {
return getRequest('/app/express/getByCondition', params)
}
export const getAllExpressCompanyData = () => {
return getRequest('/app/express/getAll')
}
export const addExpressCompany = (params) => {
return postRequest('/app/express/add', params)
}
export const editExpressCompany = (params) => {
return putRequest('/app/express/edit', params)
}
// 获取一级圈层
export const initShopArea = (params) => {
return getRequest('/app/shopArea/getByParentId/0', params)
}
// 加载圈层子级数据
export const loadShopArea = (id, params) => {
return getRequest(`/app/shopArea/getByParentId/${id}`, params)
}
// 添加圈层
export const addShopArea = (params) => {
return postRequest('/app/shopArea/add', params)
}
// 编辑圈层
export const editShopArea = (params) => {
return postRequest('/app/shopArea/edit', params)
}
// 删除圈层
export const deleteShopArea = (params) => {
return postRequest('/app/shopArea/delByIds', params)
}
// 搜索圈层
export const searchShopArea = (params) => {
return getRequest('/app/shopArea/search', params)
}
export const getLogiticsCompanyList = (params) => {
return getRequest('/app/logitics/getBackAll', params)
}
export const onLineCompany = (params) => {
return postRequest('/app/logitics/onLine', params)
}
export const offLineCompany = (params) => {
return postRequest('/app/logitics/offLine', params)
}

19
src/api/autoChat.js

@ -0,0 +1,19 @@
// 统一请求路径前缀在libs/axios.js中修改
import { getRequest, postRequest, putRequest } from '@/libs/axios';
// 分页获取数据
export const getReplyList = (params) => {
return getRequest('/autoChat/getByCondition', params)
}
// 添加
export const addReply = (params) => {
return postRequest('/autoChat/save', params)
}
// 编辑
export const editReply = (params) => {
return putRequest('/autoChat/update', params)
}
// 删除
export const deleteReply = (params) => {
return postRequest('/autoChat/delByIds', params)
}

778
src/api/index.js

@ -0,0 +1,778 @@
// 统一请求路径前缀在libs/axios.js中修改
import { getRequest, postRequest, postBodyRequest, getNoAuthRequest, postNoAuthRequest,postRequestUTF } from '@/libs/axios';
// 文件上传接口
export const uploadFile = `${config.baseApi}/upload/file`
// 验证码渲染图片接口
export const drawCodeImage = `${config.baseApi}/common/captcha/draw/`
// 获取菜单
export const getMenuList = `${config.baseApi}/permission/getMenuList`
// 获取数据字典
export const getDictData = `${config.baseApi}/dictData/getByType/`
// Websocket
export const ws = `${config.baseApi}/ws`
// 登录
export const login = (params) => {
return postNoAuthRequest('/auth/login', params)
}
// 获取扫码登录验证码
export const getLoginQRCode = (params) => {
return getNoAuthRequest('/auth/getLoginQRCode', params)
}
// 获取扫码登录验证码状态
export const checkQRStatus = (checkToken, params) => {
return getNoAuthRequest(`/auth/checkQRStatus/${checkToken}`, params)
}
// 获取用户登录信息
export const userInfo = (params) => {
return getRequest('/user/info', params)
}
// 注册
export const register = (params) => {
return postNoAuthRequest('/auth/register', params)
}
// 初始化验证码
export const initCaptcha = (params) => {
return getNoAuthRequest('/common/captcha/init', params)
}
// 发送登录短信验证码
export const sendLoginSms = (mobile, params) => {
return getNoAuthRequest(`/common/captcha/sendLoginSms/${mobile}`, params)
}
// 发送注册短信验证码
export const sendRegistSms = (mobile, params) => {
return getNoAuthRequest(`/common/captcha/sendRegistSms/${mobile}`, params)
}
// 发送重置密码短信验证码
export const sendResetSms = (mobile, params) => {
return getNoAuthRequest(`/common/captcha/sendResetSms/${mobile}`, params)
}
// 发送修改绑定手机短信验证码
export const sendEditMobileSms = (mobile, params) => {
return getRequest(`/common/captcha/sendEditMobileSms/${mobile}`, params)
}
// 通过手机重置密码
export const resetByMobile = (params) => {
return postNoAuthRequest('/auth/resetByMobile', params)
}
// 发送重置密码邮件验证码
export const sendResetEmail = (email, params) => {
return getNoAuthRequest(`/email/sendResetCode/${email}`, params)
}
// 发送修改绑定邮件验证码
export const sendEditEmail = (email, params) => {
return getRequest(`/email/sendEditCode/${email}`, params)
}
// 通过邮件重置密码
export const resetByEmail = (params) => {
return postNoAuthRequest('/auth/resetByEmail', params)
}
// 短信验证码登录
export const smsLogin = (params) => {
return postNoAuthRequest('/auth/smsLogin', params)
}
// IP天气信息
export const ipInfo = (params) => {
return getRequest('/common/ip/info', params)
}
// 个人中心编辑
export const userInfoEdit = (params) => {
return postRequest('/user/edit', params)
}
// 个人中心发送修改邮箱验证邮件
export const sendCodeEmail = (email, params) => {
return getRequest(`/email/sendCode/${email}`, params)
}
// 个人中心发送修改邮箱验证邮件
export const editEmail = (params) => {
return postRequest('/email/editEmail', params)
}
// 个人中心修改密码
export const changePass = (params) => {
return postRequest('/user/modifyPass', params)
}
// 个人中心修改手机
export const changeMobile = (params) => {
return postRequest('/user/changeMobile', params)
}
// 解锁
export const unlock = (params) => {
return postRequest('/user/unlock', params)
}
// 获取公告
export const getNotice = (params) => {
return getNoAuthRequest('/setting/notice', params)
}
// github登录
export const githubLogin = (params) => {
return getNoAuthRequest('/social/github/login', params)
}
// qq登录
export const qqLogin = (params) => {
return getNoAuthRequest('/social/qq/login', params)
}
// 微博登录
export const weiboLogin = (params) => {
return getNoAuthRequest('/social/weibo/login', params)
}
// 微信登录
export const wechatLogin = (params) => {
return getNoAuthRequest('/social/wechat/login', params)
}
// 钉钉登录
export const dingdingLogin = (params) => {
return getNoAuthRequest('/social/dingding/login', params)
}
// 企业微信登录
export const workwechatLogin = (params) => {
return getNoAuthRequest('/social/workwechat/login', params)
}
// 绑定账号
export const relate = (params) => {
return postRequest('/social/relate', params)
}
// 获取JWT
export const getJWT = (params) => {
return getNoAuthRequest('/social/getJWT', params)
}
// 获取绑定账号信息
export const relatedInfo = (username, params) => {
return getRequest(`/relate/getRelatedInfo/${username}`, params)
}
// 解绑账号
export const unRelate = (params) => {
return postRequest('/relate/delByIds', params)
}
// 分页获取绑定账号信息
export const getRelatedListData = (params) => {
return getRequest('/relate/findByCondition', params)
}
// 获取用户数据 多条件
export const getUserListData = (params) => {
return getRequest('/user/getByCondition', params)
}
// 通过用户名搜索
export const searchUserByName = (username, params) => {
return getRequest('/user/searchByName/' + username, params)
}
// 获取全部用户数据
export const getAllUserData = (params) => {
return getRequest('/user/getAll', params)
}
// 通过角色查询用户数据
export const getUsersByRoleName = (roleName,params) => {
return getRequest(`/user/getByRoleName/${roleName}`, params)
}
// 通过部门获取全部用户数据
export const getUserByDepartmentId = (id, params) => {
return getRequest(`/user/getByDepartmentId/${id}`, params)
}
// 添加用户
export const addUser = (params) => {
return postRequest('/user/admin/add', params)
}
// 编辑用户
export const editUser = (params) => {
return postRequest('/user/admin/edit', params)
}
// 启用用户
export const enableUser = (id, params) => {
return postRequest(`/user/admin/enable/${id}`, params)
}
// 禁用用户
export const disableUser = (id, params) => {
return postRequest(`/user/admin/disable/${id}`, params)
}
// 删除用户
export const deleteUser = (params) => {
return postRequest('/user/delByIds', params)
}
// 导入用户
export const importUserData = (params) => {
return postBodyRequest('/user/importData', params)
}
// 重置用户密码
export const resetUserPass = (params) => {
return postRequest('/user/resetPass', params)
}
// 获取一级部门
export const initDepartment = (params) => {
return getRequest('/department/getByParentId/0', params)
}
// 加载部门子级数据
export const loadDepartment = (id, params) => {
return getRequest(`/department/getByParentId/${id}`, params)
}
// 添加部门
export const addDepartment = (params) => {
return postRequest('/department/add', params)
}
// 编辑部门
export const editDepartment = (params) => {
return postRequest('/department/edit', params)
}
// 删除部门
export const deleteDepartment = (params) => {
return postRequest('/department/delByIds', params)
}
// 搜索部门
export const searchDepartment = (params) => {
return getRequest('/department/search', params)
}
// 获取全部角色数据
export const getAllRoleList = (params) => {
return getRequest('/role/getAllList', params)
}
// 分页获取角色数据
export const getRoleList = (params) => {
return getRequest('/role/getAllByPage', params)
}
// 添加角色
export const addRole = (params) => {
return postRequest('/role/save', params)
}
// 编辑角色
export const editRole = (params) => {
return postRequest('/role/edit', params)
}
// 设为或取消注册角色
export const setDefaultRole = (params) => {
return postRequest('/role/setDefault', params)
}
// 分配角色权限
export const editRolePerm = (params) => {
return postRequest('/role/editRolePerm', params)
}
// 分配角色数据权限
export const editRoleDep = (params) => {
return postRequest('/role/editRoleDep', params)
}
// 删除角色
export const deleteRole = (params) => {
return postRequest('/role/delByIds', params)
}
// 获取全部权限数据
export const getAllPermissionList = (params) => {
return getRequest('/permission/getAllList', params)
}
// 加载数据
export const loadPermission = (id, params) => {
return getRequest(`/permission/getByParentId/${id}`, params)
}
// 添加权限
export const addPermission = (params) => {
return postRequest('/permission/add', params)
}
// 编辑权限
export const editPermission = (params) => {
return postRequest('/permission/edit', params)
}
// 删除权限
export const deletePermission = (params) => {
return postRequest('/permission/delByIds', params)
}
// 搜索权限
export const searchPermission = (params) => {
return getRequest('/permission/search', params)
}
// 获取全部字典
export const getAllDictList = (params) => {
return getRequest('/dict/getAll', params)
}
// 添加字典
export const addDict = (params) => {
return postRequest('/dict/add', params)
}
// 编辑字典
export const editDict = (params) => {
return postRequest('/dict/edit', params)
}
// 删除字典
export const deleteDict = (params) => {
return postRequest('/dict/delByIds', params)
}
// 搜索字典
export const searchDict = (params) => {
return getRequest('/dict/search', params)
}
// 获取全部字典数据
export const getAllDictDataList = (params) => {
return getRequest('/dictData/getByCondition', params)
}
// 添加字典数据
export const addDictData = (params) => {
return postRequest('/dictData/add', params)
}
// 编辑字典数据
export const editDictData = (params) => {
return postRequest('/dictData/edit', params)
}
// 删除字典数据
export const deleteData = (params) => {
return postRequest('/dictData/delByIds', params)
}
// 通过类型获取字典数据
export const getDictDataByType = (type, params) => {
return getRequest(`/dictData/getByType/${type}`, params)
}
// 分页获取日志数据
export const getLogListData = (params) => {
return getRequest('/log/getAllByPage', params)
}
// 删除日志
export const deleteLog = (params) => {
return postRequest('/log/delByIds', params)
}
// 清空日志
export const deleteAllLog = (params) => {
return postRequest('/log/delAll', params)
}
// 分页获取Redis数据
export const getRedisData = (params) => {
return getRequest('/redis/getAllByPage', params)
}
// 通过key获取Redis信息
export const getRedisByKey = (key, params) => {
return getRequest(`/redis/getByKey/${key}`, params)
}
// 获取Redis键值数量
export const getRedisKeySize = (params) => {
return getRequest('/redis/getKeySize', params)
}
// 获取Redis内存
export const getRedisMemory = (params) => {
return getRequest('/redis/getMemory', params)
}
// 获取Redis信息
export const getRedisInfo = (params) => {
return getRequest('/redis/info', params)
}
// 添加编辑Redis
export const saveRedis = (params) => {
return postRequest('/redis/save', params)
}
// 删除Redis
export const deleteRedis = (params) => {
return postRequest('/redis/delByKeys', params)
}
// 清空Redis
export const deleteAllRedis = (params) => {
return postRequest('/redis/delAll', params)
}
// 分页获取定时任务数据
export const getQuartzListData = (params) => {
return getRequest('/quartzJob/getAllByPage', params)
}
// 添加定时任务
export const addQuartz = (params) => {
return postRequest('/quartzJob/add', params)
}
// 编辑定时任务
export const editQuartz = (params) => {
return postRequest('/quartzJob/edit', params)
}
// 暂停定时任务
export const pauseQuartz = (params) => {
return postRequest('/quartzJob/pause', params)
}
// 恢复定时任务
export const resumeQuartz = (params) => {
return postRequest('/quartzJob/resume', params)
}
// 删除定时任务
export const deleteQuartz = (params) => {
return postRequest('/quartzJob/delByIds', params)
}
// 分页获取消息数据
export const getMessageData = (params) => {
return getRequest('/message/getByCondition', params)
}
// 获取单个消息详情
export const getMessageDataById = (id, params) => {
return getRequest(`/message/get/${id}`, params)
}
// 添加消息
export const addMessage = (params) => {
return postRequest('/message/add', params)
}
// 编辑消息
export const editMessage = (params) => {
return postRequest('/message/edit', params)
}
// 删除消息
export const deleteMessage = (params) => {
return postRequest('/message/delByIds', params)
}
// 分页获取消息推送数据
export const getMessageSendData = (params) => {
return getRequest('/messageSend/getByCondition', params)
}
// 编辑发送消息
export const editMessageSend = (params) => {
return postRequest('/messageSend/edit', params)
}
// 删除发送消息
export const deleteMessageSend = (params) => {
return postRequest('/messageSend/delByIds', params)
}
// 批量处理消息
export const allMessageSend = (type, params) => {
return getRequest(`/messageSend/all/${type}`, params)
}
// 获取一级类别
export const getFileCate = (params) => {
return getRequest('/fileCategory/getByCondition', params)
}
// 添加分类
export const addFileCate = (params) => {
return postRequest('/fileCategory/add', params)
}
// 编辑分类
export const editFileCate = (params) => {
return postRequest('/fileCategory/edit', params)
}
// 移动文件
export const moveFile = (params) => {
return postRequest('/fileCategory/moveByIds', params)
}
// 用户文件回收站操作
export const trashFileCate = (params) => {
return postRequest('/fileCategory/trash', params)
}
// 删除分类
export const deleteFileCate = (params) => {
return postRequest('/fileCategory/delByIds', params)
}
// 用户清空回收站文件夹
export const clearTrashFileCate = (params) => {
return getRequest('/fileCategory/clearTrash', params)
}
// 搜索分类
export const searchFileCate = (params) => {
return getRequest('/fileCategory/search', params)
}
// 分页获取文件数据
export const getFileListData = (params) => {
return getRequest('/file/getByCondition', params)
}
// 复制文件
export const copyFile = (params) => {
return postRequest('/file/copy', params)
}
// 重命名文件
export const renameFile = (params) => {
return postRequest('/file/rename', params)
}
// 删除文件
export const deleteFile = (params) => {
return postRequest('/file/delete', params)
}
// 分页获取文件数据
export const getUserFileListData = (params) => {
return getRequest('/file/user/getByCondition', params)
}
// 用户重命名文件
export const renameUserFile = (params) => {
return postRequest('/file/user/rename', params)
}
// 复制文件
export const copyUserFile = (params) => {
return postRequest('/file/user/copy', params)
}
// 用户收藏文件
export const collectFile = (params) => {
return postRequest('/file/user/collect', params)
}
// 删除文件
export const deleteUserFile = (params) => {
return postRequest('/file/user/delete', params)
}
// 用户文件回收站操作
export const trashFile = (params) => {
return postRequest('/file/user/trash', params)
}
// 用户清空回收站文件
export const clearTrashFile = (params) => {
return getRequest('/file/user/clearTrash', params)
}
// 检查oss配置
export const checkOssSet = (params) => {
return getRequest('/setting/oss/check', params)
}
// 检查oss配置
export const checkSmsSet = (params) => {
return getRequest('/setting/sms/check', params)
}
// 获取oss配置
export const getOssSet = (serviceName, params) => {
return getRequest(`/setting/oss/${serviceName}`, params)
}
// 编辑oss配置
export const editOssSet = (params) => {
return postRequest('/setting/oss/set', params)
}
// 获取sms配置
export const getSmsSet = (serviceName, params) => {
return getRequest(`/setting/sms/${serviceName}`, params)
}
// 获取sms模板code
export const getSmsTemplateCode = (serviceName, params) => {
return getRequest(`/setting/sms/templateCodes/${serviceName}`, params)
}
// 编辑sms模板code
export const setSmsTemplateCode = (params) => {
return postRequest(`/setting/sms/templateCode/set`, params)
}
// 编辑sms配置
export const editSmsSet = (params) => {
return postRequest('/setting/sms/set', params)
}
// 编辑email配置
export const getEmailSet = (serviceName, params) => {
return getRequest('/setting/email', params)
}
// 编辑email配置
export const editEmailSet = (params) => {
return postRequest('/setting/email/set', params)
}
// 获取vaptcha配置
export const getOtherSet = (params) => {
return getRequest('/setting/other', params)
}
// 编辑other配置
export const editOtherSet = (params) => {
return postRequest('/setting/other/set', params)
}
// 获取notice配置
export const getNoticeSet = (params) => {
return getRequest('/setting/notice', params)
}
// 编辑notice配置
export const editNoticeSet = (params) => {
return postRequest('/setting/notice/set', params)
}
// 获取autoChat配置
export const getAutoChatSet = (params) => {
return getRequest('/setting/autoChat', params)
}
// 编辑autoChat配置
export const editAutoChatSet = (params) => {
return postRequest('/setting/autoChat/set', params)
}
// 查看私密配置
export const seeSecretSet = (settingName, params) => {
return getRequest(`/setting/seeSecret/${settingName}`, params)
}
// 表格生成
export const generateTable = (name, rowNum, params) => {
return postBodyRequest(`/generate/table/${name}/${rowNum}`, params)
}
// 树生成
export const generateTree = (name, rowNum, enableTable, params) => {
return postBodyRequest(`/generate/tree/${name}/${rowNum}/${enableTable}`, params)
}
// 通过实体类生成Vue代码Json数据
export const getEntityData = (params) => {
return getRequest('/generate/getEntityData', params)
}
// 分页获取禁用词
export const getStopWordData = (params) => {
return getRequest('/stopWord/getByCondition', params)
}
// 添加禁用词
export const addStopWord = (params) => {
return postRequest('/stopWord/save', params)
}
// 编辑禁用词
export const editStopWord = (params) => {
return postRequest('/stopWord/edit', params)
}
// 删除禁用词
export const deleteStopWord = (params) => {
return postRequest('/stopWord/delByIds', params)
}
// base64上传
export const base64Upload = (params) => {
return postRequest('/upload/file', params)
}
// Iot测试
export const iotPush = (params) => {
return postRequest('/iot/tools/push', params)
}
// Iot代码
export const iotCode = (operationEnum, port, rangeCode) => {
return getRequest(`/iot/tools/code/${operationEnum}/${port}/${rangeCode}`)
}
// 获取订单数据 多条件
export const getOrderListData = (params) => {
return getRequest('/order/getByCondition', params)
}
// 获取物流公司订单列表
export const getLogisticsOrderPageList = (params) => {
return postBodyRequest('/app/logisticsOrder/getLogisticsOrderPageList', params)
}
// 获取物流公司订单列表
export const batchUpdateOrderStatus = (params) => {
return postRequest('/app/logisticsOrder/batchUpdateOrderStatus', params)
}
//获取物流订单统计数据
export const getLogisticsOrderStatistics = (params) => {
return postBodyRequest('/app/logisticsOrder/getLogisticsOrderStatistics', params)
}
//根据手机号查询物流公司信息
export const findByMobile = (params) => {
return postRequest('/app/logitics/findByMobile', params)
}
//转单
export const transferOrder = (params) => {
return postBodyRequest('/order/ow/transferOrder', params)
}
// 创建订单
export const addOrder = (params) => {
return postRequest('/order/admin/add', params)
}
// 编辑订单
export const editOrder = (params) => {
return postRequest('/order/admin/edit', params)
}
// 编辑物流订单
export const editogisticsOrder = (params) => {
return postBodyRequest('/app/logisticsOrder/updateLogisticsOrder', params)
}
//物流地址簿
export const getLogisticsAddressBookPageList = (params) => {
return postBodyRequest('/app/logisticsAddressBook/getLogisticsAddressBookPageList', params)
}
// 删除订单
export const deleteOrder = (params) => {
return postRequest('/order/delByIds', params)
}
// 获取订单数据 多条件
export const getWorkerListData = (params) => {
return postBodyRequest('/worker/getByCondition', params)
}
// 创建订单
export const addWorker = (params) => {
return postRequest('/worker/admin/add', params)
}
// 编辑订单
export const editWorker = (params) => {
return postRequest('/worker/admin/edit', params)
}
// 删除订单
export const deleteWorker = (params) => {
return postRequest('/worker/delByIds', params)
}
// 启用抢单工
export const enableWorker = (id, params) => {
return postRequest(`/worker/admin/enable/${id}`, params)
}
// 禁用用户
export const disableWorker = (id, params) => {
return postRequest(`/worker/admin/disable/${id}`, params)
}
// 抢单工上线
export const onLineWorker = (params) => {
return postRequest(`/worker/onLine`, params)
}
// 抢单工下线
export const offLineWorker = (params) => {
return postRequest(`/worker/offLine`, params)
}
// 解绑订单操作
export const unbindOrder = (id, params) => {
return postRequest(`/order/unbind/order/${id}`, params)
}
// 抢单操作
export const runshOrder = (params) => {
return postBodyRequest('/order/rush/order', params)
}
// 获取实时物流操作
export const getOwListData = (params) => {
return postRequest('/order/ow/getAllByCondition', params)
}
//查询物流自取
export const getSaleByCompanyId = (params) => {
return postBodyRequest('/app/sale/getSaleByCompanyId', params)
}
//查询拉包工列表
export const getConditionList = (params) => {
return postBodyRequest('/worker/getWXByCondition', params)
}
// 获取快递员数据 多条件
export const getCourierListData = (params) => {
return getRequest('/courier/getByCondition', params)
}
// 创建订单
export const addCourier = (params) => {
return postRequest('/courier/admin/add', params)
}
// 编辑订单
export const editCourier = (params) => {
return postRequest('/courier/admin/edit', params)
}
// 删除订单
export const deleteCourier = (params) => {
return postRequest('/courier/delByIds', params)
}
// 启用抢单工
export const enableCourier = (id, params) => {
return postRequest(`/courier/admin/enable/${id}`, params)
}
// 禁用用户
export const disableCourier = (id, params) => {
return postRequest(`/courier/admin/disable/${id}`, params)
}
// 查询充值记录
export const getWorkerRechargeRecord = (params) => {
return getRequest(`/recharge/getByCondition`, params)
}
// 查询线路列表
export const getWorkerAddress = (params) => {
return postBodyRequest(`/app/operatingArea/getOperatingAreaList`, params)
}

162
src/api/iot.js

@ -0,0 +1,162 @@
// 统一请求路径前缀在libs/axios.js中修改
import { getRequest, postRequest, putRequest } from '@/libs/axios';
// 生产线接口
export const deleteLine = (params) => {
return postRequest('/iot/line/delByIds', params)
}
export const getLineData = (params) => {
return getRequest('/iot/line/getByCondition', params)
}
export const getAllLineData = () => {
return getRequest('/iot/line/getAll')
}
export const addLine = (params) => {
return postRequest('/iot/line/save', params)
}
export const editLine = (params) => {
return putRequest('/iot/line/update', params)
}
// 工程接口
export const deleteProject = (params) => {
return postRequest('/iot/project/delByIds', params)
}
export const getProjectData = (params) => {
return getRequest('/iot/project/getByCondition', params)
}
export const getAllProjectData = () => {
return getRequest('/iot/project/getAll')
}
export const addProject = (params) => {
return postRequest('/iot/project/save', params)
}
export const editProject = (params) => {
return putRequest('/iot/project/update', params)
}
// 设备接口
export const deleteDevice = (params) => {
return postRequest('/iot/device/delByIds', params)
}
export const getDeviceData = (params) => {
return getRequest('/iot/device/getByCondition', params)
}
export const getAllDeviceData = () => {
return getRequest('/iot/device/getAll')
}
export const addDevice = (params) => {
return postRequest('/iot/device/save', params)
}
export const editDevice = (params) => {
return putRequest('/iot/device/update', params)
}
export const getDevice = (id) => {
return getRequest(`/iot/device/get/${id}`)
}
// 传感器接口
export const deleteSensor = (params) => {
return postRequest('/iot/sensor/delByIds', params)
}
export const getSensorData = (params) => {
return getRequest('/iot/sensor/getByCondition', params)
}
export const getAllSensorData = () => {
return getRequest('/iot/sensor/getAll')
}
export const addSensor = (params) => {
return postRequest('/iot/sensor/add', params)
}
export const editSensor = (params) => {
return putRequest('/iot/sensor/edit', params)
}
export const getSensorDataByDeviceId = (deviceId) => {
return getRequest('/iot/sensor/searchByDeviceId/'+deviceId)
}
// 采集任务接口
export const deleteAutoJob = (params) => {
return postRequest('/iot/autojob/delByIds', params)
}
export const getAutoJobData = (params) => {
return getRequest('/iot/autojob/getByCondition', params)
}
export const getAllAutoJobData = () => {
return getRequest('/iot/autojob/getAll')
}
export const addAutoJob = (params) => {
return postRequest('/iot/autojob/save', params)
}
export const editAutoJob = (params) => {
return putRequest('/iot/autojob/update', params)
}
// 设备位置管理
export const deleteDeviceLocal = (params) => {
return postRequest('/iot/deviceLocal/delByIds', params)
}
export const getDeviceLocalData = (params) => {
return getRequest('/iot/deviceLocal/getByCondition', params)
}
export const getAllDeviceLocalData = () => {
return getRequest('/iot/deviceLocal/getAll')
}
export const addDeviceLocal = (params) => {
return postRequest('/iot/deviceLocal/save', params)
}
export const editDeviceLocal = (params) => {
return putRequest('/iot/deviceLocal/update', params)
}
// 传感器异常处理
export const deleteSensorLog = (params) => {
return postRequest('/iot/sensorErrorLog/delByIds', params)
}
export const getSensorLogData = (params) => {
return getRequest('/iot/sensorErrorLog/getByCondition', params)
}
export const getAllSensorLogData = () => {
return getRequest('/iot/sensorErrorLog/getAll')
}
export const addSensorLog = (params) => {
return postRequest('/iot/sensorErrorLog/save', params)
}
export const editSensorLog = (params) => {
return putRequest('/iot/sensorErrorLog/update', params)
}
// MongoDB数据管理
export const getMongoDBSensorInfoAll = (params) => {
return getRequest('/iot/sensorHelper/line', params)
}

189
src/api/material.js

@ -0,0 +1,189 @@
// 统一请求路径前缀在libs/axios.js中修改
import { getRequest, postRequest, putRequest } from '@/libs/axios';
// 供应商接口
export const deleteSupplier = (params) => {
return postRequest('/supplier/delByIds', params)
}
export const getSupplierData = (params) => {
return getRequest('/supplier/getByCondition', params)
}
export const getAllSupplierData = () => {
return getRequest('/supplier/getAll')
}
export const addSupplier = (params) => {
return postRequest('/supplier/save', params)
}
export const editSupplier = (params) => {
return putRequest('/supplier/update', params)
}
export const searchSupplierByName = (supplierName, params) => {
return getRequest('/supplier/searchByName/'+supplierName, params)
}
// 物料接口
export const deleteMaterial = (params) => {
return postRequest('/material/delByIds', params)
}
export const getMaterialData = (params) => {
return getRequest('/material/getByCondition', params)
}
export const getAllMaterialData = () => {
return getRequest('/material/getAll')
}
export const addMaterial = (params) => {
return postRequest('/material/save', params)
}
export const editMaterial = (params) => {
return putRequest('/material/update', params)
}
export const searchMaterialByName = (materialName, params) => {
return getRequest('/material/searchByName/'+materialName, params)
}
export const setMinSafeStock = (materialId, num) => {
return getRequest(`/material/changeMinSafeStock/${materialId}/${num}`)
}
export const setMaxSafeStock = (materialId, num) => {
return getRequest(`/material/changeMaxSafeStock/${materialId}/${num}`)
}
// BOM接口
export const deleteBom = (params) => {
return postRequest('/bom/delByIds', params)
}
export const getBomData = (params) => {
return getRequest('/bom/getByCondition', params)
}
export const getAllBomData = (params) => {
return getRequest('/bom/getAll', params)
}
export const addBom = (params) => {
return postRequest('/bom/add', params)
}
export const editBom = (params) => {
return postRequest('/bom/edit', params)
}
export const getBom = (materialId, params) => {
return getRequest(`/bom/getBom/${materialId}`, params)
}
export const setNum = (bomId, num) => {
return getRequest(`/bom/changeNum/${bomId}/${num}`)
}
// 单位换算接口
export const deleteUnit = (params) => {
return postRequest('/unit/delByIds', params)
}
export const getUnitData = (params) => {
return getRequest('/unit/getByCondition', params)
}
export const addUnit = (params) => {
return postRequest('/unit/save', params)
}
export const editUnit = (params) => {
return putRequest('/unit/update', params)
}
// 仓库接口
export const deleteWarehouse = (params) => {
return postRequest('/warehouse/delByIds', params)
}
export const getWarehouseData = (params) => {
return getRequest('/warehouse/getByCondition', params)
}
export const getAllWarehouseData = () => {
return getRequest('/warehouse/getAll')
}
export const addWarehouse = (params) => {
return postRequest('/warehouse/add', params)
}
export const editWarehouse = (params) => {
return postRequest('/warehouse/edit', params)
}
export const searchWarehouseByName = (supplierName, params) => {
return getRequest('/warehouse/searchByName/'+supplierName, params)
}
// 货架接口
export const deleteRack = (params) => {
return postRequest('/rack/delByIds', params)
}
export const getRackData = (params) => {
return getRequest('/rack/getByCondition', params)
}
export const getAllRackData = () => {
return getRequest('/rack/getAll')
}
export const addRack = (params) => {
return postRequest('/rack/save', params)
}
export const editRack = (params) => {
return putRequest('/rack/update', params)
}
export const searchRackByName = (supplierName, params) => {
return getRequest('/rack/searchByName/'+supplierName, params)
}
// 库存接口
export const deleteStock = (params) => {
return postRequest('/stock/delByIds', params)
}
export const getStockData = (params) => {
return getRequest('/stock/getByCondition', params)
}
export const getAllStockData = (params) => {
return getRequest('/stock/getAll', params)
}
export const addStock = (params) => {
return postRequest('/stock/add', params)
}
export const editStock = (params) => {
return postRequest('/stock/edit', params)
}
export const changeRackNum = (stockId, num) => {
return getRequest(`/bom/changeRackNum/${stockId}/${num}`)
}
export const changeMaterialNum = (stockId, num) => {
return getRequest(`/bom/changeMaterialNum/${stockId}/${num}`)
}
export const changeSurplus = (stockId, num) => {
return getRequest(`/bom/changeSurplus/${stockId}/${num}`)
}

41
src/api/open.js

@ -0,0 +1,41 @@
// 统一请求路径前缀在libs/axios.js中修改
import { getRequest, getNoAuthRequest, postNoAuthRequest, postRequest, putRequest } from '@/libs/axios';
// 认证
export const siteInfo = (id, params) => {
return getNoAuthRequest('/oauth2/info/' + id, params)
}
// 认证
export const authorize = (params) => {
return postNoAuthRequest('/oauth2/authorize', params)
}
// 认证过
export const authorized = (params) => {
return postRequest('/oauth2/authorized', params)
}
// 获取token
export const token = (params) => {
return getNoAuthRequest('/oauth2/token', params)
}
// 获取随机secretKey
export const getSecretKey = (params) => {
return getRequest('/client/getSecretKey', params)
}
// 获取客户端
export const getClientDataList = (params) => {
return getRequest('/client/getByCondition', params)
}
// 添加客户端
export const addClient = (params) => {
return postRequest('/client/save', params)
}
// 编辑客户端
export const updateClient = (params) => {
return putRequest('/client/update', params)
}
// 删除客户端
export const deleteClient = (params) => {
return postRequest('/client/delByIds', params)
}

23
src/api/proxy.js

@ -0,0 +1,23 @@
// 统一请求路径前缀在libs/axios.js中修改
import { getProxyRequest } from '@/libs/axios';
// proxy
export const proxy = 'http://admin.hiver.cc:18090';
export const hello = () => {
return getProxyRequest(`${proxy}/Iot/Hello`)
}
export const getIotRange = (ip, port, i) => {
i = i - 1;
return getProxyRequest(`${proxy}/Iot/GetIotRange?ip=${ip}&port={$port}&i=${i}`)
}
export const setIotRange = (ip, port, i, code) => {
i = i - 1;
return getProxyRequest(`${proxy}/Iot/SetIotRange?ip=${ip}&port=${port}&i=${i}&code=${code}`)
}
export const getIotValue = (ip, port, code) => {
return getProxyRequest(`${proxy}/Iot/GetIotValue?ip=${ip}&port=${port}&code=${code}`)
}

6
src/api/visual.js

@ -0,0 +1,6 @@
// 统一请求路径前缀在libs/axios.js中修改
import { getRequest, postRequest, putRequest } from '@/libs/axios';
export const getDeviceLocalAll = (params) => {
return getRequest('/goview/visual/getDeviceLocalAll', params)
}

69
src/assets/background.svg

@ -0,0 +1,69 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="1361px" height="609px" viewBox="0 0 1361 609" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!-- Generator: Sketch 46.2 (44496) - http://www.bohemiancoding.com/sketch -->
<title>Group 21</title>
<desc>Created with Sketch.</desc>
<defs></defs>
<g id="Ant-Design-Pro-3.0" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="账户密码登录-校验" transform="translate(-79.000000, -82.000000)">
<g id="Group-21" transform="translate(77.000000, 73.000000)">
<g id="Group-18" opacity="0.8" transform="translate(74.901416, 569.699158) rotate(-7.000000) translate(-74.901416, -569.699158) translate(4.901416, 525.199158)">
<ellipse id="Oval-11" fill="#CFDAE6" opacity="0.25" cx="63.5748792" cy="32.468367" rx="21.7830479" ry="21.766008"></ellipse>
<ellipse id="Oval-3" fill="#CFDAE6" opacity="0.599999964" cx="5.98746479" cy="13.8668601" rx="5.2173913" ry="5.21330997"></ellipse>
<path d="M38.1354514,88.3520215 C43.8984227,88.3520215 48.570234,83.6838647 48.570234,77.9254015 C48.570234,72.1669383 43.8984227,67.4987816 38.1354514,67.4987816 C32.3724801,67.4987816 27.7006688,72.1669383 27.7006688,77.9254015 C27.7006688,83.6838647 32.3724801,88.3520215 38.1354514,88.3520215 Z" id="Oval-3-Copy" fill="#CFDAE6" opacity="0.45"></path>
<path d="M64.2775582,33.1704963 L119.185836,16.5654915" id="Path-12" stroke="#CFDAE6" stroke-width="1.73913043" stroke-linecap="round" stroke-linejoin="round"></path>
<path d="M42.1431708,26.5002681 L7.71190162,14.5640702" id="Path-16" stroke="#E0B4B7" stroke-width="0.702678964" opacity="0.7" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.405357899873153,2.108036953469981"></path>
<path d="M63.9262187,33.521561 L43.6721326,69.3250951" id="Path-15" stroke="#BACAD9" stroke-width="0.702678964" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="1.405357899873153,2.108036953469981"></path>
<g id="Group-17" transform="translate(126.850922, 13.543654) rotate(30.000000) translate(-126.850922, -13.543654) translate(117.285705, 4.381889)" fill="#CFDAE6">
<ellipse id="Oval-4" opacity="0.45" cx="9.13482653" cy="9.12768076" rx="9.13482653" ry="9.12768076"></ellipse>
<path d="M18.2696531,18.2553615 C18.2696531,13.2142826 14.1798519,9.12768076 9.13482653,9.12768076 C4.08980114,9.12768076 0,13.2142826 0,18.2553615 L18.2696531,18.2553615 Z" id="Oval-4" transform="translate(9.134827, 13.691521) scale(-1, -1) translate(-9.134827, -13.691521) "></path>
</g>
</g>
<g id="Group-14" transform="translate(216.294700, 123.725600) rotate(-5.000000) translate(-216.294700, -123.725600) translate(106.294700, 35.225600)">
<ellipse id="Oval-2" fill="#CFDAE6" opacity="0.25" cx="29.1176471" cy="29.1402439" rx="29.1176471" ry="29.1402439"></ellipse>
<ellipse id="Oval-2" fill="#CFDAE6" opacity="0.3" cx="29.1176471" cy="29.1402439" rx="21.5686275" ry="21.5853659"></ellipse>
<ellipse id="Oval-2-Copy" stroke="#CFDAE6" opacity="0.4" cx="179.019608" cy="138.146341" rx="23.7254902" ry="23.7439024"></ellipse>
<ellipse id="Oval-2" fill="#BACAD9" opacity="0.5" cx="29.1176471" cy="29.1402439" rx="10.7843137" ry="10.7926829"></ellipse>
<path d="M29.1176471,39.9329268 L29.1176471,18.347561 C23.1616351,18.347561 18.3333333,23.1796097 18.3333333,29.1402439 C18.3333333,35.1008781 23.1616351,39.9329268 29.1176471,39.9329268 Z" id="Oval-2" fill="#BACAD9"></path>
<g id="Group-9" opacity="0.45" transform="translate(172.000000, 131.000000)" fill="#E6A1A6">
<ellipse id="Oval-2-Copy-2" cx="7.01960784" cy="7.14634146" rx="6.47058824" ry="6.47560976"></ellipse>
<path d="M0.549019608,13.6219512 C4.12262681,13.6219512 7.01960784,10.722722 7.01960784,7.14634146 C7.01960784,3.56996095 4.12262681,0.670731707 0.549019608,0.670731707 L0.549019608,13.6219512 Z" id="Oval-2-Copy-2" transform="translate(3.784314, 7.146341) scale(-1, 1) translate(-3.784314, -7.146341) "></path>
</g>
<ellipse id="Oval-10" fill="#CFDAE6" cx="218.382353" cy="138.685976" rx="1.61764706" ry="1.61890244"></ellipse>
<ellipse id="Oval-10-Copy-2" fill="#E0B4B7" opacity="0.35" cx="179.558824" cy="175.381098" rx="1.61764706" ry="1.61890244"></ellipse>
<ellipse id="Oval-10-Copy" fill="#E0B4B7" opacity="0.35" cx="180.098039" cy="102.530488" rx="2.15686275" ry="2.15853659"></ellipse>
<path d="M28.9985381,29.9671598 L171.151018,132.876024" id="Path-11" stroke="#CFDAE6" opacity="0.8"></path>
</g>
<g id="Group-10" opacity="0.799999952" transform="translate(1054.100635, 36.659317) rotate(-11.000000) translate(-1054.100635, -36.659317) translate(1026.600635, 4.659317)">
<ellipse id="Oval-7" stroke="#CFDAE6" stroke-width="0.941176471" cx="43.8135593" cy="32" rx="11.1864407" ry="11.2941176"></ellipse>
<g id="Group-12" transform="translate(34.596774, 23.111111)" fill="#BACAD9">
<ellipse id="Oval-7" opacity="0.45" cx="9.18534718" cy="8.88888889" rx="8.47457627" ry="8.55614973"></ellipse>
<path d="M9.18534718,17.4450386 C13.8657264,17.4450386 17.6599235,13.6143199 17.6599235,8.88888889 C17.6599235,4.16345787 13.8657264,0.332739156 9.18534718,0.332739156 L9.18534718,17.4450386 Z" id="Oval-7"></path>
</g>
<path d="M34.6597385,24.809694 L5.71666084,4.76878945" id="Path-2" stroke="#CFDAE6" stroke-width="0.941176471"></path>
<ellipse id="Oval" stroke="#CFDAE6" stroke-width="0.941176471" cx="3.26271186" cy="3.29411765" rx="3.26271186" ry="3.29411765"></ellipse>
<ellipse id="Oval-Copy" fill="#F7E1AD" cx="2.79661017" cy="61.1764706" rx="2.79661017" ry="2.82352941"></ellipse>
<path d="M34.6312443,39.2922712 L5.06366663,59.785082" id="Path-10" stroke="#CFDAE6" stroke-width="0.941176471"></path>
</g>
<g id="Group-19" opacity="0.33" transform="translate(1282.537219, 446.502867) rotate(-10.000000) translate(-1282.537219, -446.502867) translate(1142.537219, 327.502867)">
<g id="Group-17" transform="translate(141.333539, 104.502742) rotate(275.000000) translate(-141.333539, -104.502742) translate(129.333539, 92.502742)" fill="#BACAD9">
<circle id="Oval-4" opacity="0.45" cx="11.6666667" cy="11.6666667" r="11.6666667"></circle>
<path d="M23.3333333,23.3333333 C23.3333333,16.8900113 18.1099887,11.6666667 11.6666667,11.6666667 C5.22334459,11.6666667 0,16.8900113 0,23.3333333 L23.3333333,23.3333333 Z" id="Oval-4" transform="translate(11.666667, 17.500000) scale(-1, -1) translate(-11.666667, -17.500000) "></path>
</g>
<circle id="Oval-5-Copy-6" fill="#CFDAE6" cx="201.833333" cy="87.5" r="5.83333333"></circle>
<path d="M143.5,88.8126685 L155.070501,17.6038544" id="Path-17" stroke="#BACAD9" stroke-width="1.16666667"></path>
<path d="M17.5,37.3333333 L127.466252,97.6449735" id="Path-18" stroke="#BACAD9" stroke-width="1.16666667"></path>
<polyline id="Path-19" stroke="#CFDAE6" stroke-width="1.16666667" points="143.902597 120.302281 174.935455 231.571342 38.5 147.510847 126.366941 110.833333"></polyline>
<path d="M159.833333,99.7453842 L195.416667,89.25" id="Path-20" stroke="#E0B4B7" stroke-width="1.16666667" opacity="0.6"></path>
<path d="M205.333333,82.1372105 L238.719406,36.1666667" id="Path-24" stroke="#BACAD9" stroke-width="1.16666667"></path>
<path d="M266.723424,132.231988 L207.083333,90.4166667" id="Path-25" stroke="#CFDAE6" stroke-width="1.16666667"></path>
<circle id="Oval-5" fill="#C1D1E0" cx="156.916667" cy="8.75" r="8.75"></circle>
<circle id="Oval-5-Copy-3" fill="#C1D1E0" cx="39.0833333" cy="148.75" r="5.25"></circle>
<circle id="Oval-5-Copy-2" fill-opacity="0.6" fill="#D1DEED" cx="8.75" cy="33.25" r="8.75"></circle>
<circle id="Oval-5-Copy-4" fill-opacity="0.6" fill="#D1DEED" cx="243.833333" cy="30.3333333" r="5.83333333"></circle>
<circle id="Oval-5-Copy-5" fill="#E0B4B7" cx="175.583333" cy="232.75" r="5.25"></circle>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.7 KiB

5
src/assets/dashboard/abstract.svg

@ -0,0 +1,5 @@
<svg width="144" height="160" viewBox="0 0 144 160" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M35.9992 33.9911H18.001C18.001 103.581 74.4093 160 143.999 160V141.999C84.3482 141.999 35.9992 93.6421 35.9992 33.9911Z" fill="#F6F7F9"/>
<path d="M143.999 -37.9991V-56C94.2896 -56 54 -15.7104 54 33.9912C54 83.7007 94.2896 124.001 143.999 124.001V106C104.231 106 72.0009 73.7619 72.0009 33.9938C72.0009 -5.76102 104.231 -37.9991 143.999 -37.9991Z" fill="#F6F7F9"/>
<path d="M143.999 -20.0012C114.169 -20.0012 89.999 4.16904 89.999 33.9909C89.999 63.8206 114.169 87.9988 143.999 87.9988V33.9988L197.999 33.9909C197.999 4.16904 173.831 -20.0012 143.999 -20.0012Z" fill="#F6F7F9"/>
</svg>

After

Width:  |  Height:  |  Size: 695 B

BIN
src/assets/dashboard/architecture.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 KiB

BIN
src/assets/dashboard/architecture2.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 KiB

13
src/assets/dashboard/balloon.svg

@ -0,0 +1,13 @@
<svg width="133" height="107" viewBox="0 0 133 107" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M73.7875 -41.8512C56.873 -31.8828 51.2451 -10.0992 61.2095 6.81757C71.1892 23.7374 92.9683 29.36 109.884 19.3894C126.8 9.41884 132.431 -12.3691 122.454 -29.2814L104.401 -59.906L73.7875 -41.8512Z" fill="#F6F7F9"/>
<path d="M92.0943 88.2154C109.009 78.2511 114.642 56.4614 104.676 39.5536C94.7011 22.6297 72.9083 17.0113 55.9955 26.9801C39.0876 36.946 33.4566 58.7381 43.4317 75.6526L61.4827 106.277L92.0943 88.2154Z" fill="#F6F7F9"/>
<path d="M148.611 54.9222C138.987 60.5945 126.586 57.3903 120.914 47.7667C115.241 38.1421 118.444 25.7417 128.068 20.0694C137.692 14.3964 150.093 17.5996 155.766 27.2243C161.438 36.8479 158.235 49.2492 148.611 54.9222Z" fill="#F6F7F9"/>
<path d="M33.0723 23.2276C24.6523 28.1906 13.797 25.3839 8.83348 16.9629C3.87052 8.54286 6.67711 -2.30563 15.0971 -7.26858C23.5152 -12.2304 34.3667 -9.43228 39.3302 -1.01126C44.2938 7.40977 41.4903 18.2658 33.0723 23.2276Z" fill="#F6F7F9"/>
</g>
<defs>
<clipPath id="clip0">
<rect x="104.56" y="-60" width="121.371" height="121.371" transform="rotate(59.4839 104.56 -60)" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

16
src/assets/dashboard/circle.svg

@ -0,0 +1,16 @@
<svg width="153" height="147" viewBox="0 0 153 147" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M172.001 118.835C172.001 134.389 159.165 147.001 143.334 147.001C127.502 147.001 114.668 134.389 114.668 118.835C114.668 103.278 127.502 90.6685 143.334 90.6685C159.165 90.6685 172.001 103.278 172.001 118.835Z" fill="#F6F7F9"/>
<path d="M136.168 51.937C136.168 65.5495 124.938 76.5833 111.084 76.5833C97.2299 76.5833 86.0002 65.5495 86.0002 51.937C86.0002 38.3261 97.2299 27.2908 111.084 27.2908C124.938 27.2908 136.168 38.3261 136.168 51.937Z" fill="#F6F7F9"/>
<path d="M86.0003 104.749C86.0003 128.084 66.7479 147 42.9993 147C19.2524 147 0 128.084 0 104.749C0 81.4151 19.2524 62.5001 42.9993 62.5001C66.7479 62.5001 86.0003 81.4151 86.0003 104.749Z" fill="#F6F7F9"/>
<path d="M71.6689 13.2094C71.6689 32.6547 55.6249 48.4188 35.8344 48.4188C16.044 48.4188 0 32.6547 0 13.2094C0 -6.23587 16.044 -22 35.8344 -22C55.6249 -22 71.6689 -6.23587 71.6689 13.2094Z" fill="#F6F7F9"/>
<path d="M172.001 -0.875322C172.001 10.7918 162.374 20.2494 150.499 20.2494C138.625 20.2494 129 10.7918 129 -0.875322C129 -12.5425 138.625 -22 150.499 -22C162.374 -22 172.001 -12.5425 172.001 -0.875322Z" fill="#F6F7F9"/>
<path d="M164.832 69.5401C164.832 73.4291 161.624 76.5816 157.666 76.5816C153.708 76.5816 150.499 73.4291 150.499 69.5401C150.499 65.6526 153.708 62.5001 157.666 62.5001C161.624 62.5001 164.832 65.6526 164.832 69.5401Z" fill="#F6F7F9"/>
<path d="M111.084 2.64588C111.084 8.48027 106.271 13.209 100.333 13.209C94.3972 13.209 89.5845 8.48027 89.5845 2.64588C89.5845 -3.18689 94.3972 -7.91565 100.333 -7.91565C106.271 -7.91565 111.084 -3.18689 111.084 2.64588Z" fill="#F6F7F9"/>
</g>
<defs>
<clipPath id="clip0">
<rect y="-22" width="172" height="169" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
src/assets/dashboard/console.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
src/assets/dashboard/department.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
src/assets/dashboard/earth.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

BIN
src/assets/dashboard/empty.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
src/assets/dashboard/fee.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

11
src/assets/dashboard/flower.svg

@ -0,0 +1,11 @@
<svg width="129" height="135" viewBox="0 0 129 135" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M24.333 37.6673C10.8994 37.6673 0 26.7721 0 13.333C0 -0.10614 10.8994 -11 24.333 -11C37.7707 -11 48.6659 -0.104748 48.6659 13.333C48.6659 26.7707 59.5626 37.6673 73.0003 37.6673C86.438 37.6673 97.3332 26.7721 97.3332 13.3344C97.3332 -0.103355 108.23 -11 121.668 -11C135.105 -11 146.001 -0.104748 146.001 13.333C146.001 26.7707 135.105 37.6659 121.668 37.6659C81.3461 37.6659 48.6673 70.3586 48.6673 110.665C48.6673 124.096 37.7721 134.998 24.3344 134.998C10.8966 134.998 0 124.105 0 110.668C0 97.2299 10.8953 86.3332 24.333 86.3332C37.7707 86.3332 48.6631 75.438 48.6631 62.0003C48.6631 48.5626 37.7721 37.6673 24.333 37.6673Z" fill="#F6F7F9"/>
<path d="M66.917 95.4575C66.917 73.6072 84.6167 55.9158 106.46 55.9158C128.304 55.9172 146.001 73.6072 146.001 95.4575C146.001 117.298 128.304 135.001 106.457 135.001C84.614 135.001 66.917 117.298 66.917 95.4575Z" fill="#F6F7F9"/>
</g>
<defs>
<clipPath id="clip0">
<rect y="-11" width="146" height="146" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
src/assets/dashboard/people.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

BIN
src/assets/dashboard/process.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

13
src/assets/dashboard/taieri.svg

@ -0,0 +1,13 @@
<svg width="430" height="180" viewBox="0 0 430 180" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M453 48.1875C453 58.1978 444.955 66.3125 435.031 66.3125C425.107 66.3125 417.062 58.1978 417.062 48.1875" stroke="#FFB017" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M362.753 118.643C356.083 143.585 370.513 169.129 394.983 175.699C419.453 182.266 444.701 167.372 451.372 142.43C458.042 117.488 443.612 91.9447 419.142 85.375" stroke="#44AB96" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M409.871 7.875C409.871 18.4028 418.269 26.9375 428.625 26.9375C438.981 26.9375 447.375 18.4028 447.375 7.875C447.375 -2.65278 438.981 -11.1875 428.625 -11.1875H365.812" stroke="#44AB96" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M204.504 186.062C204.504 175.535 196.106 167 185.75 167C175.394 167 167 175.535 167 186.062C167 196.59 175.394 205.125 185.75 205.125H248.562" stroke="#44AB96" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M238.912 159.125C238.912 149.115 246.963 141 256.894 141C266.825 141 274.875 149.115 274.875 159.125C274.875 169.135 266.825 177.25 256.894 177.25H228.312" stroke="#FFB017" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M405.969 113.138C415.893 113.138 423.938 121.125 423.938 130.975C423.938 140.825 415.893 148.812 405.969 148.812C396.045 148.812 388 140.825 388 130.975V14.75" stroke="#E53855" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M271.438 124.75C271.438 106.456 286.077 91.625 304.136 91.625H361.75" stroke="#44AB96" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M365.812 15.375V32.1735C365.812 49.1293 352.062 62.875 335.098 62.875H311.125" stroke="#4484AB" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M245.031 99.125C245.031 100.106 245.031 112.449 245.031 118.5" stroke="#FFB017" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M344.813 -80.5625C344.813 -84.1524 341.902 -87.0625 338.313 -87.0625C334.723 -87.0625 331.813 -84.1524 331.813 -80.5625H344.813ZM302.556 29.2204C298.966 29.2204 296.056 32.1305 296.056 35.7204C296.056 39.3102 298.966 42.2204 302.556 42.2204V29.2204ZM251.125 70.7501C247.535 70.7501 244.625 73.6602 244.625 77.2501C244.625 80.84 247.535 83.7501 251.125 83.7501V70.7501ZM297.3 45.9808C297.3 42.3909 294.39 39.4808 290.8 39.4808C287.21 39.4808 284.3 42.3909 284.3 45.9808H297.3ZM331.813 -80.5625V-36.0842H344.813V-80.5625H331.813ZM331.813 -36.0842C331.813 -32.7258 329.056 -29.9168 325.542 -29.9168V-16.9168C336.135 -16.9168 344.813 -25.4457 344.813 -36.0842H331.813ZM325.542 -29.9168C314.947 -29.9168 306.272 -21.3804 306.272 -10.7446H319.272C319.272 -14.1065 322.032 -16.9168 325.542 -16.9168V-29.9168ZM306.272 -10.7446V-8.11624H319.272V-10.7446H306.272ZM306.272 -8.11624C306.272 2.51905 314.947 11.056 325.542 11.056V-1.94399C322.032 -1.94399 319.272 -4.75461 319.272 -8.11624H306.272ZM325.542 11.056C329.053 11.056 331.813 13.8664 331.813 17.2283H344.813C344.813 6.59248 336.138 -1.94399 325.542 -1.94399V11.056ZM331.813 17.2283V20.1382H344.813V17.2283H331.813ZM331.813 20.1382C331.813 25.1071 327.74 29.2204 322.61 29.2204V42.2204C334.825 42.2204 344.813 32.381 344.813 20.1382H331.813ZM322.61 29.2204H314.475V42.2204H322.61V29.2204ZM314.475 29.2204H302.556V42.2204H314.475V29.2204ZM251.125 83.7501H259.493V70.7501H251.125V83.7501ZM259.493 83.7501C280.366 83.7501 297.3 66.8478 297.3 45.9808H284.3C284.3 59.6531 273.201 70.7501 259.493 70.7501V83.7501Z" fill="#E53855"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M293.312 137.865C293.312 125.273 303.526 115.062 316.125 115.062V115.062C328.723 115.062 338.938 125.273 338.938 137.865V154.448C338.938 167.04 328.723 177.25 316.125 177.25V177.25C303.526 177.25 293.312 167.04 293.312 154.448V137.865Z" stroke="#4484AB" stroke-width="13" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

BIN
src/assets/dashboard/user.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
src/assets/icon/alipay.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
src/assets/icon/app.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

BIN
src/assets/icon/applepay.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
src/assets/icon/chinese.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

BIN
src/assets/icon/comment.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
src/assets/icon/computer.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 KiB

1
src/assets/icon/computer.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 53 KiB

BIN
src/assets/icon/dingding.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

BIN
src/assets/icon/download.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

BIN
src/assets/icon/english.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

BIN
src/assets/icon/file-unknown.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
src/assets/icon/file-video.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
src/assets/icon/file.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
src/assets/icon/folder.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

BIN
src/assets/icon/iPhoneX.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

BIN
src/assets/icon/money.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

BIN
src/assets/icon/mp3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

BIN
src/assets/icon/paypal.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

BIN
src/assets/icon/pdf.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

BIN
src/assets/icon/pic.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

BIN
src/assets/icon/play.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
src/assets/icon/ppt.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
src/assets/icon/qiyeweixin.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

BIN
src/assets/icon/qq.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

BIN
src/assets/icon/select.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
src/assets/icon/send.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

BIN
src/assets/icon/vip.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
src/assets/icon/wechatpay.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

BIN
src/assets/icon/weibo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save