2022年5月29日从svn移到git
22
.editorconfig
Normal file
@@ -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
|
||||
26
.env.development
Normal file
@@ -0,0 +1,26 @@
|
||||
# 开发环境配置
|
||||
ENV = 'development'
|
||||
|
||||
# 管理系统/开发环境
|
||||
VUE_APP_BASE_API = '/systemapi'
|
||||
|
||||
# BOE管理系统/开发环境
|
||||
VUE_APP_BOE_BASE_API = '/uboeApi'
|
||||
|
||||
# BOE系统网址
|
||||
VUE_APP_BOE_WEB_URL = 'https://u.boe.com'
|
||||
|
||||
# BOE 移动端url
|
||||
VUE_APP_BOE_MOBILE_URL = 'http://192.168.0.10:8082/mobile'
|
||||
|
||||
# File路径的基础url
|
||||
VUE_APP_FILE_BASE_URL = 'http://localhost:9090/cdn/upload'
|
||||
|
||||
# 登录地址
|
||||
VUE_APP_LOGIN_URL='/pc/login'
|
||||
|
||||
# 虚拟目录的变量
|
||||
VUE_APP_PUBLIC_PATH='/pc'
|
||||
|
||||
# 路由懒加载
|
||||
VUE_CLI_BABEL_TRANSPILE_MODULES = true
|
||||
23
.env.production
Normal file
@@ -0,0 +1,23 @@
|
||||
# 生产环境配置
|
||||
ENV = 'production'
|
||||
|
||||
# 管理系统/生产环境
|
||||
VUE_APP_BASE_API = '/systemapi'
|
||||
|
||||
# BOE管理系统/开发环境
|
||||
VUE_APP_BOE_BASE_API = '/uboeApi'
|
||||
|
||||
# BOE系统网址
|
||||
VUE_APP_BOE_WEB_URL = 'https://u.boe.com'
|
||||
|
||||
# BOE 移动端url
|
||||
VUE_APP_BOE_MOBILE_URL = 'http://u.boe.com'
|
||||
|
||||
# File路径的基础url
|
||||
VUE_APP_FILE_BASE_URL='http://u-pre.boe.com/upload'
|
||||
|
||||
# 虚拟目录的变量,结尾的/在vue.config.js中添加
|
||||
VUE_APP_PUBLIC_PATH='/pc'
|
||||
|
||||
# 登录地址
|
||||
VUE_APP_LOGIN_URL='https://u-pre.boe.com/web/'
|
||||
10
.eslintignore
Normal file
@@ -0,0 +1,10 @@
|
||||
# 忽略build目录下类型为js的文件的语法检查
|
||||
build/*.js
|
||||
# 忽略src/assets目录下文件的语法检查
|
||||
src/assets
|
||||
# 忽略public目录下文件的语法检查
|
||||
public
|
||||
# 忽略当前目录下为js的文件的语法检查
|
||||
*.js
|
||||
# 忽略当前目录下为vue的文件的语法检查
|
||||
*.vue
|
||||
199
.eslintrc.js
Normal file
@@ -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']
|
||||
}
|
||||
}
|
||||
24
README.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# vue-console
|
||||
|
||||
## Project setup
|
||||
```
|
||||
npm install
|
||||
```
|
||||
|
||||
### Compiles and hot-reloads for development
|
||||
```
|
||||
npm run serve
|
||||
```
|
||||
|
||||
### Compiles and minifies for production
|
||||
```
|
||||
npm run build
|
||||
```
|
||||
|
||||
### Lints and fixes files
|
||||
```
|
||||
npm run lint
|
||||
```
|
||||
|
||||
### Customize configuration
|
||||
See [Configuration Reference](https://cli.vuejs.org/config/).
|
||||
12
babel.config.js
Normal file
@@ -0,0 +1,12 @@
|
||||
module.exports = {
|
||||
"env": {
|
||||
"development": {
|
||||
"sourceMaps": true,
|
||||
"retainLines": true,
|
||||
}
|
||||
},
|
||||
presets: [
|
||||
'@vue/cli-plugin-babel/preset'
|
||||
]
|
||||
}
|
||||
|
||||
78
package.json
Normal file
@@ -0,0 +1,78 @@
|
||||
{
|
||||
"name": "BOE-Online",
|
||||
"version": "1.0.0",
|
||||
"description": "",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"dev": "vue-cli-service serve",
|
||||
"serve": "vue-cli-service serve",
|
||||
"build": "vue-cli-service build",
|
||||
"build:development": "vue-cli-service build --mode development",
|
||||
"lint": "vue-cli-service lint"
|
||||
},
|
||||
"dependencies": {
|
||||
"axios": "^0.21.4",
|
||||
"core-js": "^3.6.5",
|
||||
"driver.js": "^0.9.8",
|
||||
"echarts": "^5.3.0",
|
||||
"echarts-wordcloud": "^2.0.0",
|
||||
"element-ui": "^2.15.7",
|
||||
"file-saver": "^2.0.5",
|
||||
"fuse.js": "^6.4.6",
|
||||
"image-conversion": "^2.1.1",
|
||||
"jsencrypt": "^3.2.1",
|
||||
"mockjs": "^1.1.0",
|
||||
"moment": "^2.29.1",
|
||||
"nprogress": "^0.2.0",
|
||||
"pdfjs-dist": "2.5.207",
|
||||
"qrcodejs2": "0.0.2",
|
||||
"qs": "^6.10.1",
|
||||
"quill": "^1.3.7",
|
||||
"quill-image-drop-module": "^1.0.3",
|
||||
"quill-image-resize-module": "^3.0.0",
|
||||
"screenfull": "^5.1.0",
|
||||
"script-ext-html-webpack-plugin": "^2.1.5",
|
||||
"snowflake-id-js": "^1.0.1",
|
||||
"svg-sprite-loader": "^6.0.9",
|
||||
"vue": "^2.6.11",
|
||||
"vue-cookies": "^1.7.4",
|
||||
"vue-pdf": "^4.2.0",
|
||||
"vue-quill-editor": "^3.0.6",
|
||||
"vue-router": "^3.5.2",
|
||||
"vuex": "^3.6.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vue/cli-plugin-babel": "~4.5.0",
|
||||
"@vue/cli-plugin-eslint": "~4.5.0",
|
||||
"@vue/cli-plugin-router": "^4.5.13",
|
||||
"@vue/cli-plugin-vuex": "^4.5.13",
|
||||
"@vue/cli-service": "~4.5.0",
|
||||
"babel-eslint": "^10.1.0",
|
||||
"eslint": "^6.7.2",
|
||||
"eslint-plugin-vue": "^6.2.2",
|
||||
"less": "^4.1.1",
|
||||
"less-loader": "^6.2.0",
|
||||
"sass": "^1.32.13",
|
||||
"sass-loader": "^10.1.0",
|
||||
"vue-template-compiler": "^2.6.11"
|
||||
},
|
||||
"eslintConfig": {
|
||||
"root": true,
|
||||
"env": {
|
||||
"node": true
|
||||
},
|
||||
"extends": [
|
||||
"plugin:vue/essential",
|
||||
"eslint:recommended"
|
||||
],
|
||||
"parserOptions": {
|
||||
"parser": "babel-eslint"
|
||||
},
|
||||
"rules": {}
|
||||
},
|
||||
"browserslist": [
|
||||
"> 1%",
|
||||
"last 2 versions",
|
||||
"not dead"
|
||||
]
|
||||
}
|
||||
BIN
public/ad/index_course.png
Normal file
|
After Width: | Height: | Size: 465 KiB |
BIN
public/images/Avatarman.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/images/Avatarwoman.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/images/back.png
Normal file
|
After Width: | Height: | Size: 901 B |
BIN
public/images/bg_foot.png
Normal file
|
After Width: | Height: | Size: 194 KiB |
BIN
public/images/bgimg/article.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
public/images/bgimg/course.png
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
public/images/center_bg.jpg
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
public/images/contact.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
public/images/course.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
public/images/ctype1.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
public/images/ctype2.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/images/ctype20.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/images/ctype3.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/images/ctype4.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/images/ctype5.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/images/ctype6.png
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
public/images/erweima.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/images/essay.png
Normal file
|
After Width: | Height: | Size: 686 B |
BIN
public/images/explo.png
Normal file
|
After Width: | Height: | Size: 529 B |
BIN
public/images/faceshou.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
public/images/first.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/images/flag_wk.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
public/images/flag_zx.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
public/images/foot_center.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
public/images/foot_code.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
public/images/footerBaground.png
Normal file
|
After Width: | Height: | Size: 443 KiB |
BIN
public/images/footer_bg.png
Normal file
|
After Width: | Height: | Size: 447 KiB |
BIN
public/images/footer_logo.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
public/images/footer_qr.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/images/issue.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
public/images/lesson.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
public/images/loglu.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/images/logo.jpg
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/images/logo.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
public/images/luSketch.png
Normal file
|
After Width: | Height: | Size: 151 KiB |
126
public/images/luSketch.svg
Normal file
|
After Width: | Height: | Size: 178 KiB |
BIN
public/images/lubo.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
158
public/images/luboImg.svg
Normal file
|
After Width: | Height: | Size: 1.0 MiB |
BIN
public/images/male.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
public/images/mixin.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
public/images/newtip/bag2.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
public/images/newtip/bg.png
Normal file
|
After Width: | Height: | Size: 475 KiB |
BIN
public/images/newtip/cai.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
public/images/newtip/cai1.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
public/images/newtip/go.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
public/images/newtip/go1.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
public/images/opinion.png
Normal file
|
After Width: | Height: | Size: 957 B |
BIN
public/images/qr-code.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
public/images/recommend_article.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
public/images/recommend_case.png
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
BIN
public/images/recommend_course.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
public/images/recommend_qa.png
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
public/images/second.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
public/images/third.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
public/images/weiSketch.png
Normal file
|
After Width: | Height: | Size: 151 KiB |
139
public/images/weiSketch.svg
Normal file
|
After Width: | Height: | Size: 194 KiB |
142
public/images/weikeImg.svg
Normal file
|
After Width: | Height: | Size: 1.1 MiB |
185
public/index.css
Normal file
@@ -0,0 +1,185 @@
|
||||
|
||||
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: #0087ca;
|
||||
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;
|
||||
}
|
||||
66
public/index.html
Normal file
@@ -0,0 +1,66 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="black">
|
||||
<meta name="format-detection" content="telephone=no">
|
||||
<meta name="referrer" content="strict-origin-when-cross-origin"/>
|
||||
<link rel="icon" href="<%= BASE_URL %>logo/favicon.ico">
|
||||
<title>京东方大学堂</title>
|
||||
<script>
|
||||
if(window.top != window.self){
|
||||
window.top.location=window.self.location;
|
||||
}
|
||||
//u-pre.boe.com b82bf0f37925106413d857aa98e47533
|
||||
//u.boe.com ea89f02dca369037a73c5e3907e2c14a
|
||||
var _hmt = _hmt || [];
|
||||
(function() {
|
||||
var hm = document.createElement("script");
|
||||
hm.src = "https://hm.baidu.com/hm.js?ea89f02dca369037a73c5e3907e2c14a";
|
||||
var s = document.getElementsByTagName("script")[0];
|
||||
s.parentNode.insertBefore(hm, s);
|
||||
})();
|
||||
</script>
|
||||
</head>
|
||||
<style>
|
||||
#app,body,html{height:100%;margin:0;padding:0}
|
||||
body{
|
||||
/**background: url(/images/center_bg.jpg);**/
|
||||
/* background-size: cover; */
|
||||
background-color: #F6F7FB;
|
||||
}
|
||||
.chromeframe{margin:.2em 0;color:#0097e3;padding:.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(0);-ms-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}
|
||||
@keyframes spin{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}
|
||||
#loader-wrapper .loader-section{position:fixed;top:0;width:51%;height:100%;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 .7s .3s cubic-bezier(.645,.045,.355,1);transition:all .7s .3s cubic-bezier(.645,.045,.355,1)}
|
||||
.loaded #loader-wrapper .loader-section.section-right{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:all .7s .3s cubic-bezier(.645,.045,.355,1);transition:all .7s .3s cubic-bezier(.645,.045,.355,1)}
|
||||
.loaded #loader{opacity:0;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}
|
||||
.loaded #loader-wrapper{visibility:hidden;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .3s 1s ease-out;transition:all .3s 1s ease-out}
|
||||
.no-js #loader-wrapper{display:none}
|
||||
.no-js h1{color:#222}
|
||||
#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:400;font-style:italic;font-size:13px;color:#fff;opacity:.5}
|
||||
</style>
|
||||
<body>
|
||||
<noscript>
|
||||
<strong><%= htmlWebpackPlugin.options.title %> 您的浏览器javascript禁用,请先取消javascript禁用,才能打开.</strong>
|
||||
</noscript>
|
||||
<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>
|
||||
</body>
|
||||
</html>
|
||||
BIN
public/logo/favicon.ico
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
public/logo/logo.jpg
Normal file
|
After Width: | Height: | Size: 16 KiB |
2
public/robots.txt
Normal file
@@ -0,0 +1,2 @@
|
||||
User-agent: *
|
||||
Disallow: /
|
||||
BIN
public/temp/animationDoTools.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
public/temp/background.jpg
Normal file
|
After Width: | Height: | Size: 138 KiB |
BIN
public/temp/ceping.png
Normal file
|
After Width: | Height: | Size: 172 KiB |
BIN
public/temp/doc.png
Normal file
|
After Width: | Height: | Size: 135 KiB |
BIN
public/temp/exam.png
Normal file
|
After Width: | Height: | Size: 129 KiB |
BIN
public/temp/exam_paper.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
public/temp/exam_question.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
public/temp/exampaper.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
public/temp/fastDoTools.png
Normal file
|
After Width: | Height: | Size: 71 KiB |
BIN
public/temp/favour.png
Normal file
|
After Width: | Height: | Size: 3.9 KiB |
BIN
public/temp/formatTransform.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
public/temp/getBox.png
Normal file
|
After Width: | Height: | Size: 6.1 KiB |
BIN
public/temp/index.png
Normal file
|
After Width: | Height: | Size: 1.3 MiB |
BIN
public/temp/live.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
public/temp/logSoft.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
public/temp/praise.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
public/temp/qr-code.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
public/temp/qr-lubo.png
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
public/temp/qr-weike.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
public/temp/record.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/temp/recorded.png
Normal file
|
After Width: | Height: | Size: 200 KiB |
BIN
public/temp/second.png
Normal file
|
After Width: | Height: | Size: 7.0 KiB |
BIN
public/temp/sound.jpg
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
public/temp/testreports.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
public/temp/three.png
Normal file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
public/temp/video.mp4
Normal file
BIN
public/temp/video.png
Normal file
|
After Width: | Height: | Size: 534 KiB |
BIN
public/temp/videoAction.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
public/temp/waitUse.png
Normal file
|
After Width: | Height: | Size: 156 KiB |