Browse Source

first commit

b s s m 3 years ago
commit
74edf74ac6
100 changed files with 2722 additions and 0 deletions
  1. 22 0
      .editorconfig
  2. 8 0
      .env.development
  3. 5 0
      .env.production
  4. 7 0
      .env.staging
  5. 10 0
      .eslintignore
  6. 199 0
      .eslintrc.js
  7. 23 0
      .gitignore
  8. 30 0
      README.md
  9. 13 0
      babel.config.js
  10. 12 0
      bin/build.bat
  11. 12 0
      bin/package.bat
  12. 12 0
      bin/run-web.bat
  13. 35 0
      build/index.js
  14. 87 0
      package.json
  15. BIN
      public/favicon.ico
  16. 207 0
      public/index.html
  17. 2 0
      public/robots.txt
  18. 11 0
      src/App.vue
  19. 40 0
      src/api/login.js
  20. 9 0
      src/api/menu.js
  21. 9 0
      src/api/monitor/cache.js
  22. 80 0
      src/api/monitor/job.js
  23. 35 0
      src/api/monitor/jobLog.js
  24. 35 0
      src/api/monitor/logininfor.js
  25. 18 0
      src/api/monitor/online.js
  26. 35 0
      src/api/monitor/operlog.js
  27. 9 0
      src/api/monitor/server.js
  28. 53 0
      src/api/system/LzydBanner.js
  29. 53 0
      src/api/system/LzydMarathon.js
  30. 53 0
      src/api/system/LzydMarathonMileage.js
  31. 53 0
      src/api/system/LzydMarathonOrderDetail.js
  32. 53 0
      src/api/system/LzydMarathonOrderMaster.js
  33. 53 0
      src/api/system/LzydMarathonUser.js
  34. 53 0
      src/api/system/LzydQualifying.js
  35. 53 0
      src/api/system/LzydQualifyingUser.js
  36. 53 0
      src/api/system/LzydSportLog.js
  37. 53 0
      src/api/system/LzydTeachVideo.js
  38. 53 0
      src/api/system/LzydUser.js
  39. 53 0
      src/api/system/LzydVideoAttention.js
  40. 53 0
      src/api/system/LzydVideoComment.js
  41. 53 0
      src/api/system/LzydVideoMaster.js
  42. 53 0
      src/api/system/LzydVideoRecord.js
  43. 53 0
      src/api/system/LzydVideoReplyComment.js
  44. 53 0
      src/api/system/LzydVideoReport.js
  45. 53 0
      src/api/system/LzydVideoUpload.js
  46. 69 0
      src/api/system/config.js
  47. 68 0
      src/api/system/dept.js
  48. 61 0
      src/api/system/dict/data.js
  49. 69 0
      src/api/system/dict/type.js
  50. 53 0
      src/api/system/lzyd_notice.js
  51. 60 0
      src/api/system/menu.js
  52. 44 0
      src/api/system/notice.js
  53. 53 0
      src/api/system/post.js
  54. 75 0
      src/api/system/role.js
  55. 127 0
      src/api/system/user.js
  56. 76 0
      src/api/tool/gen.js
  57. BIN
      src/assets/401_images/401.gif
  58. BIN
      src/assets/404_images/404.png
  59. BIN
      src/assets/404_images/404_cloud.png
  60. 9 0
      src/assets/icons/index.js
  61. 1 0
      src/assets/icons/svg/404.svg
  62. 1 0
      src/assets/icons/svg/bug.svg
  63. 1 0
      src/assets/icons/svg/build.svg
  64. 1 0
      src/assets/icons/svg/button.svg
  65. 1 0
      src/assets/icons/svg/cascader.svg
  66. 1 0
      src/assets/icons/svg/chart.svg
  67. 1 0
      src/assets/icons/svg/checkbox.svg
  68. 1 0
      src/assets/icons/svg/clipboard.svg
  69. 1 0
      src/assets/icons/svg/code.svg
  70. 1 0
      src/assets/icons/svg/color.svg
  71. 1 0
      src/assets/icons/svg/component.svg
  72. 1 0
      src/assets/icons/svg/dashboard.svg
  73. 1 0
      src/assets/icons/svg/date-range.svg
  74. 1 0
      src/assets/icons/svg/date.svg
  75. 1 0
      src/assets/icons/svg/dict.svg
  76. 1 0
      src/assets/icons/svg/documentation.svg
  77. 1 0
      src/assets/icons/svg/download.svg
  78. 1 0
      src/assets/icons/svg/drag.svg
  79. 1 0
      src/assets/icons/svg/druid.svg
  80. 1 0
      src/assets/icons/svg/edit.svg
  81. 1 0
      src/assets/icons/svg/education.svg
  82. 1 0
      src/assets/icons/svg/email.svg
  83. 1 0
      src/assets/icons/svg/example.svg
  84. 1 0
      src/assets/icons/svg/excel.svg
  85. 1 0
      src/assets/icons/svg/exit-fullscreen.svg
  86. 1 0
      src/assets/icons/svg/eye-open.svg
  87. 1 0
      src/assets/icons/svg/eye.svg
  88. 1 0
      src/assets/icons/svg/form.svg
  89. 1 0
      src/assets/icons/svg/fullscreen.svg
  90. 1 0
      src/assets/icons/svg/github.svg
  91. 1 0
      src/assets/icons/svg/guide.svg
  92. 1 0
      src/assets/icons/svg/icon.svg
  93. 1 0
      src/assets/icons/svg/input.svg
  94. 1 0
      src/assets/icons/svg/international.svg
  95. 1 0
      src/assets/icons/svg/job.svg
  96. 1 0
      src/assets/icons/svg/language.svg
  97. 1 0
      src/assets/icons/svg/link.svg
  98. 1 0
      src/assets/icons/svg/list.svg
  99. 1 0
      src/assets/icons/svg/lock.svg
  100. 0 0
      src/assets/icons/svg/log.svg

+ 22 - 0
.editorconfig

@@ -0,0 +1,22 @@
+# 告诉EditorConfig插件,这是根文件,不用继续往上查找
+root = true
+
+# 匹配全部文件
+[*]
+# 设置字符集
+charset = utf-8
+# 缩进风格,可选space、tab
+indent_style = space
+# 缩进的空格数
+indent_size = 2
+# 结尾换行符,可选lf、cr、crlf
+end_of_line = lf
+# 在文件结尾插入新行
+insert_final_newline = true
+# 删除一行中的前后空格
+trim_trailing_whitespace = true
+
+# 匹配md结尾的文件
+[*.md]
+insert_final_newline = false
+trim_trailing_whitespace = false

+ 8 - 0
.env.development

@@ -0,0 +1,8 @@
+# 开发环境配置
+ENV = 'development'
+
+# 荔枝悦动管理系统/开发环境
+VUE_APP_BASE_API = '/dev-api'
+
+# 路由懒加载
+VUE_CLI_BABEL_TRANSPILE_MODULES = true

+ 5 - 0
.env.production

@@ -0,0 +1,5 @@
+# 生产环境配置
+ENV = 'production'
+
+# 荔枝悦动管理系统/生产环境
+VUE_APP_BASE_API = '/prod-api'

+ 7 - 0
.env.staging

@@ -0,0 +1,7 @@
+NODE_ENV = production
+
+# 测试环境配置
+ENV = 'staging'
+
+# 荔枝悦动管理系统/测试环境
+VUE_APP_BASE_API = '/stage-api'

+ 10 - 0
.eslintignore

@@ -0,0 +1,10 @@
+# 忽略build目录下类型为js的文件的语法检查
+build/*.js
+# 忽略src/assets目录下文件的语法检查
+src/assets
+# 忽略public目录下文件的语法检查
+public
+# 忽略当前目录下为js的文件的语法检查
+*.js
+# 忽略当前目录下为vue的文件的语法检查
+*.vue

+ 199 - 0
.eslintrc.js

@@ -0,0 +1,199 @@
+// ESlint 检查配置
+module.exports = {
+  root: true,
+  parserOptions: {
+    parser: 'babel-eslint',
+    sourceType: 'module'
+  },
+  env: {
+    browser: true,
+    node: true,
+    es6: true,
+  },
+  extends: ['plugin:vue/recommended', 'eslint:recommended'],
+
+  // add your custom rules here
+  //it is base on https://github.com/vuejs/eslint-config-vue
+  rules: {
+    "vue/max-attributes-per-line": [2, {
+      "singleline": 10,
+      "multiline": {
+        "max": 1,
+        "allowFirstLine": false
+      }
+    }],
+    "vue/singleline-html-element-content-newline": "off",
+    "vue/multiline-html-element-content-newline":"off",
+    "vue/name-property-casing": ["error", "PascalCase"],
+    "vue/no-v-html": "off",
+    'accessor-pairs': 2,
+    'arrow-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'block-spacing': [2, 'always'],
+    'brace-style': [2, '1tbs', {
+      'allowSingleLine': true
+    }],
+    'camelcase': [0, {
+      'properties': 'always'
+    }],
+    'comma-dangle': [2, 'never'],
+    'comma-spacing': [2, {
+      'before': false,
+      'after': true
+    }],
+    'comma-style': [2, 'last'],
+    'constructor-super': 2,
+    'curly': [2, 'multi-line'],
+    'dot-location': [2, 'property'],
+    'eol-last': 2,
+    'eqeqeq': ["error", "always", {"null": "ignore"}],
+    'generator-star-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'handle-callback-err': [2, '^(err|error)$'],
+    'indent': [2, 2, {
+      'SwitchCase': 1
+    }],
+    'jsx-quotes': [2, 'prefer-single'],
+    'key-spacing': [2, {
+      'beforeColon': false,
+      'afterColon': true
+    }],
+    'keyword-spacing': [2, {
+      'before': true,
+      'after': true
+    }],
+    'new-cap': [2, {
+      'newIsCap': true,
+      'capIsNew': false
+    }],
+    'new-parens': 2,
+    'no-array-constructor': 2,
+    'no-caller': 2,
+    'no-console': 'off',
+    'no-class-assign': 2,
+    'no-cond-assign': 2,
+    'no-const-assign': 2,
+    'no-control-regex': 0,
+    'no-delete-var': 2,
+    'no-dupe-args': 2,
+    'no-dupe-class-members': 2,
+    'no-dupe-keys': 2,
+    'no-duplicate-case': 2,
+    'no-empty-character-class': 2,
+    'no-empty-pattern': 2,
+    'no-eval': 2,
+    'no-ex-assign': 2,
+    'no-extend-native': 2,
+    'no-extra-bind': 2,
+    'no-extra-boolean-cast': 2,
+    'no-extra-parens': [2, 'functions'],
+    'no-fallthrough': 2,
+    'no-floating-decimal': 2,
+    'no-func-assign': 2,
+    'no-implied-eval': 2,
+    'no-inner-declarations': [2, 'functions'],
+    'no-invalid-regexp': 2,
+    'no-irregular-whitespace': 2,
+    'no-iterator': 2,
+    'no-label-var': 2,
+    'no-labels': [2, {
+      'allowLoop': false,
+      'allowSwitch': false
+    }],
+    'no-lone-blocks': 2,
+    'no-mixed-spaces-and-tabs': 2,
+    'no-multi-spaces': 2,
+    'no-multi-str': 2,
+    'no-multiple-empty-lines': [2, {
+      'max': 1
+    }],
+    'no-native-reassign': 2,
+    'no-negated-in-lhs': 2,
+    'no-new-object': 2,
+    'no-new-require': 2,
+    'no-new-symbol': 2,
+    'no-new-wrappers': 2,
+    'no-obj-calls': 2,
+    'no-octal': 2,
+    'no-octal-escape': 2,
+    'no-path-concat': 2,
+    'no-proto': 2,
+    'no-redeclare': 2,
+    'no-regex-spaces': 2,
+    'no-return-assign': [2, 'except-parens'],
+    'no-self-assign': 2,
+    'no-self-compare': 2,
+    'no-sequences': 2,
+    'no-shadow-restricted-names': 2,
+    'no-spaced-func': 2,
+    'no-sparse-arrays': 2,
+    'no-this-before-super': 2,
+    'no-throw-literal': 2,
+    'no-trailing-spaces': 2,
+    'no-undef': 2,
+    'no-undef-init': 2,
+    'no-unexpected-multiline': 2,
+    'no-unmodified-loop-condition': 2,
+    'no-unneeded-ternary': [2, {
+      'defaultAssignment': false
+    }],
+    'no-unreachable': 2,
+    'no-unsafe-finally': 2,
+    'no-unused-vars': [2, {
+      'vars': 'all',
+      'args': 'none'
+    }],
+    'no-useless-call': 2,
+    'no-useless-computed-key': 2,
+    'no-useless-constructor': 2,
+    'no-useless-escape': 0,
+    'no-whitespace-before-property': 2,
+    'no-with': 2,
+    'one-var': [2, {
+      'initialized': 'never'
+    }],
+    'operator-linebreak': [2, 'after', {
+      'overrides': {
+        '?': 'before',
+        ':': 'before'
+      }
+    }],
+    'padded-blocks': [2, 'never'],
+    'quotes': [2, 'single', {
+      'avoidEscape': true,
+      'allowTemplateLiterals': true
+    }],
+    'semi': [2, 'never'],
+    'semi-spacing': [2, {
+      'before': false,
+      'after': true
+    }],
+    'space-before-blocks': [2, 'always'],
+    'space-before-function-paren': [2, 'never'],
+    'space-in-parens': [2, 'never'],
+    'space-infix-ops': 2,
+    'space-unary-ops': [2, {
+      'words': true,
+      'nonwords': false
+    }],
+    'spaced-comment': [2, 'always', {
+      'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ',']
+    }],
+    'template-curly-spacing': [2, 'never'],
+    'use-isnan': 2,
+    'valid-typeof': 2,
+    'wrap-iife': [2, 'any'],
+    'yield-star-spacing': [2, 'both'],
+    'yoda': [2, 'never'],
+    'prefer-const': 2,
+    'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0,
+    'object-curly-spacing': [2, 'always', {
+      objectsInObjects: false
+    }],
+    'array-bracket-spacing': [2, 'never']
+  }
+}

+ 23 - 0
.gitignore

@@ -0,0 +1,23 @@
+.DS_Store
+node_modules/
+dist/
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+**/*.log
+
+tests/**/coverage/
+tests/e2e/reports
+selenium-debug.log
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.local
+
+package-lock.json
+yarn.lock

+ 30 - 0
README.md

@@ -0,0 +1,30 @@
+## 开发
+
+```bash
+# 克隆项目
+git clone https://gitee.com/y_project/RuoYi-Vue
+
+# 进入项目目录
+cd ruoyi-ui
+
+# 安装依赖
+npm install
+
+# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题
+npm install --registry=https://registry.npm.taobao.org
+
+# 启动服务
+npm run dev
+```
+
+浏览器访问 http://localhost:80
+
+## 发布
+
+```bash
+# 构建测试环境
+npm run build:stage
+
+# 构建生产环境
+npm run build:prod
+```

+ 13 - 0
babel.config.js

@@ -0,0 +1,13 @@
+module.exports = {
+  presets: [
+    // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app
+    '@vue/cli-plugin-babel/preset'
+  ],
+  'env': {
+    'development': {
+      // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require().
+      // This plugin can significantly increase the speed of hot updates, when you have a large number of pages.
+      'plugins': ['dynamic-import-node']
+    }
+  }
+}

+ 12 - 0
bin/build.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 打包Web工程,生成dist文件。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+npm run build:prod
+
+pause

+ 12 - 0
bin/package.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [信息] 安装Web工程,生成node_modules文件。
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+npm install --registry=https://registry.npm.taobao.org
+
+pause

+ 12 - 0
bin/run-web.bat

@@ -0,0 +1,12 @@
+@echo off
+echo.
+echo [ÐÅÏ¢] ʹÓà Vue ÔËÐÐ Web ¹¤³Ì¡£
+echo.
+
+%~d0
+cd %~dp0
+
+cd ..
+npm run dev
+
+pause

+ 35 - 0
build/index.js

@@ -0,0 +1,35 @@
+const { run } = require('runjs')
+const chalk = require('chalk')
+const config = require('../vue.config.js')
+const rawArgv = process.argv.slice(2)
+const args = rawArgv.join(' ')
+
+if (process.env.npm_config_preview || rawArgv.includes('--preview')) {
+  const report = rawArgv.includes('--report')
+
+  run(`vue-cli-service build ${args}`)
+
+  const port = 9526
+  const publicPath = config.publicPath
+
+  var connect = require('connect')
+  var serveStatic = require('serve-static')
+  const app = connect()
+
+  app.use(
+    publicPath,
+    serveStatic('./dist', {
+      index: ['index.html', '/']
+    })
+  )
+
+  app.listen(port, function () {
+    console.log(chalk.green(`> Preview at  http://localhost:${port}${publicPath}`))
+    if (report) {
+      console.log(chalk.green(`> Report at  http://localhost:${port}${publicPath}report.html`))
+    }
+
+  })
+} else {
+  run(`vue-cli-service build ${args}`)
+}

+ 87 - 0
package.json

@@ -0,0 +1,87 @@
+{
+  "name": "ruoyi",
+  "version": "3.4.0",
+  "description": "荔枝悦动管理系统",
+  "author": "荔枝悦动",
+  "license": "MIT",
+  "scripts": {
+    "dev": "vue-cli-service serve",
+    "build:prod": "vue-cli-service build",
+    "build:stage": "vue-cli-service build --mode staging",
+    "preview": "node build/index.js --preview",
+    "lint": "eslint --ext .js,.vue src"
+  },
+  "husky": {
+    "hooks": {
+      "pre-commit": "lint-staged"
+    }
+  },
+  "lint-staged": {
+    "src/**/*.{js,vue}": [
+      "eslint --fix",
+      "git add"
+    ]
+  },
+  "keywords": [
+    "vue",
+    "admin",
+    "dashboard",
+    "element-ui",
+    "boilerplate",
+    "admin-template",
+    "management-system"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "https://gitee.com/y_project/RuoYi-Vue.git"
+  },
+  "dependencies": {
+    "@riophae/vue-treeselect": "0.4.0",
+    "axios": "0.21.0",
+    "clipboard": "2.0.6",
+    "core-js": "3.8.1",
+    "echarts": "4.9.0",
+    "element-ui": "2.15.0",
+    "file-saver": "2.0.4",
+    "fuse.js": "6.4.3",
+    "highlight.js": "9.18.5",
+    "js-beautify": "1.13.0",
+    "js-cookie": "2.2.1",
+    "jsencrypt": "3.0.0-rc.1",
+    "nprogress": "0.2.0",
+    "quill": "1.3.7",
+    "screenfull": "5.0.2",
+    "sortablejs": "1.10.2",
+    "vue": "2.6.12",
+    "vue-count-to": "1.0.13",
+    "vue-cropper": "0.5.5",
+    "vue-router": "3.4.9",
+    "vuedraggable": "2.24.3",
+    "vuex": "3.6.0"
+  },
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "4.4.6",
+    "@vue/cli-plugin-eslint": "4.4.6",
+    "@vue/cli-service": "4.4.6",
+    "babel-eslint": "10.1.0",
+    "chalk": "4.1.0",
+    "connect": "3.6.6",
+    "eslint": "7.15.0",
+    "eslint-plugin-vue": "7.2.0",
+    "lint-staged": "10.5.3",
+    "runjs": "4.4.2",
+    "sass": "1.32.0",
+    "sass-loader": "10.1.0",
+    "script-ext-html-webpack-plugin": "2.1.5",
+    "svg-sprite-loader": "5.1.1",
+    "vue-template-compiler": "2.6.12"
+  },
+  "engines": {
+    "node": ">=8.9",
+    "npm": ">= 3.0.0"
+  },
+  "browserslist": [
+    "> 1%",
+    "last 2 versions"
+  ]
+}

BIN
public/favicon.ico


+ 207 - 0
public/index.html

@@ -0,0 +1,207 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+    <meta name="renderer" content="webkit">
+    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
+    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+    <title><%= webpackConfig.name %></title>
+	  <style>
+    html,
+    body,
+    #app {
+      height: 100%;
+      margin: 0px;
+      padding: 0px;
+    }
+    .chromeframe {
+      margin: 0.2em 0;
+      background: #ccc;
+      color: #000;
+      padding: 0.2em 0;
+    }
+
+    #loader-wrapper {
+      position: fixed;
+      top: 0;
+      left: 0;
+      width: 100%;
+      height: 100%;
+      z-index: 999999;
+    }
+
+    #loader {
+      display: block;
+      position: relative;
+      left: 50%;
+      top: 50%;
+      width: 150px;
+      height: 150px;
+      margin: -75px 0 0 -75px;
+      border-radius: 50%;
+      border: 3px solid transparent;
+      border-top-color: #FFF;
+      -webkit-animation: spin 2s linear infinite;
+      -ms-animation: spin 2s linear infinite;
+      -moz-animation: spin 2s linear infinite;
+      -o-animation: spin 2s linear infinite;
+      animation: spin 2s linear infinite;
+      z-index: 1001;
+    }
+
+    #loader:before {
+      content: "";
+      position: absolute;
+      top: 5px;
+      left: 5px;
+      right: 5px;
+      bottom: 5px;
+      border-radius: 50%;
+      border: 3px solid transparent;
+      border-top-color: #FFF;
+      -webkit-animation: spin 3s linear infinite;
+      -moz-animation: spin 3s linear infinite;
+      -o-animation: spin 3s linear infinite;
+      -ms-animation: spin 3s linear infinite;
+      animation: spin 3s linear infinite;
+    }
+
+    #loader:after {
+      content: "";
+      position: absolute;
+      top: 15px;
+      left: 15px;
+      right: 15px;
+      bottom: 15px;
+      border-radius: 50%;
+      border: 3px solid transparent;
+      border-top-color: #FFF;
+      -moz-animation: spin 1.5s linear infinite;
+      -o-animation: spin 1.5s linear infinite;
+      -ms-animation: spin 1.5s linear infinite;
+      -webkit-animation: spin 1.5s linear infinite;
+      animation: spin 1.5s linear infinite;
+    }
+
+
+    @-webkit-keyframes spin {
+      0% {
+        -webkit-transform: rotate(0deg);
+        -ms-transform: rotate(0deg);
+        transform: rotate(0deg);
+      }
+      100% {
+        -webkit-transform: rotate(360deg);
+        -ms-transform: rotate(360deg);
+        transform: rotate(360deg);
+      }
+    }
+
+    @keyframes spin {
+      0% {
+        -webkit-transform: rotate(0deg);
+        -ms-transform: rotate(0deg);
+        transform: rotate(0deg);
+      }
+      100% {
+        -webkit-transform: rotate(360deg);
+        -ms-transform: rotate(360deg);
+        transform: rotate(360deg);
+      }
+    }
+
+
+    #loader-wrapper .loader-section {
+      position: fixed;
+      top: 0;
+      width: 51%;
+      height: 100%;
+      background: #7171C6;
+      z-index: 1000;
+      -webkit-transform: translateX(0);
+      -ms-transform: translateX(0);
+      transform: translateX(0);
+    }
+
+    #loader-wrapper .loader-section.section-left {
+      left: 0;
+    }
+
+    #loader-wrapper .loader-section.section-right {
+      right: 0;
+    }
+
+
+    .loaded #loader-wrapper .loader-section.section-left {
+      -webkit-transform: translateX(-100%);
+      -ms-transform: translateX(-100%);
+      transform: translateX(-100%);
+      -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+      transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+    }
+
+    .loaded #loader-wrapper .loader-section.section-right {
+      -webkit-transform: translateX(100%);
+      -ms-transform: translateX(100%);
+      transform: translateX(100%);
+      -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+      transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
+    }
+
+    .loaded #loader {
+      opacity: 0;
+      -webkit-transition: all 0.3s ease-out;
+      transition: all 0.3s ease-out;
+    }
+
+    .loaded #loader-wrapper {
+      visibility: hidden;
+      -webkit-transform: translateY(-100%);
+      -ms-transform: translateY(-100%);
+      transform: translateY(-100%);
+      -webkit-transition: all 0.3s 1s ease-out;
+      transition: all 0.3s 1s ease-out;
+    }
+
+    .no-js #loader-wrapper {
+      display: none;
+    }
+
+    .no-js h1 {
+      color: #222222;
+    }
+
+    #loader-wrapper .load_title {
+      font-family: 'Open Sans';
+      color: #FFF;
+      font-size: 19px;
+      width: 100%;
+      text-align: center;
+      z-index: 9999999999999;
+      position: absolute;
+      top: 60%;
+      opacity: 1;
+      line-height: 30px;
+    }
+
+    #loader-wrapper .load_title span {
+      font-weight: normal;
+      font-style: italic;
+      font-size: 13px;
+      color: #FFF;
+      opacity: 0.5;
+    }
+  </style>
+  </head>
+  <body>
+    <div id="app">
+	    <div id="loader-wrapper">
+		    <div id="loader"></div>
+		    <div class="loader-section section-left"></div>
+		    <div class="loader-section section-right"></div>
+		    <div class="load_title">正在加载系统资源,请耐心等待</div>
+        </div>
+	</div>
+  </body>
+</html>

+ 2 - 0
public/robots.txt

@@ -0,0 +1,2 @@
+User-agent: *
+Disallow: /

+ 11 - 0
src/App.vue

@@ -0,0 +1,11 @@
+<template>
+  <div id="app">
+    <router-view />
+  </div>
+</template>
+
+<script>
+export default  {
+  name:  'App'
+}
+</script>

+ 40 - 0
src/api/login.js

@@ -0,0 +1,40 @@
+import request from '@/utils/request'
+
+// 登录方法
+export function login(username, password, code, uuid) {
+  const data = {
+    username,
+    password,
+    code,
+    uuid
+  }
+  return request({
+    url: '/login',
+    method: 'post',
+    data: data
+  })
+}
+
+// 获取用户详细信息
+export function getInfo() {
+  return request({
+    url: '/getInfo',
+    method: 'get'
+  })
+}
+
+// 退出方法
+export function logout() {
+  return request({
+    url: '/logout',
+    method: 'post'
+  })
+}
+
+// 获取验证码
+export function getCodeImg() {
+  return request({
+    url: '/captchaImage',
+    method: 'get'
+  })
+}

+ 9 - 0
src/api/menu.js

@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+// 获取路由
+export const getRouters = () => {
+  return request({
+    url: '/getRouters',
+    method: 'get'
+  })
+}

+ 9 - 0
src/api/monitor/cache.js

@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+// 查询缓存详细
+export function getCache() {
+  return request({
+    url: '/monitor/cache',
+    method: 'get'
+  })
+}

+ 80 - 0
src/api/monitor/job.js

@@ -0,0 +1,80 @@
+import request from '@/utils/request'
+
+// 查询定时任务调度列表
+export function listJob(query) {
+  return request({
+    url: '/monitor/job/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询定时任务调度详细
+export function getJob(jobId) {
+  return request({
+    url: '/monitor/job/' + jobId,
+    method: 'get'
+  })
+}
+
+// 新增定时任务调度
+export function addJob(data) {
+  return request({
+    url: '/monitor/job',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改定时任务调度
+export function updateJob(data) {
+  return request({
+    url: '/monitor/job',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除定时任务调度
+export function delJob(jobId) {
+  return request({
+    url: '/monitor/job/' + jobId,
+    method: 'delete'
+  })
+}
+
+// 导出定时任务调度
+export function exportJob(query) {
+  return request({
+    url: '/monitor/job/export',
+    method: 'get',
+    params: query
+  })
+}
+
+// 任务状态修改
+export function changeJobStatus(jobId, status) {
+  const data = {
+    jobId,
+    status
+  }
+  return request({
+    url: '/monitor/job/changeStatus',
+    method: 'put',
+    data: data
+  })
+}
+
+
+// 定时任务立即执行一次
+export function runJob(jobId, jobGroup) {
+  const data = {
+    jobId,
+    jobGroup
+  }
+  return request({
+    url: '/monitor/job/run',
+    method: 'put',
+    data: data
+  })
+}

+ 35 - 0
src/api/monitor/jobLog.js

@@ -0,0 +1,35 @@
+import request from '@/utils/request'
+
+// 查询调度日志列表
+export function listJobLog(query) {
+  return request({
+    url: '/monitor/jobLog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除调度日志
+export function delJobLog(jobLogId) {
+  return request({
+    url: '/monitor/jobLog/' + jobLogId,
+    method: 'delete'
+  })
+}
+
+// 清空调度日志
+export function cleanJobLog() {
+  return request({
+    url: '/monitor/jobLog/clean',
+    method: 'delete'
+  })
+}
+
+// 导出调度日志
+export function exportJobLog(query) {
+  return request({
+    url: '/monitor/jobLog/export',
+    method: 'get',
+    params: query
+  })
+}

+ 35 - 0
src/api/monitor/logininfor.js

@@ -0,0 +1,35 @@
+import request from '@/utils/request'
+
+// 查询登录日志列表
+export function list(query) {
+  return request({
+    url: '/monitor/logininfor/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除登录日志
+export function delLogininfor(infoId) {
+  return request({
+    url: '/monitor/logininfor/' + infoId,
+    method: 'delete'
+  })
+}
+
+// 清空登录日志
+export function cleanLogininfor() {
+  return request({
+    url: '/monitor/logininfor/clean',
+    method: 'delete'
+  })
+}
+
+// 导出登录日志
+export function exportLogininfor(query) {
+  return request({
+    url: '/monitor/logininfor/export',
+    method: 'get',
+    params: query
+  })
+}

+ 18 - 0
src/api/monitor/online.js

@@ -0,0 +1,18 @@
+import request from '@/utils/request'
+
+// 查询在线用户列表
+export function list(query) {
+  return request({
+    url: '/monitor/online/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 强退用户
+export function forceLogout(tokenId) {
+  return request({
+    url: '/monitor/online/' + tokenId,
+    method: 'delete'
+  })
+}

+ 35 - 0
src/api/monitor/operlog.js

@@ -0,0 +1,35 @@
+import request from '@/utils/request'
+
+// 查询操作日志列表
+export function list(query) {
+  return request({
+    url: '/monitor/operlog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 删除操作日志
+export function delOperlog(operId) {
+  return request({
+    url: '/monitor/operlog/' + operId,
+    method: 'delete'
+  })
+}
+
+// 清空操作日志
+export function cleanOperlog() {
+  return request({
+    url: '/monitor/operlog/clean',
+    method: 'delete'
+  })
+}
+
+// 导出操作日志
+export function exportOperlog(query) {
+  return request({
+    url: '/monitor/operlog/export',
+    method: 'get',
+    params: query
+  })
+}

+ 9 - 0
src/api/monitor/server.js

@@ -0,0 +1,9 @@
+import request from '@/utils/request'
+
+// 查询服务器详细
+export function getServer() {
+  return request({
+    url: '/monitor/server',
+    method: 'get'
+  })
+}

+ 53 - 0
src/api/system/LzydBanner.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询轮播图列表
+export function listLzydBanner(query) {
+  return request({
+    url: '/system/LzydBanner/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询轮播图详细
+export function getLzydBanner(id) {
+  return request({
+    url: '/system/LzydBanner/' + id,
+    method: 'get'
+  })
+}
+
+// 新增轮播图
+export function addLzydBanner(data) {
+  return request({
+    url: '/system/LzydBanner',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改轮播图
+export function updateLzydBanner(data) {
+  return request({
+    url: '/system/LzydBanner',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除轮播图
+export function delLzydBanner(id) {
+  return request({
+    url: '/system/LzydBanner/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出轮播图
+export function exportLzydBanner(query) {
+  return request({
+    url: '/system/LzydBanner/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydMarathon.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询马拉松活动列表
+export function listLzydMarathon(query) {
+  return request({
+    url: '/system/LzydMarathon/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询马拉松活动详细
+export function getLzydMarathon(id) {
+  return request({
+    url: '/system/LzydMarathon/' + id,
+    method: 'get'
+  })
+}
+
+// 新增马拉松活动
+export function addLzydMarathon(data) {
+  return request({
+    url: '/system/LzydMarathon',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改马拉松活动
+export function updateLzydMarathon(data) {
+  return request({
+    url: '/system/LzydMarathon',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除马拉松活动
+export function delLzydMarathon(id) {
+  return request({
+    url: '/system/LzydMarathon/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出马拉松活动
+export function exportLzydMarathon(query) {
+  return request({
+    url: '/system/LzydMarathon/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydMarathonMileage.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询马拉松里程kv列表
+export function listLzydMarathonMileage(query) {
+  return request({
+    url: '/system/LzydMarathonMileage/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询马拉松里程kv详细
+export function getLzydMarathonMileage(id) {
+  return request({
+    url: '/system/LzydMarathonMileage/' + id,
+    method: 'get'
+  })
+}
+
+// 新增马拉松里程kv
+export function addLzydMarathonMileage(data) {
+  return request({
+    url: '/system/LzydMarathonMileage',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改马拉松里程kv
+export function updateLzydMarathonMileage(data) {
+  return request({
+    url: '/system/LzydMarathonMileage',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除马拉松里程kv
+export function delLzydMarathonMileage(id) {
+  return request({
+    url: '/system/LzydMarathonMileage/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出马拉松里程kv
+export function exportLzydMarathonMileage(query) {
+  return request({
+    url: '/system/LzydMarathonMileage/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydMarathonOrderDetail.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询马拉松赛事包订单详情列表
+export function listLzydMarathonOrderDetail(query) {
+  return request({
+    url: '/system/LzydMarathonOrderDetail/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询马拉松赛事包订单详情详细
+export function getLzydMarathonOrderDetail(id) {
+  return request({
+    url: '/system/LzydMarathonOrderDetail/' + id,
+    method: 'get'
+  })
+}
+
+// 新增马拉松赛事包订单详情
+export function addLzydMarathonOrderDetail(data) {
+  return request({
+    url: '/system/LzydMarathonOrderDetail',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改马拉松赛事包订单详情
+export function updateLzydMarathonOrderDetail(data) {
+  return request({
+    url: '/system/LzydMarathonOrderDetail',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除马拉松赛事包订单详情
+export function delLzydMarathonOrderDetail(id) {
+  return request({
+    url: '/system/LzydMarathonOrderDetail/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出马拉松赛事包订单详情
+export function exportLzydMarathonOrderDetail(query) {
+  return request({
+    url: '/system/LzydMarathonOrderDetail/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydMarathonOrderMaster.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询马拉松订单列表列表
+export function listLzydMarathonOrderMaster(query) {
+  return request({
+    url: '/system/LzydMarathonOrderMaster/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询马拉松订单列表详细
+export function getLzydMarathonOrderMaster(id) {
+  return request({
+    url: '/system/LzydMarathonOrderMaster/' + id,
+    method: 'get'
+  })
+}
+
+// 新增马拉松订单列表
+export function addLzydMarathonOrderMaster(data) {
+  return request({
+    url: '/system/LzydMarathonOrderMaster',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改马拉松订单列表
+export function updateLzydMarathonOrderMaster(data) {
+  return request({
+    url: '/system/LzydMarathonOrderMaster',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除马拉松订单列表
+export function delLzydMarathonOrderMaster(id) {
+  return request({
+    url: '/system/LzydMarathonOrderMaster/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出马拉松订单列表
+export function exportLzydMarathonOrderMaster(query) {
+  return request({
+    url: '/system/LzydMarathonOrderMaster/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydMarathonUser.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询马拉松报名用户列表列表
+export function listLzydMarathonUser(query) {
+  return request({
+    url: '/system/LzydMarathonUser/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询马拉松报名用户列表详细
+export function getLzydMarathonUser(id) {
+  return request({
+    url: '/system/LzydMarathonUser/' + id,
+    method: 'get'
+  })
+}
+
+// 新增马拉松报名用户列表
+export function addLzydMarathonUser(data) {
+  return request({
+    url: '/system/LzydMarathonUser',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改马拉松报名用户列表
+export function updateLzydMarathonUser(data) {
+  return request({
+    url: '/system/LzydMarathonUser',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除马拉松报名用户列表
+export function delLzydMarathonUser(id) {
+  return request({
+    url: '/system/LzydMarathonUser/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出马拉松报名用户列表
+export function exportLzydMarathonUser(query) {
+  return request({
+    url: '/system/LzydMarathonUser/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydQualifying.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询排位赛活动列表列表
+export function listLzydQualifying(query) {
+  return request({
+    url: '/system/LzydQualifying/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询排位赛活动列表详细
+export function getLzydQualifying(id) {
+  return request({
+    url: '/system/LzydQualifying/' + id,
+    method: 'get'
+  })
+}
+
+// 新增排位赛活动列表
+export function addLzydQualifying(data) {
+  return request({
+    url: '/system/LzydQualifying',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改排位赛活动列表
+export function updateLzydQualifying(data) {
+  return request({
+    url: '/system/LzydQualifying',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除排位赛活动列表
+export function delLzydQualifying(id) {
+  return request({
+    url: '/system/LzydQualifying/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出排位赛活动列表
+export function exportLzydQualifying(query) {
+  return request({
+    url: '/system/LzydQualifying/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydQualifyingUser.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询排位赛报名用户列表列表
+export function listLzydQualifyingUser(query) {
+  return request({
+    url: '/system/LzydQualifyingUser/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询排位赛报名用户列表详细
+export function getLzydQualifyingUser(id) {
+  return request({
+    url: '/system/LzydQualifyingUser/' + id,
+    method: 'get'
+  })
+}
+
+// 新增排位赛报名用户列表
+export function addLzydQualifyingUser(data) {
+  return request({
+    url: '/system/LzydQualifyingUser',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改排位赛报名用户列表
+export function updateLzydQualifyingUser(data) {
+  return request({
+    url: '/system/LzydQualifyingUser',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除排位赛报名用户列表
+export function delLzydQualifyingUser(id) {
+  return request({
+    url: '/system/LzydQualifyingUser/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出排位赛报名用户列表
+export function exportLzydQualifyingUser(query) {
+  return request({
+    url: '/system/LzydQualifyingUser/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydSportLog.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询运动记录列表
+export function listLzydSportLog(query) {
+  return request({
+    url: '/system/LzydSportLog/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询运动记录详细
+export function getLzydSportLog(id) {
+  return request({
+    url: '/system/LzydSportLog/' + id,
+    method: 'get'
+  })
+}
+
+// 新增运动记录
+export function addLzydSportLog(data) {
+  return request({
+    url: '/system/LzydSportLog',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改运动记录
+export function updateLzydSportLog(data) {
+  return request({
+    url: '/system/LzydSportLog',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除运动记录
+export function delLzydSportLog(id) {
+  return request({
+    url: '/system/LzydSportLog/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出运动记录
+export function exportLzydSportLog(query) {
+  return request({
+    url: '/system/LzydSportLog/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydTeachVideo.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询教学视频列表
+export function listLzydTeachVideo(query) {
+  return request({
+    url: '/system/LzydTeachVideo/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询教学视频详细
+export function getLzydTeachVideo(id) {
+  return request({
+    url: '/system/LzydTeachVideo/' + id,
+    method: 'get'
+  })
+}
+
+// 新增教学视频
+export function addLzydTeachVideo(data) {
+  return request({
+    url: '/system/LzydTeachVideo',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改教学视频
+export function updateLzydTeachVideo(data) {
+  return request({
+    url: '/system/LzydTeachVideo',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除教学视频
+export function delLzydTeachVideo(id) {
+  return request({
+    url: '/system/LzydTeachVideo/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出教学视频
+export function exportLzydTeachVideo(query) {
+  return request({
+    url: '/system/LzydTeachVideo/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydUser.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询用户列表列表
+export function listLzydUser(query) {
+  return request({
+    url: '/system/LzydUser/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询用户列表详细
+export function getLzydUser(id) {
+  return request({
+    url: '/system/LzydUser/' + id,
+    method: 'get'
+  })
+}
+
+// 新增用户列表
+export function addLzydUser(data) {
+  return request({
+    url: '/system/LzydUser',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改用户列表
+export function updateLzydUser(data) {
+  return request({
+    url: '/system/LzydUser',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除用户列表
+export function delLzydUser(id) {
+  return request({
+    url: '/system/LzydUser/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出用户列表
+export function exportLzydUser(query) {
+  return request({
+    url: '/system/LzydUser/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydVideoAttention.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询视频好友关注列表
+export function listLzydVideoAttention(query) {
+  return request({
+    url: '/system/LzydVideoAttention/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询视频好友关注详细
+export function getLzydVideoAttention(id) {
+  return request({
+    url: '/system/LzydVideoAttention/' + id,
+    method: 'get'
+  })
+}
+
+// 新增视频好友关注
+export function addLzydVideoAttention(data) {
+  return request({
+    url: '/system/LzydVideoAttention',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改视频好友关注
+export function updateLzydVideoAttention(data) {
+  return request({
+    url: '/system/LzydVideoAttention',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除视频好友关注
+export function delLzydVideoAttention(id) {
+  return request({
+    url: '/system/LzydVideoAttention/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出视频好友关注
+export function exportLzydVideoAttention(query) {
+  return request({
+    url: '/system/LzydVideoAttention/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydVideoComment.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询悦动APP-视频评论列表
+export function listLzydVideoComment(query) {
+  return request({
+    url: '/system/LzydVideoComment/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询悦动APP-视频评论详细
+export function getLzydVideoComment(id) {
+  return request({
+    url: '/system/LzydVideoComment/' + id,
+    method: 'get'
+  })
+}
+
+// 新增悦动APP-视频评论
+export function addLzydVideoComment(data) {
+  return request({
+    url: '/system/LzydVideoComment',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改悦动APP-视频评论
+export function updateLzydVideoComment(data) {
+  return request({
+    url: '/system/LzydVideoComment',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除悦动APP-视频评论
+export function delLzydVideoComment(id) {
+  return request({
+    url: '/system/LzydVideoComment/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出悦动APP-视频评论
+export function exportLzydVideoComment(query) {
+  return request({
+    url: '/system/LzydVideoComment/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydVideoMaster.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询视频列表列表
+export function listLzydVideoMaster(query) {
+  return request({
+    url: '/system/LzydVideoMaster/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询视频列表详细
+export function getLzydVideoMaster(id) {
+  return request({
+    url: '/system/LzydVideoMaster/' + id,
+    method: 'get'
+  })
+}
+
+// 新增视频列表
+export function addLzydVideoMaster(data) {
+  return request({
+    url: '/system/LzydVideoMaster',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改视频列表
+export function updateLzydVideoMaster(data) {
+  return request({
+    url: '/system/LzydVideoMaster',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除视频列表
+export function delLzydVideoMaster(id) {
+  return request({
+    url: '/system/LzydVideoMaster/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出视频列表
+export function exportLzydVideoMaster(query) {
+  return request({
+    url: '/system/LzydVideoMaster/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydVideoRecord.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询视频记录列表
+export function listLzydVideoRecord(query) {
+  return request({
+    url: '/system/LzydVideoRecord/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询视频记录详细
+export function getLzydVideoRecord(id) {
+  return request({
+    url: '/system/LzydVideoRecord/' + id,
+    method: 'get'
+  })
+}
+
+// 新增视频记录
+export function addLzydVideoRecord(data) {
+  return request({
+    url: '/system/LzydVideoRecord',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改视频记录
+export function updateLzydVideoRecord(data) {
+  return request({
+    url: '/system/LzydVideoRecord',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除视频记录
+export function delLzydVideoRecord(id) {
+  return request({
+    url: '/system/LzydVideoRecord/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出视频记录
+export function exportLzydVideoRecord(query) {
+  return request({
+    url: '/system/LzydVideoRecord/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydVideoReplyComment.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询视频回复评论列表
+export function listLzydVideoReplyComment(query) {
+  return request({
+    url: '/system/LzydVideoReplyComment/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询视频回复评论详细
+export function getLzydVideoReplyComment(id) {
+  return request({
+    url: '/system/LzydVideoReplyComment/' + id,
+    method: 'get'
+  })
+}
+
+// 新增视频回复评论
+export function addLzydVideoReplyComment(data) {
+  return request({
+    url: '/system/LzydVideoReplyComment',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改视频回复评论
+export function updateLzydVideoReplyComment(data) {
+  return request({
+    url: '/system/LzydVideoReplyComment',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除视频回复评论
+export function delLzydVideoReplyComment(id) {
+  return request({
+    url: '/system/LzydVideoReplyComment/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出视频回复评论
+export function exportLzydVideoReplyComment(query) {
+  return request({
+    url: '/system/LzydVideoReplyComment/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydVideoReport.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询视频举报列表
+export function listLzydVideoReport(query) {
+  return request({
+    url: '/system/LzydVideoReport/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询视频举报详细
+export function getLzydVideoReport(id) {
+  return request({
+    url: '/system/LzydVideoReport/' + id,
+    method: 'get'
+  })
+}
+
+// 新增视频举报
+export function addLzydVideoReport(data) {
+  return request({
+    url: '/system/LzydVideoReport',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改视频举报
+export function updateLzydVideoReport(data) {
+  return request({
+    url: '/system/LzydVideoReport',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除视频举报
+export function delLzydVideoReport(id) {
+  return request({
+    url: '/system/LzydVideoReport/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出视频举报
+export function exportLzydVideoReport(query) {
+  return request({
+    url: '/system/LzydVideoReport/export',
+    method: 'get',
+    params: query
+  })
+}

+ 53 - 0
src/api/system/LzydVideoUpload.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询视频上传列表列表
+export function listLzydVideoUpload(query) {
+  return request({
+    url: '/system/LzydVideoUpload/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询视频上传列表详细
+export function getLzydVideoUpload(id) {
+  return request({
+    url: '/system/LzydVideoUpload/' + id,
+    method: 'get'
+  })
+}
+
+// 新增视频上传列表
+export function addLzydVideoUpload(data) {
+  return request({
+    url: '/system/LzydVideoUpload',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改视频上传列表
+export function updateLzydVideoUpload(data) {
+  return request({
+    url: '/system/LzydVideoUpload',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除视频上传列表
+export function delLzydVideoUpload(id) {
+  return request({
+    url: '/system/LzydVideoUpload/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出视频上传列表
+export function exportLzydVideoUpload(query) {
+  return request({
+    url: '/system/LzydVideoUpload/export',
+    method: 'get',
+    params: query
+  })
+}

+ 69 - 0
src/api/system/config.js

@@ -0,0 +1,69 @@
+import request from '@/utils/request'
+
+// 查询参数列表
+export function listConfig(query) {
+  return request({
+    url: '/system/config/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询参数详细
+export function getConfig(configId) {
+  return request({
+    url: '/system/config/' + configId,
+    method: 'get'
+  })
+}
+
+// 根据参数键名查询参数值
+export function getConfigKey(configKey) {
+  return request({
+    url: '/system/config/configKey/' + configKey,
+    method: 'get'
+  })
+}
+
+// 新增参数配置
+export function addConfig(data) {
+  return request({
+    url: '/system/config',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改参数配置
+export function updateConfig(data) {
+  return request({
+    url: '/system/config',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除参数配置
+export function delConfig(configId) {
+  return request({
+    url: '/system/config/' + configId,
+    method: 'delete'
+  })
+}
+
+// 清理参数缓存
+export function clearCache() {
+  return request({
+    url: '/system/config/clearCache',
+    method: 'delete'
+  })
+}
+
+// 导出参数
+export function exportConfig(query) {
+  return request({
+    url: '/system/config/export',
+    method: 'get',
+    params: query
+  })
+}

+ 68 - 0
src/api/system/dept.js

@@ -0,0 +1,68 @@
+import request from '@/utils/request'
+
+// 查询部门列表
+export function listDept(query) {
+  return request({
+    url: '/system/dept/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询部门列表(排除节点)
+export function listDeptExcludeChild(deptId) {
+  return request({
+    url: '/system/dept/list/exclude/' + deptId,
+    method: 'get'
+  })
+}
+
+// 查询部门详细
+export function getDept(deptId) {
+  return request({
+    url: '/system/dept/' + deptId,
+    method: 'get'
+  })
+}
+
+// 查询部门下拉树结构
+export function treeselect() {
+  return request({
+    url: '/system/dept/treeselect',
+    method: 'get'
+  })
+}
+
+// 根据角色ID查询部门树结构
+export function roleDeptTreeselect(roleId) {
+  return request({
+    url: '/system/dept/roleDeptTreeselect/' + roleId,
+    method: 'get'
+  })
+}
+
+// 新增部门
+export function addDept(data) {
+  return request({
+    url: '/system/dept',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改部门
+export function updateDept(data) {
+  return request({
+    url: '/system/dept',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除部门
+export function delDept(deptId) {
+  return request({
+    url: '/system/dept/' + deptId,
+    method: 'delete'
+  })
+}

+ 61 - 0
src/api/system/dict/data.js

@@ -0,0 +1,61 @@
+import request from '@/utils/request'
+
+// 查询字典数据列表
+export function listData(query) {
+  return request({
+    url: '/system/dict/data/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询字典数据详细
+export function getData(dictCode) {
+  return request({
+    url: '/system/dict/data/' + dictCode,
+    method: 'get'
+  })
+}
+
+// 根据字典类型查询字典数据信息
+export function getDicts(dictType) {
+  return request({
+    url: '/system/dict/data/type/' + dictType,
+    method: 'get'
+  })
+}
+
+// 新增字典数据
+export function addData(data) {
+  return request({
+    url: '/system/dict/data',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改字典数据
+export function updateData(data) {
+  return request({
+    url: '/system/dict/data',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除字典数据
+export function delData(dictCode) {
+  return request({
+    url: '/system/dict/data/' + dictCode,
+    method: 'delete'
+  })
+}
+
+// 导出字典数据
+export function exportData(query) {
+  return request({
+    url: '/system/dict/data/export',
+    method: 'get',
+    params: query
+  })
+}

+ 69 - 0
src/api/system/dict/type.js

@@ -0,0 +1,69 @@
+import request from '@/utils/request'
+
+// 查询字典类型列表
+export function listType(query) {
+  return request({
+    url: '/system/dict/type/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询字典类型详细
+export function getType(dictId) {
+  return request({
+    url: '/system/dict/type/' + dictId,
+    method: 'get'
+  })
+}
+
+// 新增字典类型
+export function addType(data) {
+  return request({
+    url: '/system/dict/type',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改字典类型
+export function updateType(data) {
+  return request({
+    url: '/system/dict/type',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除字典类型
+export function delType(dictId) {
+  return request({
+    url: '/system/dict/type/' + dictId,
+    method: 'delete'
+  })
+}
+
+// 清理参数缓存
+export function clearCache() {
+  return request({
+    url: '/system/dict/type/clearCache',
+    method: 'delete'
+  })
+}
+
+// 导出字典类型
+export function exportType(query) {
+  return request({
+    url: '/system/dict/type/export',
+    method: 'get',
+    params: query
+  })
+}
+
+// 获取字典选择框列表
+export function optionselect() {
+  return request({
+    url: '/system/dict/type/optionselect',
+    method: 'get'
+  })
+}

+ 53 - 0
src/api/system/lzyd_notice.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询公告模块列表
+export function listLzyd_notice(query) {
+  return request({
+    url: '/system/lzyd_notice/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询公告模块详细
+export function getLzyd_notice(id) {
+  return request({
+    url: '/system/lzyd_notice/' + id,
+    method: 'get'
+  })
+}
+
+// 新增公告模块
+export function addLzyd_notice(data) {
+  return request({
+    url: '/system/lzyd_notice',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改公告模块
+export function updateLzyd_notice(data) {
+  return request({
+    url: '/system/lzyd_notice',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除公告模块
+export function delLzyd_notice(id) {
+  return request({
+    url: '/system/lzyd_notice/' + id,
+    method: 'delete'
+  })
+}
+
+// 导出公告模块
+export function exportLzyd_notice(query) {
+  return request({
+    url: '/system/lzyd_notice/export',
+    method: 'get',
+    params: query
+  })
+}

+ 60 - 0
src/api/system/menu.js

@@ -0,0 +1,60 @@
+import request from '@/utils/request'
+
+// 查询菜单列表
+export function listMenu(query) {
+  return request({
+    url: '/system/menu/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询菜单详细
+export function getMenu(menuId) {
+  return request({
+    url: '/system/menu/' + menuId,
+    method: 'get'
+  })
+}
+
+// 查询菜单下拉树结构
+export function treeselect() {
+  return request({
+    url: '/system/menu/treeselect',
+    method: 'get'
+  })
+}
+
+// 根据角色ID查询菜单下拉树结构
+export function roleMenuTreeselect(roleId) {
+  return request({
+    url: '/system/menu/roleMenuTreeselect/' + roleId,
+    method: 'get'
+  })
+}
+
+// 新增菜单
+export function addMenu(data) {
+  return request({
+    url: '/system/menu',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改菜单
+export function updateMenu(data) {
+  return request({
+    url: '/system/menu',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除菜单
+export function delMenu(menuId) {
+  return request({
+    url: '/system/menu/' + menuId,
+    method: 'delete'
+  })
+}

+ 44 - 0
src/api/system/notice.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询公告列表
+export function listNotice(query) {
+  return request({
+    url: '/system/notice/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询公告详细
+export function getNotice(noticeId) {
+  return request({
+    url: '/system/notice/' + noticeId,
+    method: 'get'
+  })
+}
+
+// 新增公告
+export function addNotice(data) {
+  return request({
+    url: '/system/notice',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改公告
+export function updateNotice(data) {
+  return request({
+    url: '/system/notice',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除公告
+export function delNotice(noticeId) {
+  return request({
+    url: '/system/notice/' + noticeId,
+    method: 'delete'
+  })
+}

+ 53 - 0
src/api/system/post.js

@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 查询岗位列表
+export function listPost(query) {
+  return request({
+    url: '/system/post/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询岗位详细
+export function getPost(postId) {
+  return request({
+    url: '/system/post/' + postId,
+    method: 'get'
+  })
+}
+
+// 新增岗位
+export function addPost(data) {
+  return request({
+    url: '/system/post',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改岗位
+export function updatePost(data) {
+  return request({
+    url: '/system/post',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除岗位
+export function delPost(postId) {
+  return request({
+    url: '/system/post/' + postId,
+    method: 'delete'
+  })
+}
+
+// 导出岗位
+export function exportPost(query) {
+  return request({
+    url: '/system/post/export',
+    method: 'get',
+    params: query
+  })
+}

+ 75 - 0
src/api/system/role.js

@@ -0,0 +1,75 @@
+import request from '@/utils/request'
+
+// 查询角色列表
+export function listRole(query) {
+  return request({
+    url: '/system/role/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询角色详细
+export function getRole(roleId) {
+  return request({
+    url: '/system/role/' + roleId,
+    method: 'get'
+  })
+}
+
+// 新增角色
+export function addRole(data) {
+  return request({
+    url: '/system/role',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改角色
+export function updateRole(data) {
+  return request({
+    url: '/system/role',
+    method: 'put',
+    data: data
+  })
+}
+
+// 角色数据权限
+export function dataScope(data) {
+  return request({
+    url: '/system/role/dataScope',
+    method: 'put',
+    data: data
+  })
+}
+
+// 角色状态修改
+export function changeRoleStatus(roleId, status) {
+  const data = {
+    roleId,
+    status
+  }
+  return request({
+    url: '/system/role/changeStatus',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除角色
+export function delRole(roleId) {
+  return request({
+    url: '/system/role/' + roleId,
+    method: 'delete'
+  })
+}
+
+// 导出角色
+export function exportRole(query) {
+  return request({
+    url: '/system/role/export',
+    method: 'get',
+    params: query
+  })
+}

+ 127 - 0
src/api/system/user.js

@@ -0,0 +1,127 @@
+import request from '@/utils/request'
+import { praseStrEmpty } from "@/utils/ruoyi";
+
+// 查询用户列表
+export function listUser(query) {
+  return request({
+    url: '/system/user/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询用户详细
+export function getUser(userId) {
+  return request({
+    url: '/system/user/' + praseStrEmpty(userId),
+    method: 'get'
+  })
+}
+
+// 新增用户
+export function addUser(data) {
+  return request({
+    url: '/system/user',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改用户
+export function updateUser(data) {
+  return request({
+    url: '/system/user',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除用户
+export function delUser(userId) {
+  return request({
+    url: '/system/user/' + userId,
+    method: 'delete'
+  })
+}
+
+// 导出用户
+export function exportUser(query) {
+  return request({
+    url: '/system/user/export',
+    method: 'get',
+    params: query
+  })
+}
+
+// 用户密码重置
+export function resetUserPwd(userId, password) {
+  const data = {
+    userId,
+    password
+  }
+  return request({
+    url: '/system/user/resetPwd',
+    method: 'put',
+    data: data
+  })
+}
+
+// 用户状态修改
+export function changeUserStatus(userId, status) {
+  const data = {
+    userId,
+    status
+  }
+  return request({
+    url: '/system/user/changeStatus',
+    method: 'put',
+    data: data
+  })
+}
+
+// 查询用户个人信息
+export function getUserProfile() {
+  return request({
+    url: '/system/user/profile',
+    method: 'get'
+  })
+}
+
+// 修改用户个人信息
+export function updateUserProfile(data) {
+  return request({
+    url: '/system/user/profile',
+    method: 'put',
+    data: data
+  })
+}
+
+// 用户密码重置
+export function updateUserPwd(oldPassword, newPassword) {
+  const data = {
+    oldPassword,
+    newPassword
+  }
+  return request({
+    url: '/system/user/profile/updatePwd',
+    method: 'put',
+    params: data
+  })
+}
+
+// 用户头像上传
+export function uploadAvatar(data) {
+  return request({
+    url: '/system/user/profile/avatar',
+    method: 'post',
+    data: data
+  })
+}
+
+// 下载用户导入模板
+export function importTemplate() {
+  return request({
+    url: '/system/user/importTemplate',
+    method: 'get'
+  })
+}

+ 76 - 0
src/api/tool/gen.js

@@ -0,0 +1,76 @@
+import request from '@/utils/request'
+
+// 查询生成表数据
+export function listTable(query) {
+  return request({
+    url: '/tool/gen/list',
+    method: 'get',
+    params: query
+  })
+}
+// 查询db数据库列表
+export function listDbTable(query) {
+  return request({
+    url: '/tool/gen/db/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询表详细信息
+export function getGenTable(tableId) {
+  return request({
+    url: '/tool/gen/' + tableId,
+    method: 'get'
+  })
+}
+
+// 修改代码生成信息
+export function updateGenTable(data) {
+  return request({
+    url: '/tool/gen',
+    method: 'put',
+    data: data
+  })
+}
+
+// 导入表
+export function importTable(data) {
+  return request({
+    url: '/tool/gen/importTable',
+    method: 'post',
+    params: data
+  })
+}
+
+// 预览生成代码
+export function previewTable(tableId) {
+  return request({
+    url: '/tool/gen/preview/' + tableId,
+    method: 'get'
+  })
+}
+
+// 删除表数据
+export function delTable(tableId) {
+  return request({
+    url: '/tool/gen/' + tableId,
+    method: 'delete'
+  })
+}
+
+// 生成代码(自定义路径)
+export function genCode(tableName) {
+  return request({
+    url: '/tool/gen/genCode/' + tableName,
+    method: 'get'
+  })
+}
+
+// 同步数据库
+export function synchDb(tableName) {
+  return request({
+    url: '/tool/gen/synchDb/' + tableName,
+    method: 'get'
+  })
+}

BIN
src/assets/401_images/401.gif


BIN
src/assets/404_images/404.png


BIN
src/assets/404_images/404_cloud.png


+ 9 - 0
src/assets/icons/index.js

@@ -0,0 +1,9 @@
+import Vue from 'vue'
+import SvgIcon from '@/components/SvgIcon'// svg component
+
+// register globally
+Vue.component('svg-icon', SvgIcon)
+
+const req = require.context('./svg', false, /\.svg$/)
+const requireAll = requireContext => requireContext.keys().map(requireContext)
+requireAll(req)

File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/404.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/bug.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/build.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/button.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/cascader.svg


+ 1 - 0
src/assets/icons/svg/chart.svg

@@ -0,0 +1 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M0 54.857h36.571V128H0V54.857zM91.429 27.43H128V128H91.429V27.429zM45.714 0h36.572v128H45.714V0z"/></svg>

File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/checkbox.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/clipboard.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/code.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/color.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/component.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/dashboard.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/date-range.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/date.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/dict.svg


+ 1 - 0
src/assets/icons/svg/documentation.svg

@@ -0,0 +1 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M71.984 44.815H115.9L71.984 9.642v35.173zM16.094.05h63.875l47.906 38.37v76.74c0 3.392-1.682 6.645-4.677 9.044-2.995 2.399-7.056 3.746-11.292 3.746H16.094c-4.236 0-8.297-1.347-11.292-3.746-2.995-2.399-4.677-5.652-4.677-9.044V12.84C.125 5.742 7.23.05 16.094.05zm71.86 102.32V89.58h-71.86v12.79h71.86zm23.952-25.58V64H16.094v12.79h95.812z"/></svg>

File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/download.svg


+ 1 - 0
src/assets/icons/svg/drag.svg

@@ -0,0 +1 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M73.137 29.08h-9.209 29.7L63.886.093 34.373 29.08h20.49v27.035H27.238v17.948h27.625v27.133h18.274V74.063h27.41V56.115h-27.41V29.08zm-9.245 98.827l27.518-26.711H36.59l27.302 26.71zM.042 64.982l27.196 27.029V38.167L.042 64.982zm100.505-26.815V92.01l27.41-27.029-27.41-26.815z"/></svg>

File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/druid.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/edit.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/education.svg


+ 1 - 0
src/assets/icons/svg/email.svg

@@ -0,0 +1 @@
+<svg width="128" height="96" xmlns="http://www.w3.org/2000/svg"><path d="M64.125 56.975L120.188.912A12.476 12.476 0 0 0 115.5 0h-103c-1.588 0-3.113.3-4.513.838l56.138 56.137z"/><path d="M64.125 68.287l-62.3-62.3A12.42 12.42 0 0 0 0 12.5v71C0 90.4 5.6 96 12.5 96h103c6.9 0 12.5-5.6 12.5-12.5v-71a12.47 12.47 0 0 0-1.737-6.35L64.125 68.287z"/></svg>

+ 1 - 0
src/assets/icons/svg/example.svg

@@ -0,0 +1 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M96.258 57.462h31.421C124.794 27.323 100.426 2.956 70.287.07v31.422a32.856 32.856 0 0 1 25.971 25.97zm-38.796-25.97V.07C27.323 2.956 2.956 27.323.07 57.462h31.422a32.856 32.856 0 0 1 25.97-25.97zm12.825 64.766v31.421c30.46-2.885 54.507-27.253 57.713-57.712H96.579c-2.886 13.466-13.146 23.726-26.292 26.291zM31.492 70.287H.07c2.886 30.46 27.253 54.507 57.713 57.713V96.579c-13.466-2.886-23.726-13.146-26.291-26.292z"/></svg>

+ 1 - 0
src/assets/icons/svg/excel.svg

@@ -0,0 +1 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M78.208 16.576v8.384h38.72v5.376h-38.72v8.704h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.576h38.72v5.376h-38.72v8.512h38.72v5.376h-38.72v11.136H128v-94.72H78.208zM0 114.368L72.128 128V0L0 13.632v100.736z"/><path d="M28.672 82.56h-11.2l14.784-23.488-14.08-22.592h11.52l8.192 14.976 8.448-14.976h11.136l-14.08 22.208L58.368 82.56H46.656l-8.768-15.68z"/></svg>

File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/exit-fullscreen.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/eye-open.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/eye.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/form.svg


+ 1 - 0
src/assets/icons/svg/fullscreen.svg

@@ -0,0 +1 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M38.47 52L52 38.462l-23.648-23.67L43.209 0H.035L0 43.137l14.757-14.865L38.47 52zm74.773 47.726L89.526 76 76 89.536l23.648 23.672L84.795 128h43.174L128 84.863l-14.757 14.863zM89.538 52l23.668-23.648L128 43.207V.038L84.866 0 99.73 14.76 76 38.472 89.538 52zM38.46 76L14.792 99.651 0 84.794v43.173l43.137.033-14.865-14.757L52 89.53 38.46 76z"/></svg>

File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/github.svg


+ 1 - 0
src/assets/icons/svg/guide.svg

@@ -0,0 +1 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M1.482 70.131l36.204 16.18 69.932-65.485-61.38 70.594 46.435 18.735c1.119.425 2.397-.17 2.797-1.363v-.085L127.998.047 1.322 65.874c-1.12.597-1.519 1.959-1.04 3.151.32.511.72.937 1.2 1.107zm44.676 57.821L64.22 107.26l-18.062-7.834v28.527z"/></svg>

File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/icon.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/input.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/international.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/job.svg


File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/language.svg


+ 1 - 0
src/assets/icons/svg/link.svg

@@ -0,0 +1 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M115.625 127.937H.063V12.375h57.781v12.374H12.438v90.813h90.813V70.156h12.374z"/><path d="M116.426 2.821l8.753 8.753-56.734 56.734-8.753-8.745z"/><path d="M127.893 37.982h-12.375V12.375H88.706V0h39.187z"/></svg>

File diff suppressed because it is too large
+ 1 - 0
src/assets/icons/svg/list.svg


+ 1 - 0
src/assets/icons/svg/lock.svg

@@ -0,0 +1 @@
+<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M119.88 49.674h-7.987V39.52C111.893 17.738 90.45.08 63.996.08 37.543.08 16.1 17.738 16.1 39.52v10.154H8.113c-4.408 0-7.987 2.94-7.987 6.577v65.13c0 3.637 3.57 6.577 7.987 6.577H119.88c4.407 0 7.987-2.94 7.987-6.577v-65.13c-.008-3.636-3.58-6.577-7.987-6.577zm-23.953 0H32.065V39.52c0-14.524 14.301-26.295 31.931-26.295 17.63 0 31.932 11.777 31.932 26.295v10.153z"/></svg>

+ 0 - 0
src/assets/icons/svg/log.svg


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