From 8aefab21248eafc4d3391a3b80ac4c72aec561b4 Mon Sep 17 00:00:00 2001
From: zmj <1493694146@qq.com>
Date: Thu, 4 Jul 2024 17:37:55 +0800
Subject: [PATCH] add
---
package-lock.json | 9 +
package.json | 1 +
src/api/statistics.ts | 8 +
src/assets/iconfont/demo.css | 539 +++++
src/assets/iconfont/demo_index.html | 1752 +++++++++++++++++
src/assets/iconfont/iconfont.css | 287 +++
src/assets/iconfont/iconfont.js | 1 +
src/assets/iconfont/iconfont.json | 485 +++++
src/assets/iconfont/iconfont.ttf | Bin 0 -> 24800 bytes
src/assets/iconfont/iconfont.woff | Bin 0 -> 12528 bytes
src/assets/iconfont/iconfont.woff2 | Bin 0 -> 10528 bytes
src/components/iconfont/index.vue | 47 +
src/main.ts | 2 +
.../statistic_cw/components/ProjectBid.vue | 239 ---
.../statistic_cw/components/ProjectFund.vue | 206 --
.../components/ProjectInvoice.vue | 207 --
.../components/ProjectPayment.vue | 176 --
src/views/statistic_cw/index.vue | 227 ++-
src/views/statistic_gc/components/Project.vue | 78 -
.../components/ProjectInvoice.vue | 208 --
.../components/ProjectPayment.vue | 207 --
src/views/statistic_gc/components/problem.vue | 78 -
src/views/statistic_gc/index.vue | 238 ++-
src/views/statistic_sc/components/Project.vue | 91 -
.../components/ProjectInvoice.vue | 205 --
.../components/ProjectPayment.vue | 144 --
src/views/statistic_sc/index.vue | 229 ++-
src/views/statistic_xm/components/Project.vue | 91 -
.../components/ProjectInvoice.vue | 208 --
.../components/ProjectPayment.vue | 174 --
src/views/statistic_xm/index.vue | 236 ++-
src/views/statistic_zj/components/Project.vue | 92 -
.../components/ProjectInvoice.vue | 207 --
.../components/ProjectPayment.vue | 176 --
src/views/statistic_zj/index.vue | 227 ++-
src/views/statistic_zx/components/Project.vue | 91 -
.../components/ProjectInvoice.vue | 208 --
src/views/statistic_zx/index.vue | 235 ++-
yarn.lock | 5 +
39 files changed, 4488 insertions(+), 3126 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.ttf
create mode 100644 src/assets/iconfont/iconfont.woff
create mode 100644 src/assets/iconfont/iconfont.woff2
create mode 100644 src/components/iconfont/index.vue
delete mode 100644 src/views/statistic_cw/components/ProjectBid.vue
delete mode 100644 src/views/statistic_cw/components/ProjectFund.vue
delete mode 100644 src/views/statistic_cw/components/ProjectInvoice.vue
delete mode 100644 src/views/statistic_cw/components/ProjectPayment.vue
delete mode 100644 src/views/statistic_gc/components/Project.vue
delete mode 100644 src/views/statistic_gc/components/ProjectInvoice.vue
delete mode 100644 src/views/statistic_gc/components/ProjectPayment.vue
delete mode 100644 src/views/statistic_gc/components/problem.vue
delete mode 100644 src/views/statistic_sc/components/Project.vue
delete mode 100644 src/views/statistic_sc/components/ProjectInvoice.vue
delete mode 100644 src/views/statistic_sc/components/ProjectPayment.vue
delete mode 100644 src/views/statistic_xm/components/Project.vue
delete mode 100644 src/views/statistic_xm/components/ProjectInvoice.vue
delete mode 100644 src/views/statistic_xm/components/ProjectPayment.vue
delete mode 100644 src/views/statistic_zj/components/Project.vue
delete mode 100644 src/views/statistic_zj/components/ProjectInvoice.vue
delete mode 100644 src/views/statistic_zj/components/ProjectPayment.vue
delete mode 100644 src/views/statistic_zx/components/Project.vue
delete mode 100644 src/views/statistic_zx/components/ProjectInvoice.vue
diff --git a/package-lock.json b/package-lock.json
index e251dee..e3a2a1c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -18,6 +18,7 @@
"echarts": "^5.3.3",
"element-plus": "^2.2.9",
"highlight.js": "^11.6.0",
+ "moment": "^2.30.1",
"nprogress": "^0.2.0",
"pinia": "^2.0.14",
"vue": "^3.2.37",
@@ -5210,6 +5211,14 @@
"pkg-types": "^0.3.3"
}
},
+ "node_modules/moment": {
+ "version": "2.30.1",
+ "resolved": "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz",
+ "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==",
+ "engines": {
+ "node": "*"
+ }
+ },
"node_modules/ms": {
"version": "2.1.3",
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz",
diff --git a/package.json b/package.json
index 7ba9de6..fe78eeb 100644
--- a/package.json
+++ b/package.json
@@ -21,6 +21,7 @@
"echarts": "^5.3.3",
"element-plus": "^2.2.9",
"highlight.js": "^11.6.0",
+ "moment": "^2.30.1",
"nprogress": "^0.2.0",
"pinia": "^2.0.14",
"vue": "^3.2.37",
diff --git a/src/api/statistics.ts b/src/api/statistics.ts
index 91f1ab5..5810bc2 100644
--- a/src/api/statistics.ts
+++ b/src/api/statistics.ts
@@ -116,3 +116,11 @@ export function apistatismarketing_statisticscustom(params: any) {
export function apistatismarketing_statisticscontract(params: any) {
return request.get({ url: '/marketing.marketing_statistics/contract', params })
}
+
+export function apistatismarketingStatistics(params: any) {
+ return request.get({ url: '/marketing.marketing_statistics/index', params })
+}
+
+export function apistatisfinancialStatistics(params: any) {
+ return request.get({ url: '/financial.financial_statistics/index', params })
+}
\ No newline at end of file
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..26e36a5
--- /dev/null
+++ b/src/assets/iconfont/demo_index.html
@@ -0,0 +1,1752 @@
+
+
+
+
+ iconfont Demo
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ - Unicode
+ - Font class
+ - Symbol
+
+
+
查看项目
+
+
+
+
+
+
+ -
+
+
结算
+ 
+
+
+ -
+
+
结算报表
+ 
+
+
+ -
+
+
结算单
+ 
+
+
+ -
+
+
结算管理
+ 
+
+
+ -
+
+
返利规则
+ 
+
+
+ -
+
+
月结
+ 
+
+
+ -
+
+
结算单管理
+ 
+
+
+ -
+
+
月结管理
+ 
+
+
+ -
+
+
智慧销售
+ 
+
+
+ -
+
+
智慧销售管理
+ 
+
+
+ -
+
+
后端商品毛利
+ 
+
+
+ -
+
+
成本查询
+ 
+
+
+ -
+
+
流量
+ 
+
+
+ -
+
+
供应商
+ 
+
+
+ -
+
+
分销商
+ 
+
+
+ -
+
+
人群
+ 
+
+
+ -
+
+
人群管理
+ 
+
+
+ -
+
+
分销商结算
+ 
+
+
+ -
+
+
商家数据
+ 
+
+
+ -
+
+
搜索
+ 
+
+
+ -
+
+
协同
+ 
+
+
+ -
+
+
招商
+ 
+
+
+ -
+
+
商品
+ 
+
+
+ -
+
+
单据
+ 
+
+
+ -
+
+
工具箱
+ 
+
+
+ -
+
+
券
+ 
+
+
+ -
+
+
平台
+ 
+
+
+ -
+
+
经销
+ 
+
+
+ -
+
+
资源
+ 
+
+
+ -
+
+
货
+ 
+
+
+ -
+
+
用户
+ 
+
+
+ -
+
+
安全
+ 
+
+
+ -
+
+
数据
+ 
+
+
+ -
+
+
疑问
+ 
+
+
+ -
+
+
调拨
+ 
+
+
+ -
+
+
用户管理
+ 
+
+
+ -
+
+
商家管理
+ 
+
+
+ -
+
+
分销商管理
+ 
+
+
+ -
+
+
商家
+ 
+
+
+ -
+
+
供应商管理
+ 
+
+
+ -
+
+
商品管理
+ 
+
+
+ -
+
+
商品复制
+ 
+
+
+ -
+
+
采购单
+ 
+
+
+ -
+
+
采购价管理
+ 
+
+
+ -
+
+
定价
+ 
+
+
+ -
+
+
结算报表
+ 
+
+
+ -
+
+
入库
+ 
+
+
+ -
+
+
库存管理
+ 
+
+
+ -
+
+
出入库管理
+ 
+
+
+ -
+
+
退仓管理
+ 
+
+
+ -
+
+
合同
+ 
+
+
+ -
+
+
商品计划
+ 
+
+
+ -
+
+
销量计划
+ 
+
+
+ -
+
+
销量实时看板
+ 
+
+
+ -
+
+
结算效率分析
+ 
+
+
+ -
+
+
营销流量配置
+ 
+
+
+ -
+
+
运营工具
+ 
+
+
+ -
+
+
目标管理
+ 
+
+
+ -
+
+
目标制定
+ 
+
+
+ -
+
+
活动协同
+ 
+
+
+ -
+
+
目标监控
+ 
+
+
+ -
+
+
增值服务
+ 
+
+
+ -
+
+
全链路可售
+ 
+
+
+ -
+
+
超级服务
+ 
+
+
+ -
+
+
上门取货
+ 
+
+
+ -
+
+
定位
+ 
+
+
+ -
+
+
预约
+ 
+
+
+ -
+
+
物流
+ 
+
+
+
+
+
Unicode 引用
+
+
+
Unicode 是字体在网页端最原始的应用方式,特点是:
+
+ - 支持按字体的方式去动态调整图标大小,颜色等等。
+ - 默认情况下不支持多色,直接添加多色图标会自动去色。
+
+
+ 注意:新版 iconfont 支持两种方式引用多色图标:SVG symbol 引用方式和彩色字体图标模式。(使用彩色字体图标需要在「编辑项目」中开启「彩色」选项后并重新生成。)
+
+
Unicode 使用步骤如下:
+
第一步:拷贝项目下面生成的 @font-face
+
@font-face {
+ font-family: 'iconfont';
+ src: url('iconfont.woff2?t=1718867101197') format('woff2'),
+ url('iconfont.woff?t=1718867101197') format('woff'),
+ url('iconfont.ttf?t=1718867101197') 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"。
+
+
+
+
+
+
+ -
+
+
+ 结算
+
+ .icon-RectangleCopy48
+
+
+
+ -
+
+
+ 结算报表
+
+ .icon-RectangleCopy52
+
+
+
+ -
+
+
+ 结算单
+
+ .icon-RectangleCopy55
+
+
+
+ -
+
+
+ 结算管理
+
+ .icon-RectangleCopy56
+
+
+
+ -
+
+
+ 返利规则
+
+ .icon-RectangleCopy57
+
+
+
+ -
+
+
+ 月结
+
+ .icon-RectangleCopy58
+
+
+
+ -
+
+
+ 结算单管理
+
+ .icon-RectangleCopy61
+
+
+
+ -
+
+
+ 月结管理
+
+ .icon-RectangleCopy62
+
+
+
+ -
+
+
+ 智慧销售
+
+ .icon-RectangleCopy63
+
+
+
+ -
+
+
+ 智慧销售管理
+
+ .icon-RectangleCopy64
+
+
+
+ -
+
+
+ 后端商品毛利
+
+ .icon-RectangleCopy65
+
+
+
+ -
+
+
+ 成本查询
+
+ .icon-RectangleCopy66
+
+
+
+ -
+
+
+ 流量
+
+ .icon-RectangleCopy49
+
+
+
+ -
+
+
+ 供应商
+
+ .icon-RectangleCopy50
+
+
+
+ -
+
+
+ 分销商
+
+ .icon-RectangleCopy51
+
+
+
+ -
+
+
+ 人群
+
+ .icon-RectangleCopy53
+
+
+
+ -
+
+
+ 人群管理
+
+ .icon-RectangleCopy54
+
+
+
+ -
+
+
+ 分销商结算
+
+ .icon-RectangleCopy59
+
+
+
+ -
+
+
+ 商家数据
+
+ .icon-RectangleCopy60
+
+
+
+ -
+
+
+ 搜索
+
+ .icon-RectangleCopy37
+
+
+
+ -
+
+
+ 协同
+
+ .icon-RectangleCopy38
+
+
+
+ -
+
+
+ 招商
+
+ .icon-RectangleCopy39
+
+
+
+ -
+
+
+ 商品
+
+ .icon-RectangleCopy40
+
+
+
+ -
+
+
+ 单据
+
+ .icon-RectangleCopy41
+
+
+
+ -
+
+
+ 工具箱
+
+ .icon-RectangleCopy42
+
+
+
+ -
+
+
+ 券
+
+ .icon-RectangleCopy43
+
+
+
+ -
+
+
+ 平台
+
+ .icon-RectangleCopy44
+
+
+
+ -
+
+
+ 经销
+
+ .icon-RectangleCopy45
+
+
+
+ -
+
+
+ 资源
+
+ .icon-RectangleCopy46
+
+
+
+ -
+
+
+ 货
+
+ .icon-RectangleCopy47
+
+
+
+ -
+
+
+ 用户
+
+ .icon-RectangleCopy
+
+
+
+ -
+
+
+ 安全
+
+ .icon-RectangleCopy1
+
+
+
+ -
+
+
+ 数据
+
+ .icon-RectangleCopy2
+
+
+
+ -
+
+
+ 疑问
+
+ .icon-RectangleCopy3
+
+
+
+ -
+
+
+ 调拨
+
+ .icon-RectangleCopy4
+
+
+
+ -
+
+
+ 用户管理
+
+ .icon-RectangleCopy5
+
+
+
+ -
+
+
+ 商家管理
+
+ .icon-RectangleCopy6
+
+
+
+ -
+
+
+ 分销商管理
+
+ .icon-RectangleCopy7
+
+
+
+ -
+
+
+ 商家
+
+ .icon-RectangleCopy8
+
+
+
+ -
+
+
+ 供应商管理
+
+ .icon-RectangleCopy9
+
+
+
+ -
+
+
+ 商品管理
+
+ .icon-RectangleCopy10
+
+
+
+ -
+
+
+ 商品复制
+
+ .icon-RectangleCopy11
+
+
+
+ -
+
+
+ 采购单
+
+ .icon-RectangleCopy12
+
+
+
+ -
+
+
+ 采购价管理
+
+ .icon-RectangleCopy13
+
+
+
+ -
+
+
+ 定价
+
+ .icon-RectangleCopy14
+
+
+
+ -
+
+
+ 结算报表
+
+ .icon-RectangleCopy15
+
+
+
+ -
+
+
+ 入库
+
+ .icon-RectangleCopy16
+
+
+
+ -
+
+
+ 库存管理
+
+ .icon-RectangleCopy17
+
+
+
+ -
+
+
+ 出入库管理
+
+ .icon-RectangleCopy18
+
+
+
+ -
+
+
+ 退仓管理
+
+ .icon-RectangleCopy19
+
+
+
+ -
+
+
+ 合同
+
+ .icon-RectangleCopy20
+
+
+
+ -
+
+
+ 商品计划
+
+ .icon-RectangleCopy21
+
+
+
+ -
+
+
+ 销量计划
+
+ .icon-RectangleCopy22
+
+
+
+ -
+
+
+ 销量实时看板
+
+ .icon-RectangleCopy23
+
+
+
+ -
+
+
+ 结算效率分析
+
+ .icon-RectangleCopy24
+
+
+
+ -
+
+
+ 营销流量配置
+
+ .icon-RectangleCopy25
+
+
+
+ -
+
+
+ 运营工具
+
+ .icon-RectangleCopy26
+
+
+
+ -
+
+
+ 目标管理
+
+ .icon-RectangleCopy27
+
+
+
+ -
+
+
+ 目标制定
+
+ .icon-RectangleCopy28
+
+
+
+ -
+
+
+ 活动协同
+
+ .icon-RectangleCopy29
+
+
+
+ -
+
+
+ 目标监控
+
+ .icon-RectangleCopy30
+
+
+
+ -
+
+
+ 增值服务
+
+ .icon-RectangleCopy31
+
+
+
+ -
+
+
+ 全链路可售
+
+ .icon-RectangleCopy32
+
+
+
+ -
+
+
+ 超级服务
+
+ .icon-RectangleCopy33
+
+
+
+ -
+
+
+ 上门取货
+
+ .icon-RectangleCopy34
+
+
+
+ -
+
+
+ 定位
+
+ .icon-dingwei
+
+
+
+ -
+
+
+ 预约
+
+ .icon-RectangleCopy35
+
+
+
+ -
+
+
+ 物流
+
+ .icon-RectangleCopy36
+
+
+
+
+
+
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-RectangleCopy48
+
+
+ -
+
+
结算报表
+ #icon-RectangleCopy52
+
+
+ -
+
+
结算单
+ #icon-RectangleCopy55
+
+
+ -
+
+
结算管理
+ #icon-RectangleCopy56
+
+
+ -
+
+
返利规则
+ #icon-RectangleCopy57
+
+
+ -
+
+
月结
+ #icon-RectangleCopy58
+
+
+ -
+
+
结算单管理
+ #icon-RectangleCopy61
+
+
+ -
+
+
月结管理
+ #icon-RectangleCopy62
+
+
+ -
+
+
智慧销售
+ #icon-RectangleCopy63
+
+
+ -
+
+
智慧销售管理
+ #icon-RectangleCopy64
+
+
+ -
+
+
后端商品毛利
+ #icon-RectangleCopy65
+
+
+ -
+
+
成本查询
+ #icon-RectangleCopy66
+
+
+ -
+
+
流量
+ #icon-RectangleCopy49
+
+
+ -
+
+
供应商
+ #icon-RectangleCopy50
+
+
+ -
+
+
分销商
+ #icon-RectangleCopy51
+
+
+ -
+
+
人群
+ #icon-RectangleCopy53
+
+
+ -
+
+
人群管理
+ #icon-RectangleCopy54
+
+
+ -
+
+
分销商结算
+ #icon-RectangleCopy59
+
+
+ -
+
+
商家数据
+ #icon-RectangleCopy60
+
+
+ -
+
+
搜索
+ #icon-RectangleCopy37
+
+
+ -
+
+
协同
+ #icon-RectangleCopy38
+
+
+ -
+
+
招商
+ #icon-RectangleCopy39
+
+
+ -
+
+
商品
+ #icon-RectangleCopy40
+
+
+ -
+
+
单据
+ #icon-RectangleCopy41
+
+
+ -
+
+
工具箱
+ #icon-RectangleCopy42
+
+
+ -
+
+
券
+ #icon-RectangleCopy43
+
+
+ -
+
+
平台
+ #icon-RectangleCopy44
+
+
+ -
+
+
经销
+ #icon-RectangleCopy45
+
+
+ -
+
+
资源
+ #icon-RectangleCopy46
+
+
+ -
+
+
货
+ #icon-RectangleCopy47
+
+
+ -
+
+
用户
+ #icon-RectangleCopy
+
+
+ -
+
+
安全
+ #icon-RectangleCopy1
+
+
+ -
+
+
数据
+ #icon-RectangleCopy2
+
+
+ -
+
+
疑问
+ #icon-RectangleCopy3
+
+
+ -
+
+
调拨
+ #icon-RectangleCopy4
+
+
+ -
+
+
用户管理
+ #icon-RectangleCopy5
+
+
+ -
+
+
商家管理
+ #icon-RectangleCopy6
+
+
+ -
+
+
分销商管理
+ #icon-RectangleCopy7
+
+
+ -
+
+
商家
+ #icon-RectangleCopy8
+
+
+ -
+
+
供应商管理
+ #icon-RectangleCopy9
+
+
+ -
+
+
商品管理
+ #icon-RectangleCopy10
+
+
+ -
+
+
商品复制
+ #icon-RectangleCopy11
+
+
+ -
+
+
采购单
+ #icon-RectangleCopy12
+
+
+ -
+
+
采购价管理
+ #icon-RectangleCopy13
+
+
+ -
+
+
定价
+ #icon-RectangleCopy14
+
+
+ -
+
+
结算报表
+ #icon-RectangleCopy15
+
+
+ -
+
+
入库
+ #icon-RectangleCopy16
+
+
+ -
+
+
库存管理
+ #icon-RectangleCopy17
+
+
+ -
+
+
出入库管理
+ #icon-RectangleCopy18
+
+
+ -
+
+
退仓管理
+ #icon-RectangleCopy19
+
+
+ -
+
+
合同
+ #icon-RectangleCopy20
+
+
+ -
+
+
商品计划
+ #icon-RectangleCopy21
+
+
+ -
+
+
销量计划
+ #icon-RectangleCopy22
+
+
+ -
+
+
销量实时看板
+ #icon-RectangleCopy23
+
+
+ -
+
+
结算效率分析
+ #icon-RectangleCopy24
+
+
+ -
+
+
营销流量配置
+ #icon-RectangleCopy25
+
+
+ -
+
+
运营工具
+ #icon-RectangleCopy26
+
+
+ -
+
+
目标管理
+ #icon-RectangleCopy27
+
+
+ -
+
+
目标制定
+ #icon-RectangleCopy28
+
+
+ -
+
+
活动协同
+ #icon-RectangleCopy29
+
+
+ -
+
+
目标监控
+ #icon-RectangleCopy30
+
+
+ -
+
+
增值服务
+ #icon-RectangleCopy31
+
+
+ -
+
+
全链路可售
+ #icon-RectangleCopy32
+
+
+ -
+
+
超级服务
+ #icon-RectangleCopy33
+
+
+ -
+
+
上门取货
+ #icon-RectangleCopy34
+
+
+ -
+
+
定位
+ #icon-dingwei
+
+
+ -
+
+
预约
+ #icon-RectangleCopy35
+
+
+ -
+
+
物流
+ #icon-RectangleCopy36
+
+
+
+
+
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..24aa2ca
--- /dev/null
+++ b/src/assets/iconfont/iconfont.css
@@ -0,0 +1,287 @@
+@font-face {
+ font-family: "iconfont"; /* Project id 4573174 */
+ src: url('iconfont.woff2?t=1718867101197') format('woff2'),
+ url('iconfont.woff?t=1718867101197') format('woff'),
+ url('iconfont.ttf?t=1718867101197') format('truetype');
+}
+
+.iconfont {
+ font-family: "iconfont" !important;
+ font-size: 16px;
+ font-style: normal;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.icon-RectangleCopy48:before {
+ content: "\e6bc";
+}
+
+.icon-RectangleCopy52:before {
+ content: "\e6c0";
+}
+
+.icon-RectangleCopy55:before {
+ content: "\e6c5";
+}
+
+.icon-RectangleCopy56:before {
+ content: "\e6c7";
+}
+
+.icon-RectangleCopy57:before {
+ content: "\e6c9";
+}
+
+.icon-RectangleCopy58:before {
+ content: "\e6ca";
+}
+
+.icon-RectangleCopy61:before {
+ content: "\e6cb";
+}
+
+.icon-RectangleCopy62:before {
+ content: "\e6cc";
+}
+
+.icon-RectangleCopy63:before {
+ content: "\e6d0";
+}
+
+.icon-RectangleCopy64:before {
+ content: "\e6d2";
+}
+
+.icon-RectangleCopy65:before {
+ content: "\e6dc";
+}
+
+.icon-RectangleCopy66:before {
+ content: "\e6e1";
+}
+
+.icon-RectangleCopy49:before {
+ content: "\e6bd";
+}
+
+.icon-RectangleCopy50:before {
+ content: "\e6be";
+}
+
+.icon-RectangleCopy51:before {
+ content: "\e6bf";
+}
+
+.icon-RectangleCopy53:before {
+ content: "\e6c1";
+}
+
+.icon-RectangleCopy54:before {
+ content: "\e6c4";
+}
+
+.icon-RectangleCopy59:before {
+ content: "\e6dd";
+}
+
+.icon-RectangleCopy60:before {
+ content: "\e6de";
+}
+
+.icon-RectangleCopy37:before {
+ content: "\e6a6";
+}
+
+.icon-RectangleCopy38:before {
+ content: "\e6a7";
+}
+
+.icon-RectangleCopy39:before {
+ content: "\e6a8";
+}
+
+.icon-RectangleCopy40:before {
+ content: "\e6a9";
+}
+
+.icon-RectangleCopy41:before {
+ content: "\e6aa";
+}
+
+.icon-RectangleCopy42:before {
+ content: "\e6ab";
+}
+
+.icon-RectangleCopy43:before {
+ content: "\e6ac";
+}
+
+.icon-RectangleCopy44:before {
+ content: "\e6ad";
+}
+
+.icon-RectangleCopy45:before {
+ content: "\e6ae";
+}
+
+.icon-RectangleCopy46:before {
+ content: "\e6af";
+}
+
+.icon-RectangleCopy47:before {
+ content: "\e6bb";
+}
+
+.icon-RectangleCopy:before {
+ content: "\e6a3";
+}
+
+.icon-RectangleCopy1:before {
+ content: "\e6a2";
+}
+
+.icon-RectangleCopy2:before {
+ content: "\e6a4";
+}
+
+.icon-RectangleCopy3:before {
+ content: "\e6a1";
+}
+
+.icon-RectangleCopy4:before {
+ content: "\e6a5";
+}
+
+.icon-RectangleCopy5:before {
+ content: "\e6b0";
+}
+
+.icon-RectangleCopy6:before {
+ content: "\e6b1";
+}
+
+.icon-RectangleCopy7:before {
+ content: "\e6b2";
+}
+
+.icon-RectangleCopy8:before {
+ content: "\e6b3";
+}
+
+.icon-RectangleCopy9:before {
+ content: "\e6b4";
+}
+
+.icon-RectangleCopy10:before {
+ content: "\e6b5";
+}
+
+.icon-RectangleCopy11:before {
+ content: "\e6b6";
+}
+
+.icon-RectangleCopy12:before {
+ content: "\e6b7";
+}
+
+.icon-RectangleCopy13:before {
+ content: "\e6b8";
+}
+
+.icon-RectangleCopy14:before {
+ content: "\e6b9";
+}
+
+.icon-RectangleCopy15:before {
+ content: "\e6ba";
+}
+
+.icon-RectangleCopy16:before {
+ content: "\e6c2";
+}
+
+.icon-RectangleCopy17:before {
+ content: "\e6c3";
+}
+
+.icon-RectangleCopy18:before {
+ content: "\e6c6";
+}
+
+.icon-RectangleCopy19:before {
+ content: "\e6c8";
+}
+
+.icon-RectangleCopy20:before {
+ content: "\e6d1";
+}
+
+.icon-RectangleCopy21:before {
+ content: "\e6d8";
+}
+
+.icon-RectangleCopy22:before {
+ content: "\e6da";
+}
+
+.icon-RectangleCopy23:before {
+ content: "\e6e0";
+}
+
+.icon-RectangleCopy24:before {
+ content: "\e6df";
+}
+
+.icon-RectangleCopy25:before {
+ content: "\e6e2";
+}
+
+.icon-RectangleCopy26:before {
+ content: "\e6e3";
+}
+
+.icon-RectangleCopy27:before {
+ content: "\e6e4";
+}
+
+.icon-RectangleCopy28:before {
+ content: "\e6e5";
+}
+
+.icon-RectangleCopy29:before {
+ content: "\e6e6";
+}
+
+.icon-RectangleCopy30:before {
+ content: "\e6e7";
+}
+
+.icon-RectangleCopy31:before {
+ content: "\e6e8";
+}
+
+.icon-RectangleCopy32:before {
+ content: "\e6e9";
+}
+
+.icon-RectangleCopy33:before {
+ content: "\e6ea";
+}
+
+.icon-RectangleCopy34:before {
+ content: "\e6eb";
+}
+
+.icon-dingwei:before {
+ content: "\e6ec";
+}
+
+.icon-RectangleCopy35:before {
+ content: "\e6ed";
+}
+
+.icon-RectangleCopy36:before {
+ content: "\e6ee";
+}
+
diff --git a/src/assets/iconfont/iconfont.js b/src/assets/iconfont/iconfont.js
new file mode 100644
index 0000000..371b6ac
--- /dev/null
+++ b/src/assets/iconfont/iconfont.js
@@ -0,0 +1 @@
+window._iconfont_svg_string_4573174='',function(c){var a=(a=document.getElementsByTagName("script"))[a.length-1],h=a.getAttribute("data-injectcss"),a=a.getAttribute("data-disable-injectsvg");if(!a){var t,l,v,o,p,e=function(a,h){h.parentNode.insertBefore(a,h)};if(h&&!c.__iconfont__svg__cssinject__){c.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(a){console&&console.log(a)}}t=function(){var a,h=document.createElement("div");h.innerHTML=c._iconfont_svg_string_4573174,(h=h.getElementsByTagName("svg")[0])&&(h.setAttribute("aria-hidden","true"),h.style.position="absolute",h.style.width=0,h.style.height=0,h.style.overflow="hidden",h=h,(a=document.body).firstChild?e(h,a.firstChild):a.appendChild(h))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(t,0):(l=function(){document.removeEventListener("DOMContentLoaded",l,!1),t()},document.addEventListener("DOMContentLoaded",l,!1)):document.attachEvent&&(v=t,o=c.document,p=!1,i(),o.onreadystatechange=function(){"complete"==o.readyState&&(o.onreadystatechange=null,d())})}function d(){p||(p=!0,v())}function i(){try{o.documentElement.doScroll("left")}catch(a){return void setTimeout(i,50)}d()}}(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..c89272b
--- /dev/null
+++ b/src/assets/iconfont/iconfont.json
@@ -0,0 +1,485 @@
+{
+ "id": "4573174",
+ "name": "多门店",
+ "font_family": "iconfont",
+ "css_prefix_text": "icon-",
+ "description": "",
+ "glyphs": [
+ {
+ "icon_id": "7551479",
+ "name": "结算",
+ "font_class": "RectangleCopy48",
+ "unicode": "e6bc",
+ "unicode_decimal": 59068
+ },
+ {
+ "icon_id": "7551480",
+ "name": "结算报表",
+ "font_class": "RectangleCopy52",
+ "unicode": "e6c0",
+ "unicode_decimal": 59072
+ },
+ {
+ "icon_id": "7551481",
+ "name": "结算单",
+ "font_class": "RectangleCopy55",
+ "unicode": "e6c5",
+ "unicode_decimal": 59077
+ },
+ {
+ "icon_id": "7551482",
+ "name": "结算管理",
+ "font_class": "RectangleCopy56",
+ "unicode": "e6c7",
+ "unicode_decimal": 59079
+ },
+ {
+ "icon_id": "7551483",
+ "name": "返利规则",
+ "font_class": "RectangleCopy57",
+ "unicode": "e6c9",
+ "unicode_decimal": 59081
+ },
+ {
+ "icon_id": "7551484",
+ "name": "月结",
+ "font_class": "RectangleCopy58",
+ "unicode": "e6ca",
+ "unicode_decimal": 59082
+ },
+ {
+ "icon_id": "7551485",
+ "name": "结算单管理",
+ "font_class": "RectangleCopy61",
+ "unicode": "e6cb",
+ "unicode_decimal": 59083
+ },
+ {
+ "icon_id": "7551488",
+ "name": "月结管理",
+ "font_class": "RectangleCopy62",
+ "unicode": "e6cc",
+ "unicode_decimal": 59084
+ },
+ {
+ "icon_id": "7552701",
+ "name": "智慧销售",
+ "font_class": "RectangleCopy63",
+ "unicode": "e6d0",
+ "unicode_decimal": 59088
+ },
+ {
+ "icon_id": "7552703",
+ "name": "智慧销售管理",
+ "font_class": "RectangleCopy64",
+ "unicode": "e6d2",
+ "unicode_decimal": 59090
+ },
+ {
+ "icon_id": "7553621",
+ "name": "后端商品毛利",
+ "font_class": "RectangleCopy65",
+ "unicode": "e6dc",
+ "unicode_decimal": 59100
+ },
+ {
+ "icon_id": "7553622",
+ "name": "成本查询",
+ "font_class": "RectangleCopy66",
+ "unicode": "e6e1",
+ "unicode_decimal": 59105
+ },
+ {
+ "icon_id": "7549358",
+ "name": "流量",
+ "font_class": "RectangleCopy49",
+ "unicode": "e6bd",
+ "unicode_decimal": 59069
+ },
+ {
+ "icon_id": "7551129",
+ "name": "供应商",
+ "font_class": "RectangleCopy50",
+ "unicode": "e6be",
+ "unicode_decimal": 59070
+ },
+ {
+ "icon_id": "7551130",
+ "name": "分销商",
+ "font_class": "RectangleCopy51",
+ "unicode": "e6bf",
+ "unicode_decimal": 59071
+ },
+ {
+ "icon_id": "7551132",
+ "name": "人群",
+ "font_class": "RectangleCopy53",
+ "unicode": "e6c1",
+ "unicode_decimal": 59073
+ },
+ {
+ "icon_id": "7551133",
+ "name": "人群管理",
+ "font_class": "RectangleCopy54",
+ "unicode": "e6c4",
+ "unicode_decimal": 59076
+ },
+ {
+ "icon_id": "7553624",
+ "name": "分销商结算",
+ "font_class": "RectangleCopy59",
+ "unicode": "e6dd",
+ "unicode_decimal": 59101
+ },
+ {
+ "icon_id": "7553627",
+ "name": "商家数据",
+ "font_class": "RectangleCopy60",
+ "unicode": "e6de",
+ "unicode_decimal": 59102
+ },
+ {
+ "icon_id": "7549348",
+ "name": "搜索",
+ "font_class": "RectangleCopy37",
+ "unicode": "e6a6",
+ "unicode_decimal": 59046
+ },
+ {
+ "icon_id": "7549364",
+ "name": "协同",
+ "font_class": "RectangleCopy38",
+ "unicode": "e6a7",
+ "unicode_decimal": 59047
+ },
+ {
+ "icon_id": "7549373",
+ "name": "招商",
+ "font_class": "RectangleCopy39",
+ "unicode": "e6a8",
+ "unicode_decimal": 59048
+ },
+ {
+ "icon_id": "7549816",
+ "name": "商品",
+ "font_class": "RectangleCopy40",
+ "unicode": "e6a9",
+ "unicode_decimal": 59049
+ },
+ {
+ "icon_id": "7549817",
+ "name": "单据",
+ "font_class": "RectangleCopy41",
+ "unicode": "e6aa",
+ "unicode_decimal": 59050
+ },
+ {
+ "icon_id": "7549828",
+ "name": "工具箱",
+ "font_class": "RectangleCopy42",
+ "unicode": "e6ab",
+ "unicode_decimal": 59051
+ },
+ {
+ "icon_id": "7549832",
+ "name": "券",
+ "font_class": "RectangleCopy43",
+ "unicode": "e6ac",
+ "unicode_decimal": 59052
+ },
+ {
+ "icon_id": "7549842",
+ "name": "平台",
+ "font_class": "RectangleCopy44",
+ "unicode": "e6ad",
+ "unicode_decimal": 59053
+ },
+ {
+ "icon_id": "7549845",
+ "name": "经销",
+ "font_class": "RectangleCopy45",
+ "unicode": "e6ae",
+ "unicode_decimal": 59054
+ },
+ {
+ "icon_id": "7549851",
+ "name": "资源",
+ "font_class": "RectangleCopy46",
+ "unicode": "e6af",
+ "unicode_decimal": 59055
+ },
+ {
+ "icon_id": "7550034",
+ "name": "货",
+ "font_class": "RectangleCopy47",
+ "unicode": "e6bb",
+ "unicode_decimal": 59067
+ },
+ {
+ "icon_id": "7549350",
+ "name": "用户",
+ "font_class": "RectangleCopy",
+ "unicode": "e6a3",
+ "unicode_decimal": 59043
+ },
+ {
+ "icon_id": "7549351",
+ "name": "安全",
+ "font_class": "RectangleCopy1",
+ "unicode": "e6a2",
+ "unicode_decimal": 59042
+ },
+ {
+ "icon_id": "7549352",
+ "name": "数据",
+ "font_class": "RectangleCopy2",
+ "unicode": "e6a4",
+ "unicode_decimal": 59044
+ },
+ {
+ "icon_id": "7549353",
+ "name": "疑问",
+ "font_class": "RectangleCopy3",
+ "unicode": "e6a1",
+ "unicode_decimal": 59041
+ },
+ {
+ "icon_id": "7549355",
+ "name": "调拨",
+ "font_class": "RectangleCopy4",
+ "unicode": "e6a5",
+ "unicode_decimal": 59045
+ },
+ {
+ "icon_id": "7551131",
+ "name": "用户管理",
+ "font_class": "RectangleCopy5",
+ "unicode": "e6b0",
+ "unicode_decimal": 59056
+ },
+ {
+ "icon_id": "7551134",
+ "name": "商家管理",
+ "font_class": "RectangleCopy6",
+ "unicode": "e6b1",
+ "unicode_decimal": 59057
+ },
+ {
+ "icon_id": "7551135",
+ "name": "分销商管理",
+ "font_class": "RectangleCopy7",
+ "unicode": "e6b2",
+ "unicode_decimal": 59058
+ },
+ {
+ "icon_id": "7551136",
+ "name": "商家",
+ "font_class": "RectangleCopy8",
+ "unicode": "e6b3",
+ "unicode_decimal": 59059
+ },
+ {
+ "icon_id": "7551137",
+ "name": "供应商管理",
+ "font_class": "RectangleCopy9",
+ "unicode": "e6b4",
+ "unicode_decimal": 59060
+ },
+ {
+ "icon_id": "7551213",
+ "name": "商品管理",
+ "font_class": "RectangleCopy10",
+ "unicode": "e6b5",
+ "unicode_decimal": 59061
+ },
+ {
+ "icon_id": "7551217",
+ "name": "商品复制",
+ "font_class": "RectangleCopy11",
+ "unicode": "e6b6",
+ "unicode_decimal": 59062
+ },
+ {
+ "icon_id": "7551346",
+ "name": "采购单",
+ "font_class": "RectangleCopy12",
+ "unicode": "e6b7",
+ "unicode_decimal": 59063
+ },
+ {
+ "icon_id": "7551349",
+ "name": "采购价管理",
+ "font_class": "RectangleCopy13",
+ "unicode": "e6b8",
+ "unicode_decimal": 59064
+ },
+ {
+ "icon_id": "7551477",
+ "name": "定价",
+ "font_class": "RectangleCopy14",
+ "unicode": "e6b9",
+ "unicode_decimal": 59065
+ },
+ {
+ "icon_id": "7551486",
+ "name": "结算报表",
+ "font_class": "RectangleCopy15",
+ "unicode": "e6ba",
+ "unicode_decimal": 59066
+ },
+ {
+ "icon_id": "7552198",
+ "name": "入库",
+ "font_class": "RectangleCopy16",
+ "unicode": "e6c2",
+ "unicode_decimal": 59074
+ },
+ {
+ "icon_id": "7552199",
+ "name": "库存管理",
+ "font_class": "RectangleCopy17",
+ "unicode": "e6c3",
+ "unicode_decimal": 59075
+ },
+ {
+ "icon_id": "7552213",
+ "name": "出入库管理",
+ "font_class": "RectangleCopy18",
+ "unicode": "e6c6",
+ "unicode_decimal": 59078
+ },
+ {
+ "icon_id": "7552217",
+ "name": "退仓管理",
+ "font_class": "RectangleCopy19",
+ "unicode": "e6c8",
+ "unicode_decimal": 59080
+ },
+ {
+ "icon_id": "7552702",
+ "name": "合同",
+ "font_class": "RectangleCopy20",
+ "unicode": "e6d1",
+ "unicode_decimal": 59089
+ },
+ {
+ "icon_id": "7553176",
+ "name": "商品计划",
+ "font_class": "RectangleCopy21",
+ "unicode": "e6d8",
+ "unicode_decimal": 59096
+ },
+ {
+ "icon_id": "7553184",
+ "name": "销量计划",
+ "font_class": "RectangleCopy22",
+ "unicode": "e6da",
+ "unicode_decimal": 59098
+ },
+ {
+ "icon_id": "7553638",
+ "name": "销量实时看板",
+ "font_class": "RectangleCopy23",
+ "unicode": "e6e0",
+ "unicode_decimal": 59104
+ },
+ {
+ "icon_id": "7553639",
+ "name": "结算效率分析",
+ "font_class": "RectangleCopy24",
+ "unicode": "e6df",
+ "unicode_decimal": 59103
+ },
+ {
+ "icon_id": "7553644",
+ "name": "营销流量配置",
+ "font_class": "RectangleCopy25",
+ "unicode": "e6e2",
+ "unicode_decimal": 59106
+ },
+ {
+ "icon_id": "7553645",
+ "name": "运营工具",
+ "font_class": "RectangleCopy26",
+ "unicode": "e6e3",
+ "unicode_decimal": 59107
+ },
+ {
+ "icon_id": "7553649",
+ "name": "目标管理",
+ "font_class": "RectangleCopy27",
+ "unicode": "e6e4",
+ "unicode_decimal": 59108
+ },
+ {
+ "icon_id": "7553650",
+ "name": "目标制定",
+ "font_class": "RectangleCopy28",
+ "unicode": "e6e5",
+ "unicode_decimal": 59109
+ },
+ {
+ "icon_id": "7553651",
+ "name": "活动协同",
+ "font_class": "RectangleCopy29",
+ "unicode": "e6e6",
+ "unicode_decimal": 59110
+ },
+ {
+ "icon_id": "7553656",
+ "name": "目标监控",
+ "font_class": "RectangleCopy30",
+ "unicode": "e6e7",
+ "unicode_decimal": 59111
+ },
+ {
+ "icon_id": "7553662",
+ "name": "增值服务",
+ "font_class": "RectangleCopy31",
+ "unicode": "e6e8",
+ "unicode_decimal": 59112
+ },
+ {
+ "icon_id": "7553667",
+ "name": "全链路可售",
+ "font_class": "RectangleCopy32",
+ "unicode": "e6e9",
+ "unicode_decimal": 59113
+ },
+ {
+ "icon_id": "7553669",
+ "name": "超级服务",
+ "font_class": "RectangleCopy33",
+ "unicode": "e6ea",
+ "unicode_decimal": 59114
+ },
+ {
+ "icon_id": "7553918",
+ "name": "上门取货",
+ "font_class": "RectangleCopy34",
+ "unicode": "e6eb",
+ "unicode_decimal": 59115
+ },
+ {
+ "icon_id": "7562286",
+ "name": "定位",
+ "font_class": "dingwei",
+ "unicode": "e6ec",
+ "unicode_decimal": 59116
+ },
+ {
+ "icon_id": "7733536",
+ "name": "预约",
+ "font_class": "RectangleCopy35",
+ "unicode": "e6ed",
+ "unicode_decimal": 59117
+ },
+ {
+ "icon_id": "7733537",
+ "name": "物流",
+ "font_class": "RectangleCopy36",
+ "unicode": "e6ee",
+ "unicode_decimal": 59118
+ }
+ ]
+}
diff --git a/src/assets/iconfont/iconfont.ttf b/src/assets/iconfont/iconfont.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..115c946c50952a0c6641f127135c4a7019715b37
GIT binary patch
literal 24800
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
literal 0
HcmV?d00001
diff --git a/src/components/iconfont/index.vue b/src/components/iconfont/index.vue
new file mode 100644
index 0000000..1047668
--- /dev/null
+++ b/src/components/iconfont/index.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main.ts b/src/main.ts
index 11187b9..afbdb40 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -4,6 +4,8 @@ import install from './install'
import './permission'
import './styles/index.scss'
import 'virtual:svg-icons-register'
+import "./assets/iconfont/iconfont.js";
+
const app = createApp(App)
app.use(install)
// app.use(Fragment.Plugin)
diff --git a/src/views/statistic_cw/components/ProjectBid.vue b/src/views/statistic_cw/components/ProjectBid.vue
deleted file mode 100644
index f320336..0000000
--- a/src/views/statistic_cw/components/ProjectBid.vue
+++ /dev/null
@@ -1,239 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_cw/components/ProjectFund.vue b/src/views/statistic_cw/components/ProjectFund.vue
deleted file mode 100644
index 0d2a1f8..0000000
--- a/src/views/statistic_cw/components/ProjectFund.vue
+++ /dev/null
@@ -1,206 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_cw/components/ProjectInvoice.vue b/src/views/statistic_cw/components/ProjectInvoice.vue
deleted file mode 100644
index 5b43d47..0000000
--- a/src/views/statistic_cw/components/ProjectInvoice.vue
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_cw/components/ProjectPayment.vue b/src/views/statistic_cw/components/ProjectPayment.vue
deleted file mode 100644
index 7040de9..0000000
--- a/src/views/statistic_cw/components/ProjectPayment.vue
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_cw/index.vue b/src/views/statistic_cw/index.vue
index e974e5c..321f52d 100644
--- a/src/views/statistic_cw/index.vue
+++ b/src/views/statistic_cw/index.vue
@@ -1,4 +1,4 @@
-
+
+
+
+
+
+
概况
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
+
{{ item.name }}
+
{{ item.num }}
+
+
+
+
+
+
+
+
+
用户趋势
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/statistic_gc/components/Project.vue b/src/views/statistic_gc/components/Project.vue
deleted file mode 100644
index f63965d..0000000
--- a/src/views/statistic_gc/components/Project.vue
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_gc/components/ProjectInvoice.vue b/src/views/statistic_gc/components/ProjectInvoice.vue
deleted file mode 100644
index a8533c8..0000000
--- a/src/views/statistic_gc/components/ProjectInvoice.vue
+++ /dev/null
@@ -1,208 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_gc/components/ProjectPayment.vue b/src/views/statistic_gc/components/ProjectPayment.vue
deleted file mode 100644
index 1ca96f3..0000000
--- a/src/views/statistic_gc/components/ProjectPayment.vue
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_gc/components/problem.vue b/src/views/statistic_gc/components/problem.vue
deleted file mode 100644
index f2ad26b..0000000
--- a/src/views/statistic_gc/components/problem.vue
+++ /dev/null
@@ -1,78 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_gc/index.vue b/src/views/statistic_gc/index.vue
index 5c85e9f..321f52d 100644
--- a/src/views/statistic_gc/index.vue
+++ b/src/views/statistic_gc/index.vue
@@ -1,9 +1,10 @@
-
+
+
+
+
+
+
概况
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
+
{{ item.name }}
+
{{ item.num }}
+
+
+
+
+
+
+
+
+
用户趋势
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/statistic_sc/components/Project.vue b/src/views/statistic_sc/components/Project.vue
deleted file mode 100644
index 1d6a2d5..0000000
--- a/src/views/statistic_sc/components/Project.vue
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_sc/components/ProjectInvoice.vue b/src/views/statistic_sc/components/ProjectInvoice.vue
deleted file mode 100644
index 43d6e23..0000000
--- a/src/views/statistic_sc/components/ProjectInvoice.vue
+++ /dev/null
@@ -1,205 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_sc/components/ProjectPayment.vue b/src/views/statistic_sc/components/ProjectPayment.vue
deleted file mode 100644
index b9fee86..0000000
--- a/src/views/statistic_sc/components/ProjectPayment.vue
+++ /dev/null
@@ -1,144 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_sc/index.vue b/src/views/statistic_sc/index.vue
index 9ba2388..770b1d8 100644
--- a/src/views/statistic_sc/index.vue
+++ b/src/views/statistic_sc/index.vue
@@ -1,19 +1,226 @@
-
-
-
-
-
+
+
+
+
概况
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
+
{{ item.name }}
+
{{ item.num }}
+
+
+
+
+
+
+
+
+
用户趋势
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
\ No newline at end of file
+const getData2 = () => {
+ let date = '';
+ if (startEndTime2.value[0] && startEndTime2.value[1]) date = moment(startEndTime2.value[0]).format('YYYY/MM/DD') + '-' + moment(startEndTime2.value[1]).format('YYYY/MM/DD');
+ apistatismarketingStatistics({
+ date: date
+ }).then(res => {
+ // 清空echarts 数据
+ visitorOption.xAxis.data = []
+ visitorOption.series = []
+ console.log(res)
+ visitorOption.xAxis.data = Object.keys(res[0].value)
+
+ res.forEach((item, index) => {
+ visitorOption.series[index] = {
+ type: 'line',
+ smooth: true,
+ data: Object.values(item.value),
+ name: item.title
+
+ }
+ basicList[index] = {
+ name: item.title,
+ type: 'people',
+ icon: 'RectangleCopy',
+ num: item.total_money,
+
+ }
+ })
+ })
+}
+
+onMounted(() => {
+ getData2()
+})
+
+
+
diff --git a/src/views/statistic_xm/components/Project.vue b/src/views/statistic_xm/components/Project.vue
deleted file mode 100644
index 04baec7..0000000
--- a/src/views/statistic_xm/components/Project.vue
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_xm/components/ProjectInvoice.vue b/src/views/statistic_xm/components/ProjectInvoice.vue
deleted file mode 100644
index 2446db6..0000000
--- a/src/views/statistic_xm/components/ProjectInvoice.vue
+++ /dev/null
@@ -1,208 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_xm/components/ProjectPayment.vue b/src/views/statistic_xm/components/ProjectPayment.vue
deleted file mode 100644
index 5ff34a6..0000000
--- a/src/views/statistic_xm/components/ProjectPayment.vue
+++ /dev/null
@@ -1,174 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_xm/index.vue b/src/views/statistic_xm/index.vue
index 151c944..321f52d 100644
--- a/src/views/statistic_xm/index.vue
+++ b/src/views/statistic_xm/index.vue
@@ -1,8 +1,10 @@
-
+
+
+
+
+
+
概况
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
+
{{ item.name }}
+
{{ item.num }}
+
+
+
+
+
+
+
+
+
用户趋势
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/statistic_zj/components/Project.vue b/src/views/statistic_zj/components/Project.vue
deleted file mode 100644
index 5c50f23..0000000
--- a/src/views/statistic_zj/components/Project.vue
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_zj/components/ProjectInvoice.vue b/src/views/statistic_zj/components/ProjectInvoice.vue
deleted file mode 100644
index 6f2945e..0000000
--- a/src/views/statistic_zj/components/ProjectInvoice.vue
+++ /dev/null
@@ -1,207 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_zj/components/ProjectPayment.vue b/src/views/statistic_zj/components/ProjectPayment.vue
deleted file mode 100644
index 4680013..0000000
--- a/src/views/statistic_zj/components/ProjectPayment.vue
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_zj/index.vue b/src/views/statistic_zj/index.vue
index 9ba2388..7254e55 100644
--- a/src/views/statistic_zj/index.vue
+++ b/src/views/statistic_zj/index.vue
@@ -1,19 +1,224 @@
-
-
-
-
-
+
+
+
+
+
概况
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
+
{{ item.name }}
+
{{ item.num }}
+
+
+
+
+
+
+
+
+
用户趋势
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
\ No newline at end of file
+ }
+ basicList[index] = {
+ name: item.title,
+ type: 'people',
+ icon: 'RectangleCopy',
+ num: item.total_money,
+
+ }
+ })
+ })
+}
+
+onMounted(() => {
+ getData2()
+})
+
+
+
diff --git a/src/views/statistic_zx/components/Project.vue b/src/views/statistic_zx/components/Project.vue
deleted file mode 100644
index 76a6fcd..0000000
--- a/src/views/statistic_zx/components/Project.vue
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_zx/components/ProjectInvoice.vue b/src/views/statistic_zx/components/ProjectInvoice.vue
deleted file mode 100644
index 6c24302..0000000
--- a/src/views/statistic_zx/components/ProjectInvoice.vue
+++ /dev/null
@@ -1,208 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/views/statistic_zx/index.vue b/src/views/statistic_zx/index.vue
index 92d947b..321f52d 100644
--- a/src/views/statistic_zx/index.vue
+++ b/src/views/statistic_zx/index.vue
@@ -1,7 +1,9 @@
-
+
+
+
+
+
+
概况
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
+
{{ item.name }}
+
{{ item.num }}
+
+
+
+
+
+
+
+
+
用户趋势
+
+ 时间筛选:
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yarn.lock b/yarn.lock
index d65b571..5ebf9b1 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3062,6 +3062,11 @@
"pathe" "^0.3.3"
"pkg-types" "^0.3.3"
+"moment@^2.30.1":
+ "integrity" "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how=="
+ "resolved" "https://registry.npmmirror.com/moment/-/moment-2.30.1.tgz"
+ "version" "2.30.1"
+
"ms@^2.1.1":
"integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
"resolved" "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz"