From c50a9e3abc3ac781d5329d8dbacc66ddb68f895b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=94=90=E6=98=8E=E6=98=8E?= <970899069@qq.com>
Date: Fri, 24 Sep 2021 11:36:42 +0800
Subject: [PATCH] =?UTF-8?q?=E6=94=BE=E5=85=A5=E5=9F=BA=E7=A1=80=E6=A8=A1?=
=?UTF-8?q?=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
App.vue | 10 +-
components/goods-list/goods-list.vue | 137 +++
components/tn-datepicker/tn-datepicker.vue | 904 ++++++++++++++++++
pages.json | 94 +-
pages/coupons/couponList.vue | 852 -----------------
pages/coupons/index.vue | 19 -
pages/found/index.vue | 538 +----------
pages/goods/attestation.vue | 185 ----
pages/goods/chain.vue | 116 ---
pages/goods/details.vue | 737 --------------
pages/index/index.vue | 471 +--------
pages/{store => instrument}/basics.vue | 0
pages/{store => instrument}/customer.vue | 1 -
pages/market/details.vue | 353 -------
pages/market/goods.vue | 116 ---
pages/market/index.vue | 153 ---
pages/market/logs.vue | 166 ----
pages/market/management.vue | 169 ----
pages/market/transfer.vue | 239 -----
pages/store/Spread.vue | 249 -----
pages/store/deliver.vue | 141 ---
pages/store/deliverForm.vue | 166 ----
pages/store/examine.vue | 114 ---
pages/store/index.vue | 296 ------
pages/store/journal.vue | 83 --
pages/store/logistic.vue | 161 ----
pages/store/orderDetails.vue | 38 -
pages/store/return.vue | 171 ----
pages/store/visitors.vue | 206 ----
pages/user/index.vue | 21 +-
public/date.js | 30 +
public/userAuth.js | 135 +++
scss/globa.scss | 5 +-
static/icons/add-icon.png | Bin 0 -> 1711 bytes
static/icons/approve-icon.png | Bin 0 -> 14410 bytes
static/icons/audit-icon.png | Bin 0 -> 14456 bytes
static/icons/checked-icon.png | Bin 0 -> 1992 bytes
static/icons/e-logo-white.png | Bin 0 -> 1657 bytes
static/icons/e-logo.png | Bin 0 -> 4152 bytes
static/icons/equity_arrow_icon.png | Bin 0 -> 15732 bytes
static/icons/equity_arrow_right.png | Bin 0 -> 14754 bytes
static/icons/equity_arrow_up.png | Bin 0 -> 1404 bytes
static/icons/equity_coupons_01.png | Bin 0 -> 1409 bytes
static/icons/equity_coupons_02.png | Bin 0 -> 1672 bytes
static/icons/equity_coupons_03.png | Bin 0 -> 1429 bytes
static/icons/equity_nav.png | Bin 0 -> 8031 bytes
static/icons/fire.png | Bin 0 -> 2214 bytes
static/icons/goods_buy.png | Bin 0 -> 1451 bytes
static/icons/goods_close.png | Bin 0 -> 558 bytes
static/icons/goods_row.png | Bin 0 -> 686 bytes
static/icons/goods_spot.png | Bin 0 -> 15776 bytes
static/icons/listnull-icon.png | Bin 0 -> 13032 bytes
static/icons/login-icon.png | Bin 0 -> 8930 bytes
static/icons/market_icon_high.png | Bin 0 -> 1739 bytes
static/icons/market_icon_low.png | Bin 0 -> 1716 bytes
static/icons/order-null.png | Bin 0 -> 11682 bytes
static/icons/order_icon_00.png | Bin 0 -> 2201 bytes
static/icons/order_icon_01.png | Bin 0 -> 1892 bytes
static/icons/order_icon_02.png | Bin 0 -> 1232 bytes
static/icons/order_icon_03.png | Bin 0 -> 2190 bytes
static/icons/order_icon_04.png | Bin 0 -> 1833 bytes
static/icons/payWay_icon_00.png | Bin 0 -> 5038 bytes
static/icons/payWay_icon_01.png | Bin 0 -> 3592 bytes
static/icons/property_icon_00.png | Bin 0 -> 10317 bytes
static/icons/property_icon_01.png | Bin 0 -> 9991 bytes
static/icons/property_poster.png | Bin 0 -> 585 bytes
static/icons/search-icon.png | Bin 0 -> 3297 bytes
static/icons/store_codeBack.png | Bin 0 -> 92904 bytes
static/icons/store_contBack.png | Bin 0 -> 24917 bytes
static/icons/store_down.png | Bin 0 -> 4695 bytes
static/icons/store_downBack.png | Bin 0 -> 3231 bytes
static/icons/store_icon_icon.png | Bin 0 -> 2354 bytes
static/icons/store_icon_pen.png | Bin 0 -> 1562 bytes
static/icons/store_icon_row.png | Bin 0 -> 1428 bytes
static/icons/store_icon_vip.png | Bin 0 -> 1081 bytes
static/icons/store_logistic.png | Bin 0 -> 15947 bytes
static/icons/ticket-icon.png | Bin 0 -> 11329 bytes
static/icons/tool_icon_00.png | Bin 0 -> 2793 bytes
static/icons/tool_icon_01.png | Bin 0 -> 3414 bytes
static/icons/tool_icon_02.png | Bin 0 -> 3554 bytes
static/icons/tool_icon_03.png | Bin 0 -> 3344 bytes
static/icons/tool_icon_04.png | Bin 0 -> 2846 bytes
static/icons/tool_icon_05.png | Bin 0 -> 2911 bytes
static/icons/tool_icon_06.png | Bin 0 -> 3198 bytes
static/icons/tool_icon_07.png | Bin 0 -> 3518 bytes
static/icons/tool_icon_08.png | Bin 0 -> 3225 bytes
static/icons/unchecked-icon.png | Bin 0 -> 944 bytes
static/icons/user_icon_00.png | Bin 0 -> 3824 bytes
static/icons/user_icon_01.png | Bin 0 -> 9786 bytes
static/icons/user_icon_02.png | Bin 0 -> 10196 bytes
static/icons/user_icon_03.png | Bin 0 -> 9712 bytes
static/icons/user_icon_04.png | Bin 0 -> 9464 bytes
static/icons/vip_icon.png | Bin 0 -> 1767 bytes
static/icons/vip_pay_title.png | Bin 0 -> 4805 bytes
static/icons/vip_privilege_tips.png | Bin 0 -> 1978 bytes
static/icons/vip_privilege_tittle.png | Bin 0 -> 5227 bytes
static/icons/vip_yearsIcon.png | Bin 0 -> 5279 bytes
static/icons/wechat.png | Bin 0 -> 4097 bytes
static/tabBar/tabBar_icon_00.png | Bin 2282 -> 3621 bytes
static/tabBar/tabBar_icon_01.png | Bin 2530 -> 3553 bytes
static/tabBar/tabBar_icon_02.png | Bin 3253 -> 3331 bytes
static/tabBar/tabBar_icon_03.png | Bin 2827 -> 0 bytes
static/tabBar/tabBar_show_00.png | Bin 2501 -> 4112 bytes
static/tabBar/tabBar_show_01.png | Bin 2739 -> 3946 bytes
static/tabBar/tabBar_show_02.png | Bin 3526 -> 3679 bytes
static/tabBar/tabBar_show_03.png | Bin 3057 -> 0 bytes
uni.scss | 3 +-
uni_modules/uni-icons/changelog.md | 8 +
.../uni-icons/components/uni-icons/icons.js | 132 +++
.../components/uni-icons/uni-icons.vue | 72 ++
.../uni-icons/components/uni-icons/uni.ttf | Bin 0 -> 26164 bytes
uni_modules/uni-icons/package.json | 86 ++
uni_modules/uni-icons/readme.md | 64 ++
uni_modules/uni-popup/changelog.md | 37 +
.../components/uni-popup-dialog/keypress.js | 45 +
.../uni-popup-dialog/uni-popup-dialog.vue | 263 +++++
.../uni-popup-message/uni-popup-message.vue | 143 +++
.../uni-popup-share/uni-popup-share.vue | 185 ++++
.../components/uni-popup/i18n/en.json | 7 +
.../components/uni-popup/i18n/index.js | 8 +
.../components/uni-popup/i18n/zh-Hans.json | 7 +
.../components/uni-popup/i18n/zh-Hant.json | 7 +
.../components/uni-popup/keypress.js | 45 +
.../uni-popup/components/uni-popup/popup.js | 26 +
.../components/uni-popup/uni-popup.vue | 403 ++++++++
uni_modules/uni-popup/package.json | 89 ++
uni_modules/uni-popup/readme.md | 296 ++++++
uni_modules/uni-transition/changelog.md | 13 +
.../uni-transition/createAnimation.js | 128 +++
.../uni-transition/uni-transition.vue | 277 ++++++
uni_modules/uni-transition/package.json | 83 ++
uni_modules/uni-transition/readme.md | 397 ++++++++
132 files changed, 4149 insertions(+), 5751 deletions(-)
create mode 100644 components/goods-list/goods-list.vue
create mode 100644 components/tn-datepicker/tn-datepicker.vue
delete mode 100644 pages/coupons/couponList.vue
delete mode 100644 pages/coupons/index.vue
delete mode 100644 pages/goods/attestation.vue
delete mode 100644 pages/goods/chain.vue
delete mode 100644 pages/goods/details.vue
rename pages/{store => instrument}/basics.vue (100%)
rename pages/{store => instrument}/customer.vue (99%)
delete mode 100644 pages/market/details.vue
delete mode 100644 pages/market/goods.vue
delete mode 100644 pages/market/index.vue
delete mode 100644 pages/market/logs.vue
delete mode 100644 pages/market/management.vue
delete mode 100644 pages/market/transfer.vue
delete mode 100644 pages/store/Spread.vue
delete mode 100644 pages/store/deliver.vue
delete mode 100644 pages/store/deliverForm.vue
delete mode 100644 pages/store/examine.vue
delete mode 100644 pages/store/index.vue
delete mode 100644 pages/store/journal.vue
delete mode 100644 pages/store/logistic.vue
delete mode 100644 pages/store/orderDetails.vue
delete mode 100644 pages/store/return.vue
delete mode 100644 pages/store/visitors.vue
create mode 100644 public/date.js
create mode 100644 public/userAuth.js
create mode 100644 static/icons/add-icon.png
create mode 100644 static/icons/approve-icon.png
create mode 100644 static/icons/audit-icon.png
create mode 100644 static/icons/checked-icon.png
create mode 100644 static/icons/e-logo-white.png
create mode 100644 static/icons/e-logo.png
create mode 100644 static/icons/equity_arrow_icon.png
create mode 100644 static/icons/equity_arrow_right.png
create mode 100644 static/icons/equity_arrow_up.png
create mode 100644 static/icons/equity_coupons_01.png
create mode 100644 static/icons/equity_coupons_02.png
create mode 100644 static/icons/equity_coupons_03.png
create mode 100644 static/icons/equity_nav.png
create mode 100644 static/icons/fire.png
create mode 100644 static/icons/goods_buy.png
create mode 100644 static/icons/goods_close.png
create mode 100644 static/icons/goods_row.png
create mode 100644 static/icons/goods_spot.png
create mode 100644 static/icons/listnull-icon.png
create mode 100644 static/icons/login-icon.png
create mode 100644 static/icons/market_icon_high.png
create mode 100644 static/icons/market_icon_low.png
create mode 100644 static/icons/order-null.png
create mode 100644 static/icons/order_icon_00.png
create mode 100644 static/icons/order_icon_01.png
create mode 100644 static/icons/order_icon_02.png
create mode 100644 static/icons/order_icon_03.png
create mode 100644 static/icons/order_icon_04.png
create mode 100644 static/icons/payWay_icon_00.png
create mode 100644 static/icons/payWay_icon_01.png
create mode 100644 static/icons/property_icon_00.png
create mode 100644 static/icons/property_icon_01.png
create mode 100644 static/icons/property_poster.png
create mode 100644 static/icons/search-icon.png
create mode 100644 static/icons/store_codeBack.png
create mode 100644 static/icons/store_contBack.png
create mode 100644 static/icons/store_down.png
create mode 100644 static/icons/store_downBack.png
create mode 100644 static/icons/store_icon_icon.png
create mode 100644 static/icons/store_icon_pen.png
create mode 100644 static/icons/store_icon_row.png
create mode 100644 static/icons/store_icon_vip.png
create mode 100644 static/icons/store_logistic.png
create mode 100644 static/icons/ticket-icon.png
create mode 100644 static/icons/tool_icon_00.png
create mode 100644 static/icons/tool_icon_01.png
create mode 100644 static/icons/tool_icon_02.png
create mode 100644 static/icons/tool_icon_03.png
create mode 100644 static/icons/tool_icon_04.png
create mode 100644 static/icons/tool_icon_05.png
create mode 100644 static/icons/tool_icon_06.png
create mode 100644 static/icons/tool_icon_07.png
create mode 100644 static/icons/tool_icon_08.png
create mode 100644 static/icons/unchecked-icon.png
create mode 100644 static/icons/user_icon_00.png
create mode 100644 static/icons/user_icon_01.png
create mode 100644 static/icons/user_icon_02.png
create mode 100644 static/icons/user_icon_03.png
create mode 100644 static/icons/user_icon_04.png
create mode 100644 static/icons/vip_icon.png
create mode 100644 static/icons/vip_pay_title.png
create mode 100644 static/icons/vip_privilege_tips.png
create mode 100644 static/icons/vip_privilege_tittle.png
create mode 100644 static/icons/vip_yearsIcon.png
create mode 100644 static/icons/wechat.png
delete mode 100644 static/tabBar/tabBar_icon_03.png
delete mode 100644 static/tabBar/tabBar_show_03.png
create mode 100644 uni_modules/uni-icons/changelog.md
create mode 100644 uni_modules/uni-icons/components/uni-icons/icons.js
create mode 100644 uni_modules/uni-icons/components/uni-icons/uni-icons.vue
create mode 100644 uni_modules/uni-icons/components/uni-icons/uni.ttf
create mode 100644 uni_modules/uni-icons/package.json
create mode 100644 uni_modules/uni-icons/readme.md
create mode 100644 uni_modules/uni-popup/changelog.md
create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/keypress.js
create mode 100644 uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/en.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/index.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json
create mode 100644 uni_modules/uni-popup/components/uni-popup/keypress.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/popup.js
create mode 100644 uni_modules/uni-popup/components/uni-popup/uni-popup.vue
create mode 100644 uni_modules/uni-popup/package.json
create mode 100644 uni_modules/uni-popup/readme.md
create mode 100644 uni_modules/uni-transition/changelog.md
create mode 100644 uni_modules/uni-transition/components/uni-transition/createAnimation.js
create mode 100644 uni_modules/uni-transition/components/uni-transition/uni-transition.vue
create mode 100644 uni_modules/uni-transition/package.json
create mode 100644 uni_modules/uni-transition/readme.md
diff --git a/App.vue b/App.vue
index 3d81af7..dfb0261 100644
--- a/App.vue
+++ b/App.vue
@@ -10,8 +10,14 @@
console.log('App Hide')
}
}
-
+
+
+
-
diff --git a/components/goods-list/goods-list.vue b/components/goods-list/goods-list.vue
new file mode 100644
index 0000000..8bbf401
--- /dev/null
+++ b/components/goods-list/goods-list.vue
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
+ {{item.name}}
+
+
+ {{item.price}}易币
+
+
+ ¥{{item.original_price}}
+
+
+
+ 月易量{{item.sales}}
+
+
+
+
+
+
+
+
+
+ {{toast}}
+
+
+
+
+
+
+
+
diff --git a/components/tn-datepicker/tn-datepicker.vue b/components/tn-datepicker/tn-datepicker.vue
new file mode 100644
index 0000000..8ca83fe
--- /dev/null
+++ b/components/tn-datepicker/tn-datepicker.vue
@@ -0,0 +1,904 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{date.title}}
+
+
+
+
+ {{date.tips}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages.json b/pages.json
index 88a66b5..d20e172 100644
--- a/pages.json
+++ b/pages.json
@@ -1,24 +1,102 @@
{
"pages": [{
- "path": "pages/index/index"
+ "path": "pages/index/index",
+ "name": "Index",
+ "style": {
+ "navigationBarTitleText":"发现能量"
+ }
}, {
- "path": "pages/found/index"
+ "path": "pages/found/index",
+ "name": "Found",
+ "style": {
+ "navigationBarTitleText":"发现更多"
+ }
}, {
- "path": "pages/user/index"
+ "path": "pages/user/index",
+ "name": "User",
+ "style": {
+ "navigationBarTitleText":"节点中心"
+ }
+ }, {
+ "path": "pages/instrument/basics",
+ "name": "instrumentBasics",
+ "style": {
+ "navigationBarTitleText":"企业基础信息"
+ }
+ }, {
+ "path": "pages/goods/management",
+ "name": "goodsManagement",
+ "style": {
+ "navigationBarTitleText":"商品权证管理"
+ }
+ }, {
+ "path": "pages/goods/addClassify",
+ "name": "goodsaddClassify",
+ "style": {
+ "navigationBarTitleText":"发布商品类目"
+ }
+ }, {
+ "path": "pages/goods/add",
+ "name": "goodsAdd",
+ "style": {
+ "navigationBarTitleText":"商品权证创建"
+ }
+ }, {
+ "path": "pages/goods/goodsAuth",
+ "name": "goodsAddAuth",
+ "style": {
+ "navigationBarTitleText":"商品权证认证"
+ }
+ }, {
+ "path": "pages/coupons/management",
+ "name": "couponsManagement",
+ "style": {
+ "navigationBarTitleText":"创建优惠券"
+ }
+ }, {
+ "path": "pages/coupons/add",
+ "name": "couponsAdd",
+ "style": {
+ "navigationBarTitleText":"创建优惠券"
+ }
+ }, {
+ "path": "pages/coupons/magDetails",
+ "name": "couponsDetails",
+ "style": {
+ "navigationBarTitleText":"优惠券管理"
+ }
+ }, {
+ "path": "pages/coupons/selectGoods",
+ "name": "couponsSelectGoods",
+ "style": {
+ "navigationBarTitleText":"关联产品"
+ }
}],
"globalStyle": {
"navigationStyle": "custom",
- "backgroundColor": "#F8F8F8"
+ "backgroundColor": "#F5F5F5"
},
- "tabBar": {
+ "tabBar": {
+ "borderStyle": "white",
+ "backgroundColor": "#FFFFFF",
+ "selectedColor" : "#774ffd",
+ "iconWidth":"26px",
+ "spacing": "0",
+ "height":"60px",
"list": [{
- "text": "发现能量",
+ "text": "发现能量",
+ "iconPath":"static/tabBar/tabBar_icon_00.png",
+ "selectedIconPath":"static/tabBar/tabBar_show_00.png",
"pagePath": "pages/index/index"
}, {
- "text": "发现更多",
+ "text": "发现更多",
+ "iconPath":"static/tabBar/tabBar_icon_01.png",
+ "selectedIconPath":"static/tabBar/tabBar_show_01.png",
"pagePath": "pages/found/index"
}, {
- "text": "节点中心",
+ "text": "节点中心",
+ "iconPath":"static/tabBar/tabBar_icon_02.png",
+ "selectedIconPath":"static/tabBar/tabBar_show_02.png",
"pagePath": "pages/user/index"
}]
},
diff --git a/pages/coupons/couponList.vue b/pages/coupons/couponList.vue
deleted file mode 100644
index d1c5728..0000000
--- a/pages/coupons/couponList.vue
+++ /dev/null
@@ -1,852 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
- {{item.title}}
-
- {{item.subhead}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{it.title}}
-
- {{it.channel.value === 'part'?'关联商品('+it.goods_count+')件':'全网商品通用'}}
-
-
-
-
- {{it.price}} 元
- {{it.title}}
-
-
-
- {{it.title}}
-
- {{it.channel.value === 'part'?'关联商品('+it.goods_count+')件':'全网商品通用'}}
-
-
-
-
- 领取
-
- 去使用
-
- 过期
- 关闭
-
-
-
-
-
-
-
-
-
-
-
-
- 惊喜多多
-
-
-
-
- {{item.title}}
- {{item.price}}元
- {{item.title}}
- 满{{item.full}}元可用
-
-
- 关联商品 ({{item.goods_count>0?item.goods_count:'-'}}) 件
-
-
-
- 每人限领{{item.my_get_quantity}}/{{item.person_quantity}}张
-
-
-
- {{item.ratio}}%
-
-
-
- 立即领取
- 去使用
-
-
-
-
-
-
-
-
- 服务券
-
-
-
-
-
-
-
- {{item.title}}
- 每人限领{{item.my_get_quantity}}/{{item.person_quantity}}张
-
-
- {{item.channel.value === 'part'?'关联商品'+item.goods_count+'件选1':'全网商品通用'}}
-
-
-
-
-
-
- 已抢 {{item.ratio}}%
-
-
-
- 立即领取
- 去使用
-
-
-
-
-
-
- 代金券
-
-
-
- {{item.price}} 元
- {{item.type.text}}
-
-
- {{item.title}}
- 每人限领{{item.my_get_quantity}}/{{item.person_quantity}}张
-
- {{item.channel.value === 'part'?'关联商品'+item.goods_count+'件选1':'全网商品通用'}}
-
-
-
-
-
-
-
- 已抢 {{item.ratio}}%
-
-
- 立即领取
- 去使用
-
-
-
-
-
-
- 提货券
-
-
-
-
-
-
-
- {{item.title}}
- 每人限领{{item.my_get_quantity}}/{{item.person_quantity}}张
-
-
- {{item.channel.value === 'part'?'关联商品'+item.goods_count+'件选1':'全网商品通用'}}
-
-
-
-
-
-
- 已抢 {{item.ratio}}%
-
-
- 立即领取
- 去使用
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/coupons/index.vue b/pages/coupons/index.vue
deleted file mode 100644
index 44e7514..0000000
--- a/pages/coupons/index.vue
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
- 优惠券
-
-
-
-
-
-
diff --git a/pages/found/index.vue b/pages/found/index.vue
index 92d1ab6..49a5696 100644
--- a/pages/found/index.vue
+++ b/pages/found/index.vue
@@ -1,549 +1,17 @@
-
-
-
-
-
-
-
-
-
-
-
- 原石 {{ account.coin }}
- 水晶 {{ account.crystal }}
-
-
-
-
-
-
-
-
- 水晶{{ item.amount || '-'}}
-
-
-
-
- 购物
-
-
-
-
-
-
-
- {{ item.remark }}
-
-
-
- {{ item.title }}
-
-
-
-
-
-
-
-
- 每日签到
-
- 累计天数越多。水晶奖励越多
-
-
-
- 立即签到
-
-
-
-
-
-
-
-
- +{{ item.crystal }}
- {{ item.text }}
-
-
- 再签到{{ sign.nextTask.day }}天额外赠送{{ sign.nextTask.diff }}个水晶奖励
-
-
-
-
-
- 水晶任务
-
-
-
-
-
- {{item.title || '-'}}
- {{item.remark || '-'}}
- {{item.tips || '-'}}
-
-
-
+
+ 发现更多
-
diff --git a/pages/goods/attestation.vue b/pages/goods/attestation.vue
deleted file mode 100644
index 21da268..0000000
--- a/pages/goods/attestation.vue
+++ /dev/null
@@ -1,185 +0,0 @@
-
-
- 区块链溯源码:{{info.token}}
-
-
- 商品认证
-
-
- {{info.goods.type ===1?'商品名称':'项目名称'}}:
- {{info.goods.name || '暂无数据'}}
-
-
- 生产批次:
- {{info.goods.batch || '暂无数据'}}
-
-
- 项目分类:
- {{info.goods.category || '暂无数据'}}
-
-
-
- 规格:
- {{info.goods.skus[0].unit || '暂无数据'}}
-
-
- 数量:
- {{info.goods.skus[0].stock || '暂无数据'}}
-
-
- 售价:
- {{info.goods.skus[0].price || '暂无数据'}}
-
-
- 生产日期:
- {{info.goods.producted_at || '暂无数据'}}
-
-
- {{info.goods.type ===1?'保质期':'有效期'}}:
- {{info.goods.expiried_at || '暂无数据'}}
-
-
- 生产厂家:
- {{info.goods.product_name || '暂无数据'}}
-
-
- 生产地:
- {{info.goods.product_address || '暂无数据'}}
-
-
- 供应商:
- {{info.goods.skus[0].price || '暂无数据'}}
-
-
- 经营许可证:
- {{info.goods.lisence || '暂无数据'}}
-
-
- 实物照片:
-
- 暂无数据
-
-
-
-
-
-
- 企业认证
-
-
- 企业名称:
- {{info.certification.name || '暂无数据'}}
-
-
- 企业地址:
- {{info.certification.address || '暂无数据'}}
-
-
- 统一信用代码:
- {{info.certification.certification.code || '暂无数据'}}
-
-
- 行业:
- {{info.certification.industry.title || '暂无数据'}}
-
-
- 经营范围:
- {{info.certification.range || '暂无数据'}}
-
-
- 联系电话:
-
- 暂无数据
-
-
- 营业执照:
-
- 暂无数据
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/goods/chain.vue b/pages/goods/chain.vue
deleted file mode 100644
index 3327c02..0000000
--- a/pages/goods/chain.vue
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-
- 易品新境区块链溯源证书
- 区块链溯源证书:{{info.token}}
-
- 兹证明:
-
- {{info.company.name}},产品符合溯源规范,认证内容如下:特授权其产品在易品新境区块链溯源商城出售!
-
- 交易哈希: {{info.hash}}
- 区块链高度: {{info.height}}
-
- 授权时间: {{info.applied_at}}
- 有效期至: {{info.ended_at}}
- 易品新境区块链有限公司
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/goods/details.vue b/pages/goods/details.vue
deleted file mode 100644
index 41e4c46..0000000
--- a/pages/goods/details.vue
+++ /dev/null
@@ -1,737 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{goodsObj.shop.name}}
-
-
-
- 进店
-
-
-
- 区块链证书
-
-
-
- 商品认证
-
-
-
- 商品溯源
-
-
-
-
-
-
-
-
- {{goodsObj.skus[0].goods_name}}
-
-
-
- 特价商品不可与优惠券叠加使用
-
-
-
-
-
- {{item.name}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/index/index.vue b/pages/index/index.vue
index 41cadb8..2bc0811 100644
--- a/pages/index/index.vue
+++ b/pages/index/index.vue
@@ -1,484 +1,19 @@
-
-
-
-
-
-
- {{item.nickname}} {{item.title}} {{item.amount}}
-
-
-
-
-
-
-
-
-
- {{isAuth ? '持有原石量': '恒量发行原石量'}}
- {{occ}}
- 立即登录
- 我的钱包
-
-
-
-
-
-
-
-
-
-
-
- 轻节点
- {{occs.light || '-'}}
-
-
- 合作节点
- {{occs.cooperation || '-'}}
-
-
- 主节点
- {{occs.main || '-'}}
-
-
- 超级节点
- {{occs.super || '-'}}
-
-
- 运营节点
- {{occs.operating || '-'}}
-
-
- 技术节点
- {{occs.technology || '-'}}
-
-
-
-
- 平台累计营业额和原石价值走势图
-
-
-
-
-
+ 发现能量
-
-
diff --git a/pages/store/basics.vue b/pages/instrument/basics.vue
similarity index 100%
rename from pages/store/basics.vue
rename to pages/instrument/basics.vue
diff --git a/pages/store/customer.vue b/pages/instrument/customer.vue
similarity index 99%
rename from pages/store/customer.vue
rename to pages/instrument/customer.vue
index 3ea61d6..06c0359 100644
--- a/pages/store/customer.vue
+++ b/pages/instrument/customer.vue
@@ -76,7 +76,6 @@
-
diff --git a/pages/market/details.vue b/pages/market/details.vue
deleted file mode 100644
index ca7a5d0..0000000
--- a/pages/market/details.vue
+++ /dev/null
@@ -1,353 +0,0 @@
-
-
-
-
-
-
- 数字权证
- 锚定商品:{{info.goods.goods_name}}
- 提供企业:{{info.company.name}}
- 查看锚定商品信息
-
-
-
-
- {{info.user.username}}
-
-
-
- ¥{{info.price}}
-
-
-
- {{info.stock}}
-
-
-
- {{info.surplus}}
-
-
-
- {{info.hash}}
-
-
-
- {{info.created_at}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/market/goods.vue b/pages/market/goods.vue
deleted file mode 100644
index 0828e1f..0000000
--- a/pages/market/goods.vue
+++ /dev/null
@@ -1,116 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{info.name}}
-
-
-
- {{info.skusUnit}}
-
-
-
- {{info.companyName}}
-
-
-
- {{info.integrity}}
-
-
-
- {{info.sales}}
-
-
-
- {{info.createdAt}}
-
-
-
-
-
-
-
-
diff --git a/pages/market/index.vue b/pages/market/index.vue
deleted file mode 100644
index 140f866..0000000
--- a/pages/market/index.vue
+++ /dev/null
@@ -1,153 +0,0 @@
-
-
-
- 最新
-
- 价格
-
-
-
-
-
-
-
- 数字权证{{item.surplus}}/{{item.stock}}
- 锚定商品:{{item.goods.goods_name}}
- 提供企业:{{item.company.name}}
- 转让用户:{{item.user.nickname}}
-
- ¥{{item.price}}/个
-
-
-
-
-
-
-
-
diff --git a/pages/market/logs.vue b/pages/market/logs.vue
deleted file mode 100644
index fe3f7dd..0000000
--- a/pages/market/logs.vue
+++ /dev/null
@@ -1,166 +0,0 @@
-
-
-
- 我转让的
- 我买到的
-
-
-
-
-
-
- {{item.goods.goods_name}}
-
-
-
- ¥{{item.price}}
-
-
-
- {{item.qty}}
-
-
-
- {{item.sellUser.nickname}}
-
-
-
- {{item.buyUser.nickname}}
-
-
-
- {{item.created_at}}
-
-
-
-
-
-
-
- 暂无数据
-
-
-
-
-
-
-
-
diff --git a/pages/market/management.vue b/pages/market/management.vue
deleted file mode 100644
index e3a9c25..0000000
--- a/pages/market/management.vue
+++ /dev/null
@@ -1,169 +0,0 @@
-
-
-
-
-
-
-
-
- 数字权证{{item.surplus}}/{{item.stock}}
- 锚定商品:{{item.goods.goods_name}}
- 交易哈希:{{item.hash}}
- 发布时间:{{item.created_at}}
-
-
- {{item.price}}/个
- 取消转让
- {{item.status.text}}
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/market/transfer.vue b/pages/market/transfer.vue
deleted file mode 100644
index 9a4731f..0000000
--- a/pages/market/transfer.vue
+++ /dev/null
@@ -1,239 +0,0 @@
-
-
-
-
-
-
- 数字权证
- 锚定商品:{{info.goods.goods_name}}
- 提供企业:{{info.goods.company.name}}
- 查看锚定商品信息
-
-
-
-
- 1000.00
-
-
-
- {{info.account.balance}}
-
-
-
-
-
-
-
-
-
-
-
- {{forecast}}
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/store/Spread.vue b/pages/store/Spread.vue
deleted file mode 100644
index 48c53b6..0000000
--- a/pages/store/Spread.vue
+++ /dev/null
@@ -1,249 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{companyInfo.name}}
- 易货平台
-
-
-
-
-
-
-
-
- 扫码推广
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/store/deliver.vue b/pages/store/deliver.vue
deleted file mode 100644
index e74fac2..0000000
--- a/pages/store/deliver.vue
+++ /dev/null
@@ -1,141 +0,0 @@
-
-
-
-
-
- {{item.name}}
-
-
-
-
-
-
-
-
- 您还没有相关订单
-
-
-
-
-
-
-
diff --git a/pages/store/deliverForm.vue b/pages/store/deliverForm.vue
deleted file mode 100644
index d87b24e..0000000
--- a/pages/store/deliverForm.vue
+++ /dev/null
@@ -1,166 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/pages/store/examine.vue b/pages/store/examine.vue
deleted file mode 100644
index f99c77f..0000000
--- a/pages/store/examine.vue
+++ /dev/null
@@ -1,114 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/pages/store/index.vue b/pages/store/index.vue
deleted file mode 100644
index e9f3831..0000000
--- a/pages/store/index.vue
+++ /dev/null
@@ -1,296 +0,0 @@
-
-
-
-
-
-
- 企业工具
-
-
-
-
- {{appliesState.message}}
-
-
-
-
- 认证失败
- {{appliesState.message}}
-
-
-
-
- {{appliesState.message}}
-
-
-
-
-
-
-
-
- {{company.name}}
-
- 诚信{{company.faith}}
- {{company.identity}}
-
-
-
-
-
-
-
-
-
-
-
-
-
- 企业工具
-
-
-
- 一键开启您的易货之旅
-
-
-
-
-
-
-
-
-
diff --git a/pages/store/journal.vue b/pages/store/journal.vue
deleted file mode 100644
index 184383e..0000000
--- a/pages/store/journal.vue
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
- 操作来源:
- {{ item.isMy ? '个人' : '商家' }}
-
-
- 申请原因:
- {{ item.title }}
-
-
- 申请状态:
- {{ item.state_text }}
-
-
- 补充描述:
- {{ item.remark }}
-
-
- 退款时间:
- {{ item.created_at }}
-
-
-
-
-
-
-
-
-
diff --git a/pages/store/logistic.vue b/pages/store/logistic.vue
deleted file mode 100644
index a58650e..0000000
--- a/pages/store/logistic.vue
+++ /dev/null
@@ -1,161 +0,0 @@
-
-
-
-
-
-
- 收
-
-
- 收货地址:发接口返回绝对是放假客户端上看见发货数据库大黄蜂教科书的浩丰科技
-
-
-
-
-
-
- 发货中 2020-15-12
-
-
- 华东师范邯郸市科技发货圣诞节客服
-
-
-
-
-
-
- {{message}}
-
-
-
-
-
-
-
diff --git a/pages/store/orderDetails.vue b/pages/store/orderDetails.vue
deleted file mode 100644
index 1975ff0..0000000
--- a/pages/store/orderDetails.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/pages/store/return.vue b/pages/store/return.vue
deleted file mode 100644
index 2b582cb..0000000
--- a/pages/store/return.vue
+++ /dev/null
@@ -1,171 +0,0 @@
-
-
-
-
-
- {{item.name}}
-
-
-
-
-
-
-
-
- 您还没有相关订单
-
-
-
-
-
-
-
diff --git a/pages/store/visitors.vue b/pages/store/visitors.vue
deleted file mode 100644
index e771cd8..0000000
--- a/pages/store/visitors.vue
+++ /dev/null
@@ -1,206 +0,0 @@
-
-
-
-
- 日访客
- 月访客
- 年访客
-
-
-
-
-
- {{dateValue}}
-
-
-
- 访客量 {{visitor.factor}} 人
- 累计访客量 {{visitor.all}} 人
-
-
-
-
-
-
-
- {{item.nickname || '-'}}
- 访问记录: {{item.content || '-'}}
- 手机号码: {{item.mobile || '-'}}
- 访问时间: {{item.date || '-'}}
-
-
-
-
-
-
- 暂无相关访客记录
-
-
-
-
-
-
-
-
diff --git a/pages/user/index.vue b/pages/user/index.vue
index cb90488..cdcf59a 100644
--- a/pages/user/index.vue
+++ b/pages/user/index.vue
@@ -1,6 +1,13 @@
- 节点中心
+
+ 基础信息
+ 商品权证
+ 优惠券管理
+ 店员管理
+ 成交客户
+ 店员管理
+
@@ -15,5 +22,15 @@
diff --git a/public/date.js b/public/date.js
new file mode 100644
index 0000000..ca30b41
--- /dev/null
+++ b/public/date.js
@@ -0,0 +1,30 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 日期
+ */
+
+export default getDate = (type) =>{
+ return new Promise((resolve, reject) => {
+ const date = new Date()
+ const year = date.getFullYear()
+ const month = (date.getMonth() + 1) <= 9 ? '0' + (date.getMonth() + 1) : date.getMonth()
+ const day = date.getDate()
+
+ switch(type){
+ case 'day':
+ resolve(year + '-' + month + '-' + day)
+ break
+ case 'month':
+ resolve(year + '-' + month)
+ break
+ case 'year':
+ resolve(year)
+ break
+ default:
+ resolve(year + '-' + month + '-' + day)
+ }
+ })
+}
diff --git a/public/userAuth.js b/public/userAuth.js
new file mode 100644
index 0000000..2349145
--- /dev/null
+++ b/public/userAuth.js
@@ -0,0 +1,135 @@
+
+/**
+ * Web唐明明
+ * 匆匆数载恍如梦,岁月迢迢华发增。
+ * 碌碌无为枉半生,一朝惊醒万事空。
+ * moduleName: 登录
+ */
+
+import { router } from '../router'
+import { keyAuth } from '../apis/interfaces/auth'
+import store from '../store'
+
+class userAuth {
+ constructor() {
+ this.univerfyConfig = {
+ fullScreen : true,
+ authButton: {
+ 'title': '一键登录',
+ 'normalColor': '#c82626',
+ 'highlightColor': '#a61010',
+ 'disabledColor': '#d86767',
+ 'borderRadius': '0'
+ },
+ otherLoginButton: {
+ 'title': '其他手机号码',
+ 'borderColor': '#c82626',
+ 'borderRadius': '0',
+ 'textColor': '#c82626'
+ },
+ privacyTerms: {
+ 'checkedImage': '/static/icons/checked-icon.png',
+ 'uncheckedImage': '/static/icons/unchecked-icon.png',
+ 'textColor': '#555555',
+ 'termsColor': '#c82626',
+ 'suffix': '并使用本机号码登录/注册',
+ 'privacyItems': [{
+ 'url': 'https://www.baidu.com',
+ 'title': '用户隐私规格'
+ },{
+ 'url': 'https://www.baidu.com',
+ 'title': '用户服务协议'
+ }]
+ },
+ buttons: {
+ 'iconWidth': '45px',
+ 'list': [{
+ "provider": '微信登录',
+ "iconPath": '/static/icons/wechat.png',
+ }]
+ }
+ }
+ }
+ // 预登录
+ Login(){
+ return new Promise((resolve, reject) => {
+ uni.showLoading({
+ title: '加载中',
+ mask : true
+ })
+ uni.preLogin({
+ provider: 'univerify',
+ success : res=> {
+ this.keyLogin().then(() => {
+ resolve({
+ auth: true
+ })
+ }).catch(errMsg => {
+ reject(errMsg)
+ })
+ },
+ fail : err=> {
+ router.push({name: 'Login'})
+ },
+ complete() {
+ uni.hideLoading()
+ }
+ })
+ })
+ }
+ // 一键登录
+ keyLogin(){
+ return new Promise((resolve, reject) => {
+ uni.login({
+ provider : 'univerify',
+ univerifyStyle : {...this.univerfyConfig},
+ success: authResult => {
+ keyAuth({
+ access_token: authResult.authResult.access_token,
+ openid : authResult.authResult.openid
+ }).then(res => {
+ uni.closeAuthView()
+ store.commit('setToken', res.token_type + ' ' + res.access_token)
+ resolve()
+ if(!res.is_company){
+ router.push({name: "Registered"})
+ return
+ }
+ }).catch(err => {
+ reject(err)
+ })
+ },
+ fail : err => {
+ uni.closeAuthView()
+ switch(err.code){
+ case 30002:
+ router.push({name: "Login"})
+ break
+ case 30008:
+ this.wechatAuth()
+ break
+ }
+ }
+ })
+ })
+ }
+
+ /**
+ * 微信登录
+ */
+ wechatAuth(){
+ uni.showToast({
+ title: '微信登录',
+ icon : 'none'
+ })
+ }
+
+ /**
+ * 处理登录状态维护
+ */
+ updAuthToken(){
+
+ }
+}
+
+export default userAuth
diff --git a/scss/globa.scss b/scss/globa.scss
index 073c20e..5092a9b 100644
--- a/scss/globa.scss
+++ b/scss/globa.scss
@@ -9,9 +9,7 @@
$text-color: #333;
$text-gray: #555;
$text-gray-m: #999;
-$text-price: #e93340;
-$main-color: #e93340;
-$main-color-light: #e93340;
+$text-price: #8b64fd;
// 边框颜色
$border-color: #ddd;
@@ -111,7 +109,6 @@ $padding: 30rpx;
-webkit-line-clamp: 5;
}
-
// 修改nvtab
$mainColor: white;
diff --git a/static/icons/add-icon.png b/static/icons/add-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..1390ef353ee2886a783b0e40f8d17bce35eb71c3
GIT binary patch
literal 1711
zcmbVNYiJx*6rR?^)J@YO(X=YD;{?Rg%+6zv$V^XD;CmN@J=A5Zc|2#m{PC=X8gSue@bG+KTzsLhmy*#7V{WnFN^VI#I}
zumq9GWZW5#TQ`RZieVUnqzRhFAp*B@nk{5;&1$JIgn=cRvSG`*hB}NwQcv3)1}!bQ
zpc++L%_@fp28_rG20^(=$E6}r600~PZ7N0Ol1Kmrs6ewVh^4AnV??)gYefGW>gw@b
z3Sek?zN%wYTU52G!m_*eKsU+(Sru)?at0v!fu*NS5p?Z=X0|xq7;MM{f~}h|T~{g>
z)mJeY4TYSGVbG^|L6kMekF6`DKv=K=htVWW;bah}0x`e$^F|VE;a|a$$PVeIDnPGgRTu_@p$%hbHI{5hS9B99hSqsj?ngtRK2sl(
z6?kCvM>^4HSIAE>em_pTsiL_&&qg)N7Bmq=!yE=9;FHK4~
z6JY#!z{hx#WRjt&AgIWPbusPaK}BBrpYl6Q8P=ho+%u0;olXL=-LeI*Hdn5n0kFF~
zQ)IN5GprywwZLJblLSD*%G>fiN1#NT83B;=AM&CEv-BZ5BbcCL7)I;AB_9DjAe_=I
zIYa!_&*IsNGOxg4?{KEorUe((wg)uW>rB|xB7=uH1X<&YhC5=}E8kt=o?YyFD1T}C
zLPL*mW9_wl{-l~ZbMRv8!ru7$w|h>_C7<{yWY;aPU2ZWY>{dD*elSiGj@P&C0GLM?Hm^5B7iFHUmfVz~Cpy{L!zMKg`u>n%0Z-Q8p>~*O)R*eRX<+}eCnz(3S09j=a&-g>J86yCdU2*nH4+C
literal 0
HcmV?d00001
diff --git a/static/icons/approve-icon.png b/static/icons/approve-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..6518639ef0c6abe072004e83b991562a28a3466e
GIT binary patch
literal 14410
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
VrK*qf{(S9+kWq#gKYQi--vC>ALYDvl
literal 0
HcmV?d00001
diff --git a/static/icons/audit-icon.png b/static/icons/audit-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4329d6041adcca3816e11f714313ed66d21902a
GIT binary patch
literal 14456
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
literal 0
HcmV?d00001
diff --git a/static/icons/checked-icon.png b/static/icons/checked-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f866eef09fb45cf2ec73edfb1f622d330056ce2
GIT binary patch
literal 1992
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
Dke+Zv
literal 0
HcmV?d00001
diff --git a/static/icons/e-logo.png b/static/icons/e-logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..05ca1f8afa0313d2be9ca5466d1dd053a183f37b
GIT binary patch
literal 4152
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
literal 0
HcmV?d00001
diff --git a/static/icons/equity_arrow_up.png b/static/icons/equity_arrow_up.png
new file mode 100644
index 0000000000000000000000000000000000000000..9d3bd789f05f4b848efe5fa1f205c9b8fed16de1
GIT binary patch
literal 1404
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O`
z&)mfH)S%SFl*+=BsWuD@%!-*I5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y
zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP
zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83
zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0;1ij}deql=4~p|hc>fvKUPtFxntnWeLZiJ6Ou
zrJ<{nizQ62OMY@`Zfaf$Om7N8uM1ASpp=kX0JPa9wJ5VJHN~wcKUV?lW2;QuZgIqE
z9#n4%Znrq$)TVL91WY_2COp*wIq-C!ng>kmMZi=YdGdc20|VnnPZ!6K
zid%1{IeIfWiX6W$9j^7_(#9h?0#gJK8vO?kVmSZQr
zuQp8(7FSB2#n17~y=Kpmu#MxXDP8)s-?D0~QF%FpP)uZ&F()^Kqs?)ZvmnU2wI<6Hg^kB~J@;+8`
zWJk2)ikhx?{};`Tit`?B=?tGXchAZFTa6WaUU-FazdaFrC6oDtYt*i7Q;ZmPthkz#
z#606b!C$-Xsi$^_%CJ}ZUGrR3y6^X+Ufu1AXEtV(ED+;JJ@eCb8|R|~FFe)Xh-@#h
zl6E<7z0f!2z}!sV2O>W;o`p+I)P2j)e?YoZ;o9@R4hHKV-N-oOs@K2nSeJSzlVPI`
z$dhj+s+Jq-3;29IGr#GMN7T`^0#6o8h;lr;6Hu}?I7axG(~6pyvRTe{T`yY}Y@NcG
zm)u(_T4>G@16V{0+T
T)DPF>LFJ*RtDnm{r-UW|u%H8e
literal 0
HcmV?d00001
diff --git a/static/icons/equity_coupons_01.png b/static/icons/equity_coupons_01.png
new file mode 100644
index 0000000000000000000000000000000000000000..ee06cdb00a9883005b494a8902871e1247ce402d
GIT binary patch
literal 1409
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