2021-04-01 14:44:02 +08:00
|
|
|
<!DOCTYPE html>
|
2024-10-29 18:29:43 +08:00
|
|
|
<html lang="zh-CN">
|
2024-10-31 18:23:39 +08:00
|
|
|
|
2021-04-01 14:44:02 +08:00
|
|
|
<head>
|
2024-10-31 18:23:39 +08:00
|
|
|
<meta charset="utf-8">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
|
|
|
<title>DD监视器</title>
|
|
|
|
<link rel="stylesheet" href="/layui/css/layui.css">
|
2021-04-01 14:44:02 +08:00
|
|
|
</head>
|
|
|
|
|
|
|
|
<body>
|
2024-10-31 18:23:39 +08:00
|
|
|
<div id="header"></div>
|
|
|
|
<div class="layui-row layui-col-space15">
|
|
|
|
<div id="card"></div>
|
2024-11-01 00:15:12 +08:00
|
|
|
</div><br>
|
|
|
|
<div id="page"></div>
|
2024-10-31 18:23:39 +08:00
|
|
|
</body>
|
|
|
|
|
|
|
|
|
|
|
|
<script id="liveCard" type="text/html">
|
|
|
|
{{# layui.each(d.data, function(index, item){ }}
|
2024-11-01 00:15:12 +08:00
|
|
|
<div class="layui-col-xs3 layui-col-sm3 layui-col-md3">
|
2024-10-31 18:23:39 +08:00
|
|
|
<div class="layui-bg-gray" style="padding: 16px;">
|
2024-11-01 18:21:57 +08:00
|
|
|
<div class="layui-row layui-col-space16">
|
2024-10-31 18:23:39 +08:00
|
|
|
<div class="layui-card">
|
|
|
|
<div class="layui-card-header" ><img src="#" onerror="showImage('{{= item.anchorFace}}',this)" style="width: 40px; height: 40px;"/> {{= item.anchorName}}
|
|
|
|
<span style="float: right;">直播状态:
|
|
|
|
{{# if(item.live){ }}
|
|
|
|
<span class="layui-badge-dot layui-bg-green"></span>
|
|
|
|
{{# } else{ }}
|
|
|
|
<span class="layui-badge-dot"></span>
|
|
|
|
{{# }; }}
|
|
|
|
</span>
|
|
|
|
</div>
|
|
|
|
<div class="layui-card-body">
|
2024-11-01 00:15:12 +08:00
|
|
|
<img src="#" onerror="showTmpImage('{{= item.cover}}',this)" onclick="toLive('{{= item.roomId}}')" style="width: 100%; height: 100%;"/><br>
|
|
|
|
<!-- <img src="#" onerror="showImage('{{= item.cover}}',this)" onclick="toLive('{{= item.roomId}}')" style="width: 100%; height: 100%;"/><br> -->
|
2024-10-31 18:23:39 +08:00
|
|
|
{{= item.title}}<br>
|
|
|
|
直播录制状态:
|
|
|
|
{{# if(item.downloadVideo){ }}
|
|
|
|
<span style="color: #16b777" onclick="clickVideo('{{= item.roomId}}',true)">录制中</span>
|
|
|
|
{{# } else{ }}
|
|
|
|
<span style="color: #FD482C" onclick="clickVideo('{{= item.roomId}}',false)">监听中</span>
|
|
|
|
{{# }; }}<br>
|
|
|
|
弹幕录制状态:
|
|
|
|
{{# if(item.danmu){ }}
|
|
|
|
<span style="color: #16b777" onclick="clickDanmu('{{= item.roomId}}',true)">录制中</span>
|
|
|
|
{{# } else{ }}
|
|
|
|
<span style="color: #FD482C" onclick="clickDanmu('{{= item.roomId}}',false)">监听中</span>
|
|
|
|
{{# }; }}<br>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{{# }); }}
|
|
|
|
</script>
|
|
|
|
|
2021-04-01 14:44:02 +08:00
|
|
|
|
|
|
|
<script src="/layui/layui.js"></script>
|
|
|
|
<script src="/js/jquery-3.2.1.js"></script>
|
2024-10-29 18:29:43 +08:00
|
|
|
<script src="/js/CommonConfig.js"></script>
|
|
|
|
<script src="/js/httpUtils.js"></script>
|
2021-04-01 14:44:02 +08:00
|
|
|
<script>
|
2024-10-31 18:23:39 +08:00
|
|
|
headerModel = 0;
|
|
|
|
$('#header').load("/html/header.html");
|
2024-11-01 00:15:12 +08:00
|
|
|
function toLive(roomId){
|
|
|
|
console.log(roomId)
|
|
|
|
window.open("https://live.bilibili.com/"+roomId,'_blank')
|
|
|
|
}
|
2024-10-31 18:23:39 +08:00
|
|
|
function clickVideo(roomId, status) {
|
|
|
|
const title = "是否" + (status ? "停止" : "启动") + "录制视频?"
|
|
|
|
layer.confirm(title, { icon: 3 }, function () {
|
|
|
|
if (status) {
|
|
|
|
stopLiveVideo(roomId)
|
|
|
|
.then(data => {
|
2024-11-01 00:15:12 +08:00
|
|
|
layer.msg(data.message, { icon: (data.status == 100 ? 1 : 0) }, function () {
|
2024-10-31 18:23:39 +08:00
|
|
|
location.reload();
|
|
|
|
});
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
startLiveVideo(roomId)
|
|
|
|
.then(data => {
|
2024-11-01 00:15:12 +08:00
|
|
|
layer.msg(data.message, { icon: (data.status == 100 ? 1 : 0) }, function () {
|
2024-10-31 18:23:39 +08:00
|
|
|
location.reload();
|
|
|
|
});
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
}, function () {
|
|
|
|
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function clickDanmu(roomId, status) {
|
|
|
|
const title = "是否" + (status ? "停止" : "启动") + "录制弹幕?"
|
|
|
|
layer.confirm(title, { icon: 3 }, function () {
|
|
|
|
if (status) {
|
|
|
|
stopLiveDanmu(roomId)
|
|
|
|
.then(data => {
|
2024-11-01 00:15:12 +08:00
|
|
|
layer.msg(data.message, { icon: (data.status == 100 ? 1 : 0) }, function () {
|
2024-10-31 18:23:39 +08:00
|
|
|
location.reload();
|
|
|
|
});
|
2024-11-01 00:15:12 +08:00
|
|
|
|
2024-10-31 18:23:39 +08:00
|
|
|
})
|
|
|
|
} else {
|
|
|
|
startLiveDanmu(roomId)
|
|
|
|
.then(data => {
|
2024-11-01 00:15:12 +08:00
|
|
|
layer.msg(data.message, { icon: (data.status == 100 ? 1 : 0) }, function () {
|
2024-10-31 18:23:39 +08:00
|
|
|
location.reload();
|
|
|
|
});
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}, function () {
|
|
|
|
layer.msg('点击取消的回调');
|
|
|
|
});
|
|
|
|
}
|
2021-04-01 14:44:02 +08:00
|
|
|
</script>
|
2024-10-29 18:29:43 +08:00
|
|
|
<script>
|
2024-11-01 00:15:12 +08:00
|
|
|
layui.use(['laytpl', 'laypage'], function () {
|
2024-10-31 18:23:39 +08:00
|
|
|
var laytpl = layui.laytpl;
|
2024-11-01 00:15:12 +08:00
|
|
|
var laypage = layui.laypage;
|
|
|
|
var pageIndex = 0;
|
|
|
|
var pageMax = 8;
|
|
|
|
var listCount=10;
|
|
|
|
var listMax=pageMax;
|
|
|
|
var initPage=true;
|
2024-10-31 18:23:39 +08:00
|
|
|
function initCard() {
|
2024-11-01 00:15:12 +08:00
|
|
|
var loadIndex = layer.msg('加载中', {
|
|
|
|
icon: 16,
|
|
|
|
shade: 0.4
|
|
|
|
});
|
|
|
|
getAllLive(pageIndex, pageMax)
|
2024-10-31 18:23:39 +08:00
|
|
|
.then(data => {
|
2024-11-01 00:15:12 +08:00
|
|
|
listCount=data.count;
|
|
|
|
if(initPage){
|
|
|
|
initPage=false;
|
|
|
|
initPageView();
|
|
|
|
}
|
2024-10-31 18:23:39 +08:00
|
|
|
var view = $("#card").get(0);
|
|
|
|
laytpl($('#liveCard').get(0).innerHTML).render(data, function (html) {
|
2024-11-01 00:15:12 +08:00
|
|
|
view.innerHTML = html;
|
|
|
|
layer.close(loadIndex)
|
2024-10-31 18:23:39 +08:00
|
|
|
});
|
2024-11-01 00:15:12 +08:00
|
|
|
|
2024-10-29 18:29:43 +08:00
|
|
|
})
|
2024-10-31 18:23:39 +08:00
|
|
|
}
|
|
|
|
function init() {
|
|
|
|
initCard()
|
|
|
|
}
|
2024-11-01 00:15:12 +08:00
|
|
|
function initPageView(){
|
|
|
|
laypage.render({
|
|
|
|
elem: 'page',
|
|
|
|
limit: 8,
|
|
|
|
curr: pageIndex + 1,
|
|
|
|
limits: [4, 8, 16, 24, 32, 40],
|
|
|
|
layout: ['prev', 'page', 'next', 'limit'],
|
|
|
|
count: listCount, // 数据总数
|
|
|
|
jump: function (obj, first) {
|
|
|
|
listMax=obj.limit
|
|
|
|
if (!first) {
|
|
|
|
pageIndex =obj.curr;
|
|
|
|
pageMax = obj.limit;
|
|
|
|
initCard()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2024-10-31 18:23:39 +08:00
|
|
|
init()
|
|
|
|
})
|
|
|
|
function onButton() {
|
|
|
|
|
|
|
|
}
|
2024-10-29 18:29:43 +08:00
|
|
|
</script>
|
2021-04-01 14:44:02 +08:00
|
|
|
<style>
|
2024-10-29 18:29:43 +08:00
|
|
|
|
2021-04-01 14:44:02 +08:00
|
|
|
</style>
|
2024-10-31 18:23:39 +08:00
|
|
|
|
2021-04-01 14:44:02 +08:00
|
|
|
</html>
|