From 65a3dd62a85bde4f0ac3e5579725c0ed9c3f1a30 Mon Sep 17 00:00:00 2001
From: mo-bai <1873032855@qq.com>
Date: Thu, 31 Mar 2022 10:36:33 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E5=85=A8=E6=B5=81=E7=A8=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
apis/deviceApi.js | 12 +-
manifest.json | 8 +-
pages.json | 16 +
pages/complete-info/EnterpriseForm.vue | 2 +-
pages/device-info/index.vue | 2 +-
pages/device-operation/index.vue | 8 +-
pages/device-production-detail/index.vue | 15 +-
pages/digital-workshops/index.vue | 4 -
pages/production-info/index.vue | 177 ++++++++
pages/production-operation/index.vue | 405 +++++++++++++++++++
pages/promotion/Banner.vue | 5 +-
pages/promotion/index.vue | 58 +--
static/imgs/general/left-arrow-blue-icon.png | Bin 0 -> 899 bytes
static/imgs/general/share-black-icon.png | Bin 0 -> 3336 bytes
static/imgs/general/share-gray-icon.png | Bin 0 -> 2993 bytes
static/imgs/promotion/add-icon.png | Bin 0 -> 1729 bytes
static/imgs/promotion/address-icon.png | Bin 0 -> 1263 bytes
static/imgs/promotion/phone-blue-icon.png | Bin 0 -> 1107 bytes
18 files changed, 658 insertions(+), 54 deletions(-)
create mode 100644 pages/production-info/index.vue
create mode 100644 pages/production-operation/index.vue
create mode 100644 static/imgs/general/left-arrow-blue-icon.png
create mode 100644 static/imgs/general/share-black-icon.png
create mode 100644 static/imgs/general/share-gray-icon.png
create mode 100644 static/imgs/promotion/add-icon.png
create mode 100644 static/imgs/promotion/address-icon.png
create mode 100644 static/imgs/promotion/phone-blue-icon.png
diff --git a/apis/deviceApi.js b/apis/deviceApi.js
index 20a3bca..4059a44 100644
--- a/apis/deviceApi.js
+++ b/apis/deviceApi.js
@@ -65,7 +65,7 @@ export function makeDeviceShare(data = {}) {
*/
export function getEquipmentList(data = {}) {
return http.get({
- url: '/base-paper-trading/get/mechanical-equipment/list',
+ url: '/base-paper-trading/get/mechanical-equipment/extension-list',
data
})
}
@@ -79,3 +79,13 @@ export function getEquipmentInfo(data = {}) {
data
})
}
+
+/**
+ * 获取监控设备的token
+ */
+export function getAccessToken(data = {}) {
+ return http.get({
+ url: `/base-paper-trading/get/mechanical-equipment/monitor/token`,
+ data
+ })
+}
diff --git a/manifest.json b/manifest.json
index e667c99..a609bb8 100644
--- a/manifest.json
+++ b/manifest.json
@@ -78,8 +78,8 @@
"payment" : {
"weixin" : {
"__platform__" : [ "ios", "android" ],
- "appid" : "wxbdd9c878b33e451d",
- "UniversalLinks" : "https://apple-app-yyt-shopkeeper.qniao.cn/"
+ "appid" : "wx6c66084e2de41575",
+ "UniversalLinks" : "https://apple-app-yyt-printpackage.qniao.cn/"
}
},
"ad" : {},
@@ -92,8 +92,8 @@
},
"share" : {
"weixin" : {
- "appid" : "wxbdd9c878b33e451d",
- "UniversalLinks" : "https://apple-app-yyt-shopkeeper.qniao.cn/"
+ "appid" : "wx6c66084e2de41575",
+ "UniversalLinks" : "https://apple-app-yyt-printpackage.qniao.cn/"
}
},
"push" : {
diff --git a/pages.json b/pages.json
index 58ba348..85cb60e 100644
--- a/pages.json
+++ b/pages.json
@@ -51,6 +51,22 @@
"navigationStyle": "custom"
}
},
+ {
+ "path": "pages/production-operation/index",
+ "style": {
+ "navigationBarTitleText": "产品操作",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/production-info/index",
+ "style": {
+ "navigationBarTitleText": "产品信息",
+ "enablePullDownRefresh": false,
+ "navigationStyle": "custom"
+ }
+ },
{
"path": "pages/mall/index",
"style": {
diff --git a/pages/complete-info/EnterpriseForm.vue b/pages/complete-info/EnterpriseForm.vue
index 6193814..dc03142 100644
--- a/pages/complete-info/EnterpriseForm.vue
+++ b/pages/complete-info/EnterpriseForm.vue
@@ -8,7 +8,7 @@
点击上传
预览
- 重新上传
+ 重新上传
diff --git a/pages/device-info/index.vue b/pages/device-info/index.vue
index e6592bb..d5e52a9 100644
--- a/pages/device-info/index.vue
+++ b/pages/device-info/index.vue
@@ -48,7 +48,7 @@ export default {
this.id = options.id
}
},
- created() {
+ onShow() {
if (this.id) {
getEquipmentInfo({ id: this.id }).then((res) => {
if (res) {
diff --git a/pages/device-operation/index.vue b/pages/device-operation/index.vue
index 750accc..c93fe4d 100644
--- a/pages/device-operation/index.vue
+++ b/pages/device-operation/index.vue
@@ -174,11 +174,6 @@ export default {
placeholderStyle: 'font-size: 28rpx;font-weight:400;'
}
},
- watch: {
- 'form.type'(val) {
- console.log('val:', val)
- }
- },
onLoad(options) {
if (options.operation) {
this.operation = options.operation
@@ -224,7 +219,7 @@ export default {
Object.keys(this.form).forEach((key) => {
this.form[key] = res[key]
})
- this.form.technicsTypeList = res.technicsTypeList.map((item) => item.id + '')
+ this.form.technicsTypeList = res.technicsTypeList.map((item) => item.id)
}
})
},
@@ -276,6 +271,7 @@ export default {
}
let list = this.technicsTypeList.filter((item) => this.form.technicsTypeList.includes(item.value))
let technicsTypeList = list.map((item) => ({ id: item.value, name: item.label }))
+ this.form.typeName = this.deviceTypeList.find((item) => item.value == this.form.type).label
changeDevice({ ...this.form, technicsTypeList }).then((res) => {
if (res) {
uni.showToast({
diff --git a/pages/device-production-detail/index.vue b/pages/device-production-detail/index.vue
index c69aab8..f9eab52 100644
--- a/pages/device-production-detail/index.vue
+++ b/pages/device-production-detail/index.vue
@@ -98,7 +98,7 @@
+
+
diff --git a/pages/production-operation/index.vue b/pages/production-operation/index.vue
new file mode 100644
index 0000000..c93fe4d
--- /dev/null
+++ b/pages/production-operation/index.vue
@@ -0,0 +1,405 @@
+
+
+
+
+
+
+ *
+ 设备图片
+ (图片单张大小不超过2M,数量最多5张)
+
+
+
+
+
+
+
+
+ 点击上传
+
+
+
+
+
+
+ *
+ 设备名称
+
+
+
+
+
+
+ 设备类型
+
+
+
+
+
+
+
+
+ 生产工艺
+
+
+
+
+
+
+
+
+ *
+ 设备描述
+
+
+
+
+
+
+ 摄像头ID
+
+
+
+
+
+
+ 摄像头渠道号
+
+
+
+
+
+
+ 云盒ID
+
+
+
+
+
+
+ 保存
+
+
+
+
+
+
+
+
diff --git a/pages/promotion/Banner.vue b/pages/promotion/Banner.vue
index b8112ab..3e459c2 100644
--- a/pages/promotion/Banner.vue
+++ b/pages/promotion/Banner.vue
@@ -11,10 +11,7 @@
-
+
{{ swiperCurrent + 1 }}/{{ list.length }}
diff --git a/pages/promotion/index.vue b/pages/promotion/index.vue
index 34daef2..a418fd8 100644
--- a/pages/promotion/index.vue
+++ b/pages/promotion/index.vue
@@ -6,10 +6,7 @@
{{ factoryInfo.name || '-' }}
分享
-
+
@@ -20,25 +17,16 @@
{{ factoryInfo.name || '-' }}
修改
-
+
-
+
{{ factoryInfo.contactName || '-' }} {{ factoryInfo.contactMobile }}
-
+
{{ factoryInfo.locProvinceName + factoryInfo.locCityName + factoryInfo.locDistrictName + factoryInfo.locDetail }}
@@ -60,26 +48,20 @@
-
+
{{ item.name }}
- {{ item.cameraId }}
+ {{ item.machineDescribe }}
{{ hasMore ? '加载中~' : '没有更多~' }}
-
+
@@ -130,7 +112,7 @@ export default {
this.getList()
}
},
- created() {
+ onShow() {
this.getCompanyInfo()
this.getList()
},
@@ -200,9 +182,6 @@ export default {
if (res) {
if (res.current <= 1) {
this.deviceList = res.records
- for (let i = 0; i < 3; i++) {
- this.deviceList = [...this.deviceList, ...this.deviceList]
- }
} else {
this.deviceList = this.deviceList.concat(res.records)
}
@@ -222,6 +201,24 @@ export default {
}
})
}
+ },
+ preview(device) {
+ let urls = device.imgItemList.map((item) => {
+ return item.url
+ })
+ uni.previewImage({
+ current: 0,
+ urls
+ })
+ },
+ // 添加设备或产品
+ addItem() {
+ if (this.curTab == 'device') {
+ go2('device-operation', { operation: 'add' })
+ }
+ if (this.curTab == 'production') {
+ go2('production-operation', { operation: 'add' })
+ }
}
}
}
@@ -328,11 +325,13 @@ export default {
background-color: rgb(255, 255, 255);
border-radius: 10rpx;
.image_5 {
+ background-color: rgb(0, 0, 0);
margin-right: 24rpx;
width: 638rpx;
height: 390rpx;
}
.group_13 {
+ margin-top: 20rpx;
color: rgb(0, 0, 0);
font-size: 32rpx;
font-weight: 600;
@@ -343,6 +342,7 @@ export default {
}
}
.text_9 {
+ margin-top: 12rpx;
margin-right: 40rpx;
color: rgb(51, 51, 51);
font-size: 26rpx;
diff --git a/static/imgs/general/left-arrow-blue-icon.png b/static/imgs/general/left-arrow-blue-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..a664d7ca96bff77a971a2e1e9ed35017fd2097bd
GIT binary patch
literal 899
zcmV-}1AP36P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@
z1ONa40RR916rckD1ONa40RR91Bme*a02BO3djJ3e?MXyIR7ee_mOW?`Q4q&xE+2|0
zA}9!gLW(pNX>8J{Tn>-&2hJQ@=X@bVu!@ipL
zz6{d_JwTibBbuQOx=hSczd}!jpz1M(D}v$cq4PA%8%B_x$@sSaJUI=}qX^hjD7#=`
zCb70cPf`Fq$Jpu2#PkxdAQT`Z(zVrh28nE3?
z64Nr24FLAr@drkG+l5R@s-MSf){?Vehca{#r1@-cp#AZYt3dmU>W4`T@ImlG6N5`6JD$!mM-wwip5X
zh&}787iMN)%F1EDmH|7Wrd-3*|>N
zeFA&bkJL{pZU>Yv;8;JT{58!4n)EYTA_=J8t1j&8BKBBUJr){Nnb!j7R~6k|QF==b
zDF1)Wtv)m%)y94cW&52BCezqStmeDpk1*V#&tT}2xerR80NQCo?KK`~q9%AAz_S?6w*#Fp0B8YF=POtnScT33cn;&QRZ_VM
z)R$JpTett+^WKPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@
z1ONa40RR91N}vM(1ONa40RR91N&o-=06xuyNB{r~a!Eu%RCodHoC|Q3#TCc7HxG~`
zv<);6aI}IWPAis{cc3K+k`|+dDs;eV=r|Q=t+cjcrxlgw*h+PLwF*^=FccUH7NVd*
zAT0@mM+UVNMcVKRpdeT%kG$#c+{t(6=4N-ly^rsP%yefq`+a-Po^!tcclPY#+Z$hp
z1f@ZP2KB#u`EnlWMv{keoldzUIXU^!9XobZn9Rt@$;qm%t$hlf(d3>c-Y97oXm^CX
zF(oDC<%)`m55nd6!Ykr=KV-;|n;RM$Ci;B7i2!q*Ms}^=@6X@0Yu7dv9T{Da@egR%
zsOa&o!`4P@eYSV+-oIS6YE`2nKiRp6S2=U$O#k}z>&G@WHvXIk93gU1Y!crQx_C=~
zH=MDlscAZO2?0rTV@ndnFAg3&cpcZ{0WM&?Ux@Kabg%Cf7Z>jbq&3J?KDb7gbVa3i
z15}Qtji=SvbH~7e10Qje#04k>4jwRIKm`xA62aFy!XqdpMko_+^t_UgfJ$`#dc=qk
zUl3I>0VUlGFZva7%E?1SV3cXKY12b$BL)hCA14;gq^&ae
zicnReYgJRfp8RHJX6B}nk`irPQnhFL@D}xwBTl^7n`l%TaYGtlcdE3D2q?PS3_zL{
zp~6a(&ECCx_qqt%#f2S^`XcBZJfmwY0*Aw|UdHO}zPdv3;;%
zGjhAfD%%Pu6i!2-ObTt%XE5E52d%PU_KJsP&$WzL0#aO-Jg%b^F=-0Qp0j+QG6M8h
z@uD^bY1pt~z3S@f1SHoPJ)SSqkF##iX9Nn6`V*60bQ1!-i9DP2Q7%FEs0F`gEZE$m
zzP^4lJ)pORk~iR+1X#f}ovw`*s4-*4$Qo=Z4O4WDr5+^>6nEl9PlPTaO>MlQ5hA)_
zvjpxNEOeA)Wo3=W?s^Me{Y3HP$&>R?D8s5Y$(w-ZE|mRM%akC3EH$uaBldj7Lgf}F
zx#QgCZ=rIO9)+Bty%e!{%di(b6+m$N;
z#d8L#S^+hD`0xzk(rZv#(ZYn>Pdr){R+sSG+}zxBb}QZjq(N@V0cmGaQqrxFPIg6Z
zD=>I74^#goA?gwem*YvV=;(>6XLP&j{Q2_|kcYYH#O6Ke>FM8MH}#wwuZrFRsKJ8=
zcSWFEmpj&}Q>O=1!V+00gAJqGT0oMmWnIYJEfa0x%`BkHm1r3f
zKp-Y1S5;N5KvkiIx_{&Sqv&p*SnwKIf;Dv6C2)TfZ+o1s_Z^d9+_=r=OswDL<4Hd;+1E__Ohz|6>7N$7
z5wrLuKw^k#!dBn8bLY~CCC8xw-Ax7$nE<<`vw&29C%xy!7%km@=+L2lG)^}Ns9>U&
z@Na8)(hOeUqXxSi(s@7{14z4_iYQ9$r)+GHEu;>9F5JGyZHz*3OihSM;ze^Tgj^&n
z+y+S7EqF~V+C4O4UbQro7-ihM;cdNR(hzSNp7bD7mHBRRd4L)~8cR(2n;WkM{Z$nY
zI%FGZvCzb$daIb6IwqNWoola4JW1wq&spfH!|w5b6qlFC{{D-A(&C$dfP@|QFxr=i
zJwD!`1i+i+COpYoLO(^@u)hlG}GN=FG;?srMT(9j%j$(AKm!8r28@AzXk=SO*}(0GYOD#;aE%VXyy!1
zAC^(cg3nVHnI33?f);n6*s1t3a*N5XqbVxR3vun2CQ!YR*e|EKa?1D?ZX3%OPnx%
z<1Ldoo51}-B0*|4cs6AVkffgQFp#b1AIdcz?l%D?%x;TjkzSj!En2k=E0#_OQ_IN4v#;}5j-6pef9N8WYPE~?HH6P`9+0+=YekO}r6Hj}fF(vvP
z&!XKZ1fX*OwJ`KqfpI4CiS9ln^sAGM=C??v(>(5u0z*
z!-ZYR_kbin;+FmPRFj6Jp`lwK#Y&}oa$f-l{IVP+5^yf;a?n)~Q3JTIrpFX_~yYgLZlQRqhn&*_Q
zSX+6N!$Cil;q#PpuPX5>ap%7S>I4p>Bhbr26T18B{8U>rMDaTC_J!26AS#TDv;@1Kt%pfeg3KHDi
zk^uBLi_E`>tGh9KO=qAf!qerUCpw
zcJ{j`PMq-k@IIqjI=^;*056jB=U)%C-Ee(`4<~uN&;tgZAj!(3gqs+Y0{X83!lYnp
zmkapie9;R2qt8=}jPJX!M@*)x_h2}eU5y`+KOcdBf5AJ7UDYGDZLEP3fjqPvV}6#)
zh__q-Z4d31@)p-@+qUhn$crWkIJ6suE#D@~XdCHr>H}#HNGBrE9}!TFV8D6^BY(@i
z>*pt@O=t;dRorhO%bxjuyy7DOJmq{pls$U>8BQj#t~<0Wc)G(YUxRKzuY`bTQyB+$
z@7TI^t8v<+5*`&$B8cI4Xmd=sRwX!^IslPVZWqXD0AdwCE%nI%sG3n&SojPtp~rK2dYXe=
z0K49)Pe6GQ9e?KI>NBc;<`=8}xC7-FL@<`A#BlD5$TEyaGS6|uxRvrt`3jhpqi-og
z{#myM(b7EwD%2p^I%cb5I1iIY&LqsX>yuDjUR@^ysBq(@dmcS{
zv=2X??h8$FHlC3I02!3&+}D#YaDRbeUACtWa$m(Px#1am@3R0s$N2z&@+hyVZ!TS-JgRCt`-TzgPcR~r8%A%uj)AVQ%CHbO0>J}3)K
ztIIO*x=gpFxa%S~QXh1>NFSp!i)AY|Zos;~nKO9Kz302%{c_KDzSoh1>B9p6qyWSKJjef<
z8UU!RG!=lG)4?2P3Tb-+2m}xWU^V~&AsrontBm$vmvCnRR|~=ez(N2I0q}M)Z4-V5
za0Ng+0IjQtx=Ijy0E@;O-$gX-K@VCO-vKbNCB{||JOGaYcpQL`Ei;4|0ni5E0)R16
zBBX-g0C*I@Z$RsUUjv2#oCRM{VMqm!HwgeQPhOx(5xIdPIEw}^l11$`jyNNwP{1(7m7czCP
zAO`(q|7h!m$pjGwAj;Jo-9z{S&;ay;*#tkhd!AMxw8BQS~A;DXr
zP;8wsV}_6AwQJX|T|Rm8WXpjA2Rho?+J-H!D-?Z`_QpMCb&(9n=m@c|~bZ{Pmt
z>#x85DsxHbbUO9Lix)e?!^59s!M5qWZ=3Xij0G_Oz_DY;e(&w=?avsZDk>@}qobn_
zvk^jecJ{*s1qGXUJf2yJ>vTFzW@ctlPfyQPR!q~70lz3l85>IZ`S}ava(Og!?C{~k
z)f+Z!XkkNl)22;x_w3p8XE!%Db1J}KFpO;3vgPj|ee{t{zrjh!09p_t&~`WxL?RJ4
zD=RAv44b5*qvK3kTG|(ExJyq@pR;e@zQ6GKeDk(DIy$P`wr$(~l9G}hHnc6^3qZsL
ztt5$kio(LeCz*OdtybS&wQ5xr8_w3PTQ~cI4?f6pcXt<=#*9XzJ})n?xTvV;5*yl9
zzyUCe3zlK{)YQ~CX1}hkuD+|QOG8R;<;s=*AAa~@wm={-2ZD@7<7h!aLCKyyd%D>0
zIthfPr9p(m#6%x|e}8klLaWuPb8>RNCZ(5>lJY=#d3m-_C^Y*zV`F2+y?gf_$j{I3
zB&F*BBwVm?ur_YoxPaMjYim1uLP5R#sNQbkVKhz4zWb
zH#|K2GXM+@4)*Wgzn|!b03hN3_yY(%POVn^Hgwt~(q#!i&q@$Rqp_IF<+=fYN~QWqDwXbXbZ%H!
zn5dmPatEMs;;g+vS!Vi1`>W)K+gpo&}5CVu`!3!YxCyK6E-$BZm|#oYHMp1
z_do~$pkXBlgTY`f)DQ>+4(pow`udms{QMrW7^{2!`R6}%mWTE0*9TTsR>r5Kq_FXx
zHC)j31w>G(ROX>g{rBH5+p%NEzPPx!qomJY
zv}n;HX1}?)nba*;b3i9Oo+g?7+;h+QDHMv`W@>8nZ9hN19U6^>xP-@1y!6sbb4p7~
z&AXIJr5cnMO28U2GBRYLp`qcXK1ET+ciwr2GzioW
zV9XSU2m_twa~e{ql-JkS_ohT5G5ZN;&z@C2@x&7qgp5s!z`#I3dwcsXFE1}Y)7bg*
z=TApOL>wd}`6YnwO`$sC*x#KycZ{W_r4tlhR8&;-p+kofNNL&vpU>yi*Vk`g3c+A7
z=(4i1julSFc{Zs-&c3F*$z|ArJ^St*x!;3l=Px
zP^wT?R`!pUmX;w~^X%X@=y#ux)#@W81^`&GVnw-1r83tZa5x-ZMn=ZQrlzKqd_JF5
zc|l}kq@=U6^G}wc`*Y{ceVv(^`EM4adrkjf3Zer})+RF1)zzhW@x>R5v|24QgT;x9
zi(B5))03N?p6+yAra&Oz6c-misZ=We8WIw+ka?}QxA#I)Qc@);zo6gMoN%)Ir51xu
znG<96>eUaHm6c_Q#bQfym%4Q6QpeGwN59;=cW>upxsI5a7_ZFC%*T_Hlb2Z}i~s=L
z-QC|k_0&@b*yKw<*KwaVbu0xT1h57yGvYBZF0n
zZsd4l1(8U^t*WY8o}8TgjGLPqYr8_FQvH;lpMS8hu+Zr!m=&CXMWKkbgz6xGN5Jy9
zfx%#)4jnplsi~>ybZBU(TR=d-Y?1`7TCE;BapJ_u#Kgq%hK7b)YS2+4e~mCBpne*5iR
zRc|iBY0ygYF4+6UV?dkV{|~r;@uCoGu(xKff-a`GAM3E07=RVMz=SZL*T+9
zvuTDJz)9FSuHc9k9|i5IK7#wN2vrZ@6vq9D$>8XAHUfH$`G79iydQ84zzJ9>H?{_6
z_H`rZgJVLlC@h&KT!fS7x=1S2egqx)4#cl-sTe`;4Bt3Ak&VIR1=>j?DjA*v^ntb$
zh~g@)upEOx3xrj9A`9FGEdW;W6jzzh9MC6%BSD{(nGR?HoCDAaf&;IXaP`3y0qFDL
zA(*<|MFrqLpwEO87qMGnDo^Ol0(~BAF6iTuY%m0%XS@xvq-7P;byUd<^naz`33};R
nHh})rE!%%VTeif3Wk>Np;)tXJNwS=X00000NkvXXu0mjfR?@gJ
literal 0
HcmV?d00001
diff --git a/static/imgs/promotion/add-icon.png b/static/imgs/promotion/add-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..598e5d4f27b5b97f39daec97edf7b64a0dde90b8
GIT binary patch
literal 1729
zcmV;y20rPx#1am@3R0s$N2z&@+hyVZvYe_^wRCt{2on34cRTze!@3gcur34|Zlqg<+8i-x7u3n+6@UPKu0XnjgM!YPy!+~G8z$}LCh!)YS}I-YLcLwF6ybF{A5
z^Z*A?cCkg;ovOqcBiCsmqgV;7Kqz#ij@0Qy*+V}22uP>h!R<9Npm}t&6j*~W!PeMz
z5&GEgB#$o$NRM4%?J+W-h8`B9tV4LjmYB}dOpsbebI6V_ru2ITW+TlCOsqlT8i=|!V_u5aU11NgjcAR7ONqQ<;wj!132t?6M^tC91b6oC9D})
zsbwgKfKsa!XCS30hp5ytD?6udq)(S2G$0gMsW77v3J@Cb>9W*!O$EQc4%DPtiASlV
zS`H*zIC^?8J^5Jp*&_xUyDDCv~axy(jiO-Q0
zT0}1UA2<^MgbCzOPe4Z}DjMI&fEsex3p{0)HqRkEO%FR06^n0V7e3GaVzHNn`1SpG
z1!A8gEA?3n-`Ot7%Lt2Nefh+0k%HebL0%=u2eCE{ZKPl4Ak215kXI3A*>O=`McK#_&AE5={YE~{tC`dhvAvw4j?GNmUQUtQS^yBHF@?qVuO7&1&1Vc}
zGwGVK>my3@bD_HrMsLP)HR}hs&z1Yrh}A?G1)Fcyja;)@!ol)ECw+uXerGDEG*k~C$J7a=1n
zb*hJMqh=CQsnn?uZIRiJwROrNVx-9$X&DnS(ytGr%ye6iXHjOdUMCu0I^x1O$&rE}
zjAEK0NQv88JWr4k0~9ALm?aU#29s@(X=Ac2(k_Zkcm_e1bkIYC_WcZ3d`L*F(C-8KgWV8tv7Gs#2&&1GG93
zc<(R#+ui3xWb1VIg>*R(x>fM$*O`3lRjZAfg7MV6mbGAj=fuYr4vMn-g`e-xs@&}5#t;Mq_igLlQO>Q8ZcUzBV5zbR99ie+R
zL5{dA$Ge2Ri`+%b8fl#YM%Kt>;If-)Jj&&;cY{V+G`ge3!vr}Rc{$L?Q!YsHHX8LT
zYGfWi0%=YDexOh~DBx`5ZPdts^bn-Z6;WP9**!2P#^4dVH~5_FPsYS3H^W}tWw4Q<
zG0{7QQ&S=$ox>T`Ni1w1IDQ<4n$>WLgDBUAO;iHvn&|B8LF<~ZJy(xKnz_WmdshxU
z=4XR0MET5dNnS))NtJwa|LR!y^d!PGM@4y$GgQmMp*F;ui};CSa=c1ETVrjCZDh5a
zLTPYBkQY%J*eXB8+8lqrb~_t^q;fipXq3}oFJcnk$bHg_@)mH#PF)`3D*Y^HpY+Bn
zl-x+&^*V)IzJK5*G$|b@^Qn=miHatdKxvy?L0N$k_rEft2&Jo8o{Wi*N+zlrX++p$
zS(w)lHc=&~lP#WFO0Q66rbP?l07=ThC(
zTDHC#IfG$7$^}dNXClf)`YE?!BBYZ)vPzoiVi82U+da&2@>xKw{B1RW4HK1A@UsS`
z!gCX!LIWdqu!Wr*eTkKpV%ZLN-@fHeqj;_f2`
z>iLgdPCm0?I3Id32W1|iln-MauJJa|h;ocO{NVkEUJS)MI*NywMGo_Tmw?A?iK|>g
zIEHeZc79IOTVprwU#_gxapX~op%f@Z!b_MGUPfj$w1oez11)IyeUKJ-H7mxn|
Xd$YVTHie1g00000NkvXXu0mjf-f9wG
literal 0
HcmV?d00001
diff --git a/static/imgs/promotion/address-icon.png b/static/imgs/promotion/address-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..5eb5fdcd0634b3b387f804450041486eacecd0fa
GIT binary patch
literal 1263
zcmVPx#1am@3R0s$N2z&@+hyVZtnMp)JR7i=fmP>3@WfaGM=etunkJ85SFx5a}FouNz
z6B95&A_Qeap|rG$aYLdOl*q!wnE_%P1?m)|#s_MBY|yAUcBT@M7$Q^>Uu+=8#03x$
z1pl?maGgXF8p^)7pfy`p*BJbAI2s-{W3k3hUaZ4Ta%st3aFLEE2d4l^KX!
z1U(CK2qBe>1pl6@mehLC-KTX!*G8X0?dJt%Pf;ch^jVI*E3sqd(6nIfuME!>$4a8Q
ztU5t*igN>GW>unc$uhD&5ec5~s%t8Rjy>rXvCS_PpdUrdCd+6`e>50KMjILnl4%55
zK|Tc>cP1^iGT7OhT{UHAD`J26oBg*Af-ZGuI-(*^rlP^my^@R8wKso{?Gz4x-sMVH
z3u-MrxZQuIW@oefbHhcDs$RFOy5&=W021LDr$#k@AIM2pYW7k1ux4jnJvzrW>9eJ^
z5UVX2@gJNDRBo;D?EE_HQ-a(AAci&l;m|i#o!M6Qu_8z?ho=hy_&ORmZ`8b8^wnWY
z`STJ?m9}wN-ta1>-E7uw{?u;L+ReAx&BDqU(-?SHVbpaWTpQD16-;1>JIa_`{V^{P
z@E$N92m-5tqxv|_<#CCvG9qx?bpv&Q?4k*cldMnSLGLY2AFu+3Li)xN6MwOF%2p_
!ij`y-)&stzZy
zwpTOrOy2oTL>d9aSZn&j{^~=W+9CfSj2}ql{kGkidH)x*BBnm8z{f=p$kB4p1Q>vo
z3+_eu)ph4sK2qy?hpIm%9yTkGdkfVETsJM|#+J&M39v*=@*-9z@b8$S_tp_gt%#|A
zGEhf6y+_pq;i)$Gq6>WW=y@C5aydnh~b>S#}`
zFGbDYg7$c3qX?g%YPr&hg01Tg?rgXWV{6nL$m~PQcBIHV$w+W(t(rAqB_O&VsB@)r
zg41f(H(W5InJ*YWPayJkG91{3h)xcRscH9TAGSn>zKjIED-Y<1r`G@nfY6wt!(gs}
zE^r~Ls=HFr&uZo%h=8LQzd9aPkOxr0|En`@!aMTtZR4Xc5sRdEXHfoY!98pW{Dt!W%4;JS(%Ck_E*NM
zNNIU&?7gk=?0f*@`1GaXD-t-Ij0AtKOa@5q3|;Dv23LyZTWpYJ*$WpJrk)G_u(YX#yNa%__&SfA=adUGs^#6T?x^86bsh@Ir%6k(@viV2n7&
zj5X;7orX==l=Px#1am@3R0s$N2z&@+hyVZs{YgYYR7i=fmThQTWfaGM=O%5F+f`)Z=q7B6AF3am
zx(=rdg@NMypwPr@1DP+BrmZg%>)NJOMv8MbW$R=U+GV8+i|d2y7)Zp=INMTqt?tR$++Ge@xw&iyl*%t$%R4z)K36t
z174CaVE{v{nHLJc0PelX9jlvX_Kf=ZTm8h<&tF3@-`Oj=>gSzt-^RY=`Yr
zW5DtS6nuUnZr(Z^lsJIau?&lQP_AH5j+Uu
zB(DK=h9EXWKv9k!qYgFh?r(AZ
zVOJD@KFf_1ah?>bbOu0Vd&wDu-8NQcN>U&Bf?AvpC_P-lK_x5sJ)bT;MKQP8
zrtqtcZf(jHeLJ5KfOKAZDYjuX-!mSO{9MsQE9dLb2yWtwT0?
z1$GPuN_Wmr_(JgtOH;3^GL|&V@Tbi(wjdyYw>`Q?(S|&Q_Fi%P^Zd!i@+p8PLgQsl
zHGgAvMFGTt&Y8IR=JB9JGY=Z%h`ZwMMv#F#z^BVnW#4*3Q)>a7R;fP&2H*l(i(Ijv
zJRQ;X1v>=r1+_Tkik<)-$pcQI(uc4CbcKy3iAZ3u+1!&C2;l2fcWNd+h*}%-=@t?q
zvMbeCkM6#$FNF0a{joG$Rm*1k6rY
z#P