From ad925d7b7c5a79a45bf1cbcf22c8440b6920f425 Mon Sep 17 00:00:00 2001
From: gaofy <1014893517@qq.com>
Date: Thu, 14 Dec 2023 18:29:40 +0800
Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E9=A6=96=E9=A1=B5=E5=88=B6?=
=?UTF-8?q?=E4=BD=9C?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
env.d.ts | 2 +
package.json | 4 +-
src/assets/css/global.scss | 30 +-
src/assets/css/variable.scss | 17 +
src/assets/font/demo.css | 539 ++++++++++++++++++++++++++
src/assets/font/demo_index.html | 211 ++++++++++
src/assets/font/iconfont.css | 19 +
src/assets/font/iconfont.js | 1 +
src/assets/font/iconfont.json | 16 +
src/assets/font/iconfont.ttf | Bin 0 -> 1740 bytes
src/assets/font/iconfont.woff | Bin 0 -> 1100 bytes
src/assets/font/iconfont.woff2 | Bin 0 -> 748 bytes
src/assets/imgs/home/avatar.png | Bin 0 -> 15140 bytes
src/assets/imgs/login/login_bck.png | Bin 0 -> 1273293 bytes
src/assets/imgs/remote/remote_bck.png | Bin 0 -> 64291 bytes
src/main.ts | 10 +-
src/main.vue | 27 +-
src/router/index.ts | 37 +-
src/static-data/core.ts | 44 +++
src/stores/user-info-store.ts | 23 ++
src/views/home/home.vue | 14 +
src/views/index.vue | 14 +
src/views/login/login.vue | 396 +++++++++++++++++++
vite.config.ts | 2 +-
24 files changed, 1390 insertions(+), 16 deletions(-)
create mode 100644 src/assets/css/variable.scss
create mode 100644 src/assets/font/demo.css
create mode 100644 src/assets/font/demo_index.html
create mode 100644 src/assets/font/iconfont.css
create mode 100644 src/assets/font/iconfont.js
create mode 100644 src/assets/font/iconfont.json
create mode 100644 src/assets/font/iconfont.ttf
create mode 100644 src/assets/font/iconfont.woff
create mode 100644 src/assets/font/iconfont.woff2
create mode 100644 src/assets/imgs/home/avatar.png
create mode 100644 src/assets/imgs/login/login_bck.png
create mode 100644 src/assets/imgs/remote/remote_bck.png
create mode 100644 src/static-data/core.ts
create mode 100644 src/stores/user-info-store.ts
create mode 100644 src/views/home/home.vue
create mode 100644 src/views/index.vue
create mode 100644 src/views/login/login.vue
diff --git a/env.d.ts b/env.d.ts
index 11f02fe..b608774 100644
--- a/env.d.ts
+++ b/env.d.ts
@@ -1 +1,3 @@
///
+declare module 'element-plus/dist/locale/zh-cn.mjs'
+declare module 'mockjs'
\ No newline at end of file
diff --git a/package.json b/package.json
index b2c3528..584b139 100644
--- a/package.json
+++ b/package.json
@@ -11,9 +11,11 @@
},
"dependencies": {
"axios": "^1.3.3",
- "sass": "^1.58.3",
"echarts": "^5.4.1",
"element-plus": "2.3.1",
+ "pinia": "^2.1.7",
+ "sass": "^1.58.3",
+ "slider-verify-v3": "^1.1.11",
"vue": "^3.2.45",
"vue-router": "^4.1.6"
},
diff --git a/src/assets/css/global.scss b/src/assets/css/global.scss
index 35b7388..a300d48 100644
--- a/src/assets/css/global.scss
+++ b/src/assets/css/global.scss
@@ -1,5 +1,3 @@
-$main-color: #006080;
-
html,
body {
margin: 0;
@@ -7,6 +5,7 @@ body {
width: 100%;
height: 100%;
overflow: hidden;
+ font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, SimSun, sans-serif;
}
span,
@@ -34,6 +33,14 @@ li {
box-sizing: border-box;
}
+[class^='icon-'] {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
::-webkit-scrollbar {
width: 5px;
height: 5px;
@@ -267,19 +274,24 @@ li {
.el-select-dropdown__item.selected {
color: #006080;
}
+
.el-select {
--el-select-input-focus-border-color: #006080;
}
+
.el-dialog {
.el-dialog__header {
+
.el-dialog__headerbtn:focus .el-dialog__close,
.el-dialog__headerbtn:hover .el-dialog__close {
color: #006080;
}
}
+
.el-dialog__body {
padding: 10px 20px;
}
+
.el-button {
--el-button-hover-text-color: #006080;
--el-button-hover-bg-color: rgba(0, 96, 128, .1);
@@ -303,4 +315,18 @@ li {
--el-button-active-border-color: rgba(0, 96, 128, .8);
}
+}
+
+// 验证弹窗
+#plugin-slider-verify_containe {
+ width: 0;
+ height: 0;
+ #slider-verify {
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ -webkit-transform: translate(-50%, -50%);
+ background: white;
+ }
}
\ No newline at end of file
diff --git a/src/assets/css/variable.scss b/src/assets/css/variable.scss
new file mode 100644
index 0000000..cf5df88
--- /dev/null
+++ b/src/assets/css/variable.scss
@@ -0,0 +1,17 @@
+$main-color: #006080;
+$border-color: #EBEEF5;
+
+.el-button.el-button--primary {
+ background-color: $main-color;
+ border-color: $main-color;
+ opacity: 1;
+ transition: all .6;
+ &:hover, &:active {
+ opacity: .7;
+ transition: all .6;
+ }
+ &:focus {
+ opacity: .9;
+ transition: all .6;
+ }
+}
\ No newline at end of file
diff --git a/src/assets/font/demo.css b/src/assets/font/demo.css
new file mode 100644
index 0000000..a67054a
--- /dev/null
+++ b/src/assets/font/demo.css
@@ -0,0 +1,539 @@
+/* Logo 字体 */
+@font-face {
+ font-family: "iconfont logo";
+ src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834');
+ src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'),
+ url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg');
+}
+
+.logo {
+ font-family: "iconfont logo";
+ font-size: 160px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* tabs */
+.nav-tabs {
+ position: relative;
+}
+
+.nav-tabs .nav-more {
+ position: absolute;
+ right: 0;
+ bottom: 0;
+ height: 42px;
+ line-height: 42px;
+ color: #666;
+}
+
+#tabs {
+ border-bottom: 1px solid #eee;
+}
+
+#tabs li {
+ cursor: pointer;
+ width: 100px;
+ height: 40px;
+ line-height: 40px;
+ text-align: center;
+ font-size: 16px;
+ border-bottom: 2px solid transparent;
+ position: relative;
+ z-index: 1;
+ margin-bottom: -1px;
+ color: #666;
+}
+
+
+#tabs .active {
+ border-bottom-color: #f00;
+ color: #222;
+}
+
+.tab-container .content {
+ display: none;
+}
+
+/* 页面布局 */
+.main {
+ padding: 30px 100px;
+ width: 960px;
+ margin: 0 auto;
+}
+
+.main .logo {
+ color: #333;
+ text-align: left;
+ margin-bottom: 30px;
+ line-height: 1;
+ height: 110px;
+ margin-top: -50px;
+ overflow: hidden;
+ *zoom: 1;
+}
+
+.main .logo a {
+ font-size: 160px;
+ color: #333;
+}
+
+.helps {
+ margin-top: 40px;
+}
+
+.helps pre {
+ padding: 20px;
+ margin: 10px 0;
+ border: solid 1px #e7e1cd;
+ background-color: #fffdef;
+ overflow: auto;
+}
+
+.icon_lists {
+ width: 100% !important;
+ overflow: hidden;
+ *zoom: 1;
+}
+
+.icon_lists li {
+ width: 100px;
+ margin-bottom: 10px;
+ margin-right: 20px;
+ text-align: center;
+ list-style: none !important;
+ cursor: default;
+}
+
+.icon_lists li .code-name {
+ line-height: 1.2;
+}
+
+.icon_lists .icon {
+ display: block;
+ height: 100px;
+ line-height: 100px;
+ font-size: 42px;
+ margin: 10px auto;
+ color: #333;
+ -webkit-transition: font-size 0.25s linear, width 0.25s linear;
+ -moz-transition: font-size 0.25s linear, width 0.25s linear;
+ transition: font-size 0.25s linear, width 0.25s linear;
+}
+
+.icon_lists .icon:hover {
+ font-size: 100px;
+}
+
+.icon_lists .svg-icon {
+ /* 通过设置 font-size 来改变图标大小 */
+ width: 1em;
+ /* 图标和文字相邻时,垂直对齐 */
+ vertical-align: -0.15em;
+ /* 通过设置 color 来改变 SVG 的颜色/fill */
+ fill: currentColor;
+ /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示
+ normalize.css 中也包含这行 */
+ overflow: hidden;
+}
+
+.icon_lists li .name,
+.icon_lists li .code-name {
+ color: #666;
+}
+
+/* markdown 样式 */
+.markdown {
+ color: #666;
+ font-size: 14px;
+ line-height: 1.8;
+}
+
+.highlight {
+ line-height: 1.5;
+}
+
+.markdown img {
+ vertical-align: middle;
+ max-width: 100%;
+}
+
+.markdown h1 {
+ color: #404040;
+ font-weight: 500;
+ line-height: 40px;
+ margin-bottom: 24px;
+}
+
+.markdown h2,
+.markdown h3,
+.markdown h4,
+.markdown h5,
+.markdown h6 {
+ color: #404040;
+ margin: 1.6em 0 0.6em 0;
+ font-weight: 500;
+ clear: both;
+}
+
+.markdown h1 {
+ font-size: 28px;
+}
+
+.markdown h2 {
+ font-size: 22px;
+}
+
+.markdown h3 {
+ font-size: 16px;
+}
+
+.markdown h4 {
+ font-size: 14px;
+}
+
+.markdown h5 {
+ font-size: 12px;
+}
+
+.markdown h6 {
+ font-size: 12px;
+}
+
+.markdown hr {
+ height: 1px;
+ border: 0;
+ background: #e9e9e9;
+ margin: 16px 0;
+ clear: both;
+}
+
+.markdown p {
+ margin: 1em 0;
+}
+
+.markdown>p,
+.markdown>blockquote,
+.markdown>.highlight,
+.markdown>ol,
+.markdown>ul {
+ width: 80%;
+}
+
+.markdown ul>li {
+ list-style: circle;
+}
+
+.markdown>ul li,
+.markdown blockquote ul>li {
+ margin-left: 20px;
+ padding-left: 4px;
+}
+
+.markdown>ul li p,
+.markdown>ol li p {
+ margin: 0.6em 0;
+}
+
+.markdown ol>li {
+ list-style: decimal;
+}
+
+.markdown>ol li,
+.markdown blockquote ol>li {
+ margin-left: 20px;
+ padding-left: 4px;
+}
+
+.markdown code {
+ margin: 0 3px;
+ padding: 0 5px;
+ background: #eee;
+ border-radius: 3px;
+}
+
+.markdown strong,
+.markdown b {
+ font-weight: 600;
+}
+
+.markdown>table {
+ border-collapse: collapse;
+ border-spacing: 0px;
+ empty-cells: show;
+ border: 1px solid #e9e9e9;
+ width: 95%;
+ margin-bottom: 24px;
+}
+
+.markdown>table th {
+ white-space: nowrap;
+ color: #333;
+ font-weight: 600;
+}
+
+.markdown>table th,
+.markdown>table td {
+ border: 1px solid #e9e9e9;
+ padding: 8px 16px;
+ text-align: left;
+}
+
+.markdown>table th {
+ background: #F7F7F7;
+}
+
+.markdown blockquote {
+ font-size: 90%;
+ color: #999;
+ border-left: 4px solid #e9e9e9;
+ padding-left: 0.8em;
+ margin: 1em 0;
+}
+
+.markdown blockquote p {
+ margin: 0;
+}
+
+.markdown .anchor {
+ opacity: 0;
+ transition: opacity 0.3s ease;
+ margin-left: 8px;
+}
+
+.markdown .waiting {
+ color: #ccc;
+}
+
+.markdown h1:hover .anchor,
+.markdown h2:hover .anchor,
+.markdown h3:hover .anchor,
+.markdown h4:hover .anchor,
+.markdown h5:hover .anchor,
+.markdown h6:hover .anchor {
+ opacity: 1;
+ display: inline-block;
+}
+
+.markdown>br,
+.markdown>p>br {
+ clear: both;
+}
+
+
+.hljs {
+ display: block;
+ background: white;
+ padding: 0.5em;
+ color: #333333;
+ overflow-x: auto;
+}
+
+.hljs-comment,
+.hljs-meta {
+ color: #969896;
+}
+
+.hljs-string,
+.hljs-variable,
+.hljs-template-variable,
+.hljs-strong,
+.hljs-emphasis,
+.hljs-quote {
+ color: #df5000;
+}
+
+.hljs-keyword,
+.hljs-selector-tag,
+.hljs-type {
+ color: #a71d5d;
+}
+
+.hljs-literal,
+.hljs-symbol,
+.hljs-bullet,
+.hljs-attribute {
+ color: #0086b3;
+}
+
+.hljs-section,
+.hljs-name {
+ color: #63a35c;
+}
+
+.hljs-tag {
+ color: #333333;
+}
+
+.hljs-title,
+.hljs-attr,
+.hljs-selector-id,
+.hljs-selector-class,
+.hljs-selector-attr,
+.hljs-selector-pseudo {
+ color: #795da3;
+}
+
+.hljs-addition {
+ color: #55a532;
+ background-color: #eaffea;
+}
+
+.hljs-deletion {
+ color: #bd2c00;
+ background-color: #ffecec;
+}
+
+.hljs-link {
+ text-decoration: underline;
+}
+
+/* 代码高亮 */
+/* PrismJS 1.15.0
+https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */
+/**
+ * prism.js default theme for JavaScript, CSS and HTML
+ * Based on dabblet (http://dabblet.com)
+ * @author Lea Verou
+ */
+code[class*="language-"],
+pre[class*="language-"] {
+ color: black;
+ background: none;
+ text-shadow: 0 1px white;
+ font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
+ text-align: left;
+ white-space: pre;
+ word-spacing: normal;
+ word-break: normal;
+ word-wrap: normal;
+ line-height: 1.5;
+
+ -moz-tab-size: 4;
+ -o-tab-size: 4;
+ tab-size: 4;
+
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ -ms-hyphens: none;
+ hyphens: none;
+}
+
+pre[class*="language-"]::-moz-selection,
+pre[class*="language-"] ::-moz-selection,
+code[class*="language-"]::-moz-selection,
+code[class*="language-"] ::-moz-selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+pre[class*="language-"]::selection,
+pre[class*="language-"] ::selection,
+code[class*="language-"]::selection,
+code[class*="language-"] ::selection {
+ text-shadow: none;
+ background: #b3d4fc;
+}
+
+@media print {
+
+ code[class*="language-"],
+ pre[class*="language-"] {
+ text-shadow: none;
+ }
+}
+
+/* Code blocks */
+pre[class*="language-"] {
+ padding: 1em;
+ margin: .5em 0;
+ overflow: auto;
+}
+
+:not(pre)>code[class*="language-"],
+pre[class*="language-"] {
+ background: #f5f2f0;
+}
+
+/* Inline code */
+:not(pre)>code[class*="language-"] {
+ padding: .1em;
+ border-radius: .3em;
+ white-space: normal;
+}
+
+.token.comment,
+.token.prolog,
+.token.doctype,
+.token.cdata {
+ color: slategray;
+}
+
+.token.punctuation {
+ color: #999;
+}
+
+.namespace {
+ opacity: .7;
+}
+
+.token.property,
+.token.tag,
+.token.boolean,
+.token.number,
+.token.constant,
+.token.symbol,
+.token.deleted {
+ color: #905;
+}
+
+.token.selector,
+.token.attr-name,
+.token.string,
+.token.char,
+.token.builtin,
+.token.inserted {
+ color: #690;
+}
+
+.token.operator,
+.token.entity,
+.token.url,
+.language-css .token.string,
+.style .token.string {
+ color: #9a6e3a;
+ background: hsla(0, 0%, 100%, .5);
+}
+
+.token.atrule,
+.token.attr-value,
+.token.keyword {
+ color: #07a;
+}
+
+.token.function,
+.token.class-name {
+ color: #DD4A68;
+}
+
+.token.regex,
+.token.important,
+.token.variable {
+ color: #e90;
+}
+
+.token.important,
+.token.bold {
+ font-weight: bold;
+}
+
+.token.italic {
+ font-style: italic;
+}
+
+.token.entity {
+ cursor: help;
+}
diff --git a/src/assets/font/demo_index.html b/src/assets/font/demo_index.html
new file mode 100644
index 0000000..de27b80
--- /dev/null
+++ b/src/assets/font/demo_index.html
@@ -0,0 +1,211 @@
+
+
+
+
+ iconfont Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - Unicode
+ - Font class
+ - Symbol
+
+
+
查看项目
+
+
+
+
+
+
+ -
+
+
down-circle
+ 
+
+
+
+
+
Unicode 引用
+
+
+
Unicode 是字体在网页端最原始的应用方式,特点是:
+
+ - 支持按字体的方式去动态调整图标大小,颜色等等。
+ - 默认情况下不支持多色,直接添加多色图标会自动去色。
+
+
+ 注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)
+
+
Unicode 使用步骤如下:
+
第一步:拷贝项目下面生成的 @font-face
+
@font-face {
+ font-family: 'iconfont';
+ src: url('iconfont.woff2?t=1702534663582') format('woff2'),
+ url('iconfont.woff?t=1702534663582') format('woff'),
+ url('iconfont.ttf?t=1702534663582') format('truetype');
+}
+
+
第二步:定义使用 iconfont 的样式
+
.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+
第三步:挑选相应图标并获取字体编码,应用于页面
+
+<span class="iconfont">3</span>
+
+
+ "iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。
+
+
+
+
+
+
+ -
+
+
+ down-circle
+
+ .icon-down-circle
+
+
+
+
+
+
font-class 引用
+
+
+
font-class 是 Unicode 使用方式的一种变种,主要是解决 Unicode 书写不直观,语意不明确的问题。
+
与 Unicode 使用方式相比,具有如下特点:
+
+ - 相比于 Unicode 语意明确,书写更直观。可以很容易分辨这个 icon 是什么。
+ - 因为使用 class 来定义图标,所以当要替换图标时,只需要修改 class 里面的 Unicode 引用。
+
+
使用步骤如下:
+
第一步:引入项目下面生成的 fontclass 代码:
+
<link rel="stylesheet" href="./iconfont.css">
+
+
第二步:挑选相应图标并获取类名,应用于页面:
+
<span class="iconfont icon-xxx"></span>
+
+
+ "
+ iconfont" 是你项目下的 font-family。可以通过编辑项目查看,默认是 "iconfont"。
+
+
+
+
+
+
+ -
+
+
down-circle
+ #icon-down-circle
+
+
+
+
+
Symbol 引用
+
+
+
这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章
+ 这种用法其实是做了一个 SVG 的集合,与另外两种相比具有如下特点:
+
+ - 支持多色图标了,不再受单色限制。
+ - 通过一些技巧,支持像字体那样,通过
font-size
, color
来调整样式。
+ - 兼容性较差,支持 IE9+,及现代浏览器。
+ - 浏览器渲染 SVG 的性能一般,还不如 png。
+
+
使用步骤如下:
+
第一步:引入项目下面生成的 symbol 代码:
+
<script src="./iconfont.js"></script>
+
+
第二步:加入通用 CSS 代码(引入一次就行):
+
<style>
+.icon {
+ width: 1em;
+ height: 1em;
+ vertical-align: -0.15em;
+ fill: currentColor;
+ overflow: hidden;
+}
+</style>
+
+
第三步:挑选相应图标并获取类名,应用于页面:
+
<svg class="icon" aria-hidden="true">
+ <use xlink:href="#icon-xxx"></use>
+</svg>
+
+
+
+
+
+
+
+
+
diff --git a/src/assets/font/iconfont.css b/src/assets/font/iconfont.css
new file mode 100644
index 0000000..45487c9
--- /dev/null
+++ b/src/assets/font/iconfont.css
@@ -0,0 +1,19 @@
+@font-face {
+ font-family: "iconfont"; /* Project id 4373116 */
+ src: url('iconfont.woff2?t=1702534663582') format('woff2'),
+ url('iconfont.woff?t=1702534663582') format('woff'),
+ url('iconfont.ttf?t=1702534663582') format('truetype');
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-down-circle:before {
+ content: "\e77f";
+}
+
diff --git a/src/assets/font/iconfont.js b/src/assets/font/iconfont.js
new file mode 100644
index 0000000..75f0b17
--- /dev/null
+++ b/src/assets/font/iconfont.js
@@ -0,0 +1 @@
+window._iconfont_svg_string_4373116='',function(n){var t=(t=document.getElementsByTagName("script"))[t.length-1],e=t.getAttribute("data-injectcss"),t=t.getAttribute("data-disable-injectsvg");if(!t){var o,i,c,d,s,a=function(t,e){e.parentNode.insertBefore(t,e)};if(e&&!n.__iconfont__svg__cssinject__){n.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(t){console&&console.log(t)}}o=function(){var t,e=document.createElement("div");e.innerHTML=n._iconfont_svg_string_4373116,(e=e.getElementsByTagName("svg")[0])&&(e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.width=0,e.style.height=0,e.style.overflow="hidden",e=e,(t=document.body).firstChild?a(e,t.firstChild):t.appendChild(e))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(o,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),o()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(c=o,d=n.document,s=!1,r(),d.onreadystatechange=function(){"complete"==d.readyState&&(d.onreadystatechange=null,l())})}function l(){s||(s=!0,c())}function r(){try{d.documentElement.doScroll("left")}catch(t){return void setTimeout(r,50)}l()}}(window);
\ No newline at end of file
diff --git a/src/assets/font/iconfont.json b/src/assets/font/iconfont.json
new file mode 100644
index 0000000..19edf9f
--- /dev/null
+++ b/src/assets/font/iconfont.json
@@ -0,0 +1,16 @@
+{
+ "id": "4373116",
+ "name": "rax-medical",
+ "font_family": "iconfont",
+ "css_prefix_text": "icon-",
+ "description": "",
+ "glyphs": [
+ {
+ "icon_id": "4765729",
+ "name": "down-circle",
+ "font_class": "down-circle",
+ "unicode": "e77f",
+ "unicode_decimal": 59263
+ }
+ ]
+}
diff --git a/src/assets/font/iconfont.ttf b/src/assets/font/iconfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..0198e1b9a111fa6a1c44241e866b4c36c8017c01
GIT binary patch
literal 1740
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
literal 0
HcmV?d00001
diff --git a/src/assets/imgs/home/avatar.png b/src/assets/imgs/home/avatar.png
new file mode 100644
index 0000000000000000000000000000000000000000..46d03862b777eaa20d47c57ed114270739effba0
GIT binary patch
literal 15140
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
b-TDs*VD(kSDyY34Y6Zy4C`*@18V3F!W?LAd
literal 0
HcmV?d00001
diff --git a/src/assets/imgs/login/login_bck.png b/src/assets/imgs/login/login_bck.png
new file mode 100644
index 0000000000000000000000000000000000000000..20f67c28d6653b5f41068c66048e07b665742cf5
GIT binary patch
literal 1273293
zcmV(zK<2-RP);nK$!hWmVQ(WVPAdq$GE@9c)D?^y09er8kG){8Ri_{NV75LSZ>P
zg!EuJI>K(cyTuksHN#}F#;nTu&S%(re}LBrEa1a;&be7dvMprpd-nc53=6=*!kVxU
z&i{A+*?)C)vj+hBZ1uAP2oWCaA43cqnCN#*5bznk!0!>CM+nmd6aL*y0WNkM*i8}6
zu=svA!8Qi`j%6d|neh7wpC#B}6&tJqvvU4D{>5sr)(JBHo9OS1&Ex>!gmw?`wYK7!yM1~N#;6d{CVz#}A7&h*;}K!RV)H@qiy;#sDV4Nt}nsV`{k(55fU>l||_X<01YR!;aSz#0U5s#~bH?(Uiw0gR~wb4}@CI
zkUG{5hl=R(I6&>8OptbL)_w*ZKEWhN(wl%VZV5l9#OpuveA-yfjF%DV%Y^tm#hX$K
z!)@<#vcW1TFfB7!qxR)pU>XS8Xq!OZ{#R_P-zZu~bpPy)k4C};Scw5B7ad1>5R6
zpi1&^X4<;ys_oWd-&TWqv4YkhPH1p*F0`bxU0UXYWd%gj4IcR`
z@Gt0V1^0I#kCd~pfz>{W(ee0G8_KRv>mSD61NxCZb!Jjd^!0Bd=Edk2g4J5_Xzi#ZICq}tOqXJSzx_MLUs({g3&M~z$d6E
z5waj8{XV!wfqM^c;7A?{+qHL;AlwpSxFyY?~cHj(=
zW`~1wj(^WS!|{8ApTEI;&w%z;I9>C;0yj92r!26PdBch?v&^TmG%~LE&rOsuzp^n7
zwT}}{6fqRs&y()k$%vHHn{iSza$(_H_<0W>zK?x)0zAp#T-u=iogsWX`XB)FrHljB
ziM%c2!^14w5VcLrAeAFhxv{x%b8(|{hlF+i!6O8DLY{YvJRep-eAt%afe2Tm-
zj?4A48+h|8Z1XfrT~8*dgT~?)LjT}^4dtVZH?>RamB#FX7B|R;7Cpi9K0dqFF^sxC
zkjH~>(%52MuQAid6K{PLSupK|{zArg$4UD7Q2S5o@7ED3k`f%){)b8GA^K(8BaQo)
zBvjzL4?y}wiGJVc{C=OFW4;@L1?S;%(!t#5AU^^fc>Fxj?|Y#K$Y;Yd9E*q8u}AoM
zekIJ}1}i_|I3|2{{u1Z#Qa;!CxxhxB-pKgTxc&y)LEasRAKzp7bFA|*K6{P)^EJK0
zwjL8xk9j}B0}$9I=Fj?ZZluBGqa!p}3T_zlhFZxB9Qn-{;vK43>D
zgzJPz@-f!;ocj0`)*FNle;4yjSnu)YxM%!_*hlQ&H~$ph-N>9y4~1<)|m3~qXW;{FLfzeHidpkqkPS%~c(!$q)DvkG9=i83RT3d10TBz6$TF<|bk
z-#OhJHw;B8&wOc6{(;7w&@0TDXKZHGgk;FtOtcPz!;q-Bqt8tUvwlsJDNjHd5oj52
zu)Q`jQ#wUsL`5)T0g*Np9q1`5S_NrqihcrwE)cGm%qBcYR9tbR(+#Q#epPI$9}!UJ
zGNOi49>?nF>Tev-km{bydrnc%pHQ415!N!b%i!IP}DPLhbFto_o(
zm=qynaMKxGThLB6jg2Bt4go@e!>It8rDPKZMc_=$sFjRvoUE_CP+%1&XxC`_KKK@*
zjxKD7y8dxl;d5Yt2pwc5N+%
zyQo+r|H}Kx2~Kf2l(}64Ru4cs0%<^5TWG?Huo;F=>X>&at(T6&Y;j%4g;DF0m?n=3
z21A_D+{(X1M@eBT#9ZmXh*18n(&PlHg4p9V!O07)NeMkMms4nq5tB|xmt$R$WzFa&
zH+Rhh*PIbh)*e_L!PVvPD0gtTq!N_rk@6;#mibBTToK$Ux0|Bvmk?^+?AkXtqdvF&
zIcYzd`fIaHSAvJ5U~k)xNgq#&7d8h>^0nWSZ^JQXDLOc8W1ZxaL#;dyuz7+y4;y_p
z>vv`;qrl%4$6H3YXql$h!~Ov+>!-3!X_kOGG-8A$|^B78?E$_T69
z;5%tMhzt27XhHo-%E&@`s1OuX(Izlk0pR4X={oQHHvplA8#{<*dT{Y~^|amD@E_;ITF*SMRJZ
zC#VJrfQn05cmmS&rBszWN!yIz_OGC8E{edNV%5|8HP3qaAoEz1JxX6ld2m$0dC>>V
zc&+Q6`flrn73`N{VPqxDEW)kzGrSRnQ9Q{b8*ifnq=4Xg$9gZdUV6?tds05(gR2`+
z5ZU+=&Jj|POht&t3MJOaK<%_D`$$f{(eWXp)%8h)($h=nr{M%Es!k%rM%7+SsBPIE
zrCu~z!VP{RBJt&Gu?~ip($)nwGTjIqr#HYAXVT1EDm
z*KW&_1zG7>(m>PU`PsyR$TaCHh{oWR)eM!bbrfD&bCI_fBZpJscw|oJi|V@aByQm^4&KObOmNLBnpc@eRfdk6HIc
zFha{=mIai!Z(2iiJA-L?X?*h}Wt3(DS(sU13nHyzUQ=E(dIeFcn3bmyem61>gpy3A
z=${)IrwuA3$ofml*l3&QL7D?)fX!in@}!&PX2-CLEi%!5(cYL7R^P+@y7j1vs-J
zG~0RxsEP=hXYyAmT%G0=bUM#C0Gom~`XhUWuR{egy(yJZY3fS8VATIBJ@-vd{Hgi
z$(Y$bi-ikogZXo}W;xF!8vPTr@lSr;Y6@ZyHbwYw$_oXat
zHbr3p(tq1;J*-SRbH$SYRq)QK9d@_uMFRa`Ip9Um@%D2FV)?fI@_JR_WE%7*Lcgia=UgdH<2XbGKhv;1yL4~wpex+At{Ty
zBrWdUR$84HaV5?0NEMeij7%iPO>qz83LWPY?gvarmZZ@cIhf7WzPjAjIRJ!BnVxV#!MWM(ku*uv(kp@
zzaf$yc{a?2k7K$;HE(7WSf{eVi;^fi!6e#%kZ42VqZ~3Ogqyics;!6M#$LZKT!2-Xr`&>!=N5`E
zA5Mkwua$Lm@XrmjoS=?TQM>tMrU{S0Z8=LOhWAaz5SPW0acoW?%GG(dlrg5gkq$ld
zRS*vTth|N!?;X^5JE1$r)9RX
zsDO_lNao3@Cc>cJQV?Wa__wjNX=)cQ2=|!gYbtru;9&$WRX3@S!C=RULg6)Am|;cg
z?V-^|VyH!m-a=-QXbs^GWg!`mjz?{9LF~4qYz$1-nIR-aqY1*zQ2HO!%Jb2C*J(Mu
zvz`aK_RRQmR3`nXg2BetO@hV(32sv`#VWYLpgriM&xpxPsq)k|0cJ%t0XIT@Mn#if
z$Jr(lih!91bfv+8PS`I(tL*PAq|Dlm7p!{a&WP4HKF05}rr>Y#G1^SE4Lvqdgv_j!
zurTE{j;-K`bE<+d&l6c5h^bS}{B#nWH~D-c#w8Yik93&~H^>r8eI<2F1p7?g^CQ)y5dVxeoeCC1tAbTu^7&t5p1sPl
zD6nUu0V2N~n-XS(Nz!ezsY;7lh1{HLL8?gQPso=`^j%u$WvKiL!1(3Dg57Ft5w
zw{iZ9U6z+HrP_@<@s2irkLpGvMpf1fdnRf;&s1+}>8@V!_&Lk4=1V*jx1$aLP
z0JnE0mJS3Jv)B!p1<}j{#z%a#TIL~QRYn@B$vIrbHJ@ecHJM&t3M^F}Nt>0^T?t)u^Seu$*TY2#8cb%5=X!21|
z1y@vB8+x|FFTLMYqAuTjjWTA;EAEtVyH?^pv~bqUS%rwcj0wd4Z(Rm=rvz`8Qup~f
z={A%Pw>?t|?@_b&Znf{8mAnlIvkIF#7AsyT+Jz`Yxz0(24vRm!X
zQ4}#-&1YTo-YKU1%Y%hi+8itt?}^|m4!H+q#gv(sxskyi#R`D2X<#A=vLl0G?Izk<|B-
zOx4{{Git<+woYrw1%fcYeQ+Cur$cR{#
zXCiCtPCZMX5U$zW%Tcq%-ZtvHKVcsdA84O=Ajztj684k)iVd`
zlkB+-02=z=sqINX$S=@vPnr#$ek*%UaD9Fx0W6d5GuM?jspU-rzS%{2s
z41fmovK@1_n1Q(+o3x)~{jl_Z+5q_w)(`b;L@vUbg{f?H)
zJW}4I)zyc<8s%VIkjvev2hMeIXdY$YmVS*
z$~q=ht-)RlQCC^48v$9x<&5+Z#|+mN61b4u*mUyJefZagH;VR5@UAKcay80oj>dQy
z08FXHYhp6bIoq5vGYQ$w&(Se~7|dX-$I;A|Xr3Q{&@4D@@C;DFaJ=sl@a_**_u7Sp+?p$bwjU5bS9Pfn~`;d)hb)*8Zpl8@XBmik~Rg7%GU>1XI$`n?O27TI|=}RAAehuz6M`uvY!sp
zn45Re_o=BjE9_y&oR(aU(Up}I%2wg|H{;)luCj5L0xptQ>W%_q26#l4hO-%-QSc*j
z`=o$29RDn~9a>F2rMWHdTO_K+f?E+|%8X!!#-)eo^TsS@PRrbA;oKNAVMRFl%v|kHzcBoR7^@|(EOZA;gnkQc
z|2Fk0(|q##o+40Dl1wdA&*V^L1KJPvChS{w(}Bfb64hQRz*sdtVjK8LM*N=w%|@jDM#L&UryrM
zZ)c+D{r9(m@2|1*pC!TjmqBo!n)&@GmQ#B6WfFmx#+&%cox){jhaY5lPJx+-zogHL
zEbE){QqU-hDM>Mr$fcKr!_O368j6qI;PUaUBxguXaQ*gC*Ji8%^S+1@2y3Ht-so7+
znQ1cSJ%YNXzX){rpNsdGl(-)LVAbh4yQ%Ab;T
z{8f~JqW)*Kw9~vlRQw>J?!hF-5gtGlF0DzLPn0#_agrcn>_$#=0WNh+7;T(np{IE`
z$I31)wH$u`MEE}b7!8^ge~AVY??+`n$WV?{(73*GFqK9A01EFkUCX)PZ_*g;M4^+F0_sZTCbV1Rn9oaPCk5&b4WqN=o~YZdo1`yF0#`nkl#PR
z{2>}RPak6c_Ao!&}RKBVPy)rvXQ&$r29tMJA?yFb7c2ouf*gq
zWieN4W`U^A2UpX;?lz<{@BL>~Q+B_L=wEAd`)mm?6-7BpxHFY~T5yQQgae_OCY>14
zEbVjL0O6t8{f=8Sd@=!3+lWfzCI@WoS*o-oLp2mmp~|sIaWO-4hP_~Rw@-QjB6VXU
zLS0rvVJzaGV+$Jg*YUudc#K^1)&zA%vIh+6eq6pAMA4j~Cq+f|xljou6m4u~WL%yn
z?SKLR=!64nI>7BIcJ)RuC-|^vvO1H?MoC(JcG9M!2jvj4sC4XvaRv)Fq=Y7k+dvkR
zfc$Po-}>S4eA1_KKG`BaClCc46aidlLa?JEp||pyJG1pqHqFFJwkoQ$$>7WFva^k>
z8>VIXwG;+VM)RuU7t7MpxmeD3MKTvFAjr5`YazC+)v>lQ)L$b|Dm06y3vin9ZE(I@
zani*JSPC|=z+m;Z4MJD2Vr&&k$E{cR^03C5>Z+<>uFravp=?cngDn>UF2Q=zQx9NJ
zTAy+!x7t=d>D05V0@VwSJus(Og{9&d=Lq+`)9*<51#nWlcBojb^2&UL`-9~-h7mzD
zp|%8b0;mD7?r5V3#dpBR)hP{ZHVLDPqhcL{?JFxx3)D>zy6<3ZLSr~9jGe97@*66@
z)S#(u;C8gkgkrGvmCowliErhYSh*{KHT8xK(zzfKo}%zi9aAro(ZqSIG!AzYzu47Z9c=L
ztZnMC&r&BF%W`!WCLzyUrR^9~gI1w3Wyh$l#%|uqJZimLsONi+wF)U8q+PQF8Z62~
z2qCcZwox+#wcr^pYUgY`PXlW<>}YzEuxfIZ5-+QhP=vZpw(n2eHDrXAsP=L+8p
zRq15eNJuoJx}2mqVY0(*jfIPK+3q8^ga8ex3JLMGtO+~h)J1%Ei|_dH3o?-RAGwFBwy&5
zP}KFE;1tSnIp}#}(12g;0;{|$?YAu7A@7EQc{rkxX`^_@#$K%FctLm6UQF3bp@c)MRLTy
zJEWuMaB&ehK-KwP&U@3@u;4cOVJgGscE2Fw5Irv2E20-CQ6O@RizLj0?G1F+V4^9*
z_9<2oMS$ir)}+Y076#)65sv1bMw0IT-AUdb2!c%gb(tXnSH$h9D{*cN|D(FmSh1Ncux0iryR>(+iF`~Pht5>WLo|er%?%GzN0LP
zAe)0I1VqDH#0~D(q(dd;WV~#Ac_Bgd2l6z{)~Rvm)~~?%vzooKdVCZ&_JT+zpzQ>y
zDTr7jdfAwHdOGWoDPNZkip!(YB&WPO&K}3Z5)VomGuTB`?U;3|qcOtzcf~8B778Ic
zRe}ZwY)aevN(g7CM6;(R7FW;sl?ciSN?GfIPvMT=1tOiM3%0D0k@3&cI;yLVmvCj8jxmXl7N!i
zxW{JqxG(Hrv)wT-u-_!OKuZ?|i2e4{2_B)v@)3T&*vd4Mk?iq<2+uEP_$#y$y+R@Q
zB{P>$&x`gX*>Kq3Z)OCFpPK|{*GAq5yu`%Q8BvP_y3;Jz?4kyBC1ogac~XZ&MPU=5
zISYQ&;(u|FOtb)RRDdIR$-4bw*1&E_`p4}mykDpQ|HUlz5}(cPylO3dp#mUThELk=
zYyFUQ@}SR2;JZ{L{%MjmPTl3}I6=;f4rphCe{b}2sZ3(;^80yDhmu&W2?jo*8ewsw
z>8HAXlI8WNOlP0R>H;?xH~Qi4p*vy`94v+uR91sYy_##^e7R3_PWCFZ%qo=HxZD`C
zp2Y&6y({)WaNxGI+@wsk;jfM7PYq5(U?pNVR*&)Z_8y?ljV(qpub;_>?u31bNcYJr
zeRiSmb-{dM8VveN{NoN5+U7tk3
z?+$vG8C^+Amii#PYB)YY)ICR8=^dC(KSl6y5T+X>Ngv>{MXU0g?@(_ik*>)ngu}~k
z>fo?uO$JP8r)LxkOVs=p*LSlpwO3apUp~uw9x7H6B@QTME^uS_F|iLtbBCqPnadj6
zc2WjLtirL_aT7Dk5hcr+&j!Czh8vlDG>=czXO3zu5tqo_Q?6jLg^-yrll7O*0≪
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