jhwxapp/miniprogram/pageage/AIWarningList/index.js

139 lines
2.8 KiB
JavaScript

// pages/AIWarningList/index.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
videoShow:false,
videoWarningArray:[],
loadShow:false,
loginName:'',
userName:'',
deptId:'',
projectName:'',
projectId:'',
pageNo:0,
pageSize:10,
pageFlag:true,
videoStreamUrl:''
},
onClickShow() {
this.setData({ loadShow: true });
},
onClickHide() {
this.setData({ loadShow: false });
},
//查看视频打开弹窗
viewVideo(e){
let token = e.currentTarget.dataset.token;
this.setData({ videoShow: true });
this.getVideoRtmp(token);
},
//查看视频关闭弹窗
onViewVideoClose(){
this.setData({ videoShow: false });
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
var that = this;
//加载蒙版
that.onClickShow();
//获取缓存数据
wx.getStorage({
key: 'userinfo',
success:function(res){
console.log(res.data);
that.setData({
loginName:res.data.loginName,
userName:res.data.userName,
deptId:res.data.deptId,
projectName: app.globalData.projectName,
projectId:app.globalData.projectId,
})
that.getVideoAlert(0);
}
})
},
/**
* AI视频预警
*/
getVideoAlert:function(startIndex){
wx.request({
url: app.globalData.reqUrl+'/weixin/video/getVideoAlert',
method: 'get',
data: {
deptId:this.data.deptId,
projectId:this.data.projectId,
startIndex:startIndex,
pageSize:this.data.pageSize
},
success: resData => {
this.onClickHide();
let videoWarningArray = this.data.videoWarningArray;
for(let i =0;i<resData.data.length;i++){
videoWarningArray.push(resData.data[i])
}
this.setData({
pageFlag:resData.data.length < this.data.pageSize?false:true,
videoWarningArray:videoWarningArray
})
}
})
},
/**
* 获取视频流
*/
getVideoRtmp:function(token){
wx.request({
url: app.globalData.reqUrl+'/weixin/video/getVideoRtmp',
method: 'get',
data: {
token:token
},
success: resData => {
if(resData.data.code == "200"){
let data = JSON.parse(resData.data.data);
this.setData({
videoStreamUrl:data.url
})
}else{
app.toast("播放失败");
return;
}
}
})
},
/**
* 返回AI视频页面
*/
goGCLB:function(){
wx.redirectTo({
url: '../AIvideoAnalysis/index'
})
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom() {
this.onClickShow();
this.setData({
pageNo:this.data.pageNo+10
})
if(this.data.pageFlag){
this.getVideoAlert(this.data.pageNo);
}
},
})