Merged
Merge Request #539 · created by 后端研发-苏明海


Dev


From dev into test

Merged by 后端研发-苏明海

1 participants


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
  1 +{
  2 + "navigationBarTitleText": "积分购",
  3 + "usingComponents": {
  4 + "nodata": "/components/nodata/nodata",
  5 + "share_button": "/components/share/share"
  6 + },
  7 + "enablePullDownRefresh": false
  8 +}
0 9 \ No newline at end of file
... ...
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
... ...
packageA/pages/quan/quan.js
... ... @@ -33,6 +33,10 @@ Page({
33 33 }
34 34 this.requestGoodsList();
35 35 this.setData({getcurday:ut.gettimestamp()});
  36 +
  37 + wx.setNavigationBarTitle({
  38 + title: "免费优惠券列表",
  39 + })
36 40  
37 41 },
38 42  
... ...
packageA/pages/quan/quan.json
... ... @@ -3,6 +3,6 @@
3 3 "nodata": "/components/nodata/nodata",
4 4 "share_button": "/components/share/share"
5 5 },
6   - "navigationBarTitleText": "优惠券列表",
  6 + "navigationBarTitleText": "免费优惠券列表",
7 7 "enablePullDownRefresh": false
8 8 }
9 9 \ No newline at end of file
... ...
packageA/pages/quan/quan.wxml
... ... @@ -3,18 +3,17 @@
3 3 <!-- 列表 -->
4 4 <!-- <view class="list-container"> -->
5 5 <!-- 标题 -->
6   - <view class="subTab-title flex">
  6 + <!-- <view class="subTab-title flex">
7 7 <block wx:for="{{tab2}}">
8 8 <view class="subTab-titleItem {{currentIndex2 == index ? 'active':''}}" data-index="{{index}}" bindtap="clickTab2">{{item}}</view>
9 9 </block>
10   - </view>
  10 + </view> -->
11 11 <!-- 列表项 -->
12 12 <scroll-view
13 13 class="list"
14 14 scroll-y="true"
15 15 bindscrolltolower="refresh"
16   - scroll-anchoring
17   - refresher-enabled>
  16 + scroll-anchoring>
18 17  
19 18 <block wx:for="{{list}}">
20 19 <view class="coupons bg-red" bindtap="go_quan" data-index="{{index}}">
... ...
packageA/pages/quan/quan.wxss
... ... @@ -85,7 +85,8 @@ page {
85 85 }
86 86 .list {
87 87 box-sizing: border-box;
88   - height: calc(100% - 78rpx);
  88 + /* height: calc(100% - 78rpx); */
  89 + height: 100%;
89 90 background-color: #f2f2f2;
90 91 padding: 20rpx 20rpx 0 20rpx;
91 92 /* padding-bottom: 102rpx; */
... ...
pages/cart/cart2/cart2.js
... ... @@ -142,8 +142,9 @@ Page({
142 142 //----------子页返回父页触发----------
143 143 onShow: function() {
144 144 var th=this;
145   - th.setData({show_submit:0});
146   -
  145 + th.setData({show_submit:0}); //让提交先掩藏
  146 + th.data.g_cart_q_time=null;
  147 +
147 148 if (th.data.isclose==0){
148 149 wx.navigateTo({
149 150 url: "/pages/index/index/index"
... ... @@ -739,6 +740,152 @@ Page({
739 740 });
740 741 },
741 742  
  743 + calc_per:async function(c_arr){
  744 + var th=this;
  745 + //-- 循环处理 --
  746 + for(var i in c_arr){
  747 + var cart_item=c_arr[i]; //就是每一单的意思
  748 + var pickid=cart_item.pickup_id;
  749 + var ord_goods=c_arr[i].goods; //就是每一单的从表的意思
  750 + var o_price=0,q_conditin=0;
  751 + //--------循环计算总价-----------
  752 + for(var j=0;j<ord_goods.length;j++){
  753 + o_price += ord_goods[j].goods_price * ord_goods[j].goods_num;
  754 + }
  755 +
  756 + //---如果该门店的相关活动,就要算一下减价--
  757 + if(th.data.prom_goods_map[pickid]){
  758 + var ob=th.data.prom_goods_map[pickid];
  759 + for(var ii in ob){
  760 + var item_map=ob[ii];
  761 + if(item_map.bs==undefined || item_map.bs==null) {
  762 + //等待,获取一下优惠活动的信息
  763 + await getApp().request.promiseGet("/api/weshop/goods/getDiscount", {
  764 + data: {
  765 + price: item_map.price, prom_id: item_map.prom_id,
  766 + goods_num: item_map.goods_num, user_id: getApp().globalData.user_id,
  767 + is_bz: item_map.is_bz
  768 + }
  769 + }).then(res => {
  770 + if (res.data.code == 0 && res.data.data.condition) {
  771 + var get_data = res.data.data;
  772 + item_map.is_bz = get_data.is_bz; //是不是倍增
  773 + item_map.bs = get_data.bs; //是不是倍数
  774 + item_map.is_past = get_data.is_past; //是不是包邮
  775 + item_map.prom_price = get_data.price>=0?get_data.price:item_map.price;
  776 + item_map.s_intValue = get_data.intValue;
  777 + item_map.s_coupon_id = get_data.coupon_id;
  778 + item_map.s_coupon_num = get_data.coupon_num;
  779 + if(get_data.gift_id && get_data.goodsinfo) {
  780 + item_map.gift_id = get_data.gift_id;
  781 + item_map.gift_goods_id = get_data.goods_id;
  782 + item_map.gift_goods_name = get_data.goods_name;
  783 + item_map.gift_goods_color = get_data.goodsinfo.goods_color ? get_data.goodsinfo.goods_color : '';
  784 + item_map.gift_goods_spec = get_data.goodsinfo.goods_spec ? get_data.goodsinfo.goods_spec : '';
  785 + item_map.gift_original_img = get_data.goodsinfo.original_img;
  786 + item_map.gift_limit_num = get_data.limit_num;
  787 + item_map.gift_storecount = get_data.gift_storecount;
  788 + item_map.gift_weight = get_data.goodsinfo.weight;
  789 + item_map.gift_exp_sum_type = get_data.goodsinfo.exp_sum_type;
  790 + item_map.uniform_exp_sum = get_data.goodsinfo.uniform_exp_sum;
  791 +
  792 + }
  793 + item_map.s_libao = get_data.libao;
  794 + item_map.s_lb_num = get_data.lb_num;
  795 + }
  796 + })
  797 + }
  798 +
  799 + //有活动,且优惠活动并没有限制使用优惠券,且有减价
  800 + //--看有没有减价--
  801 + //if(item_map.prom_price>=0 && item_map.price-item_map.prom_price){
  802 + if(item_map.price-item_map.prom_price && item_map.prom_price!==null){
  803 + if(cart_item.prom_pt_json){
  804 + cart_item.prom_pt_json.push({"prom_id":item_map.prom_id,"dis":(item_map.price-item_map.prom_price).toFixed(2),"ispt":0})
  805 + }else{
  806 + cart_item.prom_pt_json=[{"prom_id":item_map.prom_id,"dis":(item_map.price-item_map.prom_price).toFixed(2),"ispt":0}];
  807 + }
  808 +
  809 + //-- 如果系统要平摊到单品 --
  810 + //if(!th.data.ispt_goods){
  811 + var pt_data={
  812 + 'prom_id':item_map.prom_id,
  813 + 'dis': parseFloat((item_map.price-item_map.prom_price).toFixed(2)),
  814 + 'goods':item_map.goods
  815 + }
  816 +
  817 + var pt_res=null;
  818 + await getApp().request.promisePost("/api/weshop/order/getGoodsSplit",{is_json:1,data:pt_data}).then(res=>{
  819 + if(res.data.code==0){ pt_res=res.data.data; }
  820 + })
  821 + if(pt_res){
  822 + for (var io in item_map.goods){
  823 + //平摊赋值
  824 + item_map.goods[io].account_fir=th.arr_get_goods(item_map.goods[io].goods_id,pt_res).fisrt_account;
  825 + item_map.goods[io].account_yu_fir=th.arr_get_goods(item_map.goods[io].goods_id,pt_res).fisrt_account_yu;
  826 + if(!th.data.ispt_goods){
  827 + item_map.goods[io].account=item_map.goods[io].account_fir;
  828 + item_map.goods[io].account_yu=item_map.goods[io].account_yu_fir;
  829 + }
  830 + }
  831 + }
  832 + // }
  833 +
  834 + o_price-=(item_map.price-item_map.prom_price);
  835 + //如果有限制使用优惠券,就要减掉参与的活动商品的钱
  836 + if(!item_map.is_xz_yh) q_conditin=o_price;
  837 + }
  838 +
  839 + //--------循环计算商品是不是包邮,是不是使用优惠券,此时循环是商品从表-----------
  840 + for(var j=0;j<ord_goods.length;j++){
  841 + if(ord_goods[j].is_gift) continue;
  842 + if(ord_goods[j].prom_type==3 && ord_goods[j].prom_id==item_map.prom_id){
  843 + ord_goods[j].is_xz_yh= item_map.is_xz_yh;
  844 + ord_goods[j].is_past= item_map.is_past;
  845 + ord_goods[j].account_fir= th.item_map_get_goods(ord_goods[j].goods_id,item_map).account_fir;
  846 + ord_goods[j].account_yu_fir= th.item_map_get_goods(ord_goods[j].goods_id,item_map).account_yu_fir;
  847 + ord_goods[j].account= th.item_map_get_goods(ord_goods[j].goods_id,item_map).account;
  848 + ord_goods[j].account_yu= th.item_map_get_goods(ord_goods[j].goods_id,item_map).account_yu;
  849 + }
  850 + }
  851 +
  852 +
  853 + //--优惠多少钱--
  854 + if(!cart_item.cut_price) cart_item.cut_price=0;
  855 + cart_item.cut_price+=(item_map.price-item_map.prom_price);
  856 + //---如果有送积分---
  857 + if(item_map.s_intValue){
  858 + if(!cart_item.s_intValue) cart_item.s_intValue=0;
  859 + cart_item.s_intValue+=item_map.s_intValue;
  860 + }
  861 + //-- 如果有送优惠券的情况 --
  862 + if(item_map.s_coupon_id){
  863 + if(!cart_item.s_coupon_id) {
  864 + cart_item.s_coupon_id=item_map.s_coupon_id+"";
  865 + cart_item.g_coupon_num=[{'c_id':item_map.s_coupon_id,"num": item_map.s_coupon_num}];
  866 + }
  867 + else{
  868 + cart_item.s_coupon_id+=","+item_map.s_coupon_id;
  869 + cart_item.g_coupon_num.push({'c_id':item_map.s_coupon_id,"num": item_map.s_coupon_num})
  870 + }
  871 + }
  872 +
  873 + //-- 如果有送优包邮券的情况 --
  874 + if(item_map.s_libao){
  875 + if(!cart_item.s_libao) {
  876 + cart_item.s_libao=item_map.s_libao+"";
  877 + cart_item.g_lb_num=[{'l_id':item_map.s_libao,"num": item_map.s_lb_num}];
  878 + }
  879 + else{
  880 + cart_item.s_libao+=","+item_map.s_libao;
  881 + cart_item.g_lb_num.push({'l_id':item_map.s_libao,"num": item_map.s_lb_num})
  882 + }
  883 + }
  884 + }
  885 + }
  886 + }
  887 + },
  888 +
742 889 //-------------------计算订单价格-------------------
743 890 calculatePrice: function(t, s) {
744 891 var th = this;
... ... @@ -770,7 +917,17 @@ Page({
770 917 }
771 918 })
772 919 };
773   - var c_arr=JSON.parse(JSON.stringify(th.data.old_cartlist));
  920 + var c_arr=JSON.parse(JSON.stringify(th.data.old_cartlist));
  921 + if(th.data.cartlist && th.data.cartlist.length>0){
  922 + for(var i =0;i<c_arr.length;i++){
  923 + c_arr[i].exp_type=th.data.cartlist[i].exp_type;
  924 + }
  925 + }
  926 +
  927 + //调用函数计算每件商品的单价
  928 + await th.calc_per(c_arr);
  929 + //调用函数计算,优惠券优惠什么商品价格,优惠券优惠什么商品
  930 + await th.get_cart_quan(c_arr);
774 931 //---循环购物车---
775 932 for(var i in c_arr){
776 933 //因为搭配购买也是再这里计算,搭配购的is_b_now==1
... ... @@ -798,142 +955,16 @@ Page({
798 955 for(var j=0;j<item.length;j++){
799 956 o_price += item[j].goods_price * item[j].goods_num;
800 957 }
  958 +
  959 + //如果又优惠的钱,就要减价
  960 + if(c_arr[i].cut_price>0) o_price-=c_arr[i].cut_price;
  961 +
801 962 var f_o_price=o_price;
802 963  
803 964 //判断包邮券的钱
804 965 var q_conditin=0;
805 966 q_conditin=o_price;
806   - //---如果该门店的相关活动,就要算一下减价--
807   - if(th.data.prom_goods_map[pickid]){
808   - var ob=th.data.prom_goods_map[pickid];
809   - for(var ii in ob){
810   - var item_map=ob[ii];
811   - if(item_map.bs==undefined || item_map.bs==null) {
812   - //等待,获取一下优惠活动的信息
813   - await getApp().request.promiseGet("/api/weshop/goods/getDiscount", {
814   - data: {
815   - price: item_map.price, prom_id: item_map.prom_id,
816   - goods_num: item_map.goods_num, user_id: getApp().globalData.user_id,
817   - is_bz: item_map.is_bz
818   - }
819   - }).then(res => {
820   - if (res.data.code == 0 && res.data.data.condition) {
821   - var get_data = res.data.data;
822   - item_map.is_bz = get_data.is_bz; //是不是倍增
823   - item_map.bs = get_data.bs; //是不是倍数
824   - item_map.is_past = get_data.is_past; //是不是包邮
825   - item_map.prom_price = get_data.price>=0?get_data.price:item_map.price;
826   - item_map.s_intValue = get_data.intValue;
827   - item_map.s_coupon_id = get_data.coupon_id;
828   - item_map.s_coupon_num = get_data.coupon_num;
829   - if(get_data.gift_id && get_data.goodsinfo) {
830   - item_map.gift_id = get_data.gift_id;
831   - item_map.gift_goods_id = get_data.goods_id;
832   - item_map.gift_goods_name = get_data.goods_name;
833   - item_map.gift_goods_color = get_data.goodsinfo.goods_color ? get_data.goodsinfo.goods_color : '';
834   - item_map.gift_goods_spec = get_data.goodsinfo.goods_spec ? get_data.goodsinfo.goods_spec : '';
835   - item_map.gift_original_img = get_data.goodsinfo.original_img;
836   - item_map.gift_limit_num = get_data.limit_num;
837   - item_map.gift_storecount = get_data.gift_storecount;
838   - item_map.gift_weight = get_data.goodsinfo.weight;
839   - item_map.gift_exp_sum_type = get_data.goodsinfo.exp_sum_type;
840   - item_map.uniform_exp_sum = get_data.goodsinfo.uniform_exp_sum;
841   -
842   - }
843   - item_map.s_libao = get_data.libao;
844   - item_map.s_lb_num = get_data.lb_num;
845   - }
846   - })
847   - }
848   -
849   - //有活动,且优惠活动并没有限制使用优惠券,且有减价
850   - //--看有没有减价--
851   - //if(item_map.prom_price>=0 && item_map.price-item_map.prom_price){
852   - if(item_map.price-item_map.prom_price && item_map.prom_price!==null){
853   - if(cart_item.prom_pt_json){
854   - cart_item.prom_pt_json.push({"prom_id":item_map.prom_id,"dis":(item_map.price-item_map.prom_price).toFixed(2),"ispt":0})
855   - }else{
856   - cart_item.prom_pt_json=[{"prom_id":item_map.prom_id,"dis":(item_map.price-item_map.prom_price).toFixed(2),"ispt":0}];
857   - }
858   -
859   - //-- 如果系统要平摊到单品 --
860   - //if(!th.data.ispt_goods){
861   - var pt_data={
862   - 'prom_id':item_map.prom_id,
863   - 'dis': parseFloat((item_map.price-item_map.prom_price).toFixed(2)),
864   - 'goods':item_map.goods
865   - }
866   -
867   - var pt_res=null;
868   - await getApp().request.promisePost("/api/weshop/order/getGoodsSplit",{is_json:1,data:pt_data}).then(res=>{
869   - if(res.data.code==0){ pt_res=res.data.data; }
870   - })
871   - if(pt_res){
872   - for (var io in item_map.goods){
873   - //平摊赋值
874   - item_map.goods[io].account_fir=th.arr_get_goods(item_map.goods[io].goods_id,pt_res).fisrt_account;
875   - item_map.goods[io].account_yu_fir=th.arr_get_goods(item_map.goods[io].goods_id,pt_res).fisrt_account_yu;
876   - if(!th.data.ispt_goods){
877   - item_map.goods[io].account=item_map.goods[io].account_fir;
878   - item_map.goods[io].account_yu=item_map.goods[io].account_yu_fir;
879   - }
880   - }
881   - }
882   - // }
883   -
884   - o_price-=(item_map.price-item_map.prom_price);
885   - //如果有限制使用优惠券,就要减掉参与的活动商品的钱
886   - if(!item_map.is_xz_yh) q_conditin=o_price;
887   - }
888   -
889   - //--------循环计算商品是不是包邮,是不是使用优惠券,此时循环是商品从表-----------
890   - for(var j=0;j<item.length;j++){
891   - if(item[j].is_gift) continue;
892   - if(item[j].prom_type==3 && item[j].prom_id==item_map.prom_id){
893   - item[j].is_xz_yh= item_map.is_xz_yh;
894   - item[j].is_past= item_map.is_past;
895   - item[j].account_fir= th.item_map_get_goods(item[j].goods_id,item_map).account_fir;
896   - item[j].account_yu_fir= th.item_map_get_goods(item[j].goods_id,item_map).account_yu_fir;
897   - item[j].account= th.item_map_get_goods(item[j].goods_id,item_map).account;
898   - item[j].account_yu= th.item_map_get_goods(item[j].goods_id,item_map).account_yu;
899   - }
900   - }
901   -
902   -
903   - //--优惠多少钱--
904   - if(!cart_item.cut_price) cart_item.cut_price=0;
905   - cart_item.cut_price+=(item_map.price-item_map.prom_price);
906   - //---如果有送积分---
907   - if(item_map.s_intValue){
908   - if(!cart_item.s_intValue) cart_item.s_intValue=0;
909   - cart_item.s_intValue+=item_map.s_intValue;
910   - }
911   - //-- 如果有送优惠券的情况 --
912   - if(item_map.s_coupon_id){
913   - if(!cart_item.s_coupon_id) {
914   - cart_item.s_coupon_id=item_map.s_coupon_id+"";
915   - cart_item.g_coupon_num=[{'c_id':item_map.s_coupon_id,"num": item_map.s_coupon_num}];
916   - }
917   - else{
918   - cart_item.s_coupon_id+=","+item_map.s_coupon_id;
919   - cart_item.g_coupon_num.push({'c_id':item_map.s_coupon_id,"num": item_map.s_coupon_num})
920   - }
921   - }
922   -
923   - //-- 如果有送优包邮券的情况 --
924   - if(item_map.s_libao){
925   - if(!cart_item.s_libao) {
926   - cart_item.s_libao=item_map.s_libao+"";
927   - cart_item.g_lb_num=[{'l_id':item_map.s_libao,"num": item_map.s_lb_num}];
928   - }
929   - else{
930   - cart_item.s_libao+=","+item_map.s_libao;
931   - cart_item.g_lb_num.push({'l_id':item_map.s_libao,"num": item_map.s_lb_num})
932   - }
933   - }
934   - }
935   - }
936   -
  967 +
937 968 cart_item.goods_price = f_o_price.toFixed(2); //商品总费用,用f_o_price来计算
938 969 //计算物流费用
939 970 cart_item.shipping_price = 0;
... ... @@ -993,7 +1024,10 @@ Page({
993 1024 }
994 1025  
995 1026 var quan_no=null;
996   - if(th.data.using_quan[pickid])quan_no=th.data.using_quan[pickid].coupon_no;
  1027 + if(th.data.using_quan[pickid]){
  1028 + quan_no=th.data.using_quan[pickid].coupon_no;
  1029 + }
  1030 +
997 1031 //如果是包邮券的时候,要看看券的情况
998 1032 if(quan_no && th.data.using_quan[pickid].isby==1){
999 1033 var quan=th.data.using_quan[pickid];
... ... @@ -1069,7 +1103,9 @@ Page({
1069 1103 //计算物流价格
1070 1104 if (cart_item.exp_type == 0) {
1071 1105 freight_free=0; //后面不在进行判断
1072   - var code = th.data.wu_arr[cart_item.wind].code;
  1106 + var code = "";
  1107 + if(th.data.wu_arr && th.data.wu_arr[cart_item.wind])
  1108 + code=th.data.wu_arr[cart_item.wind].code;
1073 1109 cart_item.shipping_price =
1074 1110 th.calculatewuliu(code, o_shipping_price, goods_weight,
1075 1111 goods_piece,th.data.user_addr, freight_free, o_price, rs);
... ... @@ -1093,6 +1129,7 @@ Page({
1093 1129 if(quan_no){
1094 1130 //如果不是包邮券的时候
1095 1131 if(th.data.using_quan[pickid] && th.data.using_quan[pickid].isby!=1) {
  1132 + var ui=2;
1096 1133 //---获取优惠券优惠---
1097 1134 await getApp().request.promiseGet("/api/weshop/couponList/getUseCouponPrice", {
1098 1135 data: {
... ... @@ -1335,12 +1372,12 @@ Page({
1335 1372 goods_piece += good['buynum']; break;
1336 1373 }
1337 1374  
1338   - var code = th.data.wu_arr[th.data.index].code;
  1375 + var code ="";
  1376 + if(th.data.wu_arr && th.data.wu_arr[th.data.index]) code=th.data.wu_arr[th.data.index].code;
1339 1377 var freight_free = ee.freight_free; //全场满多少包邮
1340 1378 var no_ex_id=ee.no_ex_id;
1341 1379 th.data.is_no_by[th.data.bn_pick]=0;
1342 1380  
1343   -
1344 1381 var no_by_data=null;
1345 1382 var gift_freight_free=freight_free;
1346 1383 //有不包邮区域,且不免运费
... ... @@ -2228,6 +2265,7 @@ Page({
2228 2265 if (item == null) return o_shipping_price;
2229 2266 var fw_price = 0, fp_price=0;
2230 2267 item=item.config;
  2268 + if (item == null) return o_shipping_price;
2231 2269 //------按重量----------
2232 2270 if (goods_weight>=0 && item['money']) {
2233 2271 fw_price =parseFloat(item['money']);
... ... @@ -2302,13 +2340,19 @@ Page({
2302 2340  
2303 2341 for(var i in quanlist){
2304 2342 quanlist[i].is_using= th.check_in_sele(quanlist[i].CashRepNo,pickid);
2305   - if(!t_user || quanlist[i].CashRepNo!=t_user.coupon_no) quanlist[i].show_red=0;
  2343 + if(t_user && quanlist[i].CashRepNo==t_user.coupon_no)
  2344 + quanlist[i].show_red=1;
  2345 + else
  2346 + quanlist[i].show_red=0;
2306 2347 }
2307 2348  
2308 2349 if(get_by_quan_list_cart){
2309 2350 for(var i in get_by_quan_list_cart){
2310 2351 get_by_quan_list_cart[i].is_using= th.check_in_sele(get_by_quan_list_cart[i].no,pickid);
2311   - if(!t_user || get_by_quan_list_cart[i].no!=t_user.coupon_no) get_by_quan_list_cart[i].show_red=0;
  2352 + if(t_user && get_by_quan_list_cart[i].no==t_user.coupon_no)
  2353 + get_by_quan_list_cart[i].show_red=1;
  2354 + else
  2355 + get_by_quan_list_cart[i].show_red=0;
2312 2356 }
2313 2357 th.setData({by_quan_list_cart:get_by_quan_list_cart});
2314 2358 }else {
... ... @@ -2744,12 +2788,13 @@ Page({
2744 2788 },500);
2745 2789 },
2746 2790 //-----获取购物车进来的劵-------
2747   - get_cart_quan:function () {
  2791 + get_cart_quan:async function (order_prom_list_cart) {
2748 2792 var th=this;
2749 2793 var is_xz_yh=1;
2750 2794 //等待值的出现
2751   - getApp().waitfor2(this,"g_cart_q_time","order_prom_list_cart",async function () {
2752   - var arr=th.data.order_prom_list_cart;
  2795 + //getApp().waitfor2(this,"g_cart_q_time","order_prom_list_cart",async function () {
  2796 + //var arr=th.data.order_prom_list_cart;
  2797 + var arr=order_prom_list_cart;
2753 2798 //如果系统有限制使用优惠券
2754 2799 if(th.data.is_close_quan) return false;
2755 2800 //------------开始计算使用优惠券相关------------
... ... @@ -2828,7 +2873,7 @@ Page({
2828 2873 th.set_can_num();
2829 2874 }
2830 2875  
2831   - })
  2876 + //})
2832 2877 },
2833 2878  
2834 2879 //------ 获取立即购买的购物车的劵 --------
... ...
pages/goods/goodsInfo/goodsInfo.js
... ... @@ -241,6 +241,8 @@ Page({
241 241  
242 242 poster:null, //自定义海报
243 243 share_b_img:'', //自定义分享的背景
  244 +
  245 + showPoster: false,
244 246 },
245 247  
246 248 //------初始化加载----------
... ... @@ -1536,6 +1538,7 @@ Page({
1536 1538  
1537 1539 //--点击分享事件---
1538 1540 onShareAppMessage: function(t) {
  1541 +
1539 1542 var th = this;
1540 1543 var price = th.data.data.shop_price;
1541 1544 if (th.data.prom_act) {
... ... @@ -3330,10 +3333,13 @@ Page({
3330 3333 //先画背景
3331 3334 var pg_path = "../../../images/share/share_bg.png";
3332 3335  
  3336 + // context.fillStyle="#FFFFFF";
  3337 + // context.fillRect(0,0,554 * unit, 899 * unit);
  3338 +
3333 3339 //-- 如果有自定义海报的时候,判断背景的图片 --
3334 3340 if(th.data.share_b_img){
3335 3341 pg_path=th.data.share_b_img;
3336   - }
  3342 + }
3337 3343 context.drawImage(pg_path, 0, 0, 554 * unit, 899 * unit);
3338 3344  
3339 3345 //-- 是自定义海报的情况下 --
... ... @@ -3655,10 +3661,13 @@ Page({
3655 3661 })
3656 3662 return false;
3657 3663 }
3658   - wx.previewImage({
3659   - //将图片预览出来
3660   - urls: [that.data.shareImgPath]
3661   - });
  3664 + // wx.previewImage({
  3665 + // //将图片预览出来
  3666 + // urls: [that.data.shareImgPath]
  3667 + // });
  3668 + that.setData({
  3669 + showPoster: true,
  3670 + });
3662 3671 wx.hideLoading();
3663 3672 }
3664 3673 })
... ... @@ -4353,8 +4362,118 @@ Page({
4353 4362 })
4354 4363 }
4355 4364 })
4356   - }
4357   -
4358   -
  4365 + },
  4366 +
  4367 + closePoster() {
  4368 + this.setData({
  4369 + showPoster: false,
  4370 + });
  4371 + },
  4372 +
  4373 + // 保存图片到手机
  4374 + savePic() {
  4375 + console.log('保存图片');
  4376 + var self = this;
  4377 + // 获取用户的当前设置,返回值中有小程序已经向用户请求过的权限
  4378 + this.getSetting().then((res) => {
  4379 + // 判断用户是否授权了保存到相册的权限,如果没有发起授权
  4380 + if (!res.authSetting['scope.writePhotosAlbum']) {
  4381 + this.authorize().then(() => {
  4382 + // 同意授权后保存下载文件
  4383 + this.saveImage(self.data.shareImgPath)
  4384 + .then(() => {
  4385 + self.setData({
  4386 + showPoster: false
  4387 + });
  4388 + });
  4389 + })
  4390 + } else {
  4391 + // 如果已经授权,保存下载文件
  4392 + this.saveImage(self.data.shareImgPath)
  4393 + .then(() => {
  4394 + self.setData({
  4395 + showPoster: false
  4396 + });
  4397 + });
  4398 + }
  4399 +
  4400 + })
  4401 + },
  4402 +
  4403 + // 获取用户已经授予了哪些权限
  4404 + getSetting() {
  4405 + return new Promise((resolve, reject) => {
  4406 + wx.getSetting({
  4407 + success: res => {
  4408 + resolve(res)
  4409 + }
  4410 + })
  4411 + })
  4412 + },
  4413 +
  4414 + // 发起首次授权请求
  4415 + authorize() {
  4416 + // isFirst 用来记录是否为首次发起授权,
  4417 + // 如果首次授权拒绝后,isFirst赋值为1
  4418 + let isFirst = wx.getStorageSync('isFirst') || 0;
  4419 + return new Promise((resolve, reject) => {
  4420 + wx.authorize({
  4421 + scope: 'scope.writePhotosAlbum',
  4422 + // 同意授权
  4423 + success: () => {
  4424 + resolve();
  4425 + },
  4426 + // 拒绝授权,这里是用户拒绝授权后的回调
  4427 + fail: res => {
  4428 + if(isFirst === 0) {
  4429 + wx.setStorageSync('isFirst', 1);
  4430 + wx.showToast({
  4431 + title: '保存失败',
  4432 + icon: 'none',
  4433 + duration: 1000
  4434 + })
  4435 + } else {
  4436 + this.showModal();
  4437 + }
  4438 + console.log('拒绝授权');
  4439 + reject();
  4440 + }
  4441 + })
  4442 + })
  4443 + },
  4444 +
  4445 +
  4446 + // 保存图片到系统相册
  4447 + saveImage(saveUrl) {
  4448 + var self = this;
  4449 + return new Promise((resolve, reject) => {
  4450 + wx.saveImageToPhotosAlbum({
  4451 + filePath: saveUrl,
  4452 + success: (res) => {
  4453 + wx.showToast({
  4454 + title: '保存成功',
  4455 + duration: 1000,
  4456 + });
  4457 + self.setData({
  4458 + showPlaybill: 'true'
  4459 + });
  4460 + resolve();
  4461 + },
  4462 + fail: () => {
  4463 + wx.showToast({
  4464 + title: '保存失败',
  4465 + duration: 1000,
  4466 + });
  4467 + }
  4468 + })
  4469 + })
  4470 + },
  4471 +
  4472 + previewImage() {
  4473 + wx.previewImage({
  4474 + //将图片预览出来
  4475 + urls: [this.data.shareImgPath]
  4476 + });
  4477 + },
4359 4478  
4360 4479 });
... ...
pages/goods/goodsInfo/goodsInfo.wxml
... ... @@ -383,14 +383,14 @@
383 383 </block>
384 384  
385 385 <!-- 门店收货地址 -->
386   - <view class="xc-address_frame flex-vertical xc-ash {{def_pick_store!=null?'sn_height':'on_height'}}" >
  386 + <view class="xc-address_frame bdt16 flex-vertical xc-ash {{def_pick_store!=null?'sn_height':'on_height'}}" >
387 387 <view class="address_frame" bindtap="choice_store" data-ind="0">
388 388 <view class="flex-vertical-between ">
389 389 <view class="flex-vertical select_store_height">
390 390 <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
391   - <view class="fs30 xc-ash-9f">选择门店</view>
  391 + <view class="fs30" style="color:black;">选择门店</view>
392 392 </view>
393   - <view class="red_bb fs32">
  393 + <view class="red_bb fs30">
394 394 更多门店
395 395 <text class="bg_jj"></text>
396 396 </view>
... ... @@ -421,9 +421,9 @@
421 421 </view>
422 422  
423 423 <!--许程 7.24暂时注释 -->
424   - <view wx:if="{{prom_type!=1&&prom_act.kttype!=3&&prom_act.kttype!=2&&prom_act.kttype!=1 && is_closecoupon!=1}}">
  424 + <view class="bdt16" wx:if="{{prom_type!=1&&prom_act.kttype!=3&&prom_act.kttype!=2&&prom_act.kttype!=1 && is_closecoupon!=1}}">
425 425 <view class="cx-frame flex" style="position: relative" wx:if="{{fir_quan.length>0}}">
426   - <view class="cx-sizs wsize">领券</view>
  426 + <view class="cx-sizs fs30">领券</view>
427 427 <view class="xc-coupon-fram" wx:for="{{fir_quan}}" wx:key="{{index}}">
428 428 <view class="circle xc-circular xc-one"></view>
429 429 <view class="xc-coupon t-c four-level-word">满{{item.condition}}减{{item.money}}</view>
... ... @@ -478,7 +478,7 @@
478 478 </block>
479 479  
480 480  
481   - <view class="bz_view flex ai-center" wx:if="{{bconfig}}" style="line-height: 36rpx">
  481 + <view class="bz_view flex ai-center bdt16" wx:if="{{bconfig}}" style="line-height: 36rpx">
482 482 <image class="bzfu_img" src="{{iurl}}/miniapp/images/bzfu_w.png"></image>
483 483 <view class="bz-content">{{bconfig.service_bz}}</view>
484 484 </view>
... ... @@ -507,7 +507,7 @@
507 507  
508 508  
509 509 <!--- 宝贝评价 ---->
510   - <view style="overflow: hidden">
  510 + <view class="bdt16" style="overflow: hidden">
511 511 <view class="bb_view">
512 512 <view>宝贝评价({{categories3[0].num}})</view>
513 513 <view class="red_bb" bindtap="look_pj">查看全部
... ... @@ -523,32 +523,34 @@
523 523 </view>
524 524  
525 525 <scroll-view scroll-x="true" class="pj_scroll">
526   - <view class="xc_comment-detail" style="display: inline-block" wx:for="{{fir_comments}}" wx:key="fir_comments">
527   - <view class="xc_comment-left">
528   - <view class="xc_comment-user">
529   - <view class="xc_user-img">
530   - <image class="xc_imgs" src='{{item.is_anonymous!=1?item.head_pic:iurl+"/miniapp/images/hui_hear_pic.png"}}' binderror="bind_bnerr2" data-errorimg="fir_comments[{{index}}].head_pic"></image>
531   - </view>
532   -
533   - <view class="xc_user">
534   - <view class="xc_user-name five-level-word">{{item.is_anonymous!=1?item.username:'匿名'}}</view>
535   - <image class="xc_comment-img" src="{{iurl}}/miniapp/images/star-red.png" wx:for="{{item.sum_rank}}" wx:key="{{index}}"></image>
536   - </view>
537   - </view>
538   - <view class="xc_comment-font pj_word_size ellipsis-2">
539   - {{item.content?item.content:''}}
540   - </view>
541   - <view class="xc_comment-val">
542   - <view class="xc_comment-time">{{item.add_time}}</view>
543   -
544   - </view>
545   - </view>
546   - <view class="xc_goods-img-frame">
547   - <image wx:if="{{item.img[0]!=undefined && item.img[0]!=null}}" class="xc_goods-img" src='{{iurl+item.img[0]}}'></image>
548   - <image wx:elif="{{item.weapp_img[0]!=undefined && item.weapp_img[0]!=null}}" class="xc_goods-img" src='{{item.weapp_img[0]}}'></image>
549   - <image wx:else class="xc_goods-img" src='{{gallery[0].image_url}}'></image>
550   - </view>
551   - </view>
  526 +
  527 + <view class="xc_comment-detail" style="display: inline-block" wx:for="{{fir_comments}}" wx:key="fir_comments">
  528 + <view class="xc_comment-left">
  529 + <view class="xc_comment-user">
  530 + <view class="xc_user-img">
  531 + <image class="xc_imgs" src='{{item.is_anonymous!=1?item.head_pic:iurl+"/miniapp/images/hui_hear_pic.png"}}' binderror="bind_bnerr2" data-errorimg="fir_comments[{{index}}].head_pic"></image>
  532 + </view>
  533 +
  534 + <view class="xc_user">
  535 + <view class="xc_user-name five-level-word">{{item.is_anonymous!=1?item.username:'匿名'}}</view>
  536 + <image class="xc_comment-img" src="{{iurl}}/miniapp/images/star-red.png" wx:for="{{item.sum_rank}}" wx:key="{{index}}"></image>
  537 + </view>
  538 + </view>
  539 + <view class="xc_comment-font pj_word_size ellipsis-2">
  540 + {{item.content?item.content:''}}
  541 + </view>
  542 + <view class="xc_comment-val">
  543 + <view class="xc_comment-time">{{item.add_time}}</view>
  544 +
  545 + </view>
  546 + </view>
  547 + <view class="xc_goods-img-frame">
  548 + <image wx:if="{{item.img[0]!=undefined && item.img[0]!=null}}" class="xc_goods-img" src='{{iurl+item.img[0]}}'></image>
  549 + <image wx:elif="{{item.weapp_img[0]!=undefined && item.weapp_img[0]!=null}}" class="xc_goods-img" src='{{item.weapp_img[0]}}'></image>
  550 + <image wx:else class="xc_goods-img" src='{{gallery[0].image_url}}'></image>
  551 + </view>
  552 + </view>
  553 +
552 554 </scroll-view>
553 555 </view>
554 556  
... ... @@ -563,7 +565,7 @@
563 565 </view>
564 566 <view class="t_g_info">
565 567 <view class="red_shu"></view>
566   - <view style='font-size: 32rpx;'>商品信息</view>
  568 + <view class="fs30">商品信息</view>
567 569 </view>
568 570 <view class="table_s">
569 571 <view class="tb_item tb-l">
... ... @@ -985,7 +987,7 @@
985 987 <!-- 没有门店的时候 -->
986 988 <view class="flex" bindtap="choice_store" wx:else>
987 989 <image class="stores-img" src="{{iurl}}/miniapp/images/stores.png"></image>
988   - <view class="fs28 xc-ash-9f">选择门店</view>
  990 + <view class="fs30" style="color:black;">选择门店</view>
989 991 </view>
990 992  
991 993 <view class="red-co fs28" bindtap="choice_store" >
... ... @@ -1483,5 +1485,18 @@
1483 1485 </block>
1484 1486 <!-- ---------------分享弹窗--------------- -->
1485 1487 <!--二维码显示页面-->
1486   -<canvas canvas-id='share' style='width:750rpx;height:1217rpx;' wx:if='{{!canvasHidden}}'></canvas>
1487   -<warn id="warn"></warn>
1488 1488 \ No newline at end of file
  1489 +<canvas canvas-id='share' style='width:750rpx;height:1217rpx;background-color:white;' wx:if='{{!canvasHidden}}'></canvas>
  1490 +<warn id="warn"></warn>
  1491 +
  1492 +
  1493 +<view wx:if="{{showPoster}}" class="poster-container">
  1494 + <view class="poster" bindtap="previewImage">
  1495 + <image src="{{shareImgPath}}" class="poster-img"></image>
  1496 + <view class="btn-close" catchtap="closePoster">x</view>
  1497 + </view>
  1498 + <view class="btn-container">
  1499 + <button class="btn-share" open-type="share" bindtap="">微信好友分享</button>
  1500 + <button class="btn-share" bindtap="savePic">保存到相册</button>
  1501 + </view>
  1502 +</view>
  1503 +
... ...
pages/goods/goodsInfo/goodsInfo.wxss
... ... @@ -9,15 +9,15 @@ image {
9 9 display: flex;
10 10 justify-content: center;
11 11 width: 100%;
12   - height: 80rpx;
13   - margin-bottom: 20rpx;
  12 + /* height: 80rpx; */
  13 + /* margin-bottom: 20rpx; */
14 14 background-color: #fff;
15   - border-bottom: 1rpx #fafafa solid;
  15 + /* border-bottom: 1rpx #fafafa solid; */
16 16 }
17 17 .type-box {
18 18 width: 25%;
19 19 box-sizing: border-box;
20   - font-size: 36rpx;
  20 + font-size: 28rpx;
21 21 line-height: 76rpx;
22 22 padding: 0 20rpx;
23 23 text-align: center;
... ... @@ -25,13 +25,27 @@ image {
25 25 overflow: hidden;
26 26 }
27 27 .type-navbar-item {
28   - border-bottom: 4rpx solid #fff;
  28 + /* border-bottom: 4rpx solid #fff; */
29 29 display: flex;
30 30 justify-content: center;
31 31 width: 100%;
32 32 }
33 33 .type-item-on {
34   - border-bottom: 4rpx solid #333;
  34 + color: #F95D74;
  35 + font-weight: bold;
  36 + /* border-bottom: 4rpx solid #F95D74; */
  37 + position: relative;
  38 +}
  39 +.type-item-on:after {
  40 + content: '';
  41 + position: absolute;
  42 + width: 50%;
  43 + height: 4rpx;
  44 + background-color: #F95D74;
  45 + left: 0;
  46 + right: 0;
  47 + bottom: 0;
  48 + margin: 0 auto;
35 49 }
36 50 .swiper_box {
37 51 width: 100%;
... ... @@ -46,9 +60,12 @@ image {
46 60 width: 560rpx;
47 61 line-height: 46rpx;
48 62 font-size: 32rpx;
  63 + font-weight: bold;
49 64 color: #333;
50   - margin-top: 40rpx;
51   - margin-bottom:20rpx;
  65 + margin-top: 30rpx;
  66 + margin-bottom:30rpx;
  67 + flex: 1;
  68 + text-align: justify;
52 69 }
53 70  
54 71 .goods-collect {
... ... @@ -78,7 +95,7 @@ image {
78 95  
79 96 /* margin-top: 46rpx; */
80 97 margin-top:26rpx;
81   - padding-bottom:12rpx;
  98 + padding-bottom:20rpx;
82 99 }
83 100  
84 101 .prom-info {
... ... @@ -114,7 +131,8 @@ image {
114 131 .goods-price>.tm{ color: #999999; font-size: 26rpx;margin-top: 10rpx;}
115 132  
116 133 .goods-num {
117   - display: flex;font-size: 28rpx;
  134 + display: flex;
  135 + font-size: 24rpx;
118 136 justify-content: space-between;
119 137 }
120 138  
... ... @@ -949,11 +967,12 @@ left:31rpx;}
949 967  
950 968 .bzfu_img{ width: 164rpx; height:34rpx; margin-right: 18rpx; margin-left: 12rpx }
951 969 .bz_view{ height:100rpx; padding: 0 34rpx 0 13rpx; color: #333; font-size: 28rpx;
952   - border-bottom: 3rpx solid #eee; border-top: 3rpx solid #eee; }
  970 + /* border-bottom: 3rpx solid #eee; */
  971 + /* border-top: 3rpx solid #eee; */}
953 972 .bz_view view{ width: 460rpx; max-height: 70rpx; overflow: hidden;}
954 973  
955 974 .bb_view{ display: flex;align-items: center;justify-content: space-between; padding: 0 34rpx; color: #333;
956   - font-size: 32rpx; height: 104rpx; line-height: 104rpx; overflow: hidden; padding-right:26rpx }
  975 + font-size: 30rpx; height: 104rpx; line-height: 104rpx; overflow: hidden; padding-right:26rpx }
957 976 .red_bb{ color: #d70026; min-width:158rpx;width: auto;}
958 977 .bg_jj{ width: 18rpx; height:18rpx;
959 978 border-top: 2rpx solid #d70026;
... ... @@ -1180,7 +1199,7 @@ left:31rpx;}
1180 1199 background: #ffe3e2;
1181 1200 color: 28rpx;
1182 1201 border-radius:20rpx;
1183   - font-size: 28rpx;
  1202 + font-size: 24rpx;
1184 1203 }
1185 1204 .xc_comment-discuss{
1186 1205 width: 152rpx;
... ... @@ -1190,7 +1209,7 @@ left:31rpx;}
1190 1209 background: #ffe3e2;
1191 1210 color: 28rpx;
1192 1211 border-radius:20rpx;
1193   - font-size: 28rpx;
  1212 + font-size: 24rpx;
1194 1213 margin-left: 28rpx
1195 1214 }
1196 1215  
... ... @@ -1274,7 +1293,14 @@ left:31rpx;}
1274 1293 }
1275 1294  
1276 1295 .pj_word_size{ font-size: 28rpx}
1277   -.pj_scroll{white-space: nowrap;margin-bottom: 50rpx;}
  1296 +.pj_scroll{
  1297 + white-space: nowrap;
  1298 + /* height: 324rpx; */
  1299 + margin-bottom: 50rpx;
  1300 + display: flex;
  1301 + align-items: center;
  1302 + /* box-shadow: 0 8px 12px #e7e9eb; */
  1303 +}
1278 1304  
1279 1305  
1280 1306 /*领券*/
... ... @@ -1285,7 +1311,7 @@ left:31rpx;}
1285 1311 font-size: 23rpx;
1286 1312 }
1287 1313 .cx-frame{
1288   - border-top:3rpx solid #eee;
  1314 + /* border-top:3rpx solid #eee; */
1289 1315 width:99%;
1290 1316 height: 95rpx;
1291 1317 line-height: 95rpx;
... ... @@ -1317,19 +1343,17 @@ left:31rpx;}
1317 1343  
1318 1344 }
1319 1345 .xc-coupon-fram .xc-circular{
1320   - width: 24rpx;
1321   - height:20rpx;
  1346 + width: 22rpx;
  1347 + height:22rpx;
1322 1348 background-color:#fff;
1323 1349 position:absolute;
1324   - top:40rpx;
1325   -
1326   -
  1350 + top: 40rpx;
1327 1351 }
1328 1352 .xc-coupon-fram .xc-one{
1329 1353 left:3rpx;
1330 1354 }
1331 1355 .xc-coupon-fram .xc-two{
1332   - left: 175rpx;
  1356 + left: 178rpx;
1333 1357 }
1334 1358  
1335 1359 .cx-obtain-coupon{
... ... @@ -2257,7 +2281,7 @@ right:17rpx; top:55rpx;
2257 2281 .no_pj_list{text-align: center; width: 100%; color: #999; margin: 30rpx 0; display: inline-block; font-size: 28rpx}
2258 2282 /* 门店地址 */
2259 2283 .xc-address_frame{
2260   - border-top:1rpx solid #eee;
  2284 + /* border-top:1rpx solid #eee; */
2261 2285 width: 100%;
2262 2286 height: auto;
2263 2287 }
... ... @@ -2322,6 +2346,7 @@ background: white;
2322 2346 width: 100%;
2323 2347 border-radius: 20rpx 20rpx 0 0;
2324 2348 height: 72%;
  2349 +bottom: 0;
2325 2350 }
2326 2351 .popup-top{
2327 2352 border-bottom: 1rpx solid #eee;
... ... @@ -2605,4 +2630,56 @@ button.custom-service::after{
2605 2630 .dp_cx_view{border-bottom: 0.02rpx solid #eee; padding-bottom: 40rpx}
2606 2631 .act_content{ margin-top: 40rpx}
2607 2632 .act_content view{ margin-bottom: 12rpx}
2608   -.color_b{color: #ff9c00}
2609 2633 \ No newline at end of file
  2634 +.color_b{color: #ff9c00}
  2635 +
  2636 +.poster-container {
  2637 + box-sizing: border-box;
  2638 + position: fixed;
  2639 + top: 0;
  2640 + width: 100%;
  2641 + height: 100%;
  2642 + z-index: 999;
  2643 + background-color: rgba(0,0,0,.4);
  2644 + padding: 60rpx;
  2645 +}
  2646 +
  2647 +.poster {
  2648 + box-sizing: border-box;
  2649 + width: 100%;
  2650 + height: 90%;
  2651 + border-radius: 20rpx;
  2652 + /* box-shadow: 0 8px 12px #666; */
  2653 + position: relative;
  2654 + z-index: 999;
  2655 + overflow: hidden;
  2656 +}
  2657 +.poster-img {
  2658 + display: block;
  2659 + width: 100%;
  2660 + height: 100%;
  2661 +}
  2662 +.btn-container {
  2663 + display: flex;
  2664 + justify-content: space-around;
  2665 +}
  2666 +.btn-share {
  2667 + display: block;
  2668 + background-color: #FE6867;
  2669 + color: white;
  2670 + border-radius: 8rpx;
  2671 + line-height: 80rpx;
  2672 + margin-top: 28rpx;
  2673 + padding: 0 60rpx;
  2674 +}
  2675 +.btn-close {
  2676 + background-color: rgba(0,0,0,.5);
  2677 + color: white;
  2678 + width: 40rpx;
  2679 + height: 40rpx;
  2680 + line-height: 40rpx;
  2681 + text-align: center;
  2682 + border-radius: 50%;
  2683 + position: absolute;
  2684 + right: 20rpx;
  2685 + top: 10rpx;
  2686 +}
2610 2687 \ No newline at end of file
... ...
pages/user/assistance/assistance.wxss
1   -page {
  1 +.page {
2 2 /* background-color: rgb(208, 17, 25); */
3 3 /* width: 100%;
4 4 height: 100%; */
5   -
  5 + /* height: 100%; */
6 6 }
7 7  
8 8 .page {
9   - /* height: 100vh; */
  9 + height: 100vh;
10 10 }
11 11  
12 12  
... ...
pages/user/assistance/task_assistance.js
... ... @@ -223,7 +223,7 @@ Page({
223 223 th.setData({
224 224 aitem: data_aissa,
225 225 task_number: task_number,
226   - giftQty:giftQty,
  226 + giftQty:data_aissa[0].giftQty,
227 227 });
228 228 th.go_to_task(th.data.taskid);
229 229  
... ... @@ -232,6 +232,7 @@ Page({
232 232 aitem: data_aissa,
233 233 task_number: task_number,
234 234 taskid: taskid,
  235 + giftQty:data_aissa[0].giftQty,
235 236 });
236 237 //判断是不是领取的任务
237 238 th.get_user_task();
... ... @@ -368,7 +369,8 @@ Page({
368 369 task_number: task_number,
369 370 taskid: task_id,
370 371 is_dismantle: 0,
371   - bc_page: 1
  372 + bc_page: 1,
  373 + giftQty:aitem[ind].giftQty,
372 374 });
373 375  
374 376 if (this.data.switch_head == 1 && th.data.is_clik == 0) {
... ... @@ -557,7 +559,8 @@ Page({
557 559 taskid: task_id,
558 560 is_dismantle: 0,
559 561 is_clik: 1,
560   - bc_page: 1
  562 + bc_page: 1,
  563 + giftQty:aitem[index].giftQty
561 564 })
562 565 if (this.data.switch_head == 1) {
563 566 //判断有没有帮拆记录
... ... @@ -589,6 +592,7 @@ Page({
589 592 taskid: task_id,
590 593 is_dismantle: 0,
591 594 bc_page: 1,
  595 + giftQty:aitem[index].giftQty
592 596 })
593 597 if (this.data.switch_head == 1) {
594 598 this.dismantle_record();
... ...
pages/user/assistance/task_assistance.wxml
... ... @@ -18,17 +18,17 @@
18 18 </view>
19 19 </view>
20 20 <!-- 图片的轮播图 -->
21   - <view class="xc-specific-more-frame flex-center" style="height:{{max_sw_height}}px;">
  21 + <view class="xc-specific-more-frame flex-center" style="height:{{max_sw_height}}px;">
22 22 <view bindtap="click_pre">
23 23 <view class="bg_left xc-left bcolor"></view>
24 24 </view>
25 25 <!-- <swiper bindanimationfinish="changeGoodsSwip" current="{{sw_index}}" style='width:82.7%; height:100%' bindchange='onSli' indicator-dots="{{false}}" autoplay="{{false}}"> -->
26   - <swiper bindanimationfinish="changeGoodsSwip" current="{{sw_index}}" style='' bindchange='onSli' indicator-dots="{{false}}" autoplay="{{false}}" style='width:80%;height:100%;'>
  26 + <swiper bindanimationfinish="changeGoodsSwip" current="{{sw_index}}" bindchange='onSli' indicator-dots="{{false}}" autoplay="{{false}}" style='width:80%;height:100%;position:relative;'>
27 27 <swiper-item class="rel" wx:for="{{aitem}}" wx:for-item="aitem" wx:for-index="pidx">
28   -
29   - <image class="xc-center-img" bindtap="libao_details" data-taskid="{{aitem.id}}" src="{{aitem.giftBagUrl!=null&&aitem.giftBagUrl!=''?iurl+aitem.giftBagUrl:swpie_img}}" mode="widthFix" bindload='imageLoad' style="width: 100%;display: block;"></image>
30   - <view bindtap="libao_details" data-taskid="{{aitem.id}}" class="abs select_details fs26 white">礼包详情</view>
31   -
  28 + <view style="position:absolute;width:100%;">
  29 + <image show-menu-by-longpress class="xc-center-img" bindtap="libao_details" data-taskid="{{aitem.id}}" src="{{aitem.giftBagUrl!=null&&aitem.giftBagUrl!=''?iurl+aitem.giftBagUrl:swpie_img}}" mode="widthFix" bindload='imageLoad' style="width: 100%;display: block;"></image>
  30 + <view bindtap="libao_details" data-taskid="{{aitem.id}}" class="abs select_details fs26 white">礼包详情</view>
  31 + </view>
32 32 </swiper-item>
33 33  
34 34 </swiper>
... ...
pages/user/assistance/task_assistance.wxss
... ... @@ -41,7 +41,7 @@ page {
41 41 .xc-specific-more-frame {
42 42 width: 100%;
43 43 height: 40%;
44   - margin-top: 20rpx;
  44 + padding-top: 20rpx;
45 45 }
46 46  
47 47 .task-number {
... ... @@ -159,14 +159,20 @@ page {
159 159 }
160 160  
161 161 .closes {
162   - margin-top: 20rpx;
  162 + /* margin-top: 20rpx; */
163 163 }
164 164  
165 165 .canvas {
166 166 position: fixed;
167 167 z-index: 11;
168 168 width: 100%;
169   - top: 20rpx;
  169 + top: 0;
  170 + bottom: 0;
  171 + left: 0;
  172 + right: 0;
  173 + background-color: rgba(0,0,0,.5);
  174 + box-sizing: border-box;
  175 + padding-top: 60rpx;
170 176 }
171 177  
172 178 .close {
... ... @@ -206,15 +212,15 @@ page {
206 212 }
207 213  
208 214 .closes {
209   - margin-top: 20rpx;
  215 + /* margin-top: 20rpx; */
210 216 }
211 217  
212   -.canvas {
  218 +/* .canvas {
213 219 position: fixed;
214 220 z-index: 20;
215 221 width: 100%;
216 222 top: 20rpx;
217   -}
  223 +} */
218 224  
219 225 .close {
220 226 width: 70rpx;
... ...