diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/assets/style/lib/form.less b/Api/Ewide.Core/Ewide.Core.Web.Src/src/assets/style/lib/form.less
index 3bbb6c1..2324878 100644
--- a/Api/Ewide.Core/Ewide.Core.Web.Src/src/assets/style/lib/form.less
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/assets/style/lib/form.less
@@ -4,6 +4,13 @@
width: 660px;
margin: 0 auto;
}
+ h1,
+ h2,
+ h3,
+ h4,
+ h5 {
+ color: darken(@white, 40%);
+ }
.yo-form-group {
margin-bottom: @padding-md;
}
@@ -146,7 +153,11 @@
padding: 0;
}
.yo-form {
- >h3 {
+ h1,
+ h2,
+ h3,
+ h4,
+ h5 {
margin-top: @padding-sm;
padding: 0 @padding-md;
}
@@ -162,3 +173,33 @@
}
}
}
+.yo-drawer-form {
+ .ant-drawer-header {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 7;
+
+ width: 100%;
+ }
+ .ant-drawer-body {
+ padding: @padding-lg + 56px @padding-lg;
+ }
+ .ant-drawer-footer {
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ z-index: 7;
+
+ width: 100%;
+ padding: 10px @padding-md;
+
+ text-align: right;
+
+ border-top: @border-width-base @border-style-base @border-color-split;
+ background: @white;
+ button+button {
+ margin-left: @padding-xs;
+ }
+ }
+}
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/assets/style/theme/README.md b/Api/Ewide.Core/Ewide.Core.Web.Src/src/assets/style/theme/README.md
new file mode 100644
index 0000000..bcd8014
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/assets/style/theme/README.md
@@ -0,0 +1 @@
+在此文件夹中添加控制主题颜色的less文件
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/components/yoTable/index.js b/Api/Ewide.Core/Ewide.Core.Web.Src/src/components/yoTable/index.js
index c3264d5..d927f32 100644
--- a/Api/Ewide.Core/Ewide.Core.Web.Src/src/components/yoTable/index.js
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/components/yoTable/index.js
@@ -25,6 +25,8 @@ export default {
return {
loading: false,
+ type: '',
+
data: [],
pagination: {
@@ -101,14 +103,23 @@ export default {
pageSize: this.pagination.pageSize,
...this.sorter
}).then((res) => {
- this.data = res.rows
- this.pagination.total = res.totalRows
+ if (res.rows) {
+ // 普通表格
+ this.type = 'table'
+ this.data = res.rows
+ this.pagination.total = res.totalRows
+ } else if (res) {
+ // 树形表格
+ this.type = 'tree'
+ this.data = this.onClearChildren(res)
+ this.pagination = false
+ }
this.onLoaded()
})
},
onReloadData(refresh = false) {
- if (refresh && refresh.constructor === Boolean) {
+ if (refresh && refresh.constructor === Boolean && this.pagination.constructor === Object) {
this.pagination.current = this.pageNo
this.pagination.pageSize = this.pageSize
}
@@ -119,7 +130,23 @@ export default {
this.pagination = pagination
this.sorter = sorter
this.onLoadData()
- }
+ },
+
+ /**
+ * 清除没有子节点内容的子节点位置
+ */
+ onClearChildren(data) {
+ data.forEach(p => {
+ if (p.children) {
+ if (p.children.length) {
+ p.children = this.onClearChildren(p.children)
+ } else {
+ delete p.children
+ }
+ }
+ })
+ return data
+ },
},
render() {
@@ -154,7 +181,9 @@ export default {
刷新
-
+ {
+ this.type === 'table' &&
+ }
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/README.md b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/README.md
new file mode 100644
index 0000000..07b0a32
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/README.md
@@ -0,0 +1,3 @@
+基本上所有列表页都可以通过拷贝此处的种子文件实现增删改查的功能
+所有带 ... 的注释是可以依据当前业务添加内容的地方
+其他所有尽量不要修改
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/addForm.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/addForm.vue
new file mode 100644
index 0000000..55ed776
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/addForm.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/editForm.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/editForm.vue
new file mode 100644
index 0000000..6660ec9
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/editForm.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/form.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/form.vue
new file mode 100644
index 0000000..873e6f2
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/form.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/index.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/index.vue
new file mode 100644
index 0000000..70128a9
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/_seed/index.vue
@@ -0,0 +1,187 @@
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+ 新增XX
+
+
+
+
+
+
+ 编辑
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/addForm.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/addForm.vue
new file mode 100644
index 0000000..044f6af
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/addForm.vue
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/editForm.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/editForm.vue
new file mode 100644
index 0000000..9fc6d36
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/editForm.vue
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/form.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/form.vue
new file mode 100644
index 0000000..c994fd4
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/form.vue
@@ -0,0 +1,297 @@
+
+
+
+
+
+ 当前没有写入字段[重定向]
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/index.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/index.vue
new file mode 100644
index 0000000..4bae0f3
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/pages/system/menu/index.vue
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+ 新增菜单
+
+ {{ bindCodeValue(text, 'menu_type') }}
+
+
+
+
+
+
+ 编辑
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/error/404/index.css b/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/error/404/index.css
new file mode 100644
index 0000000..9f3ace0
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/error/404/index.css
@@ -0,0 +1,296 @@
+@-webkit-keyframes noise-anim {
+ 0% {
+ clip: rect(32px, 9999px, 16px, 0);
+ }
+ 5% {
+ clip: rect(5px, 9999px, 24px, 0);
+ }
+ 10% {
+ clip: rect(77px, 9999px, 87px, 0);
+ }
+ 15% {
+ clip: rect(91px, 9999px, 95px, 0);
+ }
+ 20% {
+ clip: rect(74px, 9999px, 9px, 0);
+ }
+ 25% {
+ clip: rect(37px, 9999px, 32px, 0);
+ }
+ 30% {
+ clip: rect(56px, 9999px, 27px, 0);
+ }
+ 35% {
+ clip: rect(35px, 9999px, 33px, 0);
+ }
+ 40% {
+ clip: rect(89px, 9999px, 6px, 0);
+ }
+ 45% {
+ clip: rect(81px, 9999px, 77px, 0);
+ }
+ 50% {
+ clip: rect(64px, 9999px, 69px, 0);
+ }
+ 55% {
+ clip: rect(12px, 9999px, 11px, 0);
+ }
+ 60% {
+ clip: rect(59px, 9999px, 11px, 0);
+ }
+ 65% {
+ clip: rect(69px, 9999px, 59px, 0);
+ }
+ 70% {
+ clip: rect(74px, 9999px, 65px, 0);
+ }
+ 75% {
+ clip: rect(56px, 9999px, 79px, 0);
+ }
+ 80% {
+ clip: rect(80px, 9999px, 64px, 0);
+ }
+ 85% {
+ clip: rect(87px, 9999px, 29px, 0);
+ }
+ 90% {
+ clip: rect(16px, 9999px, 21px, 0);
+ }
+ 95% {
+ clip: rect(69px, 9999px, 43px, 0);
+ }
+ 100% {
+ clip: rect(75px, 9999px, 63px, 0);
+ }
+}
+@keyframes noise-anim {
+ 0% {
+ clip: rect(32px, 9999px, 16px, 0);
+ }
+ 5% {
+ clip: rect(5px, 9999px, 24px, 0);
+ }
+ 10% {
+ clip: rect(77px, 9999px, 87px, 0);
+ }
+ 15% {
+ clip: rect(91px, 9999px, 95px, 0);
+ }
+ 20% {
+ clip: rect(74px, 9999px, 9px, 0);
+ }
+ 25% {
+ clip: rect(37px, 9999px, 32px, 0);
+ }
+ 30% {
+ clip: rect(56px, 9999px, 27px, 0);
+ }
+ 35% {
+ clip: rect(35px, 9999px, 33px, 0);
+ }
+ 40% {
+ clip: rect(89px, 9999px, 6px, 0);
+ }
+ 45% {
+ clip: rect(81px, 9999px, 77px, 0);
+ }
+ 50% {
+ clip: rect(64px, 9999px, 69px, 0);
+ }
+ 55% {
+ clip: rect(12px, 9999px, 11px, 0);
+ }
+ 60% {
+ clip: rect(59px, 9999px, 11px, 0);
+ }
+ 65% {
+ clip: rect(69px, 9999px, 59px, 0);
+ }
+ 70% {
+ clip: rect(74px, 9999px, 65px, 0);
+ }
+ 75% {
+ clip: rect(56px, 9999px, 79px, 0);
+ }
+ 80% {
+ clip: rect(80px, 9999px, 64px, 0);
+ }
+ 85% {
+ clip: rect(87px, 9999px, 29px, 0);
+ }
+ 90% {
+ clip: rect(16px, 9999px, 21px, 0);
+ }
+ 95% {
+ clip: rect(69px, 9999px, 43px, 0);
+ }
+ 100% {
+ clip: rect(75px, 9999px, 63px, 0);
+ }
+}
+@-webkit-keyframes noise-anim-2 {
+ 0% {
+ clip: rect(12px, 9999px, 52px, 0);
+ }
+ 5% {
+ clip: rect(42px, 9999px, 39px, 0);
+ }
+ 10% {
+ clip: rect(64px, 9999px, 36px, 0);
+ }
+ 15% {
+ clip: rect(52px, 9999px, 15px, 0);
+ }
+ 20% {
+ clip: rect(79px, 9999px, 7px, 0);
+ }
+ 25% {
+ clip: rect(17px, 9999px, 41px, 0);
+ }
+ 30% {
+ clip: rect(15px, 9999px, 20px, 0);
+ }
+ 35% {
+ clip: rect(62px, 9999px, 87px, 0);
+ }
+ 40% {
+ clip: rect(94px, 9999px, 11px, 0);
+ }
+ 45% {
+ clip: rect(49px, 9999px, 10px, 0);
+ }
+ 50% {
+ clip: rect(82px, 9999px, 4px, 0);
+ }
+ 55% {
+ clip: rect(70px, 9999px, 100px, 0);
+ }
+ 60% {
+ clip: rect(62px, 9999px, 23px, 0);
+ }
+ 65% {
+ clip: rect(51px, 9999px, 56px, 0);
+ }
+ 70% {
+ clip: rect(41px, 9999px, 24px, 0);
+ }
+ 75% {
+ clip: rect(6px, 9999px, 85px, 0);
+ }
+ 80% {
+ clip: rect(96px, 9999px, 58px, 0);
+ }
+ 85% {
+ clip: rect(16px, 9999px, 24px, 0);
+ }
+ 90% {
+ clip: rect(40px, 9999px, 31px, 0);
+ }
+ 95% {
+ clip: rect(91px, 9999px, 34px, 0);
+ }
+ 100% {
+ clip: rect(87px, 9999px, 26px, 0);
+ }
+}
+@keyframes noise-anim-2 {
+ 0% {
+ clip: rect(12px, 9999px, 52px, 0);
+ }
+ 5% {
+ clip: rect(42px, 9999px, 39px, 0);
+ }
+ 10% {
+ clip: rect(64px, 9999px, 36px, 0);
+ }
+ 15% {
+ clip: rect(52px, 9999px, 15px, 0);
+ }
+ 20% {
+ clip: rect(79px, 9999px, 7px, 0);
+ }
+ 25% {
+ clip: rect(17px, 9999px, 41px, 0);
+ }
+ 30% {
+ clip: rect(15px, 9999px, 20px, 0);
+ }
+ 35% {
+ clip: rect(62px, 9999px, 87px, 0);
+ }
+ 40% {
+ clip: rect(94px, 9999px, 11px, 0);
+ }
+ 45% {
+ clip: rect(49px, 9999px, 10px, 0);
+ }
+ 50% {
+ clip: rect(82px, 9999px, 4px, 0);
+ }
+ 55% {
+ clip: rect(70px, 9999px, 100px, 0);
+ }
+ 60% {
+ clip: rect(62px, 9999px, 23px, 0);
+ }
+ 65% {
+ clip: rect(51px, 9999px, 56px, 0);
+ }
+ 70% {
+ clip: rect(41px, 9999px, 24px, 0);
+ }
+ 75% {
+ clip: rect(6px, 9999px, 85px, 0);
+ }
+ 80% {
+ clip: rect(96px, 9999px, 58px, 0);
+ }
+ 85% {
+ clip: rect(16px, 9999px, 24px, 0);
+ }
+ 90% {
+ clip: rect(40px, 9999px, 31px, 0);
+ }
+ 95% {
+ clip: rect(91px, 9999px, 34px, 0);
+ }
+ 100% {
+ clip: rect(87px, 9999px, 26px, 0);
+ }
+}
+.error-result {
+ padding: 100px;
+ text-transform: uppercase;
+}
+.error-result--text {
+ font-size: 7rem;
+ line-height: 1;
+ position: relative;
+ display: block;
+ width: 12.5rem;
+ color: #5a5c69;
+}
+.error-result--text::after {
+ position: absolute;
+ top: 0;
+ left: 2px;
+ overflow: hidden;
+ clip: rect(0, 900px, 0, 0);
+ content: attr(data-text);
+ animation: noise-anim 2s infinite linear alternate-reverse;
+ color: #5a5c69;
+ background: #f8f9fc;
+ text-shadow: -1px 0 #e74a3b;
+}
+.error-result--text::before {
+ position: absolute;
+ top: 0;
+ left: -2px;
+ overflow: hidden;
+ clip: rect(0, 900px, 0, 0);
+ content: attr(data-text);
+ animation: noise-anim-2 3s infinite linear alternate-reverse;
+ color: #5a5c69;
+ background: #f8f9fc;
+ text-shadow: 1px 0 #4e73df;
+}
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/error/404/index.less b/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/error/404/index.less
new file mode 100644
index 0000000..6eb2f93
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/error/404/index.less
@@ -0,0 +1,308 @@
+@import (reference) '~ant-design-vue/dist/antd.less';
+@-webkit-keyframes noise-anim-after {
+ 0% {
+ clip: rect(32px, 9999px, 16px, 0);
+ }
+ 5% {
+ clip: rect(5px, 9999px, 24px, 0);
+ }
+ 10% {
+ clip: rect(77px, 9999px, 87px, 0);
+ }
+ 15% {
+ clip: rect(91px, 9999px, 95px, 0);
+ }
+ 20% {
+ clip: rect(74px, 9999px, 9px, 0);
+ }
+ 25% {
+ clip: rect(37px, 9999px, 32px, 0);
+ }
+ 30% {
+ clip: rect(56px, 9999px, 27px, 0);
+ }
+ 35% {
+ clip: rect(35px, 9999px, 33px, 0);
+ }
+ 40% {
+ clip: rect(89px, 9999px, 6px, 0);
+ }
+ 45% {
+ clip: rect(81px, 9999px, 77px, 0);
+ }
+ 50% {
+ clip: rect(64px, 9999px, 69px, 0);
+ }
+ 55% {
+ clip: rect(12px, 9999px, 11px, 0);
+ }
+ 60% {
+ clip: rect(59px, 9999px, 11px, 0);
+ }
+ 65% {
+ clip: rect(69px, 9999px, 59px, 0);
+ }
+ 70% {
+ clip: rect(74px, 9999px, 65px, 0);
+ }
+ 75% {
+ clip: rect(56px, 9999px, 79px, 0);
+ }
+ 80% {
+ clip: rect(80px, 9999px, 64px, 0);
+ }
+ 85% {
+ clip: rect(87px, 9999px, 29px, 0);
+ }
+ 90% {
+ clip: rect(16px, 9999px, 21px, 0);
+ }
+ 95% {
+ clip: rect(69px, 9999px, 43px, 0);
+ }
+ 100% {
+ clip: rect(75px, 9999px, 63px, 0);
+ }
+}
+@keyframes noise-anim-after {
+ 0% {
+ clip: rect(32px, 9999px, 16px, 0);
+ }
+ 5% {
+ clip: rect(5px, 9999px, 24px, 0);
+ }
+ 10% {
+ clip: rect(77px, 9999px, 87px, 0);
+ }
+ 15% {
+ clip: rect(91px, 9999px, 95px, 0);
+ }
+ 20% {
+ clip: rect(74px, 9999px, 9px, 0);
+ }
+ 25% {
+ clip: rect(37px, 9999px, 32px, 0);
+ }
+ 30% {
+ clip: rect(56px, 9999px, 27px, 0);
+ }
+ 35% {
+ clip: rect(35px, 9999px, 33px, 0);
+ }
+ 40% {
+ clip: rect(89px, 9999px, 6px, 0);
+ }
+ 45% {
+ clip: rect(81px, 9999px, 77px, 0);
+ }
+ 50% {
+ clip: rect(64px, 9999px, 69px, 0);
+ }
+ 55% {
+ clip: rect(12px, 9999px, 11px, 0);
+ }
+ 60% {
+ clip: rect(59px, 9999px, 11px, 0);
+ }
+ 65% {
+ clip: rect(69px, 9999px, 59px, 0);
+ }
+ 70% {
+ clip: rect(74px, 9999px, 65px, 0);
+ }
+ 75% {
+ clip: rect(56px, 9999px, 79px, 0);
+ }
+ 80% {
+ clip: rect(80px, 9999px, 64px, 0);
+ }
+ 85% {
+ clip: rect(87px, 9999px, 29px, 0);
+ }
+ 90% {
+ clip: rect(16px, 9999px, 21px, 0);
+ }
+ 95% {
+ clip: rect(69px, 9999px, 43px, 0);
+ }
+ 100% {
+ clip: rect(75px, 9999px, 63px, 0);
+ }
+}
+@-webkit-keyframes noise-anim-before {
+ 0% {
+ clip: rect(12px, 9999px, 52px, 0);
+ }
+ 5% {
+ clip: rect(42px, 9999px, 39px, 0);
+ }
+ 10% {
+ clip: rect(64px, 9999px, 36px, 0);
+ }
+ 15% {
+ clip: rect(52px, 9999px, 15px, 0);
+ }
+ 20% {
+ clip: rect(79px, 9999px, 7px, 0);
+ }
+ 25% {
+ clip: rect(17px, 9999px, 41px, 0);
+ }
+ 30% {
+ clip: rect(15px, 9999px, 20px, 0);
+ }
+ 35% {
+ clip: rect(62px, 9999px, 87px, 0);
+ }
+ 40% {
+ clip: rect(94px, 9999px, 11px, 0);
+ }
+ 45% {
+ clip: rect(49px, 9999px, 10px, 0);
+ }
+ 50% {
+ clip: rect(82px, 9999px, 4px, 0);
+ }
+ 55% {
+ clip: rect(70px, 9999px, 100px, 0);
+ }
+ 60% {
+ clip: rect(62px, 9999px, 23px, 0);
+ }
+ 65% {
+ clip: rect(51px, 9999px, 56px, 0);
+ }
+ 70% {
+ clip: rect(41px, 9999px, 24px, 0);
+ }
+ 75% {
+ clip: rect(6px, 9999px, 85px, 0);
+ }
+ 80% {
+ clip: rect(96px, 9999px, 58px, 0);
+ }
+ 85% {
+ clip: rect(16px, 9999px, 24px, 0);
+ }
+ 90% {
+ clip: rect(40px, 9999px, 31px, 0);
+ }
+ 95% {
+ clip: rect(91px, 9999px, 34px, 0);
+ }
+ 100% {
+ clip: rect(87px, 9999px, 26px, 0);
+ }
+}
+@keyframes noise-anim-before {
+ 0% {
+ clip: rect(12px, 9999px, 52px, 0);
+ }
+ 5% {
+ clip: rect(42px, 9999px, 39px, 0);
+ }
+ 10% {
+ clip: rect(64px, 9999px, 36px, 0);
+ }
+ 15% {
+ clip: rect(52px, 9999px, 15px, 0);
+ }
+ 20% {
+ clip: rect(79px, 9999px, 7px, 0);
+ }
+ 25% {
+ clip: rect(17px, 9999px, 41px, 0);
+ }
+ 30% {
+ clip: rect(15px, 9999px, 20px, 0);
+ }
+ 35% {
+ clip: rect(62px, 9999px, 87px, 0);
+ }
+ 40% {
+ clip: rect(94px, 9999px, 11px, 0);
+ }
+ 45% {
+ clip: rect(49px, 9999px, 10px, 0);
+ }
+ 50% {
+ clip: rect(82px, 9999px, 4px, 0);
+ }
+ 55% {
+ clip: rect(70px, 9999px, 100px, 0);
+ }
+ 60% {
+ clip: rect(62px, 9999px, 23px, 0);
+ }
+ 65% {
+ clip: rect(51px, 9999px, 56px, 0);
+ }
+ 70% {
+ clip: rect(41px, 9999px, 24px, 0);
+ }
+ 75% {
+ clip: rect(6px, 9999px, 85px, 0);
+ }
+ 80% {
+ clip: rect(96px, 9999px, 58px, 0);
+ }
+ 85% {
+ clip: rect(16px, 9999px, 24px, 0);
+ }
+ 90% {
+ clip: rect(40px, 9999px, 31px, 0);
+ }
+ 95% {
+ clip: rect(91px, 9999px, 34px, 0);
+ }
+ 100% {
+ clip: rect(87px, 9999px, 26px, 0);
+ }
+}
+.error-result {
+ padding: 100px;
+
+ text-transform: uppercase;
+ &--text {
+ font-size: @font-size-base * 8;
+ line-height: 1;
+
+ position: relative;
+
+ display: block;
+
+ width: 12.5rem;
+
+ color: #5a5c69;
+ &::after {
+ position: absolute;
+ top: 0;
+ left: 2px;
+
+ overflow: hidden;
+ clip: rect(0, 900px, 0, 0);
+
+ content: attr(data-text);
+ animation: noise-anim-after 2s infinite linear alternate-reverse;
+
+ color: #5a5c69;
+ background: @layout-body-background;
+ text-shadow: -1px 0 #e74a3b;
+ }
+ &::before {
+ position: absolute;
+ top: 0;
+ left: -2px;
+
+ overflow: hidden;
+ clip: rect(0, 900px, 0, 0);
+
+ content: attr(data-text);
+ animation: noise-anim-before 3s infinite linear alternate-reverse;
+
+ color: #5a5c69;
+ background: @layout-body-background;
+ text-shadow: 1px 0 #4e73df;
+ }
+ }
+}
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/error/404/index.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/error/404/index.vue
new file mode 100644
index 0000000..45c00f7
--- /dev/null
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/error/404/index.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/main/_layout/content.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/main/_layout/content.vue
index ebf3306..399872a 100644
--- a/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/main/_layout/content.vue
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/main/_layout/content.vue
@@ -74,7 +74,7 @@ export default {
pane.loaded = true;
NProgress.done();
}).catch(() => {
- pane.component = () => import('@/views/404');
+ pane.component = () => import('@/views/error/404');
pane.loaded = true;
NProgress.done();
});
diff --git a/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/main/_layout/sider/index.vue b/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/main/_layout/sider/index.vue
index 36b2734..ec4ccf2 100644
--- a/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/main/_layout/sider/index.vue
+++ b/Api/Ewide.Core/Ewide.Core.Web.Src/src/views/main/_layout/sider/index.vue
@@ -35,6 +35,8 @@
import Logo from '../logo';
import Menu from './menu';
+let swiper;
+
export default {
components: {
Logo,
@@ -65,16 +67,13 @@ export default {
},
};
},
- computed: {
- swiper() {
- return this.$refs['sider-swiper'].$swiper;
- },
- },
mounted() {
+ swiper = this.$refs['sider-swiper'].$swiper;
+
window.addEventListener('resize', () => {
if (this.$root.global.settings.layout === 'left-menu' || this.$root.global.settings.layout === 'right-menu') {
setTimeout(() => {
- this.swiper.update();
+ swiper.update();
}, 300);
}
});