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.

248 lines
7.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

import {
doStr
} from "../../../utils/doStr.js"
const app = getApp();
let iPageIndex = 1 // 当前第几页,0代表第一页
let iPageSize = 10 //每页显示多少数据
Page({
data: {
active: 0,
activetab: 0,
brand: '',
intervalSel: 0,
intervalSels: 0,
newsList: [{
title: '未读',
value: 1
},
{
title: '已读',
value: 2
},
],
list: [{
title: '低级危机',
value: 1
},
{
title: '中级危机',
value: 2
},
{
title: '高级危机',
value: 3
},
],
crisisList: [],
DataList: [],
value: 1,
loadMore: false, //"上拉加载"的变量默认false隐藏
loadAll: false, //“没有数据”的变量默认false隐藏
iReadState: 0, //0 未读 1 已读
},
onLoad() {
wx.setNavigationBarTitle({
title: '负面消息'
})
let pages = getCurrentPages();
let currentPage = pages[pages.length - 1]
let options = currentPage.options
this.setData({
brand: options.brand
})
iPageIndex = 1;
this.getData(3);
this.getList();
},
onReachBottom: function () {
console.log("上拉触底事件")
let that = this
if (!that.data.loadMore) {
that.setData({
loadMore: true, //加载中
loadAll: false //是否加载完所有数据
});
//加载更多,这里做下延时加载
that.getData(this.data.value);
that.getList(this.data.value);
}
},
getList() {
// let sTimeType = wx.getStorageSync("sTimeType") || 34;
// let sStartTime = wx.getStorageSync("sStartTime") || '';
// let sEndTime = wx.getStorageSync("sEndTime") || '';
let sCrisis = this.data.value;
let obj = {
action: "getSwsQyMessageList",
// sTimeType: sTimeType,
// sStartTime: sStartTime,
// sEndTime: sEndTime,
iPageIndex: iPageIndex,
iPageSize: iPageSize,
// sType: "BrandData",
iReadState: this.data.iReadState,
crisis: sCrisis,
// sBrand: this.data.brand,
// sSeriesName: sSeriesName,
token: app.globalData.getStorage('token')
}
app.globalData.request(obj).then(res => {
if (res && res.length > 0) {
iPageIndex++;
// res.forEach(ele => {
// ele._source.affections = ele._source.affections;
// ele._source.title = doStr(ele._source.title, 70);
// ele._source.content = doStr(ele._source.content, 200);
// })
let arr = this.data.DataList.concat(res);
this.setData({
DataList: arr,
loadMore: false
})
if (res.length < iPageSize) {
this.setData({
loadMore: false, //隐藏加载中。。
loadAll: true //所有数据都加载完了
});
}
} else {
this.setData({
loadAll: true, //把“没有数据”设为true显示
loadMore: false //把"上拉加载"的变量设为false隐藏
});
}
})
},
// 设置已读
getTimeData(e) {
let id = e.currentTarget.dataset.row.ID
app.globalData.request({
action: 'updSwsQyMessageByIDRead',
Id: id,
token: app.globalData.getStorage('token')
}).then(res => {})
},
getData() {
let sTimeType = wx.getStorageSync("sTimeType") || 34;
let sStartTime = wx.getStorageSync("sStartTime") || '';
let sEndTime = wx.getStorageSync("sEndTime") || '';
let sCrisis = this.data.value;
let obj = {
action: "getList",
sTimeType: sTimeType,
sStartTime: sStartTime,
sEndTime: sEndTime,
iPageIndex: iPageIndex,
iPageSize: iPageSize,
sType: "BrandData",
sCrisis: sCrisis,
sBrand: this.data.brand,
// sSeriesName: sSeriesName,
token: app.globalData.getStorage('token')
}
app.globalData.request(obj).then(res => {
if (res && res.length > 0) {
iPageIndex++;
res.forEach(ele => {
ele._source.title = doStr(ele._source.title, 70);
ele._source.content = doStr(ele._source.content, 200);
})
let arr1 = this.data.crisisList.concat(res);
this.setData({
crisisList: arr1,
loadMore: false
})
if (res.length < iPageSize) {
this.setData({
loadMore: false, //隐藏加载中。。
loadAll: true //所有数据都加载完了
});
}
} else {
this.setData({
loadAll: true, //把“没有数据”设为true显示
loadMore: false //把"上拉加载"的变量设为false隐藏
});
}
})
},
searchScrollLower() {
this.getData(this.data.value);
},
// 标签切换点击事件
onChange(val) {
let n = val.detail.index;
this.setData({
activetab: n
})
},
handlerTap(e) {
let n = e.currentTarget.dataset.index;
let value = this.data.list[n].value
iPageIndex = 1;
this.setData({
intervalSel: e.currentTarget.dataset.index,
value: value,
crisisList: [],
})
this.getData();
},
handlerTaps(e) {
let n = e.currentTarget.dataset.index;
let value = this.data.list[n].value
iPageIndex = 1;
this.setData({
intervalSels: e.currentTarget.dataset.index,
value: value,
DataList: [],
})
this.getList();
},
handList(e) {
let n = e.currentTarget.dataset.index;
let value = this.data.list[n].value
iPageIndex = 1;
this.setData({
intervalSel: e.currentTarget.dataset.index,
value: value,
DataList: []
})
this.getList();
},
handlerDetail(e) {
let row = e.currentTarget.dataset.row;
wx.navigateTo({
url: '/subPackages/pages/detail/index?id=' + row._id
})
},
//复制链接
handlerCopy(e) {
const {
msg
} = e.currentTarget.dataset
wx.setClipboardData({
data: `${msg}`, //这个是要复制的数据
})
},
ChangeList(e) {
iPageIndex = 1
this.setData({
intervalSel: e.currentTarget.dataset.index,
iReadState: e.currentTarget.dataset.index,
DataList: []
});
this.getList()
},
Viewdetails(e) {
let id = e.currentTarget.dataset.row.Guid;
wx.navigateTo({
url: '/subPackages/pages/detail/index?id=' + id
})
}
})