Browse Source

1.4.3版本,后台图标更新、新增加用户账单流水,后台模块重新拆分,物流快递单独管理,导出最新sql

master
hupeng 5 years ago
parent
commit
d79ddf798b
  1. 12
      README.md
  2. 26
      src/api/yxExpress.js
  3. 7
      src/api/yxStoreOrder.js
  4. 1
      src/icons/svg/Sign.svg
  5. 1
      src/icons/svg/article.svg
  6. 1
      src/icons/svg/banner.svg
  7. 1
      src/icons/svg/button.svg
  8. 1
      src/icons/svg/comment.svg
  9. 1
      src/icons/svg/configure.svg
  10. 1
      src/icons/svg/coupon.svg
  11. 1
      src/icons/svg/coupon2.svg
  12. 1
      src/icons/svg/dengji.svg
  13. 1
      src/icons/svg/express.svg
  14. 1
      src/icons/svg/fenxiao.svg
  15. 1
      src/icons/svg/ic-yesterday.svg
  16. 1
      src/icons/svg/list.svg
  17. 1
      src/icons/svg/money.svg
  18. 1
      src/icons/svg/monthlyview.svg
  19. 1
      src/icons/svg/news.svg
  20. 1
      src/icons/svg/order.svg
  21. 1
      src/icons/svg/points.svg
  22. 1
      src/icons/svg/pt.svg
  23. 1
      src/icons/svg/reply.svg
  24. 2
      src/icons/svg/search.svg
  25. 1
      src/icons/svg/seven.svg
  26. 1
      src/icons/svg/shop.svg
  27. 1
      src/icons/svg/sign2.svg
  28. 1
      src/icons/svg/task manege.svg
  29. 1
      src/icons/svg/tixian.svg
  30. 1
      src/icons/svg/today.svg
  31. 1
      src/icons/svg/wechat.svg
  32. 1
      src/icons/svg/wxapp.svg
  33. 1
      src/icons/svg/wxpay.svg
  34. 1
      src/icons/svg/yingxiao.svg
  35. 8
      src/views/dashboard/PanelGroup.vue
  36. 8
      src/views/dashboard/PanelGroupT.vue
  37. 103
      src/views/shop/express/form.vue
  38. 118
      src/views/shop/express/index.vue
  39. 21
      src/views/shop/order/form.vue
  40. 213
      src/views/shop/user/bill.vue

12
README.md

@ -2,7 +2,7 @@
#### 项目简介 #### 项目简介
yshop基于当前流行技术组合的前后端分离商城系统: SpringBoot2+Jpa+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销等功能,更适合企业或个人二次开发;; yshop基于当前流行技术组合的前后端分离商城系统: SpringBoot2+Jpa+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分离的商城系统, 包含商城、拼团、砍价、商户管理、 秒杀、优惠券、积分、分销、会员等功能,更适合企业或个人二次开发;;
**开发文档** 【[查看文档](https://gitee.com/guchengwuyue/yshopmall/wikis/%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83?sort_id=1718722)】 **开发文档** 【[查看文档](https://gitee.com/guchengwuyue/yshopmall/wikis/%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83?sort_id=1718722)】
@ -58,10 +58,11 @@ yshop基于当前流行技术组合的前后端分离商城系统: SpringBoot2
- yshop-api 公众号(H5)API模块 - yshop-api 公众号(H5)API模块
- yshop-mp 微信相关模块 - yshop-mp 微信相关模块
- yshop-common 公共模块 - yshop-common 公共模块
- yshop-system 商城系统模块 - yshop-system 后台模块
- yshop-logging 日志模块 - yshop-logging 日志模块
- yshop-tools 第三方工具模块 - yshop-tools 第三方工具模块
- yshop-generator 代码生成模块 - yshop-generator 代码生成模块
- yshop-shop 商城模块
#### 系统预览 #### 系统预览
<table> <table>
@ -84,7 +85,7 @@ yshop基于当前流行技术组合的前后端分离商城系统: SpringBoot2
</table> </table>
<table> <table>
<tr> <tr>
<td><img src="https://images.gitee.com/uploads/images/2019/1130/114819_99540fd3_477893.jpeg"/></td> <td><img src="https://images.gitee.com/uploads/images/2019/1211/161553_20c039ff_477893.jpeg"/></td>
<td><img src="https://images.gitee.com/uploads/images/2019/1129/234538_62ba99b7_477893.jpeg"/></td> <td><img src="https://images.gitee.com/uploads/images/2019/1129/234538_62ba99b7_477893.jpeg"/></td>
</tr> </tr>
<tr> <tr>
@ -140,6 +141,11 @@ yshop基于当前流行技术组合的前后端分离商城系统: SpringBoot2
- 1.6、修复拼团出现undefined - 1.6、修复拼团出现undefined
- 1.7、会员后台新增余额调整 - 1.7、会员后台新增余额调整
- 1.8、修复新增配置数据有时候不成功问题等 - 1.8、修复新增配置数据有时候不成功问题等
- 1.4.1个人中心新增账单流水
- yshop1.4.2 发布更新如下:
-1.商品新增多图评价
-2.订单新增快递查询
-1.4.3版本,后台图标更新,后台模块重新拆分,物流快递单独管理,导出最新sql
#### 反馈交流 #### 反馈交流

26
src/api/yxExpress.js

@ -0,0 +1,26 @@
import request from '@/utils/request'
export function add(data) {
return request({
url: 'api/yxExpress',
method: 'post',
data
})
}
export function del(id) {
return request({
url: 'api/yxExpress/' + id,
method: 'delete'
})
}
export function edit(data) {
return request({
url: 'api/yxExpress',
method: 'put',
data
})
}

7
src/api/yxStoreOrder.js

@ -30,3 +30,10 @@ export function refund(data) {
data data
}) })
} }
export function get() {
return request({
url: 'api/yxExpress',
method: 'get',
})
}

1
src/icons/svg/Sign.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036774221" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14669" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M682.666667 290.133333a34.133333 34.133333 0 0 1-34.133334-34.133333v-51.2H375.466667v51.2a34.133333 34.133333 0 0 1-68.266667 0v-51.2H85.333333a34.133333 34.133333 0 0 1 0-68.266667h221.866667V85.333333a34.133333 34.133333 0 0 1 68.266667 0v51.2h273.066666V85.333333a34.133333 34.133333 0 0 1 68.266667 0v51.2h221.866667a34.133333 34.133333 0 0 1 0 68.266667H716.8v51.2a34.133333 34.133333 0 0 1-34.133333 34.133333zM853.333333 955.733333H170.666667c-66.030933 0-102.4-36.369067-102.4-102.4V426.666667c0-66.030933 36.369067-102.4 102.4-102.4h682.666666c66.030933 0 102.4 36.369067 102.4 102.4v426.666666c0 66.030933-36.369067 102.4-102.4 102.4zM170.666667 358.4c-47.223467 0-68.266667 21.0432-68.266667 68.266667v426.666666c0 47.223467 21.0432 68.266667 68.266667 68.266667h682.666666c47.223467 0 68.266667-21.0432 68.266667-68.266667V426.666667c0-47.223467-21.0432-68.266667-68.266667-68.266667H170.666667z" p-id="14670"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

1
src/icons/svg/article.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036005193" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6466" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M259.072 303.104q30.72 0 52.736 22.016t22.016 53.76q0 30.72-22.016 52.736t-52.736 22.016q-31.744 0-53.248-22.016t-21.504-52.736q0-31.744 21.504-53.76t53.248-22.016zM864.256 57.344q43.008 0 69.12 28.672t26.112 65.536l0 550.912q0 23.552-16.896 39.936t-40.448 16.384l-70.656 0 0-123.904 44.032 0q11.264 0 19.456-8.192t8.192-20.48q0-11.264-8.192-19.456t-19.456-8.192l-44.032 0 0-79.872 44.032 0q11.264 0 19.456-8.192t8.192-19.456-8.192-19.968-19.456-8.704l-44.032 0 0-72.704 44.032 0q11.264 0 19.456-8.192t8.192-20.48q0-11.264-8.192-19.456t-19.456-8.192l-44.032 0 0-86.016q0-57.344-26.624-80.896t-90.112-23.552l-394.24 0 0-9.216q0-23.552 16.896-39.936t40.448-16.384l486.4 0zM692.224 184.32q39.936 0 57.856 23.04t17.92 59.904l0 565.248q0 23.552-19.456 43.52t-48.128 19.968l-572.416 0q-24.576 0-44.032-20.48t-19.456-48.128l0-575.488q0-29.696 16.384-48.64t43.008-18.944l568.32 0zM703.488 291.84q0-17.408-10.752-30.208t-34.304-12.8l-488.448 0q-4.096 0-11.264 1.536t-14.336 5.12-12.288 9.728-5.12 15.36l0 274.432q8.192 9.216 23.04 22.016t34.816 23.552 44.544 18.432 53.248 7.68q43.008 0 75.264-13.824t59.904-34.816 54.272-45.056 58.88-45.568 73.728-36.352 98.816-16.896l0-142.336z" p-id="6467"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

1
src/icons/svg/banner.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036635178" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11190" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M910.222222 216.177778c6.257778 0 11.377778-5.12 11.377778-11.377778l0-34.133333c0-6.257778-5.12-11.377778-11.377778-11.377778L546.133333 159.288889l0-20.821333c0-18.545778-13.880889-35.043556-32.312889-36.067556C494.136889 101.376 477.866667 117.077333 477.866667 136.533333l0 22.755556L113.777778 159.288889c-6.257778 0-11.377778 5.12-11.377778 11.377778l0 34.133333c0 6.257778 5.12 11.377778 11.377778 11.377778l22.755556 0 0 443.733333-22.755556 0c-6.257778 0-11.377778 5.12-11.377778 11.377778l0 34.133333c0 6.257778 5.12 11.377778 11.377778 11.377778l242.232889 0-84.195556 135.054222c-9.784889 15.701333-6.712889 36.864 8.305778 47.445333 6.030222 4.323556 12.856889 6.257778 19.683556 6.257778 11.377778 0 22.528-5.688889 29.013333-16.042667L436.451556 716.8l162.474667 0 107.633778 172.714667c6.485333 10.353778 17.635556 16.042667 29.013333 16.042667 6.826667 0 13.653333-1.934222 19.683556-6.257778 15.018667-10.581333 18.090667-31.744 8.305778-47.445333L679.367111 716.8 910.222222 716.8c6.257778 0 11.377778-5.12 11.377778-11.377778l0-34.133333c0-6.257778-5.12-11.377778-11.377778-11.377778l-22.755556 0L887.466667 216.177778 910.222222 216.177778zM477.866667 580.266667 216.177778 580.266667 216.177778 295.822222l261.688889 0L477.866667 580.266667zM807.822222 557.511111 557.511111 557.511111l0-34.133333 250.311111 0L807.822222 557.511111zM807.822222 455.111111 557.511111 455.111111l0-34.133333 250.311111 0L807.822222 455.111111zM807.822222 352.711111 557.511111 352.711111l0-34.133333 250.311111 0L807.822222 352.711111z" p-id="11191"></path></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

1
src/icons/svg/button.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036690715" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11973" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M512 0C229.682855 0 0 229.682855 0 512S229.682855 1024 512 1024 1024 794.317145 1024 512 794.317145 0 512 0z m0 954.574869c-244.036094 0-442.574869-198.538774-442.574869-442.574869S267.963906 69.425131 512 69.425131 954.574869 267.963906 954.574869 512 756.036094 954.574869 512 954.574869z" fill="" p-id="11974"></path><path d="M512 136.367838c-207.123825 0-375.632162 168.508337-375.632162 375.632162S304.876175 887.632162 512 887.632162c207.120377 0 375.632162-168.508337 375.632162-375.632162S719.120377 136.367838 512 136.367838z m0 681.839192c-168.842774 0-306.20703-137.364256-306.20703-306.20703S343.157226 205.79297 512 205.79297s306.20703 137.364256 306.20703 306.20703-137.364256 306.20703-306.20703 306.20703z" fill="" p-id="11975"></path><path d="M398.360135 295.46365c-56.733737 0-102.893037 46.1593-102.893037 102.896485 0 56.740633 46.1593 102.899933 102.893037 102.899932s102.896485-46.1593 102.896485-102.899932c-0.003448-56.737185-46.162747-102.896485-102.896485-102.896485z m0 136.371286c-18.456135 0-33.471354-15.015219-33.471354-33.474801 0-18.456135 15.015219-33.471354 33.471354-33.471354 18.459582 0 33.471354 15.011771 33.471353 33.471354 0 18.456135-15.015219 33.474801-33.471353 33.474801zM625.639865 501.25662c56.737185 0 102.896485-46.1593 102.896485-102.899933 0-56.737185-46.1593-102.896485-102.896485-102.896485-56.737185 0-102.896485 46.1593-102.896485 102.896485 0 56.740633 46.1593 102.899933 102.896485 102.899933z m0-136.367839c18.459582 0 33.471354 15.011771 33.471354 33.471354s-15.015219 33.474801-33.471354 33.474801-33.474801-15.015219-33.474801-33.474801c0-18.459582 15.018667-33.471354 33.474801-33.471354zM398.360135 522.74338c-56.733737 0-102.893037 46.1593-102.893037 102.899933 0 56.737185 46.1593 102.896485 102.893037 102.896485s102.896485-46.1593 102.896485-102.896485c-0.003448-56.740633-46.162747-102.899933-102.896485-102.899933z m0 136.367839c-18.456135 0-33.471354-15.011771-33.471354-33.471354s15.015219-33.474801 33.471354-33.474801c18.459582 0 33.471354 15.015219 33.471353 33.474801 0 18.459582-15.015219 33.471354-33.471353 33.471354zM625.639865 522.74338c-56.737185 0-102.896485 46.1593-102.896485 102.899933 0 56.737185 46.1593 102.896485 102.896485 102.896485 56.737185 0 102.896485-46.1593 102.896485-102.896485 0-56.740633-46.1593-102.899933-102.896485-102.899933z m0 136.367839c-18.456135 0-33.474801-15.011771-33.474801-33.471354s15.018667-33.474801 33.474801-33.474801c18.459582 0 33.471354 15.015219 33.471354 33.474801 0 18.459582-15.011771 33.471354-33.471354 33.471354z" fill="" p-id="11976"></path></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

1
src/icons/svg/comment.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036502828" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10852" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M512 928a31.912 31.912 0 0 1-22.624-9.376l-96-96c-12.512-12.512-12.512-32.736 0-45.248s32.736-12.512 45.248 0L512 850.752l73.376-73.376C591.36 771.36 599.488 768 608 768h224c17.664 0 32-14.336 32-32V224c0-17.632-14.336-32-32-32H192c-17.632 0-32 14.368-32 32v512c0 17.664 14.368 32 32 32h96c17.664 0 32 14.304 32 32s-14.336 32-32 32h-96c-52.928 0-96-43.072-96-96V224c0-52.928 43.072-96 96-96h640c52.928 0 96 43.072 96 96v512c0 52.928-43.072 96-96 96H621.248l-86.624 86.624A31.912 31.912 0 0 1 512 928z" p-id="10853"></path><path d="M336 512c-26.464 0-48-21.536-48-48s21.536-48 48-48 48 21.536 48 48-21.536 48-48 48zM528 512c-26.464 0-48-21.536-48-48s21.536-48 48-48 48 21.536 48 48-21.536 48-48 48zM720 512c-26.464 0-48-21.536-48-48s21.536-48 48-48 48 21.536 48 48-21.536 48-48 48z" p-id="10854"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

1
src/icons/svg/configure.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576035507386" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3786" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M1024 592.448l0-160.928-159.136-15.904c-8.192-30.048-20.096-58.56-35.2-84.992l104.608-127.84-113.056-113.056-127.84 104.608c-26.432-15.136-54.944-27.04-84.992-35.2l-15.904-159.136-160.928 0-15.904 159.136c-30.048 8.192-58.56 20.096-84.992 35.2l-127.84-104.608-113.056 113.056 104.608 127.84c-15.136 26.432-27.04 54.944-35.2 84.992l-159.136 15.904 0 160.928 159.136 15.904c8.192 30.048 20.096 58.56 35.2 84.992l-104.608 127.84 113.056 113.056 127.84-104.608c26.432 15.136 54.944 27.04 84.992 35.2l15.904 159.136 160.928 0 15.904-159.136c30.048-8.192 58.56-20.096 84.992-35.2l127.84 104.608 113.056-113.056-104.608-127.84c15.136-26.432 27.04-54.944 35.2-84.992l159.136-15.904zM704 576l-128 128-128 0-128-128 0-128 128-128 128 0 128 128 0 128z" p-id="3787"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

1
src/icons/svg/coupon.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576037699900" class="icon" viewBox="0 0 1060 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18217" xmlns:xlink="http://www.w3.org/1999/xlink" width="207.03125" height="200"><defs><style type="text/css"></style></defs><path d="M404.20571469 314.20571469a75.6 75.6 0 1 1 0 151.2 75.6 75.6 0 0 1 0-151.2z m0 44.57142844a31.02857156 31.02857156 0 1 0 0 62.05714218 31.02857156 31.02857156 0 0 0 0-62.05714218zM644.17142844 542.72a75.6 75.6 0 1 1 0 151.2 75.6 75.6 0 0 1 0-151.2z m0 44.57142844a31.02857156 31.02857156 0 1 0 0 62.05714312 31.02857156 31.02857156 0 0 0 0-62.05714312zM620.58285687 314.65142844a22.28571469 22.28571469 0 1 1 37.40571469 24.20571469l-228.48 353.34857156a22.28571469 22.28571469 0 1 1-37.40571469-24.20571469l228.48-353.34857156z" p-id="18218"></path><path d="M110 618.69714313c-5.00571469 1.06285689-6.96 2.09142844-6.96 2.05714218-1.02857156 1.71428531-2.16 6.92571469-2.16 14.84571469v225.32571469c0 35.86285689 29.65714313 65.07428531 66.44571469 65.07428531h545.45142844a22.28571469 22.28571469 0 1 1 0 44.57142844H167.25714313c-61.2 0-111.01714313-49.02857156-111.01714313-109.64571375v-225.32571469c0-15.63428531 2.81142844-28.76571469 8.88-38.29714313 7.47428531-12.37714311 20.70857156-19.40571469 38.12571469-22.69714218l4.11428531-0.41142938c0.58285687 0 3.66857156-0.85714313 8.19428531-2.74285687a65.14285687 65.14285687 0 0 0 30.78857156-32.88c3.90857156-8.22857156 6-18.85714313 6-32.12571375 0-19.71428531-4.76571469-33.70285687-13.88571374-43.33714313-10.18285687-10.76571469-19.98857156-16.38857156-30.48-17.76-15.22285687-2.81142844-27.66857156-8.05714311-36.82285782-16.45714312-10.52571469-9.94285689-14.98285687-24.06857156-14.98285687-41.55428531V145.00571469C56.20571469 84.45714313 105.92 35.42857156 167.15428531 35.42857156h545.58857156a22.28571469 22.28571469 0 1 1 0 44.57142844H167.12c-36.68571469 0-66.34285687 29.21142844-66.34285687 65.00571469v242.33142844c0 6.37714313 0.82285689 8.98285687 0.78857156 8.98285687 1.85142844 1.68 6.82285687 3.77142844 13.30285687 5.00571469 20.4 2.60571469 39.22285687 13.40571469 56.02285688 31.16571375 17.55428531 18.58285689 26.05714313 43.54285687 26.05714312 73.95428625 0 19.47428531-3.36 36.54857156-10.08 50.81142844a109.13142844 109.13142844 0 0 1-53.07428625 54.85714218c-9.29142844 3.94285687-16.66285687 6.17142844-23.79428531 6.58285782z" p-id="18219"></path><path d="M913.69142844 611.73714313a109.06285687 109.06285687 0 0 1-28.04571375-19.74857157 108.54857156 108.54857156 0 0 1-24-34.42285687c-6.85714313-14.57142844-10.18285687-31.64571469-10.18285782-51.08571469 0-30.41142844 8.46857156-55.40571469 26.05714313-74.02285687 16.8-17.72571469 35.58857156-28.52571469 54.78857156-30.96 7.68-1.40571469 12.65142844-3.49714313 14.19428531-4.90285782 0.27428531-0.27428531 1.13142844-2.88 1.13142844-9.25714218V145.00571469c0-35.79428531-29.65714313-65.00571469-66.37714218-65.00571469h-237.08571469a22.28571469 22.28571469 0 1 1 0-44.57142844h237.08571469c61.16571469 0 110.94857156 49.02857156 110.94857156 109.57714313v242.33142842c0 17.48571469-4.49142844 31.61142844-15.32571469 41.82857158-8.84571469 8.12571469-21.29142844 13.37142844-37.71428531 16.35428531-9.29142844 1.2-19.09714311 6.85714313-29.28 17.58857156-9.12 9.63428531-13.85142844 23.65714313-13.85142938 43.33714313 0 13.26857156 2.05714313 23.89714311 6.10285782 32.46857062a65.65714313 65.65714313 0 0 0 29.76 32.16c5.41714313 2.26285689 8.50285687 3.12 9.08571374 3.12l4.11428626 0.41142938c17.41714311 3.29142844 30.65142844 10.32 37.85142843 22.28571375 6.34285687 9.94285689 9.15428531 23.07428531 9.15428531 38.74285687v225.29142938c0 60.65142844-49.81714313 109.64571469-111.01714218 109.64571375h-236.91428625a22.28571469 22.28571469 0 1 1 0-44.57142844h236.91428625c36.75428531 0 66.44571469-29.21142844 66.44571375-65.07428531v-225.32571469c0-7.92-1.13142844-13.13142844-2.46857157-15.25714313 0.24 0.41142844-1.71428531-0.58285687-6.72-1.64571376-7.09714313-0.44571469-14.57142844-2.67428531-24.65142843-6.96z" p-id="18220"></path></svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

1
src/icons/svg/coupon2.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576037192585" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16302" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M838.726831 253.67863l-21.166065 21.166065c-9.682523 9.638521-22.564925 14.985296-36.236296 14.985296-28.217668 0-51.224662-22.961968-51.224662-51.224662 0-13.671371 5.344728-26.553773 15.030321-36.239366l21.12104-21.122063L646.097626 61.048401 62.824349 644.325771l120.195499 120.194476 21.12104-21.162995c9.682523-9.685593 22.520923-15.030321 36.237319-15.030321 28.264741 0 51.227732 23.003923 51.227732 51.222615 0 13.715373-5.349845 26.553773-14.988366 36.239366l-21.210068 21.162995L376.917954 957.105451l581.960375-583.276347L838.726831 253.67863zM712.177624 487.277946l-42.330084 42.284035 24.366967 24.362874-0.701988 0.660032L375.649054 872.489284l-38.47222-38.428218c9.28855-16.434298 14.282285-35.099403 14.282285-54.512544 0-61.214177-49.864688-111.036909-111.080911-111.036909-19.410072 0-38.077224 4.951779-54.509475 14.243399l-38.431288-38.431288 317.952492-317.906443 0.61296-0.700965 24.361851 24.361851 42.331108-42.284035-24.361851-24.364921 137.76362-137.76669 38.431288 38.384216c-9.290597 16.4783-14.240329 35.143405-14.240329 54.555523 0 61.214177 49.820686 111.038956 111.036909 111.038956 19.457144 0 38.078247-4.953825 54.512544-14.242376l38.473243 38.428218L736.540498 511.598864 712.177624 487.277946z" p-id="16303"></path><path d="M646.145677 507.177887l-44.869908-44.869908 42.285281-42.285281 44.869908 44.869908-42.285281 42.285281Z" p-id="16304"></path><path d="M526.468558 387.54632l42.327972-42.327972 44.869908 44.869908-42.327972 42.327972-44.869908-44.869908Z" p-id="16305"></path></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

1
src/icons/svg/dengji.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576035802004" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5313" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M936.96 385.877333l-203.434667-204.8-18.090667-7.68L308.565333 173.397333l-18.090667 7.68L87.04 385.877333c-9.728 9.898667-9.898667 25.941333-0.170667 35.84l406.869333 421.034667c4.778667 4.949333 11.434667 7.850667 18.432 7.850667 6.997333 0 13.653333-2.901333 18.432-7.850667l406.869333-421.034667C946.858667 411.648 946.688 395.776 936.96 385.877333zM868.522667 389.632l-141.994667 0-163.84-165.034667 141.994667 0L868.522667 389.632zM319.317333 224.768l143.018667 0-163.84 165.034667L155.477333 389.802667 319.317333 224.768zM176.469333 440.832l132.608 0 18.090667-7.509333 185.173333-186.538667 185.173333 186.538667 18.090667 7.509333 131.584 0L512 787.968 176.469333 440.832z" p-id="5314"></path></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

1
src/icons/svg/express.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576142852934" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2148" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M96.50176 519.31136c0.14336-4.34176 1.45408-8.6016 3.8912-12.24704l131.21536-196.89472c4.32128-6.41024 11.63264-10.30144 19.39456-10.30144H428.35968c12.86144 0 23.28576 10.4448 23.28576 23.30624v379.61728c0 12.84096-10.4448 23.28576-23.32672 23.28576h-47.69792a106.53696 106.53696 0 0 1-213.13536 0h-47.7184a23.3472 23.3472 0 0 1-23.30624-23.30624V519.9872l0.04096-0.67584z m248.56576-6.3488v-142.09024H255.1808l-94.74048 142.09024h184.60672zM274.0224 779.30496a53.32992 53.32992 0 0 0 53.28896-53.248 53.3504 53.3504 0 0 0-53.28896-53.28896 53.3504 53.3504 0 0 0-53.248 53.26848 53.32992 53.32992 0 0 0 53.248 53.26848z m244.03968-550.5024h399.85152c17.08032 0 30.9248 13.84448 30.9248 30.9248V695.0912a30.9248 30.9248 0 0 1-30.9248 30.94528H842.3424a106.53696 106.53696 0 0 1-106.55744 106.53696 106.53696 106.53696 0 0 1-106.55744-106.53696h-111.12448a30.9248 30.9248 0 0 1-30.9248-30.9248v-435.4048c0-17.05984 13.824-30.9248 30.9248-30.9248z m217.7024 550.5024a53.32992 53.32992 0 0 0 53.248-53.248 53.3504 53.3504 0 0 0-53.248-53.28896 53.37088 53.37088 0 0 0-53.30944 53.26848 53.32992 53.32992 0 0 0 53.28896 53.26848z" p-id="2149"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

1
src/icons/svg/fenxiao.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576035716039" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5103" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M381.952 539.136h-31.744v-16.384h31.744c14.848 0 26.112-8.704 26.112-19.968s-11.776-19.968-26.112-19.968h-17.408l38.4-66.048c4.096-6.656 5.12-14.848 3.584-21.504-1.024-5.12-4.608-9.728-9.216-12.288-10.24-5.632-25.088 0-31.744 12.288L338.432 445.44c-9.728 17.92-10.24 19.456-10.24 19.456l-0.512 1.024c-12.8-25.088-36.352-68.608-37.376-71.168-6.656-12.288-22.016-17.92-32.256-11.776-4.608 3.072-8.192 7.68-9.728 12.8-2.048 6.656-0.512 14.336 3.072 20.992l35.84 61.952 2.048 3.584h-18.944c-14.848 0-26.112 8.704-26.112 19.968s11.776 19.968 26.112 19.968h33.792v16.384h-33.792c-14.848 0-26.112 8.704-26.112 20.48 0 10.752 10.24 18.944 24.576 19.968h35.84v21.504c0 14.336 10.24 26.112 23.04 26.112s23.04-11.264 23.04-25.6V578.56h36.864c12.8-2.048 20.992-9.728 20.992-19.456-0.512-11.264-11.776-19.968-26.624-19.968z" fill="" p-id="5104"></path><path d="M817.152 354.304c82.944 0 150.528-67.584 150.528-150.528s-67.584-150.528-150.528-150.528-150.528 67.584-150.528 150.528c0 13.312 1.536 25.6 4.608 37.888l-138.752 92.16c-5.632-6.656-11.264-13.312-17.92-19.456-50.688-50.688-117.76-78.336-189.44-78.336s-138.752 27.648-189.44 78.336c-50.688 50.688-78.336 117.76-78.336 189.44s27.648 138.752 78.336 189.44c50.688 50.688 117.76 78.336 189.44 78.336 71.168 0 138.24-27.648 188.928-77.824l146.944 102.4c-6.144 14.336-9.216 30.72-9.216 47.104 0 23.04 6.144 44.544 17.408 62.976h-139.776c-16.384 0-30.208 13.312-30.208 30.208 0 16.384 13.312 30.208 30.208 30.208h247.296c67.584-1.024 121.856-55.808 121.856-123.392 0-68.096-55.296-123.392-123.392-123.392-29.696 0-56.832 10.24-77.824 27.648l-145.408-101.376c26.624-42.496 40.96-91.648 40.96-142.848 0-41.984-9.728-82.944-27.648-119.296l133.12-88.576c28.16 35.84 70.656 58.88 118.784 58.88z m0-248.832c54.272 0 98.304 44.032 98.304 98.304S871.424 302.08 817.152 302.08s-98.304-44.032-98.304-98.304 44.032-98.304 98.304-98.304z m-41.472 674.816c34.816 0 62.976 28.16 62.976 62.976s-28.16 62.976-62.976 62.976-62.976-28.16-62.976-62.976 28.16-62.976 62.976-62.976zM326.144 711.68c-114.688 0-207.872-93.184-207.872-207.872 0-114.688 93.184-207.872 207.872-207.872s207.872 93.184 207.872 207.872C533.504 618.496 440.32 711.68 326.144 711.68z" fill="" p-id="5105"></path></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

1
src/icons/svg/ic-yesterday.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576038625294" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20327" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M928 588.845c20.986 36.219 33 78.284 33 123.155 0 135.862-110.138 246-246 246-43.426 0-84.224-11.252-119.637-31H123.43C90.607 927 64 898.346 64 863V223c0-35.346 26.607-64 59.429-64H250v-42c0-12.15 9.85-22 22-22s22 9.85 22 22v42h180v-42c0-12.15 9.85-22 22-22s22 9.85 22 22v42h180v-42c0-12.15 9.85-22 22-22s22 9.85 22 22v42h126.571C901.393 159 928 187.654 928 223v365.845z m-44-55.605V395H108v468c0 11.744 7.666 20 15.429 20h414.723C495.342 838.735 469 778.444 469 712c0-135.862 110.138-246 246-246 65.448 0 124.927 25.559 169 67.24zM742 203v30c0 12.15-9.85 22-22 22s-22-9.85-22-22v-30H518v30c0 12.15-9.85 22-22 22s-22-9.85-22-22v-30H294v30c0 12.15-9.85 22-22 22s-22-9.85-22-22v-30H123.429c-7.763 0-15.429 8.256-15.429 20v128h776V223c0-11.744-7.666-20-15.429-20H742z m-27 711c111.562 0 202-90.438 202-202s-90.438-202-202-202-202 90.438-202 202 90.438 202 202 202z m15-192h106c12.15 0 22 9.85 22 22s-9.85 22-22 22H708c-12.15 0-22-9.85-22-22V616c0-12.15 9.85-22 22-22s22 9.85 22 22v106z" p-id="20328" fill="#1296db"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

1
src/icons/svg/list.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576037459149" class="icon" viewBox="0 0 1025 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17474" xmlns:xlink="http://www.w3.org/1999/xlink" width="200.1953125" height="200"><defs><style type="text/css"></style></defs><path d="M146.336 749.728l0 109.728q0 7.424-5.44 12.864t-12.864 5.44l-109.728 0q-7.424 0-12.864-5.44t-5.44-12.864l0-109.728q0-7.424 5.44-12.864t12.864-5.44l109.728 0q7.424 0 12.864 5.44t5.44 12.864zM146.336 530.272l0 109.728q0 7.424-5.44 12.864t-12.864 5.44l-109.728 0q-7.424 0-12.864-5.44t-5.44-12.864l0-109.728q0-7.424 5.44-12.864t12.864-5.44l109.728 0q7.424 0 12.864 5.44t5.44 12.864zM146.336 310.848l0 109.728q0 7.424-5.44 12.864t-12.864 5.44l-109.728 0q-7.424 0-12.864-5.44t-5.44-12.864l0-109.728q0-7.424 5.44-12.864t12.864-5.44l109.728 0q7.424 0 12.864 5.44t5.44 12.864zM1024.064 749.728l0 109.728q0 7.424-5.44 12.864t-12.864 5.44l-768 0q-7.424 0-12.864-5.44t-5.44-12.864l0-109.728q0-7.424 5.44-12.864t12.864-5.44l768 0q7.424 0 12.864 5.44t5.44 12.864zM146.336 91.424l0 109.728q0 7.424-5.44 12.864t-12.864 5.44l-109.728 0q-7.424 0-12.864-5.44t-5.44-12.864l0-109.728q0-7.424 5.44-12.864t12.864-5.44l109.728 0q7.424 0 12.864 5.44t5.44 12.864zM1024.064 530.272l0 109.728q0 7.424-5.44 12.864t-12.864 5.44l-768 0q-7.424 0-12.864-5.44t-5.44-12.864l0-109.728q0-7.424 5.44-12.864t12.864-5.44l768 0q7.424 0 12.864 5.44t5.44 12.864zM1024.064 310.848l0 109.728q0 7.424-5.44 12.864t-12.864 5.44l-768 0q-7.424 0-12.864-5.44t-5.44-12.864l0-109.728q0-7.424 5.44-12.864t12.864-5.44l768 0q7.424 0 12.864 5.44t5.44 12.864zM1024.064 91.424l0 109.728q0 7.424-5.44 12.864t-12.864 5.44l-768 0q-7.424 0-12.864-5.44t-5.44-12.864l0-109.728q0-7.424 5.44-12.864t12.864-5.44l768 0q7.424 0 12.864 5.44t5.44 12.864z" p-id="17475"></path></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

1
src/icons/svg/money.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576038025929" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19930" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M364.2 288.3l315.3-0.9c14.6-1.7 68.2-63.5 80.6-128.7C772 97 736.2 77.4 646.6 77.4c-89.9 0-71.3 86.6-89.4 86.6-10.5 0-20-66.5-61-94.7-29.2-20.1-69.7 31.7-108.5 32.1-45.2 0.4-104.2-5.3-104.2 60.8 0 54.6 65.2 126.1 80.7 126.1z m-15.9 0c-11.7 0-21.3 5.1-21.3 11.2 0 6.2 9.5 11.2 21.3 11.2h327.4c11.8 0 21.3-5 21.3-11.2 0-6.1-9.5-11.2-21.3-11.2H348.3z m352 44.7H331c-119.8 69.7-221.6 205.6-221.6 384.3 0 197 190.2 242 407.3 242 217 0 397.9-47.2 397.9-244.3-0.1-165.5-87.9-308.7-214.3-382zM577 564.6c14.4 0 26 10.7 26 23.9s-11.6 23.9-26 23.9h-52v23.9h52c14.4 0 26 10.7 26 23.9s-11.6 23.9-26 23.9h-52v50.2c0 13.2-11.6 23.9-26 23.9-14.3 0-26-10.7-26-23.9V684h-52c-14.4 0-26-10.7-26-23.9s11.6-23.9 26-23.9h52v-23.9h-52c-14.4 0-26-10.7-26-23.9s11.6-23.9 26-23.9h52v-13.9l-72.9-64.8c-9.5-8.1-10.6-22.3-2.5-31.8 0.6-0.7 1.2-1.4 1.9-2 10.3-9.5 26.1-9.7 36.8-0.6l64.8 57.6 64.8-57.6c10.6-9.1 26.4-8.9 36.8 0.6 10 9.5 9.7 24.6-0.6 33.8l-76.9 68.3v10.4l51.8 0.1z" fill="" p-id="19931"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

1
src/icons/svg/monthlyview.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576038706809" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="21024" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M866.461538 137.846154h-98.461538V98.461538c0-31.507692-25.6-59.076923-59.076923-59.076923-31.507692 0-59.076923 25.6-59.076923 59.076923v39.384616H374.153846V98.461538c0-31.507692-25.6-59.076923-59.076923-59.076923-31.507692 0-59.076923 25.6-59.076923 59.076923v39.384616H157.538462c-43.323077 0-78.769231 35.446154-78.769231 78.769231v49.230769c0 15.753846 13.784615 29.538462 29.538461 29.538461h807.384616c15.753846 0 29.538462-13.784615 29.538461-29.538461V216.615385c0-43.323077-35.446154-78.769231-78.769231-78.769231z m49.23077 256h-807.384616c-15.753846 0-29.538462 13.784615-29.538461 29.538461V905.846154c0 43.323077 35.446154 78.769231 78.769231 78.769231h708.923076c43.323077 0 78.769231-35.446154 78.769231-78.769231V423.384615c0-15.753846-13.784615-29.538462-29.538461-29.538461zM415.507692 866.461538c-47.261538 0-100.430769-17.723077-116.184615-43.323076-1.969231-3.938462-3.938462-7.876923-3.938462-13.784616 0-17.723077 15.753846-31.507692 31.507693-31.507692 5.907692 0 11.815385 1.969231 17.723077 3.938461 21.661538 11.815385 47.261538 19.692308 68.923077 19.692308 39.384615 0 61.046154-17.723077 61.046153-41.353846 0-25.6-19.692308-37.415385-64.984615-37.415385-25.6 3.938462-43.323077-7.876923-43.323077-31.507692 0-17.723077 11.815385-29.538462 31.507692-29.538462 41.353846 1.969231 70.892308-7.876923 70.892308-35.446153 0-25.6-25.6-37.415385-59.076923-37.415385-21.661538 0-43.323077 5.907692-63.015385 17.723077-3.938462 3.938462-9.846154 3.938462-15.753846 3.938461-15.753846 0-29.538462-11.815385-29.538461-29.538461 0-7.876923 3.938462-15.753846 9.846154-21.661539 25.6-21.661538 61.046154-35.446154 106.338461-35.446153 74.830769 0 122.092308 33.476923 122.092308 88.615384 0 41.353846-35.446154 66.953846-70.892308 74.830769 33.476923 3.938462 74.830769 29.538462 74.830769 76.8C541.538462 827.076923 492.307692 866.461538 415.507692 866.461538zM728.615385 829.046154c0 17.723077-9.846154 37.415385-29.538462 37.415384-17.723077 0-29.538462-17.723077-29.538461-37.415384V626.215385l-41.353847 37.415384c-5.907692 5.907692-13.784615 7.876923-21.661538 7.876923-15.753846 0-29.538462-11.815385-29.538462-29.538461 0-7.876923 1.969231-13.784615 7.876923-19.692308l74.83077-74.830769c7.876923-7.876923 17.723077-13.784615 29.538461-13.784616 21.661538 0 39.384615 19.692308 39.384616 41.353847v254.030769z" p-id="21025" fill="#1296db"></path></svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

1
src/icons/svg/news.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036704011" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12805" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M945.28 892.992c3.264 3.392-39.36-40.256-39.36-40.256s65.6-23.488 78.72-100.608c3.264 0 0-604.032 0-604.032L984.64 128 1024 128l0 684.48C1024 812.48 1004.288 866.176 945.28 892.992zM118.144 892.992C26.24 852.736 0 772.16 0 772.16L0 369.6l236.288 0L236.288 128c0 0 590.72 3.328 590.72 0 26.304 3.328 39.424 40.256 39.424 40.256s0 607.296 0 603.968c16.384 90.624 78.72 120.832 78.72 120.832S121.408 899.776 118.144 892.992zM748.288 248.768 256 248.768 256 349.44l492.288 0L748.288 248.768zM512 731.968l236.288 0 0-40.256L512 691.712 512 731.968zM512 651.392l236.288 0L748.288 611.136 512 611.136 512 651.392zM512 570.88l236.288 0L748.288 530.624 512 530.624 512 570.88zM512 490.368l236.288 0L748.288 450.112 512 450.112 512 490.368zM374.144 450.112 98.496 450.112l0 281.792 275.712 0L374.208 450.112zM905.856 128l39.36 0 0 664.384-39.36 0L905.856 128zM196.928 128l0 201.28L0 329.28 196.928 128z" p-id="12806"></path></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

1
src/icons/svg/order.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036479455" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10110" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M334.378092 258.548544c0 18.650779-15.096836 33.771151-33.751708 33.771151-18.629289 0-33.750685-15.120372-33.750685-33.771151 0-18.612916 15.116279-33.734312 33.750685-33.734312C319.277162 224.806046 334.378092 239.935628 334.378092 258.548544L334.378092 258.548544zM334.378092 258.548544" p-id="10111"></path><path d="M334.378092 382.324592c0 18.664082-15.096836 33.730219-33.751708 33.730219-18.629289 0-33.750685-15.077394-33.750685-33.730219 0-18.634406 15.116279-33.730219 33.750685-33.730219C319.277162 348.595396 334.378092 363.703489 334.378092 382.324592L334.378092 382.324592zM334.378092 382.324592" p-id="10112"></path><path d="M266.874675 506.114966c0 8.837272 3.63683 17.618263 9.887184 23.863501 6.246261 6.249331 15.027252 9.887184 23.863501 9.887184s17.619286-3.637854 23.868617-9.887184c6.246261-6.246261 9.883091-15.027252 9.883091-23.863501s-3.637854-17.619286-9.883091-23.868617c-6.249331-6.245238-15.031345-9.882068-23.868617-9.882068s-17.618263 3.637854-23.863501 9.882068C270.511505 488.49568 266.874675 497.277694 266.874675 506.114966L266.874675 506.114966zM266.874675 506.114966" p-id="10113"></path><path d="M639.596562 289.042045 413.136853 289.042045c-16.807804 0-30.463826-13.639648-30.463826-30.493501 0-16.817014 13.656021-30.455639 30.463826-30.455639L639.600655 228.092905c16.833387 0 30.464849 13.638625 30.464849 30.455639C670.07369 275.402397 656.447345 289.042045 639.596562 289.042045L639.596562 289.042045zM639.596562 289.042045" p-id="10114"></path><path d="M639.596562 412.83242 413.136853 412.83242c-16.807804 0-30.463826-13.661138-30.463826-30.494525 0-16.83748 13.656021-30.498618 30.463826-30.498618L639.600655 351.839277c16.833387 0 30.464849 13.661138 30.464849 30.498618C670.065504 399.171282 656.447345 412.83242 639.596562 412.83242L639.596562 412.83242zM639.596562 412.83242" p-id="10115"></path><path d="M639.596562 536.600281 413.136853 536.600281c-16.807804 0-30.463826-13.662161-30.463826-30.476105 0-16.867156 13.656021-30.494525 30.463826-30.494525L639.600655 475.629651c16.833387 0 30.464849 13.626345 30.464849 30.494525C670.07369 522.939143 656.447345 536.600281 639.596562 536.600281L639.596562 536.600281zM639.596562 536.600281" p-id="10116"></path><path d="M266.874675 622.198821c0 8.837272 3.63683 17.619286 9.887184 23.863501 6.246261 6.250354 15.027252 9.887184 23.863501 9.887184s17.619286-3.63683 23.868617-9.887184c6.246261-6.245238 9.883091-15.027252 9.883091-23.863501s-3.637854-17.618263-9.883091-23.867594c-6.249331-6.246261-15.031345-9.883091-23.868617-9.883091s-17.618263 3.637854-23.863501 9.883091C270.511505 604.580558 266.874675 613.361549 266.874675 622.198821L266.874675 622.198821zM266.874675 622.198821" p-id="10117"></path><path d="M639.596562 652.692323 413.136853 652.692323c-16.807804 0-30.463826-13.648858-30.463826-30.494525 0-16.836457 13.656021-30.467919 30.463826-30.467919L639.600655 591.729879c16.833387 0 30.464849 13.631462 30.464849 30.467919C670.07369 639.043465 656.447345 652.692323 639.596562 652.692323L639.596562 652.692323zM639.596562 652.692323" p-id="10118"></path><path d="M958.70846 242.496963c0-110.11184-40.662095-150.770865-90.849124-150.770865L249.948167 91.726098c-51.609425 0-93.628424 41.98216-93.628424 93.64275l0 588.641541-0.180102 0L65.290517 774.010389c0 137.476071 50.737568 158.26249 113.38642 158.26249l71.27123 0 398.314775 0 72.437799 0c51.65138 0 93.649913-41.98216 93.649913-93.637634L814.350654 242.496963 958.70846 242.496963 958.70846 242.496963zM776.877181 838.622966c0 30.972409-25.191752 56.175417-56.175417 56.175417-50.149167 0-75.818803-10.701736-75.818803-120.809483l-130.829697 0L193.793216 773.9889 193.793216 185.355545c0-30.972409 25.157983-56.175417 56.145741-56.175417l551.656185 0c-14.852266 23.539112-24.103978 59.163471-24.508183 110.008486-0.119727 1.144056-0.217964 2.284019-0.217964 3.308349L776.868995 838.622966 776.877181 838.622966 776.877181 838.622966zM776.877181 838.622966" p-id="10119"></path></svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

1
src/icons/svg/points.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036748237" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13888" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M512 483.5328c-234.0864 0-426.7008-82.5344-426.7008-199.0656C85.2992 167.936 277.9136 85.2992 512 85.2992S938.7008 167.936 938.7008 284.4672 746.0864 483.5328 512 483.5328z m0-56.832c205.824 0 369.7664-70.2464 369.7664-142.2336 0-71.9872-163.9424-142.2336-369.7664-142.2336s-369.7664 70.2464-369.7664 142.2336C142.2336 356.352 306.176 426.7008 512 426.7008z" fill="#323233" p-id="13889"></path><path d="M204.288 371.9168l24.3712 51.4048c-56.832 26.9312-86.4256 59.2896-86.4256 88.6784 0 71.9872 163.9424 142.2336 369.7664 142.2336S881.7664 583.9872 881.7664 512c0-31.1296-33.1776-65.4336-95.8464-92.9792l22.9376-52.0192c81.1008 35.7376 129.8432 86.016 129.8432 145.1008 0 116.5312-192.6144 199.0656-426.7008 199.0656S85.2992 628.5312 85.2992 512c0-56.2176 44.4416-104.7552 118.9888-140.0832z" fill="#323233" p-id="13890"></path><path d="M204.8 599.2448l24.2688 51.4048c-57.1392 27.0336-86.8352 59.392-86.8352 88.8832 0 71.9872 163.9424 142.2336 369.7664 142.2336s369.7664-70.2464 369.7664-142.2336c0-30.8224-32.5632-64.7168-94.208-92.2624l23.1424-51.9168c79.9744 35.6352 127.8976 85.7088 127.8976 144.1792 0 116.5312-192.6144 199.0656-426.7008 199.0656S85.2992 856.064 85.2992 739.5328c0-56.4224 44.6464-104.96 119.5008-140.288z" fill="#323233" p-id="13891"></path></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

1
src/icons/svg/pt.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576037370207" class="icon" viewBox="0 0 1363 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16721" xmlns:xlink="http://www.w3.org/1999/xlink" width="266.2109375" height="200"><defs><style type="text/css"></style></defs><path d="M217.794592 899.248921H76.410036a336.827913 336.827913 0 0 1 189.725599-255.219916l58.736967-29.108585-56.657782-33.786751a226.631127 226.631127 0 0 1 75.89024-415.83693 371.13446 371.13446 0 0 1 51.979616-74.850647H384.64916a299.40259 299.40259 0 0 0-298.882793 296.283812 294.724424 294.724424 0 0 0 99.281067 221.433166A415.83693 415.83693 0 0 0 0 931.996079v38.464916h201.680911a575.414352 575.414352 0 0 1 16.113681-71.212074zM998.008632 161.658166a226.111331 226.111331 0 0 1 93.56331 419.475503l-56.657782 33.786751 58.736966 29.108585a336.827913 336.827913 0 0 1 190.245396 255.219916h-155.938849a584.250887 584.250887 0 0 1 15.593885 71.73187h219.873777l-3.118777-38.464916a415.83693 415.83693 0 0 0-185.047434-323.833009 294.724424 294.724424 0 0 0 99.281067-221.433165 299.40259 299.40259 0 0 0-298.882794-298.882794h-25.989808a369.575072 369.575072 0 0 1 48.341043 73.291259zM912.762062 615.960012h-4.15837z" fill="#515151" p-id="16722"></path><path d="M672.616235 71.73343a259.898081 259.898081 0 0 1 133.587613 483.930227L693.927877 623.756955l116.954137 57.177578a398.163861 398.163861 0 0 1 218.314388 271.333597H315.516271a398.163861 398.163861 0 0 1 218.314388-271.333597l117.473933-57.177578-112.275971-67.053705a259.898081 259.898081 0 0 1 133.587614-483.930228m0-71.212074a331.629952 331.629952 0 0 0-170.493142 615.438657 476.133285 476.133285 0 0 0-269.774208 407.000395H1112.363788a476.133285 476.133285 0 0 0-269.774208-407.000395A331.629952 331.629952 0 0 0 672.616235 0.001559z" fill="#515151" p-id="16723"></path></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

1
src/icons/svg/reply.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036051413" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7194" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M341.333333 938.666667v-128H128V170.666667h768v640h-341.333333l-213.333334 128z m-170.666666-170.666667h213.333333v95.146667L542.72 768H853.333333V213.333333H170.666667v554.666667z" p-id="7195"></path></svg>

After

Width:  |  Height:  |  Size: 584 B

2
src/icons/svg/search.svg

@ -1 +1 @@
<svg width="128" height="128" xmlns="http://www.w3.org/2000/svg"><path d="M124.884 109.812L94.256 79.166c-.357-.357-.757-.629-1.129-.914a50.366 50.366 0 0 0 8.186-27.59C101.327 22.689 78.656 0 50.67 0 22.685 0 0 22.688 0 50.663c0 27.989 22.685 50.663 50.656 50.663 10.186 0 19.643-3.03 27.6-8.201.286.385.557.771.9 1.114l30.628 30.632a10.633 10.633 0 0 0 7.543 3.129c2.728 0 5.457-1.043 7.543-3.115 4.171-4.157 4.171-10.915.014-15.073M50.671 85.338C31.557 85.338 16 69.78 16 50.663c0-19.102 15.557-34.661 34.67-34.661 19.115 0 34.657 15.559 34.657 34.675 0 19.102-15.557 34.661-34.656 34.661"/></svg> <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036729080" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13672" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M946.222 844.994 727.729 624.668c-2.543-2.549-5.353-4.496-8.036-6.617 36.908-57.103 58.459-125.121 58.459-198.387 0-201.282-161.79-364.428-361.498-364.428-199.596 0-361.498 163.146-361.498 364.428 0 201.31 161.902 364.42 361.498 364.42 72.648 0 140.196-21.784 196.926-58.999 2.066 2.768 3.961 5.521 6.463 8.05l218.521 220.353c14.919 14.997 34.35 22.472 53.809 22.472 19.472 0 38.916-7.474 53.822-22.436C975.879 923.528 975.879 874.967 946.222 844.994M416.654 669.007c-136.347 0-247.334-111.872-247.334-249.343 0-137.45 110.988-249.351 247.334-249.351s247.334 111.901 247.334 249.351C663.989 557.134 553 669.007 416.654 669.007" p-id="13673"></path></svg>

Before

Width:  |  Height:  |  Size: 600 B

After

Width:  |  Height:  |  Size: 1.0 KiB

1
src/icons/svg/seven.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576038661525" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20556" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M511.219712 5.116518C231.853875 5.116518 4.577485 232.38359 4.577485 511.736013c0 279.337984 227.27639 506.60311 506.642227 506.60311 279.362765 0 506.640179-227.267072 506.640179-506.60311C1017.859891 232.384614 790.582477 5.116518 511.219712 5.116518zM511.219712 966.48919c-250.77248 0-454.789222-204.006298-454.789222-454.753178 0-250.761216 204.016742-454.768538 454.789222-454.768538 250.770432 0 454.788198 204.007322 454.788198 454.768538C966.00791 762.481869 761.990144 966.48919 511.219712 966.48919zM746.51095 394.669773l-303.348019 31.461581L443.162931 283.812951c0-14.31296-11.614003-25.926451-25.926554-25.926451-14.319718 0-25.926554 11.613491-25.926554 25.926451L391.309824 431.497525l-144.862106 15.022182c-14.238822 1.4848-24.592077 14.227046-23.117414 28.456141 1.385574 13.332685 12.642406 23.258726 25.757696 23.258726 0.895386 0 1.799066-0.0512 2.707763-0.135066l139.513037-14.465434 0 128.562051c0 74.68503 20.053504 120.984474 119.894426 120.984474l139.366711 0c28.882944 0 96.499712 0 96.499712-79.226368 0-14.31296-11.612979-25.925427-25.926554-25.925427s-25.927578 11.612467-25.927578 25.925427c0 21.706342-1.76937 27.377562-44.645581 27.377562L511.2023 681.331793c-61.76215 0-68.040397-13.098291-68.040397-69.135565L443.161903 478.251362l308.6848-32.000819c14.24599-1.4848 24.591053-14.229094 23.120486-28.458189C773.485363 403.547955 760.539034 393.267814 746.51095 394.669773z" p-id="20557" fill="#d81e06"></path></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

1
src/icons/svg/shop.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576035156419" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2111" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M69.818182 69.818182v744.727273c0 76.8 62.836364 139.636364 139.636363 139.636363h605.09091c76.8 0 139.636364-62.836364 139.636363-139.636363V69.818182H69.818182z m46.545454 46.545454h791.272728v107.054546H116.363636V116.363636z m791.272728 698.181819c0 51.2-41.890909 93.090909-93.090909 93.090909H209.454545c-51.2 0-93.090909-41.890909-93.090909-93.090909V269.963636h791.272728V814.545455z" fill="" p-id="2112"></path><path d="M512 747.054545c111.709091 0 200.145455-90.763636 200.145455-200.145454V418.909091c0-13.963636-9.309091-23.272727-23.272728-23.272727s-23.272727 9.309091-23.272727 23.272727v128c0 86.109091-69.818182 153.6-153.6 153.6s-153.6-69.818182-153.6-153.6V418.909091c0-13.963636-9.309091-23.272727-23.272727-23.272727s-23.272727 9.309091-23.272728 23.272727v128c0 109.381818 88.436364 200.145455 200.145455 200.145454z" fill="" p-id="2113"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

1
src/icons/svg/sign2.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576037012799" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="14796" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M320 928H128c-17.6 0-32-14.4-32-32V704c0-8 3.2-16 9.6-22.4L636.8 150.4c17.6-17.6 41.6-28.8 67.2-28.8s49.6 9.6 67.2 28.8l100.8 100.8c36.8 36.8 36.8 97.6 0 136l-83.2 83.2c-12.8 12.8-32 12.8-44.8 0l-96-96c-12.8-12.8-12.8-32 0-44.8 12.8-12.8 32-12.8 44.8 0l73.6 73.6 60.8-60.8c12.8-12.8 12.8-32 0-44.8l-100.8-100.8c-12.8-12.8-33.6-12.8-44.8 0L160 716.8V864h147.2l342.4-342.4c12.8-12.8 32-12.8 44.8 0s12.8 32 0 44.8l-352 352c-6.4 6.4-14.4 9.6-22.4 9.6z" p-id="14797"></path></svg>

After

Width:  |  Height:  |  Size: 853 B

1
src/icons/svg/task manege.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576035882890" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6047" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M512 384.8h214.08c18.24 0 33.12-14.88 33.12-33.12 0-18.24-14.88-33.12-33.12-33.12H512c-18.24 0-33.12 14.88-33.12 33.12 0 18.24 14.88 33.12 33.12 33.12zM726.08 478.88h-160.8c-18.24 0-33.12 14.88-33.12 33.12s14.88 33.12 33.12 33.12h160.8c18.24 0 33.12-14.88 33.12-33.12s-14.88-33.12-33.12-33.12zM318.08 592.16s0 0.48 0 0c-31.2 13.44-53.76 44.16-53.76 80.16 0 48 38.88 86.88 86.88 86.88 48 0 86.88-38.88 86.88-86.88 0-36-22.08-67.2-53.76-80.16V431.84c31.2-12.96 53.76-44.16 53.76-80.16 0-48-38.88-86.88-86.88-86.88-48 0-86.88 38.88-86.88 86.88 0 36 22.08 67.2 53.76 80.16v160.32z m33.12-261.12c11.04 0 20.16 9.12 20.16 20.16s-9.12 20.16-20.16 20.16c-11.04 0-20.16-9.12-20.16-20.16s9.12-20.16 20.16-20.16z m0 321.12c11.04 0 20.16 9.12 20.16 20.16 0 11.04-9.12 20.16-20.16 20.16-11.04 0-20.16-9.12-20.16-20.16 0-11.04 9.12-20.16 20.16-20.16zM512 705.92h214.08c18.24 0 33.12-14.88 33.12-33.12s-14.88-33.12-33.12-33.12H512c-18.24 0-33.12 14.88-33.12 33.12s14.88 33.12 33.12 33.12z" p-id="6048"></path><path d="M900.8 32H123.2C96.32 32 74.72 53.6 74.72 80.48v862.56c0 26.88 21.6 48.48 48.48 48.48h777.6c26.88 0 48.48-21.6 48.48-48.48V80.48C949.28 53.6 927.68 32 900.8 32z m-48.96 862.56H172.16V129.44h680.16v765.12z" p-id="6049"></path></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

1
src/icons/svg/tixian.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576037776385" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="19000" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M806.8864 374.562133c-22.2976-23.483733-46.114133-44.433067-69.956267-62.660267-3.575467-2.722133-6.306133-4.6336-9.472-6.946133 44.270933-15.214933 75.229867-51.618133 75.229867-94.72 0-58.026667-55.082667-102.4256-120.4992-102.4256-15.061333 0-28.936533 2.824533-41.361067 7.560533-5.777067 2.2016-10.103467 4.4288-13.687467 6.510933-2.295467 0.955733-7.168-0.119467-8.507733-1.792l-0.0512 0.0512c-5.000533-7.483733-12.5184-16.750933-23.458133-26.248533-20.821333-18.082133-45.4656-29.243733-73.608533-29.243733-28.1344 0-52.7872 11.1616-73.6 29.243733-10.692267 9.284267-18.0224 18.286933-23.031467 25.685333l-0.034133-0.034133c-1.8944 2.244267-6.801067 3.413333-8.516267 2.594133-3.6352-2.141867-8.1152-4.462933-14.122667-6.7584-12.424533-4.736-26.299733-7.560533-41.361067-7.560533-65.416533 0-120.4992 44.398933-120.4992 102.4256 0 36.846933 22.7328 68.744533 56.9344 86.792533-3.396267 2.414933-7.031467 5.0432-10.9312 7.9616-23.808 17.757867-47.581867 38.468267-69.853867 62.011733-64.6656 68.394667-103.936 146.602667-103.936 233.4208 0 240.768 179.4304 355.259733 395.562667 355.259733 90.5728 0 179.1232-18.065067 250.769067-60.7232 97.237333-57.898667 152.533333-155.170133 152.533333-294.536533C911.4368 518.8096 871.901867 443.016533 806.8864 374.562133L806.8864 374.562133zM508.1344 901.905067c-190.250667 0-342.016-96.8448-342.016-301.4912 0-71.0656 33.169067-137.122133 89.224533-196.411733 19.9936-21.1456 41.480533-39.850667 62.9504-55.876267 7.483733-5.5808 14.404267-10.4192 20.573867-14.464 3.592533-2.363733 6.0672-3.899733 7.210667-4.573867 30.190933-19.950933 27.332267-55.108267-2.210133-70.109867 0.068267-0.221867 0.093867-0.315733 0.068267-0.3328-0.110933-0.0512-0.110933-0.0512-0.1792-0.085333-0.1536-0.068267-0.1536-0.068267-0.341333-0.162133-0.469333-0.221867-0.469333-0.221867-1.032533-0.4864l0 0c-1.066667-0.503467-1.066667-0.503467-1.416533-0.6656l-0.008533 0.008533c-0.315733-0.1536-0.324267-0.162133-0.759467-0.3584l-0.580267-0.221867c-0.0512-0.017067-0.085333-0.042667-0.119467-0.059733l-0.017067 0.017067-3.0976-1.1776c-26.103467-7.637333-42.478933-26.1376-42.478933-45.2352 0-25.412267 28.842667-48.657067 66.944-48.657067 8.200533 0 15.7184 1.536 22.3488 4.061867 3.677867 1.399467 5.9392 2.619733 6.485333 2.986667l3.2512 1.885867c24.226133 11.8016 55.415467 4.360533 72.772267-16.196267l2.261333-3.106133c2.2528-3.584 7.4496-10.103467 14.984533-16.631467 11.8528-10.2912 24.772267-16.1536 38.570667-16.1536 13.7984 0 26.734933 5.8624 38.5792 16.1536 7.517867 6.536533 12.731733 13.047467 14.967467 16.631467l1.8176 2.56c16.896 21.137067 48.401067 28.168533 72.6784 17.006933l3.797333-2.141867c0.5376-0.366933 2.807467-1.5872 6.4768-2.986667 6.6304-2.525867 14.165333-4.061867 22.3488-4.061867 38.1184 0 66.952533 23.253333 66.952533 48.657067 0 19.0976-16.375467 37.597867-42.4704 45.2352l-3.831467 1.442133c-7.517867 3.515733-12.501333 5.1712-14.353067 5.572267-37.546667 11.613867-43.9296 49.9456-13.508267 71.355733 2.491733 1.604267 5.0176 3.242667 8.6784 5.7344 6.2464 4.266667 13.269333 9.3184 20.829867 15.112533 21.717333 16.5888 43.434667 35.712 63.6416 56.977067 56.405333 59.400533 89.762133 123.323733 89.762133 188.757333C857.873067 815.658667 713.028267 901.905067 508.1344 901.905067L508.1344 901.905067z" p-id="19001"></path><path d="M619.6992 585.224533c12.330667 0 22.314667-10.205867 22.314667-22.8096s-9.984-22.818133-22.314667-22.818133L528.5376 539.5968l84.6336-86.519467c8.712533-8.9088 8.712533-23.3472 0-32.256s-22.843733-8.9088-31.556267 0l-73.472 75.1104-73.480533-75.1104c-8.712533-8.9088-22.852267-8.9088-31.5648 0-8.712533 8.9088-8.712533 23.3472 0 32.256l84.650667 86.519467L396.552533 539.5968c-12.3136 0-22.314667 10.2144-22.314667 22.818133s10.001067 22.8096 22.314667 22.8096l89.2672 0 0 22.818133L396.552533 608.042667c-12.3136 0-22.314667 10.205867-22.314667 22.8096s10.001067 22.818133 22.314667 22.818133l89.2672 0 0 65.698133c0 9.634133 9.984 17.442133 22.314667 17.442133 12.3136 0 22.306133-7.808 22.306133-17.442133l0-65.698133 89.258667 0c12.330667 0 22.314667-10.2144 22.314667-22.818133s-9.984-22.8096-22.314667-22.8096l-89.258667 0 0-22.818133L619.6992 585.224533 619.6992 585.224533z" p-id="19002"></path></svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

1
src/icons/svg/today.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576038092392" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20105" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M753.6 222.4h24c19.2 0 33.6-14.4 33.6-32V57.6c0-19.2-14.4-33.6-33.6-33.6h-24c-19.2 0-33.6 14.4-33.6 33.6v131.2c0 19.2 14.4 33.6 33.6 33.6zM251.2 222.4h24c19.2 0 33.6-14.4 33.6-32V57.6c0-19.2-14.4-33.6-33.6-33.6h-24c-19.2 0-33.6 14.4-33.6 33.6v131.2c0 19.2 14.4 33.6 33.6 33.6z" fill="#d4237a" p-id="20106"></path><path d="M928 134.4h-68.8v56c0 41.6-33.6 76.8-80 76.8h-24c-43.2 0-80-33.6-80-76.8V134.4h-320v56c0 41.6-33.6 76.8-80 76.8h-24c-43.2 0-80-33.6-80-76.8V134.4H105.6c-38.4 0-68.8 28.8-68.8 67.2v731.2c0 38.4 30.4 67.2 68.8 67.2h820.8c38.4 0 68.8-28.8 70.4-67.2V201.6c0-38.4-30.4-67.2-68.8-67.2zM105.6 932.8V355.2h820.8s0 577.6 1.6 577.6H105.6z" fill="#d4237a" p-id="20107"></path><path d="M500.8 548.8l-49.6 33.6c14.4 16 33.6 41.6 60.8 75.2l54.4-35.2c-19.2-22.4-40-46.4-65.6-73.6z" fill="#d4237a" p-id="20108"></path><path d="M553.6 451.2l14.4-14.4v-1.6H480c-51.2 68.8-118.4 121.6-196.8 155.2 11.2 12.8 25.6 28.8 41.6 54.4 80-40 142.4-89.6 188.8-148.8 43.2 59.2 102.4 107.2 180.8 144 14.4-19.2 27.2-35.2 41.6-52.8-76.8-30.4-137.6-76.8-182.4-136zM339.2 716.8h246.4c-30.4 43.2-62.4 81.6-94.4 116.8l60.8 33.6c49.6-56 89.6-108.8 123.2-155.2v-54.4h-336v59.2z" fill="#d4237a" p-id="20109"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

1
src/icons/svg/wechat.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576035364367" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3294" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M936.7 612.2c-1-119.8-100.1-213.8-219.1-232.7C692 246.6 561.9 149 406 148.7 240.7 148.9 91.2 269 89.9 426.5c0.4 83.8 49.7 154.4 113.6 207.7l-19.7 66.7c-3.5 11.6 0.4 23.9 9.8 31.5 9.4 7.5 22.3 8.6 32.8 2.8l82.5-46c15.6 3.8 31.6 7.7 48.2 10.6 15.8 2.7 32 4.6 48.8 4.6 8.8 0 17.3-0.6 25.9-1.2 39.6 86.3 133.5 145.3 242.5 145.5 28-0.1 53.9-6.2 77.8-12.2l65 37.1c10.5 6 23.5 5 32.9-2.5 9.4-7.4 13.4-19.9 10.1-31.4l-15.3-53c51.6-44.9 91.5-104 91.9-174.5zM406 645.3c-12.3 0-25.2-1.4-38.7-3.7-17.7-3-36.2-7.8-55.4-12.5l-21.5 2.8-29.4 16.4 4.8-16.3c3.5-11.8-0.6-24.4-10.4-31.9-63.7-48.5-106.8-110.4-106.4-173.6 0.3-116.1 118.9-218.5 257-218.7 126.1 0.3 224.2 74.2 250.3 168.9-135.7 8.5-244 108.3-244.4 235.5 0 11.1 1.2 22 2.8 32.6-2.9 0.1-5.8 0.5-8.7 0.5z m376.9 139.4l0.4 1.4-12-6.9-21.9-3c-27.5 7.1-52.9 13.4-74.9 13.3-116.8-0.4-203.2-81.8-203.4-177.3 0.2-95.2 86.7-177 203.4-177.3 109.1 0.2 203 83.4 203.2 177.3 0.4 50.7-33.6 101.2-84.6 141-9.6 7.4-13.6 19.9-10.2 31.5z" fill="#666666" p-id="3295"></path><path d="M286.5 316.3c-27.2 0-49.2 22-49.2 49.2 0 27.2 22 49.2 49.2 49.2 27.2 0 49.2-22 49.2-49.2 0.1-27.2-22-49.2-49.2-49.2zM463.7 414.7c27.2 0 49.3-22 49.3-49.2 0-27.2-22-49.2-49.3-49.2-27.2 0-49.2 22-49.2 49.2 0 27.2 22.1 49.2 49.2 49.2zM611.5 552.6c-2.7 0-5.4 0.3-7.9 0.8-17.9 3.7-31.4 19.5-31.4 38.6 0 19 13.5 34.9 31.4 38.6 2.6 0.5 5.2 0.8 7.9 0.8 21.7 0 39.4-17.6 39.4-39.4 0-21.8-17.7-39.4-39.4-39.4zM749.3 552.6c-8.2 0-15.7 2.5-22 6.7-6.3 4.2-11.3 10.3-14.3 17.3-2 4.7-3.1 9.9-3.1 15.3s1.1 10.6 3.1 15.3c3 7.1 8 13.1 14.3 17.3 6.3 4.2 13.9 6.7 22 6.7 21.8 0 39.4-17.6 39.4-39.4 0-21.6-17.6-39.2-39.4-39.2z" fill="#666666" p-id="3296"></path></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

1
src/icons/svg/wxapp.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036317594" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8606" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M535.272727 465.454545v93.09091a69.818182 69.818182 0 1 1-69.818182-69.818182v23.272727a46.545455 46.545455 0 1 0 46.545455 46.545455v-93.09091a69.818182 69.818182 0 1 1 69.818182 69.818182v-23.272727a46.545455 46.545455 0 1 0-46.545455-46.545455z m23.272728-162.90909h46.545454v-46.545455h23.272727v46.545455h93.090909v93.090909h46.545455v23.272727h-46.545455v46.545454h46.545455v23.272728h-46.545455v46.545454h46.545455v23.272728h-46.545455v46.545454h46.545455v23.272727h-46.545455v93.090909h-93.090909v46.545455h-23.272727v-46.545455h-46.545454v46.545455h-23.272728v-46.545455h-46.545454v46.545455h-23.272728v-46.545455h-46.545454v46.545455h-23.272727v-46.545455h-93.090909v-93.090909H256v-23.272727h46.545455v-46.545454H256v-23.272728h46.545455v-46.545454H256v-23.272728h46.545455v-46.545454H256v-23.272727h46.545455v-93.090909h93.090909v-46.545455h23.272727v46.545455h46.545454v-46.545455h23.272728v46.545455h46.545454v-46.545455h23.272728v46.545455zM512 0l442.181818 256v512L512 1024 69.818182 768V256L512 0z m0 28.276364L93.090909 270.149818v483.700364l418.909091 241.873454 418.909091-241.873454V270.149818L512 28.276364zM325.818182 325.818182v372.363636h372.363636V325.818182H325.818182z" fill="#333333" p-id="8607"></path></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

1
src/icons/svg/wxpay.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576036082255" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7556" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M403.26656 621.184c-54.78912 30.41792-62.9248-17.08032-62.9248-17.08032L271.6672 444.48256c-26.42432-75.8528 22.87104-34.20672 22.87104-34.20672s42.30144 31.86688 74.39872 51.29728c32.08192 19.42528 68.64896 5.69344 68.64896 5.69344l448.96256-206.40768c-82.8416-102.66112-219.66848-169.78944-374.5792-169.78944-252.80512 0-457.71776 178.64704-457.71776 399.02208 0 126.76608 67.85536 239.58016 173.54752 312.70912l-19.05664 109.1328c0 0-9.28256 31.872 22.912 17.09056 21.94432-10.07616 77.88032-46.18752 111.1808-68.15232 52.352 18.176 109.37856 28.26752 169.17504 28.26752 252.77952 0 457.74336-178.64192 457.74336-399.02208 0-63.83616-17.26464-124.11904-47.86688-177.61792C778.83904 398.19776 446.14656 597.41696 403.26656 621.184L403.26656 621.184 403.26656 621.184 403.26656 621.184z" p-id="7557"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

1
src/icons/svg/yingxiao.svg

@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1576035629148" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4603" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M101.344 850.672h237.328V469.328L273.728 424 101.344 570.672zM394.672 850.672H632v-379.12L517.344 568l-122.672-66.672zM688 426.672v424h237.328V429.328L824.016 296z" fill="" p-id="4604"></path><path d="M140.544 464.544l129.072-107.968 246.576 150.112 292.416-275.392c1.056-0.992 1.92-2.144 2.816-3.248l49.248 49.808 79.312-223.2-227.52 73.296 54.448 55.072c-0.72 0.56-1.488 1.024-2.176 1.664L507.824 426.656 263.744 278.08 99.488 415.456c-13.568 11.344-15.36 31.52-4.016 45.072s31.536 15.376 45.072 4.016zM920 894.656H100c-17.664 0-32 14.336-32 32s14.336 32 32 32h820c17.664 0 32-14.336 32-32s-14.336-32-32-32z" fill="" p-id="4605"></path></svg>

After

Width:  |  Height:  |  Size: 1021 B

8
src/views/dashboard/PanelGroup.vue

@ -3,7 +3,7 @@
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
<div class="card-panel"> <div class="card-panel">
<div class="card-panel-icon-wrapper icon-people"> <div class="card-panel-icon-wrapper icon-people">
<i class="el-icon-price-tag card-panel-icon"></i> <svg-icon icon-class="today" class-name="card-panel-icon" />
</div> </div>
<div class="card-panel-description"> <div class="card-panel-description">
<div class="card-panel-text">今日成交额</div> <div class="card-panel-text">今日成交额</div>
@ -14,7 +14,7 @@
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
<div class="card-panel"> <div class="card-panel">
<div class="card-panel-icon-wrapper icon-message"> <div class="card-panel-icon-wrapper icon-message">
<i class="el-icon-money card-panel-icon"></i> <svg-icon icon-class="ic-yesterday" class-name="card-panel-icon" />
</div> </div>
<div class="card-panel-description"> <div class="card-panel-description">
<div class="card-panel-text">昨日成交额</div> <div class="card-panel-text">昨日成交额</div>
@ -25,7 +25,7 @@
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
<div class="card-panel"> <div class="card-panel">
<div class="card-panel-icon-wrapper icon-money"> <div class="card-panel-icon-wrapper icon-money">
<i class="el-icon-price-tag card-panel-icon"></i> <svg-icon icon-class="seven" class-name="card-panel-icon" />
</div> </div>
<div class="card-panel-description"> <div class="card-panel-description">
<div class="card-panel-text">近七天成交额</div> <div class="card-panel-text">近七天成交额</div>
@ -36,7 +36,7 @@
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
<div class="card-panel"> <div class="card-panel">
<div class="card-panel-icon-wrapper icon-shopping"> <div class="card-panel-icon-wrapper icon-shopping">
<i class="el-icon-money card-panel-icon"></i> <svg-icon icon-class="monthlyview" class-name="card-panel-icon" />
</div> </div>
<div class="card-panel-description"> <div class="card-panel-description">
<div class="card-panel-text">本月成交额</div> <div class="card-panel-text">本月成交额</div>

8
src/views/dashboard/PanelGroupT.vue

@ -3,7 +3,7 @@
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
<div class="card-panel"> <div class="card-panel">
<div class="card-panel-icon-wrapper icon-people"> <div class="card-panel-icon-wrapper icon-people">
<i class="el-icon-s-order card-panel-icon"></i> <svg-icon icon-class="today" class-name="card-panel-icon" />
</div> </div>
<div class="card-panel-description"> <div class="card-panel-description">
<div class="card-panel-text">今日订单数</div> <div class="card-panel-text">今日订单数</div>
@ -14,7 +14,7 @@
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
<div class="card-panel"> <div class="card-panel">
<div class="card-panel-icon-wrapper icon-message"> <div class="card-panel-icon-wrapper icon-message">
<i class="el-icon-s-order card-panel-icon"></i> <svg-icon icon-class="ic-yesterday" class-name="card-panel-icon" />
</div> </div>
<div class="card-panel-description"> <div class="card-panel-description">
<div class="card-panel-text">昨日订单数</div> <div class="card-panel-text">昨日订单数</div>
@ -25,7 +25,7 @@
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
<div class="card-panel"> <div class="card-panel">
<div class="card-panel-icon-wrapper icon-money"> <div class="card-panel-icon-wrapper icon-money">
<i class="el-icon-s-order card-panel-icon"></i> <svg-icon icon-class="seven" class-name="card-panel-icon" />
</div> </div>
<div class="card-panel-description"> <div class="card-panel-description">
<div class="card-panel-text">近七天订单数</div> <div class="card-panel-text">近七天订单数</div>
@ -36,7 +36,7 @@
<el-col :xs="12" :sm="12" :lg="6" class="card-panel-col"> <el-col :xs="12" :sm="12" :lg="6" class="card-panel-col">
<div class="card-panel"> <div class="card-panel">
<div class="card-panel-icon-wrapper icon-shopping"> <div class="card-panel-icon-wrapper icon-shopping">
<i class="el-icon-s-order card-panel-icon"></i> <svg-icon icon-class="monthlyview" class-name="card-panel-icon" />
</div> </div>
<div class="card-panel-description"> <div class="card-panel-description">
<div class="card-panel-text">本月订单数</div> <div class="card-panel-text">本月订单数</div>

103
src/views/shop/express/form.vue

@ -0,0 +1,103 @@
<template>
<el-dialog :append-to-body="true" :close-on-click-modal="false" :before-close="cancel" :visible.sync="dialog" :title="isAdd ? '新增' : '编辑'" width="500px">
<el-form ref="form" :model="form" :rules="rules" size="small" label-width="120px">
<el-form-item label="快递公司编号" prop="code">
<el-input v-model="form.code" style="width: 300px;"/>
</el-form-item>
<el-form-item label="快递公司名称" >
<el-input v-model="form.name" style="width: 300px;"/>
</el-form-item>
<el-form-item label="排序" >
<el-input v-model="form.sort" style="width: 300px;"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="cancel">取消</el-button>
<el-button :loading="loading" type="primary" @click="doSubmit">确认</el-button>
</div>
</el-dialog>
</template>
<script>
import { add, edit } from '@/api/yxExpress'
export default {
props: {
isAdd: {
type: Boolean,
required: true
}
},
data() {
return {
loading: false, dialog: false,
form: {
id: '',
code: '',
name: '',
sort: 0
},
rules: {
code: [
{ required: true, message: 'please enter', trigger: 'blur' }
],
}
}
},
methods: {
cancel() {
this.resetForm()
},
doSubmit() {
this.loading = true
if (this.isAdd) {
this.doAdd()
} else this.doEdit()
},
doAdd() {
add(this.form).then(res => {
this.resetForm()
this.$notify({
title: '添加成功',
type: 'success',
duration: 2500
})
this.loading = false
this.$parent.init()
}).catch(err => {
this.loading = false
console.log(err.response.data.message)
})
},
doEdit() {
edit(this.form).then(res => {
this.resetForm()
this.$notify({
title: '修改成功',
type: 'success',
duration: 2500
})
this.loading = false
this.$parent.init()
}).catch(err => {
this.loading = false
console.log(err.response.data.message)
})
},
resetForm() {
this.dialog = false
this.$refs['form'].resetFields()
this.form = {
id: '',
code: '',
name: '',
sort: '',
isShow: ''
}
}
}
}
</script>
<style scoped>
</style>

118
src/views/shop/express/index.vue

@ -0,0 +1,118 @@
<template>
<div class="app-container">
<!--工具栏-->
<div class="head-container">
<!-- 新增 -->
<div style="display: inline-block;margin: 0px 2px;">
<el-button
v-permission="['ADMIN','YXEXPRESS_ALL','YXEXPRESS_CREATE']"
class="filter-item"
size="mini"
type="primary"
icon="el-icon-plus"
@click="add">新增</el-button>
</div>
</div>
<!--表单组件-->
<eForm ref="form" :is-add="isAdd"/>
<!--表格渲染-->
<el-table v-loading="loading" :data="data" size="small" style="width: 100%;">
<el-table-column prop="code" label="快递公司编号"/>
<el-table-column prop="name" label="快递公司名称"/>
<el-table-column prop="sort" label="排序"/>
<el-table-column v-if="checkPermission(['ADMIN','YXEXPRESS_ALL','YXEXPRESS_EDIT','YXEXPRESS_DELETE'])" label="操作" width="150px" align="center">
<template slot-scope="scope">
<el-button v-permission="['ADMIN','YXEXPRESS_ALL','YXEXPRESS_EDIT']" size="mini" type="primary" icon="el-icon-edit" @click="edit(scope.row)"/>
<el-popover
v-permission="['ADMIN','YXEXPRESS_ALL','YXEXPRESS_DELETE']"
:ref="scope.row.id"
placement="top"
width="180">
<p>确定删除本条数据吗</p>
<div style="text-align: right; margin: 0">
<el-button size="mini" type="text" @click="$refs[scope.row.id].doClose()">取消</el-button>
<el-button :loading="delLoading" type="primary" size="mini" @click="subDelete(scope.row.id)">确定</el-button>
</div>
<el-button slot="reference" type="danger" icon="el-icon-delete" size="mini"/>
</el-popover>
</template>
</el-table-column>
</el-table>
<!--分页组件-->
<el-pagination
:total="total"
:current-page="page + 1"
style="margin-top: 8px;"
layout="total, prev, pager, next, sizes"
@size-change="sizeChange"
@current-change="pageChange"/>
</div>
</template>
<script>
import checkPermission from '@/utils/permission'
import initData from '@/mixins/initData'
import { del } from '@/api/yxExpress'
import eForm from './form'
export default {
components: { eForm },
mixins: [initData],
data() {
return {
delLoading: false,
}
},
created() {
this.$nextTick(() => {
this.init()
})
},
methods: {
checkPermission,
beforeInit() {
this.url = 'api/yxExpress'
const sort = 'id,desc'
this.params = { page: this.page, size: this.size, sort: sort }
return true
},
subDelete(id) {
this.delLoading = true
del(id).then(res => {
this.delLoading = false
this.$refs[id].doClose()
this.dleChangePage()
this.init()
this.$notify({
title: '删除成功',
type: 'success',
duration: 2500
})
}).catch(err => {
this.delLoading = false
this.$refs[id].doClose()
console.log(err.response.data.message)
})
},
add() {
this.isAdd = true
this.$refs.form.dialog = true
},
edit(data) {
this.isAdd = false
const _this = this.$refs.form
_this.form = {
id: data.id,
code: data.code,
name: data.name,
sort: data.sort,
isShow: data.isShow
}
_this.dialog = true
}
}
}
</script>
<style scoped>
</style>

21
src/views/shop/order/form.vue

@ -5,9 +5,9 @@
<!--<el-input v-model="form.deliveryName" style="width: 370px;"/>--> <!--<el-input v-model="form.deliveryName" style="width: 370px;"/>-->
<el-select v-model="form.deliveryName" filterable placeholder="请选择" style="width: 370px;"> <el-select v-model="form.deliveryName" filterable placeholder="请选择" style="width: 370px;">
<el-option <el-option
v-for="item in dicts" v-for="item in express"
:key="item.id" :key="item.id"
:label="item.label" :label="item.name"
:value="item.id" /> :value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -24,15 +24,12 @@
<script> <script>
import initDict from '@/mixins/initDict' import initDict from '@/mixins/initDict'
import { add, edit } from '@/api/yxStoreOrder' import { add, edit, get } from '@/api/yxStoreOrder'
export default { export default {
mixins: [initDict], mixins: [initDict],
created() { created() {
this.$nextTick(() => { this.get()
//
this.getDict('express_companys')
})
}, },
props: { props: {
isAdd: { isAdd: {
@ -42,7 +39,7 @@ export default {
}, },
data() { data() {
return { return {
loading: false, dialog: false, loading: false, dialog: false, express: [],
form: { form: {
id: '', id: '',
deliveryName: '', deliveryName: '',
@ -152,6 +149,14 @@ export default {
isRemind: '', isRemind: '',
isSystemDel: '' isSystemDel: ''
} }
},
get() {
get().then(res => {
this.express = res.content
}).catch(err => {
this.loading = false
console.log(err.response.data.message)
})
} }
} }
} }

213
src/views/shop/user/bill.vue

@ -0,0 +1,213 @@
<template>
<div class="app-container">
<!--工具栏-->
<div class="head-container">
<!-- 搜索 -->
<el-input v-model="nickname" clearable placeholder="输入用户昵称" style="width: 200px;" class="filter-item" @keyup.enter.native="toQuery"/>
<el-select v-model="category" clearable placeholder="明细种类" class="filter-item" style="width: 130px">
<el-option
v-for="item in categoryOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
<el-select v-model="type" clearable placeholder="明细类型" class="filter-item" style="width: 130px">
<el-option
v-for="item in typeOptions"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
<el-button class="filter-item" size="mini" type="success" icon="el-icon-search" @click="toQuery">搜索</el-button>
<!-- 新增 -->
</div>
<!--表单组件-->
<eForm ref="form" :is-add="isAdd"/>
<pForm ref="formp" :is-add="isAdd"/>
<!--表格渲染-->
<el-table v-loading="loading" :data="data" size="small" style="width: 100%;">
<el-table-column prop="nickname" label="用户昵称"/>
<el-table-column prop="title" label="账单标题"/>
<el-table-column prop="category" label="明细种类">
<template slot-scope="scope">
<span v-if="scope.row.category == 'now_money'">余额</span>
<span v-else-if="scope.row.category == 'integral'">积分</span>
<span v-else>未知</span>
</template>
</el-table-column>
<el-table-column prop="number" label="明细数字">
<template slot-scope="scope">
<span v-if="scope.row.pm == 1">+</span>
<span v-else>-</span>
<span>{{ scope.row.number }}</span>
</template>
</el-table-column>
<el-table-column :show-overflow-tooltip="true" prop="addTime" label="创建日期">
<template slot-scope="scope">
<span>{{ formatTime(scope.row.addTime) }}</span>
</template>
</el-table-column>
</el-table>
<!--分页组件-->
<el-pagination
:total="total"
:current-page="page + 1"
style="margin-top: 8px;"
layout="total, prev, pager, next, sizes"
@size-change="sizeChange"
@current-change="pageChange"/>
</div>
</template>
<script>
import checkPermission from '@/utils/permission'
import initData from '@/mixins/initData'
import { del, onStatus } from '@/api/yxUser'
import eForm from './form'
import pForm from './formp'
import { formatTime } from '@/utils/index'
export default {
components: { eForm, pForm },
mixins: [initData],
data() {
return {
delLoading: false, nickname: '', category: '', type: '',
queryTypeOptions: [
{ key: 'nickname', display_name: '用户昵称' },
{ key: 'phone', display_name: '手机号码' }
],
categoryOptions: [
{ value: 'now_money', label: '余额' },
{ value: 'integral', label: '积分' }
],
typeOptions: [
{ value: 'brokerage', label: '佣金' },
{ value: 'sign', label: '签到' }
]
}
},
created() {
this.$nextTick(() => {
this.init()
})
},
methods: {
formatTime,
checkPermission,
onStatus(id, status) {
this.$confirm(`确定进行[${status ? '禁用' : '开启'}]操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then(() => {
onStatus(id, { status: status }).then(({ data }) => {
this.$message({
message: '操作成功',
type: 'success',
duration: 1000,
onClose: () => {
this.init()
}
})
})
})
.catch(() => { })
},
beforeInit() {
this.url = 'api/yxUserBill'
const sort = 'id,desc'
this.params = {
page: this.page,
size: this.size,
nickname: this.nickname,
category: this.category,
type: this.type
}
const query = this.query
const type = query.type
const value = query.value
if (type && value) { this.params[type] = value }
return true
},
subDelete(uid) {
this.delLoading = true
del(uid).then(res => {
this.delLoading = false
this.$refs[uid].doClose()
this.dleChangePage()
this.init()
this.$notify({
title: '删除成功',
type: 'success',
duration: 2500
})
}).catch(err => {
this.delLoading = false
this.$refs[uid].doClose()
console.log(err.response.data.message)
})
},
add() {
this.isAdd = true
this.$refs.form.dialog = true
},
edit(data) {
this.isAdd = false
const _this = this.$refs.form
_this.form = {
uid: data.uid,
account: data.account,
pwd: data.pwd,
realName: data.realName,
birthday: data.birthday,
cardId: data.cardId,
mark: data.mark,
partnerId: data.partnerId,
groupId: data.groupId,
nickname: data.nickname,
avatar: data.avatar,
phone: data.phone,
addTime: data.addTime,
addIp: data.addIp,
lastTime: data.lastTime,
lastIp: data.lastIp,
nowMoney: data.nowMoney,
brokeragePrice: data.brokeragePrice,
integral: data.integral,
signNum: data.signNum,
status: data.status,
level: data.level,
spreadUid: data.spreadUid,
spreadTime: data.spreadTime,
userType: data.userType,
isPromoter: data.isPromoter,
payCount: data.payCount,
spreadCount: data.spreadCount,
cleanTime: data.cleanTime,
addres: data.addres,
adminid: data.adminid,
loginType: data.loginType
}
_this.dialog = true
},
editP(data) {
this.isAdd = false
const _this = this.$refs.formp
_this.form = {
uid: data.uid,
nickname: data.nickname,
ptype: 1,
money: 0
}
_this.dialog = true
}
}
}
</script>
<style scoped>
</style>
Loading…
Cancel
Save