|
|
@@ -32,7 +32,7 @@ var app = new Vue({
|
|
|
// 收入
|
|
|
salarys: ['不限'],
|
|
|
// 学历
|
|
|
- educations: ['不限','大专','本科','硕士及以上'],
|
|
|
+ educations: ['不限', '大专', '本科', '硕士及以上'],
|
|
|
// 婚姻状态
|
|
|
marrieds: [],
|
|
|
// 设置的条件
|
|
|
@@ -60,7 +60,7 @@ var app = new Vue({
|
|
|
redommended: false,
|
|
|
showFilterBox: false,
|
|
|
// 用户信息
|
|
|
- memberInfo: {id:0,signed: 1},
|
|
|
+ memberInfo: {id: 0, signed: 1},
|
|
|
// 加载状态
|
|
|
status: {
|
|
|
locading: false,
|
|
|
@@ -84,6 +84,7 @@ var app = new Vue({
|
|
|
},
|
|
|
showSign: 1,
|
|
|
mealList: [],
|
|
|
+ banners: [],
|
|
|
// 参数
|
|
|
mealInfo: {
|
|
|
give_num: 0,
|
|
|
@@ -97,23 +98,24 @@ var app = new Vue({
|
|
|
var slideIndex = sessionStorage.getItem('slideIndex');
|
|
|
var total = sessionStorage.getItem('total');
|
|
|
var dataList = sessionStorage.getItem('dataList')
|
|
|
- dataList = typeof (dataList) != 'undefined' && dataList != null? JSON.parse(dataList) : []
|
|
|
+ dataList = typeof (dataList) != 'undefined' && dataList != null ? JSON.parse(dataList) : []
|
|
|
|
|
|
- if(dataList && dataList.length>0 && !reset){
|
|
|
- this.slideIndex = typeof (slideIndex) != 'undefined' && slideIndex>0? slideIndex : 0
|
|
|
- this.slideIndex = this.slideIndex <= dataList.length? this.slideIndex : 0
|
|
|
- this.total = typeof (total) != 'undefined' && total>0? total : dataList.length
|
|
|
- this.params.page = Math.ceil(dataList.length/this.params.pageSize);
|
|
|
+ if (dataList && dataList.length > 0 && !reset) {
|
|
|
+ this.slideIndex = typeof (slideIndex) != 'undefined' && slideIndex > 0 ? slideIndex : 0
|
|
|
+ this.slideIndex = this.slideIndex <= dataList.length ? this.slideIndex : 0
|
|
|
+ this.total = typeof (total) != 'undefined' && total > 0 ? total : dataList.length
|
|
|
+ this.params.page = Math.ceil(dataList.length / this.params.pageSize);
|
|
|
this.dataList = dataList;
|
|
|
_this.getMeal();
|
|
|
_this.getInfo();
|
|
|
_this.getTopList();
|
|
|
// this.initSwiper()
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
this.slideIndex = 0;
|
|
|
this.getDataList(false);
|
|
|
}
|
|
|
|
|
|
+ this.getBanner();
|
|
|
this.getParams();
|
|
|
this.initShare();
|
|
|
|
|
|
@@ -122,8 +124,17 @@ var app = new Vue({
|
|
|
var _this = this;
|
|
|
_this.initData();
|
|
|
|
|
|
+ var banner = new Swiper('.banner', {
|
|
|
+ loop: true, // 循环模式选项
|
|
|
+ autoplay: true,
|
|
|
+ speed: 100,
|
|
|
+ pagination: {
|
|
|
+ el: '.swiper-pagination',
|
|
|
+ },
|
|
|
+ });
|
|
|
+
|
|
|
// 选项选中
|
|
|
- $(".choose-item h1").click(function(){
|
|
|
+ $(".choose-item h1").click(function () {
|
|
|
$(this).addClass('active').siblings().removeClass('active');
|
|
|
});
|
|
|
},
|
|
|
@@ -131,6 +142,8 @@ var app = new Vue({
|
|
|
mounted: function () {
|
|
|
var _this = this;
|
|
|
|
|
|
+
|
|
|
+
|
|
|
_this.timeLockTips();
|
|
|
_this.initSwiper()
|
|
|
// 分类导航切换
|
|
|
@@ -138,9 +151,9 @@ var app = new Vue({
|
|
|
var type = $(this).index() + 1;
|
|
|
$(this).addClass('active').siblings().removeClass('active');
|
|
|
_this.type = type;
|
|
|
- if (_this.type == 2 ) {
|
|
|
+ if (_this.type == 2) {
|
|
|
// _this.hasFollow=1
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$.hideLoading();
|
|
|
}
|
|
|
});
|
|
|
@@ -148,7 +161,7 @@ var app = new Vue({
|
|
|
},
|
|
|
methods: {
|
|
|
// 隐藏签到
|
|
|
- hideSign: function(type){
|
|
|
+ hideSign: function (type) {
|
|
|
this.showSign = 0;
|
|
|
$.post('/api/member/setSign', {}, function (res) {
|
|
|
}, "json");
|
|
|
@@ -156,11 +169,11 @@ var app = new Vue({
|
|
|
// 获取用户信息
|
|
|
getInfo: function () {
|
|
|
var _this = this;
|
|
|
- $.post('/api/member/getInfo', {type: 1,uncheck: true}, function (res) {
|
|
|
+ $.post('/api/member/getInfo', {type: 1, uncheck: true}, function (res) {
|
|
|
if (res.code == 'success') {
|
|
|
_this.memberInfo = res.data
|
|
|
- _this.hasFollow = typeof(_this.memberInfo.is_follow) != 'undefined'? _this.memberInfo.is_follow : 0;
|
|
|
- _this.showSign = typeof(_this.memberInfo.showSign) != 'undefined'? _this.memberInfo.showSign : 1;
|
|
|
+ _this.hasFollow = typeof (_this.memberInfo.is_follow) != 'undefined' ? _this.memberInfo.is_follow : 0;
|
|
|
+ _this.showSign = typeof (_this.memberInfo.showSign) != 'undefined' ? _this.memberInfo.showSign : 1;
|
|
|
_this.initMeal();
|
|
|
/*if (_this.memberInfo.user_status != 1) {
|
|
|
_this.matchList = [];
|
|
|
@@ -175,94 +188,105 @@ var app = new Vue({
|
|
|
}
|
|
|
}, "json");
|
|
|
},
|
|
|
+ // 获取广告列表
|
|
|
+ getBanner: function () {
|
|
|
+ var _this = this;
|
|
|
+ $.post('/api/index/getBanners', {}, function (res) {
|
|
|
+ if (res.code == 'success') {
|
|
|
+ _this.banners = res.data;
|
|
|
+ } else {
|
|
|
+ $.toast(res.message, 'text');
|
|
|
+ }
|
|
|
+ }, "json");
|
|
|
+ },
|
|
|
// 获取置顶列表
|
|
|
- getTopList: function(){
|
|
|
+ getTopList: function () {
|
|
|
var _this = this;
|
|
|
$.post('/api/member/getTopList', {}, function (res) {
|
|
|
- if (res.code == 'success'){
|
|
|
+ if (res.code == 'success') {
|
|
|
_this.topList = res.data.data;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$.toast(res.message, 'text');
|
|
|
}
|
|
|
}, "json");
|
|
|
},
|
|
|
// 初始化参数
|
|
|
- getParams: function(){
|
|
|
+ getParams: function () {
|
|
|
var _this = this;
|
|
|
$.post('/api/index/params', {}, function (res) {
|
|
|
- if (res.code == 'success'){
|
|
|
+ if (res.code == 'success') {
|
|
|
var paramDatas = res.data;
|
|
|
- _this.marrieds = typeof (paramDatas.marrieds) != 'undefined'? paramDatas.marrieds : ["未婚"];
|
|
|
+ _this.marrieds = typeof (paramDatas.marrieds) != 'undefined' ? paramDatas.marrieds : ["未婚"];
|
|
|
_this.initData();
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$.toast(res.message, 'text');
|
|
|
}
|
|
|
}, "json");
|
|
|
},
|
|
|
// 获取举报用户
|
|
|
- getTips: function(){
|
|
|
+ getTips: function () {
|
|
|
var _this = this
|
|
|
$.post('/api/member/complainList', _this.tipParams, function (res) {
|
|
|
- if (res.code == 'success'){
|
|
|
- var dataList = typeof(res.data.data) != 'undefined'? res.data.data : [];
|
|
|
- if(dataList.length>0 && res.data.total>0 && _this.tipsArr.length<res.data.total){
|
|
|
- if(dataList.length<_this.tipParams.pageSize){
|
|
|
+ if (res.code == 'success') {
|
|
|
+ var dataList = typeof (res.data.data) != 'undefined' ? res.data.data : [];
|
|
|
+ if (dataList.length > 0 && res.data.total > 0 && _this.tipsArr.length < res.data.total) {
|
|
|
+ if (dataList.length < _this.tipParams.pageSize) {
|
|
|
_this.tipsArr = _this.tipsArr.concat(dataList)
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
_this.tipsArr = dataList
|
|
|
}
|
|
|
|
|
|
_this.initTips(0)
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
clearInterval(_this.tipsLoadTimerId)
|
|
|
}
|
|
|
}
|
|
|
}, "json");
|
|
|
},
|
|
|
- timeLockTips(){
|
|
|
+ timeLockTips() {
|
|
|
var _this = this;
|
|
|
clearInterval(_this.tipsLoadTimerId)
|
|
|
_this.getTips()
|
|
|
},
|
|
|
// 初始化提示
|
|
|
- initTips: function(index){
|
|
|
+ initTips: function (index) {
|
|
|
var _this = this
|
|
|
var num = _this.tipsArr.length
|
|
|
- if(num>0){
|
|
|
- var data = typeof(_this.tipsArr[index]) != 'undefined'? _this.tipsArr[index] : {};
|
|
|
- if(!data){
|
|
|
+ if (num > 0) {
|
|
|
+ var data = typeof (_this.tipsArr[index]) != 'undefined' ? _this.tipsArr[index] : {};
|
|
|
+ if (!data) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
clearInterval(_this.tipsTimerId)
|
|
|
var width = 280;
|
|
|
var left = -100;
|
|
|
- var content = '提示:用户<em>'+data.user_nickname+'</em>因被举报核实已拉黑,点击查看'
|
|
|
+ var content = '提示:用户<em>' + data.user_nickname + '</em>因被举报核实已拉黑,点击查看'
|
|
|
// _this.tips.content = '提示:用户<em>'+data.user_nickname+'</em>因被举报核实已拉黑,点击查看'
|
|
|
- var strs = content? content.split('') : [];
|
|
|
- if(strs.length>9){
|
|
|
- width = (strs.length-9)*13.5
|
|
|
+ var strs = content ? content.split('') : [];
|
|
|
+ if (strs.length > 9) {
|
|
|
+ width = (strs.length - 9) * 13.5
|
|
|
}
|
|
|
|
|
|
$(".tips").show();
|
|
|
- $(".tips").css({width:width+'px'});
|
|
|
+ $(".tips").css({width: width + 'px'});
|
|
|
$(".tips a span").html(content);
|
|
|
- _this.tipsTimerId = setInterval(function(){
|
|
|
+ _this.tipsTimerId = setInterval(function () {
|
|
|
//console.log(left+'++'+index)
|
|
|
- if(left>=100){
|
|
|
+ if (left >= 100) {
|
|
|
left = -100;
|
|
|
content = '';
|
|
|
- index = index+1>=num? 0 : index+1;
|
|
|
+ index = index + 1 >= num ? 0 : index + 1;
|
|
|
$(".tips").hide();
|
|
|
- $(".tips").css({right:left+'%'});
|
|
|
+ $(".tips").css({right: left + '%'});
|
|
|
$(".tips a span ").html(content);
|
|
|
_this.initTips(index)
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
left += 0.25;
|
|
|
- $(".tips").css({width:width+'px'});
|
|
|
- $(".tips").css({right:left+'%'});
|
|
|
+ $(".tips").css({width: width + 'px'});
|
|
|
+ $(".tips").css({right: left + '%'});
|
|
|
$(".tips a span ").html(content);
|
|
|
$(".tips").show();
|
|
|
}, 20);
|
|
|
@@ -270,30 +294,30 @@ var app = new Vue({
|
|
|
|
|
|
},
|
|
|
// 初始化筛选数据
|
|
|
- initData: function(){
|
|
|
+ initData: function () {
|
|
|
var _this = this;
|
|
|
var ages = [];
|
|
|
- for(var i=0;i<=72;i++){
|
|
|
- ages.push(18+i);
|
|
|
+ for (var i = 0; i <= 72; i++) {
|
|
|
+ ages.push(18 + i);
|
|
|
}
|
|
|
|
|
|
var conditions = sessionStorage.getItem('conditions');
|
|
|
- conditions = typeof (conditions) != 'undefined' && conditions != null? JSON.parse(conditions) : {}
|
|
|
- if(conditions){
|
|
|
+ conditions = typeof (conditions) != 'undefined' && conditions != null ? JSON.parse(conditions) : {}
|
|
|
+ if (conditions) {
|
|
|
_this.conditions = conditions
|
|
|
}
|
|
|
|
|
|
- var data = _this.conditions.age? _this.conditions.age.toString() : '';
|
|
|
- data = data? data.split('~'): [];
|
|
|
- var data1 = typeof(data[0]) != 'undefined'? data[0] : '';
|
|
|
- var data2 = typeof(data[1]) != 'undefined'? data[1] : '';
|
|
|
- data2 = data2>data1?data2 : 0;
|
|
|
- if(data1==0 && data2>0){
|
|
|
- code = data2+'以下';
|
|
|
- }else if(data1>0 && data2==0){
|
|
|
- code = data1+'以上';
|
|
|
- }else if(data1 && data2 && data2>data1){
|
|
|
- code = data1+'~'+data2+'岁';
|
|
|
+ var data = _this.conditions.age ? _this.conditions.age.toString() : '';
|
|
|
+ data = data ? data.split('~') : [];
|
|
|
+ var data1 = typeof (data[0]) != 'undefined' ? data[0] : '';
|
|
|
+ var data2 = typeof (data[1]) != 'undefined' ? data[1] : '';
|
|
|
+ data2 = data2 > data1 ? data2 : 0;
|
|
|
+ if (data1 == 0 && data2 > 0) {
|
|
|
+ code = data2 + '以下';
|
|
|
+ } else if (data1 > 0 && data2 == 0) {
|
|
|
+ code = data1 + '以上';
|
|
|
+ } else if (data1 && data2 && data2 > data1) {
|
|
|
+ code = data1 + '~' + data2 + '岁';
|
|
|
}
|
|
|
|
|
|
$("#age").val(code);
|
|
|
@@ -310,25 +334,25 @@ var app = new Vue({
|
|
|
values: ages,
|
|
|
}
|
|
|
],
|
|
|
- onChange: function(data){
|
|
|
+ onChange: function (data) {
|
|
|
var code = '';
|
|
|
var data1 = data.cols[0].value;
|
|
|
var data2 = data.cols[1].value;
|
|
|
- data1 = data1 =='不限'? 0 : data1;
|
|
|
- data2 = data2 =='不限'? 0 : data2;
|
|
|
- data2 = data2>data1?data2 : 0;
|
|
|
- if(data1==0 && data2>0){
|
|
|
- code = data2+'以下';
|
|
|
- }else if(data1>0 && data2==0){
|
|
|
- code = data1+'以上';
|
|
|
- }else if(data1 && data2 && data2>data1){
|
|
|
- code = data1+'~'+data2+'岁';
|
|
|
+ data1 = data1 == '不限' ? 0 : data1;
|
|
|
+ data2 = data2 == '不限' ? 0 : data2;
|
|
|
+ data2 = data2 > data1 ? data2 : 0;
|
|
|
+ if (data1 == 0 && data2 > 0) {
|
|
|
+ code = data2 + '以下';
|
|
|
+ } else if (data1 > 0 && data2 == 0) {
|
|
|
+ code = data1 + '以上';
|
|
|
+ } else if (data1 && data2 && data2 > data1) {
|
|
|
+ code = data1 + '~' + data2 + '岁';
|
|
|
}
|
|
|
- $("#age").attr('data-code', data1+'~'+data2);
|
|
|
+ $("#age").attr('data-code', data1 + '~' + data2);
|
|
|
$("#age").val(code);
|
|
|
// $("#age").val(data1 || data2 && (data2>data1)? data1+'~'+data2 : '');
|
|
|
},
|
|
|
- onConfirm: function(data){
|
|
|
+ onConfirm: function (data) {
|
|
|
console.log(data)
|
|
|
}
|
|
|
});
|
|
|
@@ -337,20 +361,20 @@ var app = new Vue({
|
|
|
_this.heights.push((145 + i));
|
|
|
}
|
|
|
|
|
|
- var data = _this.conditions.height? _this.conditions.height.toString() : '';
|
|
|
- data = data? data.split('~'): [];
|
|
|
- var data1 = typeof(data[0]) != 'undefined'? data[0] : '';
|
|
|
- var data2 = typeof(data[1]) != 'undefined'? data[1] : '';
|
|
|
+ var data = _this.conditions.height ? _this.conditions.height.toString() : '';
|
|
|
+ data = data ? data.split('~') : [];
|
|
|
+ var data1 = typeof (data[0]) != 'undefined' ? data[0] : '';
|
|
|
+ var data2 = typeof (data[1]) != 'undefined' ? data[1] : '';
|
|
|
var code = '';
|
|
|
- data1 = data1 =='不限' || !data1? 0 : data1;
|
|
|
- data2 = data2 =='不限' || !data2? 0 : data2;
|
|
|
- data2 = data2>data1?data2 : 0;
|
|
|
- if(data1==0 && data2>0){
|
|
|
- code = data2+'以下';
|
|
|
- }else if(data1>0 && data2==0){
|
|
|
- code = data1+'以上';
|
|
|
- }else if(data1 && data2 && data2>data1){
|
|
|
- code = data1+'~'+data2+'cm';
|
|
|
+ data1 = data1 == '不限' || !data1 ? 0 : data1;
|
|
|
+ data2 = data2 == '不限' || !data2 ? 0 : data2;
|
|
|
+ data2 = data2 > data1 ? data2 : 0;
|
|
|
+ if (data1 == 0 && data2 > 0) {
|
|
|
+ code = data2 + '以下';
|
|
|
+ } else if (data1 > 0 && data2 == 0) {
|
|
|
+ code = data1 + '以上';
|
|
|
+ } else if (data1 && data2 && data2 > data1) {
|
|
|
+ code = data1 + '~' + data2 + 'cm';
|
|
|
}
|
|
|
$("#height_btn").attr('data-code', _this.conditions.height);
|
|
|
$("#height").val(code);
|
|
|
@@ -366,49 +390,49 @@ var app = new Vue({
|
|
|
values: _this.heights,
|
|
|
}
|
|
|
],
|
|
|
- onChange: function(data){
|
|
|
+ onChange: function (data) {
|
|
|
var code = '';
|
|
|
var data1 = data.cols[0].value;
|
|
|
var data2 = data.cols[1].value;
|
|
|
- data1 = data1 =='不限' || !data1? 0 : data1;
|
|
|
- data2 = data2 =='不限' || !data2? 0 : data2;
|
|
|
- data2 = data2>data1?data2 : 0;
|
|
|
- if(data1==0 && data2>0){
|
|
|
- code = data2+'以下';
|
|
|
- }else if(data1>0 && data2==0){
|
|
|
- code = data1+'以上';
|
|
|
- }else if(data1 && data2 && data2>data1){
|
|
|
- code = data1+'~'+data2+'cm';
|
|
|
+ data1 = data1 == '不限' || !data1 ? 0 : data1;
|
|
|
+ data2 = data2 == '不限' || !data2 ? 0 : data2;
|
|
|
+ data2 = data2 > data1 ? data2 : 0;
|
|
|
+ if (data1 == 0 && data2 > 0) {
|
|
|
+ code = data2 + '以下';
|
|
|
+ } else if (data1 > 0 && data2 == 0) {
|
|
|
+ code = data1 + '以上';
|
|
|
+ } else if (data1 && data2 && data2 > data1) {
|
|
|
+ code = data1 + '~' + data2 + 'cm';
|
|
|
}
|
|
|
- $("#height").attr('data-code', data1+'~'+data2);
|
|
|
+ $("#height").attr('data-code', data1 + '~' + data2);
|
|
|
$("#height").val(code);
|
|
|
},
|
|
|
- onConfirm: function(data){
|
|
|
+ onConfirm: function (data) {
|
|
|
|
|
|
},
|
|
|
});
|
|
|
},
|
|
|
// 加载更多
|
|
|
- loadMore: function(){
|
|
|
+ loadMore: function () {
|
|
|
var _this = this;
|
|
|
var slideIndex = _this.dataList.length;
|
|
|
_this.status.loaded = false;
|
|
|
_this.status.total = 1;
|
|
|
_this.params.page++;
|
|
|
- _this.slideIndex = slideIndex>0? slideIndex : 0
|
|
|
+ _this.slideIndex = slideIndex > 0 ? slideIndex : 0
|
|
|
_this.getDataList(true);
|
|
|
},
|
|
|
// 获取列表数据
|
|
|
getDataList: function (more) {
|
|
|
var _this = this;
|
|
|
- if(_this.status.loading){
|
|
|
+ if (_this.status.loading) {
|
|
|
return false;
|
|
|
}
|
|
|
_this.status.loading = true;
|
|
|
- if (_this.params.page == 1 ) {
|
|
|
+ if (_this.params.page == 1) {
|
|
|
_this.dataList = [];
|
|
|
}
|
|
|
- if(_this.params.loadHistory<=0){
|
|
|
+ if (_this.params.loadHistory <= 0) {
|
|
|
$.showLoading("数据加载中...");
|
|
|
}
|
|
|
|
|
|
@@ -430,19 +454,19 @@ var app = new Vue({
|
|
|
_this.showMessage('已加载完全部...', 1500)
|
|
|
_this.status.loaded = true;
|
|
|
return false;
|
|
|
- }else if(dataList.length <= 0 && _this.params.page <= 1){
|
|
|
+ } else if (dataList.length <= 0 && _this.params.page <= 1) {
|
|
|
sessionStorage.setItem('page', 0);
|
|
|
sessionStorage.setItem('dataList', null);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
sessionStorage.setItem('page', _this.params.page);
|
|
|
}
|
|
|
|
|
|
- if (more>0) {
|
|
|
+ if (more > 0) {
|
|
|
$.each(dataList, function (k, item) {
|
|
|
_this.dataList.push(item);
|
|
|
});
|
|
|
|
|
|
- }else {
|
|
|
+ } else {
|
|
|
_this.dataList = dataList
|
|
|
|
|
|
_this.getMeal();
|
|
|
@@ -457,57 +481,51 @@ var app = new Vue({
|
|
|
}
|
|
|
}, "json");
|
|
|
},
|
|
|
- initSwiper: function(){
|
|
|
+ initSwiper: function () {
|
|
|
var _this = this;
|
|
|
- this.$nextTick(()=>{
|
|
|
- console.log(65)
|
|
|
- console.log(_this.dataList)
|
|
|
- setTimeout(function (){
|
|
|
- /*if(_this.swiper || _this.dataList.length<=0){
|
|
|
- return false;
|
|
|
- }*/
|
|
|
- console.log(_this.slideIndex+'+dd+')
|
|
|
+ this.$nextTick(() => {
|
|
|
+ setTimeout(function () {
|
|
|
// 单身推荐列表
|
|
|
_this.swiper = new Swiper('.hearts', {
|
|
|
loop: false, // 循环模式选项
|
|
|
autoplay: false,
|
|
|
speed: 100,
|
|
|
- direction : 'vertical',
|
|
|
+ direction: 'vertical',
|
|
|
initialSlide: _this.slideIndex,// 默认显示
|
|
|
- freeMode : true,//是否滑动
|
|
|
+ freeMode: true,//是否滑动
|
|
|
observer: true,//修改swiper自己或子元素时,自动初始化swiper
|
|
|
observeParents: true,//修改swiper的父元素时,自动初始化swiper
|
|
|
slidesPerView: 'auto',
|
|
|
|
|
|
- onSlideChangeEnd: function(swiper) {
|
|
|
+ onSlideChangeEnd: function (swiper) {
|
|
|
swiper.update();
|
|
|
swiper.startAutoplay();
|
|
|
swiper.reLoop();
|
|
|
},
|
|
|
|
|
|
on: {
|
|
|
- slideChange:function(event){
|
|
|
- if(_this.switchStatus){
|
|
|
+ slideChange: function (event) {
|
|
|
+ if (_this.switchStatus) {
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
_this.switchStatus = true;
|
|
|
- let count = _this.dataList.length-1
|
|
|
- let swipeDirection = typeof(this.swipeDirection) != 'undefined'? this.swipeDirection : '';
|
|
|
- if(!swipeDirection){
|
|
|
- console.log('未触发'+this.swipeDirection)
|
|
|
+ let count = _this.dataList.length - 1
|
|
|
+ let swipeDirection = typeof (this.swipeDirection) != 'undefined' ? this.swipeDirection : '';
|
|
|
+ if (!swipeDirection) {
|
|
|
+ console.log('未触发' + this.swipeDirection)
|
|
|
_this.switchStatus = false;
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
- if(swipeDirection == 'next'){
|
|
|
- console.log(_this.total+'++'+count+'++'+_this.slideIndex)
|
|
|
- if(this.realIndex >= count || _this.slideIndex>=count){
|
|
|
- if(_this.total >= (_this.params.page+1*_this.params.pageSize) && !_this.loadSlide){
|
|
|
+ if (swipeDirection == 'next') {
|
|
|
+ console.log(_this.total + '++' + count + '++' + _this.slideIndex)
|
|
|
+ if (this.realIndex >= count || _this.slideIndex >= count) {
|
|
|
+ if (_this.total >= (_this.params.page + 1 * _this.params.pageSize) && !_this.loadSlide) {
|
|
|
_this.switchStatus = false;
|
|
|
_this.loadSlide = true;
|
|
|
_this.slideIndex++;
|
|
|
- console.log(_this.slideIndex+'+++')
|
|
|
+ console.log(_this.slideIndex + '+++')
|
|
|
sessionStorage.setItem('slideIndex', _this.slideIndex);
|
|
|
sessionStorage.setItem('dataList', null);
|
|
|
|
|
|
@@ -517,17 +535,17 @@ var app = new Vue({
|
|
|
}
|
|
|
_this.switchStatus = false;
|
|
|
return false;
|
|
|
- }else if(count>0){
|
|
|
+ } else if (count > 0) {
|
|
|
_this.slideIndex++;
|
|
|
sessionStorage.setItem('slideIndex', _this.slideIndex);
|
|
|
this.slideTo(_this.slideIndex)
|
|
|
_this.switchStatus = false;
|
|
|
}
|
|
|
- }else{
|
|
|
- if(this.realIndex <=0 || _this.slideIndex<=0){
|
|
|
+ } else {
|
|
|
+ if (this.realIndex <= 0 || _this.slideIndex <= 0) {
|
|
|
_this.slideIndex = 0;
|
|
|
- }else{
|
|
|
- _this.slideIndex = _this.slideIndex-1<=0? 0 : _this.slideIndex-1;
|
|
|
+ } else {
|
|
|
+ _this.slideIndex = _this.slideIndex - 1 <= 0 ? 0 : _this.slideIndex - 1;
|
|
|
}
|
|
|
console.log('记录')
|
|
|
_this.slideIndex = this.realIndex
|
|
|
@@ -541,7 +559,7 @@ var app = new Vue({
|
|
|
},
|
|
|
})
|
|
|
|
|
|
- if(_this.slideIndex>0){
|
|
|
+ if (_this.slideIndex > 0) {
|
|
|
_this.swiper.slideTo(_this.slideIndex)
|
|
|
}
|
|
|
}, 50)
|
|
|
@@ -552,9 +570,9 @@ var app = new Vue({
|
|
|
|
|
|
},
|
|
|
// 提示消息
|
|
|
- showMessage: function(msg, time){
|
|
|
+ showMessage: function (msg, time) {
|
|
|
$.showLoading(msg);
|
|
|
- setTimeout(function(){
|
|
|
+ setTimeout(function () {
|
|
|
$.hideLoading();
|
|
|
}, time)
|
|
|
},
|
|
|
@@ -563,7 +581,7 @@ var app = new Vue({
|
|
|
location.href = '/weixin/member/home?id=' + id;
|
|
|
},
|
|
|
// 筛选
|
|
|
- filterSubmit: function(){
|
|
|
+ filterSubmit: function () {
|
|
|
var _this = this;
|
|
|
_this.params.age = _this.conditions.age = $("#age").attr('data-code');
|
|
|
_this.params.height = _this.conditions.height = $("#height").attr('data-code');
|
|
|
@@ -577,21 +595,21 @@ var app = new Vue({
|
|
|
sessionStorage.setItem('conditions', JSON.stringify(_this.conditions));
|
|
|
_this.getDataList(0);
|
|
|
},
|
|
|
- showAuth: function(data){
|
|
|
+ showAuth: function (data) {
|
|
|
$.closeModal();
|
|
|
- var idcard = data.idcard_check==2? 'idcard active' : 'idcard';
|
|
|
- var position = data.position_check==2? 'position active' : 'position';
|
|
|
- var education = data.education_check==2? 'education active' : 'education';
|
|
|
- var vip = data.vip_auth==1? "<img class='vip' src='/themes/default/weixin/public/assets/img/auth/vip.png'>" : '';
|
|
|
+ var idcard = data.idcard_check == 2 ? 'idcard active' : 'idcard';
|
|
|
+ var position = data.position_check == 2 ? 'position active' : 'position';
|
|
|
+ var education = data.education_check == 2 ? 'education active' : 'education';
|
|
|
+ var vip = data.vip_auth == 1 ? "<img class='vip' src='/themes/default/weixin/public/assets/img/auth/vip.png'>" : '';
|
|
|
$.modal({
|
|
|
id: "autnInfo",
|
|
|
close: true,
|
|
|
title: "认证信息",
|
|
|
- text: "<div class='authInfo'><span class='close'>x</span><p class='avatar'><img src='"+data.avatar+"' alt=''>"+vip+"</p>" +
|
|
|
+ text: "<div class='authInfo'><span class='close'>x</span><p class='avatar'><img src='" + data.avatar + "' alt=''>" + vip + "</p>" +
|
|
|
"<p class='info'>" +
|
|
|
- "<span class='"+idcard+"'><span class='icon'><img src='/themes/default/weixin/public/assets/img/auth/idcard.png' alt=''></span><span>实名</span></span>" +
|
|
|
- "<span class='"+position+"'><span class='icon'><img src='/themes/default/weixin/public/assets/img/auth/position.png' alt=''></span><span>工作</span></span>" +
|
|
|
- "<span class='"+education+"'><span class='icon'><img src='/themes/default/weixin/public/assets/img/auth/education.png' alt=''></span><span>学历</span></span>" +
|
|
|
+ "<span class='" + idcard + "'><span class='icon'><img src='/themes/default/weixin/public/assets/img/auth/idcard.png' alt=''></span><span>实名</span></span>" +
|
|
|
+ "<span class='" + position + "'><span class='icon'><img src='/themes/default/weixin/public/assets/img/auth/position.png' alt=''></span><span>工作</span></span>" +
|
|
|
+ "<span class='" + education + "'><span class='icon'><img src='/themes/default/weixin/public/assets/img/auth/education.png' alt=''></span><span>学历</span></span>" +
|
|
|
"</p>" +
|
|
|
"</div>",
|
|
|
buttons: [
|
|
|
@@ -608,11 +626,11 @@ var app = new Vue({
|
|
|
]
|
|
|
});
|
|
|
|
|
|
- $(".authInfo .close").click(function(){
|
|
|
+ $(".authInfo .close").click(function () {
|
|
|
$.closeModal();
|
|
|
})
|
|
|
},
|
|
|
- showFollow: function(){
|
|
|
+ showFollow: function () {
|
|
|
$.modal({
|
|
|
id: "follow",
|
|
|
title: "长按关注拾光公众号",
|
|
|
@@ -627,7 +645,7 @@ var app = new Vue({
|
|
|
});
|
|
|
},
|
|
|
// 延迟加载
|
|
|
- lazyload: function(){
|
|
|
+ lazyload: function () {
|
|
|
var _this = this;
|
|
|
var num = $(".tuod_ne .thumb").length; //可见区域高度
|
|
|
var seeHeight = document.documentElement.clientHeight; //可见区域高度
|
|
|
@@ -638,7 +656,7 @@ var app = new Vue({
|
|
|
var dataSrc = _img.attr('data-src');
|
|
|
var offsetTop = _img.offset().top;
|
|
|
if (dataSrc && offsetTop < (seeHeight + scrollTop)) {
|
|
|
- if ( dataSrc != src) {
|
|
|
+ if (dataSrc != src) {
|
|
|
_img.attr('src', dataSrc)
|
|
|
}
|
|
|
_this.loadedCount = i + 1;
|
|
|
@@ -646,12 +664,12 @@ var app = new Vue({
|
|
|
}
|
|
|
},
|
|
|
// 初始化分享
|
|
|
- initShare: function(){
|
|
|
+ initShare: function () {
|
|
|
var _this = this;
|
|
|
- var url = 'http://'+document.domain+'/weixin/match/index';
|
|
|
- var logo = 'http://'+document.domain+'/themes/default/weixin/public/assets/img/logo.jpg';
|
|
|
+ var url = 'http://' + document.domain + '/weixin/match/index';
|
|
|
+ var logo = 'http://' + document.domain + '/themes/default/weixin/public/assets/img/logo.jpg';
|
|
|
var sid = getParam('sid');
|
|
|
- if(sid){
|
|
|
+ if (sid) {
|
|
|
url = location.href;
|
|
|
}
|
|
|
$.post('/api/index/getJssdkParams', {url: url}, function (res) {
|
|
|
@@ -664,7 +682,7 @@ var app = new Vue({
|
|
|
timestamp: params.timestamp, // 必填,生成签名的时间戳
|
|
|
nonceStr: params.nonceStr, // 必填,生成签名的随机串
|
|
|
signature: params.signature,// 必填,签名
|
|
|
- jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData','getLocation','openLocation'] // 必填,需要使用的JS接口列表
|
|
|
+ jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData', 'getLocation', 'openLocation'] // 必填,需要使用的JS接口列表
|
|
|
});
|
|
|
|
|
|
// 初始化处理
|
|
|
@@ -672,19 +690,23 @@ var app = new Vue({
|
|
|
// 获取定位数据
|
|
|
wx.getLocation({
|
|
|
success: function (res) {
|
|
|
- $.post('/api/member/getLocationAddress',{type: 2,lat: res.latitude,lng: res.longitude},function(res){
|
|
|
- if(res.code == 'success'){
|
|
|
+ $.post('/api/member/getLocationAddress', {
|
|
|
+ type: 2,
|
|
|
+ lat: res.latitude,
|
|
|
+ lng: res.longitude
|
|
|
+ }, function (res) {
|
|
|
+ if (res.code == 'success') {
|
|
|
var location = res.data.location;
|
|
|
- var lat = typeof(location.location.lat)!='undefined'? location.location.lat : 0;
|
|
|
- var lng = typeof(location.location.lng)!='undefined'? location.location.lng : 0;
|
|
|
- if(lat && lng){
|
|
|
+ var lat = typeof (location.location.lat) != 'undefined' ? location.location.lat : 0;
|
|
|
+ var lng = typeof (location.location.lng) != 'undefined' ? location.location.lng : 0;
|
|
|
+ if (lat && lng) {
|
|
|
_this.params.lng = lng
|
|
|
_this.params.lat = lat
|
|
|
//_this.getDataList(false);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
- },'json');
|
|
|
+ }, 'json');
|
|
|
},
|
|
|
cancel: function (res) {
|
|
|
$.toast('用户拒绝了授权位置信息', 'text');
|
|
|
@@ -696,7 +718,7 @@ var app = new Vue({
|
|
|
title: '每一位真诚走心的单身,都值得被推荐~', // 分享标题
|
|
|
// desc: '邀请你认识Ta', // 分享描述
|
|
|
desc: '汇聚南宁8090后优质单身青年,本硕博及海占比78%,脱单来这里就够了!', // 分享描述
|
|
|
- link: location.href+'&sid='+_this.memberInfo.id, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
|
|
|
+ link: location.href + '&sid=' + _this.memberInfo.id, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
|
|
|
imgUrl: logo, // 分享图标
|
|
|
success: function () {
|
|
|
}
|
|
|
@@ -705,7 +727,7 @@ var app = new Vue({
|
|
|
wx.updateTimelineShareData({
|
|
|
title: '每一位真诚走心的单身,都值得被推荐~', // 分享标题
|
|
|
|
|
|
- link: location.href+'&sid='+_this.memberInfo.id, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
|
|
|
+ link: location.href + '&sid=' + _this.memberInfo.id, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
|
|
|
//desc: '邀请你一起参加这个有趣的活动,每期都有脱单的哦!', // 分享描述
|
|
|
imgUrl: logo, // 分享图标
|
|
|
success: function () {
|
|
|
@@ -714,11 +736,11 @@ var app = new Vue({
|
|
|
});
|
|
|
|
|
|
|
|
|
- },"json");
|
|
|
+ }, "json");
|
|
|
},
|
|
|
// 选择套餐
|
|
|
- selectMeal: function(ele, data){
|
|
|
- if(data.heart<=0 || data.price<=0){
|
|
|
+ selectMeal: function (ele, data) {
|
|
|
+ if (data.heart <= 0 || data.price <= 0) {
|
|
|
$.toast('套餐参数错误,请联系客服处理', 'text');
|
|
|
return false;
|
|
|
}
|
|
|
@@ -726,31 +748,31 @@ var app = new Vue({
|
|
|
// this.mealInfo = data
|
|
|
},
|
|
|
// 获取套餐
|
|
|
- getMeal: function(){
|
|
|
+ getMeal: function () {
|
|
|
var _this = this;
|
|
|
$.post('/api/member/signMeals', {type: 1}, function (res) {
|
|
|
- if (res.code == 'success'){
|
|
|
+ if (res.code == 'success') {
|
|
|
_this.mealList = res.data
|
|
|
_this.initMeal();
|
|
|
- }else if(res.code == 'exception'){
|
|
|
+ } else if (res.code == 'exception') {
|
|
|
$.showLoading(res.message);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$.toast(res.message, 'text');
|
|
|
}
|
|
|
}, "json");
|
|
|
},
|
|
|
// 初始化
|
|
|
- initMeal(){
|
|
|
- var signDay = this.memberInfo.signed? this.memberInfo.sign_day-1 : this.memberInfo.sign_day;
|
|
|
- var info = typeof(this.mealList[signDay]) != 'undefined'? this.mealList[signDay] : [];
|
|
|
- if(info){
|
|
|
+ initMeal() {
|
|
|
+ var signDay = this.memberInfo.signed ? this.memberInfo.sign_day - 1 : this.memberInfo.sign_day;
|
|
|
+ var info = typeof (this.mealList[signDay]) != 'undefined' ? this.mealList[signDay] : [];
|
|
|
+ if (info) {
|
|
|
this.mealInfo = info
|
|
|
}
|
|
|
},
|
|
|
// 签到
|
|
|
- postSubmit: function(){
|
|
|
+ postSubmit: function () {
|
|
|
var _this = this;
|
|
|
- if(_this.mealInfo.id<=0){
|
|
|
+ if (_this.mealInfo.id <= 0) {
|
|
|
$.toast('请选择签到天数', "text");
|
|
|
return false;
|
|
|
}
|
|
|
@@ -758,13 +780,13 @@ var app = new Vue({
|
|
|
$.showLoading("处理中...");
|
|
|
$.post('/api/member/sign', this.mealInfo, function (res) {
|
|
|
$.hideLoading();
|
|
|
- if (res.code == 'success'){
|
|
|
+ if (res.code == 'success') {
|
|
|
$.toast(res.message, 'text');
|
|
|
- setTimeout(function (){
|
|
|
+ setTimeout(function () {
|
|
|
_this.memberInfo.signed = true;
|
|
|
_this.memberInfo.sign_day = _this.mealInfo.day;
|
|
|
}, 1500)
|
|
|
- }else if (res.code == 'exception') {
|
|
|
+ } else if (res.code == 'exception') {
|
|
|
var url = res.data.url;
|
|
|
$.showLoading(res.message, 'text');
|
|
|
if (url) {
|
|
|
@@ -773,7 +795,7 @@ var app = new Vue({
|
|
|
location.href = url;
|
|
|
}, 500)
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$.toast(res.message, 'text');
|
|
|
}
|
|
|
}, "json");
|