Commit 05c545c1 authored by odlai's avatar odlai

no message

parent d2a8ed43
...@@ -4,6 +4,7 @@ namespace App\Http\Controllers; ...@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Path; use App\Path;
use App\Car; use App\Car;
// use App\Web_add_service;
use GuzzleHttp\Client; use GuzzleHttp\Client;
use Illuminate\Support\Arr; use Illuminate\Support\Arr;
use Illuminate\Http\Request; use Illuminate\Http\Request;
...@@ -31,7 +32,16 @@ class DockerController extends Controller ...@@ -31,7 +32,16 @@ class DockerController extends Controller
'Created'=>$response[$i]['Created']]); 'Created'=>$response[$i]['Created']]);
} }
// dd($result_content); // dd($result_content);
return View('index',['page' => 'service','result'=>$query,'iresult'=>$main,'contents'=>$result_content,'navbar_li'=>'layouts.navbar_li','title'=>'tt']); return View('index',['page' => 'service','result'=>$query,'iresult'=>$main,'contents'=>$result_content,'navbar_li'=>'layouts.navbar_li','title'=>'new']);
}
public function admin_service(Request $request){
$query = Path::all();
$main=Car::all();
$client = new \GuzzleHttp\Client();
$res = $client->get($this->docker_ip."/containers/json?all=1");
$response = json_decode($res->getBody()->__toString(), true);
return View('index',['page' => 'admin_service','result'=>$query,'iresult'=>$main,'contents'=>$response,'navbar_li'=>'layouts.navbar_li','title'=>'admin_service']);
} }
public function ctrl_docker_service(Request $request){ public function ctrl_docker_service(Request $request){
$status=$request->input('btn'); $status=$request->input('btn');
...@@ -42,9 +52,10 @@ class DockerController extends Controller ...@@ -42,9 +52,10 @@ class DockerController extends Controller
return redirect()->back(); return redirect()->back();
} }
public function create(Request $request){ public function container_create(Request $request){
$module_name=$request->input('module_name'); $module_name=$request->input('module_name');
$origin_stream=$request->input('origin_stream'); $origin_stream=$request->input('origin_stream');
$dis_stream=$request->input('dis_stream');
$identify_module=$request->input('identify_module'); $identify_module=$request->input('identify_module');
$client = new \GuzzleHttp\Client(); $client = new \GuzzleHttp\Client();
...@@ -53,12 +64,24 @@ class DockerController extends Controller ...@@ -53,12 +64,24 @@ class DockerController extends Controller
"json" => [ "json" => [
"Image" => $identify_module, "Image" => $identify_module,
"Env" => array( "Env" => array(
'origin_stream='.$origin_stream 'SOURCE='.$origin_stream,
'DESTINATION='.$dis_stream
),
'Labels'=>array(
'level'=>'admin'
) )
] ]
]); ]);
$response = json_decode($res->getBody()->__toString(), true); // $response = json_decode($res->getBody()->__toString(), true);
return $response; // dd($response);
// $data=array(
// 'service_name'=>$request->input('module_name'),
// 'container_id'=>$response['Id']
// );
// Web_add_service::insert($data);
return redirect('service');
} }
} }
@extends('layouts.template') @extends('layouts.template')
@section('header')
<script type="text/javascript" src="{{asset('bower_components/moment/moment.js')}}"></script>
<script type="text/javascript" src="{{asset('bower_components/moment/locale/zh-tw.js')}}"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/video.js/6.0.0-RC.5/video.js"></script>
<!-- PC 端浏览器不支持播放 hls 文件(m3u8), 需要 videojs-contrib-hls 来给我们解码 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-contrib-hls/5.3.3/videojs-contrib-hls.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/videojs-hotkeys/0.2.25/videojs.hotkeys.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
<link rel="stylesheet" href="{{asset('css/video_replay.css')}}">
@stop
@section('content') @section('content')
<div class="thumbnail">
<div class="row justify-content-center">
<form id="send" action="/attend" method="POST"> <form class="col-6" id="send" action="/attend" method="POST">
{{ csrf_field() }} {{ csrf_field() }}
<!-- 姓名 開始結束時間input -->
<div class="thumbnail" style="text-align:center"> <div class="form-group row">
<!-- 姓名 開始結束時間input --> <label for="text" class="col-sm-2 col-form-label">姓名</label>
<div style="margin:0px auto;position:relative"> <div class="col-sm-10">
<div class="row" style="margin-left: 6%;position:relative" > <div class="input-group date" data-target-input="nearest">
<form action="user" method="GET"> <input type="text" class="form-control" id="people" name="people" value="">
<div class="col-xs-6 col-md-2"> <div class="input-group-append" class="dropdown-toggle" data-toggle="dropdown">
<label class="control-label" style="margin: 2% ; margin-left : 50%">姓  名 <div class="input-group-text" id="btnGetDetails"><i class="fa fa-user fa-lg"></i></div>
</div> <ul id="target" class="dropdown-menu">
<div class="form-group" > @foreach($content as $contents)
<div class="input-group date" data-target-input="nearest"> <li class="nav-item">
<input style="text-align: center" id="people" name="people" type="text" class="form-control peoplepicker-input" required="" data-target="#datetimepicker3"> <a class="nav-link text-dark">{{$contents['name']}} </a>
<div class="input-group-append" class="dropdown-toggle" data-toggle="dropdown"> </li>
<div class="input-group-text" id="btnGetDetails"><i class="fa fa-user fa-lg"></i></div> @endforeach
<ul id="target" class="dropdown-menu"> </ul>
@foreach($content as $contents) </div>
<li class="nav-item">
<a class="nav-link text-dark">{{$contents['name']}} </a>
</li>
@endforeach
</ul>
</div> </div>
</div> </div>
</div>
</div> </div>
<div class="row" style="margin-left: 6%;position:relative"> <div class="form-group row" >
<label for="text" class="col-sm-2 col-form-label">開始時間</label>
<div class="col-xs-6 col-md-2"> <div class="col-sm-10">
<label class="control-label" style="margin: 2% ; margin-left : 50%" >開始時間 <div class="input-group date" id="datetimepicker1" data-target-input="nearest">
</div> <input id="start_time" name="start_time" type="text" class="form-control datetimepicker-input" data-target="#datetimepicker1" required="">
<div class="form-group" > <div class="input-group-append" data-target="#datetimepicker1" data-toggle="datetimepicker">
<div class="input-group date" id="datetimepicker1" data-target-input="nearest"> <div class="input-group-text"><i class="fa fa-calendar"></i></div>
<input id='start_time' style="text-align: center" name="start_time" type="text" class="form-control datetimepicker-input" data-target="#datetimepicker1" required/> </div>
<div class="input-group-append" data-target="#datetimepicker1" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div> </div>
</div> </div>
</div> </div>
<div class="col-xs-6 col-md-2">
<span id="arg" style="margin: 2% ; margin-left : 50%">結束時間:</span> <div class="form-group row" >
</div> <label for="text" class="col-sm-2 col-form-label">結束時間</label>
<div class="form-group" > <div class="col-sm-10">
<div class="input-group date" id="datetimepicker2" data-target-input="nearest"> <div class="input-group date" id="datetimepicker2" data-target-input="nearest">
<input id='end_time' style="text-align: center" name="end_time" type="text" class="form-control datetimepicker-input" data-target="#datetimepicker2" required/> <input id="end_time" name="end_time" type="text" class="form-control datetimepicker-input" data-target="#datetimepicker2" required="">
<div class="input-group-append" data-target="#datetimepicker2" data-toggle="datetimepicker"> <div class="input-group-append" data-target="#datetimepicker2" data-toggle="datetimepicker">
<div class="input-group-text"><i class="fa fa-calendar"></i></div> <div class="input-group-text"><i class="fa fa-calendar"></i></div>
</div>
</div> </div>
</div> </div>
</div> </div>
</div>
<div class="row" style="margin-left: 30%;position:relative">
<div class="col-md-6">
<input id='sub_btn' class="btn-lg btn-success btn" type="submit" value="送出"/>
</div>
</div>
<div style="text-align:center">
<input id='sub_btn' class="btn-lg btn-success btn" type="submit" value="送出"/>
</div> </div>
</div> </form>
<input class="form-control" id="myInput" type="text" placeholder="Search.."> </div>
</div>
<table class="table table-dark table-striped " style="text-align:center"> <input class="form-control" id="myInput" type="text" placeholder="Search..">
<table class="table table-dark table-striped " style="text-align:center">
<tr> <tr>
<td>時間</td> <td>時間</td>
<td>姓名</td> <td>姓名</td>
<td>上班時間</td> <td>上班時間</td>
<td>下班時間 </td> <td>下班時間 </td>
<td>外出時間</td> <td>外出時間</td>
<td>返回時間</td> <td>返回時間</td>
</tr>
<tbody id="myTable">
@foreach($content as $contents)
<tr >
<td>{{$contents['time']}}</td>
<td>{{$contents['name']}}</td>
<td>{{$contents['on_work']}}</td>
<td>{{$contents['off_work']}}</td>
<td>{{$contents['go_out']}}</td>
<td>{{$contents['come_back']}}</td>
</tr> </tr>
<tbody id="myTable">
@foreach($content as $contents)
<tr >
<td>{{$contents['time']}}</td>
<td>{{$contents['name']}}</td>
<td>{{$contents['on_work']}}</td>
<td>{{$contents['off_work']}}</td>
<td>{{$contents['go_out']}}</td>
<td>{{$contents['come_back']}}</td>
</tr>
@endforeach @endforeach
</tbody> </tbody>
</table>
</table>
</form>
<span id='buttom'></span> <span id='buttom'></span>
</div> </div>
</div> </div>
......
<div class="thumbnail"> <div class="thumbnail">
<h1>後台管理</h1> <h1>後台管理</h1>
<div class="row justify-content-center"> <div class="row justify-content-center">
<form class="col-8" action="service_create" method="post"> <form class="col-8" action="{{route('container_create')}}" method="post">
<input type = "hidden" name = "_token" value = "<?php echo csrf_token(); ?>"> <input type = "hidden" name = "_token" value = "<?php echo csrf_token(); ?>">
<div class="form-group row"> <div class="form-group row">
<label for="inputEmail3" class="col-sm-2 col-form-label">模組名稱</label> <label for="inputEmail3" class="col-sm-2 col-form-label">模組名稱</label>
...@@ -19,6 +19,12 @@ ...@@ -19,6 +19,12 @@
</select> </select>
</div> </div>
</div> </div>
<div class="form-group row">
<label for="inputEmail3" class="col-sm-2 col-form-label">目的串流</label>
<div class="col-sm-10">
<input name="dis_stream" class="form-control" type="text" placeholder="請輸入英文或數字共3個字以上" class="input-large" value="rsp://192.168.5.208:554/test" required="">
</div>
</div>
<div class="form-group row"> <div class="form-group row">
<label for="inputPassword3" class="col-sm-2 col-form-label">辨識模組</label> <label for="inputPassword3" class="col-sm-2 col-form-label">辨識模組</label>
<div class="col-sm-10"> <div class="col-sm-10">
......
...@@ -95,7 +95,9 @@ Route::group(['prefix'=>'HRM'],function (){ ...@@ -95,7 +95,9 @@ Route::group(['prefix'=>'HRM'],function (){
Route::get('service','DockerController@init'); Route::get('service','DockerController@init');
Route::post('api','DockerController@ctrl_docker_service')->name('api'); Route::post('api','DockerController@ctrl_docker_service')->name('api');
Route::post('service_create','DockerController@create')->name('service_create'); Route::post('service_create','DockerController@container_create')->name('container_create');
Route::get('admin_service','DockerController@admin_service');
Route::post('insert','InsertController@insert'); Route::post('insert','InsertController@insert');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment