product-details.vue 34 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495
  1. <template>
  2. <view class="product" :style="{paddingTop:CustomBar+'px'}">
  3. <custom-p v-if="isHeaderPoduct"
  4. :systeminfo='systeminfo'
  5. :navbar-data='nvabarData'
  6. :headerBtnPosi ="headerBtnPosi"
  7. :headerColor="headerColor"
  8. :type="isShareType"
  9. :page='backPage'>
  10. </custom-p>
  11. <view class="product-topnav" v-if='isNavbarFiexd' :class="navbarFiexd" :style="{top:CustomBar +'px'}">
  12. <view class="search-input">
  13. <view class="gosearch-btn" :class="navbarFiexd" @click="this.$api.navigateTo(clickPath)">
  14. <view class="search-icon">
  15. <text class="iconfont icon-iconfonticonfontsousuo1"></text>
  16. </view>
  17. <view class="search-text">搜索其他二手商品</view>
  18. </view>
  19. </view>
  20. <view class="navbar">
  21. <view class="nav-item tui-skeleton-fillet" :class="{ current: tabCurrentIndex === 0 }" @click="tabClick(0)">
  22. <text>详情</text>
  23. <text class="line"></text>
  24. </view>
  25. <view class="nav-item tui-skeleton-fillet" :class="{ current: tabCurrentIndex === 1 }" @click="tabClick(1)">
  26. <text>品牌</text>
  27. <text class="line"></text>
  28. </view>
  29. <view class="nav-item tui-skeleton-fillet" :class="{ current: tabCurrentIndex === 2 }" @click="tabClick(2)">
  30. <text>推荐</text>
  31. <text class="line"></text>
  32. </view>
  33. </view>
  34. </view>
  35. <tui-skeleton v-if="skeletonShow" backgroundColor="#fafafa" borderRadius="10rpx" :isLoading ="true" :loadingType="5"></tui-skeleton>
  36. <template v-else>
  37. <view class="cart-content empty" v-if="isInvalid">
  38. <view class="empty-container">
  39. <image class="empty-container-image" :src="productNoneImage" mode="aspectFit"></image>
  40. <text class="error-text">暂无权限查看该商品</text>
  41. <view class="login-btn" @click="goIndex">去商城</view>
  42. </view>
  43. </view>
  44. <view class="container-product tui-skeleton" v-else>
  45. <view class="container-product-main">
  46. <view class="product-top">
  47. <view class="banner-section">
  48. <uni-swiper-dot :info="productImage" :current="current" field="content" :mode="mode" >
  49. <swiper class="banner tui-banner tui-skeleton-rect" @change="swiperChange" :duration='800' :autoplay="false" :circular="true" >
  50. <swiper-item v-for="(item, index) in product.imageList" :key="index" class="banner-item">
  51. <image :src="item" @click="previewImg(index)" class="product-img" />
  52. </swiper-item>
  53. </swiper>
  54. <view class="swiper__dots-box">
  55. <tui-tag padding="12rpx 24rpx" type="translucent" shape="circleLeft" size="32rpx" :scaleMultiple="0.82" originRight>{{ current + 1 }}/{{ product.imageList.length }}</tui-tag>
  56. </view>
  57. </uni-swiper-dot>
  58. </view>
  59. <view class="product-wrap clearfix">
  60. <view class="wrap-top" >
  61. <view class="wrap-top-price">
  62. <second-price :product="product"></second-price>
  63. </view>
  64. <view class="p-title tui-skeleton-fillet">
  65. <view class="p-title-name">{{product.name == undefined ? '' : product.name}}</view>
  66. <button open-type="share" class="p-title-share tui-share-position" @tap="onShare">
  67. <view class=""><text class="iconfont icon-fenxiang1"></text></view>
  68. <view class="">分享</view>
  69. </button>
  70. </view>
  71. <view class="productRemarks" v-if="product.productRemarks!=''&&product.productRemarks!=null">
  72. <text class="text">{{product.productRemarks}}</text>
  73. </view>
  74. <view class="wrap-label" v-if="product.tagsList.length>0">
  75. <view class="label-a tui-skeleton-fillet" v-for="(label,index) in product.tagsList" :key="index">{{label}}</view>
  76. </view>
  77. <view class="product-seve" v-if="hasLogin">
  78. <text class="iconfont icon-wuyoutuihuo tui-skeleton-rect"><text class="text">无忧退货</text></text>
  79. <text class="iconfont icon-wuyoutuihuoi tui-skeleton-rect"><text class="text">快速退款</text></text>
  80. <text class="iconfont icon-wuyoutuihuo tui-skeleton-rect"><text class="text">正品保证</text></text>
  81. </view>
  82. </view>
  83. </view>
  84. <view class="product-parameter" @click="showPopup">
  85. <text class="title">参数:</text>
  86. <text class="name">品牌 参数 分类...</text>
  87. <text class="iconfont icon-xiayibu"></text>
  88. </view>
  89. </view>
  90. </view>
  91. <view class="product-details productDetails0">
  92. <!-- 商品详情 -->
  93. <view class="title">
  94. <view class="title-tab">商品详情</view>
  95. </view>
  96. <view class="Disclaimer" v-if="hasLogin">
  97. <span >免责声明</span>
  98. <text class="text">
  99. 鉴于本商城提供的二手版块信息包括但不限于公司名称,商品的简介、性能、描述与说明,相关图片、视频等均由卖家自行提供,由卖家对其提供的信息承担相应法律责任。买家应自行甄别商品信息并查验商品性状。本商城对二手版块中买卖双方的交易不提供任何形式的担保与保证,特此声明!
  100. </text>
  101. </view>
  102. <view class="content tui-banner product-rich-text tui-skeleton-rect">
  103. <view class="contentHtml">
  104. <view class="detailsText" v-if="product.productDetails!=''||product.productDetails!=null" >{{product.productDetails}}</view>
  105. <view class="imgList" v-for="(item, index) in product.imageList" :key="index" :data-src="item">
  106. <img :src="item"/>
  107. </view>
  108. </view>
  109. </view>
  110. <view class="product-details secondBrand productDetails1" v-if="product.brandInfo!=''&&product.brandInfo!=null">
  111. <!-- 品牌信息 -->
  112. <view class="title"><view class="title-tab">品牌信息</view></view>
  113. <text class="brandinfo">{{product.brandInfo}}</text>
  114. </view>
  115. <view class="product-details recommend productDetails2">
  116. <!-- 相关推荐 -->
  117. <view class="title"><view class="title-tab">相关推荐</view></view>
  118. <view class="content hot">
  119. <recommend :productId="product.productId" v-if="isRequest" ></recommend>
  120. </view>
  121. </view>
  122. <!-- 商品参数 -->
  123. <tui-bottom-popup :radius="true" :show="popupShow" @close="hidePopup()">
  124. <view class="tui-popup-box clearfix">
  125. <view class="title">商品参数</view>
  126. <cm-parameter :product="product" :goodsData="goodsData" ></cm-parameter>
  127. <view class="tui-right-flex tui-popup-btn" :style="{ paddingBottom :isIphoneX ? '68rpx' : '0rpx' }">
  128. <view class="tui-flex-1">
  129. <view class="tui-button" @click="hidePopup()">收起</view>
  130. </view>
  131. </view>
  132. </view>
  133. </tui-bottom-popup>
  134. <!-- 侧边 -->
  135. <scroll-top :isScrollTop="isScrollTop" :bottom="200"></scroll-top>
  136. </view>
  137. </view>
  138. </template>
  139. </view>
  140. </template>
  141. <script>
  142. import { mapState,mapMutations } from 'vuex'
  143. import customP from './components/cm-header' //自定义导航
  144. import secondPrice from './components/secondPrice.vue' //价格显示
  145. import authorize from '@/common/config/authorize.js'
  146. import uniStars from '@/components/uni-stars/uni-stars.vue'
  147. import recommend from './components/secondRecommend' //相关推荐
  148. import cmParameter from './components/secondParameters.vue' //相关参数
  149. import wxLogin from '@/common/config/wxLogin.js'
  150. import { debounce } from '@/common/config/common.js'
  151. var isPreviewImg
  152. export default{
  153. components:{
  154. uniStars,
  155. customP,
  156. recommend,
  157. secondPrice,
  158. cmParameter,
  159. },
  160. data(){
  161. return{
  162. productNoneImage:'https://static.caimei365.com/app/img/icon/icon-pnone.png',
  163. clickPath:'/search/pages/search/search-second',
  164. disabledTabNavList:[{name:'相关推荐'}],
  165. mode:'round',
  166. iconClass:'icon-aixin',
  167. iconColor:'#ff9100',
  168. specClass: '',//规格弹窗css类,控制开关动画
  169. isRequest:false,
  170. isScrollTop:false,
  171. current:0,
  172. isShareType:'',
  173. isInvalid:false,
  174. isHeaderPoduct:false,
  175. isNavbarFiexd:false,
  176. navbarFiexd:'none',
  177. isRecommend:false,
  178. isRarameter:true,
  179. isService:false,
  180. skeletonShow:true,
  181. disabled:false,
  182. isNoneDisabled:false,
  183. tabCurrentIndex:0,
  184. userId:'',
  185. productId:0,
  186. userIdentity:'',//用户类型
  187. goodsData:{},//自定义数据
  188. shop:{},//供应商信息
  189. product:{},//采美
  190. productImage:[],
  191. headerBtnPosi: this.setHeaderBtnPosi(), //获取设备顶部胶囊高度
  192. systeminfo: this.setSysteminfo(), //获取设备信息
  193. isIphoneX:this.$store.state.isIphoneX,
  194. windowHeight: '',
  195. headerColor:false,
  196. backPage:1,
  197. nvabarData: { //顶部自定义导航
  198. showCapsule: 1, // 是否显示左上角图标 1表示显示 0表示不显示
  199. title: '' // 导航栏 中间的标题
  200. },
  201. linkPath:'',
  202. popupShow:false,//参数弹窗
  203. CustomBar:this.CustomBar,// 顶部导航栏高度
  204. tabSelectFlag:false,
  205. sectionPropsArr: [],
  206. scrollTopArray:[],
  207. sectionTopRangeArr: [],
  208. winHeight:''
  209. }
  210. },
  211. computed: {
  212. ...mapState(['hasLogin','userInfo','isWxAuthorize'])
  213. },
  214. onLoad(option) {
  215. if(this.isShareType =='share'){
  216. wxLogin.wxLoginAuthorize()
  217. }
  218. if(option.page == 2){
  219. this.backPage = option.page
  220. }
  221. this.productId = option.id//获取商品ID
  222. this.isShareType = option.type
  223. this.linkPath = option.path
  224. this.isHeaderPoduct = true
  225. },
  226. methods:{
  227. initData(){// 初始化商品详情查询
  228. this.SecondService.ProductDetail({productId:this.productId,userId:this.userId}).then(response =>{
  229. this.skeletonShow = false
  230. this.productImage=[]
  231. this.product = response.data
  232. uni.setStorageSync('pageLabel', `${response.data.brandName}`)
  233. this.shop = response.data.shop
  234. //处理商品图片列表
  235. this.product.imageList.forEach(item =>{
  236. this.productImage.push(item)
  237. })
  238. setTimeout(()=>{
  239. this.getSectionProps()
  240. this.isRequest = true
  241. },2000)
  242. }).catch(error =>{
  243. console.log(error)
  244. this.skeletonShow = false
  245. this.isInvalid = true
  246. })
  247. },
  248. swiperChange(e) {//顶部商品图片切换
  249. const index = e.detail.current
  250. this.current = index
  251. },
  252. previewImg (index) {//顶部商品图片预览
  253. isPreviewImg = true
  254. let previewUrls = this.productImage
  255. uni.previewImage({
  256. current: index, //图片索引
  257. urls: previewUrls, //必须是http图片,本地图片无效
  258. longPressActions:''
  259. })
  260. },
  261. tabClick(index) {//商品详情&&供应商信息tab切换
  262. this.tabSelectFlag = true
  263. this.tabCurrentIndex = index
  264. let classIndex = '.productDetails'+index
  265. uni.createSelectorQuery().select('.container-product-main').boundingClientRect((data)=>{//最外层盒子节点
  266.   uni.createSelectorQuery().select(classIndex).boundingClientRect((res)=>{//最外层盒子节点
  267.     uni.pageScrollTo({
  268.       duration:300,//过渡时间必须为0,uniapp bug,否则运行到手机会报错
  269.       scrollTop:res.top - data.top - 150,//滚动到实际距离是元素距离顶部的距离减去最外层盒子的滚动距离
  270.     })
  271. setTimeout(()=>{
  272. this.tabSelectFlag = false
  273. },500)
  274.   }).exec()
  275. }).exec()
  276. },
  277. handleContact(e){//跳转小程序客服
  278. },
  279. setHeaderBtnPosi(){
  280. // 获得胶囊按钮位置信息
  281. let headerBtnPosi = uni.getMenuButtonBoundingClientRect()
  282. return headerBtnPosi
  283. },
  284. setSysteminfo(){
  285. let systeminfo
  286. uni.getSystemInfo({ // 获取设备信息
  287. success: (res) => {
  288. systeminfo = res
  289. },
  290. })
  291. return systeminfo
  292. },
  293. getOptionFn(e){
  294. this.isShareType = e.type
  295. },
  296. discard(){
  297. //丢弃
  298. },
  299. onShare(res){//分享转发
  300. if (res.from === 'button') {
  301. // 来自页面内转发按钮
  302. }
  303. return {
  304. title: `${this.product.name}`,
  305. path: `second/pages/product/product-details?type=share&id=${this.productId}`,
  306. imageUrl:`${this.product.imageList[0]}`
  307. }
  308. },
  309. showPopup(){
  310. this.popupShow = true
  311. },
  312. hidePopup(){
  313. this.popupShow = false
  314. },
  315. getSectionProps() {//获取每个tab对应区域的scrollTop值
  316. let className = '.product-details',
  317. sectionPropsArr = []
  318. uni.createSelectorQuery().select('.container-product-main').boundingClientRect((data)=>{//最外层盒子节点
  319.   uni.createSelectorQuery().selectAll(className).boundingClientRect((res)=>{//最外层盒子节点
  320. res.forEach((item, index) => {
  321. sectionPropsArr.push({
  322. className: `${className}${index}`,
  323. scrollTop: item.top - data.top - 150
  324. })
  325. })
  326. this.sectionPropsArr = sectionPropsArr
  327. this.sectionTopRangeArr = this.getSectionRange(sectionPropsArr)
  328.   }).exec()
  329. }).exec()
  330. },
  331. getSectionRange(arr) {// 获取每个tab对应区域的区间
  332. let sectionScrollTopList = []
  333. for(let i = 0; i < arr.length; i++) {
  334. let thisScrollTop = arr[i].scrollTop
  335. if(i < arr.length - 1) {
  336. let nextScrollTop = arr[i+1].scrollTop
  337. if(i == 0) {
  338. sectionScrollTopList.push(`0-${thisScrollTop}`)
  339. } else if(i == arr.length - 1){
  340. sectionScrollTopList.push(`${thisScrollTop}-${nextScrollTop - this.winHeight}`)
  341. } else {
  342. sectionScrollTopList.push(`${thisScrollTop}-${nextScrollTop}`)
  343. }
  344. } else {
  345. sectionScrollTopList.push(`${thisScrollTop}-${thisScrollTop+500}`)
  346. }
  347. }
  348. return sectionScrollTopList
  349. },
  350. activeTab: debounce((top, _this)=> {//当滑动时也能同步激活tab
  351. const { sectionTopRangeArr } = _this
  352. if(sectionTopRangeArr.length > 0) {
  353. sectionTopRangeArr.forEach((item, index) => {
  354. let splitItem = item.split('-'),
  355. openInterval = Number(splitItem[0]),
  356. closedInterval = Number(splitItem[1])
  357. if(top >= openInterval && top < closedInterval) {
  358. _this.tabCurrentIndex = index
  359. }
  360. })
  361. }
  362. },100, true),
  363. getWinHeight() {
  364. this.winHeight = wx.getSystemInfoSync().windowHeight
  365. },
  366. goIndex(){//商城首页
  367. uni.switchTab({
  368. url: '/pages/tabBar/home/index'
  369. })
  370. }
  371. },
  372. onPullDownRefresh() {
  373. setTimeout(() => {
  374. this.initData()
  375. uni.stopPullDownRefresh()
  376. }, 200)
  377. },
  378. onPageScroll(e){//实时获取到滚动的值
  379. const { scrollTop } = e
  380. if(!this.tabSelectFlag) {
  381. this.activeTab(scrollTop, this)
  382. }
  383. if(e.scrollTop>100){
  384. this.headerColor = true
  385. this.navbarFiexd = 'fixed'
  386. this.isNavbarFiexd = true
  387. this.nvabarData={
  388. showCapsule: 1,
  389. title: '商品详情',
  390. }
  391. }else{
  392. this.headerColor = false
  393. this.navbarFiexd = 'none'
  394. this.isNavbarFiexd = false
  395. this.nvabarData={
  396. showCapsule: 1,
  397. title: '',
  398. }
  399. }
  400. if(e.scrollTop>700){
  401. this.isScrollTop = true
  402. }else{
  403. this.isScrollTop = false
  404. }
  405. },
  406. onShareAppMessage(res){//分享转发
  407. if (res.from === 'button') {
  408. // 来自页面内转发按钮
  409. }
  410. return {
  411. title: `${this.product.name}`,
  412. path: `second/pages/product/product-details?type=share&id=${this.productId}`,
  413. imageUrl:`${this.product.imageList[0]}`
  414. }
  415. },
  416. onShow() {
  417. this.$api.getStorage().then((resolve) => {
  418. this.userId = resolve.userId ? resolve.userId : ''
  419. this.userIdentity = resolve.userIdentity ? resolve.userIdentity : 3
  420. if (isPreviewImg) {
  421. isPreviewImg = false
  422. return
  423. } else {
  424. this.initData()
  425. }
  426. }).catch(error =>{
  427. this.initData()
  428. })
  429. }
  430. }
  431. </script>
  432. <style lang="scss">
  433. page{
  434. background-color: #FFFFFF;
  435. }
  436. .product-topnav{
  437. width: 100%;
  438. height: 174rpx;
  439. box-sizing: border-box;
  440. background: #FFFFFF;
  441. z-index: 1000;
  442. position: fixed;
  443. opacity: 1;
  444. left: 0;
  445. &.fixed{
  446. animation: showFixedColor 0.1s ease-in-out both;
  447. }
  448. &.none{
  449. animation: hideFixedColor 0.1s ease-in-out both;
  450. }
  451. .navbar {
  452. width: 100%;
  453. height: 60rpx;
  454. box-sizing: border-box;
  455. padding: 0 24rpx;
  456. display: flex;
  457. .nav-item {
  458. display: flex;
  459. flex: 1;
  460. justify-content: center;
  461. align-items: center;
  462. height: 60rpx;
  463. font-size: $font-size-28;
  464. color: $text-color;
  465. position: relative;
  466. float: left;
  467. position: relative;
  468. .line{
  469. width: 60rpx;
  470. height: 2px;
  471. border-radius: 1px;
  472. background: #FFFFFF;
  473. position: absolute;
  474. bottom: 0;
  475. left: 50%;
  476. margin-left: -30rpx;
  477. }
  478. &.current{
  479. color:$color-system;
  480. .line{
  481. background: $color-system;
  482. }
  483. }
  484. }
  485. }
  486. .search-input{
  487. width: 100%;
  488. height: 114rpx;
  489. padding:24rpx;
  490. box-sizing: border-box;
  491. .gosearch-btn{
  492. width: 100%;
  493. height: 100%;
  494. border-radius: 40rpx;
  495. margin: 0 auto;
  496. font-size: 26rpx;
  497. line-height: 66rpx;
  498. color: #B2B2B2;
  499. position: relative;
  500. box-sizing: border-box;
  501. padding-left: 66rpx;
  502. &.fixed{
  503. background: rgba(70,70,70,0.1);
  504. }
  505. &.none{
  506. background: rgba(70,70,70,0.1);
  507. }
  508. .search-icon{
  509. width: 66rpx;
  510. height: 66rpx;
  511. position:absolute ;
  512. left: 0;
  513. top: 2rpx;
  514. text-align: center;
  515. line-height: 66rpx;
  516. .icon-iconfonticonfontsousuo1{
  517. margin:0 6rpx;
  518. font-size: $font-size-34;
  519. color: #B2B2B2;
  520. z-index: 10;
  521. }
  522. }
  523. .search-text{
  524. font-size: $font-size-24;
  525. line-height: 66rpx;
  526. color: #B2B2B2;
  527. }
  528. }
  529. }
  530. }
  531. .productRemarks{
  532. height: 36rpx;
  533. margin: 8rpx 0;
  534. width: 100%;
  535. float: left;
  536. .text{
  537. display: inline-block;
  538. padding: 0 18rpx;
  539. line-height: 32rpx;
  540. font-size: 20rpx;
  541. color: #FF2A2A;
  542. text-align: center;
  543. border-radius: 4rpx;
  544. background: #FFFFFF;
  545. border: 1px solid #FF2A2A;
  546. float: left;
  547. opacity: 0.8;
  548. }
  549. }
  550. .banner-section{
  551. width: 100%;
  552. height: 750rpx;
  553. position: relative;
  554. }
  555. .banner{
  556. width: 100%;
  557. height: 750rpx;
  558. .product-img{
  559. width: 750rpx;
  560. }
  561. image {
  562. width: 100%;
  563. height: 100%;
  564. }
  565. }
  566. .swiper__dots-box{
  567. position: absolute;
  568. color: #fff;
  569. bottom: 30rpx;
  570. right: 0;
  571. }
  572. .product-wrap{
  573. width: 100%;
  574. height: auto;
  575. padding: 24rpx 0 0 0;
  576. background-color: #FFFFFF;
  577. .wrap-top{
  578. width: 702rpx;
  579. padding: 0 24rpx;
  580. height: auto;
  581. float: left;
  582. padding-bottom:20rpx;
  583. &.none{
  584. .p-title{
  585. color:#999999
  586. }
  587. }
  588. .p-title{
  589. width: 100%;
  590. height: auto;
  591. float: left;
  592. .p-title-name{
  593. width:602rpx;
  594. // height: 96rpx;
  595. float: left;
  596. line-height: 46rpx;
  597. font-size: $font-size-34;
  598. color: $text-color;
  599. // -o-text-overflow: ellipsis;
  600. // text-overflow: ellipsis;
  601. // display: -webkit-box;
  602. // word-break: break-all;
  603. // -webkit-box-orient: vertical;
  604. // -webkit-line-clamp: 2;
  605. // overflow: hidden;
  606. }
  607. .p-title-share{
  608. width: 96rpx;
  609. height: 96rpx;
  610. float: right;
  611. text-align: center;
  612. color: #999999;
  613. font-size: $font-size-24;
  614. box-sizing: border-box;
  615. padding: 8rpx 0;
  616. .icon-fenxiang1{
  617. font-size: $font-size-34;
  618. }
  619. }
  620. }
  621. .wrap-main-text{
  622. line-height: 56rpx;
  623. color: #FF2A2A;
  624. font-size: $font-size-26;
  625. display: block;
  626. float: left;
  627. font-weight: normal;
  628. }
  629. .wrap-main-none{
  630. display: block;
  631. width: 256rpx;
  632. height: 44rpx;
  633. padding-left: 20rpx;
  634. border-radius: 11rpx;
  635. background: $btn-confirm;
  636. float: right;
  637. line-height: 44rpx;
  638. color: #FFFFFF;
  639. text-align: center;
  640. font-size: $font-size-24;
  641. }
  642. .p-price-none{
  643. height: 44rpx;
  644. line-height: 44rpx;
  645. float: left;
  646. font-size: $font-size-24;
  647. color: #666;
  648. text-decoration: line-through;
  649. margin-left: 8rpx;
  650. }
  651. .p-minBuy{
  652. height: 44rpx;
  653. line-height: 44rpx;
  654. float: right;
  655. padding: 0 18rpx;
  656. border-radius: 22rpx;
  657. background-color: #f7f7f7;
  658. color: #7F7F7F;
  659. font-size: 24rpx;
  660. text-align: center;
  661. .min-text{
  662. margin: 0 6rpx;
  663. }
  664. }
  665. .p-login{
  666. height: 56rpx;
  667. line-height: 56rpx;
  668. color: $color-system;
  669. font-size: $font-size-24;
  670. &.grade{
  671. .price-left{
  672. float: left;
  673. .none{
  674. display: block;
  675. font-size: $font-size-20;
  676. line-height: 48rpx;
  677. color: #4A4B54;
  678. float: left;
  679. font-weight: bold;
  680. margin-left: 5rpx;
  681. text{
  682. letter-spacing: 4rpx;
  683. font-size: $font-size-32;
  684. }
  685. }
  686. }
  687. }
  688. .p-no{
  689. float: left;
  690. margin-right: 5rpx;
  691. font-size: $font-size-28;
  692. color: #FF2A2A;
  693. }
  694. .p-login-btn{
  695. display: block;
  696. height: 44rpx;
  697. padding: 0 10rpx 0 20rpx;
  698. border-radius: 11rpx;
  699. background: $btn-confirm;
  700. float: right;
  701. line-height: 44rpx;
  702. color: #FFFFFF;
  703. text-align: center;
  704. font-size: $font-size-24;
  705. }
  706. }
  707. }
  708. .wrap-label{
  709. float: left;
  710. width: 100%;
  711. box-sizing: border-box;
  712. .label-a{
  713. padding: 0 18rpx;
  714. line-height: 32rpx;
  715. font-size: $font-size-20;
  716. color:$color-system;
  717. text-align: center;
  718. border-radius: 6rpx;
  719. background:#ffe6dc;
  720. margin: 0 20rpx 15rpx 0;
  721. display: inline-block;
  722. }
  723. }
  724. .wrap-top-price{
  725. float: left;
  726. width: 100%;
  727. box-sizing: border-box;
  728. .wrap-main-item{
  729. width: 100%;
  730. height: 56rpx;
  731. .p-price{
  732. height: 56rpx;
  733. line-height: 56rpx;
  734. float: left;
  735. color: #FF2A2A;
  736. font-weight: bold;
  737. &.none{
  738. text-decoration: line-through;
  739. color: #999999;
  740. font-weight: normal;
  741. }
  742. .txt{
  743. margin:0 2rpx;
  744. }
  745. .txt.sm{
  746. font-size: $font-size-26;
  747. }
  748. .txt.big{
  749. font-size: $font-size-34;
  750. }
  751. }
  752. }
  753. .floor-item-act{
  754. height: 56rpx;
  755. text-align: center;
  756. box-sizing: border-box;
  757. float: left;
  758. padding:10rpx 0;
  759. margin-left: 10rpx;
  760. }
  761. .floor-item-btn{
  762. float: left;
  763. height: 40rpx;
  764. margin-top: 8rpx;
  765. .btn{
  766. line-height: 40rpx;
  767. padding: 0 20rpx;
  768. height: 40rpx;
  769. background: $btn-confirm;
  770. color: #FFFFFF;
  771. font-size: $font-size-20;
  772. border-radius: 4rpx;
  773. }
  774. .btn-none{
  775. font-size: $font-size-34;
  776. line-height: 40rpx;
  777. color: #FF2A2A;
  778. font-weight: bold;
  779. }
  780. }
  781. }
  782. .wrap-info{
  783. float: left;
  784. width: 702rpx;
  785. padding: 24rpx 24rpx 0 24rpx;
  786. border-bottom: 1px solid #F8F8F8;
  787. .info-viewT{
  788. width: 100%;
  789. min-height: 40rpx;
  790. font-size: $font-size-28;
  791. color: $text-color;
  792. line-height: 40rpx;
  793. text-align: left;
  794. &.none{
  795. color: #999999;
  796. }
  797. .info-viewL{
  798. min-width: 350rpx;
  799. float: left;
  800. margin-bottom: 24rpx;
  801. }
  802. .info-viewR{
  803. min-width: 352rpx;
  804. float: left;
  805. margin-bottom: 24rpx;
  806. }
  807. }
  808. .info-viewB{
  809. width: 100%;
  810. height: auto;
  811. }
  812. .info-f{
  813. width: 50%;
  814. float: left;
  815. font-size: $font-size-28;
  816. color: $text-color;
  817. line-height: 40rpx;
  818. margin-bottom: 24rpx;
  819. text-align: left;
  820. }
  821. }
  822. }
  823. .product-seve{
  824. width: 702rpx;
  825. height: 90rpx;
  826. padding: 0 24rpx;
  827. background-color: #FFFFFF;
  828. position: relative;
  829. display: flex;
  830. line-height: 90rpx;
  831. border-bottom: 20rpx solid #F7F7F7;
  832. .title{
  833. line-height: 90rpx;
  834. display: inline-block;
  835. float: left;
  836. font-size: $font-size-28;
  837. color: $text-color;
  838. }
  839. .iconfont{
  840. color: #fea785;
  841. margin-right: 40rpx;
  842. font-size: $font-size-26;
  843. }
  844. .text{
  845. font-size: $font-size-26;
  846. color: #fea785;
  847. margin-left: 10rpx;
  848. }
  849. }
  850. .product-parameter{
  851. width: 702rpx;
  852. height: 90rpx;
  853. padding: 0 24rpx;
  854. background-color: #FFFFFF;
  855. position: relative;
  856. display: flex;
  857. border-bottom: 20rpx solid #F7F7F7;
  858. .title{
  859. line-height: 90rpx;
  860. display: inline-block;
  861. float: left;
  862. font-size: $font-size-28;
  863. color: #666666;
  864. }
  865. .name{
  866. float: right;
  867. line-height: 90rpx;
  868. display: inline-block;
  869. float: left;
  870. font-size: $font-size-28;
  871. color: $text-color;
  872. float: right;
  873. padding-right: 48rpx;
  874. overflow: hidden;
  875. text-overflow:ellipsis;
  876. white-space: nowrap;
  877. text-align: right;
  878. }
  879. .icon-xiayibu{
  880. line-height: 90rpx;
  881. display: inline-block;
  882. position: absolute;
  883. width: 48rpx;
  884. top: 0;
  885. right: 0;
  886. color: #b2b2b2;
  887. }
  888. }
  889. .product-supplier{
  890. width: 100%;
  891. height: 174rpx;
  892. padding: 30rpx 24rpx;
  893. box-sizing: border-box;
  894. background-color: #FFFFFF;
  895. position: relative;
  896. box-sizing: border-box;
  897. border-bottom: 20rpx solid #F7F7F7;
  898. .logo{
  899. width: 128rpx;
  900. height: 92rpx;
  901. float: left;
  902. border: 1px solid #efefef;
  903. border-radius: 6rpx;
  904. image{
  905. width: 100%;
  906. height: 100%;
  907. display: block;
  908. border-radius: 6rpx;
  909. }
  910. }
  911. .main{
  912. width: 470rpx;
  913. height: 92rpx;
  914. float: left;
  915. margin-left: 20rpx;
  916. .name{
  917. width: 100%;
  918. line-height: 46rpx;
  919. float: left;
  920. font-size: $font-size-28;
  921. color: $text-color;
  922. float: right;
  923. overflow: hidden;
  924. text-overflow:ellipsis;
  925. white-space: nowrap;
  926. text-align: left;
  927. }
  928. .massgs{
  929. width: 100%;
  930. line-height: 46rpx;
  931. float: left;
  932. font-size: $font-size-24;
  933. color: #999999;
  934. .label{
  935. float: left;
  936. }
  937. .p-stars{
  938. float: left;
  939. margin-left: 20rpx;
  940. }
  941. .acount{
  942. float: right;
  943. text{
  944. color: $color-system;
  945. }
  946. }
  947. }
  948. }
  949. .icon-xiayibu{
  950. line-height: 154rpx;
  951. display: inline-block;
  952. position: absolute;
  953. width: 48rpx;
  954. top: 0;
  955. right: 0;
  956. color: #b2b2b2;
  957. }
  958. }
  959. .product-details {
  960. background: #FFFFFF;
  961. border-bottom: 20rpx solid #F7F7F7;
  962. padding: 24rpx;
  963. &.service{
  964. border-bottom: none;
  965. }
  966. &.recommend{
  967. background-color: #F7F7F7;
  968. border-bottom: none;
  969. padding: 0;
  970. .title{
  971. .title-tab{
  972. background-color: #F7F7F7;
  973. color: $text-color;
  974. padding: 0 24rpx;
  975. }
  976. }
  977. }
  978. .title{
  979. width: 100%;
  980. box-sizing: border-box;
  981. // padding: 0 24rpx;
  982. .title-tab{
  983. width: 100%;
  984. height: 100rpx;
  985. background: #fff;
  986. z-index: 10;
  987. font-size: $font-size-30;
  988. text-align: left;
  989. color: $text-color;
  990. line-height: 100rpx;
  991. font-weight: 600;
  992. box-sizing: border-box;
  993. }
  994. .title-msg{
  995. width: 100%;
  996. height: 236rpx;
  997. padding: 18rpx;
  998. background-color: rgba(225,86,22, 0.1);
  999. color: $color-system;
  1000. box-sizing: border-box;
  1001. margin-bottom: 30rpx;
  1002. .tit{
  1003. line-height: 46rpx;
  1004. font-size: $font-size-24;
  1005. text-align: left;
  1006. }
  1007. .txt{
  1008. line-height: 38rpx;
  1009. font-size: $font-size-20;
  1010. text-align: justify;
  1011. }
  1012. }
  1013. }
  1014. .content{
  1015. width: 100%;
  1016. // background-color: #FFFFFF;
  1017. }
  1018. }
  1019. .isLower{
  1020. width: 100%;
  1021. height: 116rpx;
  1022. line-height: 116rpx;
  1023. text-align: center;
  1024. color: #000000;
  1025. font-size: $font-size-32;
  1026. font-weight: bold;
  1027. }
  1028. .bottom-btn{
  1029. width: 100%;
  1030. height: 110rpx;
  1031. position: fixed;
  1032. bottom: 0;
  1033. left: 0;
  1034. background: #FFFFFF;
  1035. z-index: 99;
  1036. .bottom-le{
  1037. width: 302rpx;
  1038. height: 86rpx;
  1039. padding:12rpx 24rpx;
  1040. float: left;
  1041. .item-bt{
  1042. width: 86rpx;
  1043. height: 100%;
  1044. margin-right:22rpx;
  1045. display: flex;
  1046. float: left;
  1047. flex-direction: column;
  1048. align-items: center;
  1049. font-size: $font-size-24;
  1050. color: $text-color;
  1051. line-height: 34rpx;
  1052. position: relative;
  1053. .animation-num{
  1054. font-size:$font-size-32 ;
  1055. color: #FF2A2A;
  1056. position: absolute;
  1057. top: -12rpx;
  1058. right: 4rpx;
  1059. font-weight: bold;
  1060. }
  1061. .animation{
  1062. animation: showAmnation 2.2s ease-in-out both;
  1063. }
  1064. .restion{
  1065. animation: hideAmnation 1s ease-in-out both;
  1066. }
  1067. .icon-num{
  1068. position: absolute;
  1069. right:-12rpx;
  1070. top: -9rpx;
  1071. }
  1072. .icon-num.goleft{
  1073. right: 4rpx;
  1074. }
  1075. &:last-child{
  1076. margin-right: 0;
  1077. }
  1078. image {
  1079. width: 40rpx;
  1080. height: 40rpx;
  1081. margin-bottom: 8rpx;
  1082. }
  1083. button.contact-btn{
  1084. width: 100%;
  1085. height: 100%;
  1086. margin: 0;
  1087. padding: 0;
  1088. display: flex;
  1089. flex-direction: column;
  1090. align-items: center;
  1091. box-sizing: border-box;
  1092. font-size: $font-size-24;
  1093. text-align: center;
  1094. text-decoration: none;
  1095. line-height: 34rpx;
  1096. border-radius: 0;
  1097. -webkit-tap-highlight-color: transparent;
  1098. overflow: hidden;
  1099. color: $text-color;
  1100. background-color:#FFFFFF;
  1101. }
  1102. }
  1103. }
  1104. .bottom-ri{
  1105. width: 400rpx;
  1106. height: 100%;
  1107. float: right;
  1108. display: flex;
  1109. box-sizing: border-box;
  1110. padding: 13rpx 20rpx 13rpx 0;
  1111. .btn{
  1112. flex: 1;
  1113. width: 200rpx;
  1114. line-height: 84rpx;
  1115. text-align: center;
  1116. font-size: $font-size-28;
  1117. color: #FFFFFF;
  1118. }
  1119. .btn-cart{
  1120. background-color: #ffe6dc;
  1121. color: $color-system;
  1122. border-radius: 42rpx 0 0 42rpx;
  1123. }
  1124. .btn-cart.disabled{
  1125. background-color: #E1E1E1;
  1126. }
  1127. .btn-bay{
  1128. background:linear-gradient(to right, #f28f31 0%, #e15616 100%);
  1129. border-radius: 0 42rpx 42rpx 0;
  1130. }
  1131. .btn-bay.disabled{
  1132. background-color: linear-gradient(135deg,rgba(242,143,49,0.5) 0%,rgba(225,86,22,0.5) 100%);;
  1133. }
  1134. }
  1135. }
  1136. .uni-badge--small {
  1137. -webkit-transform: scale(.8);
  1138. -ms-transform: scale(.8);
  1139. transform: scale(.8);
  1140. -webkit-transform-origin: center center;
  1141. -ms-transform-origin: center center;
  1142. transform-origin: center center;
  1143. }
  1144. .uni-badge {
  1145. font-family: 'Helvetica Neue', Helvetica, sans-serif;
  1146. -webkit-box-sizing: border-box;
  1147. box-sizing: border-box;
  1148. font-size: 12px;
  1149. line-height: 1;
  1150. display: inline-block;
  1151. padding: 3px 6px;
  1152. color: #333;
  1153. border-radius: 100px;
  1154. background-color: #f1f1f1;
  1155. }
  1156. .uni-badge-error {
  1157. color: #fff;
  1158. background-color: #dd524d;
  1159. }
  1160. /* 加入购物模态层*/
  1161. @keyframes showPopup {
  1162. 0% {
  1163. opacity: 0;
  1164. }
  1165. 100% {
  1166. opacity: 1;
  1167. }
  1168. }
  1169. @keyframes hidePopup {
  1170. 0% {
  1171. opacity: 1;
  1172. }
  1173. 100% {
  1174. opacity: 0;
  1175. }
  1176. }
  1177. @keyframes showLayer {
  1178. 0% {
  1179. transform: translateY(0);
  1180. }
  1181. 100% {
  1182. transform: translateY(-100%);
  1183. }
  1184. }
  1185. @keyframes hideLayer {
  1186. 0% {
  1187. transform: translateY(-100%);
  1188. }
  1189. 100% {
  1190. transform: translateY(0);
  1191. }
  1192. }
  1193. @keyframes showAmnation {
  1194. 0% {
  1195. top: -12rpx;
  1196. opacity: 0;
  1197. }
  1198. 50% {
  1199. top: -60rpx;
  1200. opacity: 1;
  1201. }
  1202. 100% {
  1203. top: -100rpx;
  1204. opacity: 0;
  1205. }
  1206. }
  1207. @keyframes hideAmnation {
  1208. 0% {
  1209. top: -100rpx;
  1210. opacity: 0;
  1211. }
  1212. 100% {
  1213. top: -12rpx;
  1214. opacity: 0;
  1215. }
  1216. }
  1217. .popup {
  1218. position: fixed;
  1219. top: 0;
  1220. width: 100%;
  1221. height: 100%;
  1222. z-index: 999;
  1223. display: none;
  1224. .mask{
  1225. position: fixed;
  1226. top: 0;
  1227. width: 100%;
  1228. height: 100%;
  1229. z-index: 21;
  1230. background-color: rgba(0, 0, 0, 0.6);
  1231. }
  1232. .layer {
  1233. position: fixed;
  1234. z-index: 22;
  1235. bottom: -294rpx;
  1236. width: 702rpx;
  1237. padding: 24rpx 24rpx 36rpx 24rpx;
  1238. height: 260rpx;
  1239. border-radius: 20rpx 20rpx 0 0;
  1240. background-color: #fff;
  1241. display: flex;
  1242. flex-wrap: wrap;
  1243. align-content: space-between;
  1244. .content {
  1245. width: 100%;
  1246. }
  1247. .btn {
  1248. width: 100%;
  1249. height: 88rpx;
  1250. margin-top: 20rpx;
  1251. .button {
  1252. width: 100%;
  1253. height: 88rpx;
  1254. color: #fff;
  1255. display: flex;
  1256. align-items: center;
  1257. justify-content: center;
  1258. background: $btn-confirm;
  1259. font-size: $font-size-28;
  1260. border-radius: 14rpx;
  1261. }
  1262. }
  1263. }
  1264. &.show {
  1265. display: block;
  1266. .mask{
  1267. animation: showPopup 0.2s linear both;
  1268. }
  1269. .layer {
  1270. animation: showLayer 0.2s linear both;
  1271. }
  1272. }
  1273. &.hide {
  1274. display: block;
  1275. .mask{
  1276. animation: hidePopup 0.2s linear both;
  1277. }
  1278. .layer {
  1279. animation: hideLayer 0.2s linear both;
  1280. }
  1281. }
  1282. &.none {
  1283. display: none;
  1284. }
  1285. &.service {
  1286. .row {
  1287. margin: 30upx 0;
  1288. .title {
  1289. font-size: 30upx;
  1290. margin: 10upx 0;
  1291. }
  1292. .description {
  1293. font-size: 28upx;
  1294. color: #999;
  1295. }
  1296. }
  1297. }
  1298. .layer-smimg{
  1299. width: 114rpx;
  1300. height: 114rpx;
  1301. float: left;
  1302. border-radius: 10rpx;
  1303. margin-right: 24rpx;
  1304. image{
  1305. width: 114rpx;
  1306. height: 114rpx;
  1307. border-radius: 10rpx;
  1308. }
  1309. }
  1310. .layer-nunbox{
  1311. justify-content: space-between;
  1312. align-items: center;
  1313. width: 536rpx;
  1314. height: auto;
  1315. float: left;
  1316. .layer-nunbox-t{
  1317. width: 100%;
  1318. height:44rpx;
  1319. position:relative;
  1320. display: flex;
  1321. margin-bottom: 10rpx;
  1322. .text{
  1323. font-size: $font-size-24;
  1324. line-height: 48rpx;
  1325. color: #999999;
  1326. }
  1327. .layer-nunbox-text{
  1328. line-height: 44rpx;
  1329. font-size: $font-size-28;
  1330. }
  1331. .number-box{
  1332. display: flex;
  1333. justify-content: center;
  1334. align-items: center;
  1335. .iconfont{
  1336. font-size: $font-size-32;
  1337. padding:0 18rpx;
  1338. font-size: $text-color;
  1339. }
  1340. .btn-input{
  1341. width: 62rpx;
  1342. height: 48rpx;
  1343. line-height: 48rpx;
  1344. background: #F8F8F8;
  1345. border-radius: 4rpx;
  1346. text-align: center;
  1347. font-size: $font-size-28;
  1348. }
  1349. }
  1350. .product-step{
  1351. position: absolute;
  1352. left: 45rpx;
  1353. bottom: 0;
  1354. height: 44rpx;
  1355. background: #FFFFFF;
  1356. }
  1357. }
  1358. .layer-nunbox-b{
  1359. width: 100%;
  1360. height:44rpx;
  1361. margin-top: 13rpx;
  1362. }
  1363. .text{
  1364. line-height: 44rpx;
  1365. font-size: $font-size-28;
  1366. .p{
  1367. color: #FF2A2A;
  1368. }
  1369. .p:first-child{
  1370. margin-left: 30rpx;
  1371. }
  1372. .p.sm{
  1373. font-size: $font-size-24;
  1374. }
  1375. }
  1376. }
  1377. }
  1378. .tui-popup-box {
  1379. position: relative;
  1380. box-sizing: border-box;
  1381. min-height: 220rpx;
  1382. padding:0rpx 24rpx 24rpx 24rpx;
  1383. .title{
  1384. font-size: $font-size-34;
  1385. color: $text-color;
  1386. line-height: 88rpx;
  1387. text-align: center;
  1388. float: left;
  1389. width: 100%;
  1390. height: 88rpx;
  1391. }
  1392. .content{
  1393. width: 100%;
  1394. height: auto;
  1395. float: left;
  1396. .content-tr{
  1397. width: 100%;
  1398. height: 58rpx;
  1399. line-height: 58rpx;
  1400. display: flex;
  1401. .content-td{
  1402. display: flex;
  1403. flex: 3;
  1404. font-size: $font-size-26;
  1405. color: #999999;
  1406. line-height: 58rpx;
  1407. text-align: left;
  1408. }
  1409. .content-th{
  1410. display: flex;
  1411. flex: 7;
  1412. font-size: $font-size-26;
  1413. color: #333333;
  1414. line-height: 58rpx;
  1415. text-align: left;
  1416. }
  1417. }
  1418. }
  1419. }
  1420. .tui-popup-btn {
  1421. width: 100%;
  1422. height: auto;
  1423. float: left;
  1424. margin-top: 24rpx;
  1425. .tui-button{
  1426. width: 100%;
  1427. height: 88rpx;
  1428. background: $btn-confirm;
  1429. line-height: 88rpx;
  1430. text-align: center;
  1431. color: #FFFFFF;
  1432. font-size: $font-size-28;
  1433. border-radius: 44rpx;
  1434. }
  1435. }
  1436. /*富文本样式*/
  1437. rich-text.p{
  1438. width: 702rpx !important;
  1439. padding: 0 24rpx;
  1440. text-align: justify;
  1441. }
  1442. rich-text.img{
  1443. width: 100%;
  1444. height: auto;
  1445. }
  1446. .Disclaimer {
  1447. background: rgba(225,86,22,0.1);
  1448. border-radius:20rpx;
  1449. padding:0 20rpx 20rpx 20rpx;
  1450. font-size: 20rpx;
  1451. color: #e15616;
  1452. margin-bottom: 30rpx
  1453. }
  1454. .Disclaimer span {
  1455. display: block;
  1456. padding: 20rpx 0;
  1457. text-align: left;
  1458. font-size: 24rpx;
  1459. }
  1460. .Disclaimer .text {
  1461. line-height:48rpx;
  1462. }
  1463. .brandinfo{
  1464. color: #333333;
  1465. line-height: 46rpx;
  1466. font-size: 26rpx;
  1467. }
  1468. .imgList{
  1469. width: 702rpx;
  1470. margin: auto;
  1471. height: 710rpx;
  1472. margin-bottom: 20rpx;
  1473. }
  1474. .imgList img{
  1475. width: 100%;
  1476. height: 100%;
  1477. }
  1478. .detailsText{
  1479. padding: 0 30rpx 30rpx 30rpx;
  1480. color: #333333;
  1481. font-size: 24rpx;
  1482. text-align: left;
  1483. }
  1484. </style>