From c7b9ffac1062230b3fde8f3a3e01970ce9003642 Mon Sep 17 00:00:00 2001
From: linxd <544554903@qq.com>
Date: Mon, 16 Jun 2025 16:22:26 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=A1=86=E6=9E=B6=E5=86=85?=
=?UTF-8?q?=E5=AE=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
config/config.ts | 8 +-
config/defaultSettings.ts | 17 +-
config/router.config.ts | 29 +-
src/assets/iconfont/demo.css | 539 ++++++++++++++++++++++
src/assets/iconfont/demo_index.html | 258 +++++++++++
src/assets/iconfont/iconfont.css | 28 ++
src/assets/iconfont/iconfont.js | 1 +
src/assets/iconfont/iconfont.json | 30 ++
src/assets/iconfont/iconfont.svg | 25 +
src/assets/iconfont/iconfont.ttf | Bin 0 -> 2072 bytes
src/assets/iconfont/iconfont.woff | Bin 0 -> 1412 bytes
src/assets/iconfont/iconfont.woff2 | Bin 0 -> 992 bytes
src/assets/img/loginBg.jpg | Bin 0 -> 288280 bytes
src/baseStyle.less | 2 +
src/components/IconFont/IconFont.tsx | 18 +
src/components/SpaceBlock/SpaceBlock.less | 7 +
src/components/SpaceBlock/SpaceBlock.tsx | 7 +
src/global.less | 14 +-
src/layouts/Header.less | 20 +-
src/layouts/Header.tsx | 2 +-
src/layouts/HeaderMenu.less | 7 -
src/layouts/HeaderMenu.tsx | 7 +-
src/layouts/Index.tsx | 4 +-
src/layouts/User.tsx | 11 +
src/locales/en-US.ts | 89 +++-
src/locales/zh-CN.ts | 85 +++-
src/pages/announce/announceInfo.tsx | 8 +
src/pages/index/Link.tsx | 17 +
src/pages/index/index.less | 53 +++
src/pages/index/index.tsx | 249 +++++++++-
src/pages/login.tsx | 10 -
src/pages/login/login.less | 194 ++++++++
src/pages/login/login.tsx | 134 ++++++
src/pages/notice/noticeInfo.tsx | 8 +
src/pages/register/expert.tsx | 190 ++++++++
src/pages/register/register.less | 162 +++++++
src/pages/register/supplier.tsx | 136 ++++++
37 files changed, 2328 insertions(+), 41 deletions(-)
create mode 100644 src/assets/iconfont/demo.css
create mode 100644 src/assets/iconfont/demo_index.html
create mode 100644 src/assets/iconfont/iconfont.css
create mode 100644 src/assets/iconfont/iconfont.js
create mode 100644 src/assets/iconfont/iconfont.json
create mode 100644 src/assets/iconfont/iconfont.svg
create mode 100644 src/assets/iconfont/iconfont.ttf
create mode 100644 src/assets/iconfont/iconfont.woff
create mode 100644 src/assets/iconfont/iconfont.woff2
create mode 100644 src/assets/img/loginBg.jpg
create mode 100644 src/components/IconFont/IconFont.tsx
create mode 100644 src/components/SpaceBlock/SpaceBlock.less
create mode 100644 src/components/SpaceBlock/SpaceBlock.tsx
delete mode 100644 src/layouts/HeaderMenu.less
create mode 100644 src/layouts/User.tsx
create mode 100644 src/pages/announce/announceInfo.tsx
create mode 100644 src/pages/index/Link.tsx
create mode 100644 src/pages/index/index.less
delete mode 100644 src/pages/login.tsx
create mode 100644 src/pages/login/login.less
create mode 100644 src/pages/login/login.tsx
create mode 100644 src/pages/notice/noticeInfo.tsx
create mode 100644 src/pages/register/expert.tsx
create mode 100644 src/pages/register/register.less
create mode 100644 src/pages/register/supplier.tsx
diff --git a/config/config.ts b/config/config.ts
index 672eeaf..aa833e0 100644
--- a/config/config.ts
+++ b/config/config.ts
@@ -1,11 +1,13 @@
import { defineConfig } from 'umi';
-import defaultSettings from './defaultSettings';
+import defaultSettings,{antdTheme} from './defaultSettings';
// import proxy from './proxy';
import PageRoutes from './router.config'
const { REACT_APP_ENV } = process.env;
export default defineConfig({
hash: true,
- antd: {},
+ antd: {
+
+ },
dva: {
hmr: true,
},
@@ -30,6 +32,8 @@ export default defineConfig({
'primary-color': defaultSettings.primaryColor,
'heading-color': defaultSettings.headingColor,
'text-color': defaultSettings.textColor,
+ // 更改antd 组件颜色
+ ...antdTheme
},
// @ts-ignore
title: false,
diff --git a/config/defaultSettings.ts b/config/defaultSettings.ts
index 6a852dc..76eba5b 100644
--- a/config/defaultSettings.ts
+++ b/config/defaultSettings.ts
@@ -2,15 +2,15 @@ import { Settings as ProSettings } from '@ant-design/pro-layout';
type DefaultSettings = ProSettings & {
pwa: boolean;
- headingColor:string;
- textColor:string;
+ headingColor: string;
+ textColor: string;
};
const proSettings: DefaultSettings = {
navTheme: 'light',
primaryColor: 'rgb(0,79,142)',
- headingColor:"#000",
- textColor:"#000",
+ headingColor: "#000",
+ textColor: "#000",
layout: 'side',
contentWidth: 'Fluid',
fixedHeader: false,
@@ -24,6 +24,15 @@ const proSettings: DefaultSettings = {
iconfontUrl: '',
};
+export const antdTheme = {
+ // 更改antd 组件颜色
+ 'table-header-bg': 'rgb(241,245,251)',
+ 'table-row-hover-bg': 'rgb(241,245,251)',
+ 'table-padding-vertical': '12px',
+ 'table-header-color': 'rgb(143,146,153)'
+}
+
export type { DefaultSettings };
+
export default proSettings;
diff --git a/config/router.config.ts b/config/router.config.ts
index 94ce732..16fbfb9 100644
--- a/config/router.config.ts
+++ b/config/router.config.ts
@@ -1,5 +1,21 @@
-
export default [
+ {
+ path: '/login',
+ component: '@/pages/login/login',
+ },
+ {
+ path: '/register',
+ routes: [
+ {
+ path: '/register/supplier',
+ component: '@/pages/register/supplier',
+ },
+ {
+ path: '/register/expert',
+ component: '@/pages/register/expert',
+ }
+ ]
+ },
{
path: '/',
component: '@/layouts/Index',
@@ -18,6 +34,11 @@ export default [
path: '/announce',
component: '@/pages/announce/announce',
},
+ {
+ name: 'announceInfo',
+ path: '/announce/announceInfo',
+ component: '@/pages/announce/announceInfo',
+ },
{
name: 'policy',
path: '/policy',
@@ -28,6 +49,12 @@ export default [
path: '/notice',
component: '@/pages/notice/notice',
},
+ {
+ name: 'noticeInfo',
+ path: '/notice/noticeInfo',
+ component: '@/pages/notice/noticeInfo',
+ activeMenu: 'notice'
+ },
{
name: 'download',
path: '/download',
diff --git a/src/assets/iconfont/demo.css b/src/assets/iconfont/demo.css
new file mode 100644
index 0000000..a67054a
--- /dev/null
+++ b/src/assets/iconfont/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/iconfont/demo_index.html b/src/assets/iconfont/demo_index.html
new file mode 100644
index 0000000..ffe868c
--- /dev/null
+++ b/src/assets/iconfont/demo_index.html
@@ -0,0 +1,258 @@
+
+
+
+
+ iconfont Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - Unicode
+ - Font class
+ - Symbol
+
+
+
查看项目
+
+
+
+
+
+
+ -
+
+
地址
+ 
+
+
+ -
+
+
电话
+ 
+
+
+ -
+
+
邮箱
+ 
+
+
+
+
+
Unicode 引用
+
+
+
Unicode 是字体在网页端最原始的应用方式,特点是:
+
+ - 支持按字体的方式去动态调整图标大小,颜色等等。
+ - 默认情况下不支持多色,直接添加多色图标会自动去色。
+
+
+ 注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)
+
+
Unicode 使用步骤如下:
+
第一步:拷贝项目下面生成的 @font-face
+
@font-face {
+ font-family: 'iconfont';
+ src: url('iconfont.woff2?t=1750055522436') format('woff2'),
+ url('iconfont.woff?t=1750055522436') format('woff'),
+ url('iconfont.ttf?t=1750055522436') format('truetype'),
+ url('iconfont.svg?t=1750055522436#iconfont') format('svg');
+}
+
+
第二步:定义使用 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"。
+
+
+
+
+
+
+ -
+
+
+ 地址
+
+ .icon-dizhi
+
+
+
+ -
+
+
+ 电话
+
+ .icon-dianhua
+
+
+
+ -
+
+
+ 邮箱
+
+ .icon-youxiang
+
+
+
+
+
+
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"。
+
+
+
+
+
+
+ -
+
+
地址
+ #icon-dizhi
+
+
+ -
+
+
电话
+ #icon-dianhua
+
+
+ -
+
+
邮箱
+ #icon-youxiang
+
+
+
+
+
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/iconfont/iconfont.css b/src/assets/iconfont/iconfont.css
new file mode 100644
index 0000000..39fcad3
--- /dev/null
+++ b/src/assets/iconfont/iconfont.css
@@ -0,0 +1,28 @@
+@font-face {
+ font-family: "iconfont"; /* Project id 4950533 */
+ src: url('iconfont.woff2?t=1750055522436') format('woff2'),
+ url('iconfont.woff?t=1750055522436') format('woff'),
+ url('iconfont.ttf?t=1750055522436') format('truetype'),
+ url('iconfont.svg?t=1750055522436#iconfont') format('svg');
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-dizhi:before {
+ content: "\e60c";
+}
+
+.icon-dianhua:before {
+ content: "\e603";
+}
+
+.icon-youxiang:before {
+ content: "\e645";
+}
+
diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js
new file mode 100644
index 0000000..8b6d17b
--- /dev/null
+++ b/src/assets/iconfont/iconfont.js
@@ -0,0 +1 @@
+window._iconfont_svg_string_4950533='',(n=>{var t=(e=(e=document.getElementsByTagName("script"))[e.length-1]).getAttribute("data-injectcss"),e=e.getAttribute("data-disable-injectsvg");if(!e){var i,o,c,d,s,a=function(t,e){e.parentNode.insertBefore(t,e)};if(t&&!n.__iconfont__svg__cssinject__){n.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(t){console&&console.log(t)}}i=function(){var t,e=document.createElement("div");e.innerHTML=n._iconfont_svg_string_4950533,(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(i,0):(o=function(){document.removeEventListener("DOMContentLoaded",o,!1),i()},document.addEventListener("DOMContentLoaded",o,!1)):document.attachEvent&&(c=i,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/iconfont/iconfont.json b/src/assets/iconfont/iconfont.json
new file mode 100644
index 0000000..158ad82
--- /dev/null
+++ b/src/assets/iconfont/iconfont.json
@@ -0,0 +1,30 @@
+{
+ "id": "4950533",
+ "name": "中远",
+ "font_family": "iconfont",
+ "css_prefix_text": "icon-",
+ "description": "",
+ "glyphs": [
+ {
+ "icon_id": "5093357",
+ "name": "地址",
+ "font_class": "dizhi",
+ "unicode": "e60c",
+ "unicode_decimal": 58892
+ },
+ {
+ "icon_id": "6682217",
+ "name": "电话",
+ "font_class": "dianhua",
+ "unicode": "e603",
+ "unicode_decimal": 58883
+ },
+ {
+ "icon_id": "7140587",
+ "name": "邮箱",
+ "font_class": "youxiang",
+ "unicode": "e645",
+ "unicode_decimal": 58949
+ }
+ ]
+}
diff --git a/src/assets/iconfont/iconfont.svg b/src/assets/iconfont/iconfont.svg
new file mode 100644
index 0000000..0b7d8f8
--- /dev/null
+++ b/src/assets/iconfont/iconfont.svg
@@ -0,0 +1,25 @@
+
+
+
diff --git a/src/assets/iconfont/iconfont.ttf b/src/assets/iconfont/iconfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..27ea4a774e4d19dd598f050a38aca49977c1f0ca
GIT binary patch
literal 2072
zcmd^A%WoS+82@G;UOy7Yj$@~Z<8<>TX|zdP*S4BhY3qhm6`(XkIiyM)+p!(lUgNCO
zq$f*NMG+tn2ZRteIKT}RgoMNaPH=!5QV&$2LX|-Ri4zw@6MnN^E0Fd-U{*8p`@Zk@
zJ!WQSmlzSbs74}9E?j@U@eKfr#OP`g+=s?nMRkq9F+
z|7nt`f%eC{&sNskX8t5sgZrqu{WE7a=A)W~ND%ELa4i~-B+*q%=2|Bnq9b(PxZO#U
zG)KbaE7z9ET}T=w>gGk5t>J%+Ss|ZIB7Vb@fybE)8b&rtE1}%CNXA-U6~2S+&Bn}r
zqcDS~K(Yw!Q`(DLi8Osx7wZXgKS+E)HPCns$4%e~|J@-X7fzmNykTNF%V!f>?mdnf
ztA<{pC}ewMhmfhIo;bo@93xm8>){+;EaQ+uDLF2?S~V{01+8*8!n{OrwLUvFeJ5?Rghq1F)^y>|7FyZZW#XgnUhv92#w
zUw-?Q0Q=}{gOFQ2YgTsjmzWprv`93BGy`UOUIH&*UWm@KC?riVi%@Kejn{;ym+=V{
z2A;;uvImAaK@oBzio@Y{dp*x+5s#e-cG<3+R+-=w7?iRaO9t;lH6~@~A+T?}l
zy|GC5h&nvdHtO_X$%=b0K0oa9w7Tqy6zq{De_%A;->=xD
zRw+27Y2&IEo=H46KmEL;MG#%Cz81B`6V!qMpO=YDaQj>N0r8to;!WW*yv6tmF?nc?
zb@oLAo!$;N8|drT*g3Bph{nX-!`p{%2yow56Af=Dd{2Rtw2WQ*6#FnaWOHFR4@7WK*?}DP=0nFgv^1
zuwiVeTNS;iUO~J}p`fefioTsm8CuRT%I7C0cpk3TQhJdtQH3&;Bm-lbRNAC{jCo3t
zP9@qhN8<^33G6IYsQ}N)6V{X7D_~b>2Rt5Ar76G0$Zb;=~brlG=ZnNo+e*2*IBgQVVpYuUp=i!_%w)2
bVlv6;{HdnB5&L{V{cIVYiK=eu+H<9wdy_4|I_@89S9{Jy{6^Zuoge0%^3z*5fw
zOI53;;Xhi{|G#`g!aM;$X+qZx5^7ptd6*Pp?+86Fs8t~DhW-Y$cuFGla-k-}wW8(p
z59ai^j9A!DLaHFW(OiWYBZd+U07f-u4{@>8TGh>fCiL2%HiB4SUt+k7cy>DU2B6k~
z;PLPh$D*m`#$l_a0%ZYO<0Rtg)w
zZxEb;X9r%Xqqb)06*MFoK@?O1BBmk9NuQTc6nFh?Wi%cYp=1J{yQ9Eit&<0zgSn0A
zyPV0?F^xTuiw0J1>V81AmqI}*B$7UfWI)Ew=5WrNcsg~)5~$-K-%;%7gs7vKA{!j`
zti!gHn1s1ei9~WV2j%BTsJ5n}!2uTTVtU0i@3M9#0jKsbiMXuKx-?h2S<|58NTFi$
za$I*L{WtRNeC!HhBQ!!vFmb&=%6<(+9~?pFGb4Otw@Hx}I76<1sxvgFN!;DD&G
z`q27%47C@a^DKAfa!hCz8hbj}AIOrE^DOpEaB5@6W%G?qfeTxwJUot#_J8%rS~l;r
zwn}E?YVDJoz1_%QD4;Ynd7wG6^=b6PmQoo5otH_>snaz)_abrO($i!0fBy2b(R72e
zyz>TQPUh@i*HV37@KW*pdXBum2UAw}Nioa*y7-~LP&-YaRBM^C^5iXSE7q4j*75v4
zVs&y%X^oEF6Knc8P;mio>&v&v(Y+Oz@*)9b@43@!!tBMF(0sLG3%{fAu
zr6N>-!pqdNa5!c6Q4N4!gQBbMbNL<#QX-yP)y-2YwGOCtW`^5X>&X^N{e(g1E}X-*
zyzy;)w$I*gz%{Ulr$4Sa#YoBb%NW{$@xJkVnDw%=%vc6y#5p;iuD`V#?y+nsUf(9E
zNjx=QA}0O3LUcawY+~hnLn6jLT|c3jc3bD{@mr1DG>Y!EIlM@rQ6&v~N0x5=7TK1K
zUDSLgRBCM^d=zm7jEq;3cf$UZjdEca<4JGrOnT8DRDII4(EYIsxhypG#Dm?dr$Xg4
z!O`oJt}BJT0vw<)7kgv}{>tUgBZt
Z3X9q+Z4F?fboH59LB-n1FKEg1pY-(&Y
z*m9T;zE`~@?OYeKy9Y^s@Epwz)6g%ZS)^*$r2pIf#P4rdr6p1#L>iTnXaIr$vVVUn
zXL&@P1pv}9w(WV|D}At7wHmOlF+j_`3R4}xZdgt40|G!6&IkkzkBm=;Vtq+_BXq&R
z;1VFtC-pT|B@lQMxSD(d0R$4XF9$LmJU}PV%K)bN-zT5oN(6v{XD}v7u8b(h@we=4
z1QVqqz#hZpfPkz|0q_7A0Q-emNOird6fBI`gF&{eG6zop0t8TC&@%bA5mG57*_28!
z|MCC|0tOHXj9hsDfIH=5z+0OE3cQtPfB9^C<*XK^UcW?Oa-HEqvi+Aocd8^NsovXQ4^JwTz
z!-ZP&2)mZuCOdhN?$Xe$N7q)YYp%ZE{;>XHoh2?iGVY|@xZ`ogVvp6nAgx1M^A;Yp
z-AKJpQ+BTUYV-B#eZ{5AZh0u}yOBY~?dN3`Ctlo1Sjn7qS{NewW}Bl!;yhz^d>!B9
zRp^Ro-wu*~(_
zl7ISM;I~#K{obg~vX6gKo2?N&Z`ft-o;LX~-_;HSbxH~>dtwl=y-vqe}DS6#d`;u}?MOeCt--Z|#y*u?D
zL~^PZ;3|{ZlK(*y+c`u5vZfVySqVVZcLFwHT-o^nekVVjN`)JUOl)AqW6j
zcIJcSs3|m&WB^!t50j1~wFv{K-M}2^&=?45%k;ZCKg(5;LSeI_QhPD?-&;YxNlt>N~<+UQn#SB4*P+`I}Q3_QV(`(YZC*+DS+H<3X5svWSA3lPx>sAn1
OP>J3>uWpgkuhjrFzr1_^
literal 0
HcmV?d00001
diff --git a/src/assets/img/loginBg.jpg b/src/assets/img/loginBg.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4ec2706058574ae37fd88e051cd80cce90eb4bc9
GIT binary patch
literal 288280
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 |