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 @@ + + + + + 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+COpYoL&#O(^@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