1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124 |
- <template>
- <view :style="colorStyle">
- <skeleton :show="showSkeleton" :isNodes="isNodes" ref="skeleton" loading="chiaroscuro" selector="skeleton"
- bgcolor="#FFF"></skeleton>
- <view class="product-con skeleton" :style="{visibility: showSkeleton ? 'hidden' : 'visible'}">
-
- <view class="navbar" :style="{ height: navH + 'rpx', opacity: opacity, paddingTop: sysHeight+'px' }">
-
-
- <view class="navbar" :style="{ height: navH + 'rpx', opacity: opacity }">
-
- <view class="navbarH" :style="'height:' + navH + 'rpx;'">
- <view class="navbarCon acea-row row-center-wrapper"
- :style="{ paddingRight: (navbarRight-20) + 'px' }">
- <view class="header acea-row row-center-wrapper">
- <view class="item" :class="navActive === index ? 'on' : ''"
- v-for="(item, index) in navList" :key="index" @tap="tap(index)">{{ item }}</view>
- </view>
- </view>
- </view>
- </view>
-
-
- <view id="home" class="home acea-row row-center-wrapper" :class="[opacity>0.5?'on':'']"
- :style="{ top:(navH/2-28)+'rpx' ,marginTop:sysHeight + 'px'}">
-
-
- <view id="home" class="home acea-row row-center-wrapper" :class="[opacity>0.5?'on':'']"
- :style="{ top: (sysHeight+7.5) +'px'}">
-
- <view class="iconfont icon-fanhui2" @tap="returns"></view>
-
- <view class="line"></view>
- <view class="iconfont icon-gengduo5" @click="moreNav"></view>
-
- </view>
-
- <view id="home" class="home right acea-row row-center-wrapper" :class="[opacity>0.5?'on':'']"
- :style="{ top:(navH/2-28)+'rpx' ,marginTop:sysHeight + 'px'}">
-
-
- <view id="home" class="home right acea-row row-center-wrapper" :class="[opacity>0.5?'on':'']"
- :style="{ top: homeTop +'rpx'}">
-
-
- <view class="iconfont icon-gengduo2" @click="moreNav"></view>
- </view>
-
- <homeList :navH="navH" :returnShow="returnShow" :currentPage="currentPage"
- :sysHeight="sysHeight">
- </homeList>
- <view>
- <scroll-view :scroll-top="scrollTop" scroll-y="true" scroll-with-animation="true"
- :style="'height:' + height + 'px;'" @scroll="scroll">
- <view id="past0">
-
- <view class="" :style="'width:100%;' + 'height:'+sysHeight + 'px'"></view>
-
- <productConSwiper class="skeleton-rect" :imgUrls="storeInfo.slider_image"
- :videoline="storeInfo.video_link" @videoPause="videoPause"></productConSwiper>
- <view class="discount acea-row row-center-wrapper" v-if="promotions_type==1">
- <view class="white acea-row row-bottom">
- <view class='timeItem acea-row row-middle skeleton-rect'>
- <countDown :is-day="false" :tip-text="'距活动结束仅剩'" :day-text="' '"
- :hour-text="' : '" :minute-text="' : '" :second-text="' '"
- :datatime="limitInfo.datatime"></countDown>
- </view>
- <view class="iconfont icon-jinru3" @click="seeDiscount"></view>
- <view class="left">
- <view><text class="iconfont icon-zhekoujia"></text>折扣价</view>
- <view class="money">¥
- <text
- class="num">{{limitInfo.discount_price.toString().split(".")[0]}}</text>
- <text
- v-if="limitInfo.discount_price.toString().split('.').length>1">.{{limitInfo.discount_price.toString().split(".")[1]}}</text>
- </view>
- </view>
- <view>=</view>
- <view class="y_money">
- <view>原价</view>
- <view class="num">{{limitInfo.price}}</view>
- </view>
- <view>x</view>
- <view class="right">
- <view>折扣</view>
- <view class="num">{{limitInfo.discount}}</view>
- </view>
- </view>
- </view>
- <view class="wrapper ons acea-row row-middle" :style="'background-image: url('+activityBg+');'" v-if="promotions_type !=1 && activityBg">
- <view class="share acea-row row-between row-bottom">
- <view class="money font-color skeleton-rect">
- ¥
- <text class="num" v-text="storeInfo.price || 0"></text>
- <text v-if="storeInfo.spec_type">起</text>
- <text class="vip-money"
- v-if="storeInfo.vip_price && parseFloat(storeInfo.vip_price) > 0 && ((storeInfo.is_vip == 1 && storeInfo.price_type == 'member') || storeInfo.price_type == 'level')">¥{{ storeInfo.vip_price }}</text>
- <image
- v-if="storeInfo.vip_price && parseFloat(storeInfo.vip_price) > 0 && storeInfo.is_vip == 1 && storeInfo.price_type == 'member' && diyProduct.price_type.indexOf('1') != -1"
- src="../../static/images/vip.png"></image>
- <view class="icon"
- v-if="storeInfo.vip_price && parseFloat(storeInfo.vip_price) > 0 && storeInfo.price_type == 'level' && diyProduct.price_type.indexOf('2') != -1">
- <text
- class="iconfont icon-dengjitubiao"></text>{{storeInfo.level_name}}
- </view>
- </view>
- </view>
- </view>
- <view class="wrapper on">
- <view class="share acea-row row-between row-bottom" v-if="promotions_type !=1 && !activityBg">
- <view class="money font-color skeleton-rect">
- ¥
- <text class="num" v-text="storeInfo.price || 0"></text>
- <text v-if="storeInfo.spec_type">起</text>
- <text class="vip-money"
- v-if="storeInfo.vip_price && parseFloat(storeInfo.vip_price) > 0 && ((storeInfo.is_vip == 1 && storeInfo.price_type == 'member') || storeInfo.price_type == 'level')">¥{{ storeInfo.vip_price }}</text>
- <image
- v-if="storeInfo.vip_price && parseFloat(storeInfo.vip_price) > 0 && storeInfo.is_vip == 1 && storeInfo.price_type == 'member' && diyProduct.price_type.indexOf('1') != -1"
- src="../../static/images/vip.png"></image>
- <view class="icon"
- v-if="storeInfo.vip_price && parseFloat(storeInfo.vip_price) > 0 && storeInfo.price_type == 'level' && diyProduct.price_type.indexOf('2') != -1">
- <text
- class="iconfont icon-dengjitubiao"></text>{{storeInfo.level_name}}
- </view>
-
- {{storeInfo.level_price}}
- {{storeInfo.level_name}}
- </view>
- <view class="iconfont icon-fenxiang skeleton-rect"
- @click="listenerActionSheet" v-if="base64Show && diyProduct.is_share">
- </view>
- </view>
- <view class="label acea-row skeleton-rect" v-if="storeInfo.is_presale_product && promotions_type !=1 && !activityBg">
- <view v-text="'原价:¥' + (storeInfo.ot_price || 0)"></view>
- <view
- v-text="'已预订:' + (storeInfo.fsales || 0) + (storeInfo.unit_name || '')"
- style="margin-left: 20rpx;"></view>
- </view>
- <view class="introduce acea-row row-between skeleton-rect">
- <view class='skeleton-rect' :class="(promotions_type ==1 || activityBg)?'infor':''" v-if="diyProduct.is_name">
- <span class='labelN'
- v-if="storeInfo.brand_name && storeInfo.brand_name.trim() && diyProduct.is_brand ">{{storeInfo.brand_name}}</span>
- <span>{{storeInfo.store_name}}</span>
- </view>
- <view class="iconfont icon-fenxiang skeleton-rect"
- @click="listenerActionSheet"
- v-if="base64Show && (activityBg || promotions_type ==1) && diyProduct.is_share"></view>
- </view>
- <view class="label acea-row skeleton-rect" v-if="storeInfo.is_presale_product && (promotions_type ==1 || activityBg)">
- <view v-text="'原价:¥' + (storeInfo.ot_price || 0)"></view>
- <view
- v-text="'已预订:' + (storeInfo.fsales || 0) + (storeInfo.unit_name || '')"
- style="margin-left: 20rpx;"></view>
- </view>
- <view class="presell_count" v-if="storeInfo.is_presale_product">
- <view class="acea-row row-middle">
- <view>预售时间:</view>
- <view class="presell_time">
- <view class='iconfont icon-shijian1'></view>
- {{storeInfo.presale_start_time}}
- <span class='area_line'>~</span>
- <view class='iconfont icon-shijian1'></view>
- {{storeInfo.presale_end_time}}
- </view>
- </view>
- <view>预售结束后{{ storeInfo.presale_day }}天内发货</view>
- </view>
- <view class="label acea-row row-middle skeleton-rect"
- v-if="!storeInfo.is_presale_product">
- <view class="item" v-text="'原价:¥' + (storeInfo.ot_price || 0)"
- v-if="diyProduct.is_ot_price"></view>
- <view class="item" :class="diyProduct.is_ot_price?'stock':''"
- v-text="'库存:' + (storeInfo.stock || 0) + (storeInfo.unit_name || '')"
- v-if="diyProduct.is_stock"></view>
- <view class="item"
- :class="diyProduct.is_ot_price && diyProduct.is_stock?'sales':''"
- v-text="'销量:' + (storeInfo.fsales || 0) + (storeInfo.unit_name || '')"
- v-if="diyProduct.is_sales"></view>
- </view>
- <view v-if="!is_money_level && storeInfo.vip_price && storeInfo.is_vip"
- class="svipCon acea-row row-between-wrapper skeleton-rect"
- style="margin-top: 20rpx;">
- <view class="">开通 SVIP会员 立省{{ diff }}元</view>
- <navigator url="/pages/annex/vip_paid/index">
- 立即开通
- <text class="iconfont icon-jiantou"></text>
- </navigator>
- </view>
-
- {{storeInfo.give_integral}}
- </view>
- <view class="wrapper">
- <view v-if="couponList.length && diyProduct.is_coupon"
- class="coupon acea-row row-between-wrapper skeleton-rect" @click="couponTap"
- style="margin-top: 0rpx;">
- <view class="hide line1 acea-row">
- 优惠券:
- <template v-for="(item, index) in couponList">
- <view v-if="index < 2" class="activity" :key="index">
- 满{{ item.use_min_price }}{{item.coupon_type==1?'减'+item.coupon_price:'打'}}<text
- v-if="item.coupon_type==2">{{parseFloat(item.coupon_price)/10}}折</text>
- </view>
- </template>
- </view>
- <view class="iconfont icon-jiantou"></view>
- </view>
- <view class="coupon acea-row row-between-wrapper"
- v-if="activity.length && diyProduct.is_activity">
- <view class="line1 acea-row">
- <text>活动:</text>
- <view class="activityInfo skeleton-rect"
- v-for="(item, index) in activity" :key="index"
- @click="goActivity(item)">
- <view v-if="item.type === '1'"
- :class="index == 0 ? 'activity_pin' : '' || index == 1 ? 'activity_miao' : '' || index == 2 ? 'activity_kan' : ''">
- <text class="iconfonts iconfont icon-pintuan"></text>
- <text class="activity_title">参与秒杀</text>
- </view>
- <view
- :class="index == 0 ? 'activity_pin' : '' || index == 1 ? 'activity_miao' : '' || index == 2 ? 'activity_kan' : ''"
- v-if="item.type === '2'">
- <text class="iconfonts iconfont icon-shenhezhong"></text>
- <text class="activity_title">参与砍价</text>
- </view>
- <view
- :class="index == 0 ? 'activity_pin' : '' || index == 1 ? 'activity_miao' : '' || index == 2 ? 'activity_kan' : ''"
- v-if="item.type === '3'">
- <text class="iconfonts iconfont icon-kanjia"></text>
- <text class="activity_title">参与拼团</text>
- </view>
- </view>
- </view>
- </view>
- <view class="coupon acea-row row-between-wrapper skeleton-rect"
- @click="seeDiscount"
- v-if="discountInfo.discount.length && diyProduct.is_promotions">
- <view class="acea-row row-middle">
- 优惠:
- <view class="info line1">
- <text
- class="labels">{{discountInfo.discount[0].title}}</text>{{discountInfo.discount[0].desc}}
- </view>
- </view>
- <view class="iconfont icon-jiantou"></view>
- </view>
- </view>
- <view class="attribute skeleton-rect">
- <view v-if="attr.productAttr.length && diyProduct.is_sku" @click="selecAttr"
- class="attrInfo">
- <view class="acea-row row-between-wrapper">
- <view style="display: flex; align-items: center; width: 90%;">
- {{ attrTxt }}:
- <view class="atterTxt line1" style="width: 82%;">{{ attrValue }}
- </view>
- </view>
- <view class="iconfont icon-jiantou"></view>
- </view>
- <view class="acea-row row-between-wrapper"
- style="margin-top:7px;padding-left:55px;"
- v-if="skuArr.length > 1 && diyProduct.sku_style == 2">
- <view class="flex">
- <image :src="item.image" v-for="(item,index) in skuArr.slice(0,4)"
- :key="index" class="attrImg"></image>
- </view>
- <view class="switchTxt">共{{skuArr.length}}种规格可选</view>
- </view>
- </view>
- <view class="specs acea-row row-between-wrapper" @click="seeSpecs"
- v-if="storeInfo.specs && storeInfo.specs.length && diyProduct.is_specs">
- <view class="acea-row row-middle">
- 参数:
- <view class="list line1">
- <span class="item" v-for="(item,index) in storeInfo.specs"
- :key="index" v-if="index<2">{{item.name}}</span>
- <span v-if="storeInfo.specs.length>2">...</span>
- </view>
- </view>
- <view class="iconfont icon-jiantou"></view>
- </view>
- <view class="ensure acea-row row-between-wrapper" @click="seeEnsure"
- v-if="storeInfo.ensure && storeInfo.ensure.length && diyProduct.is_ensure">
- <view class="acea-row row-center-wrapper">
- 保障:
- <view class="list acea-row row-middle">
- <view class="item line1">{{ensureInfo.ensureTitle}}</view>
- </view>
- </view>
- <view class="iconfont icon-jiantou"></view>
- </view>
- <view class="storeInfo acea-row row-between row-top"
- v-if="isMention && storeLen && diyProduct.is_store && Object.keys(storeList).length>0" @tap="showStoreList">
- <view class="acea-row row-top row-between">
- 门店:
- <storeLis :num='1' :ids='parseInt(id)' :storeList='storeList' @getStoreList="getStoreList">
- </storeLis>
- </view>
- <view class="iconfont icon-jiantou"></view>
- </view>
- </view>
- <discounts-list v-if="discountsData.length && diyProduct.is_discounts"
- :discountsData="discountsData" @click.native="goDiscounts">
- </discounts-list>
- </view>
- <navigator hover-class="none"
- :url="'/pages/goods/goods_comment_list/index?product_id=' + id"
- class="userEvaluation skeleton-rect" id="past1"
- v-if="replyCount && diyProduct.is_reply">
- <view class="title acea-row row-between-wrapper">
- <view>用户评价({{ replyCount }})</view>
- <view class="praise">
- <text class="font-num">{{ replyChance }}%</text>
- 好评率
- <text class="iconfont icon-jiantou"></text>
- </view>
- </view>
- <block v-if="replyCount">
- <userEvaluation :reply="reply" @changeLogin="changeLogin" :fromTo="1"></userEvaluation>
- </block>
- </navigator>
-
- <view class="superior skeleton-rect" v-if="good_list.length && diyProduct.is_recommend"
- id="past2">
- <view class="title acea-row row-center-wrapper">
-
- <view class="lingw acea-row row-center-wrapper">
- <view class="lingn"></view>
- </view>
- <view class="titleTxt">优品推荐</view>
- <view class="lingw acea-row row-center-wrapper">
- <view class="lingn"></view>
- </view>
-
- </view>
- <view class="slider-banner banner">
- <swiper :indicator-dots="good_list.length==1?false:true" :autoplay="autoplay"
- :circular="circular" :interval="interval" :duration="duration"
- indicator-color="#999" indicator-active-color="var(--view-theme)"
- :style="'height:' + (good_list.length==1?clientHeight-20:clientHeight) + 'px'">
- <swiper-item v-for="(item, indexw) in good_list" :key="indexw"
- v-if="indexw<2">
- <view class="list acea-row row-middle" :id="'list' + indexw">
- <view class="item" v-for="(val, indexn) in item.list" :key="indexn"
- @click="goDetail(val)">
- <view class="pictrue">
- <image :src="val.image"></image>
- <span class="pictrue_log pictrue_log_class"
- v-if="val.activity && val.activity.type === '1'">秒杀</span>
- <span class="pictrue_log pictrue_log_class"
- v-if="val.activity && val.activity.type === '2'">砍价</span>
- <span class="pictrue_log pictrue_log_class"
- v-if="val.activity && val.activity.type === '3'">拼团</span>
- <view class="activityFrame" v-if="val.activity_frame.image" :style="'background-image: url('+val.activity_frame.image+');'"></view>
- </view>
- <view class="name line1">{{ val.store_name }}</view>
- <view class="money font-color">¥{{ val.price }}</view>
- </view>
- </view>
- </swiper-item>
-
- </swiper>
- </view>
- </view>
- <view class="product-intro skeleton-rect" id="past3" v-if="diyProduct.is_description">
- <view class="title">产品介绍</view>
- <view class="conter">
-
- <jyf-parser :html="description" ref="article" :tag-style="tagStyle"></jyf-parser>
-
-
- <view v-html="description"></view>
-
- </view>
- </view>
- <view class="uni-p-b-140" v-if="!diyProduct.is_description"></view>
-
- <view class="uni-p-b-98" v-if="diyProduct.is_description"></view>
-
- </scroll-view>
- </view>
- <view class="footer acea-row row-between-wrapper">
-
- <navigator hover-class="none" class="item skeleton-rect" open-type="switchTab"
- url="/pages/index/index">
- <view class="iconfont icon-shouye6"></view>
- <view class="p_center">首页</view>
- </navigator>
- <view @click="setCollect" class="item skeleton-rect">
- <view class="iconfont icon-shoucang1" v-if="storeInfo.userCollect"></view>
- <view class="iconfont icon-shoucang" v-else></view>
- <view class="p_center">收藏</view>
- </view>
- <navigator open-type="reLaunch" class="animated item skeleton-rect"
- :class="animated == true ? 'bounceIn' : ''" url="/pages/order_addcart/order_addcart"
- hover-class="none">
- <view class="iconfont icon-gouwuche1">
- <text class="num bg-color"
- v-if="parseFloat(CartCount) > 0">{{ CartCount || 0 }}</text>
- </view>
- <view class="p_center">购物车</view>
- </navigator>
- <view class="bnt acea-row skeleton-rect" :class="!storeInfo.cart_button?'fictitious' : ''"
- v-if="attr.productSelect.stock <= 0">
- <form v-if="storeInfo.cart_button" @submit="joinCart" class="joinCart bnts"><button
- class="joinCart bnts" form-type="submit">加入购物车</button></form>
- <form v-if="(is_store_buy || delivery_type == 2 || delivery_type == 3) && !fromPage" @submit="goBuy" class="buy bnts"><button class="buy bnts"
- form-type="submit">门店购买</button></form>
- <form v-else class="buy bnts bg-color-hui"><button class="buy bnts bg-color-hui"
- form-type="submit">已售罄</button></form>
- </view>
- <view class="bnt acea-row skeleton-rect" :class="!storeInfo.cart_button?'fictitious' : ''"
- v-else>
- <form v-if="storeInfo.cart_button" @submit="joinCart" class="joinCart bnts"><button
- class="joinCart bnts" form-type="submit">加入购物车</button></form>
- <form
- v-if="storeInfo.is_presale_product&&(storeInfo.presale_pay_status == 1 || storeInfo.presale_pay_status == 3)"
- class="buy bnts bg-color-hui"><button class="buy bnts bg-color-hui"
- form-type="submit">{{storeInfo.presale_pay_status === 1?'未开始':'已结束'}}</button>
- </form>
- <form v-else @submit="goBuy" class="buy bnts"><button class="buy bnts"
- form-type="submit">{{(is_store_buy || delivery_type == 2 || delivery_type == 3) && !fromPage?'门店购买':'立即购买'}}</button>
- </form>
- </view>
- </view>
- <shareRedPackets :sharePacket="sharePacket" :showAnimate="showAnimate"
- @listenerActionSheet="listenerActionSheet" @boxStatus="boxStatus" @closeChange="closeChange"
- v-if="base64Show && !fromPage"></shareRedPackets>
-
- <productWindow ref='productWindow' :attr="attr" :isShow="1" :iSplus="1" :cusPreviewImg='1' :storeInfo="storeInfo" :productType="storeInfo.product_type" :productId="storeInfo.id" :isStoreBuy="is_store_buy"
- @myevent="onMyEvent" @ChangeAttr="ChangeAttr" @ChangeCartNum="ChangeCartNum"
- @attrVal="attrVal" @iptCartNum="iptCartNum" @getImg="showImg" @deliveryFun="deliveryFun"
- @onAddressId="onAddressId" @onstoreId="onstoreId" id="product-window" :is_vip="is_vip">
- </productWindow>
- <ensure :ensureInfo="ensureInfo" @myevent="myEnsure"></ensure>
- <specs :specsInfo="specsInfo" @myevent="mySpecs"></specs>
- <discount :discountInfo="discountInfo" @myevent="myDiscount"></discount>
- <couponListWindow :coupon="coupon" v-if="coupon" @ChangCouponsClone="ChangCouponsClone"
- @ChangCoupons="ChangCoupons" @ChangCouponsUseState="ChangCouponsUseState"
- @tabCouponType="tabCouponType">
- </couponListWindow>
-
- <view class="generate-posters" :class="posters ? 'on' : ''">
- <view class="generateCon acea-row row-middle">
-
- <button class="item" hover-class="none" v-if="weixinStatus === true"
- @click="H5ShareBox = true">
-
- <view class="pictrue">
- <image src="../../static/images/weixin.png"></image>
- </view>
- <view class="">分享给好友</view>
- </button>
-
-
- <button class="item" open-type="share" hover-class="none">
-
- <view class="pictrue">
- <image src="../../static/images/weixin.png"></image>
- </view>
- <view class="">分享给好友</view>
- </button>
-
-
-
-
-
-
- <view class="item" @click="appShare('WXSceneSession')">
-
- <view class="pictrue">
- <image src="../../static/images/weixin.png"></image>
- </view>
- <view class="">分享给好友</view>
- </view>
- <view class="item" @click="appShare('WXSenceTimeline')">
- <view class="pictrue">
- <image src="./static/weixinCircle.png"></image>
- </view>
- <view class="">分享朋友圈</view>
- </view>
-
- <view class="item" @click="getpreviewImage">
- <view class="pictrue">
- <image src="../../static/images/changan.png"></image>
- </view>
- <view class="">预览发图</view>
- </view>
-
- <button class="item" hover-class="none" @click="savePosterPath">
-
- <view class="pictrue">
- <image src="../../static/images/haibao.png"></image>
- </view>
- <view class="">保存海报</view>
- </button>
-
- </view>
- <view class="generateClose acea-row row-center-wrapper" @click="posterImageClose">取消</view>
- </view>
- <view class="mask" v-if="posters"></view>
-
- <view class="poster-pop" v-if="posterImageStatus">
-
- <image :src="posterImage"></image>
-
-
-
-
-
-
- </view>
- <view class="mask" v-if="posterImageStatus"></view>
- <canvas class="canvas" canvas-id="myCanvas" v-if="canvasStatus"></canvas>
-
- <view class="share-box" v-if="H5ShareBox">
- <image :src="imgHost + '/statics/images/share-info.png'" @click="H5ShareBox = false">
- </image>
- </view>
- <kefuIcon :ids='parseInt(id)' :routineContact='routineContact' :storeInfo='storeInfo'
- :goodsCon='1'>
- </kefuIcon>
-
- <zb-code ref="qrcode" :show="codeShow" :cid="cid" :val="codeVal" :size="size" :unit="unit"
- :background="background" :foreground="foreground" :pdground="pdground" :icon="codeIcon"
- :iconSize="iconsize" :onval="onval" :loadMake="loadMake" @result="qrR" />
-
- <cusPreviewImg ref="cusPreviewImg" :list="skuArr" @changeSwitch="changeSwitch"></cusPreviewImg>
- </view>
-
-
-
- </view>
- </template>
- <script>
- let sysHeight = uni.getSystemInfoSync().statusBarHeight;
- import zbCode from '@/components/zb-code/zb-code.vue'
- import {
- getProductDetail,
- getProductCtivity,
- getProductRecommend,
- getProductCode,
- collectAdd,
- collectDel,
- postCartAdd,
- newcomerDetail,
- diyProduct,
- getProductStoreDetail
- } from '@/api/store.js';
- import {
- getUserInfo,
- userShare
- } from '@/api/user.js';
- import {
- getCoupons
- } from '@/api/api.js';
- import {
- getCartCounts
- } from '@/api/order.js';
- import {
- toLogin
- } from '@/libs/login.js';
- import {
- mapGetters
- } from 'vuex';
- import {
- imageBase64
- } from '@/api/public';
- import countDown from '@/components/countDown';
- import storeLis from '@/components/storeLis';
- import productConSwiper from '@/components/productConSwiper';
- import couponListWindow from '@/components/couponListWindow';
- import productWindow from '@/components/productWindow';
- import ensure from './components/ensure/index.vue';
- import specs from './components/specs/index.vue';
- import discount from './components/discount/index.vue';
- import userEvaluation from '@/components/userEvaluation';
- import shareRedPackets from './components/shareRedPackets/index.vue';
- import kefuIcon from '@/components/kefuIcon';
- import discountsList from './components/discountsList/index.vue';
- import cusPreviewImg from '@/components/cusPreviewImg';
- import homeList from '@/components/homeList'
- import {
- silenceBindingSpread
- } from '@/utils';
- import ClipboardJS from '@/plugin/clipboard/clipboard.js';
- import {
- TOKENNAME,
- HTTP_REQUEST_URL
- } from '@/config/app.js';
- import {
- Debounce
- } from '@/utils/validate.js'
- let app = getApp();
- import colors from "@/mixins/color";
- export default {
- components: {
- zbCode,
- productConSwiper,
- couponListWindow,
- productWindow,
- userEvaluation,
- shareRedPackets,
- kefuIcon,
- storeLis,
- discountsList,
- cusPreviewImg,
- ensure,
- specs,
- discount,
- countDown,
- homeList
- },
- directives: {
- trigger: {
- inserted(el, binging) {
- el.click();
- }
- }
- },
- mixins: [colors],
- data() {
- let that = this;
- return {
- showSkeleton: true,
- isNodes: 0,
-
- coupon: {
- coupon: false,
- type: -1,
- list: [],
- count: []
- },
- attrTxt: '请选择',
- attrValue: '',
- animated: false,
- id: 0,
- replyCount: 0,
- reply: [],
- storeInfo: {
- brand_name: ''
- },
- productValue: [],
- couponList: [],
- cart_num: 1,
- isAuto: false,
- isShowAuth: false,
- isOpen: false,
- actionSheetHidden: true,
- posterImageStatus: false,
- storeImage: '',
- PromotionCode: '',
- canvasStatus: false,
- posterImage: '',
- posterbackgd: '/static/images/posterbackgd.png',
- sharePacket: {
- isState: true
- },
- uid: 0,
- circular: false,
- autoplay: false,
- interval: 3000,
- duration: 500,
- clientHeight: '',
- systemStore: {},
- good_list: [],
- replyChance: 0,
- CartCount: 0,
- isDown: true,
- storeSelfMention: true,
- posters: false,
- weixinStatus: false,
- ensureInfo: {
- show: false,
- ensure: [],
- ensureTitle: ''
- },
- specsInfo: {
- show: false,
- specs: []
- },
- discountInfo: {
- show: false,
- discount: []
- },
- attr: {
- cartAttr: false,
- productAttr: [],
- productSelect: {},
- deliveryType: [],
- isType: 0,
- relation_id: 0,
- store_self_mention: 0
- },
- limitInfo: {
- discount_price: 0,
- price: 0,
- discount: 1,
- datatime: 0
- },
- promotions_type: 0,
- description: '',
- navActive: 0,
- H5ShareBox: false,
- activity: [],
- navH: '',
- navList: [],
- opacity: 0,
- scrollY: 0,
- topArr: [],
- height: 0,
- heightArr: [],
- lock: false,
- scrollTop: 0,
- tagStyle: {
- img: 'width:100%;display:block;',
- table: 'width:100%',
- video: 'width:100%'
- },
- returnShow: true,
- diff: '',
- is_money_level: 1,
- is_vip: 0,
- navbarRight: 0,
- homeTop: 20,
- routineContact: 0,
- discountsData: [],
- siteName: '',
- themeColor: '',
- fontColor: '',
- isMention: false,
- showAnimate: true,
- skuArr: [],
-
- codeShow: false,
- cid: '1',
- codeVal: "",
- size: 200,
- unit: 'upx',
- background: '#FFF',
- foreground: '#000',
- pdground: '#000',
- codeIcon: '',
- iconsize: 40,
- lv: 3,
- onval: true,
- loadMake: true,
- base64Show: 0,
- shareQrcode: 0,
- followCode: '',
- selectSku: {},
- currentPage: false,
- sysHeight: sysHeight,
- isShow: 0,
- storeLen: 1,
- imgHost: HTTP_REQUEST_URL,
- fromType: 0,
- cartNum: 0,
- fromPage: '',
- diyProduct: {
- price_type:[]
- },
- addressId: '',
- store_id: '',
- store_name: '',
- delivery_type: 0,
- activityBg:'',
- posterTitle:'',
- is_store_buy:1,
- storeList:{}
- };
- },
- computed: mapGetters(['isLogin']),
- watch: {
- isLogin: {
- handler: function(newV, oldV) {
- if (newV == true) {
- this.getCouponList();
- this.getCartCount();
-
- }
- },
- deep: true
- },
- storeInfo: {
- handler: function() {
- this.$nextTick(() => {});
- },
- immediate: true
- }
- },
- onLoad(options) {
- let diyProduct = null;
- try {
- diyProduct = JSON.parse(uni.getStorageSync('diyProduct'))
- } catch (e) {}
- if (diyProduct) {
- this.diyProduct = diyProduct;
- } else {
- this.getdiyProduct()
- }
- let that = this;
- var pages = getCurrentPages();
- that.returnShow = pages.length === 1 ? false : true;
-
- that.navH = app.globalData.navHeight;
-
-
- that.navH = 96;
-
- that.id = options.id;
- that.isShow = options.isShow;
- that.promotions_type = options.promotions_type || 0;
- that.fromType = options.fromType;
- that.fromPage = options.fromPage;
- uni.getSystemInfo({
- success: function(res) {
- that.height = res.windowHeight;
-
-
- that.navbarRight = res.windowWidth - uni.getMenuButtonBoundingClientRect().left;
-
- }
- });
-
-
- if (options.scene) {
- let value = that.$util.getUrlParams(decodeURIComponent(options.scene));
- if (value.id) options.id = value.id;
-
- if (value.spid) app.globalData.spid = value.spid;
- }
- if (!options.id) {
- this.showSkeleton = false;
- return that.$util.Tips({
- title: '缺少参数无法查看商品'
- }, {
- tab: 3,
- url: 1
- });
- } else {
- that.id = options.id;
- }
- if (that.isLogin && options.id) {
- that.downloadFilePromotionCode();
- }
-
-
- if (options.spid) app.globalData.spid = options.spid;
- that.getGoodsDetails();
-
-
- that.isLogin && silenceBindingSpread();
-
- this.colorData();
- let color = [{
- themeColor: '#1DB0FC',
- fontColor: '#FD502F'
- },
- {
- themeColor: '#42CA4D',
- fontColor: '#FF7600'
- },
- {
- themeColor: '#e93323',
- fontColor: '#e93323'
- },
- {
- themeColor: '#FF448F',
- fontColor: '#FF448F'
- },
- {
- themeColor: '#FE5C2D',
- fontColor: '#FE5C2D'
- },
- {
- themeColor:'#E0A558',
- fontColor:'#DA8C18',
- }
- ];
- setTimeout(() => {
- switch (this.colorNum) {
- case 1:
- this.themeColor = color[0].themeColor;
- this.fontColor = color[0].fontColor;
- break;
- case 2:
- this.themeColor = color[1].themeColor;
- this.fontColor = color[1].fontColor;
- break;
- case 3:
- this.themeColor = color[2].themeColor;
- this.fontColor = color[2].fontColor;
- break;
- case 4:
- this.themeColor = color[3].themeColor;
- this.fontColor = color[3].fontColor;
- break;
- case 5:
- this.themeColor = color[4].themeColor;
- this.fontColor = color[4].fontColor;
- break;
- case 6:
- this.themeColor = color[5].themeColor;
- this.fontColor = color[5].fontColor;
- break;
- default:
- this.themeColor = color[2].themeColor;
- this.fontColor = color[2].fontColor;
- break
- }
- }, 1)
- },
- onReady: function() {
- this.isNodes++;
-
- this.codeVal = window.location.origin + '/pages/goods_details/index?id=' + this.id +
- '&spid=' + this.$store.state.app.uid
-
-
- this.codeVal = HTTP_REQUEST_URL + '/pages/goods_details/index?id=' + this.id +
- '&spid=' + this.$store.state.app.uid
-
- this.$nextTick(function() {
-
- const menuButton = uni.getMenuButtonBoundingClientRect();
- const query = uni.createSelectorQuery().in(this);
- query
- .select('#home')
- .boundingClientRect(data => {
- this.homeTop = menuButton.top * 2 + menuButton.height - data.height;
- })
- .exec();
-
-
-
-
-
-
-
- const clipboard = new ClipboardJS('.copy-data');
- clipboard.on('success', () => {
- this.$util.Tips({
- title: '复制成功'
- });
- });
-
- });
- },
- onShow() {
- uni.removeStorageSync('form_type_cart');
- },
- mounted(){
- uni.$on('activeFn', data => {
- let id = data.id;
- this.store_id = id;
- this.$refs.productWindow.getList(id);
- })
- },
-
-
- onShareAppMessage: function() {
- let that = this;
- that.$set(that, 'actionSheetHidden', !that.actionSheetHidden);
- userShare();
- return {
- title: that.storeInfo.store_name || '',
- imageUrl: that.storeInfo.image || '',
- path: '/pages/goods_details/index?id=' + that.id + '&spid=' + that.uid
- };
- },
- onShareTimeline() {
- let that = this;
- that.$set(that, 'actionSheetHidden', !that.actionSheetHidden);
- userShare();
- return {
- title: that.storeInfo.store_name || '',
- imageUrl: that.storeInfo.image || '',
- path: '/pages/goods_details/index?id=' + that.id + '&spid=' + that.uid
- };
- },
-
- methods: {
- changeLogin(){
- this.getIsLogin();
- },
- getIsLogin(){
- toLogin()
- },
-
- getdiyProduct() {
- diyProduct().then(res => {
- this.diyProduct = res.data.product_detail;
- uni.setStorageSync('diyProduct', JSON.stringify(res.data.product_detail))
- })
- },
-
- deliveryFun(e) {
- this.delivery_type = e;
- },
-
- onAddressId(row) {
- this.addressId = row.id
- },
-
- getStoreDetail(id,pid){
- getProductStoreDetail(pid?pid:this.id,{store_id:id}).then(res=>{
- let storeInfo = res.data.storeInfo;
- this.$set(this, 'storeInfo', storeInfo);
- this.$set(this, 'productValue', res.data.productValue);
- this.DefaultSelect();
- }).catch(err=>{
- return this.$util.Tips({
- title: err
- });
- })
- },
-
- onstoreId(row,flag) {
- this.storeList = row;
- if(this.fromPage){
- this.store_id = row.id;
- this.store_name = row.name;
- }else{
- if(flag == 2 || flag == 3){
- this.store_id = row.id;
- this.store_name = row.name;
- this.getStoreDetail(row.id);
- }else{
- this.getStoreDetail(0,this.storeInfo.pid);
- }
- }
- },
- getStoreList(len) {
- this.storeLen = len;
-
- },
- seeEnsure() {
- this.ensureInfo.show = true;
- },
- seeSpecs() {
- this.specsInfo.show = true;
- },
- seeDiscount() {
- this.discountInfo.show = true;
- },
- moreNav() {
- this.currentPage = !this.currentPage
- },
-
- showImg(index) {
- this.$refs.cusPreviewImg.open(this.selectSku.suk)
- },
-
- changeSwitch(e) {
- let productSelect = this.skuArr[e];
- this.$set(this, 'selectSku', productSelect);
- var skuList = productSelect.suk.split(',');
- skuList.forEach((i, index) => {
- this.$set(this.attr.productAttr[index], 'index', skuList[index]);
- })
- if (productSelect) {
- this.$set(this.attr.productSelect, 'image', productSelect.image);
- this.$set(this.attr.productSelect, 'price', productSelect.price);
- this.$set(this.attr.productSelect, 'stock', productSelect.stock);
- this.$set(this.attr.productSelect, 'unique', productSelect.unique);
- this.$set(this.attr.productSelect, 'cart_num', 1);
- this.$set(this.attr.productSelect, 'vip_price', productSelect.vip_price);
- this.$set(this, 'attrValue', productSelect.suk);
- this.$set(this, 'attrTxt', '已选择');
- }
- },
- qrR(res) {
-
- if (!this.$wechat.isWeixin() || this.shareQrcode != '1') {
- this.PromotionCode = res;
- this.followCode = ''
- }
-
-
- this.PromotionCode = res;
-
- },
- boxStatus(data) {
- this.showAnimate = data
- },
- followWX() {
- getProductCode(this.id).then(res => {
- this.followCode = res.data.code
- this.getImageBase64(1);
- }).catch(err => {
- this.$util.Tips({
- title: err
- });
- })
- },
-
- getpreviewImage: function() {
- if (this.posterImage) {
- let photoList = [];
- photoList.push(this.posterImage)
- uni.previewImage({
- urls: photoList,
- current: this.posterImage
- });
- } else {
- this.$util.Tips({
- title: '您的海报尚未生成'
- });
- }
- },
-
- showStoreList: function() {
- uni.navigateTo({
- url: '/pages/store/store_list/index?productId='+this.id+'&type=1&isCollage=1'
- })
- },
- videoPause() {
- this.$nextTick(() => {
- that.infoScroll();
- })
- },
-
-
- appShare(scene) {
- let that = this
- let routes = getCurrentPages();
- let curRoute = routes[routes.length - 1].$page.fullPath
- uni.share({
- provider: "weixin",
- scene: scene,
- type: 0,
- href: `${HTTP_REQUEST_URL}${curRoute}&spid=${that.uid}`,
- title: that.storeInfo.store_name,
- summary: that.storeInfo.store_info,
- imageUrl: that.storeInfo.small_image,
- success: function(res) {
-
-
-
-
-
- },
- fail: function(err) {
- uni.showToast({
- title: '分享失败',
- icon: 'none',
- duration: 2000
- })
-
- }
- });
- },
-
- closeChange: function() {
- this.$set(this.sharePacket, 'isState', true);
- },
- goActivity: function(e) {
- let item = e;
- if (item.type === '1') {
- uni.navigateTo({
- url: `/pages/activity/goods_seckill_details/index?id=${item.id}&time=${item.time}&status=1`
- });
- } else if (item.type === '2') {
- uni.navigateTo({
- url: `/pages/activity/goods_bargain_details/index?id=${item.id}&spid=${this.uid}`
- });
- } else {
- uni.navigateTo({
- url: `/pages/activity/goods_combination_details/index?id=${item.id}`
- });
- }
- },
-
- iptCartNum: function(e) {
- this.$set(this.attr.productSelect, 'cart_num', e);
- },
-
- returns: function() {
- if (this.isShow) {
- uni.reLaunch({
- url: '/pages/index/index'
- })
- } else {
- if (this.fromType) {
- let obj = {
- id: this.id,
- cartNum: this.cartNum
- }
- let pages = getCurrentPages();
- let prevPage = pages[pages.length - 2];
- if(pages.length>1){
- prevPage.$vm.otherFun(obj);
- return uni.navigateBack();
- }else{
- this.backTap();
- }
- } else {
- this.backTap();
- }
- }
- },
- backTap(){
-
- return history.back();
-
-
- return uni.navigateBack({
- delta: 1,
- })
-
- },
- tap: function(index) {
- var that = this;
- this.$set(this, 'navActive', index);
- this.$set(this, 'lock', true);
- this.$set(this, 'scrollTop', index > 0 ? that.topArr[index] - app.globalData.navHeight / 2 : that
- .topArr[index]);
- },
- scroll: function(e) {
- var that = this,
- scrollY = e.detail.scrollTop;
- var opacity = scrollY / 200;
- opacity = opacity > 1 ? 1 : opacity;
- let showAnimate = scrollY > 0 ? false : true
- that.$set(that, 'opacity', opacity);
- that.$set(that, 'scrollY', scrollY);
- that.$set(that, 'showAnimate', showAnimate);
- that.$set(that, 'currentPage', false);
- if (that.lock) {
- that.$set(that, 'lock', false);
- return;
- }
- for (var i = 0; i < that.topArr.length; i++) {
- if (scrollY < that.topArr[i] - app.globalData.navHeight / 2 + that.heightArr[i]) {
- that.$set(that, 'navActive', i);
- break;
- }
- }
- },
-
- goDetail(item) {
- if (item.activity.length == 0) {
- uni.redirectTo({
- url: '/pages/goods_details/index?id=' + item.id
- });
- return;
- }
-
- if (item.activity && item.activity.type == 2) {
- uni.redirectTo({
- url: `/pages/activity/goods_bargain_details/index?id=${item.activity.id}&spid=${this.uid}`
- });
- return;
- }
-
- if (item.activity && item.activity.type == 3) {
- uni.redirectTo({
- url: `/pages/activity/goods_combination_details/index?id=${item.activity.id}`
- });
- return;
- }
-
- if (item.activity && item.activity.type == 1) {
- uni.redirectTo({
- url: `/pages/activity/goods_seckill_details/index?id=${item.activity.id}&time=${item.activity.time}&status=1`
- });
- return;
- }
- },
-
- onLoadFun: function(e) {
- this.downloadFilePromotionCode();
- this.getUserInfo();
- this.getCartCount();
- this.isShowAuth = false;
- },
- ChangCouponsClone: function() {
- this.$set(this.coupon, 'coupon', false);
- },
-
- getUserInfo: function() {
- let that = this;
- getUserInfo().then(res => {
- that.$set(that.sharePacket, 'isState', that.sharePacket.priceName != 0 ? false : true);
- that.$set(that, 'uid', res.data.uid);
- that.$set(that, 'is_money_level', res.data.is_money_level);
- });
- },
-
- ChangeCartNum: function(changeValue) {
-
-
- let productSelect = this.productValue[this.attrValue];
-
- if (productSelect === undefined && !this.attr.productAttr.length) productSelect = this.attr
- .productSelect;
-
- if (productSelect === undefined) return;
- let stock = productSelect.stock || 0;
- let num = this.attr.productSelect;
- if (changeValue) {
- num.cart_num++;
- if (num.cart_num > stock) {
- this.$set(this.attr.productSelect, 'cart_num', stock ? stock : 1);
- this.$set(this, 'cart_num', stock ? stock : 1);
- }
- } else {
- num.cart_num--;
- if (num.cart_num < 1) {
- this.$set(this.attr.productSelect, 'cart_num', 1);
- this.$set(this, 'cart_num', 1);
- }
- }
- },
- attrVal(val) {
- this.$set(this.attr.productAttr[val.indexw], 'index', this.attr.productAttr[val.indexw].attr_values[val
- .indexn]);
- },
-
- ChangeAttr: function(res) {
- let productSelect = this.productValue[res];
- this.$set(this, "selectSku", productSelect);
- if (productSelect && productSelect.stock >= 0) {
- this.$set(this.attr.productSelect, 'image', productSelect.image);
- this.$set(this.attr.productSelect, 'price', productSelect.price);
- this.$set(this.attr.productSelect, 'stock', productSelect.stock);
- this.$set(this.attr.productSelect, 'unique', productSelect.unique);
- this.$set(this.attr.productSelect, 'cart_num', 1);
- this.$set(this.attr.productSelect, 'vip_price', productSelect.vip_price);
- this.$set(this, 'attrValue', res);
- this.$set(this, 'attrTxt', '已选择');
- } else {
- this.$set(this.attr.productSelect, 'image', this.storeInfo.image);
- this.$set(this.attr.productSelect, 'price', this.storeInfo.price);
- this.$set(this.attr.productSelect, 'stock', 0);
- this.$set(this.attr.productSelect, 'unique', '');
- this.$set(this.attr.productSelect, 'cart_num', 0);
- this.$set(this.attr.productSelect, 'vip_price', this.storeInfo.vip_price);
- this.$set(this, 'attrValue', '');
- this.$set(this, 'attrTxt', '请选择');
- }
- },
-
- ChangCoupons: function(e) {
- let coupon = e;
- let couponList = this.$util.ArrayRemove(this.couponList, 'id', coupon.id);
- this.$set(this, 'couponList', couponList);
- this.getCouponList();
- },
- setClientHeight: function() {
- let that = this;
- if (!that.good_list.length) return;
- let view = uni
- .createSelectorQuery()
- .in(this)
- .select('#list0');
- view.fields({
- size: true
- },
- data => {
- that.$set(that, 'clientHeight', data.height + 20);
- that.$nextTick(() => {
- that.infoScroll();
- })
- }
- ).exec();
- },
-
- getGoodsList() {
- let that = this;
- getProductRecommend(that.id).then(res => {
- let good_list = res.data || [];
- let count = Math.ceil(good_list.length / 6);
- let goodArray = new Array();
- for (let i = 0; i < count; i++) {
- let list = good_list.slice(i * 6, i * 6 + 6);
- if (list.length)
- goodArray.push({
- list: list
- });
- }
- that.$set(that, 'good_list', goodArray);
- if (goodArray.length && this.diyProduct.is_recommend) {
- that.navList.splice(-1, 0, '推荐');
- }
- that.$nextTick(() => {
- if (good_list.length) {
-
- that.setClientHeight();
-
-
- setTimeout(() => {
- that.setClientHeight();
- }, 1000)
-
- }
- });
- }).catch(err => {
- return this.$util.Tips({
- title: err
- });
- })
- },
-
- getGoodsCtivity() {
- let that = this;
- getProductCtivity(that.id, {
- promotions_type: this.promotions_type
- }).then(res => {
- that.$set(that, 'activityBg', res.data.activity_background.image || '');
- that.$set(that, 'activity', res.data.activity ? res.data.activity : []);
- that.$set(that, 'couponList', res.data.coupons);
- that.$set(that, 'discountsData', res.data.discounts_products ? res.data.discounts_products :
- []);
- let promotions = res.data.promotions[0];
- that.$set(that, 'promotions_type', res.data.promotions.length ? promotions.promotions_type :
- 0);
- if (res.data.promotions.length && promotions.promotions_type == 1) {
- let discount = that.$util.$h.Div(promotions.discount, 100);
-
- let discountPrice = that.$util.$h.Mul(that.$util.$h.Sub(1,discount), this.storeInfo.price);
- discountPrice = that.$util.$h.Sub(this.storeInfo.price,(Math.floor(discountPrice * 100) / 100));
- that.$set(that.limitInfo, 'price', this.storeInfo.price || 0);
- that.$set(that.limitInfo, 'datatime', promotions.stop_time || 0);
- that.$set(that.limitInfo, 'discount', discount);
- that.$set(that.limitInfo, 'discount_price', discountPrice);
- }
- that.$set(that.discountInfo, 'discount', res.data.promotions);
- that.$nextTick(() => {
- that.infoScroll();
- })
- }).catch(err => {
- return this.$util.Tips({
- title: err
- });
- })
- },
-
- getGoodsDetails: function() {
- let that = this;
- let obj = '';
- if (that.fromPage) {
- obj = newcomerDetail;
- } else {
- obj = getProductDetail;
- }
- obj(that.id, {
- promotions_type: this.promotions_type
- })
- .then(res => {
- let storeInfo = res.data.storeInfo;
- if(storeInfo.type == 1){
- if(storeInfo.delivery_type.indexOf('1') !=-1){
- storeInfo.delivery_type.sort((x, y) => x - y);
- storeInfo.delivery_type.push(storeInfo.delivery_type.shift());
- }
- }else{
- storeInfo.delivery_type.sort((x, y) => x - y);
- }
- that.$set(that.attr, 'deliveryType', storeInfo.delivery_type);
- if (res.data.storeInfo.delivery_type.indexOf('2') != -1) {
- that.$set(that, 'isMention', true);
- }
- that.$set(that, 'is_store_buy', res.data.is_store_buy || 0);
- that.$set(that, 'storeInfo', storeInfo);
- that.$set(that.attr, 'isType', res.data.storeInfo.type);
- that.$set(that.attr, 'relation_id', res.data.storeInfo.relation_id);
- that.$set(that.attr, 'store_self_mention', res.data.store_self_mention);
- that.$set(that.ensureInfo, 'ensure', storeInfo.ensure);
- let ensureTitle = [];
- storeInfo.ensure.forEach(res => {
- ensureTitle.push(res.name)
- })
- that.$set(that.ensureInfo, 'ensureTitle', ensureTitle.join(' · '));
- that.$set(that.specsInfo,
- 'specs', storeInfo.specs);
- that.$set(that, 'description', storeInfo.description);
- that.$set(that, 'posterTitle', res.data.product_poster_title);
- if (this.description) {
- this.description = this.description.replace(
- /<img/gi,
- '<img style="max-width:100%;height:auto;float:left;display:block" '
- );
- this.description = this.description.replace(
- /<video/gi,
- '<video style="width:100%;height:auto;display:block" '
- );
- }
- that.$set(that, 'reply', res.data.reply);
- that.$set(that, 'replyCount', res.data.replyCount);
- that.$set(that, 'replyChance', res.data.replyChance);
- that.$set(that.attr, 'productAttr', res.data.productAttr);
- that.$set(that, 'productValue', res.data.productValue);
- for (let key in res.data.productValue) {
- let obj = res.data.productValue[key];
- that.skuArr.push(obj)
- }
- if (!that.skuArr.length) {
- that.skuArr = [
- {
- image: this.storeInfo.image,
- suk: this.storeInfo.store_name,
- price: this.storeInfo.price
-
- }
- ];
- }
- this.$set(this, "selectSku", that.skuArr[0]);
- that.$set(that, 'is_vip', res.data.storeInfo
- .is_vip);
- that.$set(that.sharePacket, 'priceName', res.data.priceName);
- that.$set(that,
- 'systemStore', res.data.system_store);
- that.$set(that, 'storeSelfMention', res.data
- .store_self_mention);
- that.$set(that, 'shareQrcode', res.data.share_qrcode);
- that.$set(that, 'routineContact', Number(res
- .data.routine_contact_type));
- uni.setNavigationBarTitle({
- title: storeInfo.store_name.substring(0, 13) + '...'
- });
- that.$set(that, 'diff', that.$util.$h.Sub(storeInfo.price, storeInfo.vip_price));
- that
- .siteName = res.data.site_name;
- var navList = ['商品', '详情'];
- if (res.data.replyCount && that.diyProduct.is_reply) {
- navList.splice(1, 0, '评价');
- }
- that.$set(that, 'navList', navList);
-
- that.$set(that, 'storeImage', that.storeInfo.image);
- if (that.isLogin) {
- that.ShareInfo();
- }
- if (this.$wechat.isWeixin() && this.shareQrcode == '1') {
- that.followWX();
- } else {
- that.getImageBase64();
- }
-
- if (that.isLogin) {
- that.getUserInfo();
- }
- setTimeout(function() {
- that.infoScroll();
- }, 500);
-
- that.downloadFilestoreImage();
-
- that.DefaultSelect();
- that.getCartCount();
- setTimeout(() => {
- this.showSkeleton = false
- }, 200)
- if (!that.fromPage) {
- that.getGoodsList();
- that.getGoodsCtivity();
- }
- }).catch(err => {
-
- return that.$util.Tips({
- title: err.toString()
- }, {
- tab: 3,
- url: 1
- });
- setTimeout(() => {
- this.showSkeleton = false
- }, 500)
- });
- },
- infoScroll: function() {
- var that = this,
- topArr = [],
- heightArr = [];
- for (var i = 0; i < that.navList.length; i++) {
-
- var query = uni.createSelectorQuery().in(this);
- var idView = '#past' + i;
- if (((!this.replyCount || !this.diyProduct.is_reply) && (!that.good_list.length || !that.diyProduct
- .is_recommend) && i == 1) || (this.replyCount && this.diyProduct.is_reply && (!that
- .good_list.length || !that.diyProduct.is_recommend) && i == 2) || ((!this.replyCount || !
- this.diyProduct.is_reply) && that.good_list.length && that.diyProduct.is_recommend &&
- i == 2)) {
- idView = "#past" + 3;
- }
- if ((!this.replyCount || !this.diyProduct.is_reply) && that.good_list.length && that.diyProduct
- .is_recommend && i == 1) {
- idView = "#past" + 2;
- }
- query.select(idView).boundingClientRect();
- query.exec(function(res) {
- var top = res[0].top;
- var height = res[0].height;
- topArr.push(top);
- heightArr.push(height);
- that.$set(that, 'topArr', topArr);
- that.$set(that, 'heightArr', heightArr);
- });
- }
- },
-
- makePhone: function() {
- uni.makePhoneCall({
- phoneNumber: this.systemStore.phone
- });
- },
-
- showMaoLocation: function() {
- if (!this.systemStore.latitude || !this.systemStore.longitude)
- return this.$util.Tips({
- title: '缺少经纬度信息无法查看地图!'
- });
- uni.openLocation({
- latitude: parseFloat(this.systemStore.latitude),
- longitude: parseFloat(this.systemStore.longitude),
- scale: 8,
- name: this.systemStore.name,
- address: this.systemStore.address + this.systemStore.detailed_address,
- success: function() {}
- });
- },
-
- DefaultSelect: function() {
- let productAttr = this.attr.productAttr;
- let valueobj = [];
- let value = [];
- for (var key in this.productValue) {
- if (this.productValue[key].stock > 0) {
- valueobj = this.attr.productAttr.length ? key.split(',') : [];
- break;
- }
- }
-
- if (!valueobj.length && this.attr.productAttr.length) {
- value = Object.keys(this.productValue)[0].split(',');
- } else {
- value = valueobj;
- }
- for (let i = 0; i < productAttr.length; i++) {
- this.$set(productAttr[i], 'index', value[i]);
- }
-
- let productSelect = this.productValue[value.join(',')];
- if (productSelect && productAttr.length) {
- this.$set(this.attr.productSelect, 'store_name', this.storeInfo.store_name);
- this.$set(this.attr.productSelect, 'image', productSelect.image);
- this.$set(this.attr.productSelect, 'price', productSelect.price);
- this.$set(this.attr.productSelect, 'stock', productSelect.stock);
- this.$set(this.attr.productSelect, 'unique', productSelect.unique);
- this.$set(this.attr.productSelect, 'cart_num', 1);
- this.$set(this, 'attrValue', value.join(','));
- this.$set(this.attr.productSelect, 'vip_price', productSelect.vip_price);
- this.$set(this, 'attrTxt', '已选择');
- } else if (!productSelect && productAttr.length) {
- this.$set(this.attr.productSelect, 'store_name', this.storeInfo.store_name);
- this.$set(this.attr.productSelect, 'image', this.storeInfo.image);
- this.$set(this.attr.productSelect, 'price', this.storeInfo.price);
- this.$set(this.attr.productSelect, 'stock', 0);
- this.$set(this.attr.productSelect, 'unique', '');
- this.$set(this.attr.productSelect, 'cart_num', 0);
- this.$set(this.attr.productSelect, 'vip_price', this.storeInfo.vip_price);
- this.$set(this, 'attrValue', '');
- this.$set(this, 'attrTxt', '请选择');
- } else if (!productSelect && !productAttr.length) {
- this.$set(this.attr.productSelect, 'store_name', this.storeInfo.store_name);
- this.$set(this.attr.productSelect, 'image', this.storeInfo.image);
- this.$set(this.attr.productSelect, 'price', this.storeInfo.price);
- this.$set(this.attr.productSelect, 'stock', this.storeInfo.stock);
- this.$set(this.attr.productSelect, 'unique', this.storeInfo.unique || '');
- this.$set(this.attr.productSelect, 'cart_num', 1);
- this.$set(this.attr.productSelect, 'vip_price', this.storeInfo.vip_price);
- this.$set(this, 'attrValue', '');
- this.$set(this, 'attrTxt', '请选择');
- }
- },
-
- getCouponList(type) {
- let that = this,
- obj = {
- page: 1,
- limit: 20,
- product_id: that.id
- };
- if (type !== undefined || type !== null) {
- obj.type = type;
- }
- getCoupons(obj).then(res => {
- that.$set(that.coupon, 'count', res.data.count);
- if (type === undefined || type === null) {
- let count = [...that.coupon.count],
- indexs = '';
- let index = count.findIndex(item => item);
- let delCount = that.coupon.count,
- newDelCount = [];
- let countIndex = 0;
- delCount.forEach((item, index) => {
- if (item === 0) {
- countIndex = index;
- } else {
- newDelCount.push(item)
- }
- });
- if (newDelCount.length == 3) {
- indexs = 2;
- } else if (newDelCount.length == 2) {
- if (countIndex === 2) {
- indexs = 1;
- } else {
- indexs = 2;
- }
- } else {
- indexs = delCount.findIndex(item => item === count[index]);
- }
- that.$set(that.coupon, 'type', indexs);
- that.getCouponList(indexs);
- } else {
- that.$set(that.coupon, 'list', res.data.list);
- }
- });
- },
- ChangCouponsUseState(index) {
- let that = this;
- that.coupon.list[index].is_use = true;
- that.$set(that.coupon, 'list', that.coupon.list);
- that.$set(that.coupon, 'coupon', false);
- },
-
- setCollect: Debounce(function() {
- if (this.isLogin === false) {
- this.getIsLogin();
- } else {
- let that = this;
- if (this.storeInfo.userCollect) {
- collectDel(this.fromPage?this.storeInfo.product_id:this.storeInfo.id).then(res => {
- that.$set(that.storeInfo, 'userCollect', !that.storeInfo.userCollect);
- return that.$util.Tips({
- title: res.msg
- });
- });
- } else {
- collectAdd(this.fromPage?this.storeInfo.product_id:this.storeInfo.id).then(res => {
- that.$set(that.storeInfo, 'userCollect', !that.storeInfo.userCollect);
- return that.$util.Tips({
- title: res.msg
- });
- });
- }
- }
- }),
-
- selecAttr: Debounce(function() {
- if(!this.isLogin){
- toLogin();
- return
- }
- if((this.storeInfo.delivery_type[0] == 2 || this.storeInfo.delivery_type[0] == 3) && !uni.getStorageSync('refuseLocation')){
- this.$refs.productWindow.showLocation();
- }
- this.currentPage = false;
- this.$set(this.attr, 'cartAttr', true);
- this.$set(this, 'isOpen', true);
- }),
-
- couponTap: function() {
- let that = this;
- this.currentPage = false;
- if (that.isLogin === false) {
- this.getIsLogin();
- } else {
- that.getCouponList();
- that.$set(that.coupon, 'coupon', true);
- }
- },
- onMyEvent: function() {
- this.$set(this.attr, 'cartAttr', false);
- this.$set(this, 'isOpen', false);
- },
- myEnsure() {
- this.$set(this.ensureInfo, 'show', false);
- },
- mySpecs() {
- this.$set(this.specsInfo, 'show', false);
- },
- myDiscount() {
- this.$set(this.discountInfo, 'show', false);
- },
-
- joinCart: function(e) {
- this.currentPage = false;
-
- if (this.isLogin === false) {
- this.getIsLogin();
- } else {
- this.goCat();
- }
- },
-
- goCat: function(news) {
- if((this.storeInfo.delivery_type[0] == 2 || this.storeInfo.delivery_type[0] == 3) && !uni.getStorageSync('refuseLocation')){
- this.$refs.productWindow.showLocation();
- }
- let that = this,
- productSelect = that.productValue[this.attrValue];
-
- if (that.attrValue) {
-
- that.attr.cartAttr = !that.isOpen ? true : false;
- } else {
- if (that.isOpen) that.attr.cartAttr = true;
- else that.attr.cartAttr = !that.attr.cartAttr;
- }
-
- if (that.attr.cartAttr === true && that.isOpen === false) return (that.isOpen = true);
-
- if (that.attr.productAttr.length && productSelect === undefined && that.isOpen === true)
- return that.$util.Tips({
- title: '产品库存不足,请选择其它属性'
- });
- if (that.attr.productSelect.cart_num <= 0) {
- that.attr.productSelect.cart_num = 1
- that.isOpen = false
- return that.$util.Tips({
- title: '请先选择属性'
- });
- }
- let q = {
- cartNum: that.attr.productSelect.cart_num,
- new: news === undefined ? 0 : 1,
- uniqueId: that.attr.productSelect !== undefined ? that.attr.productSelect.unique : '',
- store_id: this.store_id,
- addressId: this.addressId,
- delivery_type: this.delivery_type,
- };
- if (that.fromPage) {
- q.productId = that.storeInfo.product_id;
- q.newcomerId = that.id;
- } else if(that.is_store_buy || this.delivery_type == 2 || this.delivery_type == 3){
- q.productId = that.storeInfo.id;
- } else {
- q.productId = that.id;
- }
- let delivery_type = that.delivery_type
- postCartAdd(q)
- .then(function(res) {
- that.isOpen = false;
- that.attr.cartAttr = false;
- if (news) {
- uni.navigateTo({
- url: '/pages/goods/order_confirm/index?new=1&cartId=' + res.data.cartId +
- '&delivery_type=' + delivery_type + '&addressId=' + that.addressId +
- '&store_id=' + that.store_id + '&store_name=' + that.store_name +
- '&product_id=' + that.storeInfo.id
- });
- } else {
- that.$util.Tips({
- title: '添加购物车成功',
- success: () => {
- that.cartNum = res.data.cartNum;
- that.getCartCount(true);
- }
- });
- }
- })
- .catch(err => {
- that.isOpen = false;
- return that.$util.Tips({
- title: err
- });
- });
- },
-
- getCartCount: function(isAnima) {
- let that = this;
- const isLogin = that.isLogin;
- let id = uni.getStorageSync('user_store_id') || 0;
- if (isLogin) {
- getCartCounts(0,id).then(res => {
- that.CartCount = res.data.count;
- this.$store.commit('indexData/setCartNum', that.CartCount + '')
-
- if (isAnima) {
- that.animated = true;
- setTimeout(function() {
- that.animated = false;
- }, 500);
- }
- });
- }
- },
-
- goBuy: function(e) {
- this.currentPage = false;
- if (this.isLogin === false) {
- this.getIsLogin();
- } else {
- this.goCat(true);
- }
- },
-
- authColse: function(e) {
- this.isShowAuth = e;
- },
-
- listenerActionSheet: function() {
- this.currentPage = false
- if (this.isLogin === false) {
- this.getIsLogin();
- } else {
-
- if (this.$wechat.isWeixin() === true) {
- this.weixinStatus = true;
- }
-
- this.posters = true;
- this.goPoster();
- }
- },
-
- listenerActionClose: function() {
- this.posters = false;
- },
-
- posterImageClose: function() {
- this.posterImageStatus = false;
- this.posters = false;
- },
-
- setDomain: function(url) {
- url = url ? url.toString() : '';
-
- if (url.indexOf('https://') > -1) return url;
- else return url.replace('http://', 'https://');
- },
-
- downloadFilestoreImage: function() {
- let that = this;
- uni.downloadFile({
- url: that.setDomain(that.storeInfo.image),
- success: function(res) {
- that.storeImage = res.tempFilePath;
- that.base64Show = 1;
- },
- fail: function() {
- return that.$util.Tips({
- title: ''
- });
- that.storeImage = '';
- }
- });
- },
-
- downloadFilePromotionCode: function(successFn) {
- let that = this;
- getProductCode(that.id).then(res => {
- uni.downloadFile({
- url: that.setDomain(res.data.code),
- success: function(res) {
- that.$set(that, 'isDown', false);
- if (typeof successFn == 'function') successFn && successFn(res
- .tempFilePath);
- else that.$set(that, 'PromotionCode', res.tempFilePath);
- },
- fail: function() {
- that.$set(that, 'isDown', false);
- that.$set(that, 'PromotionCode', '');
- }
- });
- })
- .catch(err => {
- that.$set(that, 'isDown', false);
- that.$set(that, 'PromotionCode', '');
- });
- },
- getImageBase64: function(type) {
- let that = this;
- imageBase64(that.storeImage, that.followCode)
- .then(res => {
- that.storeImage = res.data.image;
- if (type) {
- that.PromotionCode = res.data.code;
- }
- that.base64Show = 1;
- })
- .catch(() => {});
- },
-
-
-
-
-
- goPoster: function() {
- let that = this;
- that.$set(that, 'canvasStatus', true);
- let arr2 = [that.posterbackgd, that.storeImage, that.PromotionCode];
-
- if (that.PromotionCode == '' && !that.isDown) {
- return that.$util.Tips({
- title: '小程序二维码需要发布正式版后才能获取到'
- }, function() {
- that.posters = false;
- });
- }
- if (that.isDown)
- return that.$util.Tips({
- title: '正在下载海报,请稍后再试!'
- }, function() {
- that.posters = false;
- });
-
- uni.getImageInfo({
- src: that.PromotionCode,
- fail: function(res) {
-
- return that.$util.Tips({
- title: res.errMsg
- });
-
-
- return that.$util.Tips({
- title: '小程序二维码需要发布正式版后才能获取到'
- });
-
- },
- success() {
- if (arr2[2] == '') {
-
- that.downloadFilePromotionCode(function(msgPromotionCode) {
- arr2[2] = msgPromotionCode;
- if (arr2[2] == '')
- return that.$util.Tips({
- title: '海报二维码生成失败!'
- });
- that.$nextTick(function() {
- that.$util.PosterCanvas(that.fontColor, that.themeColor,
- that.siteName,
- arr2, that.storeInfo.store_name, that.storeInfo
- .price, that.storeInfo.ot_price,that.posterTitle,
- function(tempFilePath) {
- that.$set(that, 'posterImage', tempFilePath);
- that.$set(that, 'posterImageStatus', true);
- that.$set(that, 'canvasStatus', false);
- that.$set(that, 'actionSheetHidden', !that
- .actionSheetHidden);
- });
- })
- });
-
-
-
-
-
-
-
-
- } else {
-
- that.$nextTick(function() {
- that.$util.PosterCanvas(that.fontColor, that.themeColor, that.siteName,
- arr2, that
- .storeInfo.store_name, that.storeInfo.price, that
- .storeInfo.ot_price,that.posterTitle,
- function(tempFilePath) {
- that.$set(that, 'posterImage', tempFilePath);
- that.$set(that, 'posterImageStatus', true);
- that.$set(that, 'canvasStatus', false);
- that.$set(that, 'actionSheetHidden', !that
- .actionSheetHidden);
- });
- })
- }
- }
- });
- },
-
-
- copyCommand: function() {
- if (wx.navigateToMiniProgram) {
- wx.navigateToMiniProgram({
- appId: 'wxb036cafe2994d7d0',
- path: '/publish/ugc-publish/ugc-publish',
- extraData: {
- productInfo: {
- title: this.storeInfo.store_name,
- path: '/pages/goods_details/index?id=' + this.storeInfo.id,
- thumbUrl: this.storeInfo.image
- }
- }
- });
- }
- },
- savePosterPath: function() {
- let that = this;
- uni.getSetting({
- success(res) {
- if (!res.authSetting['scope.writePhotosAlbum']) {
- uni.authorize({
- scope: 'scope.writePhotosAlbum',
- success() {
- uni.saveImageToPhotosAlbum({
- filePath: that.posterImage,
- success: function(res) {
- that.posterImageClose();
- that.$util.Tips({
- title: '保存成功',
- icon: 'success'
- });
- },
- fail: function(res) {
- that.$util.Tips({
- title: '保存失败'
- });
- }
- });
- }
- });
- } else {
- uni.saveImageToPhotosAlbum({
- filePath: that.posterImage,
- success: function(res) {
- that.posterImageClose();
- that.$util.Tips({
- title: '保存成功',
- icon: 'success'
- });
- },
- fail: function(res) {
- that.$util.Tips({
- title: '保存失败'
- });
- }
- });
- }
- }
- });
- },
-
-
- savePosterPath() {
- let that = this
- uni.showModal({
- title: '申请相册权限',
- content: '是否允许APP访问相册用于保存分享图片?',
- cancelText: '拒绝',
- confirmText: '允许',
- success: res => {
- if(res.confirm){
- uni.saveImageToPhotosAlbum({
- filePath: that.posterImage,
- success: function(res) {
- that.posterImageClose();
- that.$util.Tips({
- title: '保存成功',
- icon: 'success'
- });
- },
- fail: function(res) {
- that.$util.Tips({
- title: '保存失败'
- });
- }
- });}
- },
- fail: () => {},
- complete: () => {}
- });
-
- },
-
-
- ShareInfo() {
- let data = this.storeInfo;
- let href = location.href;
- if (this.$wechat.isWeixin()) {
- getUserInfo().then(res => {
- href = href.indexOf('?') === -1 ? href + '?spid=' + res.data.uid : href + '&spid=' +
- res.data.uid;
- let configAppMessage = {
- desc: data.store_info,
- title: data.store_name,
- link: href,
- imgUrl: data.image
- };
- this.$wechat
- .wechatEvevt(['updateAppMessageShareData', 'updateTimelineShareData',
- 'onMenuShareAppMessage',
- 'onMenuShareTimeline'
- ], configAppMessage)
- .then(res => {})
- .catch(err => {});
- });
- }
- },
-
- tabCouponType: function(type) {
- this.$set(this.coupon, 'type', type);
- this.getCouponList(type);
- },
- goDiscounts() {
- uni.navigateTo({
- url: '/pages/goods_details/discountsGoodsList?id=' + this.id
- })
- },
- }
- };
- </script>
- <style lang="scss">
- /deep/uni-video {
- width: 100% !important;
- }
- /deep/video {
- width: 100% !important;
- }
- /deep/.userEvaluation .evaluateWtapper .evaluateItem {
- margin: 0 !important;
- }
-
- .product-con .wrapper.ons{
- margin: 0 !important;
- border-radius: 0;
- height: 100rpx;
- padding: 0 20rpx;
- background-size: 100% 100%;
- background-repeat: no-repeat;
- }
- .product-con .wrapper.ons .share .money{
- color: #fff !important;
- }
-
- .product-con .wrapper.ons .share .money .vip-money{
- color: #fff !important;
- }
-
- .product-con .wrapper.ons .share{
- padding-top: 0;
- }
-
- .product-con .wrapper .share .money .vip-money{
- display: inline-block;
- }
-
- .product-con .wrapper .share .money .icon{
- margin-left: 6rpx;
- }
-
- .product-con .wrapper .share .money .level{
- display: inline-block;
- }
- .product-con .wrapper .label .item {
- width: 210rpx;
- &~.item {
- margin-left: 18rpx;
- }
- &.sales {
- text-align: right;
- }
- &.stock {
- text-align: center;
- }
- }
- .product-con .wrapper .introduce .infor {
- width: 570rpx;
- padding-top: 30rpx;
- }
- .product-con .wrapper .introduce .iconfont {
- font-size: 37rpx;
- color: #515151;
- padding-top: 30rpx;
- }
- .discount .white .timeItem {
- font-size: 20rpx;
- color: #fff;
- position: absolute;
- top: -6rpx;
- right: 0rpx;
- }
- .discount .white /deep/.time .styleAll {
- padding: 0 6rpx;
- font-size: 22rpx;
- color: var(--view-theme);
- background-color: #fff;
- border-radius: 6rpx
- }
- .discount .white /deep/.time .red {
- color: #fff !important;
- }
- .discount {
- background-color: var(--view-theme);
- width: 100%;
- height: 148rpx;
- .white {
- background: url(../activity/static/discount.png) no-repeat;
- background-size: 100% 100%;
- width: 710rpx;
- height: 116rpx;
- color: var(--view-theme);
- font-size: 20rpx;
- padding: 6rpx 14rpx;
- position: relative;
- .icon-jinru3 {
- position: absolute;
- right: 10rpx;
- bottom: 18rpx;
- font-size: 22rpx;
- padding: 8rpx;
- }
- .right {
- margin-left: 40rpx;
- .num {
- font-size: 24rpx;
- margin-top: 2rpx;
- }
- }
- .y_money {
- margin: 0 40rpx;
- .num {
- font-size: 24rpx;
- margin-top: 2rpx;
- }
- }
- .left {
- min-width: 235rpx;
- .iconfont {
- font-size: 26rpx;
- }
- .money {
- font-size: 28rpx;
- font-weight: 600;
- margin-top: 5rpx;
- .num {
- font-size: 48rpx;
- }
- }
- }
- }
- }
- .presell_count {
- font-size: 26rpx;
- color: #999999;
- padding: 20rpx;
- .presell_time {
- margin: 8rpx 0 4rpx;
- .area_line {
- display: inline-block;
- margin: 0 6rpx;
- }
- }
- .icon-shijian1 {
- display: inline-block;
- margin-right: 4rpx;
- font-size: 28rpx;
- }
- }
- .store {
- background-color: #fff;
- margin: 20rpx 20rpx 0 20rpx;
- border-radius: 12rpx;
- .title {
- height: 80rpx;
- width: 100%;
- font-size: 28rpx;
- color: #333;
- padding: 0 20rpx;
- .icon-jinru2 {
- color: #7a7a7a;
- font-size: 28rpx;
- }
- }
- }
- .activity_pin {
- width: auto;
- height: 44rpx;
- line-height: 44rpx;
- // background: linear-gradient(90deg, rgba(233, 51, 35, 1) 0%, rgba(250, 101, 20, 1) 100%);
- background-color: var(--view-theme);
- opacity: 1;
- border-radius: 22rpx;
- padding: 0 15rpx;
- margin-left: 19rpx;
- }
- .activity_miao {
- width: auto;
- height: 44rpx;
- line-height: 44rpx;
- padding: 0 15rpx;
- // background: linear-gradient(90deg, rgba(250, 102, 24, 1) 0%, rgba(254, 161, 15, 1) 100%);
- background-color: var(--view-theme);
- opacity: 1;
- border-radius: 22rpx;
- margin-left: 19rpx;
- }
- .iconfonts {
- color: #fff !important;
- font-size: 28rpx;
- }
- .activity_title {
- font-size: 24rpx;
- color: #fff;
- }
- .activity_kan {
- width: auto;
- height: 44rpx;
- line-height: 44rpx;
- padding: 0 15rpx;
- // background: linear-gradient(90deg, rgba(254, 159, 15, 1) 0%, rgba(254, 178, 15, 1) 100%);
- background-color: var(--view-theme);
- opacity: 1;
- border-radius: 22rpx;
- margin-left: 19rpx;
- }
- .mask {
- z-index: 300 !important;
- }
- .head-bar {
- background: #fff;
- }
- .generate-posters {
- width: 100%;
- height: 318rpx;
- background-color: #fff;
- position: fixed;
- left: 0;
- bottom: 0;
- z-index: 388;
- transform: translate3d(0, 100%, 0);
- transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
- border-top: 1rpx solid #eee;
- border-radius: 20rpx 20rpx 0 0;
- .generateCon {
- height: 220rpx;
- }
- .generateClose {
- height: 98rpx;
- font-size: 24rpx;
- color: #333333;
- border-top: 1px solid #eee;
- }
- .item {
- .pictrue {
- width: 86rpx;
- height: 86rpx;
- border-radius: 50%;
- margin: 0 auto 12rpx auto;
- image {
- width: 100%;
- height: 100%;
- border-radius: 50%;
- }
- }
- }
- }
- .generate-posters.on {
- transform: translate3d(0, 0, 0);
- }
- .generate-posters .item {
- flex: 1;
- text-align: center;
- font-size: 24rpx;
- }
- .generate-posters .item .icon-pengyouquan {
- font-size: 104rpx;
- color: #5eae72;
- }
- .generate-posters .item .iconfont.icon-haibao {
- color: #5391f1;
- }
- .generate-posters .item .iconfont.icon-haowuquan1 {
- color: #ff954d;
- }
- .product-con .footer {
- padding: 0 20rpx 0 30rpx;
- position: fixed;
- bottom: 0;
- width: 100%;
- box-sizing: border-box;
- background-color: #fff;
- z-index: 277;
- border-top: 1px solid #f0f0f0;
- height: calc(100rpx+ constant(safe-area-inset-bottom)); ///兼容 IOS<11.2/
- height: calc(100rpx + env(safe-area-inset-bottom)); ///兼容 IOS>11.2/
- padding-bottom: constant(safe-area-inset-bottom); ///兼容 IOS<11.2/
- padding-bottom: env(safe-area-inset-bottom); ///兼容 IOS>11.2/
- }
- .product-con .footer .item {
- font-size: 18rpx;
- color: #666;
- }
- .product-con .footer .item .iconfont {
- text-align: center;
- font-size: 40rpx;
- }
- .product-con .footer .item .iconfont.icon-shoucang1 {
- color: var(--view-theme);
- }
- .product-con .footer .item .iconfont.icon-gouwuche1 {
- font-size: 40rpx;
- position: relative;
- }
- .product-con .footer .item .iconfont.icon-gouwuche1 .num {
- color: #fff;
- position: absolute;
- font-size: 18rpx;
- padding: 2rpx 10rpx 3rpx;
- border-radius: 200rpx;
- top: -10rpx;
- right: -10rpx;
- }
- .product-con .footer .bnt {
- width: 444rpx;
- height: 76rpx;
- }
- .product-con .footer .bnt .bnts {
- width: 222rpx;
- text-align: center;
- line-height: 76rpx;
- color: #fff;
- font-size: 28rpx;
- }
- .product-con .footer .bnt .joinCart {
- border-radius: 50rpx 0 0 50rpx;
- background-color: var(--view-bntColor);
- // background-image: linear-gradient(to right, #fea10f 0%, #fa8013 100%);
- }
- .product-con .footer .bnt .buy {
- border-radius: 0 50rpx 50rpx 0;
- background-color: var(--view-theme);
- // background-image: linear-gradient(to right, #fa6514 0%, #e93323 100%);
- }
- .product-con .footer .bnt.fictitious .bnts {
- width: 100%;
- }
- .product-con .footer .bnt.fictitious .buy {
- border-radius: 50rpx;
- }
- .product-con .store-info {
- margin-top: 20rpx;
- background-color: #fff;
- }
- .product-con .store-info .title {
- padding: 0 30rpx;
- font-size: 28rpx;
- color: #282828;
- height: 80rpx;
- line-height: 80rpx;
- border-bottom: 1px solid #f5f5f5;
- }
- .product-con .store-info .info {
- padding: 0 30rpx;
- height: 126rpx;
- }
- .product-con .store-info .info .picTxt {
- width: 615rpx;
- }
- .product-con .store-info .info .picTxt .pictrue {
- width: 76rpx;
- height: 76rpx;
- }
- .product-con .store-info .info .picTxt .pictrue image {
- width: 100%;
- height: 100%;
- border-radius: 6rpx;
- }
- .product-con .store-info .info .picTxt .text {
- width: 522rpx;
- }
- .product-con .store-info .info .picTxt .text .name {
- font-size: 30rpx;
- color: #282828;
- }
- .product-con .store-info .info .picTxt .text .address {
- font-size: 24rpx;
- color: #666;
- margin-top: 3rpx;
- }
- .product-con .store-info .info .picTxt .text .address .iconfont {
- color: #707070;
- font-size: 18rpx;
- margin-left: 10rpx;
- }
- .product-con .store-info .info .picTxt .text .address .addressTxt {
- max-width: 480rpx;
- }
- .product-con .store-info .info .iconfont {
- font-size: 40rpx;
- }
- .product-con .superior {
- background-color: #fff;
- padding-bottom: 10rpx;
- margin: 20rpx 20rpx 0 20rpx;
- border-radius: 12rpx;
- }
- .product-con .superior .title {
- height: 98rpx;
- }
- .product-con .superior .title .lingw {
- width: 23rpx;
- height: 23rpx;
- background-color: var(--view-minorColorT);
- transform: rotate(45deg);
- }
- .product-con .superior .title .lingn {
- width: 11rpx;
- height: 11rpx;
- background-color: var(--view-theme);
- }
- .product-con .superior .title image {
- width: 30rpx;
- height: 30rpx;
- }
- .product-con .superior .title .titleTxt {
- margin: 0 20rpx;
- font-size: 30rpx;
- color: var(--view-theme);
- // background-image: linear-gradient(to right, #f57a37 0%, #f21b07 100%);
- // -webkit-background-clip: text;
- // -webkit-text-fill-color: transparent;
- }
- .product-con .superior .slider-banner {
- width: 676rpx;
- margin: 0 auto;
- position: relative;
- }
- .product-con .superior .slider-banner swiper {
- height: 100%;
- width: 100%;
- }
- .product-con .superior .slider-banner swiper-item {
- height: 100%;
- }
- .product-con .superior .slider-banner .list {
- width: 100%;
- }
- .product-con .superior .slider-banner .list .item {
- width: 198rpx;
- margin: 0 38rpx 30rpx 0;
- font-size: 26rpx;
- }
- .product-con .superior .slider-banner .list .item:nth-of-type(3n) {
- margin-right: 0;
- }
- .product-con .superior .slider-banner .list .item .pictrue {
- position: relative;
- width: 100%;
- height: 198rpx;
- border-radius: 20rpx;
- }
- .product-con .superior .slider-banner .list .item .pictrue image {
- width: 100%;
- height: 100%;
- border-radius: 20rpx;
- }
-
- .product-con .superior .slider-banner .list .item .pictrue .activityFrame{
- border-radius: 20rpx;
- }
- .product-con .superior .slider-banner .list .item .name {
- color: #282828;
- margin-top: 12rpx;
- }
- .product-con .superior .slider-banner .swiper-pagination-bullet {
- background-color: #999;
- }
- .product-con .superior .slider-banner .swiper-pagination-bullet-active {
- background-color: #e93323;
- }
- button {
- padding: 0;
- margin: 0;
- line-height: normal;
- background-color: #fff;
- }
- button::after {
- border: 0;
- }
- action-sheet-item {
- padding: 0;
- height: 240rpx;
- align-items: center;
- display: flex;
- }
- .contact {
- font-size: 16px;
- width: 50%;
- background-color: #fff;
- padding: 8rpx 0;
- border-radius: 0;
- margin: 0;
- line-height: 2;
- }
- .contact::after {
- border: none;
- }
- .action-sheet {
- font-size: 17px;
- line-height: 1.8;
- width: 50%;
- position: absolute;
- top: 0;
- right: 0;
- padding: 25rpx 0;
- }
- .canvas {
- z-index: 300;
- width: 750px;
- height: 1300px;
- position: relative;
- bottom: -10000rpx;
- }
- .poster-pop {
- width: 460rpx;
- height: 800rpx;
- position: fixed;
- left: 50%;
- transform: translateX(-50%);
- z-index: 399;
- top: 50%;
- margin-top: -559rpx;
- }
- .poster-pop image {
- width: 100%;
- height: 100%;
- display: block;
- border-radius: 18rpx;
- }
- .poster-pop .close {
- width: 46rpx;
- height: 75rpx;
- position: fixed;
- right: 0;
- top: -73rpx;
- display: block;
- }
- .poster-pop .save-poster {
- background-color: #df2d0a;
- font-size: :22rpx;
- color: #fff;
- text-align: center;
- height: 76rpx;
- line-height: 76rpx;
- width: 100%;
- }
- .poster-pop .keep {
- color: #fff;
- text-align: center;
- font-size: 25rpx;
- margin-top: 10rpx;
- }
- .mask {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background-color: rgba(0, 0, 0, 0.6);
- z-index: 9;
- }
- .pro-wrapper .iconn {
- background-image: url('data:image/png;base64,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');
- width: 100rpx;
- height: 100rpx;
- background-repeat: no-repeat;
- background-size: 100% 100%;
- margin: 0 auto;
- }
- .pro-wrapper .iconn.iconn1 {
- background-image: url('data:image/png;base64,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');
- }
- .navbar .header {
- height: 96rpx;
- /* #ifdef MP */
- font-size: 28rpx;
- /* #endif */
- /* #ifndef MP */
- font-size: 30rpx;
- /* #endif */
- color: #050505;
- background-color: #fff;
- /* #ifdef APP-PLUS */
- width: 100%;
- /* #endif */
- }
- .home {
- /* #ifdef H5 */
- top: 20rpx !important;
- /* #endif */
- }
- .navbar .header .item {
- position: relative;
- /* #ifdef MP */
- margin: 0 20rpx;
- /* #endif */
- /* #ifndef MP */
- margin: 0 25rpx;
- /* #endif */
- }
- .navbar .header .item.on:before {
- position: absolute;
- width: 56rpx;
- height: 5rpx;
- background-repeat: no-repeat;
- content: '';
- // background-image: linear-gradient(to right, #ff3366 0%, #ff6533 100%);
- background-color: var(--view-theme);
- bottom: -10rpx;
- left: 50%;
- margin-left: -28rpx;
- }
- .navbar {
- position: fixed;
- background-color: #fff;
- top: 0;
- left: 0;
- z-index: 99;
- width: 100%;
- }
- .navbar .navbarH {
- position: relative;
- }
- .navbar .navbarH .navbarCon {
- position: absolute;
- bottom: 0;
- height: 100rpx;
- width: 100%;
- /* #ifndef APP-PLUS || H5 || MP-ALIPAY */
- // justify-content: flex-end;
- padding-left: 126rpx;
- /* #endif */
- }
- .home {
- color: #333;
- position: fixed;
- /* #ifdef MP */
- width: 150rpx;
- left: 15rpx;
- height: 58rpx;
- /* #endif */
- /* #ifndef MP */
- height: 56rpx;
- width: 56rpx;
- left: 33rpx;
- /* #endif */
- z-index: 99;
- background: rgba(255, 255, 255, 0.3);
- border: 0.5px solid rgba(0, 0, 0, 0.1);
- border-radius: 40rpx;
- font-size: 33rpx;
- &.right {
- right: 33rpx;
- left: unset
- }
- &.on {
- background: unset;
- color: #333;
- }
- &.homeIndex {
- /* #ifdef MP */
- width: 98rpx;
- /* #endif */
- /* #ifndef MP */
- border-color: rgba(255, 255, 255, 0);
- /* #endif */
- }
- }
- .home .iconfont {
- width: 66rpx;
- text-align: center;
- font-size: 30rpx;
- color: #000;
- }
- .home .line {
- width: 1rpx;
- height: 34rpx;
- background: rgba(0, 0, 0, 0.1);
- }
- .home .icon-xiangzuo {
- font-size: 28rpx;
- }
- .share-box {
- z-index: 1000;
- position: fixed;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- image {
- width: 100%;
- height: 100%;
- }
- }
- .product-con .conter {
- display: block;
- padding-bottom: 100rpx;
- }
- .product-con .conter img {
- display: block;
- }
- .svipCon {
- height: 64rpx;
- padding: 0 26rpx 0 60rpx;
- margin: 8rpx 20rpx 0;
- background: url('data:image/png;base64,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') center/100% 100% no-repeat;
- font-size: 24rpx;
- color: #ae5a2a;
- }
- .svipCon .iconfont {
- margin-left: 12rpx;
- font-size: 24rpx;
- }
- .product-con .wrapper .share .money image {
- width: 56rpx;
- height: 20rpx;
- }
- </style>
|