| | |
| | | <body> |
| | | <div class="box"> |
| | | <div class="list"> |
| | | <div id="app" style="background-color:#e7013a;padding-top:0.5rem" v-cloak> |
| | | <div id="app" style="background-color:#e7013a;padding-top:0.7rem" v-cloak> |
| | | <template v-if="isexplain && issource"> |
| | | <div class="main"> |
| | | </div> |
| | |
| | | </div> |
| | | |
| | | <ul class="shoplist contscore" v-if="fristOrderItems.length>0"> |
| | | <li v-for="(item,index) in fristOrderItems"> |
| | | <img class="shop-img" v-lazy="item.itempic" v-if="item.itempic"> |
| | | <li v-for="(item,index) in fristOrderItems" v-on:click="getTaocode(item)"> |
| | | <img class="shop-img" v-lazy="item.mainPic" v-if="item.mainPic"> |
| | | <img class="shop-img" src="http://img.bc.haodanku.com/haodanku-activity/1596092443" v-else> |
| | | <div class="shop-box" v-bind:class="!item.couponurl?'active':''"> |
| | | <p class="shop-title">{{item.itemshorttitle}}</p> |
| | | <div class="shop-box" v-bind:class="!item.couponLink?'active':''"> |
| | | <p class="shop-title">{{item.dtitle}}</p> |
| | | <div class="shop-tips"> |
| | | <img src="http://img.bc.haodanku.com/haodanku/1613978202"> |
| | | <p>领取签到红包可再叠加抵扣!</p> |
| | | <!-- <img src="http://img.bc.haodanku.com/haodanku/1613978202"> |
| | | <p>领取签到红包可再叠加抵扣!</p> --> |
| | | </div> |
| | | <div class="shop-tips row-2"> |
| | | <img src="http://img.bc.haodanku.com/cms/1627703910"> |
| | | <p>店铺:{{item.shopname}}</p> |
| | | <p>店铺:{{item.shopName}}</p> |
| | | </div> |
| | | <div> |
| | | <div class="ticket" v-if="item.couponurl"><span class="name" style="height: 0.3rem;">券</span><span |
| | | class="value" style="height: 0.3rem;">¥{{item.couponmoney}}</span></div> |
| | | <div class="ticket" v-if="item.couponurl"><span class="name" style="height: 0.3rem;background:linear-gradient(180deg,#b21db6,#ad25d1)">返</span><span |
| | | <div class="ticket" v-if="item.couponLink"><span class="name" style="height: 0.3rem;">券</span><span |
| | | class="value" style="height: 0.3rem;">¥{{item.couponPrice}}</span></div> |
| | | <div class="ticket" v-if="item.couponLink"><span class="name" style="height: 0.3rem;background:linear-gradient(180deg,#b21db6,#ad25d1)">返</span><span |
| | | class="value" style="border:1px solid #b817ce;color:#b817ce;height: 0.3rem;">¥{{item.fanli}}</span></div> |
| | | </div> |
| | | |
| | | <div class="shop-b"> |
| | | <div class="shop-b-l"> |
| | | <p class="shop-b-m"><i>券后价</i>¥{{parseFloat(item.itemendprice)}}</p> |
| | | <p class="shop-b-label">¥{{parseFloat(item.itemprice)}}</p> |
| | | <p class="shop-b-m"><i>券后价</i>¥{{parseFloat(item.actualPrice)}}</p> |
| | | <p class="shop-b-label">¥{{parseFloat(item.originalPrice)}}</p> |
| | | </div> |
| | | </div> |
| | | |
| | | <span class="shop-btn shop-coupon" v-on:click="getTaocode(item,true)" v-if="item.couponurl">立即领券</span> |
| | | <span class="shop-btn" v-on:click="getTaocode(item)">搜索下单</span> |
| | | <span class="shop-btn" v-on:click="getTaocode(item)">立即下单</span> |
| | | </div> |
| | | </li> |
| | | </ul> |
| | |
| | | <img src="http://img.bc.haodanku.com/haodanku-activity/1596032111" alt=""> |
| | | </div> |
| | | |
| | | <div class="direct-img" v-show="showDirect" v-on:click="closeDirect"> |
| | | <div class="direct-box"> |
| | | <div class="box-header"> |
| | | 使用教程 |
| | | <img |
| | | v-on:click="closeDirect" |
| | | class="btn-close" |
| | | src="http://img-haodanku-com.cdn.fudaiapp.com/FsHmpTJUJxhdJ7X8YL36ix1GduZg" |
| | | alt=""> |
| | | </div> |
| | | <div class="box-content"> |
| | | <img src="http://img.bc.haodanku.com/cms/1627703471?t=1" alt=""> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <transition name="fade"> |
| | | <div class="snapped-up" v-show="snappedUp.show"> |
| | | <div class="box"> |
| | |
| | | active:0, |
| | | nav:[ |
| | | ], |
| | | posturl:"http://dfg.shop.com", |
| | | //posturl:"http://dfg.shop.com", |
| | | posturl:"http://dfgapp.ushopvip.com", |
| | | //posturl:"http://appapitest.ushopvip.com", |
| | | showDirect: false, |
| | | codeId: vmRequest("code"), |
| | |
| | | { |
| | | name: "佣金比例", |
| | | bool: false, |
| | | max: 2, |
| | | min: 2, |
| | | max: 4, |
| | | min: 4, |
| | | number: 4 |
| | | }, |
| | | { |
| | | name: "销量", |
| | | bool: false, |
| | | max: 5, |
| | | min: 5, |
| | | max: 2, |
| | | min: 2, |
| | | number: 2 |
| | | }, |
| | | { |
| | | name: "领券量", |
| | | bool: false, |
| | | max: 5, |
| | | min: 5, |
| | | max: 3, |
| | | min: 3, |
| | | number: 3 |
| | | } |
| | | ], |
| | |
| | | var _this = this; |
| | | $(document).scrollTop(0); |
| | | this.active = key; |
| | | this.page = 1; |
| | | this.loadmsg = true; |
| | | this.loadshow = true; |
| | | this.sigclick = true; |
| | | this.sortNumber=0; |
| | | setTimeout(function () { |
| | | //_this.getGoodsList(); |
| | | _this.ajaxFristOrderItems(); |
| | | }, 200) |
| | | |
| | | }, |
| | |
| | | } |
| | | }) |
| | | }, |
| | | toSignIn: function() { |
| | | if(!this.sign_info.tpwd) { |
| | | return; |
| | | } |
| | | SpaUtils.copy(this.sign_info.tpwd, "复制口令成功,请打开淘宝浏览领取签到红包"); |
| | | }, |
| | | getUrlPar:function(name) |
| | | { |
| | | var reg=new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); |
| | |
| | | headers:{ |
| | | "token":that.getUrlPar("token") |
| | | }, |
| | | url:that.posturl+'/api/activity/signRed', |
| | | url:'/api/activity/bottomPrice', |
| | | type:"post", |
| | | dataType:"json", |
| | | data:{ |
| | | apikey: '0F92EBA7AADA', //必填 |
| | | min_size: 20, |
| | | pageSize: 20, |
| | | sort: that.sortId, |
| | | min_id: that.page, |
| | | keyword: that.keyword, |
| | | pure_tpwd: vmRequest("pure_tpwd") ? 1 : undefined |
| | | pageId: that.page, |
| | | cids: that.active, |
| | | } |
| | | }).done(function(res){ |
| | | var data=res.data; |
| | | var data=res.data.data; |
| | | if(res.code == 0) { |
| | | that.help_info = data.help_info || []; |
| | | that.sign_info = data.sign_info || {}; |
| | | if(that.sigclick) { |
| | | that.fristOrderItems = data.data; |
| | | that.fristOrderItems = data.list; |
| | | } else { |
| | | that.fristOrderItems = that.fristOrderItems.concat(data.data); |
| | | that.fristOrderItems = that.fristOrderItems.concat(data.list); |
| | | } |
| | | that.topArr = data.top_data; |
| | | if(that.page != data.min_id) { |
| | | //获取总数 |
| | | |
| | | if(that.page*20 < data.totalNum) { |
| | | that.loadmsg = true; |
| | | that.loadshow = true; |
| | | that.page = data.min_id; |
| | | that.page ++; |
| | | } else { |
| | | that.loadmsg = false; |
| | | that.loadshow = false; |
| | |
| | | content: $(classname) |
| | | }); |
| | | }, |
| | | getTaocode: function(item, isCoupon) { |
| | | // if(!isCoupon && vmRequest("pure_tpwd")) { |
| | | // // 直接复制 |
| | | // copy(item.tpwd, "复制口令成功,请打开淘宝下单"); |
| | | if(!isCoupon) { |
| | | // 直接复制 |
| | | SpaUtils.copy(item.itemtitle, false); |
| | | this.titleCopyTipsVisible = true; |
| | | return; |
| | | } |
| | | var that = this; |
| | | var load = layer.load(1, {shade: 0.3}); |
| | | $.ajax({ |
| | | type: "Post", |
| | | url: that.vmHttp + "://v2.api.haodanku.com/ratesurl", |
| | | data: { |
| | | apikey: '0F92EBA7AADA', //必填 |
| | | itemid: item.itemid, |
| | | activityid: isCoupon ? item.activityid : undefined, |
| | | title: item.itemshorttitle, |
| | | itemtitle: item.itemtitle, |
| | | pid: 'mm_4091757048_2861600076_114781900494', //必填 |
| | | tb_name: 'tb108547775155', //必填 |
| | | get_taoword: 1, |
| | | }, |
| | | dataType: "json", |
| | | timeout: 5000, |
| | | success: function(data) { |
| | | layer.close(load); |
| | | if(data.code == "1") { |
| | | if(!isCoupon) { |
| | | } |
| | | that.taoToken = data.data.taoword; |
| | | if(isCoupon) { |
| | | //that.popupFun(".tokenbox1"); |
| | | uni.postMessage({ |
| | | data: { |
| | | action: 'totb', |
| | | tburl:data.data.link |
| | | } |
| | | }) |
| | | } else { |
| | | that.openSnappedUpDialog(); |
| | | } |
| | | } else { |
| | | that.msgFun(data.msg); |
| | | } |
| | | |
| | | }, |
| | | error: function() { |
| | | layer.close(load); |
| | | that.msgFun("网络错误,请检查网络重试"); |
| | | } |
| | | }); |
| | | getTaocode: function(item) { |
| | | uni.navigateTo({ |
| | | url: '/pages/goods/goodsDetail?id=' + item.goodsId |
| | | }); |
| | | }, |
| | | msgFun: function(val) { |
| | | layer.msg(val, { |