index.vue 99 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485
  1. <template>
  2. <view v-if="storeInfo.id">
  3. <skeleton :show="showSkeleton" :isNodes="isNodes" ref="skeleton" loading="chiaroscuro" selector="skeleton"
  4. bgcolor="#FFF"></skeleton>
  5. <view class="product-con skeleton" :style="{ visibility: showSkeleton ? 'hidden' : 'visible' }">
  6. <homeList :navH="navH" :returnShow="returnShow" :currentPage="currentPage" :sysHeight="sysHeight">
  7. </homeList>
  8. <view>
  9. <scroll-view :scroll-top="scrollTop" scroll-y="true" scroll-with-animation="true"
  10. :style="'height:' + height + 'px;'" @scroll="scroll">
  11. <view id="past0">
  12. <productConSwiperGroupbuying class="skeleton-rect" :h="210" :imgUrls="storeInfo.slideshow"
  13. :videoline="storeInfo.video_link" @videoPause="videoPause"></productConSwiperGroupbuying>
  14. <view class="contentScroll ">
  15. <view class="homeScroll ">
  16. <view class="count">共{{storeInfo.goodsTotal}}个</view>
  17. <scroll-view id="scrollView" scroll-x class="navscroll" :scroll-into-view="scrollIndex"
  18. :scroll-with-animation="true" onScroll :scroll-left="scrollLeft" @scroll="scroll1">
  19. <view class=" goods_item_img " v-for="item in storeInfo.goodsList" @click="toGoods(item.id)">
  20. <!-- 通过for循环生成view -->
  21. <image style="width: 108rpx;height: 108rpx;"
  22. :src="item.goodsCover"
  23. mode="scaleToFill" />
  24. </view>
  25. </scroll-view>
  26. <view class="" @click="moveImg()">
  27. <image class="nextimg" src="http://www.gzzzyd.com/groupon/home_slices/进入箭头2小@2x.png" mode="scaleToFill" />
  28. </view>
  29. </view>
  30. </view>
  31. <view class="wrapper">
  32. <view class="introduce " >
  33. <view class="grouponTitle ">
  34. <text class="mainTitle">{{ storeInfo.mainTitle}} </text>
  35. </view>
  36. <view class="grouponTitle ">
  37. <text class="subTitle ">{{ storeInfo.subTitle}} </text>
  38. </view>
  39. </view>
  40. <view class='info-area'>
  41. <view class='time '>
  42. <image src="http://www.gzzzyd.com/groupon/home_slices/编辑@2x.png" mode="scaleToFill" />
  43. 发布于:
  44. <text class="imp_info">
  45. {{storeInfo.publishTimeDesc}}
  46. </text>
  47. </view>
  48. <view class='view-count '>
  49. {{storeInfo.views}}人浏览过
  50. <image src="http://www.gzzzyd.com/groupon/home_slices/浏览@2x.png" mode="scaleToFill" />
  51. </view>
  52. </view>
  53. <view class="countdown flex-row" style="padding: 0">
  54. <view class="countdown-l" hover-class="none" hover-stop-propagation="false">
  55. <block v-for="(item, index) in storeInfo.grouponUsers" :key="index">
  56. <image v-if="index < 3" class="userAvatarImg" :class="{'avatar-group_1':index===0 }" referrerpolicy="no-referrer"
  57. :src="item.userAvatar || `/static/images/one.png`" />
  58. </block>
  59. <text class="" :style="{'font-weight':'bold','color':'#B42A3E','font-size':'26rpx'}">{{storeInfo.grouponUserTotal}}人</text>
  60. <text class="yellow" :style="{'font-size':'26rpx'}">已参团</text>
  61. </view>
  62. <view class="countdown-r" v-if="isShowBottom">
  63. <image class="timeImg" :style="{'width':'26rpx','height':'26rpx'}" src="http://www.gzzzyd.com/groupon/home_slices/倒计时@2x.png" mode="scaleToFill" />
  64. <text class="yellow" v-if="storeInfo.isStart">截止倒计时</text>
  65. <text class="yellow" v-else>开团倒计时</text>
  66. <!-- <text class="red2">02时25分19秒</text> -->
  67. <u-count-down v-if="storeInfo.isStart" :style="{'height':'96rpx'}" :time="storeInfo.seconds * 1000" format="HH时mm分ss秒" @change="timechange">
  68. <!-- <text :style="{'color':'#B42A3E','font-size':'28rpx'}">{{timeData.days}}天{{ timeData.hours>10?timeData.hours:'0'+timeData.hours}}时{{ timeData.minutes }}分{{ timeData.seconds }}秒</text>-->
  69. </u-count-down>
  70. <u-count-down v-else :style="{'height':'96rpx'}" :time="storeInfo.secondsStart * 1000" format="HH时mm分ss秒" @change="timechange">
  71. <!-- <text :style="{'color':'#B42A3E','font-size':'28rpx'}">{{timeData.days}}天{{ timeData.hours>10?timeData.hours:'0'+timeData.hours}}时{{ timeData.minutes }}分{{ timeData.seconds }}秒</text>-->
  72. </u-count-down>
  73. </view>
  74. </view>
  75. <view class="groupbuying-log " hover-class="none" hover-stop-propagation="false">
  76. <view class="log-top">
  77. <text class="log-top-title">团购记录</text>
  78. <text class="log-top-count">共{{storeInfo.grouponUsers ? storeInfo.grouponUsers.length : 0}}条</text>
  79. </view>
  80. <view v-if="storeInfo.grouponUsers">
  81. <swiper class="scroll-Y" :autoplay="true" :vertical="true" :interval="3000" :circular="true">
  82. <swiper-item v-for="(u, index) in storeInfo.grouponUsers" :key="index">
  83. <view class="log-body">
  84. <view class="log-item ">
  85. <image :src="u.userAvatar || `/static/images/one.png`" mode="scaleToFill" />
  86. <view class="log-item-content ">
  87. <text class="log-item-content-t ">
  88. {{u.createTime}} 下单了
  89. </text>
  90. </view>
  91. </view>
  92. </view>
  93. </swiper-item>
  94. </swiper>
  95. </view>
  96. </view>
  97. <view class="product-intro " id="past3">
  98. <!-- <view class="title">{{ $t(`产品介绍`) }}</view>-->
  99. <u-album :urls="storeInfo.detailImage" :rowCount="1" :multipleSize="albumWidth" maxCount="9999" :singleSize="windWidth"
  100. multipleMode="widthFix"></u-album>
  101. </view>
  102. <view class="all-products">
  103. <view class="all-products-top">
  104. <text class="all-products-top-title">全部商品</text>
  105. <text class="all-products-top-count">共{{storeInfo.goodsTotal}}件商品</text>
  106. </view>
  107. <view class="all-products-body" v-for="(item, index) in storeInfo.goodsList" :key="index">
  108. <view :id="'goods'+item.id" class="all-products-item">
  109. <view class="goodsImageView">
  110. <image :src="item.goodsCover" mode="scaleToFill" @click="getGoodsDetails(item.id)"/>
  111. <view v-if="item.isSale === 0 || item.totalStock < 1" class="removeSth">
  112. <text v-if="item.isSale === 0">已下架</text>
  113. <text v-if="item.totalStock < 1">已售罄</text>
  114. </view>
  115. </view>
  116. <view class="all-products-item-content">
  117. <view class="all-products-item-content-t" @click="getGoodsDetails(item.id)">
  118. {{item.goodsName}}
  119. </view>
  120. <view class="all-products-item-content-b">
  121. <view style="display:flex;">
  122. <text class="red">{{item.discountPrice}}</text>
  123. <text class="line-thr">{{item.salePrice}}</text>
  124. </view>
  125. <view class="u-number-box" v-if="!storeInfo.isEnd && storeInfo.goodsList[index].isSale === 1 && item.totalStock > 0">
  126. <view class="symbol symboll" :class="{'number-no': storeInfo.goodsList[index].num === 0}" @click="numberBox(-1,index)">
  127. <text>-</text>
  128. </view>
  129. <view class="number-box">
  130. <text>{{storeInfo.goodsList[index].num}}</text>
  131. </view>
  132. <view class="symbol symbolr" :class="{'number-no': storeInfo.goodsList[index].num === (storeInfo.goodsList[index].max || 10)}" @click="numberBox(1,index)">
  133. <text>+</text>
  134. </view>
  135. </view>
  136. </view>
  137. </view>
  138. </view>
  139. </view>
  140. </view>
  141. <view :style="{'height':bottomHeight}">
  142. <!-- 占位view-->
  143. </view>
  144. </view>
  145. <!-- <view class="attribute acea-row row-between-wrapper skeleton-rect" @click="selecAttr">
  146. <view class="flex">
  147. <view style="display: flex; align-items: center; width: 90%">
  148. <view class="attr-txt"> 选择: </view>
  149. <view class="atterTxt line1" style="width: 82%">{{
  150. attrValue
  151. }}</view>
  152. </view>
  153. <u-icon name="more-dot-fill"></u-icon>
  154. </view>
  155. </view> -->
  156. </view>
  157. </scroll-view>
  158. </view>
  159. <view v-if="isShowBottom" class="footer acea-row row-between-wrapper">
  160. <navigator hover-class="none" class="item skeleton-rect" open-type="switchTab" url="/pages/index/index">
  161. <view class="iconfont icon-shouye6"></view>
  162. <view class="p_center">{{ $t(`首页`) }}</view>
  163. </navigator>
  164. <view style="margin-right: 30rpx;">
  165. <view class="bnt acea-row">
  166. <view class="buy-box " >
  167. <button class="share-btn " open-type="share">
  168. 分享有礼
  169. </button>
  170. <button class="now-btn " @click="goBuyNew">
  171. 立即购买
  172. </button>
  173. </view>
  174. </view>
  175. </view>
  176. </view>
  177. <!-- 组件 -->
  178. <!-- 分享按钮 -->
  179. <view class="generate-posters acea-row row-middle" :class="posters ? 'on' : ''">
  180. <!-- #ifndef MP -->
  181. <button class="item" hover-class="none" v-if="weixinStatus === true" @click="H5ShareBox = true">
  182. <view class="iconfont icon-weixin3"></view>
  183. <view class="">{{ $t(`发送给朋友`) }}</view>
  184. </button>
  185. <!-- #endif -->
  186. <!-- #ifdef MP -->
  187. <button class="item" open-type="share" hover-class="none" @click="goFriend">
  188. <view class="iconfont icon-weixin3"></view>
  189. <view class="">{{ $t(`发送给朋友`) }}</view>
  190. </button>
  191. <!-- #endif -->
  192. <!-- #ifdef H5 -->
  193. <div class="item copy-data" v-if="storeInfo.command_word != ''" :data-clipboard-text="storeInfo.command_word">
  194. <view class="iconfont icon-fuzhikouling"></view>
  195. <text>{{ $t(`复制口令`) }}</text>
  196. </div>
  197. <!-- #endif -->
  198. <!-- #ifdef APP-PLUS -->
  199. <view class="item" @click="appShare('WXSceneSession')">
  200. <view class="iconfont icon-weixin3"></view>
  201. <view class="">{{ $t(`微信好友`) }}</view>
  202. </view>
  203. <view class="item" @click="appShare('WXSenceTimeline')">
  204. <view class="iconfont icon-pengyouquan"></view>
  205. <view class="">{{ $t(`微信朋友圈`) }}</view>
  206. </view>
  207. <!-- #endif -->
  208. <button class="item" hover-class="none" @click="goPoster">
  209. <view class="iconfont icon-haibao"></view>
  210. <view class="">{{ $t(`生成海报`) }}</view>
  211. </button>
  212. </view>
  213. <!-- 分享按钮 -->
  214. <view class="mask" v-if="posters" @click="listenerActionClose"></view>
  215. <!-- #ifdef MP -->
  216. <!-- <authorize @onLoadFun="onLoadFun" :isAuto="isAuto" :isShowAuth="isShowAuth" @authColse="authColse"></authorize> -->
  217. <!-- #endif -->
  218. <!-- 海报展示 -->
  219. <view class="poster-pop" v-if="posterImageStatus">
  220. <image src="../../static/images/poster-close.png" class="close" @click="posterImageClose">
  221. </image>
  222. <image :src="posterImage"></image>
  223. <!-- #ifndef H5 -->
  224. <view class="save-poster" @click="savePosterPath">{{ $t(`保存到手机`) }}</view>
  225. <!-- #endif -->
  226. <!-- #ifdef H5 -->
  227. <view class="keep">{{ $t(`长按图片可以保存到手机`) }}</view>
  228. <!-- #endif -->
  229. </view>
  230. <view class="mask" v-if="posterImageStatus"></view>
  231. <canvas class="canvas" canvas-id="myCanvas" v-if="canvasStatus"></canvas>
  232. <!-- 发送给朋友图片 -->
  233. <view class="share-box" v-if="H5ShareBox">
  234. <image :src="imgHost + '/statics/images/share-info.png'" @click="H5ShareBox = false"></image>
  235. </view>
  236. </view>
  237. <uni-popup ref="popup" type="bottom" background-color="#fff">
  238. <view>
  239. <detail :goodsInfo="goods"></detail>
  240. </view>
  241. </uni-popup>
  242. <view v-if="lookGoods" class="lookGoods flex-col" @click="toGoods1(storeInfo.goodsList[0].id)">
  243. <view class="lookGoodsImageView">
  244. <image class="lookGoodsImage" :src="storeInfo.goodsList[0].goodsCover" mode="scaleToFill" />
  245. </view>
  246. <view class="lookGoodsTextView ">
  247. <text class="lookGoodsText">查看商品</text>
  248. </view>
  249. <view class="lookGoodsNumberView">
  250. <text v-if="storeInfo.goodsList" class="lookGoodsNumber">{{storeInfo.goodsTotal}}</text>
  251. </view>
  252. </view>
  253. </view>
  254. </template>
  255. <script>
  256. let sysHeight = uni.getSystemInfoSync().statusBarHeight + 'px';
  257. let windWidth = uni.getSystemInfoSync().windowWidth
  258. import {detailGroupon, goodsDetail,bindParentId} from '@/api/groupon.js'
  259. import {
  260. getUserInfo,
  261. } from "@/api/user.js";
  262. import {
  263. mapGetters
  264. } from "vuex";
  265. import detail from './detail/index.vue'
  266. import cusPreviewImg from "@/components/cusPreviewImg/index.vue";
  267. import productConSwiperGroupbuying from "@/components/productConSwiperGroupbuying";
  268. import couponListWindow from "@/components/couponListWindow";
  269. import userEvaluation from "@/components/userEvaluation";
  270. import kefuIcon from "@/components/kefuIcon";
  271. import {
  272. updateURLParameter
  273. } from "@/utils";
  274. // #ifdef MP
  275. import authorize from "@/components/Authorize";
  276. // #endif
  277. // #ifdef APP-PLUS
  278. // #endif
  279. import { HTTP_REQUEST_URL } from '@/config/app';
  280. let app = getApp();
  281. import colors from "@/mixins/color";
  282. import {
  283. sharePoster
  284. } from "@/mixins/sharePoster";
  285. import parser from "@/components/jyf-parser/jyf-parser";
  286. import homeList from '@/components/homeList'
  287. export default {
  288. components: {
  289. productConSwiperGroupbuying,
  290. couponListWindow,
  291. userEvaluation,
  292. kefuIcon,
  293. cusPreviewImg,
  294. // #ifdef MP
  295. authorize,
  296. // #endif
  297. parser,
  298. homeList,
  299. detail
  300. },
  301. directives: {
  302. trigger: {
  303. inserted (el, binging) {
  304. el.click();
  305. },
  306. },
  307. },
  308. mixins: [colors, sharePoster],
  309. data () {
  310. let that = this;
  311. return {
  312. lookGoods:true,
  313. firstGoodsTop:0,
  314. timeData:{},
  315. scrollLeft: 0,
  316. scrollLeftOld: 0,
  317. bottomHeight:'0rpx',
  318. isShowBottom:true,
  319. albumWidth: 0,
  320. availableCheck: false,
  321. addGoodPopupShow: false,
  322. attrAddrValue: '请选择收获地址',
  323. imgHost: HTTP_REQUEST_URL,
  324. sysHeight: sysHeight,
  325. windWidth:windWidth,
  326. a: false,
  327. showSkeleton: false, //骨架屏显示隐藏
  328. isNodes: 0, //控制什么时候开始抓取元素节点,只要数值改变就重新抓取
  329. Active: false,
  330. presale_pay_status: 1,
  331. //属性是否打开
  332. coupon: {
  333. coupon: false,
  334. type: -1,
  335. list: [],
  336. count: [],
  337. },
  338. showAnimate: true,
  339. showMenuIcon: false,
  340. attrTxt: this.$t(`请选择`), //属性页面提示
  341. attrValue: "", //已选属性
  342. animated: false, //购物车动画
  343. id: 0, //商品id
  344. replyCount: 0, //总评论数量
  345. reply: [], //评论列表
  346. storeInfo: {}, //商品详情
  347. productValue: [], //系统属性
  348. couponList: [], //优惠券
  349. cart_num: 1, //购买数量
  350. isAuto: false, //没有授权的不会自动授权
  351. isShowAuth: false, //是否隐藏授权
  352. isOpen: false, //是否打开属性组件
  353. actionSheetHidden: true,
  354. posterImageStatus: false,
  355. storeImage: "", //海报产品图
  356. PromotionCode: "", //二维码图片
  357. canvasStatus: false, //海报绘图标签
  358. posterImage: "", //海报路径
  359. posterbackgd: "/static/images/posterbackgd.png",
  360. sharePacket: {
  361. isCanShare: false, //是否可以分享
  362. isState: false, //默认不显示
  363. isFristUrl: true
  364. }, //分销商详细
  365. circular: false,
  366. autoplay: false,
  367. interval: 3000,
  368. duration: 500,
  369. clientHeight: "",
  370. systemStore: {}, //门店信息
  371. good_list: [],
  372. replyChance: 0,
  373. CartCount: 0,
  374. isDown: true,
  375. storeSelfMention: true,
  376. posters: false,
  377. weixinStatus: false,
  378. attr: {
  379. cartAttr: false,
  380. productAttr: [],
  381. productSelect: {
  382. totalSales: 1
  383. },
  384. attrValueId: 0 //已选属性Id
  385. },
  386. description: "",
  387. navActive: 0,
  388. H5ShareBox: false, //公众号分享图片
  389. activity: [],
  390. navH: "",
  391. navList: ['商品', '详情'],
  392. opacity: 0,
  393. scrollY: 0,
  394. topArr: [],
  395. toView: "",
  396. height: 0,
  397. heightArr: [],
  398. lock: false,
  399. scrollTop: 0,
  400. tagStyle: {
  401. img: "width:100%;display:block;",
  402. table: "width:100%",
  403. video: "width:100%;height:100%;",
  404. },
  405. returnShow: true, //判断顶部返回是否出现
  406. diff: "",
  407. is_money_level: 1,
  408. is_vip: 0, //是否是会员
  409. navbarRight: 0,
  410. homeTop: 20,
  411. routineContact: 0,
  412. skuArr: [],
  413. selectSku: {},
  414. currentPage: false,
  415. svip_price_open: 1,
  416. promotionNo: '',
  417. promotionShare: '',
  418. goods:{},
  419. selfTakeId: '',
  420. organizerUserId: '',
  421. goodsMap:{}
  422. };
  423. },
  424. computed: mapGetters(["isLogin", "uid", "userInfo", "selectAddr"]),
  425. watch: {
  426. isLogin: {
  427. handler: function (newV, oldV) {
  428. // if (newV == true) {
  429. // uni.navigateTo({
  430. // url: "/pages/goods_details/index?id="
  431. // + this.$Cache.get('GOOD_ID_LOGIN')
  432. // + "&inviteCode=" + this.$Cache.get('INVITE_CODE_LOGIN')
  433. // + "&zoneType=" + 8
  434. // })
  435. // }
  436. },
  437. deep: true,
  438. },
  439. selectAddr: {
  440. handler: function (newV, oldV) {
  441. console.log(newV);
  442. this.attrAddrValue = newV
  443. },
  444. deep: true,
  445. },
  446. storeInfo: {
  447. handler: function () {
  448. this.$nextTick(() => { });
  449. },
  450. immediate: true,
  451. },
  452. },
  453. mounted () {
  454. this.$forceUpdate()
  455. },
  456. onLoad (options) {
  457. let that = this;
  458. that.selfTakeId = options.selfTakeId;
  459. that.organizerUserId = options.organizerUserId;
  460. console.log("+++++++++++获取到的推荐人ID:"+options.inviteUserId+"+++++++++++++++")
  461. console.log("+++++++++++获取到的团购ID:"+options.selfTakeId+"+++++++++++++++")
  462. if(options.inviteUserId){
  463. this.$Cache.set('INVITE_USER_ID', options.inviteUserId);
  464. if (this.isLogin){
  465. console.log("+++++++++++获取到的推荐人ID:"+options.inviteUserId+"+++++++++++++++")
  466. console.log("+++++++++++++++++调用绑定接口bindParentId开始+++++++++++++++++++++++")
  467. bindParentId(options.inviteUserId).then(res=>{
  468. this.$Cache.clear('INVITE_USER_ID');
  469. })
  470. console.log("+++++++++++++++++调用绑定接口bindParentId结束+++++++++++++++++++++++")
  471. }
  472. }
  473. // uni.hideShareMenu();
  474. console.log("是否登录:" + this.isLogin);
  475. // 判断是否登录
  476. if (!this.isLogin) {
  477. console.log("未登录的推荐码:" + options.inviteCode);
  478. if (options.inviteCode) {
  479. this.$Cache.set('INVITE_CODE_LOGIN', options.inviteCode);
  480. this.$Cache.set('GOOD_ID_LOGIN', options.id);
  481. }
  482. uni.showToast({
  483. title: "您暂未登录,即将跳登录界面",
  484. icon: 'none',
  485. duration: 2000
  486. });
  487. setTimeout(() => {
  488. // 未登录跳转登录
  489. uni.navigateTo({
  490. url: '/pages/users/wechat_login/index'
  491. })
  492. }, 1500);
  493. } else {
  494. // uni.showLoading({
  495. // title: '加载中...'
  496. // });
  497. this.getGrouponDetail(options.id);
  498. // setTimeout(()=>{
  499. console.log("受邀的推荐码:" + options.inviteCode);
  500. var pages = getCurrentPages();
  501. that.returnShow = pages.length === 1 ? false : true;
  502. // #ifdef MP
  503. that.navH = app.globalData.navHeight;
  504. // #endif
  505. // #ifdef H5
  506. that.navH = 96;
  507. // #endif
  508. // #ifdef APP-PLUS
  509. that.navH = 30;
  510. // #endif
  511. that.id = options.id;
  512. uni.getSystemInfo({
  513. success: function (res) {
  514. that.albumWidth = res.windowWidth - 5
  515. that.height = res.windowHeight;
  516. //res.windowHeight:获取整个窗口高度为px,*2为rpx;98为头部占据的高度;
  517. // #ifndef APP-PLUS || H5 || MP-ALIPAY
  518. that.navbarRight =
  519. res.windowWidth - uni.getMenuButtonBoundingClientRect().left;
  520. // #endif
  521. },
  522. });
  523. //扫码携带参数处理
  524. // #ifdef MP
  525. if (options.scene) {
  526. let value = that.$util.getUrlParams(decodeURIComponent(options.scene));
  527. if (value.id) options.id = value.id;
  528. //记录推广人uid
  529. if (value.pid) app.globalData.spid = value.pid;
  530. }
  531. if (!options.id) {
  532. this.showSkeleton = false;
  533. return that.$util.Tips({
  534. title: that.$t(`缺少参数无法查看商品`),
  535. }, {
  536. tab: 3,
  537. url: 1,
  538. });
  539. } else {
  540. that.id = options.id;
  541. }
  542. //记录推广人uid
  543. if (options.spid) app.globalData.spid = options.spid;
  544. // #endif
  545. // uni.hideLoading();
  546. // },500)
  547. }
  548. },
  549. onReady: function () {
  550. this.isNodes++;
  551. },
  552. /**
  553. * 用户点击右上角分享
  554. */
  555. // #ifdef MP
  556. onShareAppMessage: function (res) {
  557. let groupon = this.storeInfo;
  558. let userInfo = this.$Cache.get("USER_INFO", true)
  559. let that = this;
  560. return {
  561. title: groupon.mainTitle,
  562. imageUrl:groupon.shareImage || groupon.slideshow[0],
  563. path: `/pages/groupbuying_details/index?id=${groupon.id}&selfTakeId=${that.selfTakeId}&organizerUserId=${that.organizerUserId}&inviteUserId=${userInfo.userId}`,
  564. success(res){
  565. uni.showToast({
  566. title:'分享成功'
  567. })
  568. },
  569. fail(res){
  570. uni.showToast({
  571. title:'分享失败',
  572. icon:'none'
  573. })
  574. }
  575. };
  576. },
  577. //分享到朋友圈
  578. onShareTimeline(option) {
  579. let groupon = this.storeInfo;
  580. let userInfo = this.$Cache.get("USER_INFO", true)
  581. console.log("+++++++++分享人id++++++++++++++",userInfo.userId)
  582. let that = this;
  583. return {
  584. title: groupon.mainTitle,
  585. // title: '分享人id'+userInfo.userId,
  586. imageUrl: groupon.shareImage || groupon.slideshow[0],
  587. // path: `/pages/groupbuying_details/index?id=${groupon.id}&selfTakeId=${that.selfTakeId}&organizerUserId=${that.organizerUserId}&inviteUserId=${userInfo.userId}`,
  588. query: `id=${groupon.id}&selfTakeId=${that.selfTakeId}&organizerUserId=${that.organizerUserId}&inviteUserId=${userInfo.userId}`,
  589. success(res) {
  590. uni.showToast({
  591. title: '分享成功'
  592. })
  593. },
  594. fail(res) {
  595. uni.showToast({
  596. title: '分享失败',
  597. icon: 'none'
  598. })
  599. }
  600. };
  601. },
  602. // #endif
  603. onNavigationBarButtonTap (e) {
  604. this.currentPage = !this.currentPage
  605. },
  606. methods: {
  607. numberBox(number,index){
  608. let max = this.storeInfo.goodsList[index].max || 10;
  609. if (!this.isShowBottom){
  610. return
  611. }
  612. if (number<0 && this.storeInfo.goodsList[index].num ===0){
  613. return
  614. }
  615. if (number>0 && this.storeInfo.goodsList[index].num === max){
  616. return
  617. }
  618. this.storeInfo.goodsList[index].num = this.storeInfo.goodsList[index].num + number
  619. },
  620. // goFirendo(){
  621. // let groupon = this.storeInfo;
  622. // let userInfo = this.$Cache.get("USER_INFO", true)
  623. // let that = this;
  624. // uni.share({
  625. // provider: "weixin",
  626. // scene: "WXSceneTimeline",
  627. // type: 0,
  628. // href: `/pages/groupbuying_details/index?id=${groupon.id}&selfTakeId=${that.selfTakeId}&organizerUserId=${that.organizerUserId}&inviteUserId=${userInfo.userId}`,
  629. // title: groupon.slideshow[0],
  630. // summary: groupon.slideshow[0],
  631. // imageUrl:`/pages/groupbuying_details/index?id=${groupon.id}&selfTakeId=${that.selfTakeId}&organizerUserId=${that.organizerUserId}&inviteUserId=${userInfo.userId}`,
  632. // success: function (res) {
  633. // console.log(res)
  634. // uni.showToast({
  635. // title: '分享成功'
  636. // })
  637. // },
  638. // fail: function (err) {
  639. // console.log(err)
  640. // uni.showToast({
  641. // title: '分享失败',
  642. // icon: 'none'
  643. // })
  644. // }
  645. // });
  646. //
  647. //
  648. // },
  649. getFirstGoodsTop(id){
  650. let that =this
  651. uni.createSelectorQuery().select("#goods"+id).boundingClientRect(data =>{
  652. that.firstGoodsTop= Math.round(data.top);
  653. }).exec();
  654. },
  655. toGoods1(id){
  656. console.log(id)
  657. uni.createSelectorQuery().select("#goods"+id).boundingClientRect(data =>{
  658. this.scrollTop = Math.round(data.top) + Math.round(this.scrollY)
  659. }).exec();
  660. this.lookGoods = false
  661. },
  662. toGoods(id){
  663. console.log(id)
  664. uni.createSelectorQuery().select("#goods"+id).boundingClientRect(data =>{
  665. this.scrollTop = Math.round(data.top);
  666. }).exec();
  667. },
  668. timechange(e) {
  669. this.timeData = e
  670. },
  671. scroll1(e) {
  672. this.scrollLeftOld = e.detail.scrollLeft
  673. },
  674. moveImg() {
  675. this.scrollLeft = this.scrollLeftOld + 54
  676. },
  677. openImg (index) {
  678. uni.previewImage({
  679. current: index,
  680. urls: this.storeInfo.detailImgUrlList,
  681. indicator: 'number',
  682. loop: true
  683. });
  684. },
  685. // 操作菜单
  686. moreNav () {
  687. this.currentPage = !this.currentPage
  688. },
  689. jumpUrl (url) {
  690. uni.switchTab({
  691. url,
  692. });
  693. },
  694. videoPause () {
  695. this.$nextTick(() => {
  696. that.infoScroll();
  697. });
  698. },
  699. qrR (res) {
  700. // #ifdef H5
  701. if (!this.$wechat.isWeixin() || this.shareQrcode != '1') {
  702. this.PromotionCode = res;
  703. this.followCode = ''
  704. }
  705. // #endif
  706. // #ifdef APP-PLUS
  707. this.PromotionCode = res;
  708. // #endif
  709. },
  710. // app分享
  711. // #ifdef APP-PLUS
  712. appShare (scene) {
  713. let that = this;
  714. let routes = getCurrentPages(); // 获取当前打开过的页面路由数组
  715. let curRoute = routes[routes.length - 1].$page.fullPath; // 获取当前页面路由,也就是最后一个打开的页面路由
  716. uni.share({
  717. provider: "weixin",
  718. scene: scene,
  719. type: 0,
  720. href: `${HTTP_REQUEST_URL}${curRoute}&spread=${that.uid}`,
  721. title: that.storeInfo.store_name,
  722. summary: that.storeInfo.store_info,
  723. imageUrl: that.storeInfo.small_image,
  724. success: function (res) {
  725. uni.showToast({
  726. title: that.$t(`分享成功`),
  727. icon: "success",
  728. });
  729. that.posters = false;
  730. },
  731. fail: function (err) {
  732. uni.showToast({
  733. title: that.$t(`分享失败`),
  734. icon: "none",
  735. duration: 2000,
  736. });
  737. that.posters = false;
  738. },
  739. });
  740. },
  741. // #endif
  742. closeChange: function () {
  743. this.$set(this.sharePacket, "isState", true);
  744. },
  745. boxStatus (data) {
  746. this.showAnimate = data;
  747. },
  748. // 后退
  749. returns () {
  750. // #ifdef H5
  751. return history.back();
  752. // #endif
  753. // #ifndef H5
  754. return uni.navigateBack({
  755. delta: 1,
  756. })
  757. // #endif
  758. },
  759. tap: function (index) {
  760. var id = "past" + index;
  761. var index = index;
  762. var that = this;
  763. // if (!this.data.good_list.length && id == "past2") {
  764. // id = "past3"
  765. // }
  766. this.$set(this, "toView", id);
  767. this.$set(this, "navActive", index);
  768. this.$set(this, "lock", true);
  769. this.$set(
  770. this,
  771. "scrollTop",
  772. index > 0 ?
  773. that.topArr[index] - app.globalData.navHeight / 2 :
  774. that.topArr[index]
  775. );
  776. },
  777. scroll (e) {
  778. if (e.detail.scrollTop >= this.firstGoodsTop -300){
  779. this.lookGoods=false
  780. }
  781. if (e.detail.scrollTop <= this.firstGoodsTop - 300){
  782. this.lookGoods=true
  783. }
  784. var that = this,
  785. scrollY = e.detail.scrollTop;
  786. var opacity = scrollY / 200;
  787. opacity = opacity > 1 ? 1 : opacity;
  788. that.$set(that, "opacity", opacity);
  789. that.$set(that, "scrollY", scrollY);
  790. that.$set(that, "showAnimate", false);
  791. that.$set(that, "showMenuIcon", false);
  792. that.$set(that, 'currentPage', false);
  793. if (that.lock) {
  794. that.$set(that, "lock", false);
  795. return;
  796. }
  797. for (var i = 0; i < that.topArr.length; i++) {
  798. if (
  799. scrollY <
  800. that.topArr[i] - app.globalData.navHeight / 2 + that.heightArr[i]
  801. ) {
  802. that.$set(that, "navActive", i);
  803. break;
  804. }
  805. }
  806. },
  807. // 微信登录回调
  808. onLoadFun: function (e) {
  809. // this.getUserInfo();
  810. // this.get_product_collect();
  811. },
  812. /*
  813. * 获取用户信息
  814. */
  815. getUserInfo: function () {
  816. let that = this;
  817. getUserInfo().then((res) => {
  818. that.$set(that, "uid", res.data.userId);
  819. that.$set(that, "is_money_level", res.data.is_money_level);
  820. });
  821. },
  822. attrVal (val) {
  823. this.$set(
  824. this.attr.productAttr[val.indexw],
  825. "index",
  826. this.attr.productAttr[val.indexw].attr_values[val.indexn]
  827. );
  828. },
  829. /**
  830. * 属性变动赋值
  831. *
  832. */
  833. ChangeAttr: function (item) {
  834. if (!item.id) {
  835. this.$util.Tips({
  836. title: this.$t(`重新选择`),
  837. success: () => {
  838. },
  839. });
  840. } else {
  841. this.attrValue = item.spceName
  842. this.storeInfo.obtainIntegral = item.obtainIntegral - 0
  843. this.storeInfo.salePrice = item.salePrice - 0
  844. this.attr.productSelect.totalStock = item.stock - 0
  845. this.attr.attrValueId = item.id
  846. if (!item.canSale) {
  847. this.availableCheck = false
  848. } else {
  849. this.availableCheck = true
  850. }
  851. }
  852. },
  853. setClientHeight: function () {
  854. let that = this;
  855. if (!that.good_list.length) return;
  856. let view = uni.createSelectorQuery().in(this).select("#list0");
  857. view
  858. .fields({
  859. size: true,
  860. },
  861. (data) => {
  862. that.$set(that, "clientHeight", data.height + 20);
  863. }
  864. )
  865. .exec();
  866. },
  867. getGrouponDetail(id) {
  868. uni.showLoading({
  869. title: '加载中...'
  870. });
  871. let that = this;
  872. detailGroupon({grouponId: id}).then((res) => {
  873. uni.hideLoading();
  874. that.storeInfo = res.data;
  875. this.isShowBottom = this.getIsShowBottom(res.data.grouponEndTime)
  876. if (this.isShowBottom) {
  877. this.bottomHeight = '150rpx'
  878. }
  879. setTimeout(() => {
  880. this.getFirstGoodsTop(res.data.goodsList[0].id);
  881. }, 2000)
  882. }).catch(err => {
  883. uni.hideLoading();
  884. })
  885. },
  886. getIsShowBottom(date){
  887. let endDate = new Date(date)
  888. let newDate = new Date();
  889. if (endDate.getTime() > newDate.getTime()){
  890. return true
  891. }else{
  892. return false
  893. }
  894. },
  895. /**
  896. * 获取产品详情
  897. *
  898. */
  899. getGoodsDetails (goodsId) {
  900. uni.showLoading({ title: '团购信息加载中' });
  901. let that = this;
  902. this.$refs.popup.open()
  903. that.goods = {}
  904. // that.addGoodPopupShow = true
  905. goodsDetail({ id: goodsId, grouponId: that.id})
  906. .then((res) => {
  907. uni.hideLoading()
  908. that.goods = res.data;
  909. }).catch((err) => {
  910. uni.hideLoading()
  911. //状态异常返回上级页面
  912. return that.$util.Tips({
  913. title: err.toString(),
  914. }, {
  915. tab: 3,
  916. url: 1,
  917. });
  918. });
  919. },
  920. infoScroll: function () {
  921. var that = this,
  922. topArr = [],
  923. heightArr = [];
  924. for (var i = 0; i < that.navList.length; i++) {
  925. //productList
  926. //获取元素所在位置
  927. var query = uni.createSelectorQuery().in(this);
  928. var idView = "#past" + i;
  929. if (
  930. (!this.replyCount && !that.good_list.length && i == 1) ||
  931. (this.replyCount && !that.good_list.length && i == 2) ||
  932. (!this.replyCount && that.good_list.length && i == 2)
  933. ) {
  934. idView = "#past" + 3;
  935. }
  936. if (!this.replyCount && that.good_list.length && i == 1) {
  937. idView = "#past" + 2;
  938. }
  939. query.select(idView).boundingClientRect();
  940. query.exec(function (res) {
  941. var top = res[0].top;
  942. var height = res[0].height;
  943. topArr.push(top);
  944. heightArr.push(height);
  945. that.$set(that, "topArr", topArr);
  946. that.$set(that, "heightArr", heightArr);
  947. });
  948. }
  949. },
  950. /**
  951. * 拨打电话
  952. */
  953. makePhone: function () {
  954. uni.makePhoneCall({
  955. phoneNumber: this.systemStore.phone,
  956. });
  957. },
  958. /**
  959. * 打开地图
  960. *
  961. */
  962. showMaoLocation: function () {
  963. if (!this.systemStore.latitude || !this.systemStore.longitude)
  964. return this.$util.Tips({
  965. title: this.$t(`缺少经纬度信息无法查看地图`),
  966. });
  967. uni.openLocation({
  968. latitude: parseFloat(this.systemStore.latitude),
  969. longitude: parseFloat(this.systemStore.longitude),
  970. scale: 8,
  971. name: this.systemStore.name,
  972. address: this.systemStore.address + this.systemStore.detailed_address,
  973. success: function () { },
  974. });
  975. },
  976. // 跳转到地址列表
  977. selecAddrAttr: function () {
  978. uni.navigateTo({
  979. url: '/pages/users/user_address_list/index?type=1'
  980. });
  981. },
  982. /**
  983. * 打开属性插件
  984. */
  985. selecAttr: function () {
  986. this.$set(this.attr, "cartAttr", true);
  987. this.$set(this.attr, "productAttr", this.skuArr);
  988. this.storeInfo.totalSales = 1
  989. this.$set(this.attr, "productSelect", this.storeInfo);
  990. this.$set(this, "isOpen", true);
  991. },
  992. onMyEvent: function () {
  993. this.$set(this.attr, "cartAttr", false);
  994. this.$set(this, "isOpen", false);
  995. },
  996. goBuyNew(){
  997. if (!this.storeInfo.isStart) {
  998. uni.showToast({
  999. title: '拼团未开始哦~',
  1000. icon: 'none'
  1001. });
  1002. return;
  1003. }
  1004. let goodsArr = []
  1005. this.storeInfo.goodsList.forEach(e => {
  1006. if(e.num > 0) {
  1007. goodsArr.push({goodsId: e.id, num: e.num})
  1008. }
  1009. })
  1010. if (goodsArr.length < 1) {
  1011. uni.showToast({
  1012. title: '请选择商品',
  1013. icon: 'none'
  1014. });
  1015. this.toGoods1(this.storeInfo.goodsList[0].id)
  1016. return;
  1017. }
  1018. uni.navigateTo({
  1019. url: "/pages/groupbuying_details/order_details_confirm/index?organizerUserId=" + this.organizerUserId
  1020. + "&selfTakeId=" + this.selfTakeId + "&goods=" + encodeURIComponent(JSON.stringify(goodsArr)) + "&grouponId=" + this.id
  1021. });
  1022. },
  1023. open (data) {
  1024. this.showMenuIcon = data;
  1025. },
  1026. // 授权关闭
  1027. authColse: function (e) {
  1028. this.isShowAuth = e;
  1029. },
  1030. // 分享关闭
  1031. listenerActionClose: function () {
  1032. this.posters = false;
  1033. this.posterImageStatus = false;
  1034. },
  1035. //隐藏海报
  1036. posterImageClose: function () {
  1037. this.posterImageStatus = false;
  1038. },
  1039. // 小程序关闭分享弹窗;
  1040. goFriend: function () {
  1041. this.posters = false;
  1042. },
  1043. /*
  1044. * 保存到手机相册
  1045. */
  1046. // #ifdef MP
  1047. savePosterPath: function () {
  1048. let that = this;
  1049. uni.getSetting({
  1050. success (res) {
  1051. if (!res.authSetting["scope.writePhotosAlbum"]) {
  1052. uni.authorize({
  1053. scope: "scope.writePhotosAlbum",
  1054. success () {
  1055. uni.saveImageToPhotosAlbum({
  1056. filePath: that.posterImage,
  1057. success: function (res) {
  1058. that.posterImageClose();
  1059. that.$util.Tips({
  1060. title: that.$t(`保存成功`),
  1061. icon: "success",
  1062. });
  1063. },
  1064. fail: function (res) {
  1065. that.$util.Tips({
  1066. title: that.$t(`保存失败`),
  1067. });
  1068. },
  1069. });
  1070. },
  1071. });
  1072. } else {
  1073. uni.saveImageToPhotosAlbum({
  1074. filePath: that.posterImage,
  1075. success: function (res) {
  1076. that.posterImageClose();
  1077. that.$util.Tips({
  1078. title: that.$t(`保存成功`),
  1079. icon: "success",
  1080. });
  1081. },
  1082. fail: function (res) {
  1083. that.$util.Tips({
  1084. title: that.$t(`保存失败`),
  1085. });
  1086. },
  1087. });
  1088. }
  1089. },
  1090. });
  1091. },
  1092. // #endif
  1093. //#ifdef APP-PLUS
  1094. savePosterPath () {
  1095. let that = this;
  1096. uni.saveImageToPhotosAlbum({
  1097. filePath: that.posterImage,
  1098. success: function (res) {
  1099. that.posterImageClose();
  1100. that.$util.Tips({
  1101. title: that.$t(`保存成功`),
  1102. icon: "success",
  1103. });
  1104. },
  1105. fail: function (res) {
  1106. that.$util.Tips({
  1107. title: that.$t(`保存失败`),
  1108. });
  1109. },
  1110. });
  1111. },
  1112. // #endif
  1113. //#ifdef H5
  1114. ShareInfo () {
  1115. let data = this.storeInfo;
  1116. let href = location.href;
  1117. if (this.$wechat.isWeixin()) {
  1118. getUserInfo().then((res) => {
  1119. href =
  1120. href.indexOf("?") === -1 ?
  1121. href + "?spread=" + res.data.uid :
  1122. updateURLParameter(href, 'spread', res.data.uid);
  1123. let configAppMessage = {
  1124. desc: data.store_info,
  1125. title: data.store_name,
  1126. link: href,
  1127. imgUrl: data.image,
  1128. };
  1129. this.$wechat
  1130. .wechatEvevt(
  1131. [
  1132. "updateAppMessageShareData",
  1133. "updateTimelineShareData",
  1134. "onMenuShareAppMessage",
  1135. "onMenuShareTimeline",
  1136. ],
  1137. configAppMessage
  1138. )
  1139. .then((res) => { })
  1140. .catch((err) => { });
  1141. });
  1142. }
  1143. },
  1144. //#endif
  1145. tabCouponType: function (type) {
  1146. this.$set(this.coupon, "type", type);
  1147. this.getCouponList(type);
  1148. },
  1149. //点击sku图片打开轮播图
  1150. showImg (index) {
  1151. this.$refs.cusPreviewImg.open(this.selectSku.suk);
  1152. },
  1153. //滑动轮播图选择商品
  1154. // changeSwitch (e) {
  1155. // let productSelect = this.skuArr[e];
  1156. // this.$set(this, "selectSku", productSelect);
  1157. // var skuList = productSelect.suk.split(",");
  1158. // this.$set(this.attr.productAttr[0], "index", skuList[0]);
  1159. //
  1160. // if (skuList.length == 2) {
  1161. // this.$set(this.attr.productAttr[0], "index", skuList[0]);
  1162. // this.$set(this.attr.productAttr[1], "index", skuList[1]);
  1163. // } else if (skuList.length == 3) {
  1164. // this.$set(this.attr.productAttr[0], "index", skuList[0]);
  1165. // this.$set(this.attr.productAttr[1], "index", skuList[1]);
  1166. // this.$set(this.attr.productAttr[2], "index", skuList[2]);
  1167. // } else if (skuList.length == 4) {
  1168. // this.$set(this.attr.productAttr[0], "index", skuList[0]);
  1169. // this.$set(this.attr.productAttr[1], "index", skuList[1]);
  1170. // this.$set(this.attr.productAttr[2], "index", skuList[2]);
  1171. // this.$set(this.attr.productAttr[3], "index", skuList[3]);
  1172. // }
  1173. // if (productSelect) {
  1174. // this.$set(this.attr.productSelect, "image", productSelect.image);
  1175. // this.$set(this.attr.productSelect, "price", productSelect.price);
  1176. // this.$set(this.attr.productSelect, "stock", productSelect.stock);
  1177. // this.$set(this.attr.productSelect, "unique", productSelect.unique);
  1178. // this.$set(this.attr.productSelect, "vipPrice", productSelect.vipPrice);
  1179. // this.$set(this, "attrTxt", this.$t(`已选择`));
  1180. // this.$set(this, "attrValue", productSelect.suk);
  1181. // }
  1182. // },
  1183. addGoodsNum(item) {
  1184. console.log("修改商品数量,", item)
  1185. }
  1186. },
  1187. };
  1188. </script>
  1189. <style scoped lang="scss">
  1190. .userAvatarImg{
  1191. margin-left: -20rpx;
  1192. border-radius: 20rpx;
  1193. }
  1194. .avatar-group_1{
  1195. margin-left: 0rpx;
  1196. }
  1197. .bord{
  1198. border: 1px solid red;
  1199. }
  1200. .scroll-Y {
  1201. height: 90rpx;
  1202. }
  1203. .activity_pin {
  1204. width: auto;
  1205. height: 44rpx;
  1206. line-height: 44rpx;
  1207. // background: linear-gradient(90deg, rgba(233, 51, 35, 1) 0%, rgba(250, 101, 20, 1) 100%);
  1208. background-color: var(--view-theme);
  1209. opacity: 1;
  1210. border-radius: 22rpx;
  1211. padding: 0 15rpx;
  1212. margin-left: 19rpx;
  1213. }
  1214. .activity_miao {
  1215. width: auto;
  1216. height: 44rpx;
  1217. line-height: 44rpx;
  1218. padding: 0 15rpx;
  1219. // background: linear-gradient(90deg, rgba(250, 102, 24, 1) 0%, rgba(254, 161, 15, 1) 100%);
  1220. background-color: var(--view-theme);
  1221. opacity: 1;
  1222. border-radius: 22rpx;
  1223. margin-left: 19rpx;
  1224. }
  1225. .iconfonts {
  1226. color: #fff !important;
  1227. font-size: 28rpx;
  1228. }
  1229. .activity_title {
  1230. font-size: 24rpx;
  1231. color: #fff;
  1232. }
  1233. .activity_kan {
  1234. width: auto;
  1235. height: 44rpx;
  1236. line-height: 44rpx;
  1237. padding: 0 15rpx;
  1238. // background: linear-gradient(90deg, rgba(254, 159, 15, 1) 0%, rgba(254, 178, 15, 1) 100%);
  1239. background-color: var(--view-theme);
  1240. opacity: 1;
  1241. border-radius: 22rpx;
  1242. margin-left: 19rpx;
  1243. }
  1244. .mask {
  1245. z-index: 300 !important;
  1246. }
  1247. .head-bar {
  1248. background: #fff;
  1249. }
  1250. .generate-posters {
  1251. width: 100%;
  1252. height: 170rpx;
  1253. background-color: #fff;
  1254. position: fixed;
  1255. left: 0;
  1256. bottom: 0;
  1257. z-index: 388;
  1258. transform: translate3d(0, 100%, 0);
  1259. transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  1260. border-top: 1rpx solid #eee;
  1261. }
  1262. .generate-posters.on {
  1263. transform: translate3d(0, 0, 0);
  1264. }
  1265. .generate-posters .item {
  1266. flex: 1;
  1267. text-align: center;
  1268. font-size: 30rpx;
  1269. }
  1270. .generate-posters .item .iconfont {
  1271. font-size: 80rpx;
  1272. color: #5eae72;
  1273. }
  1274. .generate-posters .item .iconfont.icon-haibao {
  1275. color: #5391f1;
  1276. }
  1277. .generate-posters .item .iconfont.icon-haowuquan1 {
  1278. color: #ff954d;
  1279. }
  1280. .product-con .footer {
  1281. padding: 0 20rpx 0 30rpx;
  1282. position: fixed;
  1283. bottom: 0;
  1284. width: 100%;
  1285. box-sizing: border-box;
  1286. background-color: #fff;
  1287. z-index: 277;
  1288. border-top: 1rpx solid #f0f0f0;
  1289. height: 100rpx;
  1290. height: calc(100rpx+ constant(safe-area-inset-bottom)); ///兼容 IOS<11.2/
  1291. height: calc(100rpx + env(safe-area-inset-bottom)); ///兼容 IOS>11.2/
  1292. }
  1293. .product-con .footer .item {
  1294. font-size: 18rpx;
  1295. color: #666;
  1296. }
  1297. .product-con .footer .item .iconfont {
  1298. text-align: center;
  1299. font-size: 40rpx;
  1300. }
  1301. .product-con .footer .item .iconfont.icon-shoucang1 {
  1302. color: var(--view-theme);
  1303. }
  1304. .product-con .footer .item .iconfont.icon-gouwuche1 {
  1305. font-size: 40rpx;
  1306. position: relative;
  1307. }
  1308. .product-con .footer .item .iconfont.icon-gouwuche1 .num {
  1309. color: #fff;
  1310. position: absolute;
  1311. font-size: 18rpx;
  1312. padding: 2rpx 10rpx 3rpx;
  1313. border-radius: 200rpx;
  1314. top: -10rpx;
  1315. right: -10rpx;
  1316. }
  1317. .virbnt {
  1318. width: 544rpx !important;
  1319. height: 76rpx !important;
  1320. border-radius: 50rpx !important;
  1321. overflow: hidden;
  1322. }
  1323. .virbnts {
  1324. width: 444rpx !important;
  1325. text-align: center;
  1326. line-height: 76rpx;
  1327. color: #fff;
  1328. font-size: 28rpx;
  1329. background-color: var(--view-bntColor);
  1330. border-radius: 50rpx !important;
  1331. }
  1332. .product-con .footer .bnt {
  1333. width: 444rpx;
  1334. height: 76rpx;
  1335. }
  1336. .product-con .footer .bnt .bnts {
  1337. width: 222rpx;
  1338. text-align: center;
  1339. line-height: 76rpx;
  1340. color: #fff;
  1341. font-size: 28rpx;
  1342. }
  1343. .product-con .footer .bnt .joinCart {
  1344. border-radius: 50rpx 0 0 50rpx;
  1345. background-color: var(--view-bntColor);
  1346. // background-image: linear-gradient(to right, #fea10f 0%, #fa8013 100%);
  1347. }
  1348. .product-con .footer .bnt .buy {
  1349. border-radius: 0 50rpx 50rpx 0;
  1350. background-color: var(--view-theme);
  1351. // background-image: linear-gradient(to right, #fa6514 0%, #e93323 100%);
  1352. }
  1353. .product-con .store-info {
  1354. margin-top: 20rpx;
  1355. background-color: #fff;
  1356. }
  1357. .product-con .store-info .title {
  1358. padding: 0 30rpx;
  1359. font-size: 28rpx;
  1360. color: #282828;
  1361. height: 80rpx;
  1362. line-height: 80rpx;
  1363. border-bottom: 1px solid #f5f5f5;
  1364. }
  1365. .product-con .store-info .info {
  1366. padding: 0 30rpx;
  1367. height: 126rpx;
  1368. }
  1369. .product-con .store-info .info .picTxt {
  1370. width: 615rpx;
  1371. }
  1372. .product-con .store-info .info .picTxt .pictrue {
  1373. width: 76rpx;
  1374. height: 76rpx;
  1375. }
  1376. .product-con .store-info .info .picTxt .pictrue image {
  1377. width: 100%;
  1378. height: 100%;
  1379. border-radius: 6rpx;
  1380. }
  1381. .product-con .store-info .info .picTxt .text {
  1382. width: 522rpx;
  1383. }
  1384. .product-con .store-info .info .picTxt .text .name {
  1385. font-size: 30rpx;
  1386. color: #282828;
  1387. }
  1388. .product-con .store-info .info .picTxt .text .address {
  1389. font-size: 24rpx;
  1390. color: #666;
  1391. margin-top: 3rpx;
  1392. }
  1393. .product-con .store-info .info .picTxt .text .address .iconfont {
  1394. color: #707070;
  1395. font-size: 18rpx;
  1396. margin-left: 10rpx;
  1397. }
  1398. .product-con .store-info .info .picTxt .text .address .addressTxt {
  1399. max-width: 480rpx;
  1400. }
  1401. .product-con .store-info .info .iconfont {
  1402. font-size: 40rpx;
  1403. }
  1404. .product-con .superior {
  1405. background-color: #fff;
  1406. margin-top: 20rpx;
  1407. padding-bottom: 10rpx;
  1408. }
  1409. .product-con .superior .title {
  1410. height: 98rpx;
  1411. }
  1412. .product-con .superior .title .lingw {
  1413. width: 23rpx;
  1414. height: 23rpx;
  1415. background-color: var(--view-minorColorT);
  1416. transform: rotate(45deg);
  1417. }
  1418. .product-con .superior .title .lingn {
  1419. width: 11rpx;
  1420. height: 11rpx;
  1421. background-color: var(--view-theme);
  1422. }
  1423. .product-con .superior .title image {
  1424. width: 30rpx;
  1425. height: 30rpx;
  1426. }
  1427. .product-con .superior .title .titleTxt {
  1428. margin: 0 20rpx;
  1429. font-size: 30rpx;
  1430. color: var(--view-theme);
  1431. // background-image: linear-gradient(to right, #f57a37 0%, #f21b07 100%);
  1432. // -webkit-background-clip: text;
  1433. // -webkit-text-fill-color: transparent;
  1434. }
  1435. .product-con .superior .slider-banner {
  1436. width: 690rpx;
  1437. margin: 0 auto;
  1438. position: relative;
  1439. }
  1440. .product-con .superior .slider-banner swiper {
  1441. height: 100%;
  1442. width: 100%;
  1443. }
  1444. .product-con .superior .slider-banner swiper-item {
  1445. height: 100%;
  1446. }
  1447. .product-con .superior .slider-banner .list {
  1448. width: 100%;
  1449. }
  1450. .product-con .superior .slider-banner .list .item {
  1451. width: 215rpx;
  1452. margin: 0 22rpx 30rpx 0;
  1453. font-size: 26rpx;
  1454. }
  1455. .product-con .superior .slider-banner .list .item:nth-of-type(3n) {
  1456. margin-right: 0;
  1457. }
  1458. .product-con .superior .slider-banner .list .item .pictrue {
  1459. position: relative;
  1460. width: 100%;
  1461. height: 215rpx;
  1462. border-radius: 20rpx;
  1463. }
  1464. .product-con .superior .slider-banner .list .item .pictrue image {
  1465. width: 100%;
  1466. height: 100%;
  1467. border-radius: 20rpx;
  1468. }
  1469. .product-con .superior .slider-banner .list .item .name {
  1470. color: #282828;
  1471. margin-top: 12rpx;
  1472. }
  1473. .product-con .superior .slider-banner .swiper-pagination-bullet {
  1474. background-color: #999;
  1475. }
  1476. .product-con .superior .slider-banner .swiper-pagination-bullet-active {
  1477. background-color: #e93323;
  1478. }
  1479. button {
  1480. padding: 0;
  1481. margin: 0;
  1482. line-height: normal;
  1483. background-color: #fff;
  1484. }
  1485. button::after {
  1486. border: 0;
  1487. }
  1488. action-sheet-item {
  1489. padding: 0;
  1490. height: 240rpx;
  1491. align-items: center;
  1492. display: flex;
  1493. }
  1494. .contact {
  1495. font-size: 16px;
  1496. width: 50%;
  1497. background-color: #fff;
  1498. padding: 8rpx 0;
  1499. border-radius: 0;
  1500. margin: 0;
  1501. line-height: 2;
  1502. }
  1503. .contact::after {
  1504. border: none;
  1505. }
  1506. .action-sheet {
  1507. font-size: 17px;
  1508. line-height: 1.8;
  1509. width: 50%;
  1510. position: absolute;
  1511. top: 0;
  1512. right: 0;
  1513. padding: 25rpx 0;
  1514. }
  1515. .canvas {
  1516. z-index: 300;
  1517. width: 750px;
  1518. height: 1190px;
  1519. }
  1520. .poster-pop {
  1521. width: 450rpx;
  1522. height: 714rpx;
  1523. position: fixed;
  1524. left: 50%;
  1525. transform: translateX(-50%);
  1526. z-index: 399;
  1527. top: 50%;
  1528. margin-top: -377rpx;
  1529. }
  1530. .poster-pop image {
  1531. width: 100%;
  1532. height: 100%;
  1533. display: block;
  1534. }
  1535. .poster-pop .close {
  1536. width: 46rpx;
  1537. height: 75rpx;
  1538. position: fixed;
  1539. right: 0;
  1540. top: -73rpx;
  1541. display: block;
  1542. }
  1543. .poster-pop .save-poster {
  1544. background-color: #df2d0a;
  1545. font-size: :22rpx;
  1546. color: #fff;
  1547. text-align: center;
  1548. height: 76rpx;
  1549. line-height: 76rpx;
  1550. width: 100%;
  1551. }
  1552. .poster-pop .keep {
  1553. color: #fff;
  1554. text-align: center;
  1555. font-size: 25rpx;
  1556. margin-top: 10rpx;
  1557. }
  1558. .mask {
  1559. position: fixed;
  1560. top: 0;
  1561. left: 0;
  1562. right: 0;
  1563. bottom: 0;
  1564. background-color: rgba(0, 0, 0, 0.6);
  1565. z-index: 9;
  1566. }
  1567. .pro-wrapper .iconn {
  1568. background-image: url("data:image/png;base64,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");
  1569. width: 100rpx;
  1570. height: 100rpx;
  1571. background-repeat: no-repeat;
  1572. background-size: 100% 100%;
  1573. margin: 0 auto;
  1574. }
  1575. .pro-wrapper .iconn.iconn1 {
  1576. background-image: url("data:image/png;base64,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");
  1577. }
  1578. .navbar .header {
  1579. height: 96rpx;
  1580. font-size: 30rpx;
  1581. color: #050505;
  1582. background-color: #fff;
  1583. /* #ifdef APP-PLUS */
  1584. width: 100%;
  1585. /* #endif */
  1586. }
  1587. .home {
  1588. /* #ifdef H5 */
  1589. top: 20rpx !important;
  1590. /* #endif */
  1591. }
  1592. .navbar .header .item {
  1593. position: relative;
  1594. margin: 0 25rpx;
  1595. }
  1596. .navbar .header .item.on:before {
  1597. position: absolute;
  1598. width: 60rpx;
  1599. height: 5rpx;
  1600. background-repeat: no-repeat;
  1601. content: '';
  1602. // background-image: linear-gradient(to right, #ff3366 0%, #ff6533 100%);
  1603. background-color: var(--view-theme);
  1604. bottom: -10rpx;
  1605. left: 50%;
  1606. margin-left: -28rpx;
  1607. }
  1608. .navbar {
  1609. position: fixed;
  1610. background-color: #fff;
  1611. top: 0;
  1612. left: 0;
  1613. z-index: 99;
  1614. width: 100%;
  1615. }
  1616. .navbar .navbarH {
  1617. position: relative;
  1618. }
  1619. .navbar .navbarH .navbarCon {
  1620. position: absolute;
  1621. bottom: 0;
  1622. height: 100rpx;
  1623. width: 100%;
  1624. /* #ifndef APP-PLUS || H5 || MP-ALIPAY */
  1625. // justify-content: flex-end;
  1626. padding-left: 48px;
  1627. /* #endif */
  1628. }
  1629. .home {
  1630. color: #333;
  1631. position: fixed;
  1632. /* #ifdef MP */
  1633. width: 126rpx;
  1634. left: 15rpx;
  1635. /* #endif */
  1636. /* #ifndef MP */
  1637. width: 56rpx;
  1638. left: 33rpx;
  1639. /* #endif */
  1640. height: 56rpx;
  1641. z-index: 99;
  1642. background: rgba(255, 255, 255, 0.3);
  1643. border: 1px solid rgba(0, 0, 0, 0.1);
  1644. font-size: 33rpx;
  1645. &.right {
  1646. right: 33rpx;
  1647. left: unset
  1648. }
  1649. &.on {
  1650. background: unset;
  1651. color: #333;
  1652. }
  1653. &.homeIndex {
  1654. /* #ifdef MP */
  1655. width: 98rpx;
  1656. /* #endif */
  1657. /* #ifndef MP */
  1658. border-color: rgba(255, 255, 255, 0);
  1659. /* #endif */
  1660. }
  1661. }
  1662. .home .iconfont {
  1663. width: 58rpx;
  1664. text-align: center;
  1665. }
  1666. .home .line {
  1667. width: 1rpx;
  1668. height: 34rpx;
  1669. background: #B3B3B3;
  1670. }
  1671. .home .icon-xiangzuo {
  1672. font-size: 28rpx;
  1673. }
  1674. .share-box {
  1675. z-index: 1000;
  1676. position: fixed;
  1677. left: 0;
  1678. top: 0;
  1679. width: 100%;
  1680. height: 100%;
  1681. image {
  1682. width: 100%;
  1683. height: 100%;
  1684. }
  1685. }
  1686. .product-con .conter {
  1687. display: block;
  1688. }
  1689. .product-con .conter img {
  1690. display: block;
  1691. background-size: 100% 100%;
  1692. }
  1693. .svip {
  1694. height: 64rpx;
  1695. padding: 0 26rpx 0 60rpx;
  1696. margin: 24rpx 30rpx 0;
  1697. background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArIAAABACAYAAADmvJS7AAAAAXNSR0IArs4c6QAAADhlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAqACAAQAAAABAAACsqADAAQAAAABAAAAQAAAAABqSZ5VAABAAElEQVR4Ae29W7Mlx5UeVnufc/qCxrXRxI0gbgRADjnUUENFDMfhmJAjHFYo5AiHQjN+cTisB0XYepL87gf/AEfIT6TlByks/wLLepeGYXuGMxSHQw45MxxeQQIgCBAEugF0n9Nn7+3vW5krc2VWZlbVvpxzurGz++zKy7rlqsxVq1ZlZc26Srr59a/+l6vV6ndm3ey3u9nqt7tu9lQOOpuhhn+DqQKUVWdFoRrqQsYym5vC0udtnWmuZaUTK99aZFLDTHBm3SY0GizWEKmH0qtQfrFhpeKjKdYqXK3StGtWCIGCElG6Wla41lFxFGYMbo5TwlXZtG3oaPnW6JNG3mbxhnhYXItn65s0AEg8gY8ENLdcnUgbu86hPptfcrAKILRXQmK5vOs4SdsB6g76nKUNxFanaNO5xkrNE4XCRAazmc5N1s665Sq2Edqm+Vzb9AhqS+mcB1sl6p4fHHTzmeUN+stF1/FPkm1DBegfHhx2QQSyAfnFAn1fWD4O25GYd4dHR1SeFJ1knPH4Bz6LU+BaVM0D8AB488NLXhuxTyS0RL9Wi2OHL5TNj4BC1sOj7vQU59DoM+FlUCyIrY75yJ89kbPCKpU3AhZzrvf4jWSKcFqZgCUFhRg4NnEajbUm38+02ZfSyoZgILI8wVzC+F/pGGuADzXJmDrAKcC8nHG+cYY0Ut6I+T1bHUMWjMHZ0Ikk8iHmwBUcyS8n1uDblqqFyC4VUrGyAIeqCaCpHSqT22rtEuNgyZm0dHZHiWe67XWhV8FuuhnmOgwA2kKOD6E1Yt4VaKo4MsdleEBWkRcFe9EPgIWM0uX45F+w0QXYSVVK2CNlRalddW9iXH8TTPG3/JPZq3/w70oseqh3/vQrL50su/8TEv8nJQRbJ/rtUUggbKGfz3CzosCHupCxZPTE27opeRAt0p1IA+CODEfKxgRT5muQ66H0KpRFbLBjOtYq3AbdUttaJGro26ziaN0Y3BynhHsvObKUv9Yn7ZseqZ+sb6xa4kJLR4vzlM3zOS5iNIykm+l0xQthGAS4mM4AmwOhRqrkAq7OKecgL8A2GQa4uMabPMLMIxuLgvwMBjKK5XK4mXbyGlg6kGJL5zSsrmEOussVZKJsZM8/ScZGHB50h3NXDs1wJhe8GBX4EH0OR3J+SF2kqejAKgiIH1w67OYHl0W+vE+8YTi9C+c0OOhBGkcBMh4eXQL+JXTntLt78hHqI5XYN2XojwYka+kBBK0AR85kJkIJ3+Hgd5CPw07AkkKJeqGuidNorDX5PqbNvpRWpsJwXHWn6DZv3ji+RigrpZCVwAzza9Xx5ohzxzK3cyBDY5GgnKudd2Crg4HAmjh+MRbnHI/hzGvjyKOVcSSKghVRi5WKkR4ngNK+7DRh7q7gCK5oM0T3DeFazqxHk2AB4XhexDaNn1/FfsrQxHi1zmptuDZET2gHOM3gyGuJqFrrEoyRhQw3KxaJrLr/Dxen/3b26j/6kW1PUG9+/Sv/BHP0X8xmswctUC2/d2SpGafCRJE1ha1TP4FwagLN6K3SSBton7O55+Zq7OY6PRic70WiRvzEzheBfaXFUbi0i7E/2t46WtwS7RxXYSxeDpOXFYf1OZ5ty/FsmXhycTUEULYR1hkumPwrpZU4fzG6NJvhAtsTRjEJJ66PVKjDK+wVJBxdB2Y+UkSXlv9KsBJ4cBQDNv086VGmB9gnGFH8aXfZjj867kxiXwMOLwy4XBzyKC2CRhkYhaWjrGQSnwD06UzGCeGgeBGT6G1wQoVl+Jkj2nsA51d4ecI8iIjgd8robQ/XCcsbjYOjK/BtKKdDXty9jYjtjiOylD7oi4VyctqjHsvteW0ClhRyyEq5idNobDSxn2mzL6WVfj6p8+pvdCpijq/mkwDOLd6AOW32cVMrHtplbN+B7BwLcf6F9jyzAg86rnRgdd7nfcxxmuUNkIuoxcqyBBNA/ewv01mrFro+PXW2tGi4GsJlF9M5zwPrNnVaw1yFbHRY5QaenWNDQ568/2NBEzg/bqUfbEBZqhKgnFOlnOFkxQoS5+YHsP//bPbK7/8rhQmot77+lf8BJv2r2jDmKOcpUChhNBt7Oi9Bh7qQsXxqxsDCtPIgWqTbwsnbHIGNyeRktTyBcN8E+hEvNPgTZoCnPoK4oowAVZF7x4nzS/CVLwtjeVscFaKEW4JTeHu0uGNxCGfxLL1S3tIt4dn2Ej7rFM/ArvDIUQJJbEb7HEsKTHOkBOPsorGeDowtDW7JZvMCivil4DqWdI7dHOzDkxv/AKnyIaNZCx9soqG8FAAPbwQPTixhlZjYc8jlyyKR4iBqe4BIbEwAEmcUfaGCUFQyqiAuB7DOpOBCntO7jMbASgaESJWONR1f59j7esJBDt5QLIBbUao4vrL8QJ0boY8f8Dy5c8sRiVI6tRrWIVuSKzQyUwBgleoqge0X3JnGb4FMHzoDG4mT0GniNBobTexr2uxLckAjHEYXea2fr0TGwQLmkjiviGDp+W3ixDnC+dZh2YAsHfDzLhM+pcT1MjM6rvyjw5yltONZ41BxA+QiarGyLMQE0K05spizS95A0lEU/hUhKm1zPi0SJw/zRSOttncVchZE8jI3xcBhLHA8sFZ+eqCuYixhj94DR4U6du6xl+t/gAuZCv8p1RmtrDiC0j+dvfr7/xvhBPXON/7lp48Xiz/HFLo2AllAgjFvMm80Zk1Z0UmG8yX1vUaK4MzqWHk9pT54kXYfrF7jCIwmQ8DWOPSMVL8jQINo1gS6So8twqmElqLWBRLlDFFGgpYJrFmrok7hrTjKsofLCgDlcApvjznuGBzC5HiWZp63NEt4tj3H1bLFIzwcoBCNRXE+h2OGAVUiFZYUsJE210djxY9U+nKkw4vIlOfFR2LqxLI5hRchPDYQBMchevQAL9FaAXEtggl7rTgKT+ETJ9ZTd30lApIHFstAQlg/e2CWHxBkscByi7AWlkQDGhmIU8klDjFhze3pAn98lOhT2ox1rHBgwculaJeWixPnwCpedpT1s1g+IP2SNk+YB1y0FnexfpZrd20b8+xbKVm5Su2qINumODWaBtb1DL+KY9pK2QQsKZSgC3VNnEZjo0nGUcIKwDKu6cDSefVjKYGZWqDzysf5dF51XIykgYnEqOus47pXM+YUvdc3zms+ObgMHPJTAD0qIo6FKtM6kN0AuYharCzLMAF0ul9gWeLcYynPknOODqwm4d8QAvZizvNN3Yu9GXHOS+RkDoKvrPFnQf9UEHssEdD2Vhtg2CzjBHNZHG5bpzTWPaohGZBByGcwWXFQgtXqQyxx+K3ZK//wh4er1f88v/Uni38z5MSG+TFIXQEKUpkqk1WE/jEBiheIPuAFraH8el6tiHm97WcG3wd1wFwnaFPfiU1bbWly3so3GflsEFTEVCsN3pMRGrQ2aaIcLaGH2gu8rRPLIFB0lDJgXLTDo3XwkQuhB+F8t84p4pEGmURr85Gd4UWAgmuyea3rH8nP8rQQzu5mdBAdlXWxFlDzdCzVSIOuxJHhxPKxPqn0VM51qboWlo0AYvRVHuuba5qS5/EA8HzZLL94ruDAuiUEHjoTu+/AejhIxRfVZP1syYlRsP1xcw2Iw3oXp5njGie4NyAmssB8kDWvsmyATuyExEE/gyxLRF9FnjHC4AnLDA6srLOtzcUJMnzcQTFneePZX/YDxXh7oCqawVbIMi1GWsXGrKF/OcW0R3RcWeDTrpgykxEbRuW8wDSa/JOIMBDlYmAJrMMFtIM95LxBORjtrAeyjnYdHlbGRn6GwOty8X/gGvZ7s/f/+CtfxoXujxrg0iQXkhJQVc6soV3sU/bwEW2NwZJQjZTGVCcwzYKjW6SulXp+taz0WJ/VsSh2LannXTcvwEml1JFUXs+6JCVoKgwhkoYE5cIUCjoqyWZ7EnpYxCVkgHCksmKgb4lqZQ1W29c5Ks0SP9LT9hptgycvIjCi4CesRmNLZJZ4+1rTHPDxsbgjGOyTjDQfGcTjS4EjvCL7o4OnlaPAbPV/BtBk0U5Y1LASKKuwlYBHRQObXFc8nNSgEg6f2H9kQyIwEh/rcSeDJcrce2FBQF4wYoe8SjGnEE05gMGVKKzHJ43TU8AjOuOSaWDFAVx+vw42tnDtL5xQuwZWz5sHIp/5ESJnYsoiJkkyCiS7E2gkKG0GRFahtImsKQPR6niMABSB2g9kS/QiouScBcZvJJNBpMUELCmkcNVSE6fRWG1awlnkuleOZel9lfWoBhmYRz76yhuaKuMCOSgcL21J9FVe3hpxAviCGJcNhJfEUrIp97QkkIWqlEKrtAFyEbVYWRZgAmh+U1kmaGq5hABPPqxtMK0uC0dQXpSl00rnbK2E8SY2CEcJIJjxF/rnZpiSD9Va0TsSAn9ywI84rJDRV/fAexUELCTaSR2OXJstdpMVWkmcCm5CzsNUHdqMRlZMSLUKs9nv8qx8uQXDNnchGYLS9nWlUfzSMT3BJYi0zspA5dtyCrm1ElnUznPepkwniNV3G9irCQSUp+BYQUPD/Zepqqd2QqaqoEJnWvUw0wq9EqJ7mxYtMD4zvHhUi8a6F7w8BdCPTmxOlbdQ3olFk0QiqgaBxlnH1tC8cxEIdo0oiRPLOk0CoAV3pLMe2KRNwYmVatBd0BCHpQQpMCMrB4yooj8iLeUAiGyn1fOSHS53MJibNbeEJ9YSa2Bl2y8Hlv7iAnh4RGcZfw5BcDiDGT13OxiYC1uKvS9tpAGeVOe8zjgWNk0y9rmGfOilrRojyKJbZtUGcYLKZQpcOsAts8bfRCQk9oW+BnBDszyFA6s3jhYCN7cyV8Vx5Q3KVP8DKBxrXCIAO0xbG6a955OYNTYmFR6od4AckE3uhGUcZuNhFA1PlDzFQcWRclLCoWU1Cf0xQnsY2RUGyNRn9drh5VrrsPzyIU7Z310LdwpSooARiFPhmyS3SqzMSVnokecvT9qW1xfKxXNN/BLdAv5w1QRhhondoxBGoSZ7Lp3ZFn8ZH3GQpPurOlvpWmFcxXi53jontiwEXDQ37thMa+vCiT01yYtT8gBfjT6PgtSDheU0dTT0imOqfTahQOFpbNUAZ+DuBQtSX+LSA5q8SFUcUonEwtG3Ip4S3q6FtfRxAXF7yVqJqEesZc33kVU8gOo+slqlR+fA4gahIp/CndmR3YpD58zY7oSRjA+seZWIp79Ib8pIXoCk88oxg7Flh8EgbUSCZa9Xrn2lPEMJN1b60hb57dMWNQDrwJe4OGdNmuEJi6z5p03Y0HFdytZchrhmzYWdU601hGRP2eC00gFUIhOPYjOJQ7vpbSfnR2muD/EYErokmvQZhDlnhCd+jB5KKJPrlrMv86wNRmQnEx5AGNLXAPr5N2sHSoOB0mn7tiRVenpUvnl5W/wuEh3t4wSZiKIqGo22FtJo6mcDyD7QSMBQzc0WTjlz53S6WoLHl7ZyJUCLJopl19DmNBHH9FUwllwnWJkE5B3sGMlX4EhsLuFLysREh1cOUsp/3FpVXws4WTsrznrBScbSAHkJzBBpbaklSwn4QQQrK4RJlhEYWszKcoVLuDhmF8UlooOnJ5W1eMCbH2DfWkSKTxkt2nGymuFZu6eTDA6348D4daYDPcbF1617xbmf6rxKdIuOK/d7pdOk47jGk84rlil02H5NXhQbgq/R2ddXNcB1sFxGwLTpcoEQcYVjHJYggW4wbsKl+UNzxrMcnnJJxHJTp3WEw9qUamojeiAXEdp8n4JhObMxDEd21j2p/M/1aPqcG/+tykU+HEFjUwu+1TaW/i7gLqpca/eVHWKacuIcxu5/K8qeVj0sZoVejshdB5bca1Iuhnkry3AIaXi9wa0vKSCkjVq0ndOUU7BkabU/f2rAIQTa+ddPxetBOP2pMhInlqQIZxzwhDqdWC4nEFr4wX/5IEIlMjrnl7nkpiBSWS18FDZWxRwEZ+R2xouScWIZAW8vPzjsjriHLKIwJ8cfRno7zt37DqzbbcBFOrfRGzqvjLrSeTUX5zHnQZxXrHvl0oFk7pTHOEnSUXbrXsmT86YOO0aEPUxBAzgvy9M7ol+uUcdbmgCq2agCPqt4bhFp5Y242M8KmDMslXOImy0u9YovilEGjLEKeJUFG8R+USYEEHgTJ2X5ydAmECd6DxwVNMby5+eDqK4HmPEdUywyHIOYwsy653lGzyQ1u91s3IF4U/kRXsdIjpuXty3uGPoKY8cF61Tmbct0bvRsR3cgxBidFUUYg9iSd1N8QxuOECOn/C2lPBrrLp59yPyLWrWbS4EL0VjSaVz8JWoGkDBOyzJS9NjigBU1l5TRyySJUa84NBKJ9fBkAOd1oRcCJcJ6YQmHlw5pFAT1bi9ZFxpWhHh0L3NxTSOdIfbBrQNe4THm4q6+OBbhJSdLFi4jQORMsTyW5BIHyzdD+dgXcZNC3XZwFt1xQ43wJUNsUScOrDgWE5TP8YbP1XLpgIu88sy3Em4kJfLKHQe49jUbvy3Ufdt0DfjH/POjBybieieRN6C0EbzRHTMsZOLLj/BL95M17tYYWiqxDCmVhwX9UwAeawSjLBY6yRNVb6K4nIFOvtTVaCbYjQJ4J6KiD2KfWakJPGQt8mbzwGhWCafHxJCnTe2S0YHJ9nGajX3w4ZqJBBXc6laZaBvLzBdgLIii7fx4Lkyn9KqirCkkmrA7pL9N0hValepmj6c0yh1/BSGsjaVBwcW7ltKPJNBMUOpSokOhicaoYpDIL0ncwsbZtaQaBfclsMivhyoIcK1pdK2BAiCXFBQlCMsJIAfg+P7XCvvDwvvo9wx0+XWuQFpQgCMfNaCAmcQocy9ZPq5k4ooI+kaM3PAjCsUE4ozccimBJXiqjz6LSNuvpMT2DG6fw5YochDQYRTnlctY8pOwDh9+JhZjW6KvE+nJ+ltGXwfeePdircRB5pZZ3HWgOELX6cAeZ0gDU3YZoNOLm0jZvpA3k0kaNz5kay55S5+R1sZNfUI7K2CoM/rr1rSal2IzsPFFEvTy06jxT2wVxiGrg6EbTzFCgnZQFTKcp/wrOUsqQ0R2cHKzAVk2eBms6chO6h8VYvSVyGoKy+M73emvftkt33+vW975COcaG+Q8cK07fOxGd3jjCXT1nCa5ym9k7WUJcy+lMX26l/ozQdZxXR8HNY7thrRksnECNdKGLNyeq54H+MW1sZYnt5ECjBGlHd0NVkzmrkEzRFkbW2o7KRAhfs6WDiZlYaf7SdRlmyBzdU9ZcXjniBuLO4EoLOhxT1lJmVLpxMK5tKRP6fAGeI+mB8DLp2y1jCNfkDs9wYWIOJaQh9HP2Eb9Uzd4OF57i9rQ3nlW5Y2na+csqwzkgkjnlX/QZZBJhaxiVhtWdC5WvOxx6QDpTKAlkWBGXrltXRz3VWagTcfV7ffavNTWSexbdqgBnEM4rNzpRZYLyHibyI5rbbmMS3Y/WcNxlTGNsS1RXwxN7h9diNI7C9GSLYPg2OafOKzMe6c1ITF27IM2ycsf52EoGGpjaRkUm+WNA+nKC7jTaVVnl8xxy6iVV756NLBatYJRv/vmz7q7b73hFeGAWN/h5YfFe7/uTt54rbv8qZfEqTUktpdVYWoU2c5z1EgjQBrYO24q9a9Ut2Mxzob8hT4TUQVbEHMyiRqC2WTfreGMYtqcRGO1QqIKJFhKmCycL9JMQ+lcXnc9MEIEw6d09JjR1L2pPM0lnNgiJCutgQL9JQ1hDqxwPlJKWRdc65Zsx0VmPnknliURAT+n3JMXJqqU6JDarbgIQzkWd+noIJG/EJKSyOzWz7pIuPLgcXH3Dq5lleitR9/FAdpIE4U51yTagOqcA7sNUbjUg7sNuOgrdxaekDBeZjO+nMd1r3AyBpO+tMVlA2m0fRB1D3AGGuD8h+MqzmtlYrekgN3ZeE9Zrt+n34OxpTffyZgUw9ASIm/D+ObNuq7L53BfJ9FO6/ynjFLuWYhIebLQAx0jPTr0tNcFZz4y7ueKjqy9RvRRspqkM1kbiozunL7zy+7k5z/Bo7y2oV7dudPd/pvvdQcPPdJdfv7l7gCR2o3SgGxF2oqjJ9QAaZNW5WWt3x/vcQ3chyeW85B2Sb2rGA1Mz5W8zODHPtXAbawKUwETG5EMiVABiA6nOospOTb6P9fQisY6WMJVIrEUCOSCfRLBvBPryKe/IQpBYwzj2HNiDbhxYrU27krQHxCyfjbrc+tlrrCLAWUyCl3gTWpZsmArVYAdHxuXqB1zLpDnXq+y1pQRqUL75CqMW35AQJYOZJEyP46qJGWi+B0H+NLWCEXJS1tzLBvg/rJhgFY57BvOUgMy77FvLPZslsBZNsCapwtjRZ4aS9SV7tIaXiKdQjpodFx51FRl7O2VwvkjzYY8sbZOq50rNp/h9ookxnEuDiv4ST6DGqLnBMqQakUqkm2Zk8q+SNJ2X5x46DmyVd0qYeWr5cZx8cHN7s6Pf9gtb6dv4V751Ge6q8++3B0+cqNbYHnByTuvd7d//N1u8eH7Qm158/3u7nf+Y3fpiae7y8++gKV8LoLRYLX1JuqB56mUJqighP4xqaOWaho8GxWcvwT1fq4t21jEDE4+MUtjhYEtX7HKjHmU1BhaGpnKRIBbLCj8dU4xGfYTHehoUwhThhNvAcS4kqAGQeqRlnB2kdg+WwDSYHpKIiqMdRKJdXxkhSxA6WiGBJkX3NmhtJMBSB7ItlpGSsBJ5LYBP58zQhc44LrB9bOM9IlwaGCj5iPcWeR4aR7hq21fFLkRcg6sLCwmB6Oj6QxxA8TIq+zYAedVz3+JUFHd3CqLfwy4DJ8L5yjjvNqXtjaSvyTovm4tDajziqcc4rxOOS+4QY1RV84O/k1I3nGVqC9t7joJaHLTzzEsa0c5ntchBByZ3PgRZxrldWUawz7YXa8zOdQEr9WPYZTCGOudNmxSWh4fd3de+1F3+u47CZkrT7/YXfvs3+kOH3go1B8+8GB3+Bwd21e626/9dffB97+JL/e5vd6OsQzh5J23xJm9/OQzjahPILfVDNW85jCcJoeez5yZ1k+jtoeeoAE+vFanbAKaXCNH24OxA4lGazTRKdKCbHCY6FjWbwyXAY5205mHnliUkUbRj8/6unYOaK5MxYtdFNfD9yVPB76siy3B5nUtXeVOTObEqgzyYQR5JMcayIH/LSdW1sNSDi+yfBCh9kIXbgQcPK05LiT48APXz0rklo7yJsnIsC6Z3uV5CzQHZaHzOuPNEh3Y7bjP4rzKWMV45XlnP1opGW5cwgDndclrTtJQpOBe2tJ1rz0NFnH2lWekAdoD7hXLyCvXtVcTz3McJESbHXKtK+wivtw32XHl3KY9xLIi2XXE2iVhE3klIgnj2CZbIdairQlioyBTystD+laWgBZ5hqpSJlWTgxC7CnyZZ/5JR9NZLREu1YGZXnvI13nfDnDES2BbdWR553P8xs/lTx7jeXmPHnm8e+hzv9Nduu63rOXdEt6Ynh09CEXjQnf3A9HLA89/prvyzAvdhz/4dvfhj7+HNjy+xJd2bv/kB93xL17vHnjh5e7oscc91bM58JSLXrfFTsfQEFGF2xbf+5LO8NkZhtimYqZxmwa9vpziqAeDBtcdd82l4ZdszQV2tWUAdMY0hc28tcIcIz3C09Swx2miPZSXy7S68nIXm3nL4RKRiOcoaq1vRGXmYKiBDABKBi922eUBgOttx6U4IMmdDEIXIMIStmnJtW6FxG13uPxAIr5oFxnlc7SI9oVzUUA8h6p4NnfEnPYezmtc99ofB5M4y5jhsgFeSOm8Zud7iJhEgvHSFvdbdmdmAIPLFLDjQIelA+u+iT7AYd+8gQY4D3XZQM8YeLqst8MOeS4ZkMjrOvvK8k17OK89xzXvhvDNmVMW3P5zLNH+8G+dcSV9xdySF6VwFLsilVlnc6FGlKkrmVfIiCOpJK0SR9BJQCAbxVMRGblOZE6AfQH8+G7HwEtgW3NkT95+CxHVH3crfrXGp/nlq92Dn/1Sd/WTn8YYwmWICocDO7/2iW5+5REFwxGXxo9+JX8zvDH84Ge+1F351Cvdrb/8Rnf81msCt7j9EcrfxnKEx7prL73aHVzN9oWz+lVFGQ6bZC3pSXQUccvyTJLhXIGpgIvf+XWjsueq2gnMZRg6j7F5zYcbF6mGKGWsCjkaICaeWtItJr4kw3W0vrEGZpxiB1kG1N0MlJXSVfJaL5/ltTLB5BSHINnohw5ATHokj95yioDDdcZtx+VlA0hcP6uc41F2PTjEfrJShV8453zM6NbCRriLkKN6kqTqL6ghgRsqqPMqa1/NuLLnZohG1s7IPj/0IV/bmuq8Ypy5ZQOIvtpxnvGIRZwzROhWsmyAywf26UJpAHN2iV0+VvpiZRAOY6SSaOe7IzqvuCEV+1aHLZKgswwb0f4gQhFTKsVp5vgn75Z9rZHgnBTnD7OWvlTRsNWQbT0J6URHVtapUi7vDrJp7XlKewd8/tG201CLsZYKVppkZDC1aZb4gOOnw2FTaxew2c2vfzXhMCh/xpsn9YPvf687xa4Dmmbwnq+99Hn5412PSwjdP/gEHFBEVCtMSGv5IbbmukNaTqyTd9/qbn7vT7vTm5E+8a+9+Ep35elnlaU5L5mAEaKc8+A8WEWMp9KA1KYaYdYrjJcu+SpnkDgDCvWbZkjXCrcpPcW38lr66/Kz9JSHHh39YQiFTyG1NHV5AfEk2ma7JyxQoUSVJY/1ajR6BMWTiR+RHa9Ylpzlq3gGRKoMzBI0V3jsNju4BLsVY5uKwhr5TKuvoLG3EdkoEujIGkIHKGs/lYg58kUwGjLiuaitu2jkosaoLZHZ6iHkIJceNqAajohvk6UHoW/xzLngqrc3xCcMBQiwJOQT9pVlJOTAt/UisYoDIy9OLNG83Wo6sUeXYGt9H0RefkTBRW+Udf2oTMkrh+pV9PtVAEmpRAC9hC9jVQpqRNEGh4PfGo4HlEf1eNNfN6GQ6gEc5VE6yotUEnnVawmhGgS1Cc60yMK9ZxnVGZHO/6UtHeUVYbVvhea0KS0JeKGqQKZStQFyEbVYWeadg/KmEO/WlJOObN8K3Bn2eJav/9GBnZJow/DEJewrG+QImSY17moijhed1jziOoYE5yAjv7wpxF8+JYdJ5BAoi3rwI1FgzuUcptkl0whp6EsziXNN6fSPlWPojoHJaNGfdIaeDSElEdmpfeIjwZvf/XZ3+sEtRxByXX3mpe6hV7/YHVy5KnX8nOP82o3u4NqTOKfeEOVnxIszwx3BwUPPdPMHHu8Wt97slsc3u6NHP9Fd/92/391+/Ufdre9/C3X41Bz43vrh9+Goz7qrT30ydGbTjKq1Il6b/DrIitOmvONWCrFWj0fKpfR31VmlP1Kc8wLbUMwN0cV5XSICSSe2lOTxvvM6xbZZJ9bC95YV2MaQ53hyUThHp8YzWELAE6YM1xufteGqUTq2yx9lyC5sqOnoxBIWMCJlMMRsNAm6OpDHjo7cDPo5ZWSAesoTSLqPIpg+IHrT+iBCnw5xC7RzXlssW+3UVmBMYeccRzyV27AbK7z9Ly9t5Q7ACGFi5JUvbQ0ncV6xdMDtLes1Yk7jMIU9xJlpAPPv9AT7z7cYolGWDeCmXSKfahdaONpGx1GWDGDs5BOCY1oYh4xiuSNuYGVPWYm4Jq5VClcrkazwp11kEEDtI8Zks8MlglQC8XAMTmsON5Io7R1lC3YScrGcp4QcAZKKHBrlGgzwiCrXKtP3yrWLhNfQNtFcuoP1sHdv3ZTCAZYRPPa3/9Pu0mOfcI04CfMrj3YHDz6NOyK9E9IT4wlUDlxecPjoc9i676NucfMNhJU/6h745IvdlSef7d7/zte72794TTBv/eD73eXrN7r5JX4t5YIknoD8JA+dTyv6FFiLd6HztlMlBUXh260R7iLkyrKWa2vyToOuURlXLy8zeFDaBOuP2WUFrS+DyUsNpEHBS04ianXNq6OPF71ChJI4UxMnk5tQEnvFC1OlFFmocXSOdA+WgCK7b+HFIr9g+aY5X/wwxlOcWMJafMKiHJ1Yx3/oJbAyT9dPz/5MDmqRRavs14Yi8Mtb66bVissxuA6ZegeVXM8jCM9XN4FWOfcGX5YpYNnAanYFteZiaWD22QumAWzfeXpyuyoUnwTP6bxqJLQKmTVI5JXr3bl0gC/DZu2NYviSl9zwlm1TFZ1zjU8KEOyTDyFUATlL+7SdpVEktNO2SfR3zfGsDitDrbLuFhzsRWJIL6lA7Bz+akiop6L1RpVgUq7Baz/Lx2mObMbj9puvh4vWo3/ry92lR7FsABeG2eEVOKLPy1HYWmWU5SjWzo+udvPHP42lBu9hacHr8njg0d/6XTjP73V3P8BWXRiAt996s7v2qReK+GMrs25VVT+WnsDlRCch74G3qQGeCk6pVuIDvfiQugWZtY0hnqGcWXGCbGFXA5mrfaPpZDZaBO1a1FajscSp71dLWtbQlXnynLAbDlRyLPVT0gS6RtQATBj+KVvYKrlwBQCTQfTa9m/BSGzJ4QW9Q3kJLAqwOsVHESofN+A6OXlBxLC6KFmeAXVs15eJVIYdSaXPF7ZW/NKWOK9Rh9o+7cilBHXeHEnyla2VfWlrU57TJNxDr6kBLDs8PdFtPKOt4FPeOT8PLc4rz2Vsa3IKzusJXZYJCVcKfvlv7agrxifX2YrtiWNVRmHLg1abBUndiEU/GWmVx+w4stI1jOsL6YmtV6cVx5LNHEetAgWBNCqs50VOjwqqR4+eFYtERUYRHs2k75CCI9vSYYkgdyg4xQtYTJdvPIUdCW5AL3gzFTsRHF7Hy13y6K6tmdUp1lFxEA6k+eVHuqPrV7qTX30fyl50D77y+e7db/6/gnWCPWfX+WwCu6/S8ThGh4mYVFjNQZ9MLKF8DgWrjXNgvzHL85P//DhvrDRDADMgjGUYankUp7MjgtllBfWHOZGWsym1yWDpj4GBHJUdDWI01stauzJZI0cYbslVYg2CB7xQ+VR1YtHudjLQUTDD1lpcUxcvUEqDx4OjQ3xUqNxm4c4yL9cVy1D1oadHu2ZhGvklopzzDsu/gnXtA7toKF7aEgfWX4T7YGvUzOGIX/H8HTq7ITsO4FOxOma1i2sw2KOchwbwuP30OK6J5XZ/M8wlib4W1kvWRcScxw3pEu8KyIvnCWAcFTSF1lSwMIfz6pzlaBcS9FYBL4kxwuluYDkiI68ErcfYtTp7jHmin8GtoCe08oJMBDqtsD/kE+w9AUcSrIlOZckfrYmfz0JyJN2erGSEJHK6rNwcSx+07I9+zaw4sslJy+BqxQXWquojxKtPPQumUBLS0aOf8hfCGmasf+sv/ri7+vjT3SPYoWAozQ4ud4cPPtWdvv9ad/WJZ6A4bImCk7K4U3/UMEgTAF5lQ6DldiqudnLLGB+LWg7ftl7bEO3Wi6XCcj9304PdUMW5Mo6f+LCi4gI3RjF8Ymsp0SbEKUGjX6AjiKo5HmkAC8kbW/qvNX7SEt4qgg1Ssjk5MbSm0pkrT9fIKE6sv78Hf3kJrBSJBSn5upeRrPVSl2zFhUeI6QXEyHOOWa+K9CyoSmr6rMp7gMD1VWgFF+/ePrFcOsAx4Z2B+kmtUh9qWM2udgv8uQsfelbaM1n7NkRs337+GsA13jmxWKrIF1U1+jpWMrlh9dtz5TeRyfjjQDcVsANhdwN9m380T9hJyC0fRJDdBTLE8hvdHghy4HE7nXUXceXTigx/qMiusN/6V7FfQ2R67ZSDFwiJHGAOS5lQUwVUyhA0d1bFGLEDtZTx4vaHsO2Ho5zYDJcs+EjOX2c6ro8VpWGg0eFEoSZFqD/F175u/vR73evf+sPuS//4fwr1rcz8Ej6k4C+6B1evYXnBTdzl0Fi1sNpto1DFYa30iQTYNIpQW5aL06qdujgS3ReSbKjWygjcXDV+TpGQfZxuCXPhhdpDGerR47VgyEdnt+ag6g2wQ2QEGNSLnbMTqzzB8m25KGPRLbboJOsZOg781eROkixoIDE6n4XJzfWzXI4iCWCynyyjHYWkTmwtUltAOd8qq451JGGQgXuunmvihdY7zLkcm/Yvp7cv70YDsEuLkzt4BwZRdkZERzkrXhREcSXyKi9nVsTjODB2gWv53RrbxtipkJIXobjrEl/WKhuzGqbYP3kvQZcrGJmqSLZBxjPslNwo42jseQRrEc0UQSSC08ZT55xHYlRbNCKnfg70aUaZKJvIJ0K7uvA7hn5BVug9LC0ItPJMg7ZuCLHCHQajOrJupKjEnGjXvfXnX0N/Ft2tN3/avfPX/7G78erf7gNlNVyb4i6CuKhi0JF/SR0Z2naKQ87sdricIxWeaDtItHyOIk1i3Za33eoY0TGZOqLG0J3UDQK3xpoS2yLj1LEsX/zFDtFAi2FTIfpHpeVGEoUsJbaSYtHldAjhYgBYCclWaIVoLNrVWOYsiWrR1SPP4WBTDmi8nfC4KJUdU0Yk5vhT40O4Giyd2AUvMDVauQznULZngfmaGs9BtD3Lj6sGOP/xd3AFCwft3G3pA/CrxTGW93DXDE7i4cSb6DnXuMsa22F3KKEoOwxg7lfWwyewtgDRZtg5hbs0wXNmwbYO56Vr3qbAlumSr7aaiFSBEJuOmS+OK48ErcA2pQMPspE/2E45B2pN1qHXZOYavaztM9fkDQX6wcL1JnRKuT0N/8W06j7EDgPXnno+ViF3cvPd7tc//HZ35D9V+6M//L+6x1/5W06RHnKJNxRvvfljLDt4NcElH2pKeJKflyEB2nVhrZO8a6G2RV/PX/PkDzIjtlIqAw9DlPEuYO2UrkyBzbq6FmoDicOY04cGlXvMeguWcdWiN0g8qWb9qLbyKEsU2E6ekjSTCxEdxFoE2I6eOgyYGH5qMj3zeLDzlfAmOQnxKxn3qhAvK0vc5YtyDKxkYecPEI1Vtuxz7ete4sRKRChjmtO8QGXRYX66LpB8WxHFnXQ7xLZCdk9kixrgnB3r4DESynWvnGtJ4m1ZIfFGFM6rcyTbLlAPG86rLBlQ+6BjKRq9HopUoD/yQYRNoq6y1pY+D2Zp4FtmV6+lXtEqW3Kh78xb+1hHzFpg08RY4IfyyF8GksioFjODSYoVGBkLIrSXl0goG7knnsWEKxTqDXToCDtkYWbdW9/6Gl5wOOmuv/zF7rEXPy+PCd768//HAnUf/erN7hd/8fXuqd/83e42PoDwxp/9Icp/3D37pf+se+TZ1JEVhZGJd2KDDAnFHRWoOO3zjljsye41sL4GONmTCdgkpUOZLxPwQwl8LFZ1GsP6WNKvXCCUN0DCntEiQZSpP18p81CqwMgaTDcnxaaWyCiqilCLxiocrPOCiinBAUb3lSUr3rTLi2AFvoRb6MWu0F6uohAqaBli57XnzH7n/dszuD80wOs/IqHLu1iLHWxTo2uYWjN8Gcq9IIYI7JQUnFfymoAIZ3HtT+CSD/uFwJ0LEOQWrm+DiRLMWBATcHx6JC/F4RY9QetDB7QkA8rCHj9cyqlO6xB6T6BeReQi0WAWGaHGQWjjxzirEbifW9uRpUh6UaKiXVRWahMuD37ype7t7/xR94tv/ntxah9+9uXu5s+w+wCTEfInX/u33Vt/8Ufdez/1bWi+/ukv4Jc0Y3JvG7pILPmrDBFin9tcAzpCeUz1vzntcRTOj/M4+c4Lald6oTMrRrfWMTMMdHT0Qa2xTSymAQUh0hIiNUqko0AFGFYZeYS4gkuh8qOee95MQ6+JdKpwNLKA9bwWeGpUTKC34GPHXMYi8MWptGdPzs89Jv8kTd7PfZukiHsMGI7dEoGxlcw9HbE1W4PljrihFOeVe0KnXly74+q81ua4YntboEYh7is7vBuTkghHOoh84kznlUfjHwUYzQS+WqFHdVxpq5A3pk0hBo9yE09Z8KdO6yDSWAAIxH5ptF1srxdyHVm9rV7bkaXYwd5LZ6F4bu7LvEkPPf2COLKs4sl5/7W/jq0G9vjWrzv+aTrCy1wPPfWpHj1396WOLJp3YZB0AJWIa5sKel8d1xlJdQWQWvv0DEPUqZdatk2vxKNfV+Zaru1jT6tp67PdmnPiULZD3G3zkkO5ckK5MgfkxhLg7HmarC4SSilYr0TYPjUHhjb+xxrZGkRs8HR4qKUgoqPbA8M14QB7y2qSSGyJHg0zlVpqU+TqcSJSkLlKcL2GXdFdT5rtY01U8/YF2FOcrAEsG1icHsOHSG8eOVR7iU+Y5LO0iLxWlkH1cFjBCCiXKdBRzsZIxeSJU0Zn2e0rOzHSSx7yQQRGXfmX2TIKUWVMPwv9pHNOmyNrbddwXNVWyY03HVcKVdQq6rPUAqXc8kebSRmJm9PNyxl9WxQ5wZA8JTzs81LWjfUswoS8RkPdelVEZZWZoXH1sSdlV4PF8bRtsh5nNFaUaoghK2F29EYumtLue5KC7Ut7DfQ0wGkzNFrWeeGrx2hixRi5JpLcKrjOcyFaNazpdOUShTh9o9ZpsJlmeIGr/sWvCF9c6iDNEWZV2V9WGOlPFEZr3FEiAshKO85EaUkBmue8UBAG/VowUlGBq9anXLdTiirYCj1ea5YXfTBupad7IveEBjDflnBcV9i5wNkNDE6Oz17yTt1a0VfgwkkWPtzKKUmGGeeaKfJrpWs5r6Qf9pW1TrkhnsiQMna7G9AxhD2id2jRbD6hYQokxwCiRH6lYBrXyJIEbag4rYiLUgaRY4wwBX60sfLHNsip5QKoq3J81o/Igt+STJDcGg4MAn+Rcgzi70PPvNi99+PvxYoRuesvfb4MJTy4FVD8KwNuoZYnx/dxC9TuURIcKO48n3UHzo/z2fZ0ina3rZMxQ1zk80ISvpTcTSxa0E7QonNp5hJuRQFaIuYY8de11mFEDgA6DCnVfzYBUkNN6uwDLwI7SezrKEG3zp2uwMcmnZ+aPzYq3qijvLYj+rq8W/iwBqdHYhL4cQTsL8tP08o6UAn9DbOXpQMn4EG/xcy5hHYkQ4g5Nt9n9BUv+sSGUTnMLkR6k31lG3zSJlhJfvVu3Y8hUPDEcdWZnnJJu9FTcmwWW0gHmksXUF27IESMSg48NBhAn44s3UJcA9+SUcGcrOs7suAcIjVUlPyRqEikXOTI5QWTHFk8Gnj8pd8o0hI+nreLyiasxhVUP31Rx+Hvoc5EA/vT01dzWycc2G2InKK14XlbWh6iG9v7UdS+XBJZSBn4EunQ2PKCpBPVN+kB1ZTbtVZgFFbu6isXN43GKqwaVi3741wukK6wYNQmdjWDvPeL1NQ+Knvvn8d7sgdwaJZ3jxEgPQ7ipzOXE8/Penzo4gAOrNs2a8gGKDnYFUZfZYnCmEmMm204kPJhhBFfIFUu4YidFGRfWT7BGUymb4y26h/XuU5JJBMcV/Kt9TPya5Kn7eOfrLcdq+ecIniJCvAT/MQcZrPy2o6s6MtfBZcQjutfy2/XdVjr+hwUASWMvGo+9tyn3d5u7HSWwvZb5Al6wZnO4LZWXPuOY2sS3NOEOPRrU+me7tgWhb/oOppjDixhzFbcD3VoPuBkq80rTncOBrGH8tPQIud+2TzpnFdSRf1Z8kWABmvbpM4uOiNxWDq7lraFvYfzvFxS42Jxqdj7PW0yJu533Zx1/+A7LBB95e5GIfk5xvFoXTl+2Wt+hI9tyKP1AN3OIPoq23PdzbfnKqBxemOP1/iCGB/hT0jy+VtGX2UmjUT0W3Mx2quRzpGYAsb5qltzYQavbZ5o22m8ub8tiQzZ+qKMEIZdlygr8taH6wnWq8gosmMFGJGT9XSwHUj5SkFyBXxW2xQuVPp2myzEJvM0zfDG4LVPPNN9+MvX04ZK6fqLn0NLn47z5uVyIj4x+QcZxgic8xvRxxzl41CmWgraP/OuXxQ5RnW8KGyxchS52o3fBhTH8U2gIjdGJeTDJ9WRkY6YOC8jQS4nGE5jYSgbkzv2P2VBOh6mRlJJkEwlGivrv9jONOni5FCm/dYErVCh/BNRSpSmXHJL+Pds3Zb0d8/2/wIITgfz9M6HbUnguNB5nfOroebpSBsJo5rRV3wgYRXWvlqXOMMWHmvuLauRV/lcqtK1xkXr7HED55Vzno6i9IsBPfR1auSWtpEOIW8I6DzrDbsVcTAPQcR44EdsI44te8S2IbVYnhoRCQ6rl9nC+HzdkR3BVCMj/HgBlbk4xoCUiEVf2gexvGCsI/s418cWFLI8ue1OGoRfYpAK/9IVs9DRZhVP6DboNJnsG8sa4FgpnOwy8IjaNr126wjyZwWy1nicrsf20M/pcb0WNTiUahcMT4+HMWSKQLlMQ7JU2sfwp3EHO/eoncZ6S7wrIk2u3pU41M2uaE/u5I4Q7vf+7UhtWyWLSGnVicX54QuWkz9Pyye1dCxPGN0VL8uIzHJqm2bYiSRGX9M2g9jP+jW2q1MXWAsAHFdiW0ImNNFxlE/t6rKB2DKcIzn/kpi+MJsgFdgl7RSKtjs4rmwVQVOwVonXJDrN+perdwy5opzQO2UTx5ViMT+GWBS27shGmGJujk8v6stexx980D1w4zo6eNLdvfV6d/TwJ3s4N179Ij5D+8Ve/av/4L/r1bkK9jhNx7/+kTiyfMR5/KG7i5tBjn3atQY4qPrnY9dcSf/8OG+jdwWdFaq2wemeoEEDOJgMTMGYRf+eiozGLlUrStLsYdJGJwFp++bi0CbpQB4ynYkTS4YlYZ3Iu/rVy3fQ/NmLsKuu7eleYA2cHn9UlO5AHNirCBTSPcGcCPOwCO4qERGUta9D+756EvNLl+A3gT7/xiZEQVd8aYufpI2GqIGNiQTnTNbY6staDeheE+0l+fGoL5gWbKLD4+zVmewp0TGU9a3sZ4/6cAVtni4RGPM0inajda6kzctEgSQKbBBMdlA41b8417VFaKQyQPToCgfagURG33/99e6x553zeueX38Uebpe7wwfg2G4xHb/7o+4UTjLT+z//OU6us7aXH34YNQPCCtbAj1zYHM0ByH3zfa4Bvk0/7jH4RVME50FhDOv0KDSpPdi4J6Oc1CEuRkBmVe4EzcAk9bGAmAzMpEeughsGRSUQH39sy4IukdM55yhitX/nLNtFZ7/X3bmeIe5IIJ925nnw6QDLlw4uYfnAwYTgFBw8viDGJQpMkVzfc+N2WXP4Jt2kjyM4Z1LW2C7SyVb1KSGFRF51zavv3+CB5P2SgRX2l6WPE/uj2ATq17JVdoGh4ypRVxzLYEqofwyOKx1nOsaaJhBS8QSFsvA88EhaOZ28rPyyI22w/LGesomiEqAJtyMJnhQe/uSz3a9/8uPu+IMPu1//9Gfdo59yzuxHr3+zu/L4y92lR58D3Ehh++SlhmH043f+pjt5/zUpn+KRwds/YGSWnem6R597Hr/MN/iwyYEj00h7Z7ahnPWbxqp/fQ4XFXN8z8dDrtnXMeN/TdJEm+EiNJ/hoqKRgxItP2dLTb06RhMGEnXWTNJn0MmVW0TMgUCZL7dJKiL4tvvnQI1rj++fXu17cuE0gJveUywT1OQc2CtuBwKtHDrywwUncGD5uN1Mz5InwD1fxYGdEn2VpQNwJmXZZIlqJiB8h7WcV5Kh88qlkuSZke1xthWwkeAat+YaNpkpdXVcabObttkyTUmEEqOrtNmy3pa15qQEoIGMyABeYoTwIw6rtUh1mhs5sjdefrV7/403sDb2uHvrr37QneK7xzdefA5KWXZ33v7L7uS917orT3x+zejsCs7rz7vjX33fhfKhg9s3b3Vvfuev8IajC5E89sIL3ZWHHxnQzkBz/bZqAHHfvNfAkAZoAM4yTee3zXs3bql1gKc0EkmAzWnaxoZa5CZ1Zg1YDVgNW7/fSVS2hs7LRu1jCusKX+W1g4Z+tzdnsguam0u1p3AfaWCBDxxw6h0g8npwaaIDC8dygQhs/MKX2oCoIA5hOniyvyy3zRpxU+ywYXPoIPPLXnoT2yefMJodYW9Z7is7xUkmBe+8yvZcwX1tMXNs3UcY/PZco/vlRaZidJlCEnH17WMPFFOWLNBx5R8Rh2VPyUMY2liRiY40W8fY/JSKlma3/uSrQkIr5DhSJl4Eb7/3XvfTr/8xFm1z8+Kuu/TA1e7Jz77UXbv+qJT5c/jgk92VG5/Fwu1roa6VWdx5t7v9i+/ijuuWgC3gIP/yBz/t3n/9rYD28DOf7J7/nS+HclOR2h/tKcpaJQSsM0vl2rLhcBbZRK7AsFwbmtfO1OmyRdUVyfdrYlvMySOOWJRcGzO2liXio/52SvFa0CmtFC/yGFpa4PAiduDITKgOtUJYqtMqz9DLFPBQbRwpW02EQEIzOQBgelUKSwJMBkCGvKv1v9qYIolI2pSSSLBZSD6IIDjQKB//kSTKXJ9mP4nrugtDBgMvusccnM2wji2j7F508ER4sRIIJ6fzSZH3HXLLC2D0XXOkZCMXSZspmGyiLFLJhYqUN8wZpj0evYp+vwogqUARIKgAVcnlw4iQ4vqng4wARTI5SFJOwJJCAlYvNHEajY0mMpPm0E8PPIBTF3LbLSXraXg05Eyb0pJQKFQZygPZDZAtKqJ/XBt7eOmB8RFY4DMyyiUEC0Rgw9i1nfI8ZrK/LJcnIEY32tHDbS+cV760XlwLL7RjJ9wLYlj+wI8wTEl0Xukoc40tUyTpyv0KqZ/TSZYlA+DZw/GoPJTa6LAy4tqLbtYQDD3N0h8Sx5VyTMBTfDliwtHQUAe0z3So1/KzSp3EnOk5siW4RKBYUDn4uP+t7323e/cnPwmNDz1xvXvilRe7oysYVJJm3eXrL3WXseRAFlkHyJhZnt7u7vzyL/HC2JtSycjMe6//onv7h69hkEEBSAdYpP3057/QXX/xRSnHn4bgtokGDGVbtZ5CI+dt5hK5AuFybWheO1Ony5Zg6wP9fk1oMpmSKR7GdBAliUorhQw7yaZ4LW7bd2QDN80EYbTCSSvVaZXvxjRHlkhCRmkFfsy4ylDlOchB4VkwAN7vM5DaaBFAmUVtSrMG12VLjqwzYHyExo3G644seQirAUdWHquJQP62Q2QDZugQIQqOrER7YZGz/rgK3xW2hWQ6zbqsGMA2zhimPR69CsfNoAzLFWkEZwBViSNLqpam6ZPDwW8kY1r72QQsKfRhizVNnEZjo4l8pDn00QMP4BTl20llyXoaRg0506a0JBQKVYbyQHYDZIPKfeAlqjhyEPHFKu5WtKADZFIYv1KHeY7oruwvO8W5xKN894JYStuwcVnIz91a5LO0XL/Lx+dTEndRqL0gZnRjJ5ZzXhl5pUM+khnhOK7FYabD2JvZGaEaYdSL4+x5q6OXYdeLEEJY40civziG+WaxwKcmggULecpFBOiFB8HFD89N4shKQ8AazOT9u33zZvfzP/uz7qN3fyW4Myjjxguf7B5//hnoxQ29GfaCu/LEb3SXHnHraQnIzYOP3/0hlhH8ICj/o/exjOAvUfehW0vDgXTj5Ve6p37jc1gLXloM3hDeNlGh7LtI6H/yjti2M847M5af9UTaLUpUpqu1uRSV0diTp2SK+7RyNAehvG3r3pG12nB50ZYqtaC0XpXCKikDEPw+bQuzI0Xa2JEFfcM2cGNGaMP68SUHjh9GV9sRWdLiBYUUjSNrjTfmddGRJUNNiUCmvybbkzrBUULbOnrGPR69CsfQylkBiZJFgOAIoCq53Fl6EVFyDge/kUwGkRYTsKSQwlVLTZxGY6OJvKQ59NMDD+BUZdx6Q8l6GiYNOdOmtCQUClWG8kB2A+QiarEyygDHb0EHltFETQZFx6/7QAKWJ/AFJ0naokiFIx1Lft1L9mFtw8ftuSZGXxE5Fud1aG9Z2ye8ZyD9mOK8snscy3DK6bhyna0jOWaeKnMct+G4wnaLIZfor9e7svDF5vBy3AAAF11JREFU9OAbizCUiQ3qtCLf8NO26sgqo/ewq8Ab3/l2d/KR217jEqKyT37mhe6hG3G5wfzoAdxBXZV+Le7cxAlw4fbTYy4jeK177xfvhD4//PQz3bO/9cXu8oMPhrp+pqgNB1ZoSqoaCurz2V6NXLCzWxVnxoKV9cwSabcnQOWKpNxyKdyMGWZfMsV9WjkdB6G809Y0ipq2uVKK1+LmIBUixYuUvWsUK7Kcw0tphVMp1cohIlaqAbBGRNaSd2JERkIxKfZPncHZvSMbhTVsEwGdI8sq41Yh8pHD2z0UnSNLHOPIIu8uTYqJUmRP4DQpmNQaQJPteW4JTkpu85Jn3OPRq3CsrJwVkChTBAiXb1QZjUdQS9fXOhz8RjIRvpBLwJJCAbhU1cRpNDaayCY0Sx99KVSWBDnLupL1NPwbcqZNaUkoFKoM5YHsBshF1GKlPHrnGlouIeglg3KI3QfKX/gKIztDxyjHC1ULfv7WOsfeWiTA4DM/whOjqWtf7dKBaNDMgCMX0wmW+GSKTjid2LQpEalX4NiljhAEtDaRcJFMY65y2YUuv5js/4A5jYY4rsgUDQglQYrCuHLy6xvJX/7GOa0JCV/YiSNL2txa45ff/xu8BPZXyLtPwz34+CPdU68+h3W0utwgisTHje/+7Jfd2z9+HfBOM5cfeqh77re/1D30iScGFEI6DY3lTTgPyblLClGmXecuqiOr2hQ7nyihX5M0+0LJFA9jOoj8VDmS23VkrSxlfsE1KnVP6hye+w30NCPVWogkKtUA2JYjSw6Or5Ms8pacFckAXCxH1sss8pVGUuii6Zx1ZHFNMC1Ssv1O2lAIesiAkmIActhZMSe5Wdkz7vHoVeipjuwKILGRuQgQdOSrkmtR0vdIweHgN5KJjYVcApYUCsClqiZOo7HRRDbSHProgQdwSuLtpq4y5pVZQ860KS0JeqFKyQ4fN0AuomaVcC4Xx3RgzWdqC0Id8gtfzU/UhpHtsBmlZAS2+IEEZeBwZogAMsLbYZeD3IooZPGoSwfkMXoRwswZnF9EP2WPXDrKmRoq2K6aY1acV7xHYJ3xzH9JSIZ1wugjI5ziNKuOEsgGazCmgaDjyj6GudNAsU2WDfPyghhl8DKpEiycxS/ledGSPzYuKx8zLyFOrJvj7eWnsQzg8Rde7F7/zp937/70p92td96Tv8eeudE9/ORjcCad5Mcf3ul+9bO3EMHF3RIS18E+8/nf7D7x0qflpE9k3Qen4q2SbL4Pva+5YBqYOm/cyZ6OtU6361w4yOqtOa8E2t7N54DrlhuiyDTstfcq1uU8iLeL7g4yvZAAZ6fzvPu8rIgze34i5CLtrvxx6OPutLddynA0ZQnBXe/AVq7NzoHlEgJ1wgbEAF3ZfQD71bqRXceT5QN0YKesr+Vs4QtoeEksmPmK7E5S7yQzCkoHrglr+sax6p1X3dpwFKo6i/DDZE3vKCTDl8sD6Czry1mmyWVHEqTzLLIw6kxMi2fzPQaxInFaIZMsXaBiIv5mEVmyirQc497dgRtAH777bvfaN7/R8VhNwH3i0y93z/zmF/BWIwaWTTkf2yb5AYCsOSlmMvdIn2FFvB+31jaRdovSTKVrZaqLEftgYMCq7bA42rlE5VpD12dzvGhdclgHqT3p4zn4sUsLlI5gaUGIaiHyn/WrfKOXSYXJFKXVkVKmywDAjGMSqhQp520AyM4UgRHpKDqPIpYBNFkLJvn0Za/IvISTddfREsDiSNIuGp7biMiSXJTTZnPtZMoycmyaNfx7iupVJOIK5wJIKlEECJf1WOUcWSIYMSy+w8GvwbHteT4BSwo5ZKXcxGk0NprIKZ2HHngApyLhDqorY145NeRMm9KSoBeqlOzwcQPkEirG2PL0DvaTdVtxJfwN/AEcTNmiK6yBTSD7BaGL7bPgwK7iiPZDNox6wVt3f1n5OAJePjdiRjlsJfyK6t6yFi5iuxznX+a8WpAiKn0YOIyM9roXxMbMU0OJRhjOvzivrchyEMTghjpkNOoboq22Mc9nNFgUOSgLYa3TmuOyHPF5e3Am6dr1691v/Of/RfcOPqDw9o9+2N16++3Ad44vbVx/9lPd05/7XHf1IX6pa0zSTkiPgcCj1o3BNzBU3jk5szRbqdO0QT9Ml3aTlZE2mrSeGSJMPTMWdzTD8wacpp7NpJ3Kayp8Jl3R2cxgtDgFVnH2x/PTgERilf09OfFU+BFH7d+G82EEpz1IRQN8CWqJLbiW9qWgDPYA0dHgwPJcDSUYHXmBC5Fd+aRrEYcjHWtSsf5VPpAwevcBRl+5bRZoN2QOIh7oZ2mzYFwAKGQ4LnWNLV/caiSCaveSfWXHRquVtkRd/XIB5zlqy4ijl0IcZzrN/FOpRqAHENChHCHyS7pjk5cB4Js5smvIfeOFF7GTwYvY1Phud+fWTax3OZrgvNoOxk7Y2vF5Cj9FaeMp3z+Qm+o4aqLs3Kj+1xhIkfTHM6eqG9v7qfBj6Z413M76YQib7Fl3b8/vjDSwP8dnpGjDBo+quYese2embPO5JHHSHrN0YBfYgQBrYONLTyXaiFbi4wuyBtY94zaC1bJYX8v9ZbnsQbZRqcGhHiyFtrxAhcfoYxMdODrJjMByTIroJfkjQTqva70gRhKMtnLJgF1jG9ziyKOaE8eVyxXWdFzpCDDyK3/MZ5zaXc+AWQQByLKZI1sga6u4+U0tcQuta9cfrzVPqNee5xqZQOLCgV6kvlAW1fE2FXWR+rjFfomq7tO+bVFN2yZFte+1vp5WaaUZq/pYpP1AOfvTDOdF1sHik7IhyfqOeF2Z45H0weVrWM5Z2lozYCUZ+UiC32M29TRgCbzjOWMEFssUJzmwcC5XcI6XJzYySusS5Q2CQG7nwE6IvhKZL4gx8qpfEAsEmenzkn1suS2X7jSQwDcKJCWRXjivdB6Lqc8vgDHKSud1Bt5cNjA1qeMqL4mV+Gc0G6IIa3Gg6UijRNn4h5Q6skNEBMX8TIU3qNvPZgrZPoOdUEyXFeyExQZEqVOeZE02r3XrHi3tbdJdV57peEWpWVkaikXgAk9O/IE0DDFA4L5q3pY2zHg02Qurqm11+8J2cC/Y/aABLiM4Pf4Qd0rZgGWR8wx/h5euwhnETkbeKRnsN7fROvnI7TFLGkh0kawzO4PjJQ4sX+Ci8zMmwbEc9YEE0JodHjgHlg7e2CQOJZcocGsx1YfvgNJQvaAs6qFjv4nzmixToEOqjBrHTaKuwXHV9a0ZnzH8AwqAxYmm3Mg3xseEsxCo35sZM0BcB3Qg+e7wBDQUdW92eltSZ7raFtk9nYoGnL5lznP+eqjkBaoK5r4608A6Q3cdnIztvVbkpb4UL7nX+rGX9+JogFtEnd7+oCrQwRHXwWIv+dGOpt+iC9HMWppx72kuIZjswOLlMDjILtUd3zlk5ktiqdtck8bXY9lA+DiCgqpR17I5zrmnLN4bkt0GTP1glssFsO2prBE20dfIKnf3lSL6K84reE6OusJYkiwd5jEvidG2RoFQ8BWsq0Rb0TKYDkHnLRB+chByAkBrScEEMmcACu1RgSOiYGcgzD3AQpS1JTnb3sJmnNq0t9SBCpkC70JVD1lupDAc01eqEzC2uaFK7dTSZporUd3l9Ngm7e33vKSNC1K35c72nNgt078gWnNi3M99u0CKXiJqWkyH8+7SZXzciI/KxyQYCbdFl1maoHi0rTifcwSh5kdcA4stukY7xoiOcncDv8+9ksyPbn9ZRIy5RdeUhI8viANbMnJebnXkuAXYTL7sBSeW43NsosMKB5xfRKxGeS0t5UsdyZ6yfEw/iaFzXMOesnpxm0IDApGnOq7iPLNsBR2Rp175t1y9xZH0Lfz9vRFoo0G47cW948yO7tbOAPs7F+yM1ceAsE6szbp6NufEySrzl0EAZobEH4QpEChUbaadKdhnx/zsOE3p/x72QmlgP0jO5nTAwVpgn1WXvIeCw+EVLiOAsznSa3FbdOEz9Y3zdkgHFn/OIatHU0PHZQmBjcCGFp9xkcu1HFhZX3sX23/5vvuu5xykTOdboq90XkfIrUSoC3w4YoUIKKPegUXIECAUXMxTnEbwSPaVjTBKunwEvfCSWO+Wt4yS19JZDY4rG8l7LH+AqtMq40CXLUiBY+Nbh7P56lt4ZLlVR5Zink1KT9jZ8Nw+l4u9Ttb21w8cW7V2noO4Tq/eUmM4HaNGaWx9rwdjRcCklJvg7IUHH25tsud83n06Eya778aew2gN8DIaLlG9gT2azB7wftWAPKpGRFQifxggMy4JqL+dLx8KMLo4wNe4Di4Th4NrREKU9BQRXX4hVFIB7RAR0jmXJvCx+JgEJ5MRWK6DjeT6uNwRQL4eNuUDCXSO8YJYdxpmUV0iOJOyv+yUz9LSJFf2lmVT7I9hC8dxRudR19gWgQy8zUqkkw4j/kZddDIpqFZxXLlcgYSnMAc4ecof9ClLFki/mr51iEsqI7LbS+Anytsexe1RynQthEedpO2JsKd0b2hg/ZsLTtjSpOPE4H/58UqYNrnlWqIXghqbc1bveU2nksbPWRUT2V+gHlwgUSYqcQ++bQ0s6bwyIsrH+nZg3IKDdB0GDY/cC+kUzqIkOJlHVx6EzztlGQFe5NIvfRVoH+AFqIPL/MrXWJr8yhccWPnKlyPInuTWd0YHk5FdOphjE3cf4Ne98pfZFF8ZgZms2xWn0r91rzCto186INtzteBM22zGNbbkMYEP8TfaV5YdhMfKc7KO48qxJfvJesdVLyT5STL9DNk5IrIPXrr2f39w/OF3UPmF0PCxydiJiU5TeeoofGx08PHqaHbGd9B5y4HjKRpMNydt+zB7N5/9bLaTehqZYUb3AsTO+0wF75zJdjR9j4i5nc5ukco9dIq32OtppFbcNxXO65Kfd20MtCVgDgqOLJ0vRFL5QQP3Mpc1XHVR6BDKDgcllqibH2CLrkvYoktetqrTCS2QgzRXdz9yQcWiGFgGCcd1DlknO7B3sX8t5CqSVSHwSH3y9lzsP6KvK+xuIC9uCa0mF+lDh3W24ki2QVUydwzOKyPfVvEjiHC5ANfZisM8Aj7hDF7iuDLii/GijmuuTYrUJv3d7tGH/62AfPCNf/kFrLf4BlDwSl7CrVkQ0B48Yk4MKW879fgog2qDAqRHD17FOmdHtixXuTbt2DqlMXTt4B7HQ6KOAB3G7EOoRGmL1tb58/toYxKeQCRgack1jYnGOjzDNbBHBksGkmHk20q8HEel4wDll/sg+qQ5T8bV2oICSN9cQ6iycEqQxwDgbIgpWijJBxuT4ZVwIqy2QgDNpmz7tKXG/wiOjiRfV+yLq5RfzyexPqukZDm4vJFNRmyRRwKU9KdPcN2ajHHGssc0AxeuPZxclggQtBKr4tICS5vtvuxw8Gtwcg62nIAlBQvVyDdxGo2NJnJL36f0wAM4DSm33JSN+Zx6Q860KS0JmUJVIM8lAys4rnRO+WnQoUTnZf4olNl/AYqP2GX7Kzo5TEW+ppK7G2CLrrCMwGElv4eIwMZ1sElTVvAjGw7sAp+/Xa3663QVgQ6s+3rYtAjsAg6sc7xcH0xPlDQcfHzdiy+H1aK7JSQbfY2G1Ouvj9D7MEIfJMpjc/Ab3TIFZuxkt0AVYhJ1hb5EzRUYS8bmrePKPFOPRK+iAAPm8oLY/KQ7nP/27JXf/27A+uBPv/LPsVb2X/QJO36lX0EOFBQCFfLfDyit3vTY46MEqw0KkB49eMBSj0MHjpZTrDMrBbkSjuXaBGStQomuDmxt0/J4BmqKhzH7EGWuWluXQV3BOoRO2ZRWWiJMX6YSTYeXcnUl4OdESaBS7WgTk38AKrBXckmTLSiAMHYNocrC2Y54gDDsbVuWVxipDoQr3Qz8FBAVmgUBkxVyCW3LVwB1JPmGQFsBY4XkPPHE8gw4sukHe0AlklQmOGZSZ0UDuEE2Y9zjkVVk4MI4A+kLEwGCjmJVdGSJWKDvcPBrcPo8Yk0ClhQiTDPXxGk0NprIb+/IqtbhsDLqKksHdOspbSsdodgZI5dc61qIxAYUDh5zEkw2gPj25d3bcGIpA3AELgWWT9VeIU/vFEcC5RzWUy6Ob2OP2ZNkX1kHDNr8j71fxYGdsgaWjjEd2N7EcPKq1NxfdiZ74g7IqwgUDOuBV3x5S9YD2wYntfxKtbOH8tEIXfdqQKzKbbXkg/PqI6AK0Aw6kin+GOld54MIPKd0zuVFMQpQSb0uZxV0nuXGifhoUx9ttvofZ6/8wf/qayPxW3/61f8e3xL+X/C2HvbGGE7CLuPpGPHXmb1hKiMhenwsXrPRAro8wAMGlWKvpqqkPtaZ1AS5Em7l2gRkrUKJrl7BtE3L4xmo+zGM2Ycoc9XaugypS1mGc9xSWmmJZsrLxEPeaMg6fiUAIObVnmReTXKc51wU70A8oOHDrMOzEKixoIEwM64hVFk4S9cD6NAP8BbG5xVGigbQZKUpgROpPXMDaLLJtOuxFUAdSSpIDhU7JzlPPFgeqQylHFnKe0c2qiW51ETVBgCnSfzakxha+5kELCn0YYs1TZxGY6OJfKQ59M8DD+AU5dtJZTbmcx4NOdOmtCRkWCWPcRlR1HWvBbgeT75QBWdSnNcR8D38vAJlODcShQ17t3oYIc+3+blqgWtrEf0bwxLGZ4mvfJ3S2TTwdvZz7ag4sFO20VIHVo2boe0kdhVzfKl0JnQtx0K/bRWc12R9baAdMgGaa4xlnXFrXXCOxjHO/V3x9TC3PVcgZ1RUms+oC+tdc6KRRjEnUVfwpPMa5lgRMlZaFvS/5CUxRvwBUna030OH/tnsM3/wb5SIJSF1t//sqy9gbP1rFP6uAtWOgtyjgIlYZl4jM66+x8eiNRstoMsDvIlxjs5sWa5ybb9jU2tKdO3oY7stj6Xv6A5j92mrRGmL1tb5DzmykV5KS0vBgVUWRNBGrTNOohsi4BoJeyhU5HgeRqqRd8UIFJc7eEBSImFMZEIppLbKhxG0QFgFYN6nUGXhtJFHD6DyB3gL4/MKI0UDaLLSlMAJA8/cAJpsQXeGuQBmF/VeX2KF5Dxx2j9JUhlKWpsce44sWyNZD2ulRlVW9EAbHjKmPR5ZRQYuzDOQvkARIGglVlXfV1E6Dge/BkfbSscELCmUoAt1TZxGY6OJXKQ56M8DD+AUpNtRVTbmcy4NOdMmW0Jndd0rlw+MSVwywMhrh8irXM8tvTEEDEyGypeuQhTWgEkWsLKdlnwowSNm+DnKSpYRYIeDyuPqAxjr2aUH3KP+sQE2vMQlEVi+tS8pzJgw/nmm6MBiT7FcpHZZ9pflOuQMLPRT+02HnvRxLkJbhmOLCkMnUqK8jLIrE210CElJzi/6x625ZM1r0mo5FPKgzzvg8EGEMr8CoqtSx5V8qeJh3/E/dMuj/2b22f/qDUuzKvGdr//vr54cnP4evln8e1DG7+GkPW8RmRfkHgVXsXVntsfHSqONVKLmbXuWB0gTau/IZgqbWqxpNz8/Ouj79EkhttboRbzdOrLZmlewdRKNd2Tp5NUuUdGRpUUAlBBPe68l5yx6fWhlQT0ZiagozSkJT6NAQiFTh9MAmqzA7tSR1b4GqZhJK3VZcbjkSHMoJZgBG51I+pF2wuMkEBlCj+yaFWlfUqFIMpMhAxemGUhfkAgQtOKrOPIydTp0tnteDge/kYyDqfwmYEmhgpBXN3EajY0msvjYLC3g+lCJvNJ5lTOcazgt8/Ext9USBzaMEA8zoNSUUlpSVFkL+wF8nrIsczzCPuSHEvIdDhQ/pYou8UtfWEYgn3zNGj3OIZxMeZGLj6bHJG6jhcgu92ftJ68TGGj3ha/W8oocG32Gw70Me+vm7b4Mubl7wmzOGwmejwpcXs05yhfEIPcK24z10Qo18rgeepFlCv32nEUsg5ksF2DktWSIFLJCU14Sox0Bb+u4FsFXr8EH/Roofq07Wn5t9tJ//ddK3R7/fyiTSV3na4GBAAAAAElFTkSuQmCC") center/100% 100% no-repeat;
  1698. font-size: 24rpx;
  1699. color: #ae5a2a;
  1700. }
  1701. .svip .iconfont {
  1702. margin-left: 12rpx;
  1703. font-size: 24rpx;
  1704. }
  1705. .product-con .wrapper .share .money image {
  1706. width: 66rpx;
  1707. height: 26rpx;
  1708. }
  1709. .introduce {
  1710. font-size: 36rpx;
  1711. font-weight: bolder;
  1712. color: #111111;
  1713. display: flex;
  1714. flex-direction: column;
  1715. }
  1716. .grouponTitle{
  1717. display: flex;
  1718. flex-direction: column;
  1719. height: 55rpx;
  1720. }
  1721. .subTitle{
  1722. font-size: 28rpx;
  1723. color: #666666;
  1724. font-weight: 400;
  1725. line-height: 55rpx;
  1726. display: -webkit-box;
  1727. -webkit-box-orient: vertical;
  1728. -webkit-line-clamp: 1;
  1729. overflow: hidden;
  1730. text-overflow: ellipsis;
  1731. }
  1732. .mainTitle{
  1733. display: -webkit-box;
  1734. -webkit-box-orient: vertical;
  1735. -webkit-line-clamp: 1;
  1736. overflow: hidden;
  1737. text-overflow: ellipsis;
  1738. }
  1739. .limit_good {
  1740. font-size: 16rpx;
  1741. margin: 10rpx 30rpx;
  1742. color: red;
  1743. }
  1744. .attrImg {
  1745. width: 66rpx;
  1746. height: 66rpx;
  1747. border-radius: 6rpx;
  1748. display: block;
  1749. margin-right: 14rpx;
  1750. }
  1751. .switchTxt {
  1752. height: 60rpx;
  1753. // flex: 1;
  1754. line-height: 60rpx;
  1755. box-sizing: border-box;
  1756. background: #eeeeee;
  1757. padding: 0 10rpx;
  1758. border-radius: 8rpx;
  1759. text-align: center;
  1760. }
  1761. .attribute {
  1762. padding: 10rpx 30rpx;
  1763. .line1 {
  1764. width: 600rpx;
  1765. }
  1766. }
  1767. .flex {
  1768. display: flex;
  1769. justify-content: space-between;
  1770. width: 100%;
  1771. }
  1772. .flexs {
  1773. display: flex;
  1774. }
  1775. .attr-txt {
  1776. display: flex;
  1777. flex-wrap: nowrap;
  1778. width: 130rpx;
  1779. }
  1780. .presell_count {
  1781. margin-top: 20rpx;
  1782. font-size: 26rpx;
  1783. color: #999999;
  1784. padding: 20rpx 30rpx;
  1785. .presell_time {
  1786. margin: 8rpx 0 4rpx;
  1787. .area_line {
  1788. display: inline-block;
  1789. margin: 0 6rpx;
  1790. }
  1791. }
  1792. .icon-shijian1 {
  1793. display: inline-block;
  1794. margin-right: 4rpx;
  1795. }
  1796. }
  1797. .presale .bnts {
  1798. width: 444rpx;
  1799. height: 76rpx;
  1800. border-radius: 50rpx 50rpx;
  1801. background-color: var(--view-theme);
  1802. text-align: center;
  1803. line-height: 76rpx;
  1804. color: #fff;
  1805. font-size: 28rpx;
  1806. }
  1807. .contentScroll {
  1808. width: 100%;
  1809. height: 124rpx;
  1810. margin-top: 10rpx;
  1811. background-color: white;
  1812. .homeScroll {
  1813. display: flex;
  1814. width: 100%;
  1815. height: 100%;
  1816. .count {
  1817. text-align: center;
  1818. width: 98rpx !important;
  1819. position: relative;
  1820. height: 124rpx;
  1821. line-height: 124rpx;
  1822. z-index: 999;
  1823. background-size: 100% 100%;
  1824. background: linear-gradient(90deg, #FFE9E9 0%, #FAFAFA 100%);
  1825. }
  1826. .navscroll {
  1827. white-space: nowrap;
  1828. height: 124rpx;
  1829. width: calc(100% - 150rpx);
  1830. }
  1831. }
  1832. }
  1833. .info-area {
  1834. margin: 23rpx 30rpx 0 30rpx;
  1835. justify-content: space-between;
  1836. display: flex;
  1837. width: 100%;
  1838. height: 44rpx;
  1839. font-size: 24rpx;
  1840. font-weight: 400;
  1841. color: #333333;
  1842. image {
  1843. width: 40rpx;
  1844. height: 40rpx;
  1845. margin: 0 10rpx;
  1846. vertical-align: middle;
  1847. }
  1848. .time {
  1849. height: 44rpx;
  1850. font-size: 24rpx;
  1851. font-weight: 400;
  1852. color: #999999;
  1853. line-height: 44rpx;
  1854. .imp_info {
  1855. height: 44rpx;
  1856. font-size: 24rpx;
  1857. font-weight: 400;
  1858. color: #333333;
  1859. line-height: 44rpx;
  1860. }
  1861. }
  1862. .view-count {
  1863. height: 44rpx;
  1864. font-size: 24rpx;
  1865. font-weight: 400;
  1866. color: #999999;
  1867. line-height: 44rpx;
  1868. margin-right: 60rpx;
  1869. }
  1870. }
  1871. .countdown {
  1872. margin: 23rpx 30rpx 0 30rpx;
  1873. box-sizing: border-box;
  1874. background-color: rgba(255, 247, 248, 1.000000);
  1875. border-radius: 12rpx;
  1876. height: 96rpx;
  1877. line-height: 96rpx;
  1878. align-self: center;
  1879. display: flex;
  1880. justify-content: space-between;
  1881. .countdown-l {
  1882. display: flex;
  1883. align-items: center;
  1884. }
  1885. .countdown-r {
  1886. display: flex;
  1887. align-items: center;
  1888. }
  1889. .red {
  1890. height: 34rpx;
  1891. font-size: 24rpx;
  1892. font-weight: 600;
  1893. line-height: 34rpx;
  1894. color: #B22338;
  1895. vertical-align: super;
  1896. }
  1897. .red2 {
  1898. height: 40rpx;
  1899. font-size: 28rpx;
  1900. font-weight: 600;
  1901. color: #B22338;
  1902. line-height: 40rpx;
  1903. vertical-align: super;
  1904. }
  1905. /deep/.yellow,.u-count-down {
  1906. font-size: 24rpx ;
  1907. font-weight: 400 ;
  1908. color: #FF9600 ;
  1909. line-height: 80rpx ;
  1910. margin: 0 10rpx ;
  1911. vertical-align: super ;
  1912. }
  1913. image {
  1914. width: 40rpx;
  1915. height: 40rpx;
  1916. border: 2rpx solid #FFFFFF;
  1917. }
  1918. }
  1919. .groupbuying-log {
  1920. margin: 30rpx;
  1921. padding: 20rpx 0;
  1922. padding-top:0;
  1923. width: 95%;
  1924. background: #FFFFFF;
  1925. .log-top {
  1926. height: 44rpx;
  1927. display: flex;
  1928. justify-content: space-between;
  1929. .log-top-title {
  1930. height: 44rpx;
  1931. font-size: 32rpx;
  1932. font-weight: 500;
  1933. color: #111111;
  1934. line-height: 44rpx;
  1935. }
  1936. .log-top-count {
  1937. height: 34rpx;
  1938. font-size: 24rpx;
  1939. font-weight: 400;
  1940. color: #999999;
  1941. margin-right: 25rpx;
  1942. line-height: 44rpx;
  1943. }
  1944. }
  1945. .log-body {
  1946. margin-top: 30rpx;
  1947. .log-item {
  1948. display: flex;
  1949. margin-bottom: 20rpx;
  1950. image {
  1951. border-radius: 50%;
  1952. margin-right: 20rpx;
  1953. width: 50rpx;
  1954. height: 50rpx;
  1955. border: 2rpx solid #FFFFFF;
  1956. }
  1957. .log-item-content {
  1958. flex-grow: 1;
  1959. display: flex;
  1960. flex-direction: column;
  1961. justify-content: center;
  1962. .log-item-content-t {
  1963. font-size: 28rpx;
  1964. font-weight: 400;
  1965. color: #999999;
  1966. }
  1967. .log-item-content-b {
  1968. flex: 1;
  1969. font-size: 20rpx;
  1970. font-weight: 400;
  1971. color: #333333;
  1972. line-height: 28rpx;
  1973. }
  1974. }
  1975. }
  1976. }
  1977. }
  1978. .all-products {
  1979. margin: 30rpx;
  1980. padding: 20rpx 0;
  1981. width: 95%;
  1982. background: #FFFFFF;
  1983. .all-products-top {
  1984. height: 44rpx;
  1985. display: flex;
  1986. justify-content: space-between;
  1987. .all-products-top-title {
  1988. height: 44rpx;
  1989. font-size: 32rpx;
  1990. font-weight: 500;
  1991. color: #111111;
  1992. line-height: 44rpx;
  1993. }
  1994. .all-products-top-count {
  1995. height: 34rpx;
  1996. font-size: 24rpx;
  1997. font-weight: 400;
  1998. color: #999999;
  1999. margin-right: 25rpx;
  2000. line-height: 44rpx;
  2001. }
  2002. }
  2003. .all-products-body {
  2004. margin-top: 30rpx;
  2005. .all-products-item {
  2006. display: flex;
  2007. margin-bottom: 20rpx;
  2008. .goodsImageView{
  2009. position: relative;
  2010. width: 128rpx;
  2011. height: 128rpx;
  2012. border-radius: 4rpx;
  2013. overflow: hidden;
  2014. .removeSth{
  2015. position: absolute;
  2016. left: 0;
  2017. top: 0;
  2018. width: 128rpx;
  2019. height: 128rpx;
  2020. border-radius: 4rpx;
  2021. background-color: #999999;
  2022. display: flex;
  2023. flex-direction: row;
  2024. justify-content: center;
  2025. line-height: 128rpx;
  2026. opacity:0.85;
  2027. font-weight: bold;
  2028. color: #ffffff;
  2029. }
  2030. image {
  2031. width: 128rpx;
  2032. height: 128rpx;
  2033. border-radius: 4rpx;
  2034. }
  2035. }
  2036. .all-products-item-content {
  2037. flex-grow: 1;
  2038. display: flex;
  2039. flex-direction: column;
  2040. margin-left: 20rpx;
  2041. .all-products-item-content-t {
  2042. //flex: 1;
  2043. font-size: 24rpx;
  2044. font-weight: 400;
  2045. height: 80rpx;
  2046. color: #333333;
  2047. line-height: 40rpx;
  2048. width: 550rpx;
  2049. display: -webkit-box;
  2050. -webkit-box-orient: vertical;
  2051. -webkit-line-clamp: 2;
  2052. overflow: hidden;
  2053. text-overflow: ellipsis;
  2054. }
  2055. .all-products-item-content-b {
  2056. flex: 1;
  2057. font-size: 28rpx;
  2058. height: 48rpx;
  2059. font-weight: 500;
  2060. line-height: 48rpx;
  2061. display: flex;
  2062. justify-content: space-between;
  2063. .red {
  2064. display: block;
  2065. font-size: 28rpx;
  2066. font-weight: 500;
  2067. color: #B22338 !important;
  2068. margin-right: 10rpx;
  2069. }
  2070. .line-thr {
  2071. display: block;
  2072. font-size: 28rpx;
  2073. font-weight: 400;
  2074. color: #999999;
  2075. text-decoration: line-through;
  2076. }
  2077. }
  2078. }
  2079. }
  2080. }
  2081. }
  2082. .buy-box {
  2083. display: flex;
  2084. width: 100%;
  2085. }
  2086. .share-btn {
  2087. width: 280rpx;
  2088. height: 84rpx;
  2089. background: #F1F8E5;
  2090. border-radius: 54rpx 0rpx 0rpx 54rpx;
  2091. font-size: 28rpx;
  2092. font-weight: 400;
  2093. color: #75BE00;
  2094. line-height: 84rpx;
  2095. }
  2096. .now-btn {
  2097. width: 280rpx;
  2098. height: 84rpx;
  2099. background: #B42A3E;
  2100. border-radius: 0rpx 54rpx 54rpx 0rpx;
  2101. font-size: 28rpx;
  2102. font-weight: 400;
  2103. color: #fff;
  2104. line-height: 84rpx;
  2105. }
  2106. .product-intro{
  2107. padding-bottom: 0rpx ;
  2108. }
  2109. .goods_item_img{
  2110. display: inline-block;
  2111. line-height: 108rpx;
  2112. width: 108rpx;
  2113. height: 108rpx;
  2114. border-radius: 5rpx;
  2115. margin-top: 8rpx;
  2116. overflow: hidden;
  2117. margin-left: 16rpx;
  2118. }
  2119. .nextimg{
  2120. width: 34rpx;
  2121. height: 34rpx;
  2122. margin-top: 45rpx;
  2123. margin-left: 10rpx;
  2124. }
  2125. .bord{
  2126. border: 1px solid red;
  2127. }
  2128. .timeImg{
  2129. width: 22rpx;
  2130. height: 24rpx;
  2131. }
  2132. /deep/.yellow,
  2133. .u-count-down {
  2134. font-size: 24rpx;
  2135. font-weight: 400;
  2136. color: #FF9600;
  2137. line-height: 80rpx;
  2138. margin: 0 10rpx;
  2139. vertical-align: super;
  2140. }
  2141. .lookGoods{
  2142. background-color: white;
  2143. width: 120rpx;
  2144. height: 150rpx;
  2145. border-radius: 4rpx;
  2146. overflow: hidden;
  2147. padding: 4rpx 4rpx;
  2148. position:fixed;
  2149. bottom:140px;
  2150. right:5px;
  2151. z-index: 99;
  2152. background-color: #fefefe;
  2153. }
  2154. .lookGoodsImageView{
  2155. width: 112rpx;
  2156. height: 112rpx;
  2157. border-radius: 4rpx;
  2158. overflow: hidden;
  2159. }
  2160. .lookGoodsImage{
  2161. width: 112rpx;
  2162. height: 112rpx;
  2163. }
  2164. .lookGoodsTextView{
  2165. display: flex;
  2166. font-size: 25rpx;
  2167. height: 30rpx;
  2168. line-height: 30rpx;
  2169. flex-direction: row;
  2170. justify-content: center;
  2171. margin-top: 4rpx;
  2172. color: #8a8a8e;
  2173. }
  2174. .lookGoodsNumberView{
  2175. border-radius: 5rpx;
  2176. height: 30rpx;
  2177. width: 30rpx;
  2178. text-align: center;
  2179. background-color: #484545;
  2180. color: white;
  2181. font-size: 25rpx;
  2182. line-height: 30rpx;
  2183. position:absolute;
  2184. top: 4rpx;
  2185. right: 4rpx;
  2186. opacity: 0.5;
  2187. }
  2188. .page{
  2189. height: auto !important;
  2190. padding: 1rpx;
  2191. }
  2192. .u-number-box{
  2193. margin-right: 20rpx;
  2194. width: 200rpx;
  2195. height: 56rpx;
  2196. display: flex;
  2197. flex-direction: row;
  2198. justify-content: space-between;
  2199. border-radius: 8rpx;
  2200. border: 2rpx solid rgba(180,42,62,0.3);
  2201. overflow: hidden;
  2202. }
  2203. .number-box{
  2204. width: 64rpx;
  2205. height: 52rpx;
  2206. text-align: center;
  2207. font-size: 24rpx;
  2208. line-height: 52rpx;
  2209. color: #666666;
  2210. }
  2211. .symbol{
  2212. width: 64rpx;
  2213. height: 52rpx;
  2214. display: flex;
  2215. flex-direction: column;
  2216. justify-content: center;
  2217. text-align: center;
  2218. background: #fff7f8;
  2219. color: #b42a3e;
  2220. font-size: 35rpx;
  2221. font-weight: bold;
  2222. }
  2223. .symboll{
  2224. border-right: 2rpx solid rgba(180,42,62,0.3);
  2225. }
  2226. .symbolr{
  2227. border-left: 2rpx solid rgba(180,42,62,0.3);
  2228. }
  2229. .number-no {
  2230. background: #fdfbfc;
  2231. color: #d598a0;
  2232. }
  2233. </style>