1214 lines
33 KiB
JavaScript
1214 lines
33 KiB
JavaScript
// pages/member/rankingListSecond/rankingListSecond.js
|
|
var app = getApp();
|
|
const aloneData = 'plugin.store-alone-temp.frontend.businessCard.card.sendCardByRoleId';
|
|
const aloneWsq = 'plugin.store-alone-temp.frontend.businessCard.paging.tricks';
|
|
const aloneDsp ='plugin.store-alone-temp.frontend.businessCard.paging.videos';
|
|
const aloneGood = 'plugin.store-alone-temp.frontend.businessCard.card.getStoreGoods';
|
|
let path;
|
|
let iconFrom = {};
|
|
// var colOneHeight = 0;
|
|
// var colTwoHeight = 0;
|
|
Page({
|
|
/**
|
|
* 页面的初始数据
|
|
*/
|
|
data: {
|
|
language: '',
|
|
show1: false,
|
|
award: null,
|
|
voice: '',
|
|
playAudio: false,
|
|
custom_name: {
|
|
love_name: '',
|
|
point_name: ''
|
|
},
|
|
card_id: '',
|
|
visit_id: '',
|
|
cardData: {
|
|
picture: []
|
|
},
|
|
areas: '',
|
|
clickStatus: {},
|
|
nums: {
|
|
visit_statistics: {}
|
|
},
|
|
goods: [],
|
|
cardType: '',
|
|
shop_owner: {},
|
|
|
|
level_name: '',
|
|
store_name: '',
|
|
actives: 0,
|
|
// 供应商
|
|
supplier: null,
|
|
|
|
// 门店
|
|
good_page: 1,
|
|
store_good: [],
|
|
coupon_list: [],
|
|
|
|
// 招商员
|
|
cardUrl: '',
|
|
cardList_page: 1,
|
|
cardList: [],
|
|
showMore: true,
|
|
member: {},
|
|
// 导航
|
|
toolbar: false,
|
|
visit: 0,
|
|
collection: 0,
|
|
reliable: 0,
|
|
// 本地存储的数据
|
|
visits: '/image/card_img_a.png',
|
|
card_mobile: '/image/card_img_b.png',
|
|
card_wechat: '/image/card_img_c.png',
|
|
area_nameIcon: '/image/card_img_d.png',
|
|
// 我的贴子
|
|
newClassification: {},
|
|
isVideo: {},
|
|
isArticle: {},
|
|
area_name: '',
|
|
//导航
|
|
active: 0,
|
|
istapBtn: 'intro',
|
|
tapTitle: 'intro',
|
|
activitys1:[],
|
|
activitys2:[],
|
|
imgCount:0,
|
|
page:0,
|
|
aloneStyle:false,
|
|
openTemplate: 0,//门店列表样式
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面加载
|
|
*/
|
|
onLoad: function(options) {
|
|
console.log('详情参数', options);
|
|
|
|
if (options.card_id) {
|
|
this.setData({
|
|
card_id: options.card_id
|
|
});
|
|
}
|
|
if (options.scene) {
|
|
let scene = decodeURIComponent(options.scene);
|
|
// card_id=7,mark=card,mark_id=7,mid=7 => 7,card,7,7
|
|
if (scene) {
|
|
var info_arr = [];
|
|
info_arr = scene.split(',');
|
|
console.log(info_arr, '切除');
|
|
this.setData({
|
|
card_id: info_arr[0]
|
|
});
|
|
this.setData({
|
|
mark: info_arr[1]
|
|
});
|
|
this.setData({
|
|
mark_id: info_arr[2]
|
|
});
|
|
if(info_arr[3]) {
|
|
app._setMid(info_arr[3]);
|
|
}
|
|
// for (let i = 0; i < info_arr.length; i++) {
|
|
// let chil_arr = []
|
|
// chil_arr = info_arr[i].split('=')
|
|
//
|
|
// if (chil_arr[0] == 'card_id') {
|
|
// this.setData({
|
|
// card_id: chil_arr[1]
|
|
// })
|
|
// } else if (chil_arr[0] == 'mark') {
|
|
// this.setData({
|
|
// mark: chil_arr[1]
|
|
// })
|
|
// } else if (chil_arr[0] == 'mark_id') {
|
|
// this.setData({
|
|
// mark_id: chil_arr[1]
|
|
// })
|
|
// }
|
|
// }
|
|
}
|
|
} else {
|
|
this.setData({
|
|
card_id: options.card_id,
|
|
mark: options.mark,
|
|
mark_id: options.mark_id
|
|
});
|
|
}
|
|
if(app.globalData.store_alone_temp == 1){
|
|
this.setData({
|
|
aloneStyle:true
|
|
});
|
|
this.getCardDate();
|
|
this.getCardVideo();
|
|
this.getStoreCommunities();
|
|
}else{
|
|
this.getCardDate();
|
|
this.getCardVideo();
|
|
this.getStoreCommunities();
|
|
this.getCardArticle();
|
|
this.getCardRoom();
|
|
}
|
|
|
|
// this.innerAudioContext = wx.createInnerAudioContext()
|
|
// this.innerAudioContext.onError((res) => {
|
|
// this.tip('播放录音失败!')
|
|
// })
|
|
},
|
|
toPages(val){
|
|
let url = val.target.dataset.url || val.currentTarget.dataset.url;
|
|
let type = val.target.dataset.type || val.currentTarget.dataset.type;
|
|
console.log(val);
|
|
wx.getStorage({
|
|
key: 'iconFrom',
|
|
success: res => {
|
|
if (res.data) {
|
|
wx.navigateTo({
|
|
url: '/packageB/member/business_card/' + url + '/' + url + '?card_id=' + this.data.card_id + '&type=' + type
|
|
});
|
|
console.log('/packageB/member/business_card/' + url + '/' + url + '?card_id=' + this.data.card_id + '&type=' + type);
|
|
}
|
|
}
|
|
});
|
|
this.setData({
|
|
showcode: false
|
|
});
|
|
},
|
|
//直播间跳转
|
|
gopage(e) {
|
|
let status = e.currentTarget.dataset.status;
|
|
let id = e.currentTarget.dataset.id;
|
|
let backid = e.currentTarget.dataset.backid;
|
|
if (status == 1) {
|
|
wx.navigateTo({
|
|
url: '/packageD/directSeeding/livePage/livePage?id=' + id + '&playerType=live'
|
|
});
|
|
} else if (status == 2) {
|
|
wx.navigateTo({
|
|
url: '/packageD/directSeeding/livePage/livePage?id=' + id + '&playerType=video' + '&backid=' + backid
|
|
});
|
|
} else if (status == 3) {
|
|
wx.navigateTo({
|
|
url: '/packageD/directSeeding/foreshow/foreshow?id=' + id
|
|
});
|
|
}
|
|
},
|
|
/**
|
|
* 生命周期函数--监听页面初次渲染完成
|
|
*/
|
|
onReady: function() {
|
|
let language = wx.getStorageSync('langIndex');
|
|
this.setData({ 'language': language.en});
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面显示
|
|
*/
|
|
onShow: function() {
|
|
wx.showShareMenu({
|
|
withShareTicket: false,
|
|
menus: ['shareAppMessage', 'shareTimeline']
|
|
});
|
|
// this.getCardDate()
|
|
},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面隐藏
|
|
*/
|
|
onHide: function() {},
|
|
|
|
/**
|
|
* 生命周期函数--监听页面卸载
|
|
*/
|
|
onUnload: function() {},
|
|
|
|
/**
|
|
* 页面相关事件处理函数--监听用户下拉动作
|
|
*/
|
|
onPullDownRefresh: function() {},
|
|
|
|
/**
|
|
* 页面上拉触底事件的处理函数
|
|
*/
|
|
onReachBottom: function() {
|
|
console.log(this.data.active);
|
|
var that = this;
|
|
console.log(this.data.page);
|
|
if(this.data.active == '0'){
|
|
return;
|
|
}
|
|
console.log(that.data.current_page,that.data.last_page);
|
|
console.log(that.data.current_page >= that.data.last_page);
|
|
if(that.data.current_page >= that.data.last_page){
|
|
wx.hideLoading({});
|
|
wx.showToast({
|
|
title: '没有更多了',
|
|
icon:'none'
|
|
});
|
|
}else{
|
|
let pages = that.data.page + 1;
|
|
that.setData({
|
|
page : pages
|
|
});
|
|
that.loadMorein();
|
|
console.log(this.data.isVideo);
|
|
}
|
|
},
|
|
loadMorein(){
|
|
var that = this;
|
|
var urlStr;
|
|
if(this.data.active == '2'){
|
|
// 视频
|
|
urlStr = app.getNetAddresss(app.globalData.store_alone_temp == 1?aloneDsp:"plugin.business-card.frontend.controllers.card.paging.videos");
|
|
}else if(this.data.active == '1'){
|
|
// 帖子
|
|
urlStr = app.getNetAddresss(app.globalData.store_alone_temp == 1?aloneWsq:"plugin.business-card.frontend.controllers.card.paging.tricks");
|
|
}else if(this.data.active == '3'){
|
|
// 文章
|
|
urlStr = app.getNetAddresss("plugin.business-card.frontend.controllers.card.paging.articles");
|
|
}else if(this.data.active == '0'){
|
|
return;
|
|
}else if(this.data.active == '4'){
|
|
// 直播
|
|
urlStr = app.getNetAddresss("plugin.business-card.frontend.controllers.card.paging.rooms");
|
|
}
|
|
wx.showLoading({
|
|
title: '加载中',
|
|
icon:'none',
|
|
});
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data:{
|
|
card_id: this.data.card_id,
|
|
page : this.data.page
|
|
},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
console.log(res);
|
|
if(that.data.active == 1){
|
|
that.setData({
|
|
newClassification:that.data.newClassification.concat(res.data.data),
|
|
current_page:res.data.current_page,
|
|
last_page:res.data.last_page
|
|
});
|
|
}else if(that.data.active == 2){
|
|
that.setData({
|
|
isVideo:that.data.isVideo.concat(res.data.data),
|
|
current_page:res.data.current_page,
|
|
last_page:res.data.last_page
|
|
});
|
|
}else if(that.data.active == 3){
|
|
that.setData({
|
|
isArticle:that.data.isArticle.concat(res.data.data),
|
|
current_page:res.data.current_page,
|
|
last_page:res.data.last_page
|
|
});
|
|
}
|
|
else if(that.data.active == 4){
|
|
console.log(res);
|
|
that.setData({
|
|
room:that.data.room.concat(res.data.data),
|
|
current_page:res.data.current_page,
|
|
last_page:res.data.last_page
|
|
});
|
|
}
|
|
wx.hideLoading({});
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: 'none'
|
|
});
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
// 视频
|
|
getCardVideo(){
|
|
var that = this;
|
|
let urlStr = app.getNetAddresss(app.globalData.store_alone_temp == 1?aloneDsp:"plugin.business-card.frontend.controllers.card.paging.videos");
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data:{
|
|
card_id: this.data.card_id,
|
|
page : this.data.page
|
|
},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
console.log(res);
|
|
that.setData({
|
|
isVideo:res.data.data,
|
|
current_page:res.data.current_page,
|
|
last_page:res.data.last_page
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: 'none'
|
|
});
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
// 帖子
|
|
getStoreCommunities(){
|
|
var that = this;
|
|
let urlStr = app.getNetAddresss(app.globalData.store_alone_temp == 1?aloneWsq:"plugin.business-card.frontend.controllers.card.paging.tricks");
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data:{
|
|
card_id: this.data.card_id,
|
|
page : this.data.page
|
|
},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
console.log(res);
|
|
that.setData({
|
|
newClassification:res.data.data,
|
|
current_page:res.data.current_page,
|
|
last_page:res.data.last_page
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: 'none'
|
|
});
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
getCardArticle(){
|
|
var that = this;
|
|
let urlStr = app.getNetAddresss("plugin.business-card.frontend.controllers.card.paging.articles");
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data:{
|
|
card_id: this.data.card_id,
|
|
page : this.data.page
|
|
},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
console.log(res);
|
|
that.setData({
|
|
isArticle:res.data.data,
|
|
current_page:res.data.current_page,
|
|
last_page:res.data.last_page
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: 'none'
|
|
});
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
getCardRoom(){
|
|
var that = this;
|
|
let urlStr = app.getNetAddresss("plugin.business-card.frontend.controllers.card.paging.rooms");
|
|
app._postNetWork({
|
|
url: urlStr,
|
|
data:{
|
|
card_id: this.data.card_id,
|
|
page : this.data.page
|
|
},
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
console.log(res);
|
|
that.setData({
|
|
room:res.data.data,
|
|
current_page:res.data.current_page,
|
|
last_page:res.data.last_page
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: 'none'
|
|
});
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
/**
|
|
* 用户点击右上角分享
|
|
*/
|
|
onShareTimeline(){
|
|
return{
|
|
title:`${this.data.cardData.card_name}发给你名片`,
|
|
query:`card_id=${this.data.card_id}&mark=${this.data.mark}&mark_id=${this.data.mark_id}`
|
|
};
|
|
},
|
|
onShareAppMessage: function() {
|
|
path = '/packageB/member/business_card/BusinessCard/BusinessCard?card_id=' + this.data.card_id + '&mark=' + this.data.mark + '&mark_id=' + this.data.mark_id;
|
|
return {
|
|
title: this.data.cardData.card_name + '发给你名片',
|
|
path: path,
|
|
success: (res) => {
|
|
wx.showToast({
|
|
title: '转发成功'
|
|
});
|
|
},
|
|
fail: (error) => {
|
|
// 转发失败
|
|
wx.showToast({
|
|
title: '转发失败',
|
|
icon: 'none'
|
|
});
|
|
}
|
|
};
|
|
},
|
|
/**
|
|
* 提示
|
|
*/
|
|
tip: function(msg) {
|
|
wx.showModal({
|
|
title: '提示',
|
|
content: msg,
|
|
showCancel: false
|
|
});
|
|
},
|
|
// 初始化数据
|
|
toCardVisit() {
|
|
this.triggerAction('3');
|
|
wx.navigateTo({
|
|
url: '/packageB/member/business_card/CardVisit/CardVisit' + '?card_id=' + this.data.card_id
|
|
});
|
|
},
|
|
toPage(val) {
|
|
let url = val.target.dataset.url || val.currentTarget.dataset.url;
|
|
if (url == 'hotelApply') {
|
|
wx.navigateTo({
|
|
url: '/packageA/member/storeApply/storeApply' + '?name=' + 'hotelApply'
|
|
});
|
|
return;
|
|
}
|
|
wx.navigateTo({
|
|
url: '/packageA/member/' + url + '/' + url
|
|
});
|
|
// this.$router.push(this.fun.getUrl(url))
|
|
},
|
|
toGood(val) {
|
|
let item = val.target.dataset.item || val.currentTarget.dataset.item;
|
|
wx.navigateTo({
|
|
url: '/packageA/detail_v2/detail_v2' + '?id=' + item.id + '&mark=' + 'card' + '&mark_id=' + this.options.card_id
|
|
});
|
|
},
|
|
toShop(val) {
|
|
let id = val.target.dataset.id || val.currentTarget.dataset.id;
|
|
let str = val.target.dataset.url || val.currentTarget.dataset.url;
|
|
if (str === 'hotel') {
|
|
wx.navigateTo({
|
|
url: '/packageC/hotel/HotelHome/HotelHome' + '?id=' + id
|
|
});
|
|
} else if (str === 'store') {
|
|
wx.navigateTo({
|
|
url: '/packageC/o2o/HomeSeller/HomeSeller' + '?store_id=' + id
|
|
});
|
|
} else if (str === 'supplier') {
|
|
wx.navigateTo({
|
|
url: '/packageA/member/supplier/SupplierShop/SupplierShop' + '?id=' + id
|
|
});
|
|
}
|
|
},
|
|
toBuy(val) {
|
|
let id = val.target.dataset.id || val.currentTarget.dataset.id;
|
|
wx.navigateTo({
|
|
url: '/packageC/cashier/cashier_pay/cashier_pay' + '?store_id=' + id
|
|
});
|
|
},
|
|
getGoods() {
|
|
let url = ''; // 供应商
|
|
if (this.data.cardType === 'supplier') {
|
|
url = 'plugin.business-card.frontend.controllers.card.card.getSupplierGoods'; // 供应商
|
|
} else if (this.data.cardType === 'shop_owner' || this.data.cardType === 'clerk') {
|
|
url = 'plugin.business-card.frontend.controllers.card.card.getStoreGoods'; // 门店
|
|
} else {
|
|
return;
|
|
}
|
|
let urlStr = app.getNetAddresss(app.globalData.store_alone_temp == 1?aloneGood:url);
|
|
urlStr = urlStr + '&page=' + this.data.good_page + '&card_id=' + this.data.card_id;
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
let goodArr = this.data.store_good.concat(res.data.data);
|
|
this.setData({
|
|
store_good: goodArr
|
|
});
|
|
if (res.data.current_page >= res.data.last_page) {
|
|
this.setData({
|
|
showMore: false
|
|
});
|
|
} else {
|
|
this.setData({
|
|
showMore: true
|
|
});
|
|
}
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: 'none'
|
|
});
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
getList() {
|
|
let urlStr = app.getNetAddresss(this.data.cardUrl);
|
|
urlStr += '&page=' + this.data.cardList_page;
|
|
urlStr += '&card_id=' + this.data.card_id;
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: (resdata) => {
|
|
var res = resdata.data;
|
|
|
|
if (res.result == 1) {
|
|
let cardArr = this.data.cardList.concat(res.data.data);
|
|
this.setData({
|
|
cardList: cardArr
|
|
});
|
|
|
|
if (res.data.current_page >= res.data.last_page) {
|
|
this.setData({
|
|
showMore: false
|
|
});
|
|
} else {
|
|
this.setData({
|
|
showMore: true
|
|
});
|
|
}
|
|
|
|
if (res.data.hasOwnProperty("store_list_style")) {
|
|
this.setData({
|
|
openTemplate: res.data.store_list_style || 0
|
|
});
|
|
}
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: 'none'
|
|
});
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
playAmr() {
|
|
console.log(this.data.voice, '路径');
|
|
if (app._isTextEmpty(this.data.voice)) {
|
|
wx.showToast({
|
|
title: '请先去录音',
|
|
icon: 'none'
|
|
});
|
|
return;
|
|
}
|
|
this.innerAudioContext.src = this.data.voice;
|
|
this.innerAudioContext.play();
|
|
},
|
|
loadMore(val) {
|
|
let str = val.target.dataset.item || val.currentTarget.dataset.item;
|
|
if (str === 'good') {
|
|
let page = this.data.good_page;
|
|
page++;
|
|
this.setData({
|
|
good_page: page
|
|
});
|
|
this.getGoods();
|
|
} else if (str === 'list') {
|
|
let pages = this.data.cardList_page;
|
|
pages++;
|
|
this.setData({
|
|
cardList_page: pages
|
|
});
|
|
this.getList();
|
|
}
|
|
},
|
|
triggerAction(type) {
|
|
let urlStr = app.getNetAddresss('plugin.business-card.frontend.controllers.action.card-pre-action.index');
|
|
urlStr += '&card_type=' + type + '&card_id=' + this.data.card_id;
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: function(resdata) {
|
|
var res = resdata.data;
|
|
if (res.result == 1) {
|
|
let cardArr = this.cardList.concat(res.data.data);
|
|
this.setData({
|
|
cardList: cardArr
|
|
});
|
|
if (res.data.current_page >= res.data.last_page) {
|
|
this.setData({
|
|
showMore: false
|
|
});
|
|
} else {
|
|
this.setData({
|
|
showMore: true
|
|
});
|
|
}
|
|
} else {
|
|
wx.showToast({
|
|
title: res.msg,
|
|
icon: 'none'
|
|
});
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
copyText(e) {
|
|
let str = e.currentTarget.dataset.text;
|
|
wx.setClipboardData({
|
|
data: str,
|
|
success: function (res) {
|
|
wx.getClipboardData({
|
|
success: function (res) {
|
|
wx.showToast({
|
|
title: '复制成功'
|
|
});
|
|
}
|
|
});
|
|
}
|
|
});
|
|
},
|
|
// 保存通讯录
|
|
onCopy() {
|
|
if (this.data.cardData.card_name != '') {
|
|
wx.getStorage({
|
|
key: 'iconFrom',
|
|
success: res => {
|
|
wx.addPhoneContact({
|
|
firstName: this.data.cardData.card_name,
|
|
mobilePhoneNumber: this.data.cardData.card_mobile,
|
|
weChatNumber: this.data.cardData.card_wechat,
|
|
photoFilePath: res.data.card_avatar,
|
|
addressState: this.data.addressState,
|
|
addressCity: this.data.addressCity,
|
|
addressStreet: this.data.addressStreet,
|
|
|
|
success: res => {
|
|
wx.showToast({
|
|
title: '保存成功'
|
|
});
|
|
}
|
|
});
|
|
}
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: '请去编辑姓名',
|
|
icon: 'none'
|
|
});
|
|
}
|
|
},
|
|
changeLike(e) {
|
|
let type = e.target.dataset.index || e.currentTarget.dataset.index;
|
|
let urlStr = app.getNetAddresss('plugin.business-card.frontend.controllers.action.card-action.index');
|
|
urlStr += '&card_id=' + this.data.card_id + '&card_type=' + type;
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: (resdata) => {
|
|
var response = resdata.data;
|
|
if (response.result == 1) {
|
|
if (type === '1') {
|
|
this.setData({
|
|
'clickStatus.collected': response.data
|
|
});
|
|
} else {
|
|
this.setData({
|
|
'clickStatus.reliabled': response.data
|
|
});
|
|
}
|
|
} else {
|
|
// wx.showToast({
|
|
// title: response.msg,
|
|
// icon: 'none'
|
|
// })
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
// 加载更多
|
|
loadNext(e) {
|
|
console.log(e.currentTarget.dataset.tap);
|
|
let name = e.currentTarget.dataset.tap;
|
|
if (name == 'intro') {
|
|
this.setData({
|
|
isintro: true
|
|
});
|
|
console.log(this.data.cardData.picture.length);
|
|
}
|
|
},
|
|
// 我的导航变化事件
|
|
tabChange(e) {
|
|
console.log(e.detail);
|
|
// let name = e.detail.title;
|
|
this.setData({
|
|
isintro: false,
|
|
active:e.detail.index,
|
|
page:1,
|
|
current_page:1,
|
|
});
|
|
|
|
},
|
|
// tab改变
|
|
chooseTabchange(e) {
|
|
this.chooseTab(e.detail.title);
|
|
},
|
|
chooseTab(title) {
|
|
if (this.data.cardType == 'staff') {
|
|
// 招商员
|
|
if (title == '供应商') {
|
|
this.setData({
|
|
cardUrl: 'plugin.business-card.frontend.controllers.card.card.getStaffSupplier'
|
|
});
|
|
} else if (title == '门店') {
|
|
this.setData({
|
|
cardUrl: 'plugin.business-card.frontend.controllers.card.card.getStaffStore'
|
|
});
|
|
} else if (title == '酒店') {
|
|
this.setData({
|
|
cardUrl: 'plugin.business-card.frontend.controllers.card.card.getStaffHotel'
|
|
});
|
|
}
|
|
} else if (this.data.cardType == 'center') {
|
|
// 招商中心
|
|
if (title == '供应商') {
|
|
this.setData({
|
|
cardUrl: 'plugin.business-card.frontend.controllers.card.card.getCenterSupplier'
|
|
});
|
|
} else if (title == '门店') {
|
|
this.setData({
|
|
cardUrl: 'plugin.business-card.frontend.controllers.card.card.getCenterStore'
|
|
});
|
|
} else if (title == '酒店') {
|
|
this.setData({
|
|
cardUrl: 'plugin.business-card.frontend.controllers.card.card.getCenterHotel'
|
|
});
|
|
}
|
|
} else {
|
|
return;
|
|
}
|
|
this.setData({
|
|
cardList_page: 1,
|
|
showMore: true,
|
|
cardList: []
|
|
});
|
|
this.getList();
|
|
},
|
|
getCardDate() {
|
|
let urlStr = app.getNetAddresss(app.globalData.store_alone_temp == 1?aloneData:'plugin.business-card.frontend.controllers.card.card.sendCardByRoleId');
|
|
urlStr += '&card_id=' + this.data.card_id + '&visit_id=' + this.data.visit_id + '&mark=' + this.data.mark +
|
|
'&mark_id=' + this.data.mark_id;
|
|
app._getNetWork({
|
|
url: urlStr,
|
|
success: (resdata) => {
|
|
var response = resdata.data;
|
|
if (response.result == 1) {
|
|
this.setData({
|
|
allData: response.data,
|
|
cardData: response.data.card,
|
|
award: response.data.award,
|
|
member: response.data.result.member,
|
|
voice: response.data.card.voice,
|
|
banner: response.data.banner,
|
|
shop_name: response.data.shop_name,
|
|
// newClassification: response.data.tricks,
|
|
// isVideo: response.data.videos,
|
|
// isArticle: response.data.articles,
|
|
is_trick: response.data.is_trick,
|
|
is_video: response.data.is_video,
|
|
is_article: response.data.is_article,
|
|
is_room: response.data.is_room,
|
|
// room: response.data.room?response.data.room:[]
|
|
});
|
|
let backgroundImg = wx.getStorageSync('iconFrom').background;
|
|
this.saveImg(backgroundImg);
|
|
if (this.data.cardData.picture.length < 2) {
|
|
this.setData({
|
|
isintro: true
|
|
});
|
|
}
|
|
if (app._isTextEmpty(response.data.card.voice)) {
|
|
this.setData({
|
|
voiceShow: false
|
|
});
|
|
} else if (response.data.card.voice.indexOf('amr') != '-1') {
|
|
this.setData({
|
|
voiceShow: false
|
|
});
|
|
} else {
|
|
this.setData({
|
|
voiceShow: true
|
|
});
|
|
}
|
|
|
|
if (this.data.voice) {
|
|
// this.loadDemoBtn(this.data.voice)
|
|
}
|
|
if (!this.data.member.member && this.data.member.name) {
|
|
let name = this.data.member.name.level_name;
|
|
this.setData({
|
|
level_name: name
|
|
});
|
|
} else {
|
|
let names = this.data.cardData.level_name;
|
|
this.setData({
|
|
level_name: names
|
|
});
|
|
}
|
|
if (this.data.award) {
|
|
this.setData({
|
|
show1: true,
|
|
custom_name: response.data.result.member.custom_name
|
|
});
|
|
}
|
|
if (response.data.card.address == null) {
|
|
response.data.card.address = '';
|
|
}
|
|
if (this.data.cardData.areas[0]) {
|
|
if (this.data.cardData.areas[3] == null) {
|
|
this.data.cardData.areas[3] = '';
|
|
}
|
|
let areas =
|
|
this.data.cardData.areas[0] +
|
|
this.data.cardData.areas[1] +
|
|
this.data.cardData.areas[2] +
|
|
this.data.cardData.areas[3] + response.data.card.address;
|
|
this.setData({
|
|
areas
|
|
});
|
|
this.setData({
|
|
addressState: this.data.cardData.areas[0],
|
|
addressCity: this.data.cardData.areas[1] +
|
|
this.data.cardData.areas[2],
|
|
addressStreet: this.data.cardData.areas[3] + response.data.card.address
|
|
});
|
|
}
|
|
this.setData({
|
|
visit: response.data.result.member?.achievement?.visit_statistics?.visit,
|
|
collection: response.data?.card?.card_statistics?.collection,
|
|
reliable: response.data?.card?.card_statistics?.reliable
|
|
});
|
|
this.setDatas(response.data.result.member);
|
|
if (response.data.result.member.is_supplier == 1) {
|
|
this.chooseTab('供应商');
|
|
} else if (response.data.result.member.is_store == 1) {
|
|
this.chooseTab('门店');
|
|
} else if (response.data.result.member.is_hotel == 1) {
|
|
this.chooseTab('酒店');
|
|
}
|
|
this.getGoods();
|
|
|
|
this.setData({
|
|
visit_id: response.data.result.member.self,
|
|
clickStatus: response.data.result.member.status,
|
|
nums: response.data.result.member.achievement,
|
|
goods: response.data.result.member.goods
|
|
});
|
|
let info = {};
|
|
if (app._isTextEmpty(response.data.card.level_name)) {
|
|
response.data.card.level_name = '';
|
|
}
|
|
info.card_name = response.data.card.card_name;
|
|
info.card_mobile = response.data.card.card_mobile;
|
|
info.card_wechat = response.data.card.card_wechat;
|
|
info.area_name = this.data.areas;
|
|
info.visit = '人气' + (response.data.card.card_statistics.visit + 1);
|
|
info.card_name = response.data.card.card_name + '名片码';
|
|
info.shop_name = `名片由【${response.data.shop_name}】生成`;
|
|
info.role_name = response.data.card.role_name + '|' + response.data.card.level_name;
|
|
wx.setStorage({
|
|
key: 'info',
|
|
data: info
|
|
});
|
|
} else {
|
|
wx.showToast({
|
|
title: response.msg,
|
|
icon: 'none'
|
|
});
|
|
setTimeout(() => {
|
|
wx.reLaunch({
|
|
url: '/packageG/index/index'
|
|
});
|
|
}, 2000);
|
|
}
|
|
},
|
|
fail: function(res) {
|
|
console.log(res);
|
|
}
|
|
});
|
|
},
|
|
setDatas(data) {
|
|
if (data.member) {
|
|
this.setData({
|
|
cardType: 'member'
|
|
});
|
|
} else if (data.team_dividend) {
|
|
this.setData({
|
|
cardType: 'team_dividend'
|
|
});
|
|
} else if (data.commission) {
|
|
this.setData({
|
|
cardType: 'commission'
|
|
});
|
|
} else if (data.staff) {
|
|
this.setData({
|
|
cardType: 'staff'
|
|
});
|
|
} else if (data.center) {
|
|
this.setData({
|
|
cardType: 'center'
|
|
});
|
|
} else if (data.area_dividend) {
|
|
this.setData({
|
|
cardType: 'area_dividend'
|
|
});
|
|
if (data.name) {
|
|
this.setData({
|
|
level_name: data.name.level_name
|
|
});
|
|
} else {
|
|
this.setData({
|
|
level_name: data.area_dividend.level_name
|
|
});
|
|
}
|
|
} else if (data.supplier) {
|
|
this.setData({
|
|
cardType: 'supplier',
|
|
supplier: data.supplier
|
|
});
|
|
if (data.name) {
|
|
this.setData({
|
|
level_name: data.name.level_name
|
|
});
|
|
} else {
|
|
this.setData({
|
|
level_name: data.supplier.store_name
|
|
});
|
|
}
|
|
} else if (data.shop_owner) {
|
|
this.setData({
|
|
cardType: 'shop_owner',
|
|
store_name: data.shop_owner.store_name,
|
|
shop_owner: data.shop_owner,
|
|
coupon_list: data.coupon
|
|
});
|
|
} else if (data.clerk) {
|
|
this.setData({
|
|
cardType: 'clerk',
|
|
store_name: data.clerk.store_name,
|
|
coupon_list: data.coupon
|
|
});
|
|
}
|
|
},
|
|
closeCneter() {
|
|
this.setData({
|
|
show1: false
|
|
});
|
|
},
|
|
showToolbar(e) {
|
|
this.setData({
|
|
toolbar: !this.data.toolbar
|
|
});
|
|
},
|
|
toxiangq(e) {
|
|
console.log(e);
|
|
if (e.currentTarget.dataset.name == 'postMy') {
|
|
let stick_id = e.currentTarget.dataset.item.id;
|
|
wx.navigateTo({
|
|
url: '/packageC/micro_communities/microCommentDetails/microCommentDetails?stickId=' + stick_id
|
|
});
|
|
}
|
|
if (e.currentTarget.dataset.name == 'video') {
|
|
let stick_id = e.currentTarget.dataset.item.id;
|
|
wx.navigateTo({
|
|
url: '/packageC/video_goods/VideoDetail/VideoDetail?vid=' + stick_id + '&page=1'
|
|
});
|
|
}
|
|
if (e.currentTarget.dataset.name == 'text') {
|
|
let stick_id = e.currentTarget.dataset.item.id;
|
|
wx.navigateTo({
|
|
url: '/packageA/member/article/articleContent/articleContent?article_id=' + stick_id
|
|
});
|
|
}
|
|
},
|
|
// 去首页
|
|
goTohome(e) {
|
|
wx.reLaunch({
|
|
url: '/packageG/index/index'
|
|
});
|
|
},
|
|
|
|
toolCard() {
|
|
wx.navigateTo({
|
|
url: '/packageB/member/business_card/CardCenter/CardCenter'
|
|
});
|
|
},
|
|
callMobile() {
|
|
wx.makePhoneCall({
|
|
phoneNumber: this.data.cardData.card_mobile, // 仅为示例,并非真实的电话号码
|
|
success: res => {
|
|
console.log(res, '成功');
|
|
},
|
|
fail: error => {
|
|
console.log(error, '失败');
|
|
}
|
|
});
|
|
},
|
|
// 存储图片
|
|
// 网络图标存本地
|
|
saveImg(bimg) {
|
|
wx.getImageInfo({
|
|
src: this.data.visits,
|
|
success: (res) => {
|
|
this.setData({
|
|
visits: res.path
|
|
});
|
|
iconFrom.visit = this.data.visits;
|
|
wx.setStorage({
|
|
key: 'iconFrom',
|
|
data: iconFrom
|
|
});
|
|
},
|
|
fail: function(res) {
|
|
// 失败回调
|
|
console.log(res, '错误的回调1');
|
|
}
|
|
});
|
|
wx.getImageInfo({
|
|
src: this.data.card_mobile,
|
|
success: (res) => {
|
|
this.setData({
|
|
card_mobile: res.path
|
|
});
|
|
iconFrom.card_mobile = this.data.card_mobile;
|
|
wx.setStorage({
|
|
key: 'iconFrom',
|
|
data: iconFrom
|
|
});
|
|
},
|
|
fail: function(res) {
|
|
// 失败回调
|
|
console.log(res, '错误的回调2');
|
|
}
|
|
});
|
|
wx.getImageInfo({
|
|
src: this.data.card_wechat,
|
|
success: (res) => {
|
|
this.setData({
|
|
card_wechat: res.path
|
|
});
|
|
iconFrom.card_wechat = this.data.card_wechat;
|
|
wx.setStorage({
|
|
key: 'iconFrom',
|
|
data: iconFrom
|
|
});
|
|
},
|
|
fail: function(res) {
|
|
// 失败回调
|
|
console.log(res, '错误的回调3');
|
|
}
|
|
});
|
|
wx.getImageInfo({
|
|
src: this.data.area_nameIcon,
|
|
success: (res) => {
|
|
this.setData({
|
|
area_nameIcon: res.path
|
|
});
|
|
iconFrom.area_nameIcon = this.data.area_nameIcon;
|
|
wx.setStorage({
|
|
key: 'iconFrom',
|
|
data: iconFrom
|
|
});
|
|
},
|
|
fail: function(res) {
|
|
// 失败回调
|
|
console.log(res, '错误的回调4');
|
|
}
|
|
});
|
|
if (!app._isTextEmpty(this.data.cardData.card_avatar)) {
|
|
wx.downloadFile({
|
|
url: this.data.cardData.card_avatar, // 服务器返回的图片地址
|
|
success: (res) => {
|
|
// res.tempFilePath是网络图片的本地地址
|
|
this.setData({
|
|
'cardData.card_avatar': res.tempFilePath
|
|
});
|
|
iconFrom.card_avatar = res.tempFilePath;
|
|
},
|
|
fail: function(res) {
|
|
// 失败回调
|
|
}
|
|
});
|
|
}
|
|
if (!app._isTextEmpty(this.data.banner)) {
|
|
wx.downloadFile({
|
|
url: this.data.banner, // 服务器返回的图片地址
|
|
success: (res) => {
|
|
// res.tempFilePath是网络图片的本地地址
|
|
this.setData({
|
|
banner: res.tempFilePath
|
|
});
|
|
iconFrom.background = bimg?bimg:res.tempFilePath;
|
|
wx.setStorage({
|
|
key: 'iconFrom',
|
|
data: iconFrom
|
|
});
|
|
},
|
|
fail: function(res) {
|
|
// 失败回调
|
|
}
|
|
});
|
|
}
|
|
wx.downloadFile({
|
|
url: this.data.cardData.min_code, // 服务器返回的图片地址
|
|
success: (res) => {
|
|
// res.tempFilePath是网络图片的本地地址
|
|
this.setData({
|
|
'cardData.min_code': res.tempFilePath
|
|
});
|
|
console.log(res.tempFilePath);
|
|
iconFrom.min_code = res.tempFilePath;
|
|
wx.setStorage({
|
|
key: 'iconFrom',
|
|
data: iconFrom
|
|
});
|
|
},
|
|
fail: function(res) {
|
|
// 失败回调
|
|
console.log(res, '错误的回调');
|
|
}
|
|
});
|
|
}
|
|
});
|