├── backend
├── public
│ └── .gitkeep
├── config
│ ├── autoload
│ │ ├── aspects.php
│ │ ├── commands.php
│ │ ├── listeners.php
│ │ ├── processes.php
│ │ ├── dependencies.php
│ │ ├── middlewares.php
│ │ ├── translation.php
│ │ ├── exceptions.php
│ │ ├── annotations.php
│ │ ├── cache.php
│ │ ├── databases.php
│ │ ├── redis.php
│ │ ├── logger.php
│ │ ├── storager.php
│ │ ├── devtool.php
│ │ ├── server.php
│ │ └── file.php
│ ├── routes.php
│ ├── container.php
│ └── config.php
├── .gitignore
├── .phpstorm.meta.php
├── .env.dev.docker
├── phpstan.neon
├── app
│ ├── Service
│ │ └── TestCronJob.php
│ ├── Model
│ │ └── Test
│ │ │ └── StudentScore.php
│ └── Controller
│ │ └── StudentScoreController.php
├── .env.dev
├── test
│ ├── Cases
│ │ └── ExampleTest.php
│ ├── bootstrap.php
│ └── HttpTestCase.php
├── deploy.test.yml
├── phpunit.xml
├── bin
│ └── hyperf.php
├── Dockerfile
├── README.md
├── composer.json
└── storage
│ └── languages
│ ├── zh_CN
│ └── validation.php
│ └── en
│ └── validation.php
├── .gitignore
├── frontend
├── favicon.ico
├── index.html
├── static
│ ├── img
│ │ ├── 404.a57b6f31.png
│ │ ├── back.83314827.jpg
│ │ ├── 404_cloud.0f4bc32b.png
│ │ ├── jsoneditor-icons.2b9b4872.svg.gz
│ │ └── plus.bdc6b5b1.svg
│ ├── js
│ │ ├── chunk-vue.7c6095e4.js.gz
│ │ ├── chunk-antv.972f3e00.js.gz
│ │ ├── chunk-011d696e.97ac4481.js.gz
│ │ ├── chunk-0a9d04b2.bd2a2b7f.js.gz
│ │ ├── chunk-0e11ec82.de17115e.js.gz
│ │ ├── chunk-21f1f698.ce98210c.js.gz
│ │ ├── chunk-2532197e.72461a28.js.gz
│ │ ├── chunk-306eddde.f5845e9c.js.gz
│ │ ├── chunk-3a418967.912f74ef.js.gz
│ │ ├── chunk-439f608d.1ea61120.js.gz
│ │ ├── chunk-codeMirror.41aa2d25.js.gz
│ │ ├── chunk-elementUI.008e0fd1.js.gz
│ │ ├── chunk-2d216f68.cd458fb2.js
│ │ ├── chunk-2d0c0466.f7c5d853.js
│ │ ├── chunk-2d2248df.0a591b44.js
│ │ ├── chunk-2d0c08ee.0b00f11e.js
│ │ ├── chunk-13f71fa0.6a4f78f2.js
│ │ ├── chunk-2cceb7ff.917b4529.js
│ │ ├── chunk-6b8b7196.4ee177f7.js
│ │ ├── chunk-9f14ecd0.fe88b042.js
│ │ └── chunk-692e4fb6.a610168b.js
│ ├── fonts
│ │ ├── element-icons.732389de.ttf
│ │ └── element-icons.535877f5.woff
│ └── css
│ │ ├── chunk-0e11ec82.5fdb07ae.css.gz
│ │ ├── chunk-21f1f698.cfcaae5d.css.gz
│ │ ├── chunk-elementUI.606f8f5c.css.gz
│ │ ├── chunk-codeMirror.7d221aa6.css.gz
│ │ ├── chunk-9f14ecd0.6ff8a9ef.css
│ │ ├── chunk-692e4fb6.2a3103fa.css
│ │ ├── chunk-6b8b7196.2cfa18d1.css
│ │ ├── chunk-2532197e.5eeb23b8.css
│ │ ├── chunk-306eddde.5eeb23b8.css
│ │ ├── chunk-011d696e.8c69bbc6.css
│ │ ├── chunk-3a418967.b1aee289.css
│ │ ├── chunk-0a9d04b2.5f7c9dd9.css
│ │ ├── chunk-439f608d.1499d46e.css
│ │ └── chunk-codeMirror.7d221aa6.css
├── system
│ ├── js
│ │ └── system.9a24aa2f.js.gz
│ ├── css
│ │ ├── system.b3ba085f.css.gz
│ │ └── system.b3ba085f.css
│ └── index.html
├── default
│ ├── js
│ │ └── default.965f7cc0.js.gz
│ ├── css
│ │ ├── default.b3ba085f.css.gz
│ │ └── default.b3ba085f.css
│ └── index.html
└── wechat.css
├── README.md
├── docker
├── conf.d
│ └── hyperf-admin.conf
└── db
│ └── test.sql
└── docker-compose.yml
/backend/public/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | docker/data
3 | docker/log
4 |
--------------------------------------------------------------------------------
/backend/config/autoload/aspects.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/frontend/static/img/404.a57b6f31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/img/404.a57b6f31.png
--------------------------------------------------------------------------------
/frontend/static/img/back.83314827.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/img/back.83314827.jpg
--------------------------------------------------------------------------------
/frontend/system/js/system.9a24aa2f.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/system/js/system.9a24aa2f.js.gz
--------------------------------------------------------------------------------
/frontend/default/js/default.965f7cc0.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/default/js/default.965f7cc0.js.gz
--------------------------------------------------------------------------------
/frontend/static/img/404_cloud.0f4bc32b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/img/404_cloud.0f4bc32b.png
--------------------------------------------------------------------------------
/frontend/static/js/chunk-vue.7c6095e4.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-vue.7c6095e4.js.gz
--------------------------------------------------------------------------------
/frontend/system/css/system.b3ba085f.css.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/system/css/system.b3ba085f.css.gz
--------------------------------------------------------------------------------
/backend/config/autoload/middlewares.php:
--------------------------------------------------------------------------------
1 | [
8 | ],
9 | ];
10 |
--------------------------------------------------------------------------------
/frontend/default/css/default.b3ba085f.css.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/default/css/default.b3ba085f.css.gz
--------------------------------------------------------------------------------
/frontend/static/js/chunk-antv.972f3e00.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-antv.972f3e00.js.gz
--------------------------------------------------------------------------------
/frontend/static/fonts/element-icons.732389de.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/fonts/element-icons.732389de.ttf
--------------------------------------------------------------------------------
/frontend/static/js/chunk-011d696e.97ac4481.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-011d696e.97ac4481.js.gz
--------------------------------------------------------------------------------
/frontend/static/js/chunk-0a9d04b2.bd2a2b7f.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-0a9d04b2.bd2a2b7f.js.gz
--------------------------------------------------------------------------------
/frontend/static/js/chunk-0e11ec82.de17115e.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-0e11ec82.de17115e.js.gz
--------------------------------------------------------------------------------
/frontend/static/js/chunk-21f1f698.ce98210c.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-21f1f698.ce98210c.js.gz
--------------------------------------------------------------------------------
/frontend/static/js/chunk-2532197e.72461a28.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-2532197e.72461a28.js.gz
--------------------------------------------------------------------------------
/frontend/static/js/chunk-306eddde.f5845e9c.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-306eddde.f5845e9c.js.gz
--------------------------------------------------------------------------------
/frontend/static/js/chunk-3a418967.912f74ef.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-3a418967.912f74ef.js.gz
--------------------------------------------------------------------------------
/frontend/static/js/chunk-439f608d.1ea61120.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-439f608d.1ea61120.js.gz
--------------------------------------------------------------------------------
/frontend/static/css/chunk-0e11ec82.5fdb07ae.css.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/css/chunk-0e11ec82.5fdb07ae.css.gz
--------------------------------------------------------------------------------
/frontend/static/css/chunk-21f1f698.cfcaae5d.css.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/css/chunk-21f1f698.cfcaae5d.css.gz
--------------------------------------------------------------------------------
/frontend/static/css/chunk-elementUI.606f8f5c.css.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/css/chunk-elementUI.606f8f5c.css.gz
--------------------------------------------------------------------------------
/frontend/static/fonts/element-icons.535877f5.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/fonts/element-icons.535877f5.woff
--------------------------------------------------------------------------------
/frontend/static/js/chunk-codeMirror.41aa2d25.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-codeMirror.41aa2d25.js.gz
--------------------------------------------------------------------------------
/frontend/static/js/chunk-elementUI.008e0fd1.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/js/chunk-elementUI.008e0fd1.js.gz
--------------------------------------------------------------------------------
/frontend/static/css/chunk-codeMirror.7d221aa6.css.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/css/chunk-codeMirror.7d221aa6.css.gz
--------------------------------------------------------------------------------
/frontend/static/img/jsoneditor-icons.2b9b4872.svg.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hyperf-admin/hyperf-admin-demo/HEAD/frontend/static/img/jsoneditor-icons.2b9b4872.svg.gz
--------------------------------------------------------------------------------
/backend/.gitignore:
--------------------------------------------------------------------------------
1 | .buildpath
2 | .settings/
3 | .project
4 | *.patch
5 | .idea/
6 | .git/
7 | runtime/
8 | vendor/
9 | .phpintel/
10 | .env
11 | .DS_Store
12 | .phpunit*
13 |
--------------------------------------------------------------------------------
/backend/config/autoload/translation.php:
--------------------------------------------------------------------------------
1 | 'zh_CN',
7 | 'fallback_locale' => 'en',
8 | 'path' => BASE_PATH . '/storage/languages',
9 | ];
10 |
--------------------------------------------------------------------------------
/frontend/static/js/chunk-2d216f68.cd458fb2.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d216f68"],{c566:function(n,s,c){"use strict";c.r(s);var e=c("83d6"),a=c.n(e);s["default"]=Object.assign(a.a,{module:"system"})}}]);
--------------------------------------------------------------------------------
/frontend/static/js/chunk-2d0c0466.f7c5d853.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0c0466"],{"40a5":function(n,a,c){"use strict";c.r(a);var d=c("83d6"),e=c.n(d);a["default"]=Object.assign(e.a,{module:"default"})}}]);
--------------------------------------------------------------------------------
/frontend/static/css/chunk-9f14ecd0.6ff8a9ef.css:
--------------------------------------------------------------------------------
1 | .dashboard-container[data-v-5aac56d6]{margin:30px}.dashboard-text[data-v-5aac56d6]{font-size:30px;line-height:46px}.moduleList[data-v-5aac56d6]{margin-top:20px}.moduleList .moduleCard[data-v-5aac56d6]{cursor:pointer}
--------------------------------------------------------------------------------
/backend/config/autoload/exceptions.php:
--------------------------------------------------------------------------------
1 | [
7 | 'http' => [
8 | //\Hyperf\HttpServer\Exception\Handler\HttpExceptionHandler::class
9 | ],
10 | ],
11 | ];
12 |
--------------------------------------------------------------------------------
/backend/config/autoload/annotations.php:
--------------------------------------------------------------------------------
1 | [
7 | 'paths' => [
8 | BASE_PATH . '/app',
9 | ],
10 | 'ignore_annotations' => [
11 | 'mixin',
12 | ],
13 | ],
14 | ];
15 |
--------------------------------------------------------------------------------
/backend/.phpstorm.meta.php:
--------------------------------------------------------------------------------
1 | [
7 | 'driver' => Hyperf\Cache\Driver\RedisDriver::class,
8 | 'packer' => Hyperf\Utils\Packer\PhpSerializerPacker::class,
9 | 'prefix' => 'c:',
10 | ],
11 | ];
12 |
--------------------------------------------------------------------------------
/backend/config/routes.php:
--------------------------------------------------------------------------------
1 | info(__METHOD__ . ' execute');
12 | return $params;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/backend/config/autoload/databases.php:
--------------------------------------------------------------------------------
1 | db_complete([
7 | 'host' => env('LOCAL_DB_HOST', env('HYPERF_ADMIN_DB_HOST')),
8 | 'database' => env('LOCAL_DB_NAME', 'test'),
9 | 'username' => env('LOCAL_DB_USER', env('HYPERF_ADMIN_DB_USER')),
10 | 'password' => env('LOCAL_DB_PWD', env('HYPERF_ADMIN_DB_PWD')),
11 | ]),
12 | ];
13 |
--------------------------------------------------------------------------------
/frontend/static/js/chunk-2d2248df.0a591b44.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d2248df"],{e141:function(a,n,d){"use strict";d.r(n);var e=d("a18c"),o=d("c1f7"),t=e["c"];t.addRoutes([{path:"/",component:o["default"],redirect:"/dashboard",children:[{path:"dashboard",name:"Dashboard",component:function(){return d.e("chunk-9f14ecd0").then(d.bind(null,"76f4"))},meta:{title:"Dashboard",icon:"dashboard"}}]}]),n["default"]=t}}]);
--------------------------------------------------------------------------------
/frontend/static/js/chunk-2d0c08ee.0b00f11e.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0c08ee"],{"41fa":function(a,n,e){"use strict";e.r(n);var d=e("a18c"),c=e("c1f7"),o=d["c"];o.addRoutes([{path:"/",component:c["default"],redirect:"/dashboard",children:[{path:"dashboard",name:"Dashboard",component:function(){return e.e("chunk-9f14ecd0").then(e.bind(null,"76f4"))},meta:{title:"Dashboard",icon:"dashboard"}}]}]),n["default"]=o}}]);
--------------------------------------------------------------------------------
/frontend/wechat.css:
--------------------------------------------------------------------------------
1 | /**
2 | * @author [亚瑟]
3 | * @email [zhaowenjie@innotechx.com]
4 | * @create date 2020-04-07 19:49:33
5 | * @modify date 2020-04-08 11:40:21
6 | * @desc [企业微信扫码登录自定义样式]
7 | */
8 | .impowerBox .title{
9 | display: none;
10 | }
11 | .impowerBox .status{
12 | color: #fff;
13 | }
14 | .impowerBox .qrcode{
15 | width: 200px;
16 | }
17 | /*
18 | tip
19 | 微信外链css链接只支持https
20 | 所以使用base64加密方式引用css,使用下方链接,将上方代码加密后,然后加`data:text/css;base64,`前缀即可
21 | */
22 | /* http://tool.chinaz.com/Tools/Base64.aspx */
--------------------------------------------------------------------------------
/backend/.env.dev:
--------------------------------------------------------------------------------
1 | APP_NAME=hyperf-admin
2 | ENV=dev
3 |
4 | REDIS_HOST=localhost
5 | REDIS_AUTH=(null)
6 | REDIS_PORT=6379
7 | REDIS_DB=0
8 |
9 | HYPERF_ADMIN_DB_HOST=localhost
10 | HYPERF_ADMIN_DB_PORT=3306
11 | HYPERF_ADMIN_DB_NAME=hyperf_admin
12 | HYPERF_ADMIN_DB_USER=root
13 | HYPERF_ADMIN_DB_PWD=root
14 |
15 | LOCAL_DB_HOST=localhost
16 |
17 | OSS_ACCESS_KEY=
18 | OSS_ACCESS_KEY_SECRET=
19 | OSS_BUCKET=
20 | OSS_END_POINT=oss-cn-beijing.aliyuncs.com
21 | OSS_HOST=*****.oss-cn-beijing.aliyuncs.com
22 | OSS_PATH_ID=1
23 | OSS_CDN=http://****.oss-cn-beijing.aliyuncs.com
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | `hyperf-admin` 的运行 demo
3 |
4 | ### 1. 一键启动
5 | 先确认 `docker`, `docker-compose` 已安装
6 |
7 | ```bash
8 | git clone https://github.com/hyperf-admin/hyperf-admin-demo.git
9 | cd hyperf-admin-demo
10 | docker-compose up
11 | ```
12 |
13 | 浏览器打开 `http://127.0.0.1:8081/default/#/dashboard` 即可访问
14 |
15 | ### 2. 无 docker 启动
16 |
17 | ```bash
18 | git clone https://github.com/hyperf-admin/hyperf-admin-demo.git
19 | cd hyperf-admin-demo/backend
20 | composer i
21 | ```
22 |
23 | 然后将 `docker/conf.d/hyperf-admin.conf` 拷贝到本地 `nginx` 目录即可.
24 |
25 | 注意, 记得添加 `server_name`
26 |
--------------------------------------------------------------------------------
/backend/config/container.php:
--------------------------------------------------------------------------------
1 | [
7 | 'host' => env('REDIS_HOST', 'localhost'),
8 | 'auth' => env('REDIS_AUTH', null),
9 | 'port' => (int) env('REDIS_PORT', 6379),
10 | 'db' => (int) env('REDIS_DB', 0),
11 | 'pool' => [
12 | 'min_connections' => 1,
13 | 'max_connections' => 10,
14 | 'connect_timeout' => 10.0,
15 | 'wait_timeout' => 3.0,
16 | 'heartbeat' => -1,
17 | 'max_idle_time' => (float) env('REDIS_MAX_IDLE_TIME', 60),
18 | ],
19 | ],
20 | ];
21 |
--------------------------------------------------------------------------------
/backend/test/Cases/ExampleTest.php:
--------------------------------------------------------------------------------
1 | assertTrue(true);
25 | $this->assertTrue(is_array($this->get('/')));
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/backend/deploy.test.yml:
--------------------------------------------------------------------------------
1 | version: '3.7'
2 | services:
3 | hyperf:
4 | image: $REGISTRY_URL/$PROJECT_NAME:test
5 | environment:
6 | - "APP_PROJECT=hyperf"
7 | - "APP_ENV=test"
8 | ports:
9 | - 9501:9501
10 | deploy:
11 | replicas: 1
12 | restart_policy:
13 | condition: on-failure
14 | delay: 5s
15 | max_attempts: 5
16 | update_config:
17 | parallelism: 2
18 | delay: 5s
19 | order: start-first
20 | networks:
21 | - hyperf_net
22 | configs:
23 | - source: hyperf_v1.0
24 | target: /opt/www/.env
25 | configs:
26 | hyperf_v1.0:
27 | external: true
28 | networks:
29 | hyperf_net:
30 | external: true
31 |
--------------------------------------------------------------------------------
/backend/config/autoload/logger.php:
--------------------------------------------------------------------------------
1 | [
8 | 'handler' => [
9 | 'class' => Monolog\Handler\StreamHandler::class,
10 | 'constructor' => [
11 | 'stream' => BASE_PATH . '/runtime/logs/hyperf.log',
12 | 'level' => Monolog\Logger::DEBUG,
13 | ],
14 | ],
15 | 'formatter' => [
16 | 'class' => Monolog\Formatter\LineFormatter::class,
17 | 'constructor' => [
18 | 'format' => null,
19 | 'dateFormat' => null,
20 | 'allowInlineLineBreaks' => true,
21 | ],
22 | ],
23 | ],
24 | ];
25 |
--------------------------------------------------------------------------------
/backend/config/autoload/storager.php:
--------------------------------------------------------------------------------
1 | 'aliyuncs',
7 | /*
8 | |--------------------------------------------------------------------------
9 | | 阿里云oss存储配置
10 | |--------------------------------------------------------------------------
11 | */
12 | 'aliyuncs' => [
13 | 'access_key' => env('OSS_ACCESS_KEY', ''),
14 | 'access_key_secret' => env('OSS_ACCESS_KEY_SECRET', ''),
15 | 'bucket' => env('OSS_BUCKET', ''),
16 | 'endpoint' => env('OSS_END_POINT', ''),
17 | 'host' => env('OSS_HOST', ''),
18 | 'path_id' => env('OSS_PATH_ID', ''),
19 | 'cdn' => env('OSS_CDN', ''),
20 | ],
21 | ];
22 |
--------------------------------------------------------------------------------
/backend/phpunit.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
13 | ./test
14 |
15 |
16 |
17 |
18 | ./app
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/backend/bin/hyperf.php:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env php
2 | get(\Hyperf\Contract\ApplicationInterface::class);
21 | $application->run();
22 | })();
23 |
--------------------------------------------------------------------------------
/docker/conf.d/hyperf-admin.conf:
--------------------------------------------------------------------------------
1 | upstream backend {
2 | server app:9511;
3 | }
4 |
5 | server {
6 | listen 80;
7 | index index.html;
8 | root /var/www/frontend;
9 |
10 | location ~ /api/(.*) {
11 | proxy_http_version 1.1;
12 | proxy_set_header Connection "keep-alive";
13 | proxy_set_header X-Real-IP $remote_addr;
14 | proxy_set_header Host rockadmin.com;
15 | proxy_pass http://backend/$1$is_args$args;
16 | }
17 |
18 | location / {
19 | root /var/www/frontend/default;
20 | index index.html;
21 | }
22 |
23 | location ~ /(.*) {
24 | set $module $1;
25 | if ($module ~* '^$') {
26 | set $module default;
27 | }
28 | try_files $uri $uri/ /$module/index.html;
29 | }
30 |
31 | }
32 |
33 |
--------------------------------------------------------------------------------
/backend/test/bootstrap.php:
--------------------------------------------------------------------------------
1 | get(Hyperf\Contract\ApplicationInterface::class);
28 |
--------------------------------------------------------------------------------
/backend/config/config.php:
--------------------------------------------------------------------------------
1 | env('APP_NAME', 'skeleton'),
10 | 'app_env' => env('APP_ENV', 'dev'),
11 | 'scan_cacheable' => env('SCAN_CACHEABLE', false),
12 | 'password' => [
13 | 'salt' => env('HYPERF_ADMIN_PWD_SALT', 'c093d70f088499c3a837cae00c042f14'),
14 | ],
15 | StdoutLoggerInterface::class => [
16 | 'log_level' => [
17 | LogLevel::ALERT,
18 | LogLevel::CRITICAL,
19 | LogLevel::DEBUG,
20 | LogLevel::EMERGENCY,
21 | LogLevel::ERROR,
22 | LogLevel::INFO,
23 | LogLevel::NOTICE,
24 | LogLevel::WARNING,
25 | ],
26 | ],
27 | // 计划任务
28 | 'cron_center' => [
29 | 'enable' => false
30 | ],
31 | ];
32 |
--------------------------------------------------------------------------------
/backend/app/Model/Test/StudentScore.php:
--------------------------------------------------------------------------------
1 | 'int',
27 | 'class' => 'int',
28 | 'subject' => 'int',
29 | 'score' => 'int',
30 | 'name' => 'string',
31 | 'sex' => 'int',
32 | ];
33 | }
34 |
--------------------------------------------------------------------------------
/backend/config/autoload/devtool.php:
--------------------------------------------------------------------------------
1 | [
7 | 'amqp' => [
8 | 'consumer' => [
9 | 'namespace' => 'App\\Amqp\\Consumer',
10 | ],
11 | 'producer' => [
12 | 'namespace' => 'App\\Amqp\\Producer',
13 | ],
14 | ],
15 | 'aspect' => [
16 | 'namespace' => 'App\\Aspect',
17 | ],
18 | 'command' => [
19 | 'namespace' => 'App\\Command',
20 | ],
21 | 'controller' => [
22 | 'namespace' => 'App\\Controller',
23 | ],
24 | 'job' => [
25 | 'namespace' => 'App\\Job',
26 | ],
27 | 'listener' => [
28 | 'namespace' => 'App\\Listener',
29 | ],
30 | 'middleware' => [
31 | 'namespace' => 'App\\Middleware',
32 | ],
33 | 'Process' => [
34 | 'namespace' => 'App\\Processes',
35 | ],
36 | ],
37 | ];
38 |
--------------------------------------------------------------------------------
/frontend/static/js/chunk-13f71fa0.6a4f78f2.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-13f71fa0","chunk-2d0c08ee","chunk-2d216f68"],{"41fa":function(e,a,t){"use strict";t.r(a);var d=t("a18c"),n=t("c1f7"),c=d["c"];c.addRoutes([{path:"/",component:n["default"],redirect:"/dashboard",children:[{path:"dashboard",name:"Dashboard",component:function(){return t.e("chunk-9f14ecd0").then(t.bind(null,"76f4"))},meta:{title:"Dashboard",icon:"dashboard"}}]}]),a["default"]=c},"5b1d":function(e,a,t){"use strict";t.r(a);t("cadf"),t("551c"),t("f751"),t("097d");var d=t("a026"),n=(t("f5df"),t("5c96")),c=t.n(n),f=(t("0fae"),t("f0d9")),u=t.n(f),o=(t("b20f"),t("3dfd")),r=t("4360"),s=t("41fa"),i=(t("985d"),t("2ef0")),l=t.n(i),p=t("c566");d["default"].prototype._=l.a,d["default"].use(c.a,{locale:u.a}),d["default"].config.productionTip=!1,r["a"].dispatch("app/setModule",p["default"].module).then((function(e){})),new d["default"]({el:"#app",router:s["default"],store:r["a"],render:function(e){return e(o["default"])}})},c566:function(e,a,t){"use strict";t.r(a);var d=t("83d6"),n=t.n(d);a["default"]=Object.assign(n.a,{module:"system"})}}]);
--------------------------------------------------------------------------------
/frontend/static/js/chunk-2cceb7ff.917b4529.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2cceb7ff","chunk-2d2248df","chunk-2d0c0466"],{"0288":function(e,a,d){"use strict";d.r(a);d("cadf"),d("551c"),d("f751"),d("097d");var t=d("a026"),n=(d("f5df"),d("5c96")),c=d.n(n),u=(d("0fae"),d("f0d9")),f=d.n(u),o=(d("b20f"),d("3dfd")),r=d("4360"),i=d("e141"),l=(d("985d"),d("2ef0")),s=d.n(l),p=d("40a5");t["default"].prototype._=s.a,t["default"].use(c.a,{locale:f.a}),t["default"].config.productionTip=!1,r["a"].dispatch("app/setModule",p["default"].module).then((function(e){})),new t["default"]({el:"#app",router:i["default"],store:r["a"],render:function(e){return e(o["default"])}})},"40a5":function(e,a,d){"use strict";d.r(a);var t=d("83d6"),n=d.n(t);a["default"]=Object.assign(n.a,{module:"default"})},e141:function(e,a,d){"use strict";d.r(a);var t=d("a18c"),n=d("c1f7"),c=t["c"];c.addRoutes([{path:"/",component:n["default"],redirect:"/dashboard",children:[{path:"dashboard",name:"Dashboard",component:function(){return d.e("chunk-9f14ecd0").then(d.bind(null,"76f4"))},meta:{title:"Dashboard",icon:"dashboard"}}]}]),a["default"]=c}}]);
--------------------------------------------------------------------------------
/docker/db/test.sql:
--------------------------------------------------------------------------------
1 | DROP DATABASE IF EXISTS `test`;
2 | CREATE DATABASE IF NOT EXISTS `test` CHARACTER SET 'utf8mb4';
3 | USE `test`;
4 |
5 | SET NAMES utf8mb4;
6 | SET FOREIGN_KEY_CHECKS = 0;
7 |
8 | -- ----------------------------
9 | -- Table structure for student_score
10 | -- ----------------------------
11 | DROP TABLE IF EXISTS `student_score`;
12 | CREATE TABLE `student_score` (
13 | `id` int(12) unsigned NOT NULL AUTO_INCREMENT,
14 | `grade` tinyint(4) unsigned NOT NULL COMMENT '年级',
15 | `class` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '班级',
16 | `subject` tinyint(4) unsigned NOT NULL COMMENT '学科',
17 | `score` int(12) unsigned NOT NULL DEFAULT '0' COMMENT '分数',
18 | `name` varchar(10) NOT NULL DEFAULT '' COMMENT '学生名称',
19 | `sex` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '性别, 0女生, 1难受',
20 | `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
21 | `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
22 | PRIMARY KEY (`id`)
23 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
24 |
25 |
26 | SET FOREIGN_KEY_CHECKS = 1;
27 |
--------------------------------------------------------------------------------
/backend/test/HttpTestCase.php:
--------------------------------------------------------------------------------
1 | client = make(Client::class);
35 | }
36 |
37 | public function __call($name, $arguments)
38 | {
39 | return $this->client->{$name}(...$arguments);
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '3.1'
2 | services:
3 | app:
4 | container_name: hyperf-admin
5 | image: hyperf/hyperf:7.3-alpine-v3.11-swoole-v4
6 | command:
7 | - /bin/sh
8 | - -c
9 | - |
10 | cd /data
11 | cp .env.dev.docker .env
12 | php -d memory_limit=-1 `which composer` i --no-dev
13 | rm -rf runtime/*
14 | php bin/hyperf.php start
15 | volumes:
16 | - ./backend:/data
17 | tty: true
18 | links:
19 | - mysql
20 | - redis
21 | environment:
22 | HOST_IP: 127.0.0.1
23 | HOST_PORT: 9511
24 | mysql:
25 | container_name: mysql
26 | command:
27 | --lower_case_table_names=1
28 | --character-set-server=utf8mb4
29 | --collation-server=utf8mb4_general_ci
30 | --explicit_defaults_for_timestamp=true
31 | image: mysql:5.6
32 | ports:
33 | - 3307:3306
34 | environment:
35 | TZ: Asia/Shanghai
36 | MYSQL_ROOT_PASSWORD: root
37 | volumes:
38 | - ./docker/data:/var/lib/mysql:rw
39 | - ./docker/db:/docker-entrypoint-initdb.d:ro
40 | redis:
41 | image: redis:5.0.0
42 | container_name: redis
43 | command: redis-server
44 | nginx:
45 | image: nginx:1.19-alpine
46 | container_name: nginx
47 | ports:
48 | - 8081:80
49 | links:
50 | - app
51 | volumes:
52 | - ./docker/conf.d:/etc/nginx/conf.d
53 | - ./docker/log:/var/log/nginx
54 | - ./frontend:/var/www/frontend
55 |
--------------------------------------------------------------------------------
/backend/config/autoload/server.php:
--------------------------------------------------------------------------------
1 | SWOOLE_PROCESS,
10 | 'servers' => [
11 | [
12 | 'name' => 'http',
13 | 'type' => Server::SERVER_HTTP,
14 | 'host' => '0.0.0.0',
15 | 'port' => 9511,
16 | 'sock_type' => SWOOLE_SOCK_TCP,
17 | 'callbacks' => [
18 | SwooleEvent::ON_REQUEST => [Hyperf\HttpServer\Server::class, 'onRequest'],
19 | ],
20 | ],
21 | ],
22 | 'settings' => [
23 | 'enable_coroutine' => true,
24 | 'worker_num' => swoole_cpu_num(),
25 | 'pid_file' => BASE_PATH . '/runtime/hyperf.pid',
26 | 'open_tcp_nodelay' => true,
27 | 'max_coroutine' => 100000,
28 | 'open_http2_protocol' => true,
29 | 'max_request' => 100000,
30 | 'socket_buffer_size' => 2 * 1024 * 1024,
31 | 'buffer_output_size' => 2 * 1024 * 1024,
32 | 'document_root' => BASE_PATH . '/public',
33 | 'enable_static_handler' => true,
34 | ],
35 | 'callbacks' => [
36 | SwooleEvent::ON_WORKER_START => [Hyperf\Framework\Bootstrap\WorkerStartCallback::class, 'onWorkerStart'],
37 | SwooleEvent::ON_PIPE_MESSAGE => [Hyperf\Framework\Bootstrap\PipeMessageCallback::class, 'onPipeMessage'],
38 | SwooleEvent::ON_WORKER_EXIT => [Hyperf\Framework\Bootstrap\WorkerExitCallback::class, 'onWorkerExit'],
39 | ],
40 | ];
41 |
--------------------------------------------------------------------------------
/frontend/static/js/chunk-6b8b7196.4ee177f7.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6b8b7196"],{1870:function(t,s,a){"use strict";a("b62a")},"26fc":function(t,s,a){t.exports=a.p+"static/img/404_cloud.0f4bc32b.png"},"8cdb":function(t,s,a){"use strict";a.r(s);var c=function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("div",{staticClass:"wscn-http404-container"},[a("div",{staticClass:"wscn-http404"},[t._m(0),t._v(" "),a("div",{staticClass:"bullshit"},[a("div",{staticClass:"help"},[a("div",{staticClass:"title"},[t._v("您请求的页面在该系统中没有找到或者您没有权限访问!")]),t._v(" "),a("div",{staticClass:"content"},t._l(t.auth,(function(s){return a("div",{key:s.id,staticClass:"content-line"},[t._v("\n "+t._s(s.text)+"\n "),a("span",{staticClass:"search"},[a("i",{staticClass:"el-icon-search"}),t._v("\n "+t._s(s.name)+"\n ")])])})),0)]),t._v(" "),a("a",{staticClass:"bullshit__return-home",attrs:{href:""}},[t._v("返回主页")])])])])},i=[function(){var t=this,s=t.$createElement,c=t._self._c||s;return c("div",{staticClass:"pic-404"},[c("img",{staticClass:"pic-404__parent",attrs:{src:a("a36b"),alt:"404"}}),t._v(" "),c("img",{staticClass:"pic-404__child left",attrs:{src:a("26fc"),alt:"404"}}),t._v(" "),c("img",{staticClass:"pic-404__child mid",attrs:{src:a("26fc"),alt:"404"}}),t._v(" "),c("img",{staticClass:"pic-404__child right",attrs:{src:a("26fc"),alt:"404"}})])}],n={name:"Page404",data:function(){return{auth:[]}}},e=n,l=(a("1870"),a("2877")),r=Object(l["a"])(e,c,i,!1,null,"ce4ac1be",null);s["default"]=r.exports},a36b:function(t,s,a){t.exports=a.p+"static/img/404.a57b6f31.png"},b62a:function(t,s,a){}}]);
--------------------------------------------------------------------------------
/backend/Dockerfile:
--------------------------------------------------------------------------------
1 | # Default Dockerfile
2 | #
3 | # @link https://www.hyperf.io
4 | # @document https://doc.hyperf.io
5 | # @contact group@hyperf.io
6 | # @license https://github.com/hyperf-cloud/hyperf/blob/master/LICENSE
7 |
8 | FROM hyperf/hyperf:7.2-alpine-v3.9-cli
9 | LABEL maintainer="Hyperf Developers " version="1.0" license="MIT" app.name="Hyperf"
10 |
11 | ##
12 | # ---------- env settings ----------
13 | ##
14 | # --build-arg timezone=Asia/Shanghai
15 | ARG timezone
16 |
17 | ENV TIMEZONE=${timezone:-"Asia/Shanghai"} \
18 | APP_ENV=prod \
19 | SCAN_CACHEABLE=(true)
20 |
21 | # update
22 | RUN set -ex \
23 | && apk update
24 | # install composer
25 | RUN cd /tmp \
26 | && wget "https://mirrors.aliyun.com/composer/composer.phar" \
27 | && chmod u+x composer.phar \
28 | && mv composer.phar /usr/local/bin/composer \
29 | && composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
30 |
31 | # ---------- some config ----------
32 | RUN cd /etc/php7 \
33 | # - config PHP
34 | && { \
35 | echo "upload_max_filesize=100M"; \
36 | echo "post_max_size=108M"; \
37 | echo "memory_limit=1024M"; \
38 | echo "date.timezone=${TIMEZONE}"; \
39 | } | tee conf.d/99-overrides.ini \
40 | # - config timezone
41 | && ln -sf /usr/share/zoneinfo/${TIMEZONE} /etc/localtime \
42 | && echo "${TIMEZONE}" > /etc/timezone \
43 | # ---------- clear works ----------
44 | && rm -rf /var/cache/apk/* /tmp/* /usr/share/man
45 |
46 | COPY . /opt/www
47 |
48 | WORKDIR /opt/www
49 |
50 | RUN composer install --no-dev \
51 | && composer dump-autoload -o \
52 | && php /opt/www/bin/hyperf.php di:init-proxy
53 |
54 | EXPOSE 9501
55 |
56 | ENTRYPOINT ["php", "/opt/www/bin/hyperf.php", "start"]
57 |
--------------------------------------------------------------------------------
/frontend/static/js/chunk-9f14ecd0.fe88b042.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-9f14ecd0"],{"0758":function(t,e,r){"use strict";r("9171")},"76f4":function(t,e,r){"use strict";r.r(e);var n=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"dashboard-container"},[r("div",{staticClass:"dashboard-text"},[t._v("Hi "+t._s(t.name)+", 欢迎来到 HyperfAdmin. ")]),t._v(" "),r("el-row",{staticClass:"moduleList",attrs:{gutter:20}},t._l(t.moduleList,(function(e){return r("el-col",{key:e.name,attrs:{xs:8,sm:6,md:4,lg:3,xl:2}},[r("el-card",{staticClass:"moduleCard",attrs:{shadow:"hover"},nativeOn:{click:function(r){return t.gotoModule(e.name)}}},[t._v("\n "+t._s(e.label||e.name)+"\n ")])],1)})),1)],1)},o=[],s=(r("8e6e"),r("ac6a"),r("456d"),r("7f7f"),r("bd86")),a=r("2f62");function c(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function i(t){for(var e=1;e= 7.2
14 | - Swoole PHP extension >= 4.4,and Disabled `Short Name`
15 | - OpenSSL PHP extension
16 | - JSON PHP extension
17 | - PDO PHP extension (If you need to use MySQL Client)
18 | - Redis PHP extension (If you need to use Redis Client)
19 | - Protobuf PHP extension (If you need to use gRPC Server of Client)
20 |
21 | # Installation using Composer
22 |
23 | The easiest way to create a new Hyperf project is to use Composer. If you don't have it already installed, then please install as per the documentation.
24 |
25 | To create your new Hyperf project:
26 |
27 | $ composer create-project hyperf/hyperf-skeleton path/to/install
28 |
29 | Once installed, you can run the server immediately using the command below.
30 |
31 | $ cd path/to/install
32 | $ php bin/hyperf.php start
33 |
34 | This will start the cli-server on port `9501`, and bind it to all network interfaces. You can then visit the site at `http://localhost:9501/`
35 |
36 | which will bring up Hyperf default home page.
37 |
--------------------------------------------------------------------------------
/frontend/static/css/chunk-692e4fb6.2a3103fa.css:
--------------------------------------------------------------------------------
1 | @supports (-webkit-mask:none) and (not (cater-color:#fff)){.login-container .el-input input{color:#fff}}.login-container .el-input{display:inline-block;height:47px;width:85%}.login-container .el-input input{background:transparent;border:0;-webkit-appearance:none;border-radius:0;padding:12px 5px 12px 15px;color:#fff;height:47px;caret-color:#fff}.login-container .el-input input:-webkit-autofill{box-shadow:inset 0 0 0 1000px #283443!important;-webkit-text-fill-color:#fff!important}.login-container .el-form-item{border:1px solid hsla(0,0%,100%,.1);background:#283443;border-radius:5px;color:#454545}[data-v-d9d98c66] .el-tabs__nav-scroll{text-align:center}[data-v-d9d98c66] .el-tabs__nav-scroll .el-tabs__nav{float:none;display:inline-block}[data-v-d9d98c66] .el-tabs__nav-wrap:after{background-color:none}[data-v-d9d98c66] .el-tabs__item{color:#fff}[data-v-d9d98c66] .el-tabs__item.is-active{color:#409eff}[data-v-d9d98c66] .el-tabs__content{color:#fff}[data-v-d9d98c66] .el-tabs__nav{text-align:center}.login-container[data-v-d9d98c66]{min-height:100%;width:100%;background-image:url(https://gw.alipayobjects.com/zos/rmsportal/TVYTbAXWheQpRcWDaDMu.svg);background-repeat:no-repeat;background-position:center 110px;background-size:100%;background-color:#2d3a4b;overflow:hidden;padding:6% 0 0}.login-container .login-content[data-v-d9d98c66]{position:relative;width:365px;max-width:100%;margin:0 auto;overflow:hidden;background:hsla(0,0%,100%,.1);border-radius:8px;padding-top:5px}.login-container .login-content .login-form[data-v-d9d98c66]{padding:20px 20px 40px}.login-container .login-content .login-form .login-tip[data-v-d9d98c66]{color:#c0c4cc;text-align:right;font-size:12px;margin-top:-18px;margin-right:5px}.login-container .login-content .login-form .login-btn[data-v-d9d98c66]{width:100%;margin-top:50px}.login-container .svg-container[data-v-d9d98c66]{padding:6px 5px 6px 15px;color:#889aa4;vertical-align:middle;width:30px;display:inline-block}.login-container .title[data-v-d9d98c66]{margin:0 auto 30px auto;text-align:center;font-weight:700}.login-container .show-pwd[data-v-d9d98c66]{position:absolute;right:10px;top:7px;font-size:16px;color:#889aa4;cursor:pointer;user-select:none}.ddlogin[data-v-d9d98c66]{text-align:center;padding-top:20px}.wechatlogin[data-v-d9d98c66]{text-align:center}[data-v-d9d98c66] .login_qrcode_text{margin-bottom:20px}
--------------------------------------------------------------------------------
/frontend/static/img/plus.bdc6b5b1.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/backend/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "hyperf-admin/demo",
3 | "type": "project",
4 | "keywords": [
5 | "php",
6 | "swoole",
7 | "framework",
8 | "hyperf",
9 | "microservice",
10 | "middleware"
11 | ],
12 | "description": "A coroutine framework that focuses on hyperspeed and flexible, specifically use for build microservices and middlewares.",
13 | "license": "Apache-2.0",
14 | "require": {
15 | "php": ">=7.3",
16 | "hyperf-admin/hyperf-admin": "~0.3.0",
17 | "hyperf/cache": "~2.2.0",
18 | "hyperf/command": "~2.2.0",
19 | "hyperf/config": "~2.2.0",
20 | "hyperf/database": "~2.2.0",
21 | "hyperf/db-connection": "~2.2.0",
22 | "hyperf/framework": "~2.2.0",
23 | "hyperf/guzzle": "~2.2.0",
24 | "hyperf/http-server": "~2.2.0",
25 | "hyperf/logger": "~2.2.0",
26 | "hyperf/memory": "~2.2.0",
27 | "hyperf/process": "~2.2.0",
28 | "hyperf/redis": "~2.2.0"
29 | },
30 | "require-dev": {
31 | "friendsofphp/php-cs-fixer": "^3.0",
32 | "hyperf/devtool": "~2.2.0",
33 | "hyperf/ide-helper": "~2.2.0",
34 | "hyperf/testing": "~2.2.0",
35 | "mockery/mockery": "^1.0",
36 | "phpstan/phpstan": "^0.12",
37 | "swoole/ide-helper": "^4.5"
38 | },
39 | "suggest": {
40 | "ext-openssl": "Required to use HTTPS.",
41 | "ext-json": "Required to use JSON.",
42 | "ext-pdo": "Required to use MySQL Client.",
43 | "ext-pdo_mysql": "Required to use MySQL Client.",
44 | "ext-redis": "Required to use Redis Client."
45 | },
46 | "autoload": {
47 | "psr-4": {
48 | "App\\": "app/"
49 | },
50 | "files": []
51 | },
52 | "autoload-dev": {
53 | "psr-4": {
54 | "HyperfTest\\": "./test/"
55 | }
56 | },
57 | "minimum-stability": "dev",
58 | "prefer-stable": true,
59 | "config": {
60 | "optimize-autoloader": true,
61 | "sort-packages": true
62 | },
63 | "extra": [],
64 | "scripts": {
65 | "post-root-package-install": [
66 | "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
67 | ],
68 | "post-autoload-dump": [
69 | "rm -rf runtime/container"
70 | ],
71 | "test": "co-phpunit --prepend test/bootstrap.php -c phpunit.xml --colors=always",
72 | "cs-fix": "php-cs-fixer fix $1",
73 | "analyse": "phpstan analyse --memory-limit 300M -l 0 -c phpstan.neon ./app ./config",
74 | "start": [
75 | "Composer\\Config::disableProcessTimeout",
76 | "php ./bin/hyperf.php start"
77 | ]
78 | }
79 | }
80 |
81 |
--------------------------------------------------------------------------------
/frontend/system/index.html:
--------------------------------------------------------------------------------
1 | HyperfAdmin
--------------------------------------------------------------------------------
/frontend/default/index.html:
--------------------------------------------------------------------------------
1 | HyperfAdmin
--------------------------------------------------------------------------------
/frontend/static/css/chunk-6b8b7196.2cfa18d1.css:
--------------------------------------------------------------------------------
1 | .wscn-http404-container[data-v-ce4ac1be]{transform:translate(-50%,-50%);position:absolute;top:40%;left:50%}.wscn-http404[data-v-ce4ac1be]{position:relative;width:1200px;padding:0 50px;overflow:hidden}.wscn-http404 .pic-404[data-v-ce4ac1be]{position:relative;float:left;width:600px;overflow:hidden}.wscn-http404 .pic-404__parent[data-v-ce4ac1be]{width:100%}.wscn-http404 .pic-404__child[data-v-ce4ac1be]{position:absolute}.wscn-http404 .pic-404__child.left[data-v-ce4ac1be]{width:80px;top:17px;left:220px;opacity:0;animation-name:cloudLeft-data-v-ce4ac1be;animation-duration:2s;animation-timing-function:linear;animation-fill-mode:forwards;animation-delay:1s}.wscn-http404 .pic-404__child.mid[data-v-ce4ac1be]{width:46px;top:10px;left:420px;opacity:0;animation-name:cloudMid-data-v-ce4ac1be;animation-duration:2s;animation-timing-function:linear;animation-fill-mode:forwards;animation-delay:1.2s}.wscn-http404 .pic-404__child.right[data-v-ce4ac1be]{width:62px;top:100px;left:500px;opacity:0;animation-name:cloudRight-data-v-ce4ac1be;animation-duration:2s;animation-timing-function:linear;animation-fill-mode:forwards;animation-delay:1s}@keyframes cloudLeft-data-v-ce4ac1be{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@keyframes cloudMid-data-v-ce4ac1be{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@keyframes cloudRight-data-v-ce4ac1be{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}.wscn-http404 .bullshit[data-v-ce4ac1be]{position:relative;float:left;width:400px;padding:30px 0;overflow:hidden}.wscn-http404 .bullshit .help[data-v-ce4ac1be]{width:400px;border:1px solid #ddd;padding:10px;border-radius:8px;margin-bottom:30px}.wscn-http404 .bullshit .help .title[data-v-ce4ac1be]{color:#20a0ff;font-size:12px;line-height:18px;margin-bottom:10px}.wscn-http404 .bullshit .help .content[data-v-ce4ac1be]{color:#999;font-size:12px}.wscn-http404 .bullshit .help .content .content-line[data-v-ce4ac1be]{line-height:30px}.wscn-http404 .bullshit .help .content .content-line .search[data-v-ce4ac1be]{color:#20a0ff;font-size:12px;font-weight:700}.wscn-http404 .bullshit__oops[data-v-ce4ac1be]{font-size:32px;font-weight:700;line-height:40px;color:#1482f0;opacity:0;margin-bottom:20px;animation-name:slideUp-data-v-ce4ac1be;animation-duration:.5s;animation-fill-mode:forwards}.wscn-http404 .bullshit__headline[data-v-ce4ac1be]{font-size:20px;line-height:24px;color:#222;font-weight:700;opacity:0;margin-bottom:10px;animation-name:slideUp-data-v-ce4ac1be;animation-duration:.5s;animation-delay:.1s;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-ce4ac1be]{font-size:13px;line-height:21px;color:grey;opacity:0;margin-bottom:30px;animation-name:slideUp-data-v-ce4ac1be;animation-duration:.5s;animation-delay:.2s;animation-fill-mode:forwards}.wscn-http404 .bullshit__return-home[data-v-ce4ac1be]{display:block;float:left;width:110px;height:36px;background:#1482f0;border-radius:100px;text-align:center;color:#fff;opacity:0;font-size:14px;line-height:36px;cursor:pointer;animation-name:slideUp-data-v-ce4ac1be;animation-duration:.5s;animation-delay:.3s;animation-fill-mode:forwards}@keyframes slideUp-data-v-ce4ac1be{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}
--------------------------------------------------------------------------------
/backend/app/Controller/StudentScoreController.php:
--------------------------------------------------------------------------------
1 | [
16 | 'grade',
17 | 'class',
18 | 'subject',
19 | 'name%',
20 | 'score|分数' => [
21 | 'type' => 'input-range',
22 | 'select_type' => 'between',
23 | ],
24 | ],
25 | 'form' => [
26 | 'id|#' => '',
27 | 'grade|年级' => [
28 | 'type' => 'select',
29 | 'options' => [
30 | 1 => '一年级',
31 | 2 => '二年级',
32 | ],
33 | ],
34 | 'class|班级' => [
35 | 'type' => 'select',
36 | 'options' => [
37 | 1 => '一班',
38 | 2 => '二班',
39 | ],
40 | ],
41 | 'subject|学科' => [
42 | 'type' => 'select',
43 | 'options' => [
44 | 1 => '语文',
45 | 2 => '数学',
46 | ],
47 | ],
48 | 'score|分数' => [
49 | 'type' => 'number',
50 | ],
51 | 'name|学生名称' => [
52 | 'rule' => 'required|max:10',
53 | ],
54 | 'sex|性别' => [
55 | 'type' => 'select',
56 | 'options' => [
57 | 0 => '女',
58 | 1 => '男',
59 | ],
60 | 'default' => 0,
61 | ],
62 | ],
63 | 'table' => [
64 | 'tabs' => [
65 | [
66 | 'label' => '语文',
67 | 'value' => 1,
68 | 'icon' => 'el-icon-s-grid',
69 | ],
70 | [
71 | 'label' => '数学',
72 | 'value' => 2,
73 | 'icon' => 'el-icon-s-grid',
74 | ],
75 | ],
76 | 'columns' => [
77 | 'id',
78 | ['field' => 'grade', 'enum' => ['info', 'primary',]],
79 | ['field' => 'class', 'enum' => ['info', 'primary',]],
80 | ['field' => 'subject', 'enum' => ['info', 'primary',]],
81 | 'score',
82 | 'name',
83 | ['field' => 'sex', 'enum' => ['info', 'primary',]],
84 | ],
85 | 'rowActions' => [
86 | [
87 | 'type' => 'jump',
88 | 'target' => '/student_score/{id}',
89 | 'text' => '编辑',
90 | ],
91 | [
92 | 'type' => 'api',
93 | 'target' => '/student_score/delete',
94 | 'text' => '删除',
95 | 'props' => [
96 | 'type' => 'danger',
97 | ],
98 | ],
99 | ],
100 | ],
101 | ];
102 | }
103 | }
104 |
--------------------------------------------------------------------------------
/backend/config/autoload/file.php:
--------------------------------------------------------------------------------
1 | 'local',
6 | 'export_storage' => 'aliyuncs', // 导出任务的存储, 默认使用上方的 default 内容
7 | 'storage' => [
8 | // 如果使用本地存储, 请设置swoole的静态资源
9 | // https://hyperf.wiki/2.0/#/zh-cn/filesystem?id=%e9%85%8d%e7%bd%ae%e9%9d%99%e6%80%81%e8%b5%84%e6%ba%90
10 | 'local' => [
11 | 'driver' => \Hyperf\Filesystem\Adapter\LocalAdapterFactory::class,
12 | 'root' => BASE_PATH . '/public',
13 | 'cdn' => 'http://daodao.run/'
14 | ],
15 | 'ftp' => [
16 | 'driver' => \Hyperf\Filesystem\Adapter\FtpAdapterFactory::class,
17 | 'host' => 'ftp.example.com',
18 | 'username' => 'username',
19 | 'password' => 'password',
20 | // 'port' => 21,
21 | // 'root' => '/path/to/root',
22 | // 'passive' => true,
23 | // 'ssl' => true,
24 | // 'timeout' => 30,
25 | // 'ignorePassiveAddress' => false,
26 | ],
27 | 'memory' => [
28 | 'driver' => \Hyperf\Filesystem\Adapter\MemoryAdapterFactory::class,
29 | ],
30 | 's3' => [
31 | 'driver' => \Hyperf\Filesystem\Adapter\S3AdapterFactory::class,
32 | 'credentials' => [
33 | 'key' => env('S3_KEY'),
34 | 'secret' => env('S3_SECRET'),
35 | ],
36 | 'region' => env('S3_REGION'),
37 | 'version' => 'latest',
38 | 'bucket_endpoint' => false,
39 | 'use_path_style_endpoint' => false,
40 | 'endpoint' => env('S3_ENDPOINT'),
41 | 'bucket_name' => env('S3_BUCKET'),
42 | ],
43 | 'minio' => [
44 | 'driver' => \Hyperf\Filesystem\Adapter\S3AdapterFactory::class,
45 | 'credentials' => [
46 | 'key' => env('S3_KEY'),
47 | 'secret' => env('S3_SECRET'),
48 | ],
49 | 'region' => env('S3_REGION'),
50 | 'version' => 'latest',
51 | 'bucket_endpoint' => false,
52 | 'use_path_style_endpoint' => true,
53 | 'endpoint' => env('S3_ENDPOINT'),
54 | 'bucket_name' => env('S3_BUCKET'),
55 | ],
56 | 'aliyuncs' => [
57 | 'driver' => \Hyperf\Filesystem\Adapter\AliyunOssAdapterFactory::class,
58 | 'accessId' => env('OSS_ACCESS_ID'),
59 | 'accessSecret' => env('OSS_ACCESS_SECRET'),
60 | 'bucket' => env('OSS_BUCKET'),
61 | 'endpoint' => env('OSS_ENDPOINT'),
62 | // 'timeout' => 3600,
63 | // 'connectTimeout' => 10,
64 | // 'isCName' => false,
65 | // 'token' => '',
66 | ],
67 | 'qiniu' => [
68 | 'driver' => \Hyperf\Filesystem\Adapter\QiniuAdapterFactory::class,
69 | 'accessKey' => env('QINIU_ACCESS_KEY'),
70 | 'secretKey' => env('QINIU_SECRET_KEY'),
71 | 'bucket' => env('QINIU_BUCKET'),
72 | 'domain' => env('QINBIU_DOMAIN'),
73 | ],
74 | 'cos' => [
75 | 'driver' => \Hyperf\Filesystem\Adapter\CosAdapterFactory::class,
76 | 'region' => env('COS_REGION'),
77 | 'credentials' => [
78 | 'appId' => env('COS_APPID'),
79 | 'secretId' => env('COS_SECRET_ID'),
80 | 'secretKey' => env('COS_SECRET_KEY'),
81 | ],
82 | 'bucket' => env('COS_BUCKET'),
83 | 'read_from_cdn' => false,
84 | // 'timeout' => 60,
85 | // 'connect_timeout' => 60,
86 | // 'cdn' => '',
87 | // 'scheme' => 'https',
88 | ],
89 | ],
90 | ];
91 |
--------------------------------------------------------------------------------
/frontend/static/js/chunk-692e4fb6.a610168b.js:
--------------------------------------------------------------------------------
1 | (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-692e4fb6"],{2017:function(e,t,n){"use strict";n("d8d0")},"9ed6":function(e,t,n){"use strict";n.r(t);var o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"login-container"},[n("h3",{staticClass:"title"}),e._v(" "),n("div",{staticClass:"login-content"},[n("el-tabs",{model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[n("el-tab-pane",{attrs:{label:"密码登录",name:"local"}},[n("el-form",{ref:"loginForm",staticClass:"login-form",attrs:{model:e.loginForm,rules:e.loginRules,"auto-complete":"on","label-position":"left"}},[n("el-form-item",{attrs:{prop:"username"}},[n("span",{staticClass:"svg-container"},[n("svg-icon",{attrs:{"icon-class":"user"}})],1),e._v(" "),n("el-input",{ref:"username",attrs:{placeholder:"请输入用户名",name:"username",type:"text",tabindex:"1","auto-complete":"on"},model:{value:e.loginForm.username,callback:function(t){e.$set(e.loginForm,"username",t)},expression:"loginForm.username"}})],1),e._v(" "),n("el-form-item",{attrs:{prop:"password"}},[n("span",{staticClass:"svg-container"},[n("svg-icon",{attrs:{"icon-class":"password"}})],1),e._v(" "),n("el-input",{key:e.passwordType,ref:"password",attrs:{type:e.passwordType,placeholder:"请输入用户密码",name:"password",tabindex:"2","auto-complete":"on"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleLogin(t)}},model:{value:e.loginForm.password,callback:function(t){e.$set(e.loginForm,"password",t)},expression:"loginForm.password"}}),e._v(" "),n("span",{staticClass:"show-pwd",on:{click:e.showPwd}},[n("svg-icon",{attrs:{"icon-class":"password"===e.passwordType?"eye":"eye-open"}})],1)],1),e._v(" "),n("div",{staticClass:"login-tip"}),e._v(" "),n("el-button",{staticClass:"login-btn",attrs:{loading:e.loading,type:"primary"},nativeOn:{click:function(t){return t.preventDefault(),e.handleLogin(t)}}},[e._v("登录")])],1)],1),e._v(" "),n("el-tab-pane",{attrs:{label:"workwechat"===e.ssoType?"企业微信":"钉钉登录",name:"sso"}},[n("div",{directives:[{name:"show",rawName:"v-show",value:"ddtalk"===e.ssoType,expression:"ssoType === 'ddtalk'"}],staticClass:"ddlogin",attrs:{id:"dingding"}}),e._v(" "),n("div",{directives:[{name:"show",rawName:"v-show",value:"workwechat"===e.ssoType,expression:"ssoType === 'workwechat'"}],staticClass:"wechatlogin",attrs:{id:"wechat"}})])],1)],1)])},s=[],a=n("ed08");function i(e){var t=document.createElement("iframe"),n="https://login.dingtalk.com/login/qrcode.htm?goto="+e.goto;n+=e.style?"&style="+encodeURIComponent(e.style):"",n+=e.href?"&href="+e.href:"",t.src=n,t.frameBorder="0",t.allowTransparency="true",t.scrolling="no",t.width=e.width?e.width+"px":"365px",t.height=e.height?e.height+"px":"400px";var o=document.getElementById(e.id);o.innerHTML="",o.appendChild(t)}function r(e){var t=document,n=window,o=t.createElement("iframe"),s="https://open.work.weixin.qq.com/wwopen/sso/qrConnect?appid="+e.appid+"&agentid="+e.agentid+"&redirect_uri="+e.redirect_uri+"&state="+e.state+"&login_type=jssdk";s+=e.style?"&style="+e.style:"",s+=e.href?"&href="+e.href:"",o.src=s,o.frameBorder="0",o.allowTransparency="true",o.scrolling="no",o.width=e.width?e.width+"px":"300px",o.height=e.height?e.height+"px":"400px";var a=t.getElementById(e.id);a.innerHTML="",a.appendChild(o),o.onload=function(){o.contentWindow.postMessage&&n.addEventListener&&(n.addEventListener("message",(function(e){e.data&&e.origin.indexOf("work.weixin.qq.com")>-1&&(n.location.href=e.data)})),o.contentWindow.postMessage("ask_usePostMessage","*"))}}var d=n("83d6"),c=n.n(d),l={name:"Login",data:function(){return{activeName:this.$store.state.settings["authType"],loginForm:{username:"",password:""},loginRules:{username:[{required:!0,trigger:["blur","change"],message:"请输入账号"}],password:[{required:!0,trigger:["blur","change"],message:"请输入密码"}]},loading:!1,passwordType:"password",redirect:void 0,ssoType:""}},watch:{$route:{handler:function(e){this.redirect=e.query&&e.query.redirect},immediate:!0}},mounted:function(){this.ssoType=c.a.ssoType,"workwechat"===this.ssoType?this.WwLoginInit():this.DDLoginInit()},methods:{WwLoginInit:function(){var e=encodeURIComponent(location.origin+location.pathname+"#"+this.redirect);r({id:"wechat",appid:c.a.appid,agentid:"1000060",state:"",height:"300",href:"data:text/css;base64,LmltcG93ZXJCb3ggLnRpdGxlew0KICBkaXNwbGF5OiBub25lOw0KfQ0KLmltcG93ZXJCb3ggLnN0YXR1c3sNCiAgY29sb3I6ICNmZmY7DQp9DQouaW1wb3dlckJveCAucXJjb2Rlew0KICB3aWR0aDogMjAwcHg7DQp9",redirect_uri:encodeURIComponent(c.a.ssoCallback+e)})},DDLoginInit:function(){var e=encodeURIComponent(location.origin+location.pathname+"#"+this.redirect),t={appid:c.a.appid,response_type:"code",scope:"snsapi_login",state:"",redirect_uri:c.a.ssoCallback+e},n="https://oapi.dingtalk.com/connect/oauth2/sns_authorize?"+Object(a["g"])(t);i({id:"dingding",goto:encodeURIComponent(n),style:"border:none;",width:"280",height:"320"});var o=function(e){var n=e.origin,o=e.data;"https://login.dingtalk.com"===n&&(t.loginTmpCode=o,t.redirect_uri="",window.location.href="https://oapi.dingtalk.com/connect/oauth2/sns_authorize?"+Object(a["g"])(t))};"undefined"!==typeof window.addEventListener?window.addEventListener("message",o,!1):"undefined"!==typeof window.attachEvent&&window.attachEvent("onmessage",o)},showPwd:function(){var e=this;"password"===this.passwordType?this.passwordType="":this.passwordType="password",this.$nextTick((function(){e.$refs.password.focus()}))},handleLogin:function(){var e=this;this.$refs.loginForm.validate((function(t){if(!t)return console.log("error submit!!"),!1;e.loading=!0,e.$store.dispatch("user/login",e.loginForm).then((function(){e.$router.push({path:e.redirect||"/"}),e.loading=!1})).catch((function(){e.loading=!1}))}))}}},p=l,g=(n("2017"),n("d4ad"),n("2877")),u=Object(g["a"])(p,o,s,!1,null,"d9d98c66",null);t["default"]=u.exports},a097:function(e,t,n){},d4ad:function(e,t,n){"use strict";n("a097")},d8d0:function(e,t,n){}}]);
--------------------------------------------------------------------------------
/frontend/static/css/chunk-2532197e.5eeb23b8.css:
--------------------------------------------------------------------------------
1 | .icon-content[data-v-1197f4b2]{display:flex;flex-wrap:wrap;justify-content:space-between;max-height:300px;padding:12px}.icon-item[data-v-1197f4b2]{text-align:center;float:left;padding:5px 10px;font-size:18px;cursor:pointer}.active[data-v-1197f4b2]{background:#f5f7fa;color:#409eff}.sub-form-content .repeat-cell[data-v-23946da2]:last-child{margin-bottom:-15px}.sub-form-content i[data-v-23946da2]{font-size:30px;color:#999;vertical-align:middle;cursor:pointer}.sub-form-content i.icon-remove[data-v-23946da2]{color:#f56c6c}.sub-form-content i.icon-add[data-v-23946da2]{margin-top:8px;color:#67c23a}.sub-form-content i.icon-drag[data-v-23946da2]{cursor:move}.sub-form-content[data-v-23946da2] .el-form-item,.sub-form-content[data-v-23946da2] .form-create .el-form-item .el-form-item{margin-bottom:20px}.sub-form-content[data-v-23946da2] .el-color-picker{vertical-align:middle}.sub-form-border .repeat-cell[data-v-23946da2]{display:flex;align-items:center}.sub-form-border .sub-form-body[data-v-23946da2]{flex:1 1 auto;border:1px dashed #dcdfe6;border-radius:8px;padding:20px 10px 10px 10px;margin-bottom:10px}.sub-form-border .icon-remove[data-v-23946da2]{margin-left:10px}.sub-form-border .icon-drag[data-v-23946da2]{margin-right:10px}.sub-form-inline .sub-form-body[data-v-23946da2]{display:inline-block}.el-textarea[data-v-349fa099] .el-input__count{line-height:14px}.oms-select2[data-v-59511a04]{width:100%;border-radius:4px;min-height:32px;line-height:24px;border:1px solid #dcdfe6;position:relative}.oms-select2.opening[data-v-59511a04]{border:1px solid #409eff}.oms-select2.disabled[data-v-59511a04]{background:#f5f7fa;cursor:not-allowed}.oms-select2 .search-box[data-v-59511a04]{padding:10px 10px 5px}.oms-select2 .el-select-dropdown[data-v-59511a04]{position:absolute}.oms-select2 .select2-dropdown__empty[data-v-59511a04]{font-size:14px;color:#606266;padding:0 20px}.select2-content[data-v-59511a04]{position:relative;width:100%;padding:3px 0;padding-right:30px}.select2-content .placeholder[data-v-59511a04]{padding-left:15px;font-size:12px;color:#c0c4cc}.select2-content .select2-icon[data-v-59511a04]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#c0c4cc;cursor:pointer}.select2-content .select2-icon .el-icon-arrow-down[data-v-59511a04]{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.select2-content .select2-icon .el-icon-arrow-down.opening[data-v-59511a04]{transform:rotate(180deg);-webkit-transform:rotate(180deg)}.select-option-popper__arrow[data-v-59511a04]{position:absolute;display:block;width:0;height:0;border:6px solid transparent;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));top:-6px;left:35px;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.select-option-popper__arrow[data-v-59511a04]:after{top:1px;margin-left:-6px;content:" ";border:6px solid transparent;position:absolute;display:block;width:0;height:0;border-top-width:0;border-bottom-color:#fff}.el-form-item.is-error .oms-select2{border-color:#f56c6c}.el-form-item.is-error .oms-select2 .search-box .el-input__inner{border:1px solid #409eff}.oms-upload[data-v-65eb4f7e]{line-height:normal}.oms-upload i[data-v-65eb4f7e]{vertical-align:middle}.oms-upload .upload-icon[data-v-65eb4f7e]{font-size:20px;color:#333}.oms-upload .el-upload-list__item-actions[data-v-65eb4f7e]{line-height:normal}.oms-upload .actions[data-v-65eb4f7e]{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-50%);font-size:0}.oms-upload .actions i[data-v-65eb4f7e]{margin:5px 5px;font-size:20px;cursor:pointer}.oms-upload .progress[data-v-65eb4f7e]{background:#fff;padding:2px}.oms-upload .file-slot[data-v-65eb4f7e]{line-height:normal;vertical-align:middle}[data-v-65eb4f7e] .el-upload--picture-card,[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item{width:auto;height:auto;line-height:normal;margin-bottom:8px}[data-v-65eb4f7e] .el-upload-list--picture-card{line-height:0}[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:5px}[data-v-65eb4f7e] .el-upload--picture-card{background:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.1)}[data-v-65eb4f7e] .el-upload-list__item{transition:none}[data-v-65eb4f7e] .el-upload-list__item.el-list-enter,[data-v-65eb4f7e] .el-upload-list__item.el-list-leave-active{-webkit-transform:translateY(0);transform:translateY(0)}[data-v-65eb4f7e] .el-upload-list__item.focusing{outline-width:0}[data-v-65eb4f7e] .file-icon{font-size:20px;text-align:center}[data-v-65eb4f7e] .el-image__inner{width:auto;height:auto;max-height:100%;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hide[data-v-65eb4f7e] .el-upload{display:none}[data-v-65eb4f7e] .el-progress-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.jsoneditor-container.max-box[data-v-49e17a71]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.jsoneditor-container.min-box[data-v-49e17a71]{position:relative;min-width:300px;width:100%}.jsoneditor-box[data-v-49e17a71]{height:100%}.jsoneditor-container:hover .max-btn[data-v-49e17a71]{display:block}.max-btn[data-v-49e17a71]{display:none;position:absolute;top:7px;right:110px;color:#fff;width:24px;hight:24px;background:transparent url(../../static/img/plus.bdc6b5b1.svg) no-repeat;background-position:3px;border:1px solid transparent;border-radius:3px}.max-btn[data-v-49e17a71]:hover{border:1px solid #d7e6fe}.formItem-tip[data-v-eef4f1a4]{font-size:12px;color:#7b7e8a;margin-top:-20px;margin-bottom:10px;line-height:18px}.formItem-tip.mini[data-v-eef4f1a4]{margin-top:-10px}.v-input-range[data-v-feff32ac]{font-size:0;padding:0 15px;width:300px}.v-input-range[data-v-feff32ac]:hover .range-end input,.v-input-range[data-v-feff32ac]:hover .range-split input,.v-input-range[data-v-feff32ac]:hover .range-start input{border-color:#c0c4cc}.v-input-range.isFocus[data-v-feff32ac] .range-end input,.v-input-range.isFocus[data-v-feff32ac] .range-split input,.v-input-range.isFocus[data-v-feff32ac] .range-start input{border-color:#409eff}[data-v-feff32ac] .range-end,[data-v-feff32ac] .range-split,[data-v-feff32ac] .range-start{display:inline-block}[data-v-feff32ac] .range-end input,[data-v-feff32ac] .range-split input,[data-v-feff32ac] .range-start input{text-align:center}[data-v-feff32ac] .range-split{width:30px}[data-v-feff32ac] .range-split input{border-left:none;border-right:none;border-radius:0;padding:0;position:relative;z-index:2;cursor:auto}[data-v-feff32ac] .range-split input:focus,[data-v-feff32ac] .range-split input:hover{border-color:#dcdfe6}[data-v-feff32ac] .range-start{width:50%;margin-left:-15px}[data-v-feff32ac] .range-start input{border-right:none;border-radius:4px 0 0 4px}[data-v-feff32ac] .range-end{margin-right:-15px;width:50%}[data-v-feff32ac] .range-end input{border-radius:0 4px 4px 0;border-left:none}.vue-codemirror{border-radius:4px;border:1px solid #dcdfe6}.CodeMirror{height:auto;line-height:21px}.line-error{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#fff;background-color:#f56c6c}.el-dropdown-link[data-v-fc951c38]{cursor:pointer;color:#409eff}.current_v[data-v-fc951c38]{border-left:3px solid #409eff;color:#409eff}.el-icon-arrow-down[data-v-fc951c38]{font-size:12px}.form-loading[data-v-55539ca2]{min-height:500px}[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:40px}[data-v-55539ca2] .el-cascader-menu__wrap{height:100%}.mini[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:30px}[data-v-55539ca2] .__fc_h+.formItem-tip{display:none}
--------------------------------------------------------------------------------
/frontend/static/css/chunk-306eddde.5eeb23b8.css:
--------------------------------------------------------------------------------
1 | .icon-content[data-v-1197f4b2]{display:flex;flex-wrap:wrap;justify-content:space-between;max-height:300px;padding:12px}.icon-item[data-v-1197f4b2]{text-align:center;float:left;padding:5px 10px;font-size:18px;cursor:pointer}.active[data-v-1197f4b2]{background:#f5f7fa;color:#409eff}.sub-form-content .repeat-cell[data-v-23946da2]:last-child{margin-bottom:-15px}.sub-form-content i[data-v-23946da2]{font-size:30px;color:#999;vertical-align:middle;cursor:pointer}.sub-form-content i.icon-remove[data-v-23946da2]{color:#f56c6c}.sub-form-content i.icon-add[data-v-23946da2]{margin-top:8px;color:#67c23a}.sub-form-content i.icon-drag[data-v-23946da2]{cursor:move}.sub-form-content[data-v-23946da2] .el-form-item,.sub-form-content[data-v-23946da2] .form-create .el-form-item .el-form-item{margin-bottom:20px}.sub-form-content[data-v-23946da2] .el-color-picker{vertical-align:middle}.sub-form-border .repeat-cell[data-v-23946da2]{display:flex;align-items:center}.sub-form-border .sub-form-body[data-v-23946da2]{flex:1 1 auto;border:1px dashed #dcdfe6;border-radius:8px;padding:20px 10px 10px 10px;margin-bottom:10px}.sub-form-border .icon-remove[data-v-23946da2]{margin-left:10px}.sub-form-border .icon-drag[data-v-23946da2]{margin-right:10px}.sub-form-inline .sub-form-body[data-v-23946da2]{display:inline-block}.el-textarea[data-v-349fa099] .el-input__count{line-height:14px}.oms-select2[data-v-59511a04]{width:100%;border-radius:4px;min-height:32px;line-height:24px;border:1px solid #dcdfe6;position:relative}.oms-select2.opening[data-v-59511a04]{border:1px solid #409eff}.oms-select2.disabled[data-v-59511a04]{background:#f5f7fa;cursor:not-allowed}.oms-select2 .search-box[data-v-59511a04]{padding:10px 10px 5px}.oms-select2 .el-select-dropdown[data-v-59511a04]{position:absolute}.oms-select2 .select2-dropdown__empty[data-v-59511a04]{font-size:14px;color:#606266;padding:0 20px}.select2-content[data-v-59511a04]{position:relative;width:100%;padding:3px 0;padding-right:30px}.select2-content .placeholder[data-v-59511a04]{padding-left:15px;font-size:12px;color:#c0c4cc}.select2-content .select2-icon[data-v-59511a04]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#c0c4cc;cursor:pointer}.select2-content .select2-icon .el-icon-arrow-down[data-v-59511a04]{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.select2-content .select2-icon .el-icon-arrow-down.opening[data-v-59511a04]{transform:rotate(180deg);-webkit-transform:rotate(180deg)}.select-option-popper__arrow[data-v-59511a04]{position:absolute;display:block;width:0;height:0;border:6px solid transparent;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));top:-6px;left:35px;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.select-option-popper__arrow[data-v-59511a04]:after{top:1px;margin-left:-6px;content:" ";border:6px solid transparent;position:absolute;display:block;width:0;height:0;border-top-width:0;border-bottom-color:#fff}.el-form-item.is-error .oms-select2{border-color:#f56c6c}.el-form-item.is-error .oms-select2 .search-box .el-input__inner{border:1px solid #409eff}.oms-upload[data-v-65eb4f7e]{line-height:normal}.oms-upload i[data-v-65eb4f7e]{vertical-align:middle}.oms-upload .upload-icon[data-v-65eb4f7e]{font-size:20px;color:#333}.oms-upload .el-upload-list__item-actions[data-v-65eb4f7e]{line-height:normal}.oms-upload .actions[data-v-65eb4f7e]{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-50%);font-size:0}.oms-upload .actions i[data-v-65eb4f7e]{margin:5px 5px;font-size:20px;cursor:pointer}.oms-upload .progress[data-v-65eb4f7e]{background:#fff;padding:2px}.oms-upload .file-slot[data-v-65eb4f7e]{line-height:normal;vertical-align:middle}[data-v-65eb4f7e] .el-upload--picture-card,[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item{width:auto;height:auto;line-height:normal;margin-bottom:8px}[data-v-65eb4f7e] .el-upload-list--picture-card{line-height:0}[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:5px}[data-v-65eb4f7e] .el-upload--picture-card{background:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.1)}[data-v-65eb4f7e] .el-upload-list__item{transition:none}[data-v-65eb4f7e] .el-upload-list__item.el-list-enter,[data-v-65eb4f7e] .el-upload-list__item.el-list-leave-active{-webkit-transform:translateY(0);transform:translateY(0)}[data-v-65eb4f7e] .el-upload-list__item.focusing{outline-width:0}[data-v-65eb4f7e] .file-icon{font-size:20px;text-align:center}[data-v-65eb4f7e] .el-image__inner{width:auto;height:auto;max-height:100%;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hide[data-v-65eb4f7e] .el-upload{display:none}[data-v-65eb4f7e] .el-progress-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.jsoneditor-container.max-box[data-v-49e17a71]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.jsoneditor-container.min-box[data-v-49e17a71]{position:relative;min-width:300px;width:100%}.jsoneditor-box[data-v-49e17a71]{height:100%}.jsoneditor-container:hover .max-btn[data-v-49e17a71]{display:block}.max-btn[data-v-49e17a71]{display:none;position:absolute;top:7px;right:110px;color:#fff;width:24px;hight:24px;background:transparent url(../../static/img/plus.bdc6b5b1.svg) no-repeat;background-position:3px;border:1px solid transparent;border-radius:3px}.max-btn[data-v-49e17a71]:hover{border:1px solid #d7e6fe}.formItem-tip[data-v-eef4f1a4]{font-size:12px;color:#7b7e8a;margin-top:-20px;margin-bottom:10px;line-height:18px}.formItem-tip.mini[data-v-eef4f1a4]{margin-top:-10px}.v-input-range[data-v-feff32ac]{font-size:0;padding:0 15px;width:300px}.v-input-range[data-v-feff32ac]:hover .range-end input,.v-input-range[data-v-feff32ac]:hover .range-split input,.v-input-range[data-v-feff32ac]:hover .range-start input{border-color:#c0c4cc}.v-input-range.isFocus[data-v-feff32ac] .range-end input,.v-input-range.isFocus[data-v-feff32ac] .range-split input,.v-input-range.isFocus[data-v-feff32ac] .range-start input{border-color:#409eff}[data-v-feff32ac] .range-end,[data-v-feff32ac] .range-split,[data-v-feff32ac] .range-start{display:inline-block}[data-v-feff32ac] .range-end input,[data-v-feff32ac] .range-split input,[data-v-feff32ac] .range-start input{text-align:center}[data-v-feff32ac] .range-split{width:30px}[data-v-feff32ac] .range-split input{border-left:none;border-right:none;border-radius:0;padding:0;position:relative;z-index:2;cursor:auto}[data-v-feff32ac] .range-split input:focus,[data-v-feff32ac] .range-split input:hover{border-color:#dcdfe6}[data-v-feff32ac] .range-start{width:50%;margin-left:-15px}[data-v-feff32ac] .range-start input{border-right:none;border-radius:4px 0 0 4px}[data-v-feff32ac] .range-end{margin-right:-15px;width:50%}[data-v-feff32ac] .range-end input{border-radius:0 4px 4px 0;border-left:none}.vue-codemirror{border-radius:4px;border:1px solid #dcdfe6}.CodeMirror{height:auto;line-height:21px}.line-error{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#fff;background-color:#f56c6c}.el-dropdown-link[data-v-fc951c38]{cursor:pointer;color:#409eff}.current_v[data-v-fc951c38]{border-left:3px solid #409eff;color:#409eff}.el-icon-arrow-down[data-v-fc951c38]{font-size:12px}.form-loading[data-v-55539ca2]{min-height:500px}[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:40px}[data-v-55539ca2] .el-cascader-menu__wrap{height:100%}.mini[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:30px}[data-v-55539ca2] .__fc_h+.formItem-tip{display:none}
--------------------------------------------------------------------------------
/frontend/static/css/chunk-011d696e.8c69bbc6.css:
--------------------------------------------------------------------------------
1 | .icon-content[data-v-1197f4b2]{display:flex;flex-wrap:wrap;justify-content:space-between;max-height:300px;padding:12px}.icon-item[data-v-1197f4b2]{text-align:center;float:left;padding:5px 10px;font-size:18px;cursor:pointer}.active[data-v-1197f4b2]{background:#f5f7fa;color:#409eff}.sub-form-content .repeat-cell[data-v-23946da2]:last-child{margin-bottom:-15px}.sub-form-content i[data-v-23946da2]{font-size:30px;color:#999;vertical-align:middle;cursor:pointer}.sub-form-content i.icon-remove[data-v-23946da2]{color:#f56c6c}.sub-form-content i.icon-add[data-v-23946da2]{margin-top:8px;color:#67c23a}.sub-form-content i.icon-drag[data-v-23946da2]{cursor:move}.sub-form-content[data-v-23946da2] .el-form-item,.sub-form-content[data-v-23946da2] .form-create .el-form-item .el-form-item{margin-bottom:20px}.sub-form-content[data-v-23946da2] .el-color-picker{vertical-align:middle}.sub-form-border .repeat-cell[data-v-23946da2]{display:flex;align-items:center}.sub-form-border .sub-form-body[data-v-23946da2]{flex:1 1 auto;border:1px dashed #dcdfe6;border-radius:8px;padding:20px 10px 10px 10px;margin-bottom:10px}.sub-form-border .icon-remove[data-v-23946da2]{margin-left:10px}.sub-form-border .icon-drag[data-v-23946da2]{margin-right:10px}.sub-form-inline .sub-form-body[data-v-23946da2]{display:inline-block}.el-textarea[data-v-349fa099] .el-input__count{line-height:14px}.oms-select2[data-v-59511a04]{width:100%;border-radius:4px;min-height:32px;line-height:24px;border:1px solid #dcdfe6;position:relative}.oms-select2.opening[data-v-59511a04]{border:1px solid #409eff}.oms-select2.disabled[data-v-59511a04]{background:#f5f7fa;cursor:not-allowed}.oms-select2 .search-box[data-v-59511a04]{padding:10px 10px 5px}.oms-select2 .el-select-dropdown[data-v-59511a04]{position:absolute}.oms-select2 .select2-dropdown__empty[data-v-59511a04]{font-size:14px;color:#606266;padding:0 20px}.select2-content[data-v-59511a04]{position:relative;width:100%;padding:3px 0;padding-right:30px}.select2-content .placeholder[data-v-59511a04]{padding-left:15px;font-size:12px;color:#c0c4cc}.select2-content .select2-icon[data-v-59511a04]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#c0c4cc;cursor:pointer}.select2-content .select2-icon .el-icon-arrow-down[data-v-59511a04]{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.select2-content .select2-icon .el-icon-arrow-down.opening[data-v-59511a04]{transform:rotate(180deg);-webkit-transform:rotate(180deg)}.select-option-popper__arrow[data-v-59511a04]{position:absolute;display:block;width:0;height:0;border:6px solid transparent;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));top:-6px;left:35px;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.select-option-popper__arrow[data-v-59511a04]:after{top:1px;margin-left:-6px;content:" ";border:6px solid transparent;position:absolute;display:block;width:0;height:0;border-top-width:0;border-bottom-color:#fff}.el-form-item.is-error .oms-select2{border-color:#f56c6c}.el-form-item.is-error .oms-select2 .search-box .el-input__inner{border:1px solid #409eff}.oms-upload[data-v-65eb4f7e]{line-height:normal}.oms-upload i[data-v-65eb4f7e]{vertical-align:middle}.oms-upload .upload-icon[data-v-65eb4f7e]{font-size:20px;color:#333}.oms-upload .el-upload-list__item-actions[data-v-65eb4f7e]{line-height:normal}.oms-upload .actions[data-v-65eb4f7e]{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-50%);font-size:0}.oms-upload .actions i[data-v-65eb4f7e]{margin:5px 5px;font-size:20px;cursor:pointer}.oms-upload .progress[data-v-65eb4f7e]{background:#fff;padding:2px}.oms-upload .file-slot[data-v-65eb4f7e]{line-height:normal;vertical-align:middle}[data-v-65eb4f7e] .el-upload--picture-card,[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item{width:auto;height:auto;line-height:normal;margin-bottom:8px}[data-v-65eb4f7e] .el-upload-list--picture-card{line-height:0}[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:5px}[data-v-65eb4f7e] .el-upload--picture-card{background:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.1)}[data-v-65eb4f7e] .el-upload-list__item{transition:none}[data-v-65eb4f7e] .el-upload-list__item.el-list-enter,[data-v-65eb4f7e] .el-upload-list__item.el-list-leave-active{-webkit-transform:translateY(0);transform:translateY(0)}[data-v-65eb4f7e] .el-upload-list__item.focusing{outline-width:0}[data-v-65eb4f7e] .file-icon{font-size:20px;text-align:center}[data-v-65eb4f7e] .el-image__inner{width:auto;height:auto;max-height:100%;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hide[data-v-65eb4f7e] .el-upload{display:none}[data-v-65eb4f7e] .el-progress-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.jsoneditor-container.max-box[data-v-49e17a71]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.jsoneditor-container.min-box[data-v-49e17a71]{position:relative;min-width:300px;width:100%}.jsoneditor-box[data-v-49e17a71]{height:100%}.jsoneditor-container:hover .max-btn[data-v-49e17a71]{display:block}.max-btn[data-v-49e17a71]{display:none;position:absolute;top:7px;right:110px;color:#fff;width:24px;hight:24px;background:transparent url(../../static/img/plus.bdc6b5b1.svg) no-repeat;background-position:3px;border:1px solid transparent;border-radius:3px}.max-btn[data-v-49e17a71]:hover{border:1px solid #d7e6fe}.formItem-tip[data-v-eef4f1a4]{font-size:12px;color:#7b7e8a;margin-top:-20px;margin-bottom:10px;line-height:18px}.formItem-tip.mini[data-v-eef4f1a4]{margin-top:-10px}.v-input-range[data-v-feff32ac]{font-size:0;padding:0 15px;width:300px}.v-input-range[data-v-feff32ac]:hover .range-end input,.v-input-range[data-v-feff32ac]:hover .range-split input,.v-input-range[data-v-feff32ac]:hover .range-start input{border-color:#c0c4cc}.v-input-range.isFocus[data-v-feff32ac] .range-end input,.v-input-range.isFocus[data-v-feff32ac] .range-split input,.v-input-range.isFocus[data-v-feff32ac] .range-start input{border-color:#409eff}[data-v-feff32ac] .range-end,[data-v-feff32ac] .range-split,[data-v-feff32ac] .range-start{display:inline-block}[data-v-feff32ac] .range-end input,[data-v-feff32ac] .range-split input,[data-v-feff32ac] .range-start input{text-align:center}[data-v-feff32ac] .range-split{width:30px}[data-v-feff32ac] .range-split input{border-left:none;border-right:none;border-radius:0;padding:0;position:relative;z-index:2;cursor:auto}[data-v-feff32ac] .range-split input:focus,[data-v-feff32ac] .range-split input:hover{border-color:#dcdfe6}[data-v-feff32ac] .range-start{width:50%;margin-left:-15px}[data-v-feff32ac] .range-start input{border-right:none;border-radius:4px 0 0 4px}[data-v-feff32ac] .range-end{margin-right:-15px;width:50%}[data-v-feff32ac] .range-end input{border-radius:0 4px 4px 0;border-left:none}.vue-codemirror{border-radius:4px;border:1px solid #dcdfe6}.CodeMirror{height:auto;line-height:21px}.line-error{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#fff;background-color:#f56c6c}.el-dropdown-link[data-v-fc951c38]{cursor:pointer;color:#409eff}.current_v[data-v-fc951c38]{border-left:3px solid #409eff;color:#409eff}.el-icon-arrow-down[data-v-fc951c38]{font-size:12px}.form-loading[data-v-55539ca2]{min-height:500px}[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:40px}[data-v-55539ca2] .el-cascader-menu__wrap{height:100%}.mini[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:30px}[data-v-55539ca2] .__fc_h+.formItem-tip{display:none}.tree[data-v-29964643]{border:1px solid}
--------------------------------------------------------------------------------
/frontend/static/css/chunk-3a418967.b1aee289.css:
--------------------------------------------------------------------------------
1 | .icon-content[data-v-1197f4b2]{display:flex;flex-wrap:wrap;justify-content:space-between;max-height:300px;padding:12px}.icon-item[data-v-1197f4b2]{text-align:center;float:left;padding:5px 10px;font-size:18px;cursor:pointer}.active[data-v-1197f4b2]{background:#f5f7fa;color:#409eff}.sub-form-content .repeat-cell[data-v-23946da2]:last-child{margin-bottom:-15px}.sub-form-content i[data-v-23946da2]{font-size:30px;color:#999;vertical-align:middle;cursor:pointer}.sub-form-content i.icon-remove[data-v-23946da2]{color:#f56c6c}.sub-form-content i.icon-add[data-v-23946da2]{margin-top:8px;color:#67c23a}.sub-form-content i.icon-drag[data-v-23946da2]{cursor:move}.sub-form-content[data-v-23946da2] .el-form-item,.sub-form-content[data-v-23946da2] .form-create .el-form-item .el-form-item{margin-bottom:20px}.sub-form-content[data-v-23946da2] .el-color-picker{vertical-align:middle}.sub-form-border .repeat-cell[data-v-23946da2]{display:flex;align-items:center}.sub-form-border .sub-form-body[data-v-23946da2]{flex:1 1 auto;border:1px dashed #dcdfe6;border-radius:8px;padding:20px 10px 10px 10px;margin-bottom:10px}.sub-form-border .icon-remove[data-v-23946da2]{margin-left:10px}.sub-form-border .icon-drag[data-v-23946da2]{margin-right:10px}.sub-form-inline .sub-form-body[data-v-23946da2]{display:inline-block}.el-textarea[data-v-349fa099] .el-input__count{line-height:14px}.oms-select2[data-v-59511a04]{width:100%;border-radius:4px;min-height:32px;line-height:24px;border:1px solid #dcdfe6;position:relative}.oms-select2.opening[data-v-59511a04]{border:1px solid #409eff}.oms-select2.disabled[data-v-59511a04]{background:#f5f7fa;cursor:not-allowed}.oms-select2 .search-box[data-v-59511a04]{padding:10px 10px 5px}.oms-select2 .el-select-dropdown[data-v-59511a04]{position:absolute}.oms-select2 .select2-dropdown__empty[data-v-59511a04]{font-size:14px;color:#606266;padding:0 20px}.select2-content[data-v-59511a04]{position:relative;width:100%;padding:3px 0;padding-right:30px}.select2-content .placeholder[data-v-59511a04]{padding-left:15px;font-size:12px;color:#c0c4cc}.select2-content .select2-icon[data-v-59511a04]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#c0c4cc;cursor:pointer}.select2-content .select2-icon .el-icon-arrow-down[data-v-59511a04]{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.select2-content .select2-icon .el-icon-arrow-down.opening[data-v-59511a04]{transform:rotate(180deg);-webkit-transform:rotate(180deg)}.select-option-popper__arrow[data-v-59511a04]{position:absolute;display:block;width:0;height:0;border:6px solid transparent;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));top:-6px;left:35px;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.select-option-popper__arrow[data-v-59511a04]:after{top:1px;margin-left:-6px;content:" ";border:6px solid transparent;position:absolute;display:block;width:0;height:0;border-top-width:0;border-bottom-color:#fff}.el-form-item.is-error .oms-select2{border-color:#f56c6c}.el-form-item.is-error .oms-select2 .search-box .el-input__inner{border:1px solid #409eff}.oms-upload[data-v-65eb4f7e]{line-height:normal}.oms-upload i[data-v-65eb4f7e]{vertical-align:middle}.oms-upload .upload-icon[data-v-65eb4f7e]{font-size:20px;color:#333}.oms-upload .el-upload-list__item-actions[data-v-65eb4f7e]{line-height:normal}.oms-upload .actions[data-v-65eb4f7e]{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-50%);font-size:0}.oms-upload .actions i[data-v-65eb4f7e]{margin:5px 5px;font-size:20px;cursor:pointer}.oms-upload .progress[data-v-65eb4f7e]{background:#fff;padding:2px}.oms-upload .file-slot[data-v-65eb4f7e]{line-height:normal;vertical-align:middle}[data-v-65eb4f7e] .el-upload--picture-card,[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item{width:auto;height:auto;line-height:normal;margin-bottom:8px}[data-v-65eb4f7e] .el-upload-list--picture-card{line-height:0}[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:5px}[data-v-65eb4f7e] .el-upload--picture-card{background:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.1)}[data-v-65eb4f7e] .el-upload-list__item{transition:none}[data-v-65eb4f7e] .el-upload-list__item.el-list-enter,[data-v-65eb4f7e] .el-upload-list__item.el-list-leave-active{-webkit-transform:translateY(0);transform:translateY(0)}[data-v-65eb4f7e] .el-upload-list__item.focusing{outline-width:0}[data-v-65eb4f7e] .file-icon{font-size:20px;text-align:center}[data-v-65eb4f7e] .el-image__inner{width:auto;height:auto;max-height:100%;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hide[data-v-65eb4f7e] .el-upload{display:none}[data-v-65eb4f7e] .el-progress-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.jsoneditor-container.max-box[data-v-49e17a71]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.jsoneditor-container.min-box[data-v-49e17a71]{position:relative;min-width:300px;width:100%}.jsoneditor-box[data-v-49e17a71]{height:100%}.jsoneditor-container:hover .max-btn[data-v-49e17a71]{display:block}.max-btn[data-v-49e17a71]{display:none;position:absolute;top:7px;right:110px;color:#fff;width:24px;hight:24px;background:transparent url(../../static/img/plus.bdc6b5b1.svg) no-repeat;background-position:3px;border:1px solid transparent;border-radius:3px}.max-btn[data-v-49e17a71]:hover{border:1px solid #d7e6fe}.formItem-tip[data-v-eef4f1a4]{font-size:12px;color:#7b7e8a;margin-top:-20px;margin-bottom:10px;line-height:18px}.formItem-tip.mini[data-v-eef4f1a4]{margin-top:-10px}.v-input-range[data-v-feff32ac]{font-size:0;padding:0 15px;width:300px}.v-input-range[data-v-feff32ac]:hover .range-end input,.v-input-range[data-v-feff32ac]:hover .range-split input,.v-input-range[data-v-feff32ac]:hover .range-start input{border-color:#c0c4cc}.v-input-range.isFocus[data-v-feff32ac] .range-end input,.v-input-range.isFocus[data-v-feff32ac] .range-split input,.v-input-range.isFocus[data-v-feff32ac] .range-start input{border-color:#409eff}[data-v-feff32ac] .range-end,[data-v-feff32ac] .range-split,[data-v-feff32ac] .range-start{display:inline-block}[data-v-feff32ac] .range-end input,[data-v-feff32ac] .range-split input,[data-v-feff32ac] .range-start input{text-align:center}[data-v-feff32ac] .range-split{width:30px}[data-v-feff32ac] .range-split input{border-left:none;border-right:none;border-radius:0;padding:0;position:relative;z-index:2;cursor:auto}[data-v-feff32ac] .range-split input:focus,[data-v-feff32ac] .range-split input:hover{border-color:#dcdfe6}[data-v-feff32ac] .range-start{width:50%;margin-left:-15px}[data-v-feff32ac] .range-start input{border-right:none;border-radius:4px 0 0 4px}[data-v-feff32ac] .range-end{margin-right:-15px;width:50%}[data-v-feff32ac] .range-end input{border-radius:0 4px 4px 0;border-left:none}.vue-codemirror{border-radius:4px;border:1px solid #dcdfe6}.CodeMirror{height:auto;line-height:21px}.line-error{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#fff;background-color:#f56c6c}.el-dropdown-link[data-v-fc951c38]{cursor:pointer;color:#409eff}.current_v[data-v-fc951c38]{border-left:3px solid #409eff;color:#409eff}.el-icon-arrow-down[data-v-fc951c38]{font-size:12px}.form-loading[data-v-55539ca2]{min-height:500px}[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:40px}[data-v-55539ca2] .el-cascader-menu__wrap{height:100%}.mini[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:30px}[data-v-55539ca2] .__fc_h+.formItem-tip{display:none}.loading[data-v-f78f9624]{height:500px}
--------------------------------------------------------------------------------
/frontend/static/css/chunk-0a9d04b2.5f7c9dd9.css:
--------------------------------------------------------------------------------
1 | .icon-content[data-v-1197f4b2]{display:flex;flex-wrap:wrap;justify-content:space-between;max-height:300px;padding:12px}.icon-item[data-v-1197f4b2]{text-align:center;float:left;padding:5px 10px;font-size:18px;cursor:pointer}.active[data-v-1197f4b2]{background:#f5f7fa;color:#409eff}.sub-form-content .repeat-cell[data-v-23946da2]:last-child{margin-bottom:-15px}.sub-form-content i[data-v-23946da2]{font-size:30px;color:#999;vertical-align:middle;cursor:pointer}.sub-form-content i.icon-remove[data-v-23946da2]{color:#f56c6c}.sub-form-content i.icon-add[data-v-23946da2]{margin-top:8px;color:#67c23a}.sub-form-content i.icon-drag[data-v-23946da2]{cursor:move}.sub-form-content[data-v-23946da2] .el-form-item,.sub-form-content[data-v-23946da2] .form-create .el-form-item .el-form-item{margin-bottom:20px}.sub-form-content[data-v-23946da2] .el-color-picker{vertical-align:middle}.sub-form-border .repeat-cell[data-v-23946da2]{display:flex;align-items:center}.sub-form-border .sub-form-body[data-v-23946da2]{flex:1 1 auto;border:1px dashed #dcdfe6;border-radius:8px;padding:20px 10px 10px 10px;margin-bottom:10px}.sub-form-border .icon-remove[data-v-23946da2]{margin-left:10px}.sub-form-border .icon-drag[data-v-23946da2]{margin-right:10px}.sub-form-inline .sub-form-body[data-v-23946da2]{display:inline-block}.el-textarea[data-v-349fa099] .el-input__count{line-height:14px}.oms-select2[data-v-59511a04]{width:100%;border-radius:4px;min-height:32px;line-height:24px;border:1px solid #dcdfe6;position:relative}.oms-select2.opening[data-v-59511a04]{border:1px solid #409eff}.oms-select2.disabled[data-v-59511a04]{background:#f5f7fa;cursor:not-allowed}.oms-select2 .search-box[data-v-59511a04]{padding:10px 10px 5px}.oms-select2 .el-select-dropdown[data-v-59511a04]{position:absolute}.oms-select2 .select2-dropdown__empty[data-v-59511a04]{font-size:14px;color:#606266;padding:0 20px}.select2-content[data-v-59511a04]{position:relative;width:100%;padding:3px 0;padding-right:30px}.select2-content .placeholder[data-v-59511a04]{padding-left:15px;font-size:12px;color:#c0c4cc}.select2-content .select2-icon[data-v-59511a04]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#c0c4cc;cursor:pointer}.select2-content .select2-icon .el-icon-arrow-down[data-v-59511a04]{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.select2-content .select2-icon .el-icon-arrow-down.opening[data-v-59511a04]{transform:rotate(180deg);-webkit-transform:rotate(180deg)}.select-option-popper__arrow[data-v-59511a04]{position:absolute;display:block;width:0;height:0;border:6px solid transparent;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));top:-6px;left:35px;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.select-option-popper__arrow[data-v-59511a04]:after{top:1px;margin-left:-6px;content:" ";border:6px solid transparent;position:absolute;display:block;width:0;height:0;border-top-width:0;border-bottom-color:#fff}.el-form-item.is-error .oms-select2{border-color:#f56c6c}.el-form-item.is-error .oms-select2 .search-box .el-input__inner{border:1px solid #409eff}.oms-upload[data-v-65eb4f7e]{line-height:normal}.oms-upload i[data-v-65eb4f7e]{vertical-align:middle}.oms-upload .upload-icon[data-v-65eb4f7e]{font-size:20px;color:#333}.oms-upload .el-upload-list__item-actions[data-v-65eb4f7e]{line-height:normal}.oms-upload .actions[data-v-65eb4f7e]{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-50%);font-size:0}.oms-upload .actions i[data-v-65eb4f7e]{margin:5px 5px;font-size:20px;cursor:pointer}.oms-upload .progress[data-v-65eb4f7e]{background:#fff;padding:2px}.oms-upload .file-slot[data-v-65eb4f7e]{line-height:normal;vertical-align:middle}[data-v-65eb4f7e] .el-upload--picture-card,[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item{width:auto;height:auto;line-height:normal;margin-bottom:8px}[data-v-65eb4f7e] .el-upload-list--picture-card{line-height:0}[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:5px}[data-v-65eb4f7e] .el-upload--picture-card{background:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.1)}[data-v-65eb4f7e] .el-upload-list__item{transition:none}[data-v-65eb4f7e] .el-upload-list__item.el-list-enter,[data-v-65eb4f7e] .el-upload-list__item.el-list-leave-active{-webkit-transform:translateY(0);transform:translateY(0)}[data-v-65eb4f7e] .el-upload-list__item.focusing{outline-width:0}[data-v-65eb4f7e] .file-icon{font-size:20px;text-align:center}[data-v-65eb4f7e] .el-image__inner{width:auto;height:auto;max-height:100%;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hide[data-v-65eb4f7e] .el-upload{display:none}[data-v-65eb4f7e] .el-progress-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.jsoneditor-container.max-box[data-v-49e17a71]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.jsoneditor-container.min-box[data-v-49e17a71]{position:relative;min-width:300px;width:100%}.jsoneditor-box[data-v-49e17a71]{height:100%}.jsoneditor-container:hover .max-btn[data-v-49e17a71]{display:block}.max-btn[data-v-49e17a71]{display:none;position:absolute;top:7px;right:110px;color:#fff;width:24px;hight:24px;background:transparent url(../../static/img/plus.bdc6b5b1.svg) no-repeat;background-position:3px;border:1px solid transparent;border-radius:3px}.max-btn[data-v-49e17a71]:hover{border:1px solid #d7e6fe}.formItem-tip[data-v-eef4f1a4]{font-size:12px;color:#7b7e8a;margin-top:-20px;margin-bottom:10px;line-height:18px}.formItem-tip.mini[data-v-eef4f1a4]{margin-top:-10px}.v-input-range[data-v-feff32ac]{font-size:0;padding:0 15px;width:300px}.v-input-range[data-v-feff32ac]:hover .range-end input,.v-input-range[data-v-feff32ac]:hover .range-split input,.v-input-range[data-v-feff32ac]:hover .range-start input{border-color:#c0c4cc}.v-input-range.isFocus[data-v-feff32ac] .range-end input,.v-input-range.isFocus[data-v-feff32ac] .range-split input,.v-input-range.isFocus[data-v-feff32ac] .range-start input{border-color:#409eff}[data-v-feff32ac] .range-end,[data-v-feff32ac] .range-split,[data-v-feff32ac] .range-start{display:inline-block}[data-v-feff32ac] .range-end input,[data-v-feff32ac] .range-split input,[data-v-feff32ac] .range-start input{text-align:center}[data-v-feff32ac] .range-split{width:30px}[data-v-feff32ac] .range-split input{border-left:none;border-right:none;border-radius:0;padding:0;position:relative;z-index:2;cursor:auto}[data-v-feff32ac] .range-split input:focus,[data-v-feff32ac] .range-split input:hover{border-color:#dcdfe6}[data-v-feff32ac] .range-start{width:50%;margin-left:-15px}[data-v-feff32ac] .range-start input{border-right:none;border-radius:4px 0 0 4px}[data-v-feff32ac] .range-end{margin-right:-15px;width:50%}[data-v-feff32ac] .range-end input{border-radius:0 4px 4px 0;border-left:none}.vue-codemirror{border-radius:4px;border:1px solid #dcdfe6}.CodeMirror{height:auto;line-height:21px}.line-error{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#fff;background-color:#f56c6c}.el-dropdown-link[data-v-fc951c38]{cursor:pointer;color:#409eff}.current_v[data-v-fc951c38]{border-left:3px solid #409eff;color:#409eff}.el-icon-arrow-down[data-v-fc951c38]{font-size:12px}.form-loading[data-v-55539ca2]{min-height:500px}[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:40px}[data-v-55539ca2] .el-cascader-menu__wrap{height:100%}.mini[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:30px}[data-v-55539ca2] .__fc_h+.formItem-tip{display:none}.step-form-body[data-v-7dffa0e1]{padding:20px 0}.step-form-button[data-v-7dffa0e1]{padding:0 50px}
--------------------------------------------------------------------------------
/frontend/static/css/chunk-439f608d.1499d46e.css:
--------------------------------------------------------------------------------
1 | .icon-content[data-v-1197f4b2]{display:flex;flex-wrap:wrap;justify-content:space-between;max-height:300px;padding:12px}.icon-item[data-v-1197f4b2]{text-align:center;float:left;padding:5px 10px;font-size:18px;cursor:pointer}.active[data-v-1197f4b2]{background:#f5f7fa;color:#409eff}.sub-form-content .repeat-cell[data-v-23946da2]:last-child{margin-bottom:-15px}.sub-form-content i[data-v-23946da2]{font-size:30px;color:#999;vertical-align:middle;cursor:pointer}.sub-form-content i.icon-remove[data-v-23946da2]{color:#f56c6c}.sub-form-content i.icon-add[data-v-23946da2]{margin-top:8px;color:#67c23a}.sub-form-content i.icon-drag[data-v-23946da2]{cursor:move}.sub-form-content[data-v-23946da2] .el-form-item,.sub-form-content[data-v-23946da2] .form-create .el-form-item .el-form-item{margin-bottom:20px}.sub-form-content[data-v-23946da2] .el-color-picker{vertical-align:middle}.sub-form-border .repeat-cell[data-v-23946da2]{display:flex;align-items:center}.sub-form-border .sub-form-body[data-v-23946da2]{flex:1 1 auto;border:1px dashed #dcdfe6;border-radius:8px;padding:20px 10px 10px 10px;margin-bottom:10px}.sub-form-border .icon-remove[data-v-23946da2]{margin-left:10px}.sub-form-border .icon-drag[data-v-23946da2]{margin-right:10px}.sub-form-inline .sub-form-body[data-v-23946da2]{display:inline-block}.el-textarea[data-v-349fa099] .el-input__count{line-height:14px}.oms-select2[data-v-59511a04]{width:100%;border-radius:4px;min-height:32px;line-height:24px;border:1px solid #dcdfe6;position:relative}.oms-select2.opening[data-v-59511a04]{border:1px solid #409eff}.oms-select2.disabled[data-v-59511a04]{background:#f5f7fa;cursor:not-allowed}.oms-select2 .search-box[data-v-59511a04]{padding:10px 10px 5px}.oms-select2 .el-select-dropdown[data-v-59511a04]{position:absolute}.oms-select2 .select2-dropdown__empty[data-v-59511a04]{font-size:14px;color:#606266;padding:0 20px}.select2-content[data-v-59511a04]{position:relative;width:100%;padding:3px 0;padding-right:30px}.select2-content .placeholder[data-v-59511a04]{padding-left:15px;font-size:12px;color:#c0c4cc}.select2-content .select2-icon[data-v-59511a04]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#c0c4cc;cursor:pointer}.select2-content .select2-icon .el-icon-arrow-down[data-v-59511a04]{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.select2-content .select2-icon .el-icon-arrow-down.opening[data-v-59511a04]{transform:rotate(180deg);-webkit-transform:rotate(180deg)}.select-option-popper__arrow[data-v-59511a04]{position:absolute;display:block;width:0;height:0;border:6px solid transparent;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));top:-6px;left:35px;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.select-option-popper__arrow[data-v-59511a04]:after{top:1px;margin-left:-6px;content:" ";border:6px solid transparent;position:absolute;display:block;width:0;height:0;border-top-width:0;border-bottom-color:#fff}.el-form-item.is-error .oms-select2{border-color:#f56c6c}.el-form-item.is-error .oms-select2 .search-box .el-input__inner{border:1px solid #409eff}.oms-upload[data-v-65eb4f7e]{line-height:normal}.oms-upload i[data-v-65eb4f7e]{vertical-align:middle}.oms-upload .upload-icon[data-v-65eb4f7e]{font-size:20px;color:#333}.oms-upload .el-upload-list__item-actions[data-v-65eb4f7e]{line-height:normal}.oms-upload .actions[data-v-65eb4f7e]{position:absolute;left:50%;top:50%;width:100%;transform:translate(-50%,-50%);font-size:0}.oms-upload .actions i[data-v-65eb4f7e]{margin:5px 5px;font-size:20px;cursor:pointer}.oms-upload .progress[data-v-65eb4f7e]{background:#fff;padding:2px}.oms-upload .file-slot[data-v-65eb4f7e]{line-height:normal;vertical-align:middle}[data-v-65eb4f7e] .el-upload--picture-card,[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item{width:auto;height:auto;line-height:normal;margin-bottom:8px}[data-v-65eb4f7e] .el-upload-list--picture-card{line-height:0}[data-v-65eb4f7e] .el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:5px}[data-v-65eb4f7e] .el-upload--picture-card{background:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.1)}[data-v-65eb4f7e] .el-upload-list__item{transition:none}[data-v-65eb4f7e] .el-upload-list__item.el-list-enter,[data-v-65eb4f7e] .el-upload-list__item.el-list-leave-active{-webkit-transform:translateY(0);transform:translateY(0)}[data-v-65eb4f7e] .el-upload-list__item.focusing{outline-width:0}[data-v-65eb4f7e] .file-icon{font-size:20px;text-align:center}[data-v-65eb4f7e] .el-image__inner{width:auto;height:auto;max-height:100%;max-width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hide[data-v-65eb4f7e] .el-upload{display:none}[data-v-65eb4f7e] .el-progress-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.jsoneditor-container.max-box[data-v-49e17a71]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000}.jsoneditor-container.min-box[data-v-49e17a71]{position:relative;min-width:300px;width:100%}.jsoneditor-box[data-v-49e17a71]{height:100%}.jsoneditor-container:hover .max-btn[data-v-49e17a71]{display:block}.max-btn[data-v-49e17a71]{display:none;position:absolute;top:7px;right:110px;color:#fff;width:24px;hight:24px;background:transparent url(../../static/img/plus.bdc6b5b1.svg) no-repeat;background-position:3px;border:1px solid transparent;border-radius:3px}.max-btn[data-v-49e17a71]:hover{border:1px solid #d7e6fe}.formItem-tip[data-v-eef4f1a4]{font-size:12px;color:#7b7e8a;margin-top:-20px;margin-bottom:10px;line-height:18px}.formItem-tip.mini[data-v-eef4f1a4]{margin-top:-10px}.v-input-range[data-v-feff32ac]{font-size:0;padding:0 15px;width:300px}.v-input-range[data-v-feff32ac]:hover .range-end input,.v-input-range[data-v-feff32ac]:hover .range-split input,.v-input-range[data-v-feff32ac]:hover .range-start input{border-color:#c0c4cc}.v-input-range.isFocus[data-v-feff32ac] .range-end input,.v-input-range.isFocus[data-v-feff32ac] .range-split input,.v-input-range.isFocus[data-v-feff32ac] .range-start input{border-color:#409eff}[data-v-feff32ac] .range-end,[data-v-feff32ac] .range-split,[data-v-feff32ac] .range-start{display:inline-block}[data-v-feff32ac] .range-end input,[data-v-feff32ac] .range-split input,[data-v-feff32ac] .range-start input{text-align:center}[data-v-feff32ac] .range-split{width:30px}[data-v-feff32ac] .range-split input{border-left:none;border-right:none;border-radius:0;padding:0;position:relative;z-index:2;cursor:auto}[data-v-feff32ac] .range-split input:focus,[data-v-feff32ac] .range-split input:hover{border-color:#dcdfe6}[data-v-feff32ac] .range-start{width:50%;margin-left:-15px}[data-v-feff32ac] .range-start input{border-right:none;border-radius:4px 0 0 4px}[data-v-feff32ac] .range-end{margin-right:-15px;width:50%}[data-v-feff32ac] .range-end input{border-radius:0 4px 4px 0;border-left:none}.vue-codemirror{border-radius:4px;border:1px solid #dcdfe6}.CodeMirror{height:auto;line-height:21px}.line-error{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px;color:#fff;background-color:#f56c6c}.el-dropdown-link[data-v-fc951c38]{cursor:pointer;color:#409eff}.current_v[data-v-fc951c38]{border-left:3px solid #409eff;color:#409eff}.el-icon-arrow-down[data-v-fc951c38]{font-size:12px}.form-loading[data-v-55539ca2]{min-height:500px}[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:40px}[data-v-55539ca2] .el-cascader-menu__wrap{height:100%}.mini[data-v-55539ca2] .el-form-item.is-error.hasInfo{margin-bottom:30px}[data-v-55539ca2] .__fc_h+.formItem-tip{display:none}.step-form-body[data-v-7dffa0e1]{padding:20px 0}.step-form-button[data-v-7dffa0e1]{padding:0 50px}.loading[data-v-42efa798]{height:500px}
--------------------------------------------------------------------------------
/backend/storage/languages/zh_CN/validation.php:
--------------------------------------------------------------------------------
1 | ':attribute 必须接受',
25 | 'active_url' => ':attribute 必须是一个合法的 URL',
26 | 'after' => ':attribute 必须是 :date 之后的一个日期',
27 | 'after_or_equal' => ':attribute 必须是 :date 之后或相同的一个日期',
28 | 'alpha' => ':attribute 只能包含字母',
29 | 'alpha_dash' => ':attribute 只能包含字母、数字、中划线或下划线',
30 | 'alpha_num' => ':attribute 只能包含字母和数字',
31 | 'array' => ':attribute 必须是一个数组',
32 | 'before' => ':attribute 必须是 :date 之前的一个日期',
33 | 'before_or_equal' => ':attribute 必须是 :date 之前或相同的一个日期',
34 | 'between' => [
35 | 'numeric' => ':attribute 必须在 :min 到 :max 之间',
36 | 'file' => ':attribute 必须在 :min 到 :max kb 之间',
37 | 'string' => ':attribute 必须在 :min 到 :max 个字符之间',
38 | 'array' => ':attribute 必须在 :min 到 :max 项之间',
39 | ],
40 | 'boolean' => ':attribute 字符必须是 true 或 false, 1 或 0',
41 | 'confirmed' => ':attribute 二次确认不匹配',
42 | 'date' => ':attribute 必须是一个合法的日期',
43 | 'date_format' => ':attribute 与给定的格式 :format 不符合',
44 | 'different' => ':attribute 必须不同于 :other',
45 | 'digits' => ':attribute 必须是 :digits 位',
46 | 'digits_between' => ':attribute 必须在 :min 和 :max 位之间',
47 | 'dimensions' => ':attribute 具有无效的图片尺寸',
48 | 'distinct' => ':attribute 字段具有重复值',
49 | 'email' => ':attribute 必须是一个合法的电子邮件地址',
50 | 'exists' => '选定的 :attribute 是无效的',
51 | 'file' => ':attribute 必须是一个文件',
52 | 'filled' => ':attribute 的字段是必填的',
53 | 'gt' => [
54 | 'numeric' => ':attribute 必须大于 :value',
55 | 'file' => ':attribute 必须大于 :value kb',
56 | 'string' => ':attribute 必须大于 :value 个字符',
57 | 'array' => ':attribute 必须大于 :value 项',
58 | ],
59 | 'gte' => [
60 | 'numeric' => ':attribute 必须大于等于 :value',
61 | 'file' => ':attribute 必须大于等于 :value kb',
62 | 'string' => ':attribute 必须大于等于 :value 个字符',
63 | 'array' => ':attribute 必须大于等于 :value 项',
64 | ],
65 | 'image' => ':attribute 必须是 jpg, jpeg, png, bmp 或者 gif 格式的图片',
66 | 'in' => '选定的 :attribute 是无效的',
67 | 'in_array' => ':attribute 字段不存在于 :other',
68 | 'integer' => ':attribute 必须是个整数',
69 | 'ip' => ':attribute 必须是一个合法的 IP 地址',
70 | 'ipv4' => ':attribute 必须是一个合法的 IPv4 地址',
71 | 'ipv6' => ':attribute 必须是一个合法的 IPv6 地址',
72 | 'json' => ':attribute 必须是一个合法的 JSON 字符串',
73 | 'lt' => [
74 | 'numeric' => ':attribute 必须小于 :value',
75 | 'file' => ':attribute 必须小于 :value kb',
76 | 'string' => ':attribute 必须小于 :value 个字符',
77 | 'array' => ':attribute 必须小于 :value 项',
78 | ],
79 | 'lte' => [
80 | 'numeric' => ':attribute 必须小于等于 :value',
81 | 'file' => ':attribute 必须小于等于 :value kb',
82 | 'string' => ':attribute 必须小于等于 :value 个字符',
83 | 'array' => ':attribute 必须小于等于 :value 项',
84 | ],
85 | 'max' => [
86 | 'numeric' => ':attribute 的最大值为 :max',
87 | 'file' => ':attribute 的最大为 :max kb',
88 | 'string' => ':attribute 的最大长度为 :max 字符',
89 | 'array' => ':attribute 至多有 :max 项',
90 | ],
91 | 'mimes' => ':attribute 的文件类型必须是 :values',
92 | 'mimetypes' => ':attribute 的文件MIME必须是 :values',
93 | 'min' => [
94 | 'numeric' => ':attribute 的最小值为 :min',
95 | 'file' => ':attribute 大小至少为 :min kb',
96 | 'string' => ':attribute 的最小长度为 :min 字符',
97 | 'array' => ':attribute 至少有 :min 项',
98 | ],
99 | 'not_in' => '选定的 :attribute 是无效的',
100 | 'not_regex' => ':attribute 不能匹配给定的正则',
101 | 'numeric' => ':attribute 必须是数字',
102 | 'present' => ':attribute 字段必须存在',
103 | 'regex' => ':attribute 格式是无效的',
104 | 'required' => ':attribute 字段是必须的',
105 | 'required_if' => ':attribute 字段是必须的当 :other 是 :value',
106 | 'required_unless' => ':attribute 字段是必须的,除非 :other 是在 :values 中',
107 | 'required_with' => ':attribute 字段是必须的当 :values 是存在的',
108 | 'required_with_all' => ':attribute 字段是必须的当 :values 是存在的',
109 | 'required_without' => ':attribute 字段是必须的当 :values 是不存在的',
110 | 'required_without_all' => ':attribute 字段是必须的当 没有一个 :values 是存在的',
111 | 'same' => ':attribute 和 :other 必须匹配',
112 | 'size' => [
113 | 'numeric' => ':attribute 必须是 :size',
114 | 'file' => ':attribute 必须是 :size kb',
115 | 'string' => ':attribute 必须是 :size 个字符',
116 | 'array' => ':attribute 必须包括 :size 项',
117 | ],
118 | 'starts_with' => ':attribute 必须以 :values 为开头',
119 | 'string' => ':attribute 必须是一个字符串',
120 | 'timezone' => ':attribute 必须是个有效的时区',
121 | 'unique' => ':attribute 已存在',
122 | 'uploaded' => ':attribute 上传失败',
123 | 'url' => ':attribute 无效的格式',
124 | 'uuid' => ':attribute 无效的UUID格式',
125 | 'max_if' => [
126 | 'numeric' => '当 :other 为 :value 时 :attribute 不能大于 :max',
127 | 'file' => '当 :other 为 :value 时 :attribute 不能大于 :max kb',
128 | 'string' => '当 :other 为 :value 时 :attribute 不能大于 :max 个字符',
129 | 'array' => '当 :other 为 :value 时 :attribute 最多只有 :max 个单元',
130 | ],
131 | 'min_if' => [
132 | 'numeric' => '当 :other 为 :value 时 :attribute 必须大于等于 :min',
133 | 'file' => '当 :other 为 :value 时 :attribute 大小不能小于 :min kb',
134 | 'string' => '当 :other 为 :value 时 :attribute 至少为 :min 个字符',
135 | 'array' => '当 :other 为 :value 时 :attribute 至少有 :min 个单元',
136 | ],
137 | 'between_if' => [
138 | 'numeric' => '当 :other 为 :value 时 :attribute 必须介于 :min - :max 之间',
139 | 'file' => '当 :other 为 :value 时 :attribute 必须介于 :min - :max kb 之间',
140 | 'string' => '当 :other 为 :value 时 :attribute 必须介于 :min - :max 个字符之间',
141 | 'array' => '当 :other 为 :value 时 :attribute 必须只有 :min - :max 个单元',
142 | ],
143 | /*
144 | |--------------------------------------------------------------------------
145 | | Custom Validation Language Lines
146 | |--------------------------------------------------------------------------
147 | |
148 | | Here you may specify custom validation messages for attributes using the
149 | | convention "attribute.rule" to name the lines. This makes it quick to
150 | | specify a specific custom language line for a given attribute rule.
151 | |
152 | */
153 |
154 | 'custom' => [
155 | 'attribute-name' => [
156 | 'rule-name' => 'custom-message',
157 | ],
158 | ],
159 |
160 | /*
161 | |--------------------------------------------------------------------------
162 | | Custom Validation Attributes
163 | |--------------------------------------------------------------------------
164 | |
165 | | The following language lines are used to swap attribute place-holders
166 | | with something more reader friendly such as E-Mail Address instead
167 | | of "email". This simply helps us make messages a little cleaner.
168 | |
169 | */
170 |
171 | 'attributes' => [],
172 | 'phone_number' => ':attribute 必须为一个有效的电话号码',
173 | 'telephone_number' => ':attribute 必须为一个有效的手机号码',
174 |
175 | 'chinese_word' => ':attribute 必须包含以下有效字符 (中文/英文,数字, 下划线)',
176 | 'sequential_array' => ':attribute 必须是一个有序数组',
177 | ];
178 |
--------------------------------------------------------------------------------
/backend/storage/languages/en/validation.php:
--------------------------------------------------------------------------------
1 | 'The :attribute must be accepted.',
25 | 'active_url' => 'The :attribute is not a valid URL.',
26 | 'after' => 'The :attribute must be a date after :date.',
27 | 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
28 | 'alpha' => 'The :attribute may only contain letters.',
29 | 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
30 | 'alpha_num' => 'The :attribute may only contain letters and numbers.',
31 | 'array' => 'The :attribute must be an array.',
32 | 'before' => 'The :attribute must be a date before :date.',
33 | 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
34 | 'between' => [
35 | 'numeric' => 'The :attribute must be between :min and :max.',
36 | 'file' => 'The :attribute must be between :min and :max kilobytes.',
37 | 'string' => 'The :attribute must be between :min and :max characters.',
38 | 'array' => 'The :attribute must have between :min and :max items.',
39 | ],
40 | 'boolean' => 'The :attribute field must be true or false.',
41 | 'confirmed' => 'The :attribute confirmation does not match.',
42 | 'date' => 'The :attribute is not a valid date.',
43 | 'date_format' => 'The :attribute does not match the format :format.',
44 | 'different' => 'The :attribute and :other must be different.',
45 | 'digits' => 'The :attribute must be :digits digits.',
46 | 'digits_between' => 'The :attribute must be between :min and :max digits.',
47 | 'dimensions' => 'The :attribute has invalid image dimensions.',
48 | 'distinct' => 'The :attribute field has a duplicate value.',
49 | 'email' => 'The :attribute must be a valid email address.',
50 | 'exists' => 'The selected :attribute is invalid.',
51 | 'file' => 'The :attribute must be a file.',
52 | 'filled' => 'The :attribute field is required.',
53 | 'gt' => [
54 | 'numeric' => 'The :attribute must be greater than :value',
55 | 'file' => 'The :attribute must be greater than :value kb',
56 | 'string' => 'The :attribute must be greater than :value characters',
57 | 'array' => 'The :attribute must be greater than :value items',
58 | ],
59 | 'gte' => [
60 | 'numeric' => 'The :attribute must be great than or equal to :value',
61 | 'file' => 'The :attribute must be great than or equal to :value kb',
62 | 'string' => 'The :attribute must be great than or equal to :value characters',
63 | 'array' => 'The :attribute must be great than or equal to :value items',
64 | ],
65 | 'image' => 'The :attribute must be an image.',
66 | 'in' => 'The selected :attribute is invalid.',
67 | 'in_array' => 'The :attribute field does not exist in :other.',
68 | 'integer' => 'The :attribute must be an integer.',
69 | 'ip' => 'The :attribute must be a valid IP address.',
70 | 'ipv4' => 'The :attribute must be a valid IPv4 address.',
71 | 'ipv6' => 'The :attribute must be a valid IPv6 address.',
72 | 'json' => 'The :attribute must be a valid JSON string.',
73 | 'lt' => [
74 | 'numeric' => 'The :attribute must be less than :value',
75 | 'file' => 'The :attribute must be less than :value kb',
76 | 'string' => 'The :attribute must be less than :value characters',
77 | 'array' => 'The :attribute must be less than :value items',
78 | ],
79 | 'lte' => [
80 | 'numeric' => 'The :attribute must be less than or equal to :value',
81 | 'file' => 'The :attribute must be less than or equal to :value kb',
82 | 'string' => 'The :attribute must be less than or equal to :value characters',
83 | 'array' => 'The :attribute must be less than or equal to :value items',
84 | ],
85 | 'max' => [
86 | 'numeric' => 'The :attribute may not be greater than :max.',
87 | 'file' => 'The :attribute may not be greater than :max kilobytes.',
88 | 'string' => 'The :attribute may not be greater than :max characters.',
89 | 'array' => 'The :attribute may not have more than :max items.',
90 | ],
91 | 'mimes' => 'The :attribute must be a file of type: :values.',
92 | 'mimetypes' => 'The :attribute must be a file of type: :values.',
93 | 'min' => [
94 | 'numeric' => 'The :attribute must be at least :min.',
95 | 'file' => 'The :attribute must be at least :min kilobytes.',
96 | 'string' => 'The :attribute must be at least :min characters.',
97 | 'array' => 'The :attribute must have at least :min items.',
98 | ],
99 | 'not_in' => 'The selected :attribute is invalid.',
100 | 'not_regex' => 'The :attribute cannot match a given regular rule.',
101 | 'numeric' => 'The :attribute must be a number.',
102 | 'present' => 'The :attribute field must be present.',
103 | 'regex' => 'The :attribute format is invalid.',
104 | 'required' => 'The :attribute field is required.',
105 | 'required_if' => 'The :attribute field is required when :other is :value.',
106 | 'required_unless' => 'The :attribute field is required unless :other is in :values.',
107 | 'required_with' => 'The :attribute field is required when :values is present.',
108 | 'required_with_all' => 'The :attribute field is required when :values is present.',
109 | 'required_without' => 'The :attribute field is required when :values is not present.',
110 | 'required_without_all' => 'The :attribute field is required when none of :values are present.',
111 | 'same' => 'The :attribute and :other must match.',
112 | 'size' => [
113 | 'numeric' => 'The :attribute must be :size.',
114 | 'file' => 'The :attribute must be :size kilobytes.',
115 | 'string' => 'The :attribute must be :size characters.',
116 | 'array' => 'The :attribute must contain :size items.',
117 | ],
118 | 'starts_with' => 'The :attribute must be start with :values ',
119 | 'string' => 'The :attribute must be a string.',
120 | 'timezone' => 'The :attribute must be a valid zone.',
121 | 'unique' => 'The :attribute has already been taken.',
122 | 'uploaded' => 'The :attribute failed to upload.',
123 | 'url' => 'The :attribute format is invalid.',
124 | 'uuid' => 'The :attribute is invalid UUID.',
125 | 'max_if' => [
126 | 'numeric' => 'The :attribute may not be greater than :max when :other is :value.',
127 | 'file' => 'The :attribute may not be greater than :max kilobytes when :other is :value.',
128 | 'string' => 'The :attribute may not be greater than :max characters when :other is :value.',
129 | 'array' => 'The :attribute may not have more than :max items when :other is :value.',
130 | ],
131 | 'min_if' => [
132 | 'numeric' => 'The :attribute must be at least :min when :other is :value.',
133 | 'file' => 'The :attribute must be at least :min kilobytes when :other is :value.',
134 | 'string' => 'The :attribute must be at least :min characters when :other is :value.',
135 | 'array' => 'The :attribute must have at least :min items when :other is :value.',
136 | ],
137 | 'between_if' => [
138 | 'numeric' => 'The :attribute must be between :min and :max when :other is :value.',
139 | 'file' => 'The :attribute must be between :min and :max kilobytes when :other is :value.',
140 | 'string' => 'The :attribute must be between :min and :max characters when :other is :value.',
141 | 'array' => 'The :attribute must have between :min and :max items when :other is :value.',
142 | ],
143 | /*
144 | |--------------------------------------------------------------------------
145 | | Custom Validation Language Lines
146 | |--------------------------------------------------------------------------
147 | |
148 | | Here you may specify custom validation messages for attributes using the
149 | | convention "attribute.rule" to name the lines. This makes it quick to
150 | | specify a specific custom language line for a given attribute rule.
151 | |
152 | */
153 |
154 | 'custom' => [
155 | 'attribute-name' => [
156 | 'rule-name' => 'custom-message',
157 | ],
158 | ],
159 |
160 | /*
161 | |--------------------------------------------------------------------------
162 | | Custom Validation Attributes
163 | |--------------------------------------------------------------------------
164 | |
165 | | The following language lines are used to swap attribute place-holders
166 | | with something more reader friendly such as E-Mail Address instead
167 | | of "email". This simply helps us make messages a little cleaner.
168 | |
169 | */
170 |
171 | 'attributes' => [],
172 | 'phone_number' => 'The :attribute must be a valid phone number',
173 | 'telephone_number' => 'The :attribute must be a valid telephone number',
174 |
175 | 'chinese_word' => 'The :attribute must contain valid characters(chinese/english character, number, underscore)',
176 | 'sequential_array' => 'The :attribute must be sequential array',
177 | ];
178 |
--------------------------------------------------------------------------------
/frontend/static/css/chunk-codeMirror.7d221aa6.css:
--------------------------------------------------------------------------------
1 | .CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5)}.cm-animate-fat-cursor,.cm-fat-cursor-mark{-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.cm-s-base16-dark.CodeMirror{background:#151515;color:#e0e0e0}.cm-s-base16-dark div.CodeMirror-selected{background:#303030}.cm-s-base16-dark .CodeMirror-line::selection,.cm-s-base16-dark .CodeMirror-line>span::selection,.cm-s-base16-dark .CodeMirror-line>span>span::selection{background:rgba(48,48,48,.99)}.cm-s-base16-dark .CodeMirror-line::-moz-selection,.cm-s-base16-dark .CodeMirror-line>span::-moz-selection,.cm-s-base16-dark .CodeMirror-line>span>span::-moz-selection{background:rgba(48,48,48,.99)}.cm-s-base16-dark .CodeMirror-gutters{background:#151515;border-right:0}.cm-s-base16-dark .CodeMirror-guttermarker{color:#ac4142}.cm-s-base16-dark .CodeMirror-guttermarker-subtle,.cm-s-base16-dark .CodeMirror-linenumber{color:#505050}.cm-s-base16-dark .CodeMirror-cursor{border-left:1px solid #b0b0b0}.cm-s-base16-dark span.cm-comment{color:#8f5536}.cm-s-base16-dark span.cm-atom,.cm-s-base16-dark span.cm-number{color:#aa759f}.cm-s-base16-dark span.cm-attribute,.cm-s-base16-dark span.cm-property{color:#90a959}.cm-s-base16-dark span.cm-keyword{color:#ac4142}.cm-s-base16-dark span.cm-string{color:#f4bf75}.cm-s-base16-dark span.cm-variable{color:#90a959}.cm-s-base16-dark span.cm-variable-2{color:#6a9fb5}.cm-s-base16-dark span.cm-def{color:#d28445}.cm-s-base16-dark span.cm-bracket{color:#e0e0e0}.cm-s-base16-dark span.cm-tag{color:#ac4142}.cm-s-base16-dark span.cm-link{color:#aa759f}.cm-s-base16-dark span.cm-error{background:#ac4142;color:#b0b0b0}.cm-s-base16-dark .CodeMirror-activeline-background{background:#202020}.cm-s-base16-dark .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}.cm-s-base16-light.CodeMirror{background:#f5f5f5;color:#202020}.cm-s-base16-light div.CodeMirror-selected{background:#e0e0e0}.cm-s-base16-light .CodeMirror-line::selection,.cm-s-base16-light .CodeMirror-line>span::selection,.cm-s-base16-light .CodeMirror-line>span>span::selection{background:#e0e0e0}.cm-s-base16-light .CodeMirror-line::-moz-selection,.cm-s-base16-light .CodeMirror-line>span::-moz-selection,.cm-s-base16-light .CodeMirror-line>span>span::-moz-selection{background:#e0e0e0}.cm-s-base16-light .CodeMirror-gutters{background:#f5f5f5;border-right:0}.cm-s-base16-light .CodeMirror-guttermarker{color:#ac4142}.cm-s-base16-light .CodeMirror-guttermarker-subtle,.cm-s-base16-light .CodeMirror-linenumber{color:#b0b0b0}.cm-s-base16-light .CodeMirror-cursor{border-left:1px solid #505050}.cm-s-base16-light span.cm-comment{color:#8f5536}.cm-s-base16-light span.cm-atom,.cm-s-base16-light span.cm-number{color:#aa759f}.cm-s-base16-light span.cm-attribute,.cm-s-base16-light span.cm-property{color:#90a959}.cm-s-base16-light span.cm-keyword{color:#ac4142}.cm-s-base16-light span.cm-string{color:#f4bf75}.cm-s-base16-light span.cm-variable{color:#90a959}.cm-s-base16-light span.cm-variable-2{color:#6a9fb5}.cm-s-base16-light span.cm-def{color:#d28445}.cm-s-base16-light span.cm-bracket{color:#202020}.cm-s-base16-light span.cm-tag{color:#ac4142}.cm-s-base16-light span.cm-link{color:#aa759f}.cm-s-base16-light span.cm-error{background:#ac4142;color:#505050}.cm-s-base16-light .CodeMirror-activeline-background{background:#dddcdc}.cm-s-base16-light .CodeMirror-matchingbracket{color:#f5f5f5!important;background-color:#6a9fb5!important}.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%}.CodeMirror-foldmarker{color:#00f;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.CodeMirror-foldgutter{width:.7em}.CodeMirror-foldgutter-folded,.CodeMirror-foldgutter-open{cursor:pointer}.CodeMirror-foldgutter-open:after{content:"\25BE"}.CodeMirror-foldgutter-folded:after{content:"\25B8"}.CodeMirror-hints{position:absolute;z-index:10;overflow:hidden;list-style:none;margin:0;padding:2px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px rgba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:#000;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:#fff}
--------------------------------------------------------------------------------
/frontend/system/css/system.b3ba085f.css:
--------------------------------------------------------------------------------
1 | /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.fade-enter-active,.fade-leave-active{transition:opacity .28s}.fade-enter,.fade-leave-active{opacity:0}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .5s}.fade-transform-enter{opacity:0;transform:translateX(-30px)}.fade-transform-leave-to{opacity:0;transform:translateX(30px)}.breadcrumb-enter-active,.breadcrumb-leave-active{transition:all .5s}.breadcrumb-enter,.breadcrumb-leave-active{opacity:0;transform:translateX(20px)}.breadcrumb-move{transition:all .5s}.breadcrumb-leave-active{position:absolute}.el-breadcrumb__inner,.el-breadcrumb__inner a{font-weight:400!important}.el-upload input[type=file]{display:none!important}.el-upload__input{display:none}.el-dialog{transform:none;left:0;position:relative;margin:0 auto}.upload-container .el-upload{width:100%}.upload-container .el-upload .el-upload-dragger{width:100%;height:200px}.el-dropdown-menu a{display:block}.el-dropdown .el-button--mini.el-dropdown__caret-button{height:28px}.el-image-viewer__wrapper .el-image-viewer__close{top:55px;right:90px;color:#fff}.el-form-item.is-error .v-input-range.isFocus .range-end input,.el-form-item.is-error .v-input-range.isFocus .range-split input,.el-form-item.is-error .v-input-range.isFocus .range-start input,.el-form-item.is-error .v-input-range:hover .range-end input,.el-form-item.is-error .v-input-range:hover .range-split input,.el-form-item.is-error .v-input-range:hover .range-start input{border-color:#f56c6c}.form-create .el-form-item--small .el-form-item__label{height:32px}.form-create .el-form-item--mini .el-form-item__label{height:28px}.el-cascader__tags input{background:#fff}#app .main-container{min-height:100%;transition:margin-left .28s;margin-left:210px;position:relative}#app .sidebar-container{transition:width .28s;width:210px!important;background-color:#304156;height:100%;position:fixed;font-size:0;top:0;bottom:0;left:0;z-index:1001;overflow:hidden}#app .sidebar-container .horizontal-collapse-transition{transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out}#app .sidebar-container .scrollbar-wrapper{overflow-x:hidden!important}#app .sidebar-container .el-scrollbar__bar.is-vertical{right:0}#app .sidebar-container .el-scrollbar{height:100%}#app .sidebar-container.has-logo .el-scrollbar{height:calc(100% - 95px)}#app .sidebar-container .is-horizontal{display:none}#app .sidebar-container a{display:inline-block;width:100%;overflow:hidden}#app .sidebar-container .svg-icon{margin-right:16px}#app .sidebar-container [class^=el-icon-],#app .sidebar-container [class^=oms-icon-]{margin-left:-5px;margin-right:11px}#app .sidebar-container .el-menu{border:none;height:100%;width:100%!important}#app .sidebar-container .el-submenu__title:hover,#app .sidebar-container .submenu-title-noDropdown:hover{background-color:#263445!important}#app .sidebar-container .is-active>.el-submenu__title{color:#f4f4f5!important}#app .sidebar-container .el-submenu .el-menu-item,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title{min-width:210px!important;background-color:#1f2d3d!important}#app .sidebar-container .el-submenu .el-menu-item:hover,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover{background-color:#001528!important}#app .hideSidebar .sidebar-container{width:54px!important}#app .hideSidebar .main-container{margin-left:54px}#app .hideSidebar .submenu-title-noDropdown{padding:0!important;position:relative}#app .hideSidebar .submenu-title-noDropdown .el-tooltip{padding:0!important}#app .hideSidebar .submenu-title-noDropdown .el-tooltip .svg-icon{margin-left:20px}#app .hideSidebar .submenu-title-noDropdown .el-tooltip [class^=el-icon-],#app .hideSidebar .submenu-title-noDropdown .el-tooltip [class^=oms-icon-]{margin-left:15px}#app .hideSidebar .el-submenu{overflow:hidden}#app .hideSidebar .el-submenu>.el-submenu__title{padding:0!important}#app .hideSidebar .el-submenu>.el-submenu__title .svg-icon{margin-left:20px}#app .hideSidebar .el-submenu>.el-submenu__title [class^=el-icon-],#app .hideSidebar .el-submenu>.el-submenu__title [class^=oms-icon-]{margin-left:15px}#app .hideSidebar .el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}#app .hideSidebar .el-menu--collapse .el-submenu>.el-submenu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}#app .el-menu--collapse .el-menu .el-submenu{min-width:210px!important}#app .mobile .main-container{margin-left:0}#app .mobile .sidebar-container{transition:transform .28s;width:210px!important}#app .mobile.hideSidebar .sidebar-container{pointer-events:none;transition-duration:.3s;transform:translate3d(-210px,0,0)}#app .withoutAnimation .main-container,#app .withoutAnimation .sidebar-container{transition:none}.el-menu--vertical>.el-menu .svg-icon{margin-right:16px}.el-menu--vertical>.el-menu [class^=el-icon-],.el-menu--vertical>.el-menu [class^=oms-icon-]{margin-right:11px}.el-menu--vertical .el-menu-item:hover,.el-menu--vertical .nest-menu .el-submenu>.el-submenu__title:hover{background-color:#263445!important}.el-menu--vertical>.el-menu--popup{max-height:100vh;overflow-y:auto}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-track-piece{background:#d3dce6}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar{width:6px}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-thumb{background:#99a9bf;border-radius:20px}.el-submenu [class^=oms-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item svg,.el-submenu__title svg{color:#909399}.el-menu-item [class^=oms-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}body,button,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,html,input,legend,li,ol,p,pre,table,td,textarea,th,ul{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}abbr,body,fieldset,html,iframe,img{border:0}address,cite,dfn,em,i,var{font-style:normal}li{list-style:none}textarea{overflow:auto;resize:none}a,button{color:inherit;cursor:pointer}b,em,h1,h2,h3,h4,h5,h6,strong{font-weight:700}a,del,ins,s,u{text-decoration:none}[focus],button,input,keygen,legend,select,textarea{outline:0;border:none;background-color:transparent}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,255,255,0)}@font-face{font-family:omsfont;src:url(//at.alicdn.com/t/font_1726737_5849cba6ob.eot?t=1590130507776);src:url(//at.alicdn.com/t/font_1726737_5849cba6ob.eot?t=1590130507776#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"),url(//at.alicdn.com/t/font_1726737_5849cba6ob.woff?t=1590130507776) format("woff"),url(//at.alicdn.com/t/font_1726737_5849cba6ob.ttf?t=1590130507776) format("truetype"),url(//at.alicdn.com/t/font_1726737_5849cba6ob.svg?t=1590130507776#omsfont) format("svg")}.oms-icon-aikucun:before{content:"\E876"}.oms-icon-pay:before{content:"\E941"}.oms-icon-transfer:before{content:"\E65D"}.oms-icon-optimization:before{content:"\E628"}.oms-icon-collect:before{content:"\E608"}.oms-icon-cube:before{content:"\E60B"}.oms-icon-store:before{content:"\E62E"}.oms-icon-project:before{content:"\E8B3"}.oms-icon-automation:before{content:"\E664"}.oms-icon-afterSale:before{content:"\E8BA"}.oms-icon-attribute:before{content:"\E630"}.oms-icon-govern:before{content:"\E711"}.oms-icon-nodata:before{content:"\E6B8"}.oms-icon-addChild:before{content:"\E6BF"}.oms-icon-gui:before{content:"\E607"}.oms-icon-tool:before{content:"\E6E9"}.oms-icon-baoxian:before{content:"\E605"}.oms-icon-vip:before{content:"\E600"}.oms-icon-bao:before{content:"\E6B6"}.oms-icon-index:before{content:"\E602"}.oms-icon-audit:before{content:"\E687"}.oms-icon-toggle:before{content:"\E661"}.oms-icon-ad:before{content:"\E604"}.oms-icon-gift:before{content:"\E787"}.oms-icon-coupons:before{content:"\E606"}.oms-icon-lucky:before{content:"\E649"}.oms-icon-sort:before{content:"\E6CA"}.oms-icon-happy:before{content:"\E635"}.oms-icon-duanxin:before{content:"\E60A"}[class*=" oms-icon-"],[class^=oms-icon-]{font-family:omsfont!important;font-style:normal;display:inline-block;font-weight:400;speak:none;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline}[class*=" oms-icon-"],[class^=oms-icon-],body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;text-rendering:optimizeLegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}label{font-weight:700}html{box-sizing:border-box}#app,html{height:100%}*,:after,:before{box-sizing:inherit}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.app-container{padding:20px}.page[data-v-645e5dac]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:100000}.page .dragger[data-v-645e5dac]{position:absolute;top:50%;left:50%;width:280px;height:280px;transform:translate(-50%,-50%);background-color:#fff;padding:10px;border-radius:20px}.page .dragger .dragger-img[data-v-645e5dac]{position:relative}.page .dragger .dragger-img #canvas-slice[data-v-645e5dac]{position:absolute;left:0;top:0}.page .dragger .dragger-img .dragger-error[data-v-645e5dac]{position:absolute;left:0;bottom:0;width:100%;height:20px;text-align:center;background:red;color:#fff}.page .dragger .dragger-suc[data-v-645e5dac]{position:absolute;top:0;left:0;right:0;bottom:0;font-size:18px;font-weight:700;z-index:1111;background-color:#fff;color:green;text-align:center;vertical-align:middle;padding-top:100px;border-radius:30px}.page .dragger .dragger-suc .suc-txt[data-v-645e5dac]{margin-top:5px}.page .slider[data-v-645e5dac]{position:relative;height:30px;line-height:30px;border-radius:15px;background:#aaa;color:#d2d2d2;text-align:center;margin:20px 0 0}.page .slider .btn[data-v-645e5dac]{position:absolute;left:0;top:50%;transform:translateY(-50%)}.remind[data-v-a0ed7ac6]{color:#6f6f6f;font-size:18px;font-weight:700}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-breadcrumb.el-breadcrumb[data-v-e34d8df4]{display:inline-block;font-size:14px;line-height:50px;margin-left:8px}.app-breadcrumb.el-breadcrumb .no-redirect[data-v-e34d8df4]{color:#97a8be;cursor:text}.hamburger[data-v-49e15297]{display:inline-block;vertical-align:middle;width:20px;height:20px}.hamburger.is-active[data-v-49e15297]{transform:rotate(180deg)}.change-pointer[data-v-5b200ef4]{cursor:pointer}.el-dropdown-link[data-v-1136e510]{cursor:pointer;color:#409eff}.el-icon-arrow-down[data-v-1136e510]{font-size:12px}.navbar[data-v-1136e510]{height:50px;overflow:hidden;position:relative;background:#fff;box-shadow:0 1px 4px rgba(0,21,41,.08)}.navbar .hamburger-container[data-v-1136e510]{line-height:50px;height:100%;float:left;cursor:pointer;transition:background .3s;-webkit-tap-highlight-color:transparent}.navbar .hamburger-container[data-v-1136e510]:hover{background:rgba(0,0,0,.025)}.navbar .breadcrumb-container[data-v-1136e510]{float:left}.notice-setting[data-v-1136e510]{left:50%;top:50%;position:absolute;transform:translate(-50%,-50%)}.right-content[data-v-1136e510]{float:right;height:100%;padding-right:20px;color:rgba(0,0,0,.65);display:flex}.right-content .icon[data-v-1136e510]{font-size:18px}.right-content .icon[data-v-1136e510]:focus{outline:none}.right-content .right-item[data-v-1136e510]{padding:0 12px;height:100%;transition:all .3s;cursor:pointer;display:flex;align-items:center}.right-content .right-item[data-v-1136e510]:hover{background:rgba(0,0,0,.025)}.right-content .user-info[data-v-1136e510]{height:50px;line-height:50px}.right-content .user-avatar[data-v-1136e510]{width:24px;height:24px;line-height:24px;border-radius:50%;margin:0 10px 0 0;color:#1890ff;vertical-align:middle;background:hsla(0,0%,100%,.85)}.right-content .user-name[data-v-1136e510]{vertical-align:middle}.modulesItem.disabled[data-v-1136e510]{color:#ccc;cursor:not-allowed}.modulesItem.disabled[data-v-1136e510]:hover{background:#fff}.sidebarLogoFade-enter-active[data-v-47e86811]{transition:opacity 1.5s}.sidebarLogoFade-enter[data-v-47e86811],.sidebarLogoFade-leave-to[data-v-47e86811]{opacity:0}.sidebar-logo-container[data-v-47e86811]{position:relative;width:100%;height:50px;line-height:50px;background:#2b2f3a;text-align:center;overflow:hidden}.sidebar-logo-container .sidebar-logo-link[data-v-47e86811]{height:100%;width:100%}.sidebar-logo-container .sidebar-logo-link .sidebar-logo[data-v-47e86811]{width:32px;height:32px;vertical-align:middle;margin-right:12px}.sidebar-logo-container .sidebar-logo-link .sidebar-title[data-v-47e86811]{display:inline-block;margin:0;color:#fff;font-weight:600;line-height:50px;font-size:14px;font-family:Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;vertical-align:middle}.sidebar-logo-container.collapse .sidebar-logo[data-v-47e86811]{margin-right:0}.filter-input[data-v-73828155] input{width:190px!important;margin:5px 10px 0 10px;color:#fff;background-color:#304156;padding:0 0 0 15px;border:1px dashed grey}.filter-input[data-v-73828155] input:after{background-color:#fff}.filter-tree[data-v-73828155]{max-height:500px}.app-main[data-v-4d431ed2]{min-height:calc(100vh - 50px);width:100%;position:relative;padding:20px}.fixed-header+.app-main[data-v-4d431ed2]{padding-top:50px}.text-align-right{text-align:right}.el-popup-parent--hidden .fixed-header{padding-right:15px}/*!* 这里去除必选字段的*,这个符号会造成一定影响,去掉之后我用了li列表进行定位,在前面加上" * ". *!*/[data-v-4f739cf0]:export{menuText:#bfcbd9;menuActiveText:#409eff;subMenuActiveText:#f4f4f5;menuBg:#304156;menuHover:#263445;subMenuBg:#1f2d3d;subMenuHover:#001528;sideBarWidth:210px}.app-wrapper[data-v-4f739cf0]{position:relative;height:100%;width:100%}.app-wrapper[data-v-4f739cf0]:after{content:"";display:table;clear:both}.app-wrapper.mobile.openSidebar[data-v-4f739cf0]{position:fixed;top:0}.drawer-bg[data-v-4f739cf0]{background:#000;opacity:.3;width:100%;top:0;height:100%;position:absolute;z-index:999}.fixed-header[data-v-4f739cf0]{position:fixed;top:0;right:0;z-index:9;width:calc(100% - 210px);transition:width .28s}.hideSidebar .fixed-header[data-v-4f739cf0]{width:calc(100% - 54px)}.mobile .fixed-header[data-v-4f739cf0]{width:100%}.svg-icon[data-v-4342976c]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.svg-external-icon[data-v-4342976c]{background-color:currentColor;mask-size:cover!important;display:inline-block}
--------------------------------------------------------------------------------
/frontend/default/css/default.b3ba085f.css:
--------------------------------------------------------------------------------
1 | /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}.fade-enter-active,.fade-leave-active{transition:opacity .28s}.fade-enter,.fade-leave-active{opacity:0}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .5s}.fade-transform-enter{opacity:0;transform:translateX(-30px)}.fade-transform-leave-to{opacity:0;transform:translateX(30px)}.breadcrumb-enter-active,.breadcrumb-leave-active{transition:all .5s}.breadcrumb-enter,.breadcrumb-leave-active{opacity:0;transform:translateX(20px)}.breadcrumb-move{transition:all .5s}.breadcrumb-leave-active{position:absolute}.el-breadcrumb__inner,.el-breadcrumb__inner a{font-weight:400!important}.el-upload input[type=file]{display:none!important}.el-upload__input{display:none}.el-dialog{transform:none;left:0;position:relative;margin:0 auto}.upload-container .el-upload{width:100%}.upload-container .el-upload .el-upload-dragger{width:100%;height:200px}.el-dropdown-menu a{display:block}.el-dropdown .el-button--mini.el-dropdown__caret-button{height:28px}.el-image-viewer__wrapper .el-image-viewer__close{top:55px;right:90px;color:#fff}.el-form-item.is-error .v-input-range.isFocus .range-end input,.el-form-item.is-error .v-input-range.isFocus .range-split input,.el-form-item.is-error .v-input-range.isFocus .range-start input,.el-form-item.is-error .v-input-range:hover .range-end input,.el-form-item.is-error .v-input-range:hover .range-split input,.el-form-item.is-error .v-input-range:hover .range-start input{border-color:#f56c6c}.form-create .el-form-item--small .el-form-item__label{height:32px}.form-create .el-form-item--mini .el-form-item__label{height:28px}.el-cascader__tags input{background:#fff}#app .main-container{min-height:100%;transition:margin-left .28s;margin-left:210px;position:relative}#app .sidebar-container{transition:width .28s;width:210px!important;background-color:#304156;height:100%;position:fixed;font-size:0;top:0;bottom:0;left:0;z-index:1001;overflow:hidden}#app .sidebar-container .horizontal-collapse-transition{transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out}#app .sidebar-container .scrollbar-wrapper{overflow-x:hidden!important}#app .sidebar-container .el-scrollbar__bar.is-vertical{right:0}#app .sidebar-container .el-scrollbar{height:100%}#app .sidebar-container.has-logo .el-scrollbar{height:calc(100% - 95px)}#app .sidebar-container .is-horizontal{display:none}#app .sidebar-container a{display:inline-block;width:100%;overflow:hidden}#app .sidebar-container .svg-icon{margin-right:16px}#app .sidebar-container [class^=el-icon-],#app .sidebar-container [class^=oms-icon-]{margin-left:-5px;margin-right:11px}#app .sidebar-container .el-menu{border:none;height:100%;width:100%!important}#app .sidebar-container .el-submenu__title:hover,#app .sidebar-container .submenu-title-noDropdown:hover{background-color:#263445!important}#app .sidebar-container .is-active>.el-submenu__title{color:#f4f4f5!important}#app .sidebar-container .el-submenu .el-menu-item,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title{min-width:210px!important;background-color:#1f2d3d!important}#app .sidebar-container .el-submenu .el-menu-item:hover,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover{background-color:#001528!important}#app .hideSidebar .sidebar-container{width:54px!important}#app .hideSidebar .main-container{margin-left:54px}#app .hideSidebar .submenu-title-noDropdown{padding:0!important;position:relative}#app .hideSidebar .submenu-title-noDropdown .el-tooltip{padding:0!important}#app .hideSidebar .submenu-title-noDropdown .el-tooltip .svg-icon{margin-left:20px}#app .hideSidebar .submenu-title-noDropdown .el-tooltip [class^=el-icon-],#app .hideSidebar .submenu-title-noDropdown .el-tooltip [class^=oms-icon-]{margin-left:15px}#app .hideSidebar .el-submenu{overflow:hidden}#app .hideSidebar .el-submenu>.el-submenu__title{padding:0!important}#app .hideSidebar .el-submenu>.el-submenu__title .svg-icon{margin-left:20px}#app .hideSidebar .el-submenu>.el-submenu__title [class^=el-icon-],#app .hideSidebar .el-submenu>.el-submenu__title [class^=oms-icon-]{margin-left:15px}#app .hideSidebar .el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}#app .hideSidebar .el-menu--collapse .el-submenu>.el-submenu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}#app .el-menu--collapse .el-menu .el-submenu{min-width:210px!important}#app .mobile .main-container{margin-left:0}#app .mobile .sidebar-container{transition:transform .28s;width:210px!important}#app .mobile.hideSidebar .sidebar-container{pointer-events:none;transition-duration:.3s;transform:translate3d(-210px,0,0)}#app .withoutAnimation .main-container,#app .withoutAnimation .sidebar-container{transition:none}.el-menu--vertical>.el-menu .svg-icon{margin-right:16px}.el-menu--vertical>.el-menu [class^=el-icon-],.el-menu--vertical>.el-menu [class^=oms-icon-]{margin-right:11px}.el-menu--vertical .el-menu-item:hover,.el-menu--vertical .nest-menu .el-submenu>.el-submenu__title:hover{background-color:#263445!important}.el-menu--vertical>.el-menu--popup{max-height:100vh;overflow-y:auto}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-track-piece{background:#d3dce6}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar{width:6px}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-thumb{background:#99a9bf;border-radius:20px}.el-submenu [class^=oms-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item svg,.el-submenu__title svg{color:#909399}.el-menu-item [class^=oms-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}body,button,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,html,input,legend,li,ol,p,pre,table,td,textarea,th,ul{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}abbr,body,fieldset,html,iframe,img{border:0}address,cite,dfn,em,i,var{font-style:normal}li{list-style:none}textarea{overflow:auto;resize:none}a,button{color:inherit;cursor:pointer}b,em,h1,h2,h3,h4,h5,h6,strong{font-weight:700}a,del,ins,s,u{text-decoration:none}[focus],button,input,keygen,legend,select,textarea{outline:0;border:none;background-color:transparent}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(255,255,255,0)}@font-face{font-family:omsfont;src:url(//at.alicdn.com/t/font_1726737_5849cba6ob.eot?t=1590130507776);src:url(//at.alicdn.com/t/font_1726737_5849cba6ob.eot?t=1590130507776#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"),url(//at.alicdn.com/t/font_1726737_5849cba6ob.woff?t=1590130507776) format("woff"),url(//at.alicdn.com/t/font_1726737_5849cba6ob.ttf?t=1590130507776) format("truetype"),url(//at.alicdn.com/t/font_1726737_5849cba6ob.svg?t=1590130507776#omsfont) format("svg")}.oms-icon-aikucun:before{content:"\E876"}.oms-icon-pay:before{content:"\E941"}.oms-icon-transfer:before{content:"\E65D"}.oms-icon-optimization:before{content:"\E628"}.oms-icon-collect:before{content:"\E608"}.oms-icon-cube:before{content:"\E60B"}.oms-icon-store:before{content:"\E62E"}.oms-icon-project:before{content:"\E8B3"}.oms-icon-automation:before{content:"\E664"}.oms-icon-afterSale:before{content:"\E8BA"}.oms-icon-attribute:before{content:"\E630"}.oms-icon-govern:before{content:"\E711"}.oms-icon-nodata:before{content:"\E6B8"}.oms-icon-addChild:before{content:"\E6BF"}.oms-icon-gui:before{content:"\E607"}.oms-icon-tool:before{content:"\E6E9"}.oms-icon-baoxian:before{content:"\E605"}.oms-icon-vip:before{content:"\E600"}.oms-icon-bao:before{content:"\E6B6"}.oms-icon-index:before{content:"\E602"}.oms-icon-audit:before{content:"\E687"}.oms-icon-toggle:before{content:"\E661"}.oms-icon-ad:before{content:"\E604"}.oms-icon-gift:before{content:"\E787"}.oms-icon-coupons:before{content:"\E606"}.oms-icon-lucky:before{content:"\E649"}.oms-icon-sort:before{content:"\E6CA"}.oms-icon-happy:before{content:"\E635"}.oms-icon-duanxin:before{content:"\E60A"}[class*=" oms-icon-"],[class^=oms-icon-]{font-family:omsfont!important;font-style:normal;display:inline-block;font-weight:400;speak:none;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline}[class*=" oms-icon-"],[class^=oms-icon-],body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;text-rendering:optimizeLegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}label{font-weight:700}html{box-sizing:border-box}#app,html{height:100%}*,:after,:before{box-sizing:inherit}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.app-container{padding:20px}.page[data-v-645e5dac]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);z-index:100000}.page .dragger[data-v-645e5dac]{position:absolute;top:50%;left:50%;width:280px;height:280px;transform:translate(-50%,-50%);background-color:#fff;padding:10px;border-radius:20px}.page .dragger .dragger-img[data-v-645e5dac]{position:relative}.page .dragger .dragger-img #canvas-slice[data-v-645e5dac]{position:absolute;left:0;top:0}.page .dragger .dragger-img .dragger-error[data-v-645e5dac]{position:absolute;left:0;bottom:0;width:100%;height:20px;text-align:center;background:red;color:#fff}.page .dragger .dragger-suc[data-v-645e5dac]{position:absolute;top:0;left:0;right:0;bottom:0;font-size:18px;font-weight:700;z-index:1111;background-color:#fff;color:green;text-align:center;vertical-align:middle;padding-top:100px;border-radius:30px}.page .dragger .dragger-suc .suc-txt[data-v-645e5dac]{margin-top:5px}.page .slider[data-v-645e5dac]{position:relative;height:30px;line-height:30px;border-radius:15px;background:#aaa;color:#d2d2d2;text-align:center;margin:20px 0 0}.page .slider .btn[data-v-645e5dac]{position:absolute;left:0;top:50%;transform:translateY(-50%)}.remind[data-v-a0ed7ac6]{color:#6f6f6f;font-size:18px;font-weight:700}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);-ms-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app-breadcrumb.el-breadcrumb[data-v-e34d8df4]{display:inline-block;font-size:14px;line-height:50px;margin-left:8px}.app-breadcrumb.el-breadcrumb .no-redirect[data-v-e34d8df4]{color:#97a8be;cursor:text}.hamburger[data-v-49e15297]{display:inline-block;vertical-align:middle;width:20px;height:20px}.hamburger.is-active[data-v-49e15297]{transform:rotate(180deg)}.change-pointer[data-v-5b200ef4]{cursor:pointer}.el-dropdown-link[data-v-1136e510]{cursor:pointer;color:#409eff}.el-icon-arrow-down[data-v-1136e510]{font-size:12px}.navbar[data-v-1136e510]{height:50px;overflow:hidden;position:relative;background:#fff;box-shadow:0 1px 4px rgba(0,21,41,.08)}.navbar .hamburger-container[data-v-1136e510]{line-height:50px;height:100%;float:left;cursor:pointer;transition:background .3s;-webkit-tap-highlight-color:transparent}.navbar .hamburger-container[data-v-1136e510]:hover{background:rgba(0,0,0,.025)}.navbar .breadcrumb-container[data-v-1136e510]{float:left}.notice-setting[data-v-1136e510]{left:50%;top:50%;position:absolute;transform:translate(-50%,-50%)}.right-content[data-v-1136e510]{float:right;height:100%;padding-right:20px;color:rgba(0,0,0,.65);display:flex}.right-content .icon[data-v-1136e510]{font-size:18px}.right-content .icon[data-v-1136e510]:focus{outline:none}.right-content .right-item[data-v-1136e510]{padding:0 12px;height:100%;transition:all .3s;cursor:pointer;display:flex;align-items:center}.right-content .right-item[data-v-1136e510]:hover{background:rgba(0,0,0,.025)}.right-content .user-info[data-v-1136e510]{height:50px;line-height:50px}.right-content .user-avatar[data-v-1136e510]{width:24px;height:24px;line-height:24px;border-radius:50%;margin:0 10px 0 0;color:#1890ff;vertical-align:middle;background:hsla(0,0%,100%,.85)}.right-content .user-name[data-v-1136e510]{vertical-align:middle}.modulesItem.disabled[data-v-1136e510]{color:#ccc;cursor:not-allowed}.modulesItem.disabled[data-v-1136e510]:hover{background:#fff}.sidebarLogoFade-enter-active[data-v-47e86811]{transition:opacity 1.5s}.sidebarLogoFade-enter[data-v-47e86811],.sidebarLogoFade-leave-to[data-v-47e86811]{opacity:0}.sidebar-logo-container[data-v-47e86811]{position:relative;width:100%;height:50px;line-height:50px;background:#2b2f3a;text-align:center;overflow:hidden}.sidebar-logo-container .sidebar-logo-link[data-v-47e86811]{height:100%;width:100%}.sidebar-logo-container .sidebar-logo-link .sidebar-logo[data-v-47e86811]{width:32px;height:32px;vertical-align:middle;margin-right:12px}.sidebar-logo-container .sidebar-logo-link .sidebar-title[data-v-47e86811]{display:inline-block;margin:0;color:#fff;font-weight:600;line-height:50px;font-size:14px;font-family:Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;vertical-align:middle}.sidebar-logo-container.collapse .sidebar-logo[data-v-47e86811]{margin-right:0}.filter-input[data-v-73828155] input{width:190px!important;margin:5px 10px 0 10px;color:#fff;background-color:#304156;padding:0 0 0 15px;border:1px dashed grey}.filter-input[data-v-73828155] input:after{background-color:#fff}.filter-tree[data-v-73828155]{max-height:500px}.app-main[data-v-4d431ed2]{min-height:calc(100vh - 50px);width:100%;position:relative;padding:20px}.fixed-header+.app-main[data-v-4d431ed2]{padding-top:50px}.text-align-right{text-align:right}.el-popup-parent--hidden .fixed-header{padding-right:15px}/*!* 这里去除必选字段的*,这个符号会造成一定影响,去掉之后我用了li列表进行定位,在前面加上" * ". *!*/[data-v-4f739cf0]:export{menuText:#bfcbd9;menuActiveText:#409eff;subMenuActiveText:#f4f4f5;menuBg:#304156;menuHover:#263445;subMenuBg:#1f2d3d;subMenuHover:#001528;sideBarWidth:210px}.app-wrapper[data-v-4f739cf0]{position:relative;height:100%;width:100%}.app-wrapper[data-v-4f739cf0]:after{content:"";display:table;clear:both}.app-wrapper.mobile.openSidebar[data-v-4f739cf0]{position:fixed;top:0}.drawer-bg[data-v-4f739cf0]{background:#000;opacity:.3;width:100%;top:0;height:100%;position:absolute;z-index:999}.fixed-header[data-v-4f739cf0]{position:fixed;top:0;right:0;z-index:9;width:calc(100% - 210px);transition:width .28s}.hideSidebar .fixed-header[data-v-4f739cf0]{width:calc(100% - 54px)}.mobile .fixed-header[data-v-4f739cf0]{width:100%}.svg-icon[data-v-4342976c]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.svg-external-icon[data-v-4342976c]{background-color:currentColor;mask-size:cover!important;display:inline-block}
--------------------------------------------------------------------------------