hujiao-gui/resources/views/chat/audio/index.blade.php

126 lines
4.6 KiB
PHP

@extends('base')
@section('content')
<style>
.offline{
font-size: 28px;
font-weight: 600;
color: #707070;
}
.online{
font-size: 28px;
font-weight: 600;
color: #FF9B00;
}
.down{
font-size: 28px;
font-weight: 600;
color: #80CD0e;
}
.active{
font-size: 28px;
font-weight: 600;
color: #FF2A00;
}
.status-offline{
width: 90px;
height: 90px;
margin-top: 4px;
background: url("/layuiadmin/img/offline.png") no-repeat center center;
}
.status-online{
width: 90px;
height: 90px;
margin-top: 4px;
background: url("/layuiadmin/img/online.png") no-repeat center center;
}
.status-down{
width: 90px;
height: 90px;
margin-top: 4px;
background: url("/layuiadmin/img/down.png") no-repeat center center;
}
.status-active{
width: 90px;
height: 90px;
margin-top: 4px;
background: url("/layuiadmin/img/active.png") no-repeat center center;
}
</style>
<div class="layui-card">
<div class="layui-card-header layuiadmin-card-header-auto">
<div class="layui-row" id="count">
<div class="layui-col-xs1">
<p><span class="offline">{{$count['offline']}}</span>离线</p>
</div>
<div class="layui-col-xs1">
<p><span class="online">{{$count['online']}}</span>在线</p>
</div>
<div class="layui-col-xs1">
<p><span class="down">{{$count['down']}}</span>空闲</p>
</div>
<div class="layui-col-xs1">
<p><span class="active">{{$count['active']}}</span>通话中</p>
</div>
</div>
</div>
<div class="layui-card-body">
<div class="layui-row layui-col-space10" style="min-height: 400px;">
@foreach($data as $d)
<div class="layui-col-md2 extension-item" id="sipbox_{{$d->id}}">
<div style="border: 1px solid rgb(204, 204, 204)">
<div style="padding: 6px">
<div class="layui-row">
<div class="layui-col-md5">
<img class="status-offline">
</div>
<div class="layui-col-md7">
<p>用户:{{$d->nickname}}</p>
<p>分机:{{$d->username}}</p>
<p>状态:<span class="status-txt">{{$d->status_name}}</span></p>
<p>
<button type="button" class="layui-btn layui-btn-sm" onclick="call({{$d->username}});">发起呼叫</button>
</p>
</div>
</div>
</div>
</div>
</div>
@endforeach
</div>
</div>
</div>
@endsection
@section('script')
<script>
layui.config({
base: '/layuiadmin/modules/'
}).extend({
treetable: 'treetable-lay/treetable'
}).use(['layer', 'table', 'form', 'treetable'], function () {
var $ = layui.jquery;
var layer = layui.layer;
var form = layui.form;
var table = layui.table;
function getSipStatus() {
$.get("", function(res) {
//更新统计数据
$(".offline").text(res.data.count.offline);
$(".online").text(res.data.count.online);
$(".down").text(res.data.count.down);
$(".active").text(res.data.count.active);
//更新分机状态和状态图片
res.data.data.forEach(function (item,index) {
let _sip = $("#sipbox_"+item.id)
_sip.find("img").attr("class",item.class_name);
_sip.find(".status-txt").text(item.status_name)
})
setTimeout(getSipStatus,5000)
})
}
getSipStatus();
})
</script>
@endsection