card-mini/pages/mine/myCard/myCard.js
2021-07-20 15:45:29 +08:00

242 lines
6.3 KiB
JavaScript

const app = getApp()
// pages/list/list.js
Page({
/**
* 页面的初始数据
*/
data: {
cardUrl: app.urls.baseImgUrl,
cardList: [],
otherCardList: [],
historyList: [],
tab: 0,
oldArr: [],
token: '',
page: {
rows: 10,
page: 1
},
topHeight: app.globalData.CustomBar,
},
// 我的名片列表
getList: function () {
var self = this
wx.showToast({
title: '加载中',
icon: 'loading'
})
wx.showNavigationBarLoading()
app.http.get(app.urls.getMyCard, {
header: {
token: self.data.token
},
data: {}
}).then(res => {
self.setData({
cardList: res.data
})
wx.hideNavigationBarLoading() //完成停止加载
wx.stopPullDownRefresh() //停止下拉刷新
wx.hideToast()
}).catch(res => {
wx.hideNavigationBarLoading() //完成停止加载
wx.stopPullDownRefresh() //停止下拉刷新
})
},
// 查看详情
goDetail: function (e) {
var id = e.currentTarget.dataset.id
wx.navigateTo({
url: '../myCardDetail/myCardDetail?id=' + id
})
},
// 获取他人名片列表
getOtherCard: function () {
var self = this
app.http.get(app.urls.otherCardList, {
header: {
token: self.data.token
},
data: {}
}).then(res => {
wx.stopPullDownRefresh({})
var curArr
if (res.data.rows.length > 0) {
curArr = self.data.otherCardList.concat(res.data.rows)
self.setData({
otherCardList: curArr
})
} else {
self.setData({
[page.page]: self.data.page.page - 1
})
}
})
.catch(err => {
wx.stopPullDownRefresh({})
})
},
getHistory() {
var _self = this
app.http.get(app.urls.getBrowseHistoryList, {
header: {
token: app.globalData.token
}
})
.then(res => {
wx.stopPullDownRefresh({})
var curArr
if (res.data.rows.length > 0) {
curArr = _self.data.historyList.concat(res.data.rows)
_self.setData({
historyList: curArr
})
} else {
_self.setData({
[page.page]: _self.data.page.page - 1
})
}
})
.catch(err => {
wx.stopPullDownRefresh({})
console.log(err)
})
},
// 切换
changeTab: function (e) {
var cur = e.currentTarget.dataset.tab
if (this.data.tab != cur) {
this.setData({
tab: cur
})
if (cur == 0) {
this.setData({
cardList: [],
page: {
rows: 10,
page: 1
}
})
this.getList()
} else if (cur == 1) {
this.setData({
otherCardList: [],
page: {
rows: 10,
page: 1
}
})
this.getOtherCard()
} else if (cur == 2) {
this.setData({
historyList: [],
page: {
rows: 10,
page: 1
}
})
this.getHistory()
}
}
},
// 名片置顶
toggleTop: function (e) {
var self = this
var bagId = e.currentTarget.dataset.bag
var isTop = e.currentTarget.dataset.top
if (isTop == '0') {
isTop = true
} else {
isTop = false
}
app.http.put(app.urls.setTop.format({
cardTemplateUseBagId: bagId,
cardTemplateUseTop: isTop
}), {
header: {
token: app.globalData.token
},
data: {}
}).then(res => {
console.log(res.data)
wx.showToast({
title: '设置成功!',
})
self.setData({
otherCardList: []
})
self.getOtherCard()
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.setData({
token: app.globalData.token
})
this.getList()
},
onShow: function () {
// this.getList()
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
if (this.data.tab == '0') {
this.setData({
cardList: [],
page: {
rows: 10,
page: 1
}
})
this.getList()
} else if (this.data.tab == '1') {
this.setData({
otherCardList: [],
page: {
rows: 10,
page: 1
}
})
this.getOtherCard()
} else if (this.data.tab == '2') {
this.setData({
otherCardList: [],
page: {
rows: 10,
page: 1
}
})
this.getHistory()
}
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
var self = this
if (this.data.tab == 1) {
this.setData({
[page.page]: self.data.page.page++
})
this.getOtherCard()
}
},
showCard(e) {
wx.navigateTo({
url: '../otherCard/othercarddetail?cardTemplateUseId=' + e.currentTarget.dataset.id,
})
}
})