1303 lines
43 KiB
JavaScript
1303 lines
43 KiB
JavaScript
var WxParse = null;
|
|
var app = getApp()
|
|
var viewId=0
|
|
var ttype=0
|
|
var ttype0=0
|
|
var yunfeis=[]
|
|
var selectedguige=""
|
|
var selectedguigeid=""
|
|
var sopenFrame=null
|
|
var sopenFrame0=null
|
|
var that;
|
|
var updateing=0;
|
|
var poid=0
|
|
Page({
|
|
data: {
|
|
indicatorDots: true,
|
|
indicatorDots0: false,
|
|
vertical: false,
|
|
vertical0: true,
|
|
autoplay: true,
|
|
interval: 6000,
|
|
duration: 1200,
|
|
goodsPicsInfo:[],
|
|
spell_list:[],
|
|
title:"",
|
|
oldpricetitle:"",
|
|
oldprice:"0.00",
|
|
currentprice:"0.00",
|
|
currentprice0:"0.00",
|
|
currenttitle:"",
|
|
yjptnum:0,
|
|
body:"",
|
|
qybtnHidden:true,
|
|
serverHidden:true,
|
|
servermsg:"",
|
|
favorite:"收藏",
|
|
addcartHidden:true,
|
|
guigesHidden:false,
|
|
colorHidden:true,
|
|
selguige_font:"请选择:",
|
|
selguige_title:"规格或颜色",
|
|
selguiges:[],
|
|
currentindex:0,
|
|
minprice:0.00,
|
|
showindex:0,
|
|
showimage:"",
|
|
showimages:"",
|
|
sharepic:"",
|
|
cartmsgHidden:true,
|
|
qyaddcart:"确认",
|
|
cartcount:0,
|
|
ttype:0,
|
|
addtype:0,
|
|
tguid:0,
|
|
IFPD:0,
|
|
IFPD0:0,
|
|
IFDJPD:0,
|
|
yydptgz:0,
|
|
yqpdname:"",
|
|
dowloadpicHidden:false,
|
|
authorizeHidden0:true,
|
|
onauthorizetitle0:"获取微信手机号",
|
|
getcode0:"获取验证码",
|
|
savebutton0:"确认绑定",
|
|
ptgzHidden:true,
|
|
ptgzHidden0:true,
|
|
ptgzbutton:"确认并下单",
|
|
ptgzbutton0:"我已阅读",
|
|
ptgztitle:"",
|
|
ptgzbody:"",
|
|
ptgztitle0:"",
|
|
ptgzbody0:"",
|
|
sharetitle:"",
|
|
checked:0,
|
|
vipqx:0,
|
|
loadingHidden:false
|
|
},
|
|
|
|
onLoad: function(options) {
|
|
that = this
|
|
WxParse = require('../../wxParse/wxParse.js');
|
|
viewId=options.id;
|
|
|
|
if(options.poid){
|
|
that.setData({
|
|
IFPD:options.poid
|
|
})
|
|
|
|
}
|
|
|
|
|
|
that.rdata(0)
|
|
},onPullDownRefresh: function () {
|
|
//在当前页面显示导航条加载动画
|
|
wx.showNavigationBarLoading();
|
|
//显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框
|
|
wx.showLoading({
|
|
title: '刷新中...',
|
|
})
|
|
that.rdata(1)
|
|
},
|
|
rdata:function(t) {
|
|
var servermsg = wx.getStorageSync("servermsg")
|
|
if(servermsg){
|
|
WxParse.wxParse('servermsg', 'html', servermsg, that)
|
|
}
|
|
|
|
var userId = wx.getStorageSync("userId")
|
|
var LoginId = wx.getStorageSync("LoginId")
|
|
var tguid0 = wx.getStorageSync("tguid0")
|
|
var CartId = wx.getStorageSync("CartId")
|
|
if(!userId||!LoginId){
|
|
wx.hideShareMenu()
|
|
}else{
|
|
wx.showShareMenu()
|
|
}
|
|
wx.request({
|
|
url: app.globalData.apiurl + "/xapiajax.ashx",
|
|
data: {
|
|
action:"getshopview",
|
|
userId:(!userId?"":userId),
|
|
LoginId:(!LoginId?"":LoginId),
|
|
CartId:(!CartId?"":CartId),
|
|
tguid:(!tguid0?"":tguid0),
|
|
poid:that.data.IFPD,
|
|
viewId:viewId
|
|
},
|
|
method:"GET",
|
|
dataType:"json",
|
|
header: {
|
|
"content-type": "application/json" // 默认值
|
|
},
|
|
success (res) {
|
|
if(res.data.status==1){
|
|
yunfeis=res.data.yunfeis;
|
|
|
|
that.setData({
|
|
goodsPicsInfo: res.data.pic,
|
|
selguiges:res.data.guige,
|
|
spell_list:res.data.spell_list,
|
|
title: res.data.name,
|
|
oldprice:res.data.scje,
|
|
showindex:0,
|
|
showimage:res.data.showpic,
|
|
showimages: res.data.pic,
|
|
ttype:res.data.ttype,
|
|
ttype0:res.data.ttype0,
|
|
cartcount:res.data.cartcount,
|
|
tguid:res.data.tguid,
|
|
IFPD0:res.data.IFPD,
|
|
ptgztitle:res.data.ptgztitle,
|
|
ptgztitle0:res.data.ptgztitle0,
|
|
sharetitle:res.data.sharetitle,
|
|
sharepic:res.data.sharepic,
|
|
yjptnum:res.data.yjptnum
|
|
})
|
|
that.getselguige();
|
|
if(that.data.IFPD==0){
|
|
that.setData({
|
|
yqpdname:"请点击下方按钮参与拼单"
|
|
})
|
|
}else{
|
|
that.setData({
|
|
yqpdname:res.data.yqpdname + "邀请您参与拼单,点击下方按钮参与"
|
|
})
|
|
}
|
|
if(res.data.IFfavorite>0){
|
|
that.setData({
|
|
favorite: "已收藏"
|
|
})
|
|
}
|
|
if(res.data.minprice==res.data.maxprice){
|
|
that.setData({
|
|
minprice: (ttype==0?"":"¥")+res.data.maxprice
|
|
})
|
|
}else{
|
|
that.setData({
|
|
minprice: (ttype==0?"":"¥")+res.data.minprice + "-" +res.data.maxprice
|
|
})
|
|
}
|
|
ttype=res.data.ttype
|
|
that.setData({
|
|
oldpricetitle:"零售价:",
|
|
currenttitle:"兑换券:",
|
|
currentprice:res.data.hyje,
|
|
currentprice0:res.data.hyje0
|
|
})
|
|
if(ttype==0){
|
|
|
|
}else if(ttype==1){
|
|
|
|
}else if(ttype==2){
|
|
|
|
}else if(ttype==5){
|
|
|
|
}else if(ttype==6){
|
|
|
|
}else if(ttype==7){
|
|
|
|
}else if(ttype==8){
|
|
|
|
}
|
|
|
|
that.setRemainTimeto();
|
|
clearInterval(sopenFrame0);
|
|
sopenFrame0=setInterval(function (){
|
|
that.setRemainTimeto();
|
|
}, 1000);
|
|
|
|
var body = res.data.body;
|
|
WxParse.wxParse('body', 'html', body, that);
|
|
body = res.data.ptgzbody;
|
|
WxParse.wxParse('ptgzbody', 'html', body, that);
|
|
body = res.data.ptgzbody0;
|
|
WxParse.wxParse('ptgzbody0', 'html', body, that);
|
|
var zkc=0;
|
|
if(res.data.guige.length>0){
|
|
|
|
for(var i=0;i<res.data.guige.length;i++){
|
|
var kc=parseInt(res.data.guige[i].kc);
|
|
if(kc>0){
|
|
zkc+=kc;
|
|
}
|
|
|
|
}
|
|
that.setData({
|
|
guigesHidden:false
|
|
})
|
|
}else{
|
|
that.setData({
|
|
guigesHidden:true
|
|
})
|
|
}
|
|
|
|
that.setData({
|
|
loadingHidden:true
|
|
})
|
|
if(t==1){
|
|
//隐藏loading 提示框
|
|
wx.hideLoading();
|
|
//隐藏导航条加载动画
|
|
wx.hideNavigationBarLoading();
|
|
//停止下拉刷新
|
|
wx.stopPullDownRefresh();
|
|
}
|
|
}else{
|
|
wx.showToast({
|
|
title: res.data.msg,
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
}
|
|
}
|
|
})
|
|
|
|
|
|
},setRemainTimeto:function() {
|
|
|
|
var spell_list=that.data.spell_list;
|
|
for(var i=0;i<spell_list.length;i++){
|
|
var SJC=spell_list[i].SJC;
|
|
var SysSecond=parseInt(SJC);
|
|
if (SysSecond > 0) {
|
|
SysSecond = SysSecond - 1;
|
|
var second = Math.floor(SysSecond % 60).toString();
|
|
var minite = Math.floor((SysSecond / 60) % 60).toString();
|
|
var hour = Math.floor((SysSecond / 3600) % 24).toString();
|
|
var day = Math.floor((SysSecond / (3600*24))).toString();
|
|
var timesto="";
|
|
if(day>0){
|
|
timesto=day + "天 ";
|
|
}
|
|
if(hour>0){
|
|
timesto+=hour + "时 ";
|
|
}
|
|
if(minite>0){
|
|
timesto+=minite + "分 ";
|
|
}
|
|
if(second>0){
|
|
timesto+=second + "秒 ";
|
|
}
|
|
spell_list[i].SJC=SysSecond;
|
|
spell_list[i].times=timesto;
|
|
}
|
|
|
|
}
|
|
that.setData({
|
|
spell_list: spell_list
|
|
})
|
|
},
|
|
onShareAppMessage: function (res) {
|
|
/*const promise = new Promise(resolve => {
|
|
setTimeout(() => {
|
|
resolve({
|
|
title: "[" + that.data.currentprice + "]" + (that.data.sharetitle==""?that.data.title:that.data.sharetitle)
|
|
})
|
|
}, 2000)
|
|
})
|
|
return {
|
|
title: "[" + that.data.currentprice + "]" + (that.data.sharetitle==""?that.data.title:that.data.sharetitle) ,
|
|
path: "/pages/index/index?viewid=" + viewId + (that.data.tguid>0?"&tguid="+that.data.tguid:"") + (that.data.IFPD0>0?"&poid="+that.data.IFPD0:""),
|
|
promise
|
|
}*/
|
|
return {
|
|
title: "[" + that.data.currentprice + "]" + (that.data.sharetitle==""?that.data.title:that.data.sharetitle) ,
|
|
imageUrl: that.data.sharepic,
|
|
path: "/pages/index/index?viewid=" + viewId + (that.data.tguid>0?"&tguid="+that.data.tguid:"") + (that.data.IFPD0>0?"&poid="+that.data.IFPD0:"")
|
|
}
|
|
|
|
},
|
|
showserver:function(e) {
|
|
wx.navigateTo({
|
|
url: "../mykf/index"
|
|
})
|
|
/* that.setData({
|
|
serverHidden: false
|
|
})*/
|
|
|
|
},
|
|
closeserver:function(e) {
|
|
that.setData({
|
|
serverHidden: true
|
|
})
|
|
},inserver:function(e) {
|
|
|
|
},closeIFPD:function() {
|
|
that.setData({
|
|
IFPD: 0
|
|
})
|
|
},showcolor:function(e) {
|
|
var index = e.currentTarget.dataset.id;
|
|
that.setData({
|
|
currentindex:index,
|
|
colorHidden: false
|
|
})
|
|
|
|
},
|
|
closecolor:function(e) {
|
|
that.setData({
|
|
colorHidden: true
|
|
})
|
|
},incolor:function(e) {
|
|
|
|
},closeptgz:function(e) {
|
|
that.setData({
|
|
ptgzHidden: true
|
|
})
|
|
},yydptgz:function(e) {
|
|
if(that.data.checked==1){
|
|
that.setData({
|
|
ptgzHidden: true,
|
|
yydptgz:1,
|
|
})
|
|
if(that.data.IFDJPD==1){
|
|
that.showpd();
|
|
}else{
|
|
that.showaddcart();
|
|
}
|
|
}else{
|
|
wx.showToast({
|
|
title: "请点击我已阅读并同意",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
}
|
|
},onchecked:function(e) {
|
|
if(that.data.checked==0){
|
|
that.setData({
|
|
checked:1
|
|
})
|
|
}else{
|
|
that.setData({
|
|
checked:0
|
|
})
|
|
}
|
|
},openptgz:function(e) {
|
|
that.setData({
|
|
ptgzHidden0: false
|
|
})
|
|
},closeptgz0:function(e) {
|
|
that.setData({
|
|
ptgzHidden0: true
|
|
})
|
|
},yydptgz0:function(e) {
|
|
that.setData({
|
|
ptgzHidden0: true
|
|
})
|
|
},
|
|
addfavorite:function(e) {
|
|
var userId = wx.getStorageSync("userId")
|
|
var LoginId = wx.getStorageSync("LoginId")
|
|
if(userId&&LoginId){
|
|
wx.request({
|
|
url: app.globalData.apiurl + "/xapiajax.ashx",
|
|
data: {
|
|
action:"addfavorite",
|
|
userId:(!userId?"":userId),
|
|
LoginId:(!LoginId?"":LoginId),
|
|
viewId:viewId
|
|
},
|
|
method:"GET",
|
|
dataType:"json",
|
|
header: {
|
|
"content-type": "application/json" // 默认值
|
|
},
|
|
success (res) {
|
|
if(res.data.status==1){
|
|
that.setData({
|
|
favorite: "已收藏"
|
|
})
|
|
wx.showToast({
|
|
title: res.data.msg,
|
|
icon: "success",
|
|
duration: 2000
|
|
})
|
|
}else{
|
|
wx.showToast({
|
|
title: res.data.msg,
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
}
|
|
|
|
}
|
|
})
|
|
}else{
|
|
wx.navigateTo({
|
|
url: "../login/index"
|
|
})
|
|
}
|
|
},
|
|
onpd:function(e) {
|
|
|
|
that.setData({
|
|
IFDJPD:1,
|
|
addtype:1
|
|
})
|
|
poid=e.currentTarget.dataset.id
|
|
that.showpd();
|
|
},
|
|
showpd:function() {
|
|
var userId = wx.getStorageSync("userId")
|
|
var LoginId = wx.getStorageSync("LoginId")
|
|
var userInfodata = wx.getStorageSync("userInfo")
|
|
var ifdl=true;
|
|
if(!userId||!LoginId){
|
|
ifdl=false;
|
|
wx.navigateTo({
|
|
url: "../login/index"
|
|
})
|
|
}else{
|
|
var userInfo = JSON.parse(userInfodata);
|
|
if(userInfo.Phone==""&&userInfo.FHEnable4=="0"){
|
|
ifdl=false;
|
|
wx.showToast({
|
|
title: "您还没有绑定手机号",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
wx.navigateTo({
|
|
url: "../myphone/index"
|
|
})
|
|
}else{
|
|
if(that.data.yydptgz==0){
|
|
var IFYYD = wx.getStorageSync("IFYYD");
|
|
if(!IFYYD){
|
|
ifdl=false;
|
|
that.setData({
|
|
ptgzHidden: false
|
|
})
|
|
wx.setStorageSync("IFYYD",1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(ifdl){
|
|
that.setData({
|
|
addcartHidden: false
|
|
})
|
|
that.data.selguiges[0].selectednum=1;
|
|
that.setData({
|
|
selguiges:that.data.selguiges
|
|
})
|
|
that.getselguige();
|
|
}
|
|
},
|
|
addcart:function(e) {
|
|
var t = e.currentTarget.dataset.id
|
|
that.setData({
|
|
IFDJPD:0,
|
|
addtype:t
|
|
})
|
|
if(that.data.ttype==6){
|
|
var aguige = that.data.selguiges;
|
|
for(var i=0;i<aguige.length;i++){
|
|
aguige[i].selectednum=0;
|
|
}
|
|
that.setData({
|
|
selguiges:that.data.selguiges
|
|
})
|
|
|
|
}
|
|
if(t==0){
|
|
poid=0
|
|
}else{
|
|
if(that.data.ttype==6&&that.data.IFPD>0){
|
|
poid=that.data.IFPD
|
|
}else{
|
|
poid=0
|
|
}
|
|
}
|
|
that.showaddcart();
|
|
|
|
},
|
|
showaddcart:function() {
|
|
var userId = wx.getStorageSync("userId")
|
|
var LoginId = wx.getStorageSync("LoginId")
|
|
var userInfodata = wx.getStorageSync("userInfo")
|
|
var ifdl=true;
|
|
|
|
if(!userId||!LoginId){
|
|
ifdl=false;
|
|
wx.navigateTo({
|
|
url: "../login/index"
|
|
})
|
|
}else{
|
|
var userInfo = JSON.parse(userInfodata);
|
|
if(userInfo.Phone==""&&userInfo.FHEnable4=="0"){
|
|
ifdl=false;
|
|
wx.showToast({
|
|
title: "您还没有绑定手机号",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
that.setData({
|
|
authorizeHidden0: false
|
|
})
|
|
}else{
|
|
if(that.data.ttype==6&&that.data.addtype==1){
|
|
var IFYYD = wx.getStorageSync("IFYYD");
|
|
if(that.data.yydptgz==0 && !IFYYD){
|
|
ifdl=false;
|
|
that.setData({
|
|
ptgzHidden: false
|
|
})
|
|
wx.setStorageSync("IFYYD",1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(ifdl){
|
|
that.setData({
|
|
addcartHidden: false
|
|
})
|
|
if(that.data.ttype==6&&that.data.addtype==1){
|
|
that.data.selguiges[0].selectednum=1;
|
|
that.setData({
|
|
selguiges:that.data.selguiges
|
|
})
|
|
that.getselguige();
|
|
}
|
|
}
|
|
},
|
|
closeaddcart:function(e) {
|
|
that.setData({
|
|
addcartHidden: true
|
|
})
|
|
},inaddcart:function(e) {
|
|
|
|
},viewimages:function(e) {
|
|
var showimages=that.data.showimages;
|
|
var imgList=new Array();
|
|
for(var i=0;i<showimages.length;i++){
|
|
imgList[i]=showimages[i].img;
|
|
}
|
|
wx.previewImage({
|
|
urls: imgList,
|
|
current:imgList[that.data.showindex]
|
|
})
|
|
},viewimages0:function(e) {
|
|
var index = e.currentTarget.dataset.index;
|
|
var showimages=that.data.showimages;
|
|
var imgList=new Array();
|
|
for(var i=0;i<showimages.length;i++){
|
|
imgList[i]=showimages[i].img;
|
|
}
|
|
wx.previewImage({
|
|
urls: imgList,
|
|
current:imgList[index]
|
|
})
|
|
},
|
|
selcolor:function(e) {
|
|
var datavalue = e.currentTarget.dataset.id;
|
|
var selectedcolor=that.data.selguiges[that.data.currentindex].colors[datavalue].color
|
|
that.data.selguiges[that.data.currentindex].selectedcolor=selectedcolor;
|
|
var strimages=that.data.selguiges[that.data.currentindex].images;
|
|
var showimage="";
|
|
var showindex=0;
|
|
if(strimages!=""){
|
|
var aimages=strimages.split('|');
|
|
var strshowimages="[";
|
|
for(var i=0;i<aimages.length-1;i++){
|
|
if(aimages[i]!=""){
|
|
var images = aimages[i].split(',');
|
|
var image0=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=720x460&itmode=cut";
|
|
var image1=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=150x150&itmode=cut";
|
|
if(strshowimages=="["){
|
|
strshowimages+="{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}else{
|
|
strshowimages+=",{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}
|
|
}
|
|
}
|
|
strshowimages+="]";
|
|
var showimages=JSON.parse(strshowimages);
|
|
for(var j=0; j< showimages.length;j++){
|
|
if (showimages[j].yanse == selectedcolor){
|
|
showimage= showimages[j].minimg;
|
|
showindex=j;
|
|
}
|
|
}
|
|
if(showimage==""){
|
|
showimage= showimages[0].minimg;
|
|
showindex=0;
|
|
}
|
|
that.setData({
|
|
showimage:showimage,
|
|
showimages:showimages,
|
|
showindex:showindex,
|
|
})
|
|
}
|
|
that.setData({
|
|
selguiges:that.data.selguiges,
|
|
colorHidden: true
|
|
})
|
|
|
|
that.getselguige();
|
|
},increment:function(e) {
|
|
var index = e.currentTarget.dataset.id;
|
|
var kc=that.data.selguiges[index].kc
|
|
var num=that.data.selguiges[index].selectednum
|
|
var c = /^[0-9]*$/;
|
|
if (!c.test(num)) {
|
|
wx.showToast({
|
|
title: "输入的数量有误",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
}else{
|
|
kc = parseInt(kc);
|
|
num=parseInt(num);
|
|
var b = num+1;
|
|
if (b > kc) {
|
|
wx.showToast({
|
|
title: "库存不足",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
b=num
|
|
}
|
|
|
|
that.data.selguiges[index].selectednum=b;
|
|
that.setData({
|
|
selguiges:that.data.selguiges
|
|
})
|
|
var strshowimages="";
|
|
if(that.data.selguiges[index].images!=""){
|
|
var aimages=that.data.selguiges[index].images.split('|');
|
|
strshowimages="[";
|
|
for(var i=0;i<aimages.length-1;i++){
|
|
if(aimages[i]!=""){
|
|
var images = aimages[i].split(',');
|
|
var image0=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=720x460&itmode=cut";
|
|
var image1=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=150x150&itmode=cut";
|
|
if(strshowimages=="["){
|
|
strshowimages+="{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}else{
|
|
strshowimages+=",{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}
|
|
}
|
|
}
|
|
strshowimages+="]";
|
|
}
|
|
|
|
var showimages;
|
|
if(strshowimages!=""&&strshowimages!="[]"){
|
|
showimages=JSON.parse(strshowimages);
|
|
}
|
|
else{
|
|
showimages=that.data.goodsPicsInfo;
|
|
}
|
|
var strimages="";
|
|
if(showimages.length>0){
|
|
strimages=showimages[0].minimg;
|
|
}
|
|
that.setData({
|
|
showimage:strimages,
|
|
showindex:0,
|
|
showimages:showimages
|
|
})
|
|
|
|
}
|
|
that.getselguige();
|
|
},inputOnlyNum:function(e) {
|
|
var num=e.detail.value;
|
|
var index = e.currentTarget.dataset.id;
|
|
var kc=that.data.selguiges[index].kc
|
|
var c = /^[0-9]*$/;
|
|
if (!c.test(num)) {
|
|
wx.showToast({
|
|
title: "输入的数量有误",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
}else{
|
|
kc = parseInt(kc);
|
|
num=parseInt(num);
|
|
var b = num;
|
|
if(that.data.ttype==6 && that.data.addtype==1){
|
|
var aguige = that.data.selguiges;
|
|
var IFNum=0;
|
|
for(var i=0;i<aguige.length;i++){
|
|
if(i!=index){
|
|
var num = parseInt(aguige[i].selectednum);
|
|
if(num > 0){
|
|
IFNum+=1;
|
|
}
|
|
}
|
|
}
|
|
if (IFNum > 0) {
|
|
wx.showToast({
|
|
title: "拼单只能选择一种规格",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
b=0
|
|
}
|
|
if (b > 1) {
|
|
wx.showToast({
|
|
title: "拼单不能大于0",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
b=1
|
|
}
|
|
}
|
|
if (b > kc) {
|
|
wx.showToast({
|
|
title: "库存不足",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
b=num
|
|
}
|
|
if (b < 0) {
|
|
wx.showToast({
|
|
title: "不能小于0",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
b=num
|
|
}
|
|
that.data.selguiges[index].selectednum=b;
|
|
that.setData({
|
|
selguiges:that.data.selguiges
|
|
})
|
|
if(b>0){
|
|
if(that.data.selguiges[index].images!=""){
|
|
var aimages=that.data.selguiges[index].images.split('|');
|
|
var strshowimages="[";
|
|
for(var i=0;i<aimages.length-1;i++){
|
|
if(aimages[i]!=""){
|
|
var images = aimages[i].split(',');
|
|
var image0=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=720x460&itmode=cut";
|
|
var image1=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=150x150&itmode=cut";
|
|
if(strshowimages=="["){
|
|
strshowimages+="{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}else{
|
|
strshowimages+=",{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}
|
|
}
|
|
}
|
|
strshowimages+="]";
|
|
var showimages=JSON.parse(strshowimages);
|
|
var strimages=showimages[0].minimg;
|
|
that.setData({
|
|
showimage:strimages,
|
|
showindex:0,
|
|
showimages:showimages
|
|
})
|
|
}
|
|
}else{
|
|
|
|
var strimages="";
|
|
var showimages=[];
|
|
var aguige = that.data.selguiges;
|
|
for(var i=0;i<aguige.length;i++){
|
|
var num = parseInt(aguige[i].selectednum);
|
|
if(num > 0){
|
|
var aimages=that.data.selguiges[index].images.split('|');
|
|
var strshowimages="[";
|
|
for(var i=0;i<aimages.length-1;i++){
|
|
if(aimages[i]!=""){
|
|
var images = aimages[i].split(',');
|
|
var image0=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=720x460&itmode=cut";
|
|
var image1=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=150x150&itmode=cut";
|
|
if(strshowimages=="["){
|
|
strshowimages+="{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}else{
|
|
strshowimages+=",{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}
|
|
}
|
|
}
|
|
strshowimages+="]";
|
|
showimages=JSON.parse(strshowimages);
|
|
strimages=showimages[0].minimg;
|
|
}
|
|
}
|
|
if(strimages==""){
|
|
showimages=that.data.goodsPicsInfo;
|
|
strimages=showimages[0].minimg;
|
|
}
|
|
that.setData({
|
|
showimage:strimages,
|
|
showindex:0,
|
|
showimages:showimages
|
|
})
|
|
|
|
}
|
|
}
|
|
that.getselguige();
|
|
},decrement:function(e) {
|
|
var index = e.currentTarget.dataset.id;
|
|
var kc=that.data.selguiges[index].kc
|
|
var num=that.data.selguiges[index].selectednum
|
|
var c = /^[0-9]*$/;
|
|
if (!c.test(num)) {
|
|
wx.showToast({
|
|
title: "输入的数量有误",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
}else{
|
|
kc = parseInt(kc);
|
|
num=parseInt(num);
|
|
var b = num-1;
|
|
if (b < 0) {
|
|
wx.showToast({
|
|
title: "不能小于0",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
b=num
|
|
}
|
|
that.data.selguiges[index].selectednum=b;
|
|
that.setData({
|
|
selguiges:that.data.selguiges
|
|
})
|
|
if(b>0){
|
|
if(that.data.selguiges[index].images!=""){
|
|
var aimages=that.data.selguiges[index].images.split('|');
|
|
var strshowimages="[";
|
|
for(var i=0;i<aimages.length-1;i++){
|
|
if(aimages[i]!=""){
|
|
var images = aimages[i].split(',');
|
|
var image0=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=720x460&itmode=cut";
|
|
var image1=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=150x150&itmode=cut";
|
|
if(strshowimages=="["){
|
|
strshowimages+="{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}else{
|
|
strshowimages+=",{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}
|
|
}
|
|
}
|
|
strshowimages+="]";
|
|
var showimages=JSON.parse(strshowimages);
|
|
var strimages=showimages[0].minimg;
|
|
that.setData({
|
|
showimage:strimages,
|
|
showindex:0,
|
|
showimages:showimages
|
|
})
|
|
}
|
|
}else{
|
|
|
|
var strimages="";
|
|
var showimages=[];
|
|
var aguige = that.data.selguiges;
|
|
for(var i=0;i<aguige.length;i++){
|
|
var num = parseInt(aguige[i].selectednum);
|
|
if(num > 0){
|
|
var aimages=that.data.selguiges[index].images.split('|');
|
|
var strshowimages="[";
|
|
for(var i=0;i<aimages.length-1;i++){
|
|
if(aimages[i]!=""){
|
|
var images = aimages[i].split(',');
|
|
var image0=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=720x460&itmode=cut";
|
|
var image1=app.globalData.apiurl + "/GetFiles.ashx?image=" + images[0] + "&itsize=150x150&itmode=cut";
|
|
if(strshowimages=="["){
|
|
strshowimages+="{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}else{
|
|
strshowimages+=",{\"img\":\""+image0+"\",\"minimg\":\""+image1+"\",\"label\":\"\",\"yanse\":\""+(images.length>1?images[1]:"")+"\"}";
|
|
}
|
|
}
|
|
}
|
|
strshowimages+="]";
|
|
showimages=JSON.parse(strshowimages);
|
|
strimages=showimages[0].minimg;
|
|
}
|
|
}
|
|
if(strimages==""){
|
|
showimages=that.data.goodsPicsInfo;
|
|
strimages=showimages[0].minimg;
|
|
}
|
|
that.setData({
|
|
showimage:strimages,
|
|
showindex:0,
|
|
showimages:showimages
|
|
})
|
|
|
|
}
|
|
}
|
|
that.getselguige();
|
|
},getselguige:function(e) {
|
|
var guiges=""
|
|
var aguige = that.data.selguiges;
|
|
for(var i=0;i<aguige.length;i++){
|
|
var color = aguige[i].selectedcolor;
|
|
var num = parseInt(aguige[i].selectednum);
|
|
if(num > 0){
|
|
if(guiges==""){
|
|
guiges=(aguige[i].gg + color + "X"+ num+"单");
|
|
}else{
|
|
guiges+=("\n" + aguige[i].gg + color + "X"+ num+"单");
|
|
}
|
|
|
|
}
|
|
}
|
|
if(guiges==""){
|
|
that.data.selguige_font="请选择:";
|
|
that.data.selguige_title="规格或颜色";
|
|
}else{
|
|
that.data.selguige_font="已选择:";
|
|
that.data.selguige_title=guiges;
|
|
}
|
|
that.setData({
|
|
selguige_font:that.data.selguige_font,
|
|
selguige_title:that.data.selguige_title
|
|
})
|
|
},
|
|
qyaddcart:function(e) {
|
|
var userId = wx.getStorageSync("userId")
|
|
var LoginId = wx.getStorageSync("LoginId")
|
|
var userInfodata = wx.getStorageSync("userInfo")
|
|
var bb=true;
|
|
if(!userId||!LoginId){
|
|
ifdl=false;
|
|
wx.navigateTo({
|
|
url: "../login/index"
|
|
})
|
|
}else{
|
|
/* var userInfo = JSON.parse(userInfodata);
|
|
if(userInfo.Phone==""&&userInfo.FHEnable4=="0"){
|
|
bb=false;
|
|
wx.showToast({
|
|
title: "您还没有绑定手机号",
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
that.setData({
|
|
authorizeHidden0: false
|
|
})
|
|
}*/
|
|
}
|
|
if(bb){
|
|
var guiges="";
|
|
|
|
var aguige = that.data.selguiges;
|
|
for(var i=0;i<aguige.length;i++){
|
|
var color = aguige[i].selectedcolor;
|
|
var num = parseInt(aguige[i].selectednum);
|
|
if(num > 0){
|
|
if(aguige[i].colors.length>0){
|
|
if(color==""){
|
|
wx.showToast({
|
|
title: aguige[i].gg+"的颜色必须选择",
|
|
icon: "none",
|
|
duration: 3000
|
|
})
|
|
bb = false;
|
|
}
|
|
}
|
|
if(bb){
|
|
if(guiges==""){
|
|
guiges=(aguige[i].id + "|" + color + "|" + num);
|
|
}else{
|
|
guiges+=(","+aguige[i].id + "|" + color + "|" + num);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
if(bb){
|
|
if(guiges==""){
|
|
wx.showToast({
|
|
title: "请填写购买数量",
|
|
icon: "none",
|
|
duration: 3000
|
|
})
|
|
bb = false;
|
|
}
|
|
}
|
|
if(bb){
|
|
if(that.data.qyaddcart=="请稍候..."){
|
|
wx.showToast({
|
|
title: "请不要重复点击",
|
|
icon: "none",
|
|
duration: 3000
|
|
})
|
|
bb = false;
|
|
}
|
|
}
|
|
if(bb){
|
|
var userId = wx.getStorageSync("userId")
|
|
var LoginId = wx.getStorageSync("LoginId")
|
|
var CartId = wx.getStorageSync("CartId")
|
|
that.setData({
|
|
qyaddcart:"请稍候..."
|
|
})
|
|
wx.request({
|
|
url: app.globalData.apiurl + "/xapiajax.ashx",
|
|
data: {
|
|
action:"addcart",
|
|
userId:(!userId?"":userId),
|
|
LoginId:(!LoginId?"":LoginId),
|
|
CartId:(!CartId?"":CartId),
|
|
guiges:guiges,
|
|
poid:poid,
|
|
at:that.data.addtype,
|
|
viewId:viewId
|
|
},
|
|
method:"POST",
|
|
dataType:"json",
|
|
header: {
|
|
"content-type": "application/x-www-form-urlencoded" // 默认值
|
|
},
|
|
success (res) {
|
|
that.setData({
|
|
qyaddcart:"确认"
|
|
})
|
|
if(res.data.status==1){
|
|
that.setData({
|
|
cartcount:res.data.cartcount
|
|
})
|
|
app.globalData.IFRefreshCart=1
|
|
wx.setStorageSync('CartId', res.data.CartId)
|
|
if(that.data.ttype==6&&that.data.IFPD>0){
|
|
wx.removeStorageSync("viewid")
|
|
wx.removeStorageSync("tguid0")
|
|
}
|
|
/*wx.showToast({
|
|
title: res.data.msg,
|
|
icon: "success",
|
|
duration: 2000
|
|
})*/
|
|
if(that.data.addtype==0){
|
|
if(that.data.ttype==6){
|
|
wx.navigateTo({
|
|
url: "../sell/index"
|
|
})
|
|
}else{
|
|
that.setData({
|
|
cartmsgHidden:false,
|
|
addcartHidden:true
|
|
})
|
|
}
|
|
/**wx.switchTab({
|
|
url: "../cart/index"
|
|
})*/
|
|
}else{
|
|
wx.navigateTo({
|
|
url: "../sell/index"
|
|
})
|
|
}
|
|
}else{
|
|
wx.showToast({
|
|
title: res.data.msg,
|
|
icon: "none",
|
|
duration: 2000
|
|
})
|
|
}
|
|
|
|
}
|
|
})
|
|
}
|
|
},gotocart:function(e) {
|
|
/*wx.switchTab({
|
|
url: '../cart/index'
|
|
})*/
|
|
wx.navigateTo({
|
|
url: "../cart/index"
|
|
})
|
|
},showcart:function(e) {
|
|
that.setData({
|
|
cartmsgHidden:false
|
|
})
|
|
},closemsg:function(e) {
|
|
that.setData({
|
|
cartmsgHidden:true
|
|
})
|
|
},
|
|
closeauth0: function (e) {
|
|
that.setData({
|
|
authorizeHidden0:true
|
|
})
|
|
updateing=0
|
|
},
|
|
getPhoneNumber: function (e) {
|
|
|
|
if (e.detail.errMsg == "getPhoneNumber:ok") {
|
|
that.setData({
|
|
onauthorizetitle0:"获取中..."
|
|
})
|
|
var userId = wx.getStorageSync("userId")
|
|
var LoginId = wx.getStorageSync("LoginId")
|
|
if(updateing==0){
|
|
updateing=1
|
|
wx.request({
|
|
url: app.globalData.apiurl + "/xapiajax.ashx",
|
|
data: {
|
|
action:"getwxphone",
|
|
encryptedData: e.detail.encryptedData,
|
|
iv: e.detail.iv,
|
|
userId:(!userId?"":userId),
|
|
LoginId:(!LoginId?"":LoginId)
|
|
},
|
|
method:"POST",
|
|
dataType:"json",
|
|
header: {
|
|
"content-type": "application/x-www-form-urlencoded" // 默认值
|
|
},
|
|
success: function (res2) {
|
|
updateing=0
|
|
wx.showToast({
|
|
title: "获取成功",
|
|
icon: "success",
|
|
duration: 2000
|
|
})
|
|
that.setData({
|
|
phone:res2.data.Phone,
|
|
onauthorizetitle0:"获取微信手机号"
|
|
})
|
|
}
|
|
})
|
|
}
|
|
}
|
|
|
|
},getcode0:function(e) {
|
|
var userId = wx.getStorageSync("userId")
|
|
var LoginId = wx.getStorageSync("LoginId")
|
|
var b=true
|
|
|
|
if(b){
|
|
if(updateing==0){
|
|
updateing=1
|
|
wx.request({
|
|
url: app.globalData.apiurl + "/xapiajax.ashx",
|
|
data: {
|
|
action:"sendphonecode2",
|
|
userId:(!userId?"":userId),
|
|
LoginId:(!LoginId?"":LoginId),
|
|
phone:that.data.phone
|
|
},
|
|
method:"POST",
|
|
dataType:"json",
|
|
header: {
|
|
"content-type": "application/x-www-form-urlencoded" // 默认值
|
|
},
|
|
success (res) {
|
|
updateing=0
|
|
if(res.data.status==1){
|
|
wx.showToast({
|
|
title: res.data.msg,
|
|
icon: "success",
|
|
duration: 3000
|
|
})
|
|
wait = 120;
|
|
that.gettime0()
|
|
}else{
|
|
wx.showToast({
|
|
title: res.data.msg,
|
|
icon: "none",
|
|
duration: 3000
|
|
})
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}
|
|
},
|
|
gettime0:function() {
|
|
if (wait == 0) {
|
|
that.setData({
|
|
getcode0:"获取验证码"
|
|
})
|
|
wait = 120;
|
|
updateing=0
|
|
} else {
|
|
that.setData({
|
|
getcode0: "重新发送(" + wait + ")"
|
|
})
|
|
wait--;
|
|
setTimeout(function() {
|
|
that.gettime0()
|
|
}, 1000)
|
|
}
|
|
|
|
},inputphone:function(e) {
|
|
that.setData({
|
|
phone:e.detail.value
|
|
})
|
|
},bindPhone:function(e) {
|
|
var phone=that.data.phone
|
|
var code = e.detail.value.code
|
|
var userId = wx.getStorageSync("userId")
|
|
var LoginId = wx.getStorageSync("LoginId")
|
|
var b=true
|
|
|
|
|
|
if(b){
|
|
if(code==null || code==""){
|
|
b=false
|
|
wx.showToast({
|
|
title: "手机验证码不能为空!",
|
|
icon: "none",
|
|
duration: 3000
|
|
})
|
|
}
|
|
}
|
|
if(b){
|
|
if(updateing==0){
|
|
updateing=1
|
|
that.setData({
|
|
savebutton0:"请稍候..."
|
|
})
|
|
wx.request({
|
|
|
|
url: app.globalData.apiurl + "/xapiajax.ashx",
|
|
data: {
|
|
action:"bindphone",
|
|
userId:(!userId?"":userId),
|
|
LoginId:(!LoginId?"":LoginId),
|
|
phone:phone,
|
|
code:code
|
|
},
|
|
method:"POST",
|
|
dataType:"json",
|
|
header: {
|
|
"content-type": "application/x-www-form-urlencoded" // 默认值
|
|
},
|
|
success (res) {
|
|
updateing=0
|
|
wx.showToast({
|
|
title: res.data.msg,
|
|
icon: "none",
|
|
duration: 3000
|
|
})
|
|
if(res.data.status==1){
|
|
wx.showToast({
|
|
title: res.data.msg,
|
|
icon: "none",
|
|
duration: 3000
|
|
})
|
|
wx.setStorageSync('userInfo', JSON.stringify(res.data.userInfo))
|
|
app.globalData.IFRefreshindex=0,
|
|
app.globalData.IFRefreshmy=1
|
|
that.setData({
|
|
authorizeHidden0:true
|
|
})
|
|
if(that.data.IFDJPD==1){
|
|
that.onpd();
|
|
}else{
|
|
that.addcart();
|
|
}
|
|
|
|
}else{
|
|
wx.showToast({
|
|
title: res.data.msg,
|
|
icon: "none",
|
|
duration: 3000
|
|
})
|
|
}
|
|
that.setData({
|
|
savebutton0:"确认解绑"
|
|
})
|
|
}
|
|
})
|
|
}
|
|
}
|
|
}
|
|
})
|