From 82ad7d684c6a889d4b659d8d3e4902674076b928 Mon Sep 17 00:00:00 2001
From: toesbieya <1647775459@qq.com>
Date: Mon, 28 Dec 2020 21:07:48 +0800
Subject: [PATCH] =?UTF-8?q?1.layout=E7=8B=AC=E7=AB=8B=E4=B8=BAel-admin-lay?=
=?UTF-8?q?out=202.=E7=A7=BB=E9=99=A4normalize.css=E4=BE=9D=E8=B5=96=203.?=
=?UTF-8?q?=E7=A7=BB=E9=99=A4=E6=A0=B7=E5=BC=8F=E6=96=87=E4=BB=B6=E4=B8=AD?=
=?UTF-8?q?=E7=9A=84display.scss=E3=80=81transition.scss=204.config?=
=?UTF-8?q?=E5=A2=9E=E5=8A=A0logo=E7=9A=84=E5=9C=B0=E5=9D=80=E9=85=8D?=
=?UTF-8?q?=E7=BD=AE=205.=E6=A0=B7=E5=BC=8F=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../component/Menu/MenuItem.vue | 74 -----
.../component/Menu/Submenu.vue | 250 -----------------
.../component/Menu/mixin.js | 53 ----
vue/full/element-ui-personal/index.js | 8 -
vue/full/package-lock.json | 18 +-
vue/full/package.json | 6 +-
.../src/asset/style/cover/element-ui.scss | 64 ++---
vue/full/src/asset/style/cover/var.scss | 3 -
vue/full/src/asset/style/display.scss | 5 -
vue/full/src/asset/style/index.scss | 166 +++---------
vue/full/src/asset/style/transition.scss | 253 ------------------
vue/full/src/asset/style/var.scss | 61 +----
vue/full/src/component/CollapseCard/index.vue | 1 +
.../Upload/{PictureCard.vue => CardList.vue} | 4 +-
vue/full/src/component/Upload/Qiniu.vue | 6 +-
.../src/component/checkbox/ColorCheckbox.vue | 30 ---
vue/full/src/component/checkbox/Group.vue | 21 --
.../src/component/checkbox/ImgCheckbox.vue | 43 ---
.../src/component/menu/ContextMenu/index.vue | 114 --------
vue/full/src/component/menu/NavMenu/index.vue | 175 ------------
vue/full/src/component/menu/NavMenu/item.vue | 157 -----------
.../src/component/menu/NavMenu/style.scss | 109 --------
.../component/menu/NavMenu/theme-dark.scss | 60 -----
.../component/menu/NavMenu/theme-light.scss | 68 -----
vue/full/src/config/index.js | 3 +
vue/full/src/globalMethod/Guide/main.vue | 2 +-
vue/full/src/globalMethod/Guide/style.scss | 4 +
.../globalMethod/Verify/image/btn_move.png | Bin 2898 -> 1614 bytes
.../globalMethod/Verify/image/btn_stop.png | Bin 2626 -> 1406 bytes
.../globalMethod/Verify/image/icon_close.png | Bin 379 -> 272 bytes
.../globalMethod/Verify/image/icon_info.png | Bin 351 -> 244 bytes
.../Verify/image/icon_refresh_bottom.png | Bin 284 -> 234 bytes
.../Verify/image/icon_refresh_top.png | Bin 305 -> 247 bytes
.../src/globalMethod/Verify/image/loading.png | Bin 490 -> 359 bytes
.../src/globalMethod/Verify/image/track.png | Bin 961 -> 455 bytes
vue/full/src/globalMethod/Verify/main.vue | 26 +-
vue/full/src/globalMethod/Verify/style.scss | 23 ++
.../component/Aside/component/MenuSearch.vue | 56 ----
.../component/Aside/component/OnePartRoot.vue | 251 -----------------
.../component/Aside/component/TwoPartRoot.vue | 134 ----------
.../component/Aside/component/TwoPartSub.vue | 110 --------
vue/full/src/layout/component/Aside/index.vue | 34 ---
.../src/layout/component/Aside/style.scss | 101 -------
.../layout/component/Aside/theme-dark.scss | 27 --
.../layout/component/Aside/theme-light.scss | 14 -
.../src/layout/component/Footer/index.vue | 11 +
.../src/layout/component/Footer/style.scss | 9 +
vue/full/src/layout/component/Hamburger.vue | 30 ---
vue/full/src/layout/component/Logo.vue | 72 -----
.../component/Navbar/component/HeadMenu.vue | 210 ---------------
.../src/layout/component/Navbar/index.vue | 153 -----------
.../src/layout/component/Navbar/style.scss | 50 ----
.../layout/component/Navbar/theme-dark.scss | 27 --
.../layout/component/Navbar/theme-light.scss | 11 -
.../Bell.vue => NotifyBell/index.vue} | 16 +-
.../layout/component/NotifyBell/style.scss | 5 +
.../component/Page/component/BackToTop.vue | 13 -
.../Page/component/KeepRouterViewAlive.vue | 92 -------
.../component/Page/component/PageFooter.vue | 28 --
.../component/Page/component/PageHeader.vue | 65 -----
.../component/Page/component/PageView.vue | 27 --
.../Page/component/TagsView/ScrollPanel.vue | 82 ------
.../Page/component/TagsView/index.vue | 207 --------------
.../Page/component/TagsView/style.scss | 68 -----
vue/full/src/layout/component/Page/index.vue | 67 -----
vue/full/src/layout/component/Page/style.scss | 23 --
.../component/checkbox/ColorCheckbox.vue | 15 ++
.../component/checkbox/Group.vue | 15 ++
.../component/checkbox/ImgCheckbox.vue | 21 ++
.../component/checkbox/mixin.js} | 0
.../component/checkbox/style.scss | 34 +++
.../index.vue} | 52 ++--
.../layout/component/SettingDrawer/style.scss | 17 ++
vue/full/src/layout/index.vue | 199 +++++++++-----
.../layout/mixin/decideRouterTransition.js | 29 --
vue/full/src/layout/mixin/hamburger.js | 33 ---
vue/full/src/layout/mixin/menu.js | 56 ----
vue/full/src/layout/mixin/menuSearch.js | 24 --
.../src/layout/mixin/tagsViewPersistent.js | 4 +-
vue/full/src/layout/mixin/tagsViewShortcut.js | 34 ++-
vue/full/src/layout/store/app.js | 83 ------
vue/full/src/layout/store/aside.js | 71 -----
vue/full/src/layout/store/navbar.js | 13 -
vue/full/src/layout/store/page.js | 65 -----
vue/full/src/layout/store/tagsView.js | 141 ----------
vue/full/src/layout/style.scss | 8 +
vue/full/src/layout/util.js | 39 ---
vue/full/src/layout/布局设计.md | 39 ---
vue/full/src/router/define.js | 2 +-
vue/full/src/router/guardian/iframe.js | 2 +-
vue/full/src/router/util.js | 2 +-
vue/full/src/store/module/resource.js | 2 +-
vue/full/src/store/module/user.js | 2 +-
vue/full/src/util/browser.js | 54 +---
vue/full/src/util/element-ui/elMenu.js | 35 ---
vue/full/src/util/index.js | 107 +-------
vue/full/src/util/observable.js | 36 ---
vue/full/src/util/route.js | 29 +-
.../src/view/_common/DetailPage/style.scss | 1 +
.../src/view/_common/SkeletonPage/style.scss | 2 +-
.../src/view/admin/message/user/indexPage.vue | 2 +-
.../admin/system/category/component/List.vue | 2 +-
.../admin/system/department/indexPage.vue | 2 +-
vue/full/vue.config.js | 2 +-
104 files changed, 452 insertions(+), 4622 deletions(-)
delete mode 100644 vue/full/element-ui-personal/component/Menu/MenuItem.vue
delete mode 100644 vue/full/element-ui-personal/component/Menu/Submenu.vue
delete mode 100644 vue/full/element-ui-personal/component/Menu/mixin.js
delete mode 100644 vue/full/src/asset/style/display.scss
delete mode 100644 vue/full/src/asset/style/transition.scss
rename vue/full/src/component/Upload/{PictureCard.vue => CardList.vue} (99%)
delete mode 100644 vue/full/src/component/checkbox/ColorCheckbox.vue
delete mode 100644 vue/full/src/component/checkbox/Group.vue
delete mode 100644 vue/full/src/component/checkbox/ImgCheckbox.vue
delete mode 100644 vue/full/src/component/menu/ContextMenu/index.vue
delete mode 100644 vue/full/src/component/menu/NavMenu/index.vue
delete mode 100644 vue/full/src/component/menu/NavMenu/item.vue
delete mode 100644 vue/full/src/component/menu/NavMenu/style.scss
delete mode 100644 vue/full/src/component/menu/NavMenu/theme-dark.scss
delete mode 100644 vue/full/src/component/menu/NavMenu/theme-light.scss
delete mode 100644 vue/full/src/layout/component/Aside/component/MenuSearch.vue
delete mode 100644 vue/full/src/layout/component/Aside/component/OnePartRoot.vue
delete mode 100644 vue/full/src/layout/component/Aside/component/TwoPartRoot.vue
delete mode 100644 vue/full/src/layout/component/Aside/component/TwoPartSub.vue
delete mode 100644 vue/full/src/layout/component/Aside/index.vue
delete mode 100644 vue/full/src/layout/component/Aside/style.scss
delete mode 100644 vue/full/src/layout/component/Aside/theme-dark.scss
delete mode 100644 vue/full/src/layout/component/Aside/theme-light.scss
create mode 100644 vue/full/src/layout/component/Footer/index.vue
create mode 100644 vue/full/src/layout/component/Footer/style.scss
delete mode 100644 vue/full/src/layout/component/Hamburger.vue
delete mode 100644 vue/full/src/layout/component/Logo.vue
delete mode 100644 vue/full/src/layout/component/Navbar/component/HeadMenu.vue
delete mode 100644 vue/full/src/layout/component/Navbar/index.vue
delete mode 100644 vue/full/src/layout/component/Navbar/style.scss
delete mode 100644 vue/full/src/layout/component/Navbar/theme-dark.scss
delete mode 100644 vue/full/src/layout/component/Navbar/theme-light.scss
rename vue/full/src/layout/component/{Navbar/component/Bell.vue => NotifyBell/index.vue} (55%)
create mode 100644 vue/full/src/layout/component/NotifyBell/style.scss
delete mode 100644 vue/full/src/layout/component/Page/component/BackToTop.vue
delete mode 100644 vue/full/src/layout/component/Page/component/KeepRouterViewAlive.vue
delete mode 100644 vue/full/src/layout/component/Page/component/PageFooter.vue
delete mode 100644 vue/full/src/layout/component/Page/component/PageHeader.vue
delete mode 100644 vue/full/src/layout/component/Page/component/PageView.vue
delete mode 100644 vue/full/src/layout/component/Page/component/TagsView/ScrollPanel.vue
delete mode 100644 vue/full/src/layout/component/Page/component/TagsView/index.vue
delete mode 100644 vue/full/src/layout/component/Page/component/TagsView/style.scss
delete mode 100644 vue/full/src/layout/component/Page/index.vue
delete mode 100644 vue/full/src/layout/component/Page/style.scss
create mode 100644 vue/full/src/layout/component/SettingDrawer/component/checkbox/ColorCheckbox.vue
create mode 100644 vue/full/src/layout/component/SettingDrawer/component/checkbox/Group.vue
create mode 100644 vue/full/src/layout/component/SettingDrawer/component/checkbox/ImgCheckbox.vue
rename vue/full/src/{component/checkbox/common.js => layout/component/SettingDrawer/component/checkbox/mixin.js} (100%)
create mode 100644 vue/full/src/layout/component/SettingDrawer/component/checkbox/style.scss
rename vue/full/src/layout/component/{SettingDrawer.vue => SettingDrawer/index.vue} (90%)
create mode 100644 vue/full/src/layout/component/SettingDrawer/style.scss
delete mode 100644 vue/full/src/layout/mixin/decideRouterTransition.js
delete mode 100644 vue/full/src/layout/mixin/hamburger.js
delete mode 100644 vue/full/src/layout/mixin/menu.js
delete mode 100644 vue/full/src/layout/mixin/menuSearch.js
delete mode 100644 vue/full/src/layout/store/app.js
delete mode 100644 vue/full/src/layout/store/aside.js
delete mode 100644 vue/full/src/layout/store/navbar.js
delete mode 100644 vue/full/src/layout/store/page.js
delete mode 100644 vue/full/src/layout/store/tagsView.js
create mode 100644 vue/full/src/layout/style.scss
delete mode 100644 vue/full/src/layout/util.js
delete mode 100644 vue/full/src/layout/布局设计.md
delete mode 100644 vue/full/src/util/element-ui/elMenu.js
delete mode 100644 vue/full/src/util/observable.js
diff --git a/vue/full/element-ui-personal/component/Menu/MenuItem.vue b/vue/full/element-ui-personal/component/Menu/MenuItem.vue
deleted file mode 100644
index ef8835b..0000000
--- a/vue/full/element-ui-personal/component/Menu/MenuItem.vue
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
diff --git a/vue/full/element-ui-personal/component/Menu/Submenu.vue b/vue/full/element-ui-personal/component/Menu/Submenu.vue
deleted file mode 100644
index f83a589..0000000
--- a/vue/full/element-ui-personal/component/Menu/Submenu.vue
+++ /dev/null
@@ -1,250 +0,0 @@
-
diff --git a/vue/full/element-ui-personal/component/Menu/mixin.js b/vue/full/element-ui-personal/component/Menu/mixin.js
deleted file mode 100644
index 71201c5..0000000
--- a/vue/full/element-ui-personal/component/Menu/mixin.js
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * 在原基础上增加了 inlineIndent 属性,用于确定每级节点的单位缩进距离
- */
-export default {
- inject: ['rootMenu'],
-
- props: {
- inlineIndent: {type: Number, default: 20}
- },
-
- computed: {
- indexPath() {
- const path = [this.index]
- let parent = this.$parent
- while (parent.$options.componentName !== 'ElMenu') {
- if (parent.index) {
- path.unshift(parent.index)
- }
- parent = parent.$parent
- }
- return path
- },
-
- parentMenu() {
- let parent = this.$parent
- while (
- parent &&
- ['ElMenu', 'ElSubmenu'].indexOf(parent.$options.componentName) === -1
- ) {
- parent = parent.$parent
- }
- return parent
- },
-
- paddingStyle() {
- if (this.rootMenu.mode !== 'vertical') return {}
-
- let padding = this.inlineIndent
-
- if (!this.rootMenu.collapse) {
- let parent = this.$parent
- while (parent && parent.$options.componentName !== 'ElMenu') {
- if (parent.$options.componentName === 'ElSubmenu') {
- padding += this.inlineIndent
- }
- parent = parent.$parent
- }
- }
-
- return {'padding-left': `${padding}px`}
- }
- }
-}
diff --git a/vue/full/element-ui-personal/index.js b/vue/full/element-ui-personal/index.js
index 1845aea..a9dbdc6 100644
--- a/vue/full/element-ui-personal/index.js
+++ b/vue/full/element-ui-personal/index.js
@@ -1,13 +1,5 @@
-import MenuItem from "./component/Menu/MenuItem"
-import Submenu from "./component/Menu/Submenu"
import Message from "./component/Message"
-const components = [MenuItem, Submenu]
-
export default function (Vue) {
- components.forEach(component => {
- Vue.component(component.name, component)
- })
-
Vue.prototype.$message = Message
}
diff --git a/vue/full/package-lock.json b/vue/full/package-lock.json
index 63351f8..435276a 100644
--- a/vue/full/package-lock.json
+++ b/vue/full/package-lock.json
@@ -1,6 +1,6 @@
{
- "name": "my",
- "version": "0.1.0",
+ "name": "element-ui-admin-full",
+ "version": "0.0.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@@ -4733,7 +4733,7 @@
},
"babel-runtime": {
"version": "6.26.0",
- "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
"integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
"requires": {
"core-js": "^2.4.0",
@@ -6946,6 +6946,11 @@
"integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==",
"dev": true
},
+ "el-admin-layout": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/el-admin-layout/-/el-admin-layout-0.0.2.tgz",
+ "integrity": "sha512-F+5n9HzlbGyD3EbQi4Uk7RdMlZbSLmPAsw5aoK5pYmEtLJktZCOC70bGMNRESc38bGpADa7Cv1+8bwCruG1/uw=="
+ },
"electron-to-chromium": {
"version": "1.3.455",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.455.tgz",
@@ -9610,14 +9615,9 @@
},
"normalize-wheel": {
"version": "1.0.1",
- "resolved": "https://registry.npm.taobao.org/normalize-wheel/download/normalize-wheel-1.0.1.tgz",
+ "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz",
"integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU="
},
- "normalize.css": {
- "version": "8.0.1",
- "resolved": "https://registry.npm.taobao.org/normalize.css/download/normalize.css-8.0.1.tgz",
- "integrity": "sha1-m5iiCHOLnMJjTKrLxC0THJdIe/M="
- },
"npm-run-path": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
diff --git a/vue/full/package.json b/vue/full/package.json
index 33c4979..8db6a97 100644
--- a/vue/full/package.json
+++ b/vue/full/package.json
@@ -1,6 +1,6 @@
{
- "name": "my",
- "version": "0.1.0",
+ "name": "element-ui-admin-full",
+ "version": "0.0.1",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
@@ -11,10 +11,10 @@
"axios": "^0.19.2",
"core-js": "^3.6.5",
"decimal.js": "^10.2.0",
+ "el-admin-layout": "0.0.2",
"element-ui": "^2.14.1",
"file-saver": "^2.0.5",
"js-md5": "^0.7.3",
- "normalize.css": "^8.0.1",
"nprogress": "^0.2.0",
"pako": "^1.0.11",
"socket.io-client": "^2.3.0",
diff --git a/vue/full/src/asset/style/cover/element-ui.scss b/vue/full/src/asset/style/cover/element-ui.scss
index 4a11829..301cc2b 100644
--- a/vue/full/src/asset/style/cover/element-ui.scss
+++ b/vue/full/src/asset/style/cover/element-ui.scss
@@ -92,57 +92,21 @@
}
}
-.el-loading-mask {
- background-color: $--color-white;
- color: $--color-primary;
-}
-
-.el-menu {
- width: 100%;
- border: none !important;
- overflow: hidden;
-
- &::-webkit-scrollbar {
- display: none;
- }
-
- //子级菜单激活时,父级同样高亮
- .el-menu-item.is-active,
- .is-active > .el-submenu__title {
- color: $--color-primary !important;
- }
-
- //箭头图标与字体同色
- .el-submenu__title i {
- color: inherit;
- }
-
- //原先垂直时右侧展开箭头偏上
- .el-submenu__icon-arrow {
- margin-top: -4px;
- }
-
- //弹出菜单
- &.el-menu--popup {
- max-height: 88vh;
- min-width: 160px;
- padding: 0;
- margin-bottom: 0.5vh;
- overflow-y: auto;
+.el-form {
+ &-item__content {
+ > .el-tree {
+ margin-top: 8px;
+ }
- .el-menu-item,
- .el-submenu__title {
- padding: 0 $menu-padding;
+ > .el-switch {
+ vertical-align: baseline;
}
}
+}
- &--horizontal > .el-menu-item:not(.is-disabled):hover,
- &--horizontal > .el-menu-item:not(.is-disabled):focus,
- &--horizontal > .el-submenu .el-submenu__title:hover,
- &--horizontal .el-menu .el-menu-item,
- &--horizontal .el-menu .el-submenu__title {
- background-color: inherit;
- }
+.el-loading-mask {
+ background-color: $--color-white;
+ color: $--color-primary;
}
.el-message {
@@ -215,6 +179,12 @@
}
}
+.el-table {
+ a {
+ color: $--color-primary;
+ }
+}
+
.el-textarea {
.el-input__count {
background-color: transparent;
diff --git a/vue/full/src/asset/style/cover/var.scss b/vue/full/src/asset/style/cover/var.scss
index 6dfabd6..d53d4ce 100644
--- a/vue/full/src/asset/style/cover/var.scss
+++ b/vue/full/src/asset/style/cover/var.scss
@@ -5,9 +5,6 @@ $--backtop-background-color: $--background-color-base;
//返回顶部hover背景色
$--backtop-hover-background-color: $--border-color-lighter;
-//el-menu的hover背景颜色
-$--menu-item-hover-fill: none;
-
//el-table的表头字体颜色
$--table-header-font-color: $--color-text-primary;
//el-table的表头背景颜色
diff --git a/vue/full/src/asset/style/display.scss b/vue/full/src/asset/style/display.scss
deleted file mode 100644
index a71f2f1..0000000
--- a/vue/full/src/asset/style/display.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@media only screen and (max-width: $--sm) {
- .hidden-xs {
- display: none !important
- }
-}
diff --git a/vue/full/src/asset/style/index.scss b/vue/full/src/asset/style/index.scss
index 57d3d80..84b34fd 100644
--- a/vue/full/src/asset/style/index.scss
+++ b/vue/full/src/asset/style/index.scss
@@ -1,12 +1,11 @@
-@import "~normalize.css/normalize.css";
@import "./var.scss";
@import "./cover/var.scss";
@import "./mixin.scss";
@import "~element-ui/packages/theme-chalk/src/index.scss";
@import "~@ele/style/index.scss";
+//layout中的样式需要覆盖element-ui原定义,所以放element-ui的后面
+@import "~@/layout/style.scss";
@import "./cover/element-ui.scss";
-@import './display.scss';
-@import "./transition.scss";
@import "./nprogress.scss";
html {
@@ -16,6 +15,7 @@ html {
body {
height: 100%;
+ margin: 0;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;
@@ -41,7 +41,6 @@ div:focus {
a,
a:focus,
a:hover {
- cursor: pointer;
color: inherit;
text-decoration: none;
}
@@ -57,7 +56,7 @@ a:hover {
&-thumb {
width: 6px;
- //border-radius: 5px;
+ border-radius: 5px;
background-color: rgba($--color-primary, 0.8);
&:hover {
@@ -71,10 +70,6 @@ a:hover {
@include clearfix;
}
-.overflow-hidden {
- overflow: hidden !important;
-}
-
.flex {
display: flex;
flex-wrap: wrap;
@@ -82,75 +77,16 @@ a:hover {
align-content: space-between;
}
-
-/*----------路由页面的最大高度开始----------*/
-//可能达到的最大高度
-$max-height: '100vh - #{$page-view-margin * 2}';
-
-.max-view-height {
- max-height: calc(#{$max-height});
-}
-
-//即使高度不够也占满
-.max-view-height.full {
- height: 100vh;
-}
-
-//有导航栏
-.has-nav .max-view-height {
- max-height: calc(#{$max-height} - #{$nav-height});
-}
-
-//有多页签栏
-.has-tags-view .max-view-height {
- max-height: calc(#{$max-height} - #{$tags-view-height});
-}
-
-//有页头
-.has-page-header .max-view-height {
- max-height: calc(#{$max-height} - #{$page-header-height});
-}
-
-//有页脚
-.has-page-footer .max-view-height {
- max-height: calc(#{$max-height} - #{$page-footer-height});
-}
-
-//同时有导航栏和多页签栏
-.has-nav.has-tags-view .max-view-height {
- max-height: calc(#{$max-height} - #{$nav-height} - #{$tags-view-height});
-}
-
-//同时有导航栏和页头
-.has-nav .has-page-header .max-view-height {
- max-height: calc(#{$max-height} - #{$nav-height} - #{$page-header-height});
-}
-
-//同时有导航栏和页脚
-.has-nav .has-page-footer .max-view-height {
- max-height: calc(#{$max-height} - #{$nav-height} - #{$page-footer-height});
-}
-
-//同时有导航栏、多页签栏、页头
-.has-nav.has-tags-view .has-page-header .max-view-height {
- max-height: calc(#{$max-height} - #{$nav-height} - #{$tags-view-height} - #{$page-header-height});
-}
-
-//同时有导航栏、多页签栏、页脚
-.has-nav.has-tags-view .has-page-footer .max-view-height {
- max-height: calc(#{$max-height} - #{$nav-height} - #{$tags-view-height} - #{$page-footer-height});
-}
-
-//同时有导航栏、多页签栏、页头、页脚
-.has-nav.has-tags-view .has-page-header.has-page-footer .max-view-height {
- max-height: calc(#{$max-height} - #{$nav-height} - #{$tags-view-height} - #{$page-header-height} - #{$page-footer-height});
+.table-container {
+ margin-top: 10px;
}
-/*----------路由页面的最大高度结束----------*/
-
+.table-add-btn {
+ margin: 8px 0;
-.table-container {
- margin-top: 10px;
+ .el-button {
+ width: 100%;
+ }
}
.table-image {
@@ -171,31 +107,14 @@ $max-height: '100vh - #{$page-view-margin * 2}';
}
}
-//仅用于演示用例
-.tip-row {
- position: relative;
- z-index: 1;
- background-color: #fafafa;
- padding: 8px 24px;
- margin-bottom: 20px;
- border-radius: 2px;
- display: block;
- line-height: 32px;
- font-size: 16px;
- font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
- color: #337ab7;
- user-select: none;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-
- * + & {
- margin-top: 40px;
- }
+.button-group {
+ .el-button {
+ margin-top: 10px;
+ margin-right: 10px;
- a {
- color: #337ab7;
- cursor: pointer;
- text-decoration: underline;
+ & + .el-button {
+ margin-left: 0;
+ }
}
}
@@ -224,35 +143,30 @@ $max-height: '100vh - #{$page-view-margin * 2}';
}
}
-.button-group {
- .el-button {
- margin-top: 10px;
- margin-right: 10px;
-
- & + .el-button {
- margin-left: 0;
- }
- }
-}
-
-.table-add-btn {
- margin: 8px 0;
-
- .el-button {
- width: 100%;
- }
-}
+//仅用于演示用例
+.tip-row {
+ position: relative;
+ z-index: 1;
+ background-color: #fafafa;
+ padding: 8px 24px;
+ margin-bottom: 20px;
+ border-radius: 2px;
+ display: block;
+ line-height: 32px;
+ font-size: 16px;
+ font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
+ color: #337ab7;
+ user-select: none;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
-.el-form-item__content {
- > .el-tree {
- margin-top: 8px;
+ * + & {
+ margin-top: 40px;
}
- > .el-switch {
- vertical-align: baseline;
+ a {
+ color: #337ab7;
+ cursor: pointer;
+ text-decoration: underline;
}
}
-
-.el-table a {
- color: $--color-primary;
-}
diff --git a/vue/full/src/asset/style/transition.scss b/vue/full/src/asset/style/transition.scss
deleted file mode 100644
index f05199c..0000000
--- a/vue/full/src/asset/style/transition.scss
+++ /dev/null
@@ -1,253 +0,0 @@
-$transition-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
-
-.right-out,
-.left-out {
- &-leave-active,
- &-enter-active {
- transition: all .2s;
- }
-}
-
-.right-out {
- &-enter {
- opacity: 0;
- transform: translateX(-30px);
- }
-
- &-leave-to {
- opacity: 0;
- transform: translateX(30px);
- }
-}
-
-.left-out {
- &-enter {
- opacity: 0;
- transform: translateX(30px);
- }
-
- &-leave-to {
- opacity: 0;
- transform: translateX(-30px);
- }
-}
-
-.slide-right,
-.slide-left,
-.slide-up,
-.slide-down,
-.jump-right,
-.jump-left,
-.jump-up,
-.jump-down,
-.fade,
-.scale,
-.rotate,
-.flip {
- &-leave-active {
- position: absolute
- }
-}
-
-.slide-right,
-.slide-left,
-.slide-up,
-.slide-down {
- &-enter-active,
- &-leave-active {
- transition: transform .3s $transition-easing
- }
-}
-
-.slide-right {
- &-enter {
- transform: translate3d(-100%, 0, 0);
- }
-
- &-leave-to {
- transform: translate3d(100%, 0, 0);
- }
-}
-
-.slide-left {
- &-enter {
- transform: translate3d(100%, 0, 0);
- }
-
- &-leave-to {
- transform: translate3d(-100%, 0, 0);
- }
-}
-
-.slide-up {
- &-enter {
- transform: translate3d(0, 100%, 0)
- }
-
- &-leave-to {
- transform: translate3d(0, -100%, 0)
- }
-}
-
-.slide-down {
- &-enter {
- transform: translate3d(0, -100%, 0)
- }
-
- &-leave-to {
- transform: translate3d(0, 100%, 0)
- }
-}
-
-.jump-right,
-.jump-left,
-.jump-up,
-.jump-down {
- &-enter-active,
- &-leave-active {
- transition: opacity .3s, transform .3s
- }
-
- &-enter,
- &-leave-to {
- opacity: 0
- }
-}
-
-.jump-right {
- &-enter {
- transform: translate3d(-15px, 0, 0)
- }
-
- &-leave-to {
- transform: translate3d(15px, 0, 0)
- }
-}
-
-.jump-left {
- &-enter {
- transform: translate3d(15px, 0, 0)
- }
-
- &-leave-to {
- transform: translateX(-15px)
- }
-}
-
-.jump-up {
- &-enter {
- transform: translate3d(0, 15px, 0)
- }
-
- &-leave-to {
- transform: translate3d(0, -15px, 0)
- }
-}
-
-.jump-down {
- &-enter {
- transform: translate3d(0, -15px, 0)
- }
-
- &-leave-to {
- transform: translate3d(15px, 0, 0)
- }
-}
-
-.fade {
- &-enter-active,
- &-leave-active {
- transition: opacity .3s ease-out
- }
-
- &-enter,
- &-leave,
- &-leave-to {
- opacity: 0
- }
-}
-
-.scale {
- &-enter-active,
- &-leave-active {
- transition: opacity .3s, transform .3s $transition-easing
- }
-
- &-enter,
- &-leave,
- &-leave-to {
- opacity: 0;
- transform: scale3d(0, 0, 1)
- }
-}
-
-.rotate {
- &-enter-active,
- &-leave-active {
- transition: opacity .3s, transform .3s $transition-easing;
- transform-style: preserve-3d
- }
-
- &-enter,
- &-leave,
- &-leave-to {
- opacity: 0;
- transform: scale3d(0, 0, 1) rotate3d(0, 0, 1, 90deg)
- }
-}
-
-.flip-right,
-.flip-left,
-.flip-up,
-.flip-down {
- &-enter-active,
- &-leave-active {
- transition: transform .3s;
- backface-visibility: hidden
- }
-
- &-enter-to,
- &-leave {
- transform: perspective(400px) rotate3d(1, 1, 0, 0deg)
- }
-}
-
-.flip-right {
- &-enter {
- transform: perspective(400px) rotate3d(0, 1, 0, -180deg)
- }
-
- &-leave-to {
- transform: perspective(400px) rotate3d(0, 1, 0, 180deg)
- }
-}
-
-.flip-left {
- &-enter {
- transform: perspective(400px) rotate3d(0, 1, 0, 180deg)
- }
-
- &-leave-to {
- transform: perspective(400px) rotate3d(0, 1, 0, -180deg)
- }
-}
-
-.flip-up {
- &-enter {
- transform: perspective(400px) rotate3d(1, 0, 0, -180deg)
- }
-
- &-leave-to {
- transform: perspective(400px) rotate3d(1, 0, 0, 180deg)
- }
-}
-
-.flip-down {
- &-enter {
- transform: perspective(400px) rotate3d(1, 0, 0, 180deg)
- }
-
- &-leave-to {
- transform: perspective(400px) rotate3d(1, 0, 0, -180deg)
- }
-}
diff --git a/vue/full/src/asset/style/var.scss b/vue/full/src/asset/style/var.scss
index 3335c78..f92beec 100644
--- a/vue/full/src/asset/style/var.scss
+++ b/vue/full/src/asset/style/var.scss
@@ -1,7 +1,7 @@
@import "~element-ui/packages/theme-chalk/src/common/var";
//设定移动端的最大宽度,只能是number类型
-$max-mobile-width: 500px;
+$max-mobile-width: $--sm;
//覆盖element颜色
$--color-primary: #1890ff;
@@ -10,75 +10,16 @@ $--color-warning: #FF5722;
$--color-danger: #F44336;
$--color-info: #009688;
-//菜单中icon的大小
-$menu-icon-size: 14px;
-//菜单中icon和文字的距离
-$menu-icon-text-gap: 10px;
-//菜单的padding
-$menu-padding: $menu-icon-size + $menu-icon-text-gap;
-//暗色菜单的背景色
-$menu-background-dark: #304156;
-//暗色子级菜单的背景色
-$sub-menu-background-dark: darken($menu-background-dark, 5%);
-//暗色主菜单的背景色(用于双层侧边栏的主菜单和顶部导航栏)
-$root-menu-background-dark: #1F293D;
-//亮色菜单的文字颜色
-$menu-text-color-light: $--color-text-primary;
-//暗色菜单的文字颜色
-$menu-text-color-dark: rgba(255, 255, 255, .65);
-//亮色菜单的文字hover颜色
-$menu-text-hover-color-light: $--color-primary;
-//暗色菜单的文字hover颜色
-$menu-text-hover-color-dark: rgba(255, 255, 255, 1);
-
-//侧边栏宽度
-$aside-width: 208px;
-//侧边栏折叠时的宽度
-$aside-collapse-width: $menu-icon-size + $menu-padding * 2;
-
-//导航栏高度
-$nav-height: 48px;
-//导航栏的padding-left
-$navbar-padding-left: 12px;
-//亮色导航栏的功能项颜色
-$navbar-item-color-light: $menu-text-color-light;
-//暗色导航栏的功能项颜色
-$navbar-item-color-dark: rgba(255, 255, 255, .85);
-//亮色导航栏的功能项hover背景颜色
-$navbar-item-hover-color-light: rgba(255, 255, 255, .85);
-//暗色导航栏的功能项hover背景颜色
-$navbar-item-hover-color-dark: lighten($root-menu-background-dark, 5%);
-
-//多页签栏高度
-$tags-view-height: 32px;
-
-//页头高度,用于max-view-height
-$page-header-height: 44px;
-//页头的上下padding
-$page-header-padding: 12px;
-
-//路由页面的margin
-$page-view-margin: 24px;
-
-//页脚高度,用于max-view-height
-$page-footer-height: 64px;
-
-//暗色边框的颜色,用于nav-menu和侧边栏
-$--border-color-dark: darken($root-menu-background-dark, 5%);
-
//dialog距离顶部的距离,用于的top属性、中滚动区域的最大高度
$dialog-top: 100px;
// the :export directive is the magic sauce for webpack
// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
:export {
- maxMobileWidth: $max-mobile-width;
primary: $--color-primary;
info: $--color-info;
success: $--color-success;
danger: $--color-danger;
warning: $--color-warning;
- pageViewMargin: $page-view-margin;
dialogTop: $dialog-top;
- menuPadding: $menu-padding;
}
diff --git a/vue/full/src/component/CollapseCard/index.vue b/vue/full/src/component/CollapseCard/index.vue
index 1e00f7e..ae2d5f7 100644
--- a/vue/full/src/component/CollapseCard/index.vue
+++ b/vue/full/src/component/CollapseCard/index.vue
@@ -6,6 +6,7 @@
+
diff --git a/vue/full/src/component/Upload/PictureCard.vue b/vue/full/src/component/Upload/CardList.vue
similarity index 99%
rename from vue/full/src/component/Upload/PictureCard.vue
rename to vue/full/src/component/Upload/CardList.vue
index 5b62b26..5f29e34 100644
--- a/vue/full/src/component/Upload/PictureCard.vue
+++ b/vue/full/src/component/Upload/CardList.vue
@@ -29,7 +29,7 @@
-
+
@@ -39,7 +39,7 @@
import ajax from 'element-ui/packages/upload/src/ajax'
export default {
- name: "UploadPictureCard",
+ name: "UploadCardList",
props: {
//上传的地址
diff --git a/vue/full/src/component/Upload/Qiniu.vue b/vue/full/src/component/Upload/Qiniu.vue
index 2943226..65af246 100644
--- a/vue/full/src/component/Upload/Qiniu.vue
+++ b/vue/full/src/component/Upload/Qiniu.vue
@@ -1,5 +1,5 @@
-
-import common from './common'
-
-export default {
- name: "ColorCheckBox",
-
- mixins: [common],
-
- render() {
- return (
-
- {this.checked && }
-
- )
- }
-}
-
-
-
diff --git a/vue/full/src/component/checkbox/Group.vue b/vue/full/src/component/checkbox/Group.vue
deleted file mode 100644
index 3e3c065..0000000
--- a/vue/full/src/component/checkbox/Group.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-
diff --git a/vue/full/src/component/checkbox/ImgCheckbox.vue b/vue/full/src/component/checkbox/ImgCheckbox.vue
deleted file mode 100644
index 1881266..0000000
--- a/vue/full/src/component/checkbox/ImgCheckbox.vue
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
diff --git a/vue/full/src/component/menu/ContextMenu/index.vue b/vue/full/src/component/menu/ContextMenu/index.vue
deleted file mode 100644
index ea23e8c..0000000
--- a/vue/full/src/component/menu/ContextMenu/index.vue
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
diff --git a/vue/full/src/component/menu/NavMenu/index.vue b/vue/full/src/component/menu/NavMenu/index.vue
deleted file mode 100644
index f3f6c1d..0000000
--- a/vue/full/src/component/menu/NavMenu/index.vue
+++ /dev/null
@@ -1,175 +0,0 @@
-
-
-
diff --git a/vue/full/src/component/menu/NavMenu/item.vue b/vue/full/src/component/menu/NavMenu/item.vue
deleted file mode 100644
index 3e26f7d..0000000
--- a/vue/full/src/component/menu/NavMenu/item.vue
+++ /dev/null
@@ -1,157 +0,0 @@
-
diff --git a/vue/full/src/component/menu/NavMenu/style.scss b/vue/full/src/component/menu/NavMenu/style.scss
deleted file mode 100644
index a1130cf..0000000
--- a/vue/full/src/component/menu/NavMenu/style.scss
+++ /dev/null
@@ -1,109 +0,0 @@
-@import "~@/asset/style/var";
-
-.el-menu {
- //图标的大小
- .icon {
- font-size: $menu-icon-size;
- }
-
- //图标与文字的间隔
- .icon + .menu-item-content {
- margin-left: $menu-icon-text-gap;
- }
-
- //菜单的高亮关键字
- .menu-highlight-result {
- vertical-align: unset;
- color: $--color-success;
- }
-}
-
-//原始样式使用 '>' 可能导致侧边栏折叠时还会显示右侧箭头图标
-//此样式只对垂直状态生效
-.el-menu--collapse .el-submenu .el-submenu__title .el-submenu__icon-arrow {
- display: none;
-}
-
-//hover时,菜单左侧图标放大(弹出菜单的父级不放大)
-.el-menu-item:not(.popover-menu__title),
-.el-submenu__title {
- > .icon,
- > .el-tooltip > .icon {
- transition: transform .1s;
- }
-
- &:hover > .icon,
- &:hover > .el-tooltip > .icon {
- transform: scale(1.2);
- }
-}
-
-//侧边栏垂直菜单
-.el-menu--vertical {
- &.el-menu {
- overflow-y: auto;
- }
-
- &.el-menu,
- .el-menu {
- //菜单文字
- .el-menu-item,
- .el-submenu__title {
- > .menu-item-content {
- text-overflow: ellipsis;
- overflow: hidden;
- //侧边栏宽度、菜单左右padding、左侧图标宽度、距离左右的距离、右侧图标宽度
- width: $aside-width - $menu-padding * 2 - $menu-icon-size - $menu-icon-text-gap * 2 - 12px;
- }
- }
-
- //弹出菜单的父级
- &.el-menu--popup .popover-menu__title {
- cursor: auto;
- border-bottom-width: 1px;
- border-bottom-style: solid;
- }
- }
-}
-
-//顶部水平菜单
-.el-menu--horizontal {
- //顶部菜单的顶级节点
- &.el-menu {
- //不显示折叠展开按钮
- > .el-submenu > .el-submenu__title > .el-submenu__icon-arrow {
- display: none;
- }
-
- //顶级节点的高度以及hover颜色
- > .el-menu-item,
- > .el-submenu > .el-submenu__title {
- height: $nav-height;
- line-height: $nav-height;
-
- &:hover {
- border-bottom: 2px solid $--color-primary;
- }
- }
- }
-
- &.el-menu,
- .el-menu {
- //菜单的文字以及hover颜色
- .el-menu-item,
- .el-submenu__title {
- > span {
- max-width: 100px;
- }
- }
-
- //submenu的右侧箭头会稍微偏上,不懂为啥
- .el-submenu__icon-arrow {
- margin-top: -4px;
- }
- }
-}
-
-
-@import "./theme-light";
-@import "./theme-dark";
diff --git a/vue/full/src/component/menu/NavMenu/theme-dark.scss b/vue/full/src/component/menu/NavMenu/theme-dark.scss
deleted file mode 100644
index 0f6d3b8..0000000
--- a/vue/full/src/component/menu/NavMenu/theme-dark.scss
+++ /dev/null
@@ -1,60 +0,0 @@
-.el-menu--dark {
- //侧边栏垂直菜单
- &.el-menu--vertical {
- &.el-menu,
- .el-menu {
- background-color: $menu-background-dark;
-
- //菜单的文字以及hover颜色
- .el-menu-item,
- .el-submenu__title {
- color: $menu-text-color-dark;
-
- &:hover {
- color: $menu-text-hover-color-dark;
- }
- }
-
- //子级菜单的背景颜色
- &.el-menu--inline {
- background-color: $sub-menu-background-dark;
- }
-
- //子级菜单内阴影
- &.el-menu--inline {
- box-shadow: inset 0 2px 8px darken($sub-menu-background-dark, 10%)
- }
-
- //设置了显示弹出菜单的父级
- &.el-menu--popup .popover-menu__title {
- color: $menu-text-hover-color-dark;
- border-bottom-color: $--border-color-dark;
- }
- }
- }
-
- //顶部水平菜单
- &.el-menu--horizontal {
- &.el-menu,
- .el-menu {
- background-color: $root-menu-background-dark;
-
- //菜单的文字以及hover颜色
- .el-menu-item,
- .el-submenu__title {
- color: $menu-text-color-dark;
-
- &:hover {
- color: $menu-text-hover-color-dark;
- }
- }
- }
-
- &.el-menu > .el-menu-item,
- &.el-menu > .el-submenu > .el-submenu__title,
- &.el-menu > .el-menu-item:hover,
- &.el-menu > .el-submenu > .el-submenu__title:hover {
- border-bottom: none;
- }
- }
-}
diff --git a/vue/full/src/component/menu/NavMenu/theme-light.scss b/vue/full/src/component/menu/NavMenu/theme-light.scss
deleted file mode 100644
index d27ebbe..0000000
--- a/vue/full/src/component/menu/NavMenu/theme-light.scss
+++ /dev/null
@@ -1,68 +0,0 @@
-.el-menu--light {
- //侧边栏垂直菜单
- &.el-menu--vertical {
- &.el-menu,
- .el-menu {
- //菜单的文字以及hover颜色
- .el-menu-item,
- .el-submenu__title {
- color: $menu-text-color-light;
-
- &:hover {
- color: $menu-text-hover-color-light;
- }
- }
-
- .el-menu-item::after {
- position: absolute;
- top: 10%;
- right: 0;
- height: 80%;
- border-right: 3px solid $--color-primary;
- opacity: 0;
- transform: scaleY(0);
- transition: transform .15s cubic-bezier(.645, .045, .355, 1);
- content: "";
- }
-
- .el-menu-item.is-active {
- &::before{
- position: absolute;
- top: 10%;
- left: 0;
- height: 80%;
- width: 100%;
- background-color: rgba($--color-primary, .1);
- content: "";
- }
-
- &::after {
- opacity: 1;
- transform: scaleY(1);
- }
- }
-
- //弹出菜单的父级
- &.el-menu--popup .popover-menu__title {
- color: $menu-text-hover-color-light;
- border-bottom-color: $--border-color-light;
- }
- }
- }
-
- //顶部水平菜单
- &.el-menu--horizontal {
- &.el-menu,
- .el-menu {
- //菜单的文字以及hover颜色
- .el-menu-item,
- .el-submenu__title {
- color: $menu-text-color-light;
-
- &:hover {
- color: $menu-text-hover-color-light;
- }
- }
- }
- }
-}
diff --git a/vue/full/src/config/index.js b/vue/full/src/config/index.js
index c875322..2f5c5ae 100644
--- a/vue/full/src/config/index.js
+++ b/vue/full/src/config/index.js
@@ -9,6 +9,9 @@ module.exports = {
//页面标题、登录注册页的标题
title: 'BiuBiuBiu~',
+ //logo地址
+ logo: `/static/img/logo.svg`,
+
//全局axios的baseUrl、devServer的路由前缀
apiPrefix: '/api',
diff --git a/vue/full/src/globalMethod/Guide/main.vue b/vue/full/src/globalMethod/Guide/main.vue
index 2d313df..d889c3f 100644
--- a/vue/full/src/globalMethod/Guide/main.vue
+++ b/vue/full/src/globalMethod/Guide/main.vue
@@ -87,7 +87,7 @@ export default {
watch: {
isActive(v) {
- document.body.classList[v ? 'add' : 'remove']('overflow-hidden')
+ document.body.classList[v ? 'add' : 'remove']('guide-body-overflow-hidden')
}
},
diff --git a/vue/full/src/globalMethod/Guide/style.scss b/vue/full/src/globalMethod/Guide/style.scss
index bf86ba0..6c4447d 100644
--- a/vue/full/src/globalMethod/Guide/style.scss
+++ b/vue/full/src/globalMethod/Guide/style.scss
@@ -42,6 +42,10 @@
}
}
+.guide-body-overflow-hidden {
+ overflow: hidden !important;
+}
+
#guide-stage {
position: absolute;
background-color: white;
diff --git a/vue/full/src/globalMethod/Verify/image/btn_move.png b/vue/full/src/globalMethod/Verify/image/btn_move.png
index b2462c361ad1e2a255dcd4d31c43340c8f698dac..0c4d596708d793d2d98328d58ccaefb641f7d545 100644
GIT binary patch
delta 1608
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
diff --git a/vue/full/src/globalMethod/Verify/image/btn_stop.png b/vue/full/src/globalMethod/Verify/image/btn_stop.png
index 2b5e1c4bb4a18e5e53e4c031db34158127a93453..cde4b3b03f539f271c6f9b7209bae2f9f51023b7 100644
GIT binary patch
delta 1398
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
diff --git a/vue/full/src/globalMethod/Verify/image/icon_close.png b/vue/full/src/globalMethod/Verify/image/icon_close.png
index f90375b63b9132014e993ae7459102ff09ffbf53..bd0f0ee7bca8c654db73c0857d1f7ea8cc5179ca 100644
GIT binary patch
delta 256
zcmey(G=XV?L_G^L0|P_-at1pfWf0&K;tHfgLqo&E!-1rqpI;al0J#uGNJt1!90-71
zAPE$IvY-1nP!E4ekY6yvmD{4cpO#F-qdCvFL}
oDMmMLka#E);;uBO?}Gq?u9bbXuGJ4cpko+3UHx3vIVCg!07$)GmH+?%
delta 364
zcmV-y0h9ia0{a4x7=H)`0001ui5(39009X}L_t(|+O<_N4udcZj4E|Q-SUa7`9U|v
zN(3I!g&(l9@d$pzg2XSFI<-DzS8kfB3?Y(5WX>1+Y=SX~<-I>wRTb*G9-F3_>AAvq
zKjIxQX3q*C+$eA%d;YNn*q=mQ*PRH|O8|i<%BH2KBP-Y(`+p`y+#~jjP{=6YL3U4q
z)ZxGYE2OD1H!|8^&CUg^kiN@@xS|PDe5{MQ&qnWMy)w27m4V0000<
KMNUMnLSTYn2AY@v
diff --git a/vue/full/src/globalMethod/Verify/image/icon_info.png b/vue/full/src/globalMethod/Verify/image/icon_info.png
index 7869875ec35a493fca3d337056a91abd093007bc..6b345e3b961d81ff965240d8b16e3247e450e816 100644
GIT binary patch
delta 228
zcmcc5^o4PPL_G^L0|P_-at1pfr5@lD;tHh0!^1;DLc+qrLPJA=B#;XvfdI&b0HDZs
zQQnI{r934;e!&d4gFjzc+EtLP#p5I-U^N{mUf}8C7{YNqnSm)Z@vs7$L4XZ2i<5%b
zZOQME+TQ0>7-m|kJ22TEmxz^^aW03!aOZgq0|O@3N`Mi@0+HH{G8yj?y(09
z9Wm$Jorxp+E8`=un?fOk3xhf(FnHi-T7DY#O5Di1VIkas`+p^D5jDNk9ynUlxl!nt)@&=yJwb4^rqCi84Mf+{j|Q%2
z^f*0Agl3Dd7opVB2quyYECj1R1S^SfDld3O%Gsvm1XoQdJ~qV%yZEPf%H?p%^;P_W
zE%gg{16`y{a7m_8#IOJW04;PySaefwW^{L9a%BKwc`jmXZ*OE|c`jped2n=ZE@^FH
iXJsx>PDe5{MQ&qnWMy)w27m4V0000r*UQfOQ3OvlhhxV0x{4al7L^0#2hh<92%_I7K{~QdroPPcLbYa=a)SZWR
zgi0|_oB80zXT}7h{r5OpqgTkVHm-L%mLb10kRFM=oXM)1Y{c}B!46bfG~&+5(CLW)%*kL
zA><7|pu$V&k%a|c1gRx9co>0-y@7Zk(D36x{1%Fj0|S2nNDh}q05Cv*-DO=WiC)oM=~@;Zewp`Wpbzn
Sf9?PP002ovP6b4+LSTYbfo3HD
diff --git a/vue/full/src/globalMethod/Verify/image/icon_refresh_top.png b/vue/full/src/globalMethod/Verify/image/icon_refresh_top.png
index ba994fe4178dd8e6e2f887cdef41dc5155d79efe..d8d253e19d1d7acc4e8aa8ded057e0621ea5e183 100644
GIT binary patch
literal 247
zcmeAS@N?(olHy`uVBq!ia0vp^B0$W^!3-o><^NOxDW?FR5LX}_9v&VV8X6WB24?`-
zAt50F0Ra#}pg52b0RuqAKv^IO6bAyn$^T9RO%W{#@(X4t<@|lc^x(=O=c(
z`1tZmeh$05=G>g*4Y#8j3huFLH)phKq-rsosJszxcz5F=gWT-J)iG1AFdr>rRLun%
O&EV%mMMj-x=4+AZD2sGFYuVFw%Et>x3%!4blV@V#H-J(0{v3Ks6;m`~##17z}M7
z!$54X0-)1vfs+5AhPf~h34m(dL3)sbg2C9>m=!2^73#WT1`+{K&k7U+DFHBVQpG@Q
zhEZf7FxEM-VF2AYh{BBRK(zn>04;PySaefwW^{L9a%BKwc`jmXZ*OE|c`jped2n=Z
nE@^FHXJsx>P8vrtG(~P>Z)9b1s0M%T00000NkvXXu0mjfLe*?n
diff --git a/vue/full/src/globalMethod/Verify/image/loading.png b/vue/full/src/globalMethod/Verify/image/loading.png
index 1247e1b60a862c80f0f39c6074708aafa6b2e536..4fe413b5e3e27284c995137da46784c982e5042a 100644
GIT binary patch
literal 359
zcmeAS@N?(olHy`uVBq!ia0vp^N`@mrD
z-n~E?!i5V0MK)~MfXv;!dpD2^5rHrc960cIQ)C#>M9GpMzhH*nf*+sdXE?s}tnitp
z%z69b-gUY%rxwQBtoOen3skh;)5S4F)BCvpwk&VUHx3vIVCg!0F)uCHUIzs
delta 475
zcmV<10VMwC0_p>h8Gi-<007c%jsgGx0eDG7K~#9!W7xZQuO|>cJ8yF>Qx-=EKb27qGabax0S
zB+wlK5*xV=!4@^ZG*UKTi4~MkiA}6P$G-ro@dnZ#1}yu6EPvmBNpc9#@Y_Jc`3b~5KS&)^{bL}OA>!#)lwvuu>FAp9kdDO=WiC)oM=~@;Zewp`Wpbzn
Rf9?PP002ovPDHLkV1n+HzrFwf
diff --git a/vue/full/src/globalMethod/Verify/image/track.png b/vue/full/src/globalMethod/Verify/image/track.png
index 2022115d053816fd1543ebdaabc247ee5a4ac160..0e8957b4e1169ecc0dc7c8d7962f0eaf851f1666 100644
GIT binary patch
delta 440
zcmV;p0Z0D92gd`D8Gi!+000%m6|n#S076hqR7C&)0MgXe&(hP-($mb(&(P7*(9+b;
z(9+D$(96!x%F4{YzrW1S(ap`z$j!~n%*?yY%-`YS-QVEZ+uYOD*VfqC5C3BR0000H
zbW%=J0Q=7HaO~8oa!w`;Z(J@d56#QZB>(^cBS}O-RA}DqntzLt!ypVq1sMPB1Qzw*
z>e=#4E}8Q+kku>U%>qJ_eDLUom_qw%LW)E8kbhXlzNvx$)z*)T+^}X7PzgWGu<#4NnBFegR_hlK*9
zSuUbdINlR
z1G$6(9VAkp20IT?GI01V
z9lfc7w8%ln8wG2xd81V$d&|87Y4+hun0yQuHXq2Q=`n6J&*9;IG;gelW=W$0(6q`8
iPp);Hr@ZjRt%DyP?}hQ#&3az|0000-BnZKp
z@(kQw3i=8xvTcd&8Q+@3xwWhT3AzF*8UF)g(lkMBN*fY?mcF$kN8hjGGsiPQu)-CF
z;Z9`C3uDtgo8;DH`KL55zGX$P0)U%E?#V&tV(p~dl%v6QUVoiV=XTfHSM^N`{fMI1
zuMYcV)h~yR!EgisYr=adC*`Ibm8)`A?*7XlxD}e@xlPiKx{;HAG_Ho@iDNXGR^#ar
z0IV6g=)IJqa#haCT{$e5uM`IR`{u4m)6fS&S>MD5z~tz-VS4-l0M^W`lRhBInP8C1
zaynS8PhcO`$$#=iCCFew5by^8{Qu$LgFz0
zUCu9EO;FQ8?-^7E0NYDn3q9pvp0UJkw5@wXCSyGNSnS5OqM0|
z4*=*RD1QqAzuc&I2_6tY`;hy7`7zLLE81XzKmcfOASeTr1q1>Bf$%2~cx3<}5Smv8
znu-846`Q7_mKs=g1Yp_GEjwx$fx#pI29w-i5~Irij4n5$%Y57fK>wimxXEpf65H2&
z{tVFG&!3e6Y>)y#bx`RTxO1mF`L7=7B>=RicYm;O3pF-b1!z|o_@%};N#mtQys-^C
zz;=hh+&1hdOSfU?pca63R0bD5sHN#AM0R&kC=d()n^_gihe0=ro?Y&IM`IqVq~Neu
zfXxnqxx-#h!q7fh=>+J5gM)iQtw?%=qksL20A%
zLx1>y0D$!(7rmE*nIMq6a(L-#!YbFhFubE_CY$AlntRrbdV|v4)P=-w1ORKodnhO6
zrW}>4a#rpJ*Lj6uxT7zlj7|4!l3PtWrFs5cKLP-57P%(}or|@Ta#N13;`UFlFtcET
zQra*8001p?MObuGZ)S9NVRB^vVtFoNY%gzbWMp|RV{&KQKGBibQ
YV{c?-a;OG>?f?J)07*qoM6N<$f{$&zZvX%Q
diff --git a/vue/full/src/globalMethod/Verify/main.vue b/vue/full/src/globalMethod/Verify/main.vue
index 2912535..a66bf27 100644
--- a/vue/full/src/globalMethod/Verify/main.vue
+++ b/vue/full/src/globalMethod/Verify/main.vue
@@ -18,7 +18,7 @@
-
+
加载中...
@@ -34,7 +34,12 @@
-
+