You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2058 lines
64 KiB
2058 lines
64 KiB
const { join } = require("../../resource/js/function.js");
|
|
|
|
var a = getApp(),
|
|
i = wx.getRecorderManager(),
|
|
t = (wx.getBackgroundAudioManager(),
|
|
require("../../resource/js/function.js"));
|
|
let goodsList = [{
|
|
actEndTime: '2021/9/08 10:00:43'
|
|
}]
|
|
Page({
|
|
data: {
|
|
countDownList: [],
|
|
actEndTimeList: [],
|
|
//投票id
|
|
voteid: 0,
|
|
// tabBar配置
|
|
config: {
|
|
isindexfollow: !1,
|
|
isdetailfollow: !1,
|
|
footbgcolor: "",
|
|
footcolor: "",
|
|
footsearchbgcolor: "",
|
|
footsearchcolor: "",
|
|
buttonbgcolor: "",
|
|
buttoncolor: "",
|
|
isvotegiftpop: !1,
|
|
isgift: !1,
|
|
// isgift:true,
|
|
userlogin: "1",
|
|
isIphoneX: false,
|
|
open: false
|
|
},
|
|
//搜索显示
|
|
search: {
|
|
show: !1
|
|
},
|
|
// 投票显示配置
|
|
index: {
|
|
showlist: "news",
|
|
limit: 10,
|
|
start: 0,
|
|
pulluploading: !0,
|
|
ispulluploading: !1,
|
|
size: {
|
|
news: {
|
|
left: 0,
|
|
right: 0
|
|
},
|
|
hot: {
|
|
left: 0,
|
|
right: 0
|
|
}
|
|
},
|
|
width: ""
|
|
},
|
|
// 资源控制
|
|
join: {
|
|
images: [{
|
|
isadd: !1,
|
|
src: "../../resource/image/iconfont-tianjia.png"
|
|
}, {
|
|
isadd: !1,
|
|
src: "../../resource/image/iconfont-tianjia.png"
|
|
}, {
|
|
isadd: !1,
|
|
src: "../../resource/image/iconfont-tianjia.png"
|
|
}, {
|
|
isadd: !1,
|
|
src: "../../resource/image/iconfont-tianjia.png"
|
|
},
|
|
{
|
|
isadd: !1,
|
|
src: "../../resource/image/iconfont-tianjia.png"
|
|
}
|
|
],
|
|
video: [{
|
|
isadd: !1,
|
|
src: "",
|
|
name: "点击选择上传视频:未选择",
|
|
url: ""
|
|
}],
|
|
music: [{
|
|
isadd: !1,
|
|
src: "",
|
|
name: "点我开始录音",
|
|
url: ""
|
|
}],
|
|
subbtn: {
|
|
isdisabled: !0,
|
|
text: "确认提交"
|
|
},
|
|
validates: {
|
|
username: !1,
|
|
telephone: !1,
|
|
image: !1,
|
|
resume: !1,
|
|
video: !1,
|
|
music: !1
|
|
},
|
|
joinInfo: {},
|
|
area: '',
|
|
typesId: '',
|
|
typesName: '',
|
|
region: [],
|
|
},
|
|
joinok: {},
|
|
personal:{},
|
|
mallId:[0,1],
|
|
checking: {},
|
|
detail: {
|
|
swiperheight: 60,
|
|
giftbox: !0,
|
|
font: "给TA投票",
|
|
topage: "1",
|
|
id: "",
|
|
username: "",
|
|
images: "",
|
|
resume: "",
|
|
telephone: "",
|
|
pollcount: "",
|
|
gifts: "",
|
|
reply: "",
|
|
giftrecords: "",
|
|
ranking: "",
|
|
haibao: "",
|
|
imgurl: "",
|
|
imgbg: "",
|
|
maxpic: !1,
|
|
maximg: "",
|
|
video: "",
|
|
videoshow: "none",
|
|
musicshow: "music_off"
|
|
},
|
|
ranking: {
|
|
start: 20,
|
|
limit: 20,
|
|
ispulluploading: !1,
|
|
nowType: 'renqi',
|
|
tabs: 'shangcheng',
|
|
mall_list: [],
|
|
rankIndex: '0',
|
|
rankArea: ['全部','罗湖区', '南山区', '福田区', '宝安区', '龙华区', '龙岗区', '光明区', '盐田区','大鹏新区','前海新区']
|
|
},
|
|
mall: {
|
|
nowNav: 1,
|
|
areaIndex: ''
|
|
},
|
|
area: {
|
|
region: ['广东省', '深圳市', '罗湖区']
|
|
},
|
|
rule: {},
|
|
showpage: "index",
|
|
footerindex: 1,
|
|
page: 1,
|
|
mallId: '',
|
|
reply: {
|
|
content: "",
|
|
length: ""
|
|
},
|
|
memberinfo: {
|
|
id: 0
|
|
},
|
|
CheckItem: [{
|
|
value: '1',
|
|
name: '承诺48小时无条件退换',
|
|
checked: false
|
|
},
|
|
{
|
|
value: '2',
|
|
name: '承若公示制度,无欺诈行为、无假冒伪劣、“三无”过期商品',
|
|
checked: false
|
|
},
|
|
{
|
|
value: '3',
|
|
name: '营业场所需挂牌上岗、主动热情提供售前、售中、售后服务',
|
|
checked: false
|
|
},
|
|
{
|
|
value: '4',
|
|
name: '建立高效消费者投诉处理,投诉有专人负责并有处理结果',
|
|
checked: false
|
|
},
|
|
{
|
|
value: '5',
|
|
name: '年度内在工商、税务、质检、物价、卫生、劳动、安监、消协、银行等部门或机构没有被处罚记录或不良记录',
|
|
checked: false
|
|
}
|
|
],
|
|
checkNum: 0,
|
|
giftList: [],
|
|
isArea: '罗湖区',
|
|
Addresslist:[],
|
|
hairCurl:{
|
|
activeIndex:1 ,
|
|
update:{
|
|
type:1,
|
|
name:'',
|
|
img:'../../resource/image/iconfont-tianjia.png',
|
|
count:'',
|
|
content:'',
|
|
discounts:'',
|
|
money:'',
|
|
start_time:'',
|
|
end_time:'',
|
|
isadd: !1,
|
|
address:'',
|
|
id:''
|
|
}
|
|
|
|
|
|
},
|
|
hairCurlDate:{},
|
|
myjoin:{},
|
|
luckDraw:{
|
|
opoUpShow:false,
|
|
winsShow:false,
|
|
timesNoShow:false,
|
|
awardsList: {},
|
|
awardIndex:0,
|
|
list: [],
|
|
statusBarHeight: getApp().globalData.statusBarHeight,
|
|
scrollHeight: 200,
|
|
windowWidth:0,
|
|
windowHeight:0,
|
|
size: 600,
|
|
awardsConfig: {
|
|
slicePrizes: [
|
|
// { text: "猪脚饭", img: "../../resource/image/l0g0.png", title: "积分券x1", num: "20", x: "1" },
|
|
// { text: "鸡排饭", img: "../../resource/image/l0g0.png", title: "积分券x1", num: "20", x: "2" },
|
|
// { text: "卤肉饭", img: "../../resource/image/l0g0.png", title: "积分券x1", num: "20", x: "1" },
|
|
// { text: "香肠饭", img: "../../resource/image/l0g0.png", title: "积分券x3", num: "20", x: "2" },
|
|
// { text: "酸菜鱼", img: "../../resource/image/l0g0.png", title: "积分券x1", num: "20", x: "1" },
|
|
// { text: "水煮肉片", img: "../../resource/image/l0g0.png", title: "积分券x1", num: "20", x: "2" },
|
|
// { text: "梅菜扣肉", img: "../../resource/image/l0g0.png", title: "积分券x1", num: "20", x: "1" },
|
|
// { text: "鸡丁饭", img: "../../resource/image/l0g0.png", title: "积分券x1", num: "20", x: "1" }
|
|
],
|
|
},
|
|
},
|
|
luckDrawDates:{},
|
|
luckDrawRinkDates:[],
|
|
myLottery:{
|
|
status:0,
|
|
page:1,
|
|
activeIndex:0,
|
|
list:{},
|
|
showDialog: false,
|
|
qrcode:''
|
|
},
|
|
destroyInfo:{},
|
|
destroyList:{
|
|
status:0,
|
|
page:1,
|
|
activeIndex:0,
|
|
list:{},
|
|
},
|
|
showDialog:false,
|
|
giftData:{
|
|
activeIndex:0,
|
|
list:{},
|
|
}
|
|
|
|
},
|
|
addCancel(e){
|
|
console.info(e)
|
|
var t=this;
|
|
a.util.request({
|
|
url: "entry/wxapp/addCancel",
|
|
data: e,
|
|
success: function (a) {
|
|
console.log(a.data);
|
|
t.setData({
|
|
showpage: "destroy",
|
|
'destroyInfo.id':a.data.data
|
|
});
|
|
console.info(t.data.destroyInfo)
|
|
|
|
}
|
|
})
|
|
},
|
|
cancel(e){
|
|
console.info(e)
|
|
a.util.request({
|
|
url: "entry/wxapp/cancel",
|
|
data: {
|
|
id:e.currentTarget.dataset.id,
|
|
user_id: e.currentTarget.dataset.user,
|
|
},
|
|
success: function (res) {
|
|
console.info(res)
|
|
wx.showToast({
|
|
title: '核销成功!'
|
|
})
|
|
this.setData({
|
|
'destroyInfo.ishexiao': true
|
|
})
|
|
}
|
|
});
|
|
},
|
|
saoma(){
|
|
// 只允许从相机扫码
|
|
var i=this;
|
|
wx.scanCode({
|
|
onlyFromCamera: true,
|
|
success (res) {
|
|
console.log(res)
|
|
|
|
i.testhexiao(res);
|
|
}
|
|
})
|
|
},
|
|
getQueryString(name,url) {
|
|
var reg = new RegExp('(^|&|/?)' + name + '=([^&|/?]*)(&|/?|$)', 'i')
|
|
var r = url.substr(1).match(reg)
|
|
if (r != null) {
|
|
// console.log("r = " + r)
|
|
// console.log("r[2] = " + r[2])
|
|
return r[2]
|
|
}
|
|
return null;
|
|
|
|
},
|
|
testhexiao(i){
|
|
|
|
var path=this.getQueryString('scene',i.path),
|
|
// type=this.getQueryString('path'),
|
|
d = decodeURIComponent(path).split(",");
|
|
console.info(path)
|
|
console.info(d)
|
|
var user=wx.getStorageSync('userInfo').memberInfo
|
|
var e=this,
|
|
c = d[2],
|
|
id=d[0],
|
|
r = d[1];
|
|
// console.info(d)
|
|
a.util.request({
|
|
url: "entry/wxapp/getawardinfo",
|
|
data: {
|
|
user_id: r,
|
|
award_id: c,
|
|
id:id
|
|
},
|
|
success: function (a) {
|
|
console.log(a.data);
|
|
var data={
|
|
id:id,
|
|
user_id:r,
|
|
award_id:c,
|
|
source:a.data.data.source,
|
|
shop_user_id:user.id
|
|
}
|
|
e.setData({
|
|
showpage: "destroy",
|
|
destroyInfo:a.data.data.info,
|
|
'destroyInfo.user_id':r
|
|
});
|
|
e.addCancel(data)
|
|
}
|
|
})
|
|
},
|
|
/**
|
|
* 控制 pop 的打开关闭
|
|
* 该方法作用有2:
|
|
* 1:点击弹窗以外的位置可消失弹窗
|
|
* 2:用到弹出或者关闭弹窗的业务逻辑时都可调用
|
|
*/
|
|
toggleDialog(e) {
|
|
|
|
this.setData({
|
|
'myLottery.showDialog': !this.data.myLottery.showDialog
|
|
})
|
|
|
|
if(this.data.myLottery.showDialog){
|
|
this.setData({
|
|
'myLottery.qrcode':'https://xcx.zgzmdz.com/addons/qf_happyvote/hb/'+ e.currentTarget.dataset.qrcode,
|
|
})
|
|
}
|
|
},
|
|
LucktoggleDialog(e) {
|
|
this.setData({
|
|
showDialog: !this.data.showDialog
|
|
})
|
|
if(this.data.showDialog){
|
|
this.lotteryranking()
|
|
}
|
|
|
|
},
|
|
lotteryranking(){
|
|
var i=this
|
|
a.util.request({
|
|
url: "entry/wxapp/lotteryranking",
|
|
data: {
|
|
},
|
|
success: function (a) {
|
|
console.log(a.data);
|
|
i.setData({
|
|
luckDrawRinkDates: a.data.data.list
|
|
})
|
|
console.info(a.data.data.list)
|
|
|
|
}
|
|
})
|
|
},
|
|
tabNavdestroyList(e){
|
|
var i=this;
|
|
i.setData({
|
|
'destroyList.activeIndex': e.currentTarget.dataset.types,
|
|
'destroyList.status': e.currentTarget.dataset.types
|
|
});
|
|
i.getdestroyList()
|
|
},
|
|
tabNavmyLottery(e){
|
|
console.info(e)
|
|
var i=this;
|
|
i.setData({
|
|
'myLottery.activeIndex': e.currentTarget.dataset.types,
|
|
'myLottery.status': e.currentTarget.dataset.types
|
|
});
|
|
i.getmyLottery()
|
|
},
|
|
tabNavGift(e){
|
|
console.info(e)
|
|
var i=this;
|
|
i.setData({
|
|
'giftData.activeIndex': e.currentTarget.dataset.types,
|
|
});
|
|
},
|
|
luckDrawLoad(){
|
|
var that = this;
|
|
that.initAdards(true)
|
|
wx.getSystemInfo({
|
|
success: function (res) {
|
|
that.setData({
|
|
'luckDraw.windowWidth': res.windowWidth,
|
|
'luckDraw.contentHeight': res.windowHeight,
|
|
'luckDraw.windowHeight': res.windowHeight,
|
|
'luckDraw.scrollHeight': res.windowHeight - res.windowWidth / 750 * (getApp().globalData.statusBarHeight * 2 + 98)
|
|
});
|
|
},
|
|
})
|
|
let list = that.data.luckDraw.awardsConfig.slicePrizes
|
|
//外框灯
|
|
that.setData({
|
|
'luckDraw.list': list.concat(list)
|
|
});
|
|
},
|
|
//初始化奖品数据 计算角度
|
|
initAdards(type) {
|
|
var that = this;
|
|
var user=wx.getStorageSync('userInfo').memberInfo
|
|
a.util.request({
|
|
url: "entry/wxapp/getlottery",
|
|
data: {
|
|
user_id: user.id,
|
|
},
|
|
showLoading:type,
|
|
success: function (res) {
|
|
console.info(res)
|
|
that.setData({
|
|
luckDrawDates:res.data.data,
|
|
'luckDraw.awardsConfig.slicePrizes': res.data.data.award,
|
|
'luckDrawDates.avatar': user.avatar,
|
|
})
|
|
var awardsConfig = that.data.luckDraw.awardsConfig;
|
|
var t = awardsConfig.slicePrizes.length; // 选项长度
|
|
var e = 1 / t,
|
|
i = 360 / t,
|
|
r = i - 90;
|
|
for (var g = 0; g < t; g++) {
|
|
awardsConfig.slicePrizes[g].item2Deg = g * i + 90 - i / 2 + "deg"; //当前下标 * 360/长度 + 90 - 360/长度/2
|
|
awardsConfig.slicePrizes[g].afterDeg = r + "deg";
|
|
awardsConfig.slicePrizes[g].opacity = '1';
|
|
}
|
|
console.info(awardsConfig)
|
|
that.setData({
|
|
'luckDraw.turnNum': e, // 页面的单位是turn
|
|
'luckDraw.awardsConfig': awardsConfig,
|
|
})
|
|
}
|
|
});
|
|
|
|
|
|
},
|
|
/**
|
|
* 抽奖处理函数:
|
|
*/
|
|
getLottery: function () {
|
|
let that = this;
|
|
|
|
|
|
var user=wx.getStorageSync('userInfo').memberInfo
|
|
a.util.request({
|
|
url: "entry/wxapp/lottery",
|
|
data: {
|
|
user_id: user.id,
|
|
lottery_id:that.data.luckDrawDates.lottery_id
|
|
},
|
|
showLoading:false,
|
|
success: function (res) {
|
|
console.info(res)
|
|
// 获取奖品配置
|
|
|
|
let awardsConfig = that.data.luckDraw.awardsConfig,
|
|
runNum = 10,
|
|
len = awardsConfig.slicePrizes.length,
|
|
awardIndex;
|
|
for(var i=0;i<len;i++){
|
|
if(awardsConfig.slicePrizes[i].id==res.data.data.id){
|
|
awardIndex = i;
|
|
break;
|
|
}
|
|
}
|
|
|
|
// awardIndex = parseInt(Math.random() * 6)
|
|
// 旋转抽奖
|
|
a.runDegs = a.runDegs || 0
|
|
a.runDegs = a.runDegs + (360 - a.runDegs % 360) + (360 * runNum - awardIndex * (360 / len))
|
|
//创建动画
|
|
let animationRun = wx.createAnimation({
|
|
'luckDraw.duration': 50000,
|
|
'luckDraw.timingFunction': 'ease'
|
|
})
|
|
that.animationRun = animationRun
|
|
// animationRun.rotate(a.runDegs).step()
|
|
animationRun.rotate(a.runDegs).step()
|
|
that.setData({
|
|
'luckDraw.awardIndex': awardIndex,
|
|
'luckDraw.animationData': animationRun.export()
|
|
})
|
|
}
|
|
});
|
|
|
|
|
|
},
|
|
animationend(){
|
|
let awardsConfig = this.data.luckDraw.awardsConfig, awardIndex = this.data.luckDraw.awardIndex
|
|
console.log('开奖了')
|
|
console.log(awardsConfig.slicePrizes[awardIndex])
|
|
wx.showToast({
|
|
title: '恭喜您中奖' + awardsConfig.slicePrizes[awardIndex].name,
|
|
})
|
|
this.initAdards(false)
|
|
// this.setData({
|
|
// opoUpShow: true,
|
|
// winsShow:true
|
|
// })
|
|
},
|
|
|
|
|
|
|
|
updateticketstatus(e){
|
|
var i = this;
|
|
var id=e.currentTarget.dataset.id,
|
|
index=e.currentTarget.dataset.index;
|
|
var user=wx.getStorageSync('userInfo').memberInfo
|
|
a.util.request({
|
|
url: "entry/wxapp/updateticketstatus",
|
|
data: {
|
|
user_id: user.id,
|
|
id: id,
|
|
},
|
|
success: function (res) {
|
|
console.info(res)
|
|
var hairCurlDate=i.data.hairCurlDate.list;
|
|
if(hairCurlDate[index].is_use==0){
|
|
hairCurlDate[index].is_use=1
|
|
}else{
|
|
hairCurlDate[index].is_use=0
|
|
}
|
|
i.setData({
|
|
'hairCurlDate.list': hairCurlDate,
|
|
})
|
|
}
|
|
});
|
|
},
|
|
updateMyticket(e){
|
|
console.log(e)
|
|
|
|
var i = this;
|
|
var user=wx.getStorageSync('userInfo').memberInfo
|
|
a.util.request({
|
|
url: "entry/wxapp/getticketfind",
|
|
data: {
|
|
user_id: user.id,
|
|
id: e.currentTarget.dataset.id,
|
|
},
|
|
success: function (res) {
|
|
console.info(res)
|
|
i.setData({
|
|
'hairCurl.update': res.data.data,
|
|
'hairCurl.activeIndex':2,
|
|
'hairCurl.update.id': e.currentTarget.dataset.id,
|
|
})
|
|
}
|
|
});
|
|
},
|
|
myticketadd(q){
|
|
console.log(q.detail.value)
|
|
var i = this,
|
|
e = q.detail.value,
|
|
user=wx.getStorageSync('userInfo').memberInfo;
|
|
e.isadd = i.data.hairCurl.update.isadd
|
|
e.img = i.data.hairCurl.update.img
|
|
e.user_id=user.id
|
|
if(i.data.hairCurl.update.id !=''){
|
|
e.id=i.data.hairCurl.update.id
|
|
e.end_time=i.data.hairCurl.update.end_time
|
|
e.start_time=i.data.hairCurl.update.start_time
|
|
e.isadd=!0
|
|
}
|
|
if (e.name == "") {
|
|
wx.showToast({
|
|
title: '请输入优惠卷名称',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
} else if (e.type == 1 && e.money=="" ||e.discounts=="") {
|
|
wx.showToast({
|
|
title: '请填写满减金额',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
} else if (e.type == 2 && e.discounts=="") {
|
|
wx.showToast({
|
|
title: '请填写折扣优惠',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
}
|
|
else if (e.address == '') {
|
|
wx.showToast({
|
|
title: '请填写优惠卷地址',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
} else if (e.start_time == "") {
|
|
wx.showToast({
|
|
title: '请选择开始时间',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
}else if (e.end_time == "") {
|
|
wx.showToast({
|
|
title: '请选择结束时间',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
}else if (!e.isadd) {
|
|
wx.showToast({
|
|
title: '请上传缩略图',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
}else if (e.count == "") {
|
|
wx.showToast({
|
|
title: '数量不能为空!',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
}
|
|
|
|
a.util.request({
|
|
url: "entry/wxapp/myticketadd",
|
|
data: e,
|
|
success: function (res) {
|
|
console.info(res)
|
|
if(res.data.data==1){
|
|
if(i.data.hairCurl.update.id ==''){
|
|
wx.showToast({
|
|
title: '添加成功!',
|
|
icon: 'success'
|
|
})
|
|
i.resthairCurl()
|
|
}else{
|
|
wx.showToast({
|
|
title: '修改成功!',
|
|
icon: 'success'
|
|
})
|
|
}
|
|
|
|
}else{
|
|
wx.showToast({
|
|
title: res.data.message,
|
|
icon: 'none'
|
|
})
|
|
}
|
|
// _this.setData({
|
|
// 'join.joinInfo.mall_list': res.data.data.mall_list
|
|
// })
|
|
}
|
|
})
|
|
|
|
},
|
|
hairCurlChange(e){
|
|
// console.info(e)
|
|
this.setData({
|
|
'hairCurl.update.type': e.detail.value
|
|
})
|
|
},
|
|
hairCurlStartDate(e){
|
|
// console.info(e)
|
|
let type= e.target.dataset.type
|
|
if(type==0){
|
|
this.setData({
|
|
'hairCurl.update.start_time': e.detail.value
|
|
})
|
|
|
|
}else{
|
|
this.setData({
|
|
'hairCurl.update.end_time': e.detail.value
|
|
})
|
|
}
|
|
console.info(this.data.hairCurl)
|
|
|
|
},
|
|
tabNavhairCurl(e){
|
|
this.setData({
|
|
'hairCurl.activeIndex':e.currentTarget.dataset.types
|
|
})
|
|
if(e.currentTarget.dataset.types==1){
|
|
this.myticket()
|
|
this.resthairCurl()
|
|
}
|
|
},
|
|
resthairCurl(){
|
|
this.setData({
|
|
'hairCurl.update.name':'',
|
|
'hairCurl.update.img':'../../resource/image/iconfont-tianjia.png',
|
|
'hairCurl.update.count':'',
|
|
'hairCurl.update.content':'',
|
|
'hairCurl.update.discounts':'',
|
|
'hairCurl.update.money':'',
|
|
'hairCurl.update.start_time':'',
|
|
'hairCurl.update.end_time':'',
|
|
'hairCurl.update.isadd': !1,
|
|
'hairCurl.update.address':'',
|
|
'hairCurl.update.id':''
|
|
})
|
|
},
|
|
checkboxChange(e) {
|
|
this.setData({
|
|
checkNum: e.detail.value.length
|
|
})
|
|
},
|
|
bindMultiPickerColumnChange(e){
|
|
let multiArray=this.data.join.joinInfo.mall_list;
|
|
if (e.detail.column == 0) {
|
|
multiArray[1] = this.data.Addresslist[e.detail.value].list.map(item => item.name);
|
|
this.setData({
|
|
'join.joinInfo.mall_list': multiArray
|
|
})
|
|
}
|
|
},
|
|
bindPickerChange: function (e) {
|
|
var _this = this;
|
|
console.log(e);
|
|
this.setData({
|
|
'join.mallId': this.data.Addresslist[e.detail.value[0]].list[e.detail.value[1]].id,
|
|
'join.mallName':this.data.Addresslist[e.detail.value[0]].list[e.detail.value[1]].name
|
|
})
|
|
// if (_this.data.join.region.length != 0 && _this.data.join.typesName != null) {
|
|
// _this.getshangquan()
|
|
// }
|
|
|
|
},
|
|
bindPickerChange4(e) {
|
|
var _this = this;
|
|
_this.setData({
|
|
'join.mallId': _this.data.join.joinInfo.mall_list[e.detail.value].id,
|
|
'join.mallName': _this.data.join.joinInfo.mall_list[e.detail.value].name
|
|
})
|
|
},
|
|
getshangquan() {
|
|
var _this = this;
|
|
a.util.request({
|
|
url: "entry/wxapp/Getmalls",
|
|
data: {
|
|
voteid: _this.data.voteid,
|
|
type: _this.data.join.typesId,
|
|
area: _this.data.join.region
|
|
},
|
|
success: function (res) {
|
|
_this.setData({
|
|
'join.joinInfo.mall_list': res.data.data.mall_list
|
|
})
|
|
}
|
|
})
|
|
},
|
|
bindPickerChange2: function (e) {
|
|
var _this = this;
|
|
_this.setData({
|
|
'join.storeId': _this.data.join.joinInfo.store_types[e.detail.value].id,
|
|
'join.storeName': _this.data.join.joinInfo.store_types[e.detail.value].name
|
|
})
|
|
},
|
|
bindPickerChange3(e) {
|
|
var _this = this;
|
|
this.setData({
|
|
'join.region': e.detail.value
|
|
})
|
|
if (_this.data.join.region.length != 0 && _this.data.join.typesName != null) {
|
|
_this.getshangquan()
|
|
}
|
|
},
|
|
rnakAreaChange(e) {
|
|
var i = this;
|
|
let index = e.detail.value;
|
|
let area = this.data.ranking.rankArea[index] == '全部' ? '' : this.data.ranking.rankArea[index];
|
|
a.util.request({
|
|
url: 'entry/wxapp/RankingsLevel',
|
|
data: {
|
|
area: area,
|
|
rankings_type: i.data.ranking.tabs,
|
|
start: 0,
|
|
type: i.data.ranking.nowType || 'renqi',
|
|
limit: i.data.ranking.limit
|
|
},
|
|
success: function (res) {
|
|
if (res.errno == 1) {
|
|
return;
|
|
}
|
|
i.setData({
|
|
'ranking.mall_list': res.data.data,
|
|
'ranking.rankIndex': index
|
|
})
|
|
}
|
|
})
|
|
},
|
|
tab1(e) {
|
|
let area = this.data.ranking.rankArea[this.data.ranking.rankIndex] == '全部' ? '' : this.data.ranking.rankArea[this.data.ranking.rankIndex];
|
|
var status = e.currentTarget.dataset.status
|
|
var i = this;
|
|
i.setData({
|
|
'ranking.tabs': status
|
|
})
|
|
|
|
a.util.request({
|
|
url: 'entry/wxapp/RankingsLevel',
|
|
data: {
|
|
area: area,
|
|
rankings_type: i.data.ranking.tabs,
|
|
start: 0,
|
|
type: i.data.ranking.nowType || 'renqi',
|
|
limit: i.data.ranking.limit
|
|
},
|
|
success: function (res) {
|
|
console.log(res);
|
|
i.setData({
|
|
'ranking.mall_list': res.data.data
|
|
})
|
|
}
|
|
})
|
|
},
|
|
tab(e) {
|
|
let area = this.data.ranking.rankArea[this.data.ranking.rankIndex] == '全部' ? '' : this.data.ranking.rankArea[this.data.ranking.rankIndex];
|
|
var i = this;
|
|
var type = e.currentTarget.dataset.type
|
|
i.setData({
|
|
'ranking.nowType': type
|
|
})
|
|
// // if( _this.data.ranking.tabs == 'dianzhang' ){
|
|
// t.getrankings(_this, type)
|
|
// // } else {
|
|
// _this.getMall()
|
|
// // }
|
|
a.util.request({
|
|
url: 'entry/wxapp/RankingsLevel',
|
|
data: {
|
|
area: area,
|
|
rankings_type: i.data.ranking.tabs,
|
|
start: 0,
|
|
type: i.data.ranking.nowType || 'renqi',
|
|
limit: i.data.ranking.limit
|
|
},
|
|
success: function (res) {
|
|
i.setData({
|
|
'ranking.mall_list': res.data.data
|
|
})
|
|
}
|
|
})
|
|
},
|
|
|
|
bindRegionChange: function (e) {
|
|
console.log('picker发送选择改变,携带值为', e.detail.value)
|
|
this.setData({
|
|
'area.region': e.detail.value
|
|
})
|
|
this.mall(this.data.voteid, this.data.uid)
|
|
},
|
|
mapchooseLocation() {
|
|
let _this=this;
|
|
wx.chooseLocation({
|
|
success: res => {
|
|
let area = res.address.slice(6, 9);
|
|
// this.getshop(area);
|
|
this.setData({
|
|
'join.joinInfo.store_Address': res.name
|
|
})
|
|
},
|
|
fail:function(){
|
|
wx.getSetting({
|
|
success: res => {
|
|
console.log(res);
|
|
if (!res.authSetting['scope.userLocation']) {
|
|
wx.showModal({
|
|
title: '是否授权当前位置',
|
|
content: '需要获取您的地理位置,请确认授权,否则地图功能将无法使用',
|
|
success: function (tip) {
|
|
if (tip.confirm) {
|
|
wx.openSetting({
|
|
success: function (data) {
|
|
if (data.authSetting["scope.userLocation"] === true) {
|
|
wx.showToast({
|
|
title: '授权成功',
|
|
icon: 'success',
|
|
duration: 1000
|
|
})
|
|
//授权成功之后,再调用chooseLocation选择地方
|
|
wx.chooseLocation({
|
|
success: function(res) {
|
|
_this.setData({
|
|
'join.joinInfo.store_Address': res.name
|
|
})
|
|
},
|
|
})
|
|
} else {
|
|
wx.showToast({
|
|
title: '授权失败',
|
|
icon: 'success',
|
|
duration: 1000
|
|
})
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}
|
|
})
|
|
}
|
|
}
|
|
})
|
|
}
|
|
})
|
|
},
|
|
changeTab(e) {
|
|
let area = e.target.dataset.area;
|
|
if (area == this.data.isArea) {
|
|
return;
|
|
}
|
|
this.data.area.region[2] = area;
|
|
this.setData({
|
|
isArea: area
|
|
})
|
|
this.mall(this.data.voteid, this.data.uid);
|
|
},
|
|
onLoad: function (i) {
|
|
// 倒计时
|
|
// let endTimeList = [];
|
|
// // 将活动的结束时间参数提成一个单独的数组,方便操作
|
|
// goodsList.forEach(o => {
|
|
// endTimeList.push(o.actEndTime)
|
|
// })
|
|
// this.setData({
|
|
// actEndTimeList: endTimeList
|
|
// });
|
|
|
|
//
|
|
if (this.isIphoneX()) {
|
|
this.setData({
|
|
['config.isIphoneX']: true
|
|
})
|
|
}
|
|
var e = this,
|
|
o = wx.getStorageSync("userInfo");
|
|
if ("" != o.memberInfo && void 0 !== o.memberInfo) {
|
|
var n = e.data.config;
|
|
n.userlogin = 0, e.setData({
|
|
config: n
|
|
});
|
|
var s = o.memberInfo;
|
|
console.log(s), e.setData({
|
|
memberinfo: s
|
|
});
|
|
}else{
|
|
e.bindGetUserInfo()
|
|
}
|
|
t.initpage(e);
|
|
if(i.type!=1){
|
|
if (i.scene) var d = decodeURIComponent(i.scene).split(","),
|
|
c = d[0],
|
|
r = d[1];
|
|
else var c = i.voteid,
|
|
r = i.joinid;
|
|
"" != c && c > 0 && (e.setData({
|
|
voteid: c
|
|
}), "" != r && r > 0 && setTimeout(function () {
|
|
a.util.request({
|
|
url: "entry/wxapp/joininfo",
|
|
data: {
|
|
voteid: e.data.voteid,
|
|
joinid: r
|
|
},
|
|
success: function (a) {
|
|
console.log(a.data);
|
|
var i = a.data.data,
|
|
t = e.data.detail;
|
|
|
|
t.id = i.id, t.username = i.username, t.images = i.images, t.resume = i.resume,
|
|
t.telephone = i.telephone, t.pollcount = i.pollcount, t.gifts = i.gifts, t.giftrecords = i.giftrecords,
|
|
t.ranking = i.ranking, t.haibao = !1, t.video = i.video, t.music = i.music, t.reply = i.reply,
|
|
t.isreply = !1, t.imgurl = "", t.imgbg = "0", e.setData({
|
|
detail: t,
|
|
showpage: "detail"
|
|
});
|
|
}
|
|
})
|
|
}, 100))
|
|
}else{
|
|
var d = decodeURIComponent(i.scene).split(","),
|
|
c = d[2],
|
|
id=d[0],
|
|
|
|
r = d[1];
|
|
a.util.request({
|
|
url: "entry/wxapp/getawardinfo",
|
|
data: {
|
|
user_id: r,
|
|
award_id: c,
|
|
id:id
|
|
},
|
|
success: function (a) {
|
|
console.log(a.data);
|
|
var data={
|
|
id:id,
|
|
user_id:r,
|
|
award_id:c,
|
|
source:a.data.data.source,
|
|
shop_user_id:o.memberInfo.id
|
|
}
|
|
e.setData({
|
|
showpage: "destroy",
|
|
destroyInfo:a.data.data.info
|
|
});
|
|
e.addCancel(data)
|
|
}
|
|
})
|
|
|
|
}
|
|
|
|
},
|
|
|
|
getshop(area) {
|
|
var _this = this;
|
|
let area1 = area || '';
|
|
a.util.request({
|
|
url: 'entry/wxapp/shop',
|
|
data: {
|
|
// area: area1,
|
|
voteid: this.data.voteid
|
|
},
|
|
success: function (res) {
|
|
let mall=[];
|
|
mall[0] = res.data.data.map(item => item.area);
|
|
mall[1] = res.data.data[0].list.map(item => item.name);
|
|
_this.setData({
|
|
Addresslist:res.data.data,
|
|
'join.joinInfo.mall_list': mall
|
|
})
|
|
}
|
|
})
|
|
},
|
|
getstoretype() {
|
|
var _this = this;
|
|
a.util.request({
|
|
url: 'entry/wxapp/storetype',
|
|
success: function (res) {
|
|
_this.setData({
|
|
'join.joinInfo.store_types': res.data.data
|
|
})
|
|
}
|
|
})
|
|
},
|
|
close() {
|
|
var _this = this;
|
|
_this.setData({
|
|
'config.userlogin': 0,
|
|
footerindex: 1
|
|
})
|
|
t.initpage(_this)
|
|
},
|
|
tabNav(e) {
|
|
this.setData({
|
|
'mall.nowNav': e.currentTarget.dataset.types
|
|
})
|
|
this.mall(this.data.voteid, this.data.uid)
|
|
},
|
|
mall(e, uid) {
|
|
var _this = this;
|
|
a.util.request({
|
|
url: 'entry/wxapp/index',
|
|
data: {
|
|
state:'aa',
|
|
area: _this.data.area.region,
|
|
// voteid: e,
|
|
uid,
|
|
type: _this.data.mall.nowNav,
|
|
position: 1
|
|
},
|
|
success: function (res) {
|
|
_this.setData({
|
|
mall: res.data.data,
|
|
'index.is_join': res.data.data.is_join,
|
|
'mall.nowNav': _this.data.mall.nowNav,
|
|
'mall.areaIndex': _this.data.mall.areaIndex
|
|
})
|
|
}
|
|
})
|
|
},
|
|
onReady: function () {},
|
|
onShow: function () {},
|
|
onHide: function () {},
|
|
onUnload: function () {},
|
|
onShareAppMessage: function (i) {
|
|
var t = this,
|
|
e = t.data.detail;
|
|
return "" != e.id ? (console.log(t.data.voteid), console.log(e.id), {
|
|
title: t.data.config.wxappdetailsharetitle.replace("{username}", e.username),
|
|
path: "/qf_happyvote/pages/index/index?voteid=" + t.data.voteid + "&joinid=" + e.id,
|
|
imageUrl: e.images[0],
|
|
success: function (i) {
|
|
a.util.message("转发成功", "", "success");
|
|
}
|
|
}) : {
|
|
// title: t.data.config.wxappsharetitle,
|
|
title:'深圳店长节评选',
|
|
path: "/qf_happyvote/pages/index/index?voteid=" + t.data.voteid,
|
|
// imageUrl: t.data.config.wxappshareimage,
|
|
success: function (i) {
|
|
a.util.message("转发成功", "", "success");
|
|
}
|
|
};
|
|
},
|
|
bindGetUserInfo: function (i) {
|
|
console.log(i.detail.userInfo);
|
|
var e = this,
|
|
o = e.data.config;
|
|
o.userlogin = 0, e.setData({
|
|
config: o
|
|
}),
|
|
a.util.showLoading(),
|
|
a.util.getUserInfo(function (a) {
|
|
console.info(a)
|
|
var i = wx.getStorageSync("userInfo").memberInfo;
|
|
e.setData({
|
|
memberinfo: i,
|
|
footerindex: 1
|
|
}), t.initpage(e), wx.hideLoading();
|
|
});
|
|
},
|
|
getgift() {
|
|
var i = this;
|
|
a.util.request({
|
|
url: "entry/wxapp/gift",
|
|
data: {
|
|
start: 0,
|
|
voteid: i.data.voteid,
|
|
limit: 10
|
|
},
|
|
success: function (res) {
|
|
console.log(res)
|
|
i.setData({
|
|
giftList: res.data.data
|
|
})
|
|
}
|
|
});
|
|
},
|
|
getMall() {
|
|
var i = this;
|
|
a.util.request({
|
|
url: "entry/wxapp/RankingsLevel",
|
|
data: {
|
|
rankings_type: i.data.ranking.tabs,
|
|
start: 0,
|
|
type: i.data.ranking.nowType || 'renqi',
|
|
limit: i.data.ranking.limit
|
|
},
|
|
success: function (res) {
|
|
i.setData({
|
|
'ranking.mall_list': res.data.data
|
|
})
|
|
}
|
|
});
|
|
},
|
|
// 优惠卷列表
|
|
myticket(){
|
|
var i = this;
|
|
var user=wx.getStorageSync('userInfo').memberInfo
|
|
a.util.request({
|
|
url: "entry/wxapp/myticket",
|
|
data: {
|
|
user_id: user.id,
|
|
page: 1,
|
|
limit: 10
|
|
},
|
|
success: function (res) {
|
|
console.info(res)
|
|
i.setData({
|
|
'hairCurlDate': res.data.data
|
|
})
|
|
}
|
|
});
|
|
},
|
|
//个人中心
|
|
myjoin(){
|
|
var i = this;
|
|
var user=wx.getStorageSync('userInfo').memberInfo
|
|
a.util.request({
|
|
url: "entry/wxapp/myjoin",
|
|
data: {
|
|
user_id: user.id
|
|
},
|
|
success: function (res) {
|
|
console.info(res)
|
|
i.setData({
|
|
'myjoin': res.data.data,
|
|
'myjoin.avatar':user.avatar
|
|
})
|
|
}
|
|
});
|
|
},
|
|
//获取我的奖券列表
|
|
getmyLottery(){
|
|
var i = this;
|
|
var user=wx.getStorageSync('userInfo').memberInfo
|
|
a.util.request({
|
|
url: "entry/wxapp/myticketlist",
|
|
data: {
|
|
user_id: user.id,
|
|
status:i.data.myLottery.status,
|
|
page:i.data.myLottery.page,
|
|
limit:10
|
|
},
|
|
success: function (res) {
|
|
console.info(res)
|
|
i.setData({
|
|
'myLottery.list': res.data.data.list,
|
|
})
|
|
}
|
|
});
|
|
},
|
|
//核销列表
|
|
getdestroyList(){
|
|
var i = this;
|
|
var user=wx.getStorageSync('userInfo').memberInfo
|
|
a.util.request({
|
|
url: "entry/wxapp/cancellist",
|
|
data: {
|
|
user_id: user.id,
|
|
status:i.data.destroyList.status,
|
|
page:i.data.destroyList.page,
|
|
limit:10
|
|
},
|
|
success: function (res) {
|
|
console.info(res)
|
|
i.setData({
|
|
'destroyList.list': res.data.data.list,
|
|
})
|
|
}
|
|
});
|
|
},
|
|
viewjump: function (a) {
|
|
var i = this,
|
|
e = a.currentTarget.dataset.topage;
|
|
console.info(e)
|
|
if (e == 'mall') {
|
|
i.setData({
|
|
showpage: e,
|
|
footerindex: 1
|
|
})
|
|
}
|
|
if (e == 'destroyList') {
|
|
i.setData({
|
|
showpage: e,
|
|
footerindex: 2
|
|
})
|
|
i.getdestroyList()
|
|
}
|
|
if(e== 'personal' ){
|
|
i.setData({
|
|
showpage: e,
|
|
// showpage: 'luckDraw',
|
|
// showpage: 'destroy',
|
|
footerindex: 2
|
|
})
|
|
// var path1="qf_happyvote/pages/index/index?scene=4,68471,1&type=1";
|
|
// var path=i.getQueryString('scene',path1),
|
|
// d = decodeURIComponent(path).split(",");
|
|
// console.info(path)
|
|
// console.info(d)
|
|
i.myjoin()
|
|
|
|
}
|
|
if(e== 'myLottery' ){
|
|
i.setData({
|
|
showpage: e,
|
|
footerindex: 2
|
|
})
|
|
i.getmyLottery()
|
|
}
|
|
if(e== 'luckDraw' ){
|
|
i.setData({
|
|
showpage: e,
|
|
footerindex: 1
|
|
})
|
|
i.luckDrawLoad()
|
|
}
|
|
if(e== 'hairCurl' ){
|
|
i.setData({
|
|
showpage: e,
|
|
footerindex: 2
|
|
})
|
|
i.myticket()
|
|
}
|
|
|
|
if (e == 'ranking') {
|
|
i.getMall()
|
|
}
|
|
if (e == 'gift') {
|
|
i.setData({
|
|
showpage: e,
|
|
footerindex: 2
|
|
})
|
|
i.votereply()
|
|
}
|
|
if (e == 'myjoin') {
|
|
this.getshop();
|
|
this.getstoretype();
|
|
|
|
if (!wx.getStorageSync('userInfo')) {
|
|
i.setData({
|
|
'config.userlogin': 1
|
|
})
|
|
}
|
|
}
|
|
if ("index" == e) {
|
|
var o = i.data.detail;
|
|
o.font = "给TA投票", o.giftbox = !0, i.setData({
|
|
showpage: e,
|
|
detail: o,
|
|
footerindex: 1
|
|
});
|
|
} else "join" == e || "joinok" == e || "checking" == e ? t.tojoinpage(i) : "ranking" == e ? (t.getrankings(i),
|
|
i.setData({
|
|
showpage: e,
|
|
footerindex: 3
|
|
})) : "rule" == e ? (i.setData({
|
|
showpage: e,
|
|
footerindex: 4
|
|
}), i.notice()): "myjoin" == e && (i.data.config.isupdate ? t.mytojoinpage(i) : t.tojoinpage(i));
|
|
},
|
|
votereply(){
|
|
var i=this
|
|
var user=wx.getStorageSync('userInfo').memberInfo
|
|
a.util.request({
|
|
url: 'entry/wxapp/votereply',
|
|
data: {
|
|
user_id:user.id
|
|
},
|
|
success: function (res) {
|
|
console.info(res)
|
|
|
|
i.setData({
|
|
'giftData.list': res.data.data
|
|
})
|
|
}
|
|
})
|
|
},
|
|
notice(){
|
|
var i=this
|
|
a.util.request({
|
|
url: 'entry/wxapp/notice',
|
|
data: {
|
|
|
|
},
|
|
success: function (res) {
|
|
console.info(res)
|
|
var content=res.data.data.list[0].message
|
|
console.info(content.message)
|
|
var article_content = content.replace(/<img/gi, '<img style="max-width:100%;height:auto;float:left;display:block" ')
|
|
.replace(/<section/g, '<div')
|
|
.replace(/\/section>/g, '\div>');
|
|
|
|
console.info(article_content)
|
|
res.data.data.list[0].message=article_content
|
|
i.setData({
|
|
rule: res.data.data.list[0]
|
|
})
|
|
console.info(i.data.rule.message)
|
|
}
|
|
})
|
|
},
|
|
showsearch: function (a) {
|
|
var i = this,
|
|
t = i.data.search;
|
|
t.show = !0, i.setData({
|
|
search: t
|
|
});
|
|
},
|
|
singletab(e) {
|
|
var i = this;
|
|
var type = e.currentTarget.dataset.type
|
|
i.setData({
|
|
'ranking.nowType': type
|
|
})
|
|
a.util.request({
|
|
url: 'entry/wxapp/RankingsLevel',
|
|
data: {
|
|
rankings_type: 'dianzhang',
|
|
start: 0,
|
|
voteid: i.data.voteid,
|
|
type: i.data.ranking.nowType || 'renqi',
|
|
limit: i.data.ranking.limit
|
|
},
|
|
success: function (res) {
|
|
i.setData({
|
|
'ranking.mall_list': res.data.data
|
|
})
|
|
}
|
|
})
|
|
},
|
|
singleBtn(){
|
|
let i=this;
|
|
a.util.request({
|
|
url: 'entry/wxapp/RankingsLevel',
|
|
data: {
|
|
rankings_type: 'dianzhang',
|
|
start: 0,
|
|
voteid: i.data.voteid,
|
|
type: i.data.ranking.nowType || 'renqi',
|
|
limit: i.data.ranking.limit
|
|
},
|
|
success: function (res) {
|
|
if (res.errno == 1) {
|
|
return;
|
|
}
|
|
i.setData({
|
|
'ranking.mall_list': res.data.data,
|
|
showpage:'single'
|
|
})
|
|
}
|
|
})
|
|
},
|
|
search: function (a) {
|
|
var i = this,
|
|
e = a.detail.value;
|
|
if (e instanceof Object) {
|
|
e = e.joinid;
|
|
}
|
|
var value = {
|
|
joinid: e
|
|
}
|
|
t.search(i, value);
|
|
},
|
|
jumpwxapp: function (a) {
|
|
var i = this;
|
|
wx.navigateToMiniProgram({
|
|
appId: i.data.config.wxapptoappid,
|
|
path: i.data.config.wxapptopath,
|
|
success: function (a) {}
|
|
});
|
|
},
|
|
imgjumpwxapp: function (a) {
|
|
var i = this,
|
|
t = a.target.dataset.img,
|
|
{appid,url} = a.target.dataset;
|
|
if(url){
|
|
wx.navigateTo({
|
|
url: '/qf_happyvote/pages/web-view/index',
|
|
events: {
|
|
// 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
|
|
acceptDataFromOpenedPage: function (data) {}
|
|
},
|
|
success: function (res) {
|
|
// 通过eventChannel向被打开页面传送数据
|
|
res.eventChannel.emit('acceptDataFromOpenerPage', {
|
|
url: url
|
|
})
|
|
}
|
|
})
|
|
}
|
|
if (console.log(i.data.config.appid1), "1" == t) {
|
|
if ("" == i.data.config.appid1) return !1;
|
|
wx.navigateToMiniProgram({
|
|
appId: i.data.config.appid1,
|
|
path: i.data.config.path1,
|
|
success: function (a) {
|
|
console.log(1);
|
|
}
|
|
});
|
|
}
|
|
if ("2" == t) {
|
|
if ("" == i.data.config.appid2) return !1;
|
|
wx.navigateToMiniProgram({
|
|
appId: i.data.config.appid2,
|
|
path: i.data.config.path2,
|
|
success: function (a) {}
|
|
});
|
|
}
|
|
if ("3" == t) {
|
|
if ("" == i.data.config.appid3) return !1;
|
|
wx.navigateToMiniProgram({
|
|
appId: i.data.config.appid3,
|
|
path: i.data.config.path3,
|
|
success: function (a) {}
|
|
});
|
|
}
|
|
if ("8" == t) {
|
|
if ("" == i.data.config.appid4) return !1;
|
|
wx.navigateToMiniProgram({
|
|
appId: i.data.config.appid4,
|
|
path: i.data.config.path4,
|
|
success: function (a) {}
|
|
});
|
|
}
|
|
if ("9" == t) {
|
|
if ("" == i.data.config.appid5) return !1;
|
|
wx.navigateToMiniProgram({
|
|
appId: i.data.config.appid5,
|
|
path: i.data.config.path5,
|
|
success: function (a) {}
|
|
});
|
|
}
|
|
if ("4" == t)
|
|
if (i.data.index.adfixed == i.data.index.advote || "" == i.data.config.adfixedappid) {
|
|
if ("" == i.data.config.advoteappid) return !1;
|
|
wx.navigateToMiniProgram({
|
|
appId: i.data.config.advoteappid,
|
|
path: i.data.config.advotepath,
|
|
success: function (a) {}
|
|
});
|
|
} else {
|
|
if ("" == i.data.config.adfixedappid) return !1;
|
|
wx.navigateToMiniProgram({
|
|
appId: i.data.config.adfixedappid,
|
|
path: i.data.config.adfixedpath,
|
|
success: function (a) {}
|
|
});
|
|
}
|
|
if ("6" == t) {
|
|
if ("" == i.data.config.adjoinappid) return !1;
|
|
wx.navigateToMiniProgram({
|
|
appId: i.data.config.adjoinappid,
|
|
path: i.data.config.adjoinpath,
|
|
success: function (a) {}
|
|
});
|
|
}
|
|
if ("10" == t) {
|
|
wx.navigateTo({
|
|
url: '/qf_happyvote/pages/web-view/index',
|
|
events: {
|
|
// 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
|
|
acceptDataFromOpenedPage: function (data) {}
|
|
},
|
|
success: function (res) {
|
|
// 通过eventChannel向被打开页面传送数据
|
|
res.eventChannel.emit('acceptDataFromOpenerPage', {
|
|
url: 'https://xcx.zgzmdz.com/app/index.php?i=11&c=entry&actid=20&do=index&m=hxq_lottery'
|
|
})
|
|
}
|
|
})
|
|
}
|
|
},
|
|
closesearch: function (a) {
|
|
var i = this,
|
|
t = i.data.search;
|
|
t.show = !1, i.setData({
|
|
search: t
|
|
});
|
|
},
|
|
indextabchange: function (a) {
|
|
var i = this,
|
|
t = a.currentTarget.dataset.totab,
|
|
e = i.data.index;
|
|
e.showlist = t, i.setData({
|
|
index: e
|
|
});
|
|
},
|
|
loadlist: function (a) {
|
|
var i = this,
|
|
e = i.data.index,
|
|
o = i.data.ranking;
|
|
if (i.data.showpage == 'index') {
|
|
i.setData({
|
|
page: i.data.page + 1
|
|
})
|
|
t.getlistmore(i)
|
|
}
|
|
e.ispulluploading || o.ispulluploading || (i.data.index.pulluploading && "index" == i.data.showpage && (e.ispulluploading = !0,
|
|
i.setData({
|
|
index: e
|
|
})), "ranking" == i.data.showpage && (o.ispulluploading = !0, i.setData({
|
|
ranking: o
|
|
}), t.getranking(i, i.data.ranking.nowType)));
|
|
},
|
|
delimage: function (a) {
|
|
var i = this,
|
|
t = a.currentTarget.dataset.index,
|
|
p=a.currentTarget.dataset.type,
|
|
e = i.data.join;
|
|
if(p==1){
|
|
i.setData({
|
|
'hairCurl.update.isadd': !1,
|
|
'hairCurl.update.img': "../../resource/image/iconfont-tianjia.png"
|
|
});
|
|
}else{
|
|
e.images[t].isadd = !1, e.images[t].src = "../../resource/image/iconfont-tianjia.png",
|
|
i.setData({
|
|
'join.images': e.images
|
|
});
|
|
}
|
|
|
|
},
|
|
selimage: function (a) {
|
|
var i = this,
|
|
t = a.currentTarget.dataset.index,
|
|
p=a.currentTarget.dataset.type,
|
|
e = i.data.join;
|
|
wx.chooseImage({
|
|
count: 1,
|
|
sizeType: ["original", "compressed"],
|
|
sourceType: ["album", "camera"],
|
|
success: function (a) {
|
|
if(p==1){
|
|
i.setData({
|
|
'hairCurl.update.img': a.tempFilePaths[0],
|
|
'hairCurl.update.isadd': !0,
|
|
});
|
|
}else{
|
|
e.images[t].isadd = !0, e.images[t].src = a.tempFilePaths[0], i.setData({
|
|
'join.images': e.images
|
|
});
|
|
}
|
|
|
|
}
|
|
});
|
|
},
|
|
goback() {
|
|
var _this = this;
|
|
_this.setData({
|
|
showpage: 'mall'
|
|
})
|
|
},
|
|
dianzhang(e) {
|
|
var _this = this;
|
|
var mall_id = e.currentTarget.dataset.mall_id;
|
|
let voteid = e.currentTarget.dataset.voteid;
|
|
let time = e.currentTarget.dataset.time;
|
|
this.setData({
|
|
actEndTimeList: time
|
|
})
|
|
// 执行倒计时函数
|
|
this.countDown();
|
|
a.util.request({
|
|
url: 'entry/wxapp/MallJoinList',
|
|
data: {
|
|
voteid: voteid,
|
|
mallid: mall_id
|
|
},
|
|
success: function (res) {
|
|
console.info(res)
|
|
_this.setData({
|
|
voteid: voteid,
|
|
showpage: 'index',
|
|
nowMallId: mall_id,
|
|
page: 1,
|
|
'index.dianzhang': res.data.data.dianzhang,
|
|
'index.jiaoyi': res.data.data.jiaoyi,
|
|
'index.liulan': res.data.data.liulan,
|
|
'index.piaoshu': res.data.data.piaoshu,
|
|
'index.newslist': res.data.data.newlist,
|
|
'index.hotlist': res.data.data.hotlist,
|
|
'index.endtime':res.data.data.end_time,
|
|
|
|
// 'index.picture': res.data.data.picture,
|
|
'index.picture2': res.data.data.picture2,
|
|
'index.picture3': res.data.data.picture3,
|
|
'index.picture4': res.data.data.picture4,
|
|
'index.picture5':res.data.data.picture5
|
|
});
|
|
|
|
}
|
|
})
|
|
},
|
|
selvideo: function (a) {
|
|
var i = this,
|
|
t = i.data.join;
|
|
console.log(t)
|
|
wx.chooseVideo({
|
|
sourceType: ["album", "camera"],
|
|
maxDuration: 60,
|
|
success: function (a) {
|
|
t.video[0].isadd = !0, t.video[0].src = a.tempFilePath, t.video[0].name = "已选择视频",
|
|
t.validates.video = !1, i.setData({
|
|
'join.video': t.video
|
|
}), console.log(t);
|
|
}
|
|
});
|
|
},
|
|
selmusic: function (a) {
|
|
var t = this,
|
|
e = t.data.join;
|
|
if ("正在录音:请说话 (再次点击保存)" == e.music[0].name) return i.stop(), void i.onStop(function (a) {
|
|
e.music[0].isadd = !0, e.music[0].src = a.tempFilePath, e.music[0].name = "录音已完成",
|
|
e.validates.music = !1;
|
|
a.tempFilePath;
|
|
t.setData({
|
|
'join.music': e.music
|
|
});
|
|
});
|
|
e.music[0].name = "正在录音:请说话 (再次点击保存)", t.setData({
|
|
'join.music': e.music
|
|
});
|
|
var o = {
|
|
duration: 6e4,
|
|
sampleRate: 16e3,
|
|
numberOfChannels: 1,
|
|
encodeBitRate: 96e3,
|
|
format: "mp3"
|
|
};
|
|
i.start(o), i.onStart(function () {
|
|
console.log("recorder start");
|
|
});
|
|
},
|
|
join: function (a) {
|
|
console.log(a.detail.value)
|
|
var i = this,
|
|
e = a.detail.value;
|
|
let trustList = ['trust_one', 'trust_two', 'trust_three', 'trust_four', 'trust_five']
|
|
e.mall_id = i.data.join.mallId
|
|
e.store_type = i.data.join.storeId
|
|
e.mall_type = i.data.join.typesId
|
|
e.mall_area = i.data.join.region
|
|
e.size=e.store_area
|
|
e.resume=e.resume
|
|
e.checkGroup.forEach(item => {
|
|
e[trustList[parseInt(item) - 1]] = 1;
|
|
})
|
|
if (e.username == "") {
|
|
wx.showToast({
|
|
title: '请输入您的姓名',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
} else if (e.telephone == "") {
|
|
wx.showToast({
|
|
title: '请输入您的手机号码',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
} else if (e.telephone.length < 11) {
|
|
wx.showToast({
|
|
title: '手机号码有误,请重填',
|
|
icon: 'none'
|
|
})
|
|
return false;
|
|
}
|
|
// else if( i.data.join.region.length == 0 || i.data.join.region == null ){
|
|
// wx.showToast({
|
|
// title: '请选所在区域',
|
|
// icon: 'none'
|
|
// })
|
|
// return;
|
|
// }
|
|
else if (e.store_name == "") {
|
|
wx.showToast({
|
|
title: '请填写店铺名称',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
}
|
|
else if (e.store_Address == null) {
|
|
wx.showToast({
|
|
title: '请填写商户地址',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
} else if (i.data.join.mallName == null) {
|
|
wx.showToast({
|
|
title: '请选择商圈/商场',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
}
|
|
// else if ( i.data.join.mallName == null ) {
|
|
// wx.showToast({
|
|
// title: i.data.join.typesId==1?'请选择商圈/商场':i.data.join.typesId==2?'请选择连锁品牌':'请选择特约商户',
|
|
// icon: 'none'
|
|
// })
|
|
// return;
|
|
// }
|
|
else if (!i.data.join.images[0].isadd) {
|
|
wx.showToast({
|
|
title: '请上传图片',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
}else if (e.MerchantCode == "") {
|
|
wx.showToast({
|
|
title: '商户编码不能为空!',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
} else if (e.MerchantNumber == "") {
|
|
wx.showToast({
|
|
title: '商户终端号不能为空!',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
} else if (!i.data.join.images[4].isadd) {
|
|
wx.showToast({
|
|
title: '请上营业执照!',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
}else if (e.resume == "") {
|
|
wx.showToast({
|
|
title: '请发表您的诚信宣言',
|
|
icon: 'none'
|
|
})
|
|
return;
|
|
}
|
|
t.join(i, e);
|
|
},
|
|
detail: function (a) {
|
|
var i = this,
|
|
e = a.currentTarget.dataset.joinid,
|
|
{voteid}=a.currentTarget.dataset;
|
|
this.setData({voteid})
|
|
t.getjoininfo(i, e);
|
|
},
|
|
sendgift: function (a) {
|
|
var i = this,
|
|
e = a.currentTarget.dataset.joinid,
|
|
o = a.currentTarget.dataset.giftid;
|
|
t.sendgift(i, e, o);
|
|
},
|
|
replybut: function (a) {
|
|
var i = this,
|
|
t = i.data.detail,
|
|
e = i.data.reply;
|
|
1 == a.currentTarget.dataset.data ? (t.isreply = !0, e.length = 0) : t.isreply = !1,
|
|
i.setData({
|
|
detail: t,
|
|
reply: e
|
|
});
|
|
},
|
|
replycontent: function (a) {
|
|
var i = this,
|
|
t = i.data.reply;
|
|
t.content = a.detail.value, t.length = a.detail.value.length, i.setData({
|
|
reply: t
|
|
});
|
|
},
|
|
reply: function (a) {
|
|
var i = this,
|
|
e = a.currentTarget.dataset.joinid,
|
|
o = i.data.reply.content;
|
|
i.data.reply.length < 1 || t.reply(i, e, o);
|
|
},
|
|
giftbox: function () {
|
|
var a = this;
|
|
t.giftbox(a);
|
|
},
|
|
vote: function (a) {
|
|
var i = this,
|
|
e = i.data.config.isgiftjoin;
|
|
// if ("修改信息" != i.data.detail.font && 1 == e) {
|
|
// console.log(2);
|
|
// var o = i.data.index;
|
|
// console.log(o);
|
|
// return o.giftid = a.currentTarget.dataset.joinid, i.setData({
|
|
// index: o
|
|
// }), void t.giftbox(i);
|
|
// }
|
|
var n = a.currentTarget.dataset.joinid;
|
|
if (1 == a.currentTarget.dataset.topage) {
|
|
t.vote(i, n);
|
|
}
|
|
else {
|
|
i.data.showpage;
|
|
"join", i.setData({
|
|
showpage: "join"
|
|
});
|
|
}
|
|
|
|
},
|
|
haibao: function (a) {
|
|
var i = this,
|
|
e = a.currentTarget.dataset.joinid;
|
|
t.haibao(i, e);
|
|
},
|
|
saveImg: function () {
|
|
wx.downloadFile({
|
|
url: this.data.detail.imgurl,
|
|
success: function (a) {
|
|
var i = a.tempFilePath;
|
|
wx.saveImageToPhotosAlbum({
|
|
filePath: i,
|
|
success: function (a) {
|
|
console.log(a);
|
|
},
|
|
fail: function (a) {
|
|
console.log(a);
|
|
},
|
|
complete: function (a) {
|
|
console.log(a);
|
|
}
|
|
});
|
|
},
|
|
fail: function (a) {
|
|
console.log(a);
|
|
}
|
|
});
|
|
},
|
|
onSlideChangeEnd: function (a) {
|
|
var i = this,
|
|
t = i.data.detail;
|
|
t.imgbg = a.detail.current, i.setData({
|
|
detail: t
|
|
})
|
|
},
|
|
modalcnt: function () {
|
|
wx.showModal({
|
|
title: "分享",
|
|
content: "点击右上角的 ··· 转发给朋友哦~",
|
|
success: function (a) {
|
|
a.confirm ? console.log("用户点击确定") : a.cancel && console.log("用户点击取消");
|
|
}
|
|
});
|
|
},
|
|
maximg: function (a) {
|
|
console.log(a.target.dataset.img);
|
|
var i = this,
|
|
t = i.data.detail;
|
|
t.maximg = a.target.dataset.img, t.maxpic = !0, i.setData({
|
|
detail: t
|
|
});
|
|
},
|
|
maxpic: function (a) {
|
|
var i = this,
|
|
t = i.data.detail;
|
|
t.maxpic = !1, i.setData({
|
|
detail: t
|
|
});
|
|
},
|
|
videoshow: function (a) {
|
|
var i = this,
|
|
t = i.data.detail;
|
|
"flex" == t.videoshow ? t.videoshow = "none" : "" == t.video ? wx.showToast({
|
|
title: "没有上传视频",
|
|
icon: "succes",
|
|
duration: 1e3,
|
|
mask: !0
|
|
}) : t.videoshow = "flex", i.setData({
|
|
detail: t
|
|
});
|
|
},
|
|
musicshow: function (a) {
|
|
var i = this,
|
|
t = i.data.detail;
|
|
"music_off" != t.musicshow ? (wx.stopBackgroundAudio(), t.musicshow = "music_off",
|
|
console.log(t.music)) : "" == t.music ? wx.showToast({
|
|
title: "没有上传音频",
|
|
icon: "succes",
|
|
duration: 1e3,
|
|
mask: !0
|
|
}) : (t.musicshow = "music", console.log(t.music), wx.playBackgroundAudio({
|
|
dataUrl: t.music
|
|
}), wx.onBackgroundAudioStop(function () {
|
|
t.musicshow = "music_off", i.setData({
|
|
detail: t
|
|
});
|
|
})), i.setData({
|
|
detail: t
|
|
});
|
|
},
|
|
adindex: function (a) {
|
|
var i = this,
|
|
t = i.data.index;
|
|
t.isadindex = !1, "0" != t.advote && t.adfixed != t.advote && (t.adfixed = t.advote),
|
|
i.setData({
|
|
index: t
|
|
});
|
|
},
|
|
timeFormat(param) {
|
|
//小于10的格式化函数
|
|
return param < 10 ? '0' + param : param;
|
|
},
|
|
countDown() {
|
|
//倒计时函数
|
|
// 获取当前时间,同时得到活动结束时间数组
|
|
let newTime = new Date().getTime();
|
|
let endTimeList = [this.data.actEndTimeList];
|
|
let countDownArr = [];
|
|
|
|
// 对结束时间进行处理渲染到页面
|
|
endTimeList.forEach(o => {
|
|
let endTime = new Date(o).getTime();
|
|
let obj = null;
|
|
// 如果活动未结束,对时间进行处理
|
|
if (endTime - newTime > 0) {
|
|
let time = (endTime - newTime) / 1000;
|
|
// 获取天、时、分、秒
|
|
let day = parseInt(time / (60 * 60 * 24));
|
|
let hou = parseInt(time % (60 * 60 * 24) / 3600);
|
|
let min = parseInt(time % (60 * 60 * 24) % 3600 / 60);
|
|
let sec = parseInt(time % (60 * 60 * 24) % 3600 % 60);
|
|
obj = {
|
|
day: this.timeFormat(day),
|
|
hou: this.timeFormat(hou),
|
|
min: this.timeFormat(min),
|
|
sec: this.timeFormat(sec)
|
|
}
|
|
} else { //活动已结束,全部设置为'00'
|
|
obj = {
|
|
day: '00',
|
|
hou: '00',
|
|
min: '00',
|
|
sec: '00'
|
|
}
|
|
}
|
|
countDownArr.push(obj);
|
|
})
|
|
// 渲染,然后每隔一秒执行一次倒计时函数
|
|
this.setData({
|
|
countDownList: countDownArr
|
|
})
|
|
setTimeout(this.countDown, 1000);
|
|
},
|
|
isIphoneX() {
|
|
let info = wx.getSystemInfoSync();
|
|
console.log(/iPhone X/i.test(info.model))
|
|
if (/iPhone X/i.test(info.model)) {
|
|
return true;
|
|
} else {
|
|
return false;
|
|
}
|
|
},
|
|
open() {
|
|
this.setData({
|
|
["config.open"]: true
|
|
})
|
|
},
|
|
close() {
|
|
this.setData({
|
|
["config.open"]: false
|
|
})
|
|
}
|
|
|
|
});
|