添加语音通话菜单

This commit is contained in:
lilong@dgg.net 2021-03-29 09:51:28 +08:00
parent ce70a1282b
commit 125b559e25
5 changed files with 88 additions and 1 deletions

View File

@ -191,7 +191,14 @@ class MenuTableSeeder extends Seeder
'type' => 1,
'permission_name' => 'chat.message',
],
[
'name' => '语音通话',
'route' => 'chat.audio',
'url' => null,
'icon' => 'layui-icon-service',
'type' => 1,
'permission_name' => 'chat.audio',
],
]
],
];

View File

@ -222,6 +222,13 @@ class UserTableSeeder extends Seeder
['name' => 'chat.message.destroy', 'display_name' => '删除'],
]
],
[
'name' => 'chat.audio',
'display_name' => '语音通话',
'child' => [
]
],
],
],

View File

@ -0,0 +1,65 @@
@extends('base')
@section('content')
<div class="layui-card">
<div class="layui-card-header layuiadmin-card-header-auto">
</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" extension-id="{{$d->id}}">
<div style="border: 1px solid rgb(204, 204, 204)">
<div style="padding: 6px">
<div class="layui-row">
<div class="layui-col-md4">
<img class="status-img" style="margin-top: 4px" src="/layuiadmin/img/status_1.png" alt="">
</div>
<div class="layui-col-md8">
<p>分机1001</p>
<p>状态:<span class="status-txt">空闲</span></p>
<p>
监听:
<a onclick="chanspy({{$d->username}},1);" title="客户听不到监听者说话(常用)" style="cursor: pointer">密语</a>
<a onclick="chanspy({{$d->username}},2);" title="只能听" style="cursor: pointer">旁听</a>
<a onclick="chanspy({{$d->username}},3);" title="三方正常通话" style="cursor: pointer">强插</a>
</p>
</div>
</div>
</div>
</div>
</div>
@endforeach
</div>
<div class="layui-row">
<style>
.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}
.pagination>li{display:inline}
.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}
.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}
.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}
.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}
.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}
</style>
</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;
})
</script>
@endsection

Binary file not shown.

View File

@ -321,4 +321,12 @@ Route::group(['prefix'=>'chat','namespace'=>'Chat','middleware'=>['auth','permis
Route::delete('message/destroy','MessageController@destroy')->name('chat.message.destroy')->middleware('permission:chat.message.destroy');
});
//语音通话
Route::group([],function (){
Route::get('audio','AudioController@index')->name('chat.audio')->middleware('permission:chat.audio');
//更新数据
Route::post('audio/update','AudioController@update')->name('chat.audio.update')->middleware('permission:chat.audio');
});
});