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 + + + + + + + + + + + + + +
+

+ + +

+ +
+
+
    + +
  • + +
    结算
    +
    &#xe6bc;
    +
  • + +
  • + +
    结算报表
    +
    &#xe6c0;
    +
  • + +
  • + +
    结算单
    +
    &#xe6c5;
    +
  • + +
  • + +
    结算管理
    +
    &#xe6c7;
    +
  • + +
  • + +
    返利规则
    +
    &#xe6c9;
    +
  • + +
  • + +
    月结
    +
    &#xe6ca;
    +
  • + +
  • + +
    结算单管理
    +
    &#xe6cb;
    +
  • + +
  • + +
    月结管理
    +
    &#xe6cc;
    +
  • + +
  • + +
    智慧销售
    +
    &#xe6d0;
    +
  • + +
  • + +
    智慧销售管理
    +
    &#xe6d2;
    +
  • + +
  • + +
    后端商品毛利
    +
    &#xe6dc;
    +
  • + +
  • + +
    成本查询
    +
    &#xe6e1;
    +
  • + +
  • + +
    流量
    +
    &#xe6bd;
    +
  • + +
  • + +
    供应商
    +
    &#xe6be;
    +
  • + +
  • + +
    分销商
    +
    &#xe6bf;
    +
  • + +
  • + +
    人群
    +
    &#xe6c1;
    +
  • + +
  • + +
    人群管理
    +
    &#xe6c4;
    +
  • + +
  • + +
    分销商结算
    +
    &#xe6dd;
    +
  • + +
  • + +
    商家数据
    +
    &#xe6de;
    +
  • + +
  • + +
    搜索
    +
    &#xe6a6;
    +
  • + +
  • + +
    协同
    +
    &#xe6a7;
    +
  • + +
  • + +
    招商
    +
    &#xe6a8;
    +
  • + +
  • + +
    商品
    +
    &#xe6a9;
    +
  • + +
  • + +
    单据
    +
    &#xe6aa;
    +
  • + +
  • + +
    工具箱
    +
    &#xe6ab;
    +
  • + +
  • + +
    +
    &#xe6ac;
    +
  • + +
  • + +
    平台
    +
    &#xe6ad;
    +
  • + +
  • + +
    经销
    +
    &#xe6ae;
    +
  • + +
  • + +
    资源
    +
    &#xe6af;
    +
  • + +
  • + +
    +
    &#xe6bb;
    +
  • + +
  • + +
    用户
    +
    &#xe6a3;
    +
  • + +
  • + +
    安全
    +
    &#xe6a2;
    +
  • + +
  • + +
    数据
    +
    &#xe6a4;
    +
  • + +
  • + +
    疑问
    +
    &#xe6a1;
    +
  • + +
  • + +
    调拨
    +
    &#xe6a5;
    +
  • + +
  • + +
    用户管理
    +
    &#xe6b0;
    +
  • + +
  • + +
    商家管理
    +
    &#xe6b1;
    +
  • + +
  • + +
    分销商管理
    +
    &#xe6b2;
    +
  • + +
  • + +
    商家
    +
    &#xe6b3;
    +
  • + +
  • + +
    供应商管理
    +
    &#xe6b4;
    +
  • + +
  • + +
    商品管理
    +
    &#xe6b5;
    +
  • + +
  • + +
    商品复制
    +
    &#xe6b6;
    +
  • + +
  • + +
    采购单
    +
    &#xe6b7;
    +
  • + +
  • + +
    采购价管理
    +
    &#xe6b8;
    +
  • + +
  • + +
    定价
    +
    &#xe6b9;
    +
  • + +
  • + +
    结算报表
    +
    &#xe6ba;
    +
  • + +
  • + +
    入库
    +
    &#xe6c2;
    +
  • + +
  • + +
    库存管理
    +
    &#xe6c3;
    +
  • + +
  • + +
    出入库管理
    +
    &#xe6c6;
    +
  • + +
  • + +
    退仓管理
    +
    &#xe6c8;
    +
  • + +
  • + +
    合同
    +
    &#xe6d1;
    +
  • + +
  • + +
    商品计划
    +
    &#xe6d8;
    +
  • + +
  • + +
    销量计划
    +
    &#xe6da;
    +
  • + +
  • + +
    销量实时看板
    +
    &#xe6e0;
    +
  • + +
  • + +
    结算效率分析
    +
    &#xe6df;
    +
  • + +
  • + +
    营销流量配置
    +
    &#xe6e2;
    +
  • + +
  • + +
    运营工具
    +
    &#xe6e3;
    +
  • + +
  • + +
    目标管理
    +
    &#xe6e4;
    +
  • + +
  • + +
    目标制定
    +
    &#xe6e5;
    +
  • + +
  • + +
    活动协同
    +
    &#xe6e6;
    +
  • + +
  • + +
    目标监控
    +
    &#xe6e7;
    +
  • + +
  • + +
    增值服务
    +
    &#xe6e8;
    +
  • + +
  • + +
    全链路可售
    +
    &#xe6e9;
    +
  • + +
  • + +
    超级服务
    +
    &#xe6ea;
    +
  • + +
  • + +
    上门取货
    +
    &#xe6eb;
    +
  • + +
  • + +
    定位
    +
    &#xe6ec;
    +
  • + +
  • + +
    预约
    +
    &#xe6ed;
    +
  • + +
  • + +
    物流
    +
    &#xe6ee;
    +
  • + +
+
+

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">&#x33;</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 @@ -