Commit 59db24d1b671b7c930ea3aba21943c1f47ff7450
1 parent
3798c3ff
积分购
Showing
4 changed files
with
864 additions
and
0 deletions
packageA/pages/jfbuy/jfbuy.js
0 → 100644
| 1 | +// packageA//pages/goods_share/goods_share.js | |
| 2 | +var app=getApp(),oo = app.globalData.setting,os=oo,ut = require("../../../utils/util.js"); | |
| 3 | +var regeneratorRuntime = require('../../../utils/runtime.js'); | |
| 4 | +Page({ | |
| 5 | + /** | |
| 6 | + * 页面的初始数据 | |
| 7 | + */ | |
| 8 | + data: { | |
| 9 | + // tab | |
| 10 | + tab: ['全部','价格','销量','积分值'], | |
| 11 | + currentIndex: 1, | |
| 12 | + //促销页tab | |
| 13 | + // tab2: ['订单促销','搭配促销','优惠促销'], | |
| 14 | + // currentIndex2: 0, | |
| 15 | + //秒杀和拼单底部tab | |
| 16 | + // currentIndex3: 0, | |
| 17 | + // 控制价格 | |
| 18 | + active1: false, | |
| 19 | + // 控制佣金 | |
| 20 | + active2: false, | |
| 21 | + url: oo.imghost, | |
| 22 | + //popup | |
| 23 | + hiddenPopup: true, | |
| 24 | + // 排序 | |
| 25 | + isUp: false, | |
| 26 | + //控制滚动条至顶部时开启下拉刷新 | |
| 27 | + // open: false, | |
| 28 | + requestData: null, | |
| 29 | + | |
| 30 | + list:[], | |
| 31 | + is_load:0, //是否正在加载 | |
| 32 | + is_no_data:0, //没有数据 | |
| 33 | + is_no_more:0, //没有更多数据 | |
| 34 | + key_str:'', | |
| 35 | + pattern:0, //分成的方式 | |
| 36 | + currentPage:1, //当前的页码 | |
| 37 | + | |
| 38 | + // canvasHidden: 1, //-- 隐藏画布 -- | |
| 39 | + // dis_switch:0, //-- 分销开关 -- | |
| 40 | + // pattern:0, //-- 分成的方式 -- | |
| 41 | + // share_hidden:1, //-- 分享的按钮隐藏 -- | |
| 42 | + // share_good:null, //--- 要分享的商品 --- | |
| 43 | + | |
| 44 | + // timer:0, | |
| 45 | + // hui_active:null, //优惠活动分享 | |
| 46 | + | |
| 47 | + //点击活动详情的时候的响应 | |
| 48 | + list2:[], | |
| 49 | + is_load2:0, | |
| 50 | + is_no_data2:0, //没有数据 | |
| 51 | + is_no_more2:0, //没有更多数据 | |
| 52 | + currentPage2:1, //页码 | |
| 53 | + prom_goods:null, //优惠活动的条件 | |
| 54 | + | |
| 55 | + | |
| 56 | + triggered: false, | |
| 57 | + isPullDownRefresh: false, | |
| 58 | + }, | |
| 59 | + | |
| 60 | + /** | |
| 61 | + * 生命周期函数--监听页面加载 | |
| 62 | + */ | |
| 63 | + onLoad: function (options) { | |
| 64 | + this.request_list({ | |
| 65 | + store_id:oo.stoid, | |
| 66 | + stype:1, | |
| 67 | + stypeup:1 | |
| 68 | + }); | |
| 69 | + // var th=this; | |
| 70 | + // //接受有没有导购的参数 | |
| 71 | + // var first_leader=options.first_leader; | |
| 72 | + // if(first_leader){ | |
| 73 | + // //-- user_id代过来免登陆 -- | |
| 74 | + // getApp().globalData.user_id=first_leader; | |
| 75 | + // getApp().getUserFir(); | |
| 76 | + // } | |
| 77 | + | |
| 78 | + // this.requestGoodsList(); | |
| 79 | + //-- 自定义海报 -- | |
| 80 | + // getApp().request.promiseGet("/api/weshop/goods/poster/page",{ | |
| 81 | + // data:{store_id:os.stoid, type:1, is_use:1 } | |
| 82 | + // }).then(res=>{ | |
| 83 | + // if(res.data.code==0){ | |
| 84 | + | |
| 85 | + // var poster_data=res.data.data.pageData[0]; | |
| 86 | + // var json_str=poster_data.jsonStr; | |
| 87 | + | |
| 88 | + // if(json_str){ | |
| 89 | + // var json_data=JSON.parse(json_str); | |
| 90 | + // if(json_data.bg_img){ | |
| 91 | + | |
| 92 | + // //-- 把图片那到本地 -- | |
| 93 | + // wx.getImageInfo({ | |
| 94 | + // src:json_data.bg_img, | |
| 95 | + // success: function(res) { | |
| 96 | + // var path= res.path; | |
| 97 | + // th.setData({share_b_img:path}) | |
| 98 | + // }, | |
| 99 | + // fail: function(res) {} | |
| 100 | + // }); | |
| 101 | + // } | |
| 102 | + | |
| 103 | + // th.setData({poster:json_data}) | |
| 104 | + | |
| 105 | + // } | |
| 106 | + // } | |
| 107 | + // }) | |
| 108 | + | |
| 109 | + //获取分销的配置 | |
| 110 | + // getApp().request.promiseGet("/api/weshop/storeDistribut/get/"+oo.stoid,{}).then(res=>{ | |
| 111 | + // if(res.data.code==0){ | |
| 112 | + // th.setData({dis_switch:res.data.data.switch,pattern:res.data.data.pattern}); | |
| 113 | + // } | |
| 114 | + // }) | |
| 115 | + | |
| 116 | + //获取用户设备信息,屏幕宽度 | |
| 117 | + // wx.getSystemInfo({ | |
| 118 | + // success: res => { | |
| 119 | + // th.setData({ | |
| 120 | + // screenWidth: res.screenWidth | |
| 121 | + // }) | |
| 122 | + // } | |
| 123 | + // }); | |
| 124 | + | |
| 125 | + //-- ---秒杀和拼团都要有定时器--- | |
| 126 | + // if(!options.currentIndex || options.currentIndex<=1){ | |
| 127 | + // //设置全局定时器 | |
| 128 | + // th.data.timer=setInterval(function () { | |
| 129 | + // th.countDown(); | |
| 130 | + // },1000); | |
| 131 | + // } | |
| 132 | + }, | |
| 133 | + | |
| 134 | + /** | |
| 135 | + * 生命周期函数--监听页面显示 | |
| 136 | + */ | |
| 137 | + onShow: function () {}, | |
| 138 | + /** | |
| 139 | + * 生命周期函数--监听页面隐藏 | |
| 140 | + */ | |
| 141 | + onHide: function () { | |
| 142 | + //--清理定时器-- | |
| 143 | + // clearInterval(this.timer); | |
| 144 | + }, | |
| 145 | + /**e | |
| 146 | + * 页面上拉触底事件的处理函数 | |
| 147 | + */ | |
| 148 | + onReachBottom: function () { | |
| 149 | + | |
| 150 | + }, | |
| 151 | + | |
| 152 | + /** | |
| 153 | + * 用户点击右上角分享 | |
| 154 | + */ | |
| 155 | + // onShareAppMessage: function () { | |
| 156 | + // var th = this; | |
| 157 | + // //礼包的转发 | |
| 158 | + // if(th.data.currentIndex==3){ | |
| 159 | + // var lbid=th.data.hui_active.lbId; | |
| 160 | + // var url="pages/giftpack/giftpacklist/giftpacklist?lbId="+lbid+"&isBuy=1"; | |
| 161 | + // if(getApp().globalData.user_id){ | |
| 162 | + // url+="&first_leader="+getApp().globalData.user_id; | |
| 163 | + // } | |
| 164 | + // var img=this.data.share_img; | |
| 165 | + // var title=th.data.hui_active.giftTitle; | |
| 166 | + | |
| 167 | + // var ob={ | |
| 168 | + // title:title, | |
| 169 | + // path:url, | |
| 170 | + // imageUrl: img, | |
| 171 | + // }; | |
| 172 | + // th.setData({share_hidden:1}); | |
| 173 | + // return ob; | |
| 174 | + | |
| 175 | + // }else{ | |
| 176 | + // //---秒杀,拼团,促销--- | |
| 177 | + // var item=this.data.share_good; | |
| 178 | + // if(item){ | |
| 179 | + // var price = item.shop_price; | |
| 180 | + // var title= item.goods_name; | |
| 181 | + // var img=this.data.url+item.original_img; | |
| 182 | + // var url="/pages/goods/goodsInfo/goodsInfo?goods_id=" + th.data.gid; | |
| 183 | + // if(getApp().globalData.user_id){ | |
| 184 | + // url+="&first_leader="+getApp().globalData.user_id; | |
| 185 | + // } | |
| 186 | + // var ob={ | |
| 187 | + // title: price + "元 " +title, | |
| 188 | + // path:url, | |
| 189 | + // imageUrl: img, | |
| 190 | + // }; | |
| 191 | + // th.setData({share_hidden:1,share_good:null}); | |
| 192 | + // return ob; | |
| 193 | + // }else{ | |
| 194 | + // var url="/pages/index/index/index"; | |
| 195 | + // if(getApp().globalData.user_id){ | |
| 196 | + // url+="?first_leader="+getApp().globalData.user_id; | |
| 197 | + // } | |
| 198 | + // var hui_active=this.data.hui_active; | |
| 199 | + // var title=hui_active.name; | |
| 200 | + // if(!title) title=hui_active.main_goods_name; | |
| 201 | + // if(!title) title=hui_active.giftTitle; | |
| 202 | + | |
| 203 | + // var ob={ | |
| 204 | + // title: title, | |
| 205 | + // path:url, | |
| 206 | + // }; | |
| 207 | + // th.setData({share_hidden:1,share_good:null}); | |
| 208 | + // return ob; | |
| 209 | + // } | |
| 210 | + // } | |
| 211 | + | |
| 212 | + // }, | |
| 213 | + | |
| 214 | + | |
| 215 | + //-- 点击tab -- | |
| 216 | + clickTab(e) { | |
| 217 | + var th=this; | |
| 218 | + var data = { | |
| 219 | + store_id:oo.stoid, | |
| 220 | + stype:e.target.dataset.index, | |
| 221 | + stypeup:1, | |
| 222 | + }; | |
| 223 | + this.setData({ | |
| 224 | + is_no_data2:0, | |
| 225 | + is_no_more2:0, | |
| 226 | + list2:[], | |
| 227 | + is_load2: 0, | |
| 228 | + currentPage2:1, | |
| 229 | + }); | |
| 230 | + if(this.data.currentIndex!=e.target.dataset.index){ | |
| 231 | + this.setData({ | |
| 232 | + currentIndex: e.target.dataset.index, | |
| 233 | + isUp: false, | |
| 234 | + }); | |
| 235 | + | |
| 236 | + } else { | |
| 237 | + console.log('第2次点击'); | |
| 238 | + this.setData({ | |
| 239 | + isUp: !this.data.isUp | |
| 240 | + }); | |
| 241 | + }; | |
| 242 | + | |
| 243 | + if(this.data.isUp) { | |
| 244 | + data.stypeup = 0; | |
| 245 | + } else { | |
| 246 | + data.stypeup = 1; | |
| 247 | + }; | |
| 248 | + | |
| 249 | + // this.data.requestData = data; | |
| 250 | + this.setData({ | |
| 251 | + requestData: data | |
| 252 | + }) | |
| 253 | + | |
| 254 | + this.request_list(data); | |
| 255 | + }, | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + request_list: function(data, callback){ | |
| 261 | + // console.log('触发上拉刷新'); | |
| 262 | + | |
| 263 | + var th = this; | |
| 264 | + if(this.data.is_load2) return false; //-- 正在加载 | |
| 265 | + if(this.data.is_no_data2) return false; //-- 没有数据 | |
| 266 | + if(this.data.is_no_more2) return false; //-- 没有更多 | |
| 267 | + | |
| 268 | + // 开启加载状态 | |
| 269 | + this.data.is_load2=1; | |
| 270 | + | |
| 271 | + // var req_data = { | |
| 272 | + // page:th.data.currentPage2 | |
| 273 | + // } | |
| 274 | + | |
| 275 | + app.request.promiseGet("/api/weshop/integralbuy/pageIntegralBuyGoodsList", { | |
| 276 | + data: data | |
| 277 | + }).then(res=>{ | |
| 278 | + // 关闭加载状态 | |
| 279 | + th.data.is_load2=0; | |
| 280 | + // 请求成功 | |
| 281 | + if(res.data.code==0) { | |
| 282 | + if(res.data.data.pageData.length>0) { | |
| 283 | + th.data.currentPage2++; | |
| 284 | + var data = res.data.data.pageData; | |
| 285 | + // 判断有无更多数据可以加载,如果大于则没有更多数据,反之则有 | |
| 286 | + if(res.data.data.page*res.data.data.pageSize > res.data.data.total){th.setData({is_no_more2:1});} | |
| 287 | + var list=th.data.list2; | |
| 288 | + list=list.concat(data); | |
| 289 | + th.setData({list2:list}); | |
| 290 | + } else { | |
| 291 | + if(th.data.currentPage==1){ | |
| 292 | + th.setData({is_no_data2:1}); | |
| 293 | + } else { | |
| 294 | + th.setData({is_no_more2:1}); | |
| 295 | + } | |
| 296 | + } | |
| 297 | + if(callback) callback(); | |
| 298 | + } else { | |
| 299 | + wx.showToast({ | |
| 300 | + title: res.data.msg, | |
| 301 | + icon: 'none', | |
| 302 | + duration: 2000 | |
| 303 | + }) | |
| 304 | + } | |
| 305 | + console.log('xx',res); | |
| 306 | + }) | |
| 307 | + }, | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + //---图片失败,默认图片--- | |
| 313 | + bind_bnerr2: function (e) { | |
| 314 | + var _errImg = e.target.dataset.errorimg; | |
| 315 | + var _errObj = {}; | |
| 316 | + _errObj[_errImg] ="/miniapp/images/default_g_img.gif"; | |
| 317 | + this.setData(_errObj); //注意这里的赋值方式,只是将数据列表中的此项图片路径值替换掉 ; | |
| 318 | + // this.setData({['list2[0].original_img']:/miniapp/images/default_g_img.gif}); | |
| 319 | + }, | |
| 320 | + //-- ---更多加载---- | |
| 321 | + refresh:function(){ | |
| 322 | + this.request_list(this.data.requestData); | |
| 323 | + }, | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + // 页面滚动 | |
| 328 | + onPageScroll (e) { | |
| 329 | + console.log(e); | |
| 330 | + if(e.scrollTop == 0) { | |
| 331 | + this.setData({open: true }); | |
| 332 | + } else { | |
| 333 | + this.setData({open: false}); | |
| 334 | + } | |
| 335 | + }, | |
| 336 | + | |
| 337 | + // 下拉刷新 | |
| 338 | + onPullDownRefresh() { | |
| 339 | + var th = this; | |
| 340 | + var data = this.data.requestData; | |
| 341 | + | |
| 342 | + if(this.isPullDownRefresh) return; | |
| 343 | + // 触发下拉刷新开启 | |
| 344 | + this.isPullDownRefresh = true; | |
| 345 | + | |
| 346 | + this.setData({ | |
| 347 | + list2: [], | |
| 348 | + currentPage2: 1, | |
| 349 | + is_no_more2: 0 | |
| 350 | + }); | |
| 351 | + | |
| 352 | + this.request_list(data, function() { | |
| 353 | + th.setData({ | |
| 354 | + triggered: false, | |
| 355 | + }); | |
| 356 | + th.isPullDownRefresh = false; | |
| 357 | + }); | |
| 358 | + }, | |
| 359 | +}) | |
| 0 | 360 | \ No newline at end of file | ... | ... |
packageA/pages/jfbuy/jfbuy.json
0 → 100644
packageA/pages/jfbuy/jfbuy.wxml
0 → 100644
| 1 | +<!-- <wxs module="g_filter" src="g_filter.wxs"></wxs> --> | |
| 2 | +<view class="container"> | |
| 3 | + <!-- 搜索框 --> | |
| 4 | + <!-- <view class="search-container"> | |
| 5 | + <view class="input-container"><input bindinput="set_search_value" class="search" type="text" placeholder="请输入您想查找的商品信息"/></view> | |
| 6 | + <view bindtap="search_data" class="btn-search">搜索</view> | |
| 7 | + </view> --> | |
| 8 | + | |
| 9 | + <view class="banner-container"> | |
| 10 | + <image src="../../images/jfbuy.jpg" class="banner"></image> | |
| 11 | + </view> | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + <!-- 列表 --> | |
| 16 | + <view class="list-container"> | |
| 17 | + <!-- 标题 --> | |
| 18 | + <view class="title" > | |
| 19 | + <block wx:for="{{tab}}"> | |
| 20 | + <view class="title-item {{currentIndex == (index+1) ? 'active' + (isUp?' active1':''):''}}" data-index="{{index+1}}" bindtap="clickTab">{{item}}</view> | |
| 21 | + </block> | |
| 22 | + </view> | |
| 23 | + | |
| 24 | + <!-- <view> --> | |
| 25 | + <scroll-view | |
| 26 | + class="list" | |
| 27 | + scroll-y="true" | |
| 28 | + bindscrolltolower="request_list" | |
| 29 | + scroll-anchoring | |
| 30 | + refresher-enabled | |
| 31 | + refresher-triggered="{{triggered}}" | |
| 32 | + bindrefresherrefresh="onPullDownRefresh"> | |
| 33 | + | |
| 34 | + <block wx:for="{{list2}}"> | |
| 35 | + <view class class="list-item" bindtap="viewItemDetails"> | |
| 36 | + <view class="img-container"> | |
| 37 | + <image | |
| 38 | + src="{{url+item.original_img}}" | |
| 39 | + style="width: 100%; height: 100%;" | |
| 40 | + binderror="bind_bnerr2" lazy-load="true" | |
| 41 | + data-errorimg="list2[{{index}}].original_img"></image> | |
| 42 | + </view> | |
| 43 | + <view class="details"> | |
| 44 | + <view class="ellipsis-2 fs30 name">{{item.goods_name}}</view> | |
| 45 | + <view> | |
| 46 | + <view class="red"> | |
| 47 | + <text>{{item.integral}}积分 + ¥{{item.addmoney}}</text> | |
| 48 | + </view> | |
| 49 | + <view class="pdt14 fs22 gray flex jc_sb"> | |
| 50 | + <view>零售价:¥{{item.shop_price}}</view> | |
| 51 | + <view>销量:{{item.sales_sum}}</view> | |
| 52 | + </view> | |
| 53 | + </view> | |
| 54 | + </view> | |
| 55 | + </view> | |
| 56 | + </block> | |
| 57 | + | |
| 58 | + | |
| 59 | + <!-- <view style="height: 1rpx;"></view> --> | |
| 60 | + <nodata wx:if="{{list2.length==0}}" nodataContainer="nodata">暂无数据</nodata> | |
| 61 | + <view wx:if="{{is_no_more2}}" class="no-more t-c">- 已全部加载 -</view> | |
| 62 | + <!-- <nodata nodataContainer="nodata">暂无数据</nodata> | |
| 63 | + <view class="no-more t-c">- 已全部加载 -</view> --> | |
| 64 | + </scroll-view> | |
| 65 | + <!-- </view> --> | |
| 66 | + | |
| 67 | + </view> | |
| 68 | +</view> | ... | ... |
packageA/pages/jfbuy/jfbuy.wxss
0 → 100644
| 1 | +/* packageA//pages/goods_share/goods_share.wxss */ | |
| 2 | +.red { | |
| 3 | + color: #FE6867; | |
| 4 | +} | |
| 5 | +.gray { | |
| 6 | + color: #7b7b7b; | |
| 7 | +} | |
| 8 | +.w25 { | |
| 9 | + width: 25%; | |
| 10 | +} | |
| 11 | +.w50 { | |
| 12 | + width: 50%; | |
| 13 | +} | |
| 14 | +.w164 { | |
| 15 | + width: 164rpx; | |
| 16 | +} | |
| 17 | +.bold { | |
| 18 | + font-weight: bold; | |
| 19 | +} | |
| 20 | +page, | |
| 21 | +.container { | |
| 22 | + height: 100%; | |
| 23 | +} | |
| 24 | +page { | |
| 25 | + background-color: #f2f2f2; | |
| 26 | + /* height: 100%; */ | |
| 27 | +} | |
| 28 | +.container { | |
| 29 | + /* height: 100%; */ | |
| 30 | + /* position: relative; */ | |
| 31 | +} | |
| 32 | + | |
| 33 | +.search-container { | |
| 34 | + /* display: flex; | |
| 35 | + padding: 26rpx 20rpx; | |
| 36 | + border-bottom: 2rpx solid #f8f8f8; */ | |
| 37 | +} | |
| 38 | +.input-container { | |
| 39 | + /* flex: 1; | |
| 40 | + border-radius: 6rpx 0 0 6rpx; | |
| 41 | + overflow: hidden; */ | |
| 42 | +} | |
| 43 | +.search { | |
| 44 | + /* background-color: #f0f0f0; | |
| 45 | + padding: 10rpx 20rpx; | |
| 46 | + font-size: 28rpx; */ | |
| 47 | +} | |
| 48 | +.btn-search { | |
| 49 | + /* background-color: #FE6867; | |
| 50 | + color: white; | |
| 51 | + padding: 0 30rpx; | |
| 52 | + display: flex; | |
| 53 | + align-items: center; | |
| 54 | + border-radius: 0 6rpx 6rpx 0; */ | |
| 55 | +} | |
| 56 | +.title { | |
| 57 | + display: flex; | |
| 58 | + font-size: 30rpx; | |
| 59 | + border-bottom: 2rpx solid #f8f8f8; | |
| 60 | + background-color: white; | |
| 61 | + position: sticky; | |
| 62 | + position: -webkit-sticky; | |
| 63 | + width: 100%; | |
| 64 | + top: 0; | |
| 65 | + z-index: 3; | |
| 66 | +} | |
| 67 | +.title .iconfont { | |
| 68 | + color: #ccc; | |
| 69 | + font-size: 16rpx; | |
| 70 | + margin-left: 8rpx; | |
| 71 | +} | |
| 72 | +.title-item { | |
| 73 | + width: 25%; | |
| 74 | + box-sizing: border-box; | |
| 75 | + text-align: center; | |
| 76 | + padding: 20rpx; | |
| 77 | + position: relative; | |
| 78 | +} | |
| 79 | +.title-item.active { | |
| 80 | + color: #FE6867; | |
| 81 | + font-weight: bold; | |
| 82 | +} | |
| 83 | + | |
| 84 | +.title-item.active:before { | |
| 85 | + content:''; | |
| 86 | + position: absolute; | |
| 87 | + width: 60%; | |
| 88 | + height: 4rpx; | |
| 89 | + background-color: #FE6867; | |
| 90 | + left: 0; | |
| 91 | + right: 0; | |
| 92 | + bottom: 0; | |
| 93 | + margin: 0 auto; | |
| 94 | +} | |
| 95 | +.title-item.active:after { | |
| 96 | + font-family: iconfont; | |
| 97 | + content: '\e650'; | |
| 98 | + font-size: 18rpx; | |
| 99 | + margin-left: 8rpx; | |
| 100 | +} | |
| 101 | +.title-item.active.active1:after { | |
| 102 | + font-family: iconfont; | |
| 103 | + content: '\e604'; | |
| 104 | + font-size: 18rpx; | |
| 105 | + margin-left: 8rpx; | |
| 106 | +} | |
| 107 | +.list-container { | |
| 108 | + height: calc(100% - 360rpx); | |
| 109 | + /* height: 100%; */ | |
| 110 | +} | |
| 111 | +.list { | |
| 112 | + box-sizing: border-box; | |
| 113 | + height: calc(100% - 82rpx); | |
| 114 | + background-color: #f2f2f2; | |
| 115 | + /* padding-bottom: 102rpx; */ | |
| 116 | +} | |
| 117 | +.list.active1 { | |
| 118 | + /* height: calc(100% - 82rpx - 78rpx); */ | |
| 119 | + /* padding-bottom: 0; */ | |
| 120 | +} | |
| 121 | +.list.active2 { | |
| 122 | + /* padding-bottom: 0; */ | |
| 123 | +} | |
| 124 | +.list-item { | |
| 125 | + display: flex; | |
| 126 | + padding: 20rpx; | |
| 127 | + border-bottom: 2rpx solid #f8f8f8; | |
| 128 | + background-color: white; | |
| 129 | +} | |
| 130 | +.img-container { | |
| 131 | + background-color: #f0f0f0; | |
| 132 | + width: 280rpx; | |
| 133 | + height: 248rpx; | |
| 134 | + display: flex; | |
| 135 | + align-items: center; | |
| 136 | + justify-content: center; | |
| 137 | +} | |
| 138 | +.img-container:after { | |
| 139 | + | |
| 140 | +} | |
| 141 | +.details { | |
| 142 | + flex: 1; | |
| 143 | + padding-left: 20rpx; | |
| 144 | + display: flex; | |
| 145 | + flex-direction: column; | |
| 146 | + justify-content: space-between; | |
| 147 | +} | |
| 148 | +.btn-share { | |
| 149 | + box-sizing: border-box; | |
| 150 | + display: inline-block; | |
| 151 | + background-color: #FE6867; | |
| 152 | + color: white; | |
| 153 | + padding: 8rpx 30rpx; | |
| 154 | + border-radius: 6rpx; | |
| 155 | + text-align: center; | |
| 156 | +} | |
| 157 | +.pdt14 { | |
| 158 | + padding-top: 14rpx; | |
| 159 | +} | |
| 160 | +.pdtb6 { | |
| 161 | + padding-top: 6rpx; | |
| 162 | + padding-bottom: 6rpx; | |
| 163 | +} | |
| 164 | +.pdtb8 { | |
| 165 | + padding-top: 8rpx; | |
| 166 | + padding-bottom: 8rpx; | |
| 167 | +} | |
| 168 | +.pdl20 { | |
| 169 | + padding-left: 104rpx; | |
| 170 | +} | |
| 171 | + | |
| 172 | + | |
| 173 | +.no-more { | |
| 174 | + line-height: 3; | |
| 175 | + color: #ccc; | |
| 176 | + /* background-color: #f2f2f2; */ | |
| 177 | +} | |
| 178 | +.nodata { | |
| 179 | + text-align: center; | |
| 180 | + background-color: #f2f2f2; | |
| 181 | +} | |
| 182 | +.progress-container { | |
| 183 | + width: 55%; | |
| 184 | + padding-right: 10rpx; | |
| 185 | + position: relative; | |
| 186 | + text-align: center; | |
| 187 | +} | |
| 188 | +.retail { | |
| 189 | + color: #7b7b7b; | |
| 190 | + text-decoration: line-through; | |
| 191 | + font-size: 22rpx; | |
| 192 | + padding-left: 20rpx; | |
| 193 | +} | |
| 194 | +.name { | |
| 195 | + height: 76rpx; | |
| 196 | + overflow: hidden; | |
| 197 | +} | |
| 198 | + | |
| 199 | +.percent { | |
| 200 | + position: absolute; | |
| 201 | + top: 0; | |
| 202 | + bottom: 0; | |
| 203 | + left: 0; | |
| 204 | + right: 0; | |
| 205 | + margin: auto; | |
| 206 | + color: white; | |
| 207 | +} | |
| 208 | +.tabbar { | |
| 209 | + position: fixed; | |
| 210 | + width: 100%; | |
| 211 | + bottom: 0; | |
| 212 | + background-color: white; | |
| 213 | +} | |
| 214 | +.tabbar:after { | |
| 215 | + position: absolute; | |
| 216 | + content: ''; | |
| 217 | + width: 2rpx; | |
| 218 | + height: 50%; | |
| 219 | + top: 0; | |
| 220 | + bottom: 0; | |
| 221 | + left: 0; | |
| 222 | + right: 0; | |
| 223 | + margin: auto; | |
| 224 | + background-color: #f0f0f0; | |
| 225 | +} | |
| 226 | +.tabbar-item { | |
| 227 | + width: 50%; | |
| 228 | + text-align: center; | |
| 229 | + padding-top: 30rpx; | |
| 230 | + padding-bottom: 30rpx; | |
| 231 | +} | |
| 232 | +.tabbar-item .iconfont { | |
| 233 | + margin-right: 10rpx; | |
| 234 | +} | |
| 235 | +.tabbar-item.active { | |
| 236 | + color: #FE6867; | |
| 237 | +} | |
| 238 | + | |
| 239 | + | |
| 240 | +.group-type, | |
| 241 | +.group-num { | |
| 242 | + position: relative; | |
| 243 | + font-size: 22rpx; | |
| 244 | +} | |
| 245 | +.group-type:before, | |
| 246 | +.group-num:before { | |
| 247 | + font-family: iconfont; | |
| 248 | +} | |
| 249 | +.group-type:before { | |
| 250 | + content: '\e66a'; | |
| 251 | + color: white; | |
| 252 | + background-color: #FE6867; | |
| 253 | + position: absolute; | |
| 254 | + left: 0; | |
| 255 | + top: 0; | |
| 256 | + bottom: 0; | |
| 257 | + padding-left: 6rpx; | |
| 258 | + padding-right: 10rpx; | |
| 259 | + line-height: 30rpx; | |
| 260 | +} | |
| 261 | +.group-num:before { | |
| 262 | + padding-right: 6rpx; | |
| 263 | +} | |
| 264 | +.group-num:before { | |
| 265 | + content: '\e694'; | |
| 266 | + position: relative; | |
| 267 | +} | |
| 268 | +.group-num { | |
| 269 | + color: white; | |
| 270 | + background-color: #FE6867; | |
| 271 | + border-radius: 34rpx; | |
| 272 | + padding-left: 10rpx; | |
| 273 | + padding-right: 10rpx; | |
| 274 | + margin-right: 14rpx; | |
| 275 | +} | |
| 276 | +.group-type { | |
| 277 | + color: #FE6867; | |
| 278 | + border: 2rpx solid #FE6867; | |
| 279 | + padding-left: 42rpx; | |
| 280 | + padding-right: 4rpx; | |
| 281 | + border-radius: 6rpx; | |
| 282 | +} | |
| 283 | + | |
| 284 | +.badge { | |
| 285 | + color: white; | |
| 286 | + padding: 0 20rpx; | |
| 287 | + border-radius: 6rpx; | |
| 288 | + background-color: #FE6867; | |
| 289 | + margin-right: 10rpx; | |
| 290 | +} | |
| 291 | + | |
| 292 | +.subTab-title { | |
| 293 | + text-align: center; | |
| 294 | + justify-content: center; | |
| 295 | + align-items: center; | |
| 296 | + font-size: 28rpx; | |
| 297 | +} | |
| 298 | +.subTab-list { | |
| 299 | + padding: 20rpx; | |
| 300 | +} | |
| 301 | +.subTab-titleItem { | |
| 302 | + box-sizing: border-box; | |
| 303 | + width: calc(100% / 3); | |
| 304 | + padding: 20rpx 40rpx; | |
| 305 | + background-color: white; | |
| 306 | + border-right: 2rpx solid #f8f8f8; | |
| 307 | +} | |
| 308 | +.subTab-titleItem:last-child { | |
| 309 | + border-right: none; | |
| 310 | +} | |
| 311 | +.subTab-titleItem.active { | |
| 312 | + background-color: #FE6867; | |
| 313 | + color: white; | |
| 314 | +} | |
| 315 | +.subTab-item { | |
| 316 | + padding: 20rpx; | |
| 317 | + border-bottom: 2rpx solid #f8f8f8; | |
| 318 | + background-color: white; | |
| 319 | + border-radius: 8rpx; | |
| 320 | + box-shadow: 0 8px 12px #e7e9eb; | |
| 321 | +} | |
| 322 | +.subTab-item ~ .subTab-item { | |
| 323 | + margin-top: 20rpx; | |
| 324 | +} | |
| 325 | +.pdv10 { | |
| 326 | + padding-top: 10rpx; | |
| 327 | + padding-bottom: 10rpx; | |
| 328 | +} | |
| 329 | +.pdv20 { | |
| 330 | + padding-top: 20rpx; | |
| 331 | + padding-bottom: 20rpx; | |
| 332 | +} | |
| 333 | +.pdb10 { | |
| 334 | + padding-bottom: 10rpx; | |
| 335 | +} | |
| 336 | +.pdb20 { | |
| 337 | + padding-bottom: 20rpx; | |
| 338 | +} | |
| 339 | +.bdr-b { | |
| 340 | + border-bottom: 2rpx solid #f8f8f8; | |
| 341 | +} | |
| 342 | +.dash-b { | |
| 343 | + border-bottom: 2rpx dashed #ddd; | |
| 344 | +} | |
| 345 | +.btn-container { | |
| 346 | + display: flex; | |
| 347 | + align-items: flex-end; | |
| 348 | + font-size: 26rpx; | |
| 349 | +} | |
| 350 | + | |
| 351 | + | |
| 352 | +/* .popup-container { | |
| 353 | + content:''; | |
| 354 | + position: fixed; | |
| 355 | + top: 0; | |
| 356 | + bottom: 0; | |
| 357 | + left: 0; | |
| 358 | + right: 0; | |
| 359 | + z-index: 3; | |
| 360 | + background-color: rgba(0,0,0,.6); | |
| 361 | + display: flex; | |
| 362 | + align-items: center; | |
| 363 | + justify-content: center; | |
| 364 | +} | |
| 365 | +.popup { | |
| 366 | + width: 90%; | |
| 367 | +} | |
| 368 | +.popup-content { | |
| 369 | + box-sizing: border-box; | |
| 370 | + width: 100%; | |
| 371 | + background-color: white; | |
| 372 | + padding: 0 20rpx; | |
| 373 | + border-radius: 10rpx; | |
| 374 | + max-height: 1038rpx; | |
| 375 | +} | |
| 376 | +.icon-close { | |
| 377 | + font-size: 60rpx; | |
| 378 | + color: white; | |
| 379 | +} | |
| 380 | +.popup-btn { | |
| 381 | + padding-top: 30rpx; | |
| 382 | +} */ | |
| 383 | + | |
| 384 | +/* .popup-title { */ | |
| 385 | + /* font-size: 28rpx; */ | |
| 386 | + /* font-weight: bold; | |
| 387 | + padding: 20rpx 0; | |
| 388 | +} */ | |
| 389 | +/* .popup-title2 { */ | |
| 390 | + /* padding: 10rpx 0; */ | |
| 391 | + /* padding-bottom: 8rpx; | |
| 392 | +} | |
| 393 | +.popup-title3 { | |
| 394 | + padding-left: 34rpx; | |
| 395 | + font-size: 30rpx; | |
| 396 | +} | |
| 397 | +.popup-list { | |
| 398 | + max-height: 602rpx; | |
| 399 | + overflow-y: auto; | |
| 400 | +} | |
| 401 | + | |
| 402 | + | |
| 403 | +radio .wx-radio-input { | |
| 404 | + width: 28rpx; | |
| 405 | + height: 28rpx; | |
| 406 | +} | |
| 407 | + | |
| 408 | + | |
| 409 | +radio .wx-radio-input.wx-radio-input-checked { | |
| 410 | + background-color: #FE6867; | |
| 411 | + border-color: #FE6867; | |
| 412 | +} | |
| 413 | +radio .wx-radio-input.wx-radio-input-checked::before{ | |
| 414 | + color: white; | |
| 415 | +} */ | |
| 416 | + | |
| 417 | +/* .popup-content.active { | |
| 418 | + max-height: 982rpx; | |
| 419 | + overflow: auto; | |
| 420 | +} */ | |
| 421 | + | |
| 422 | +.banner-container { | |
| 423 | + height: 360rpx; | |
| 424 | +} | |
| 425 | +.banner { | |
| 426 | + display: block; | |
| 427 | + width: 100%; | |
| 428 | + height: 100%; | |
| 429 | +} | |
| 0 | 430 | \ No newline at end of file | ... | ... |