Commit d3a8f3e3 authored by mengyixi's avatar mengyixi

countspace

parents b238bf23 b1716724
......@@ -35,8 +35,9 @@ class FileController extends Controller
{
$group_id = $request->group_id;
$result = $this->mFile->groupSpace($group_id);
$mbyte = $result/1048576;
$finalspace = array("usespace"=>$mbyte);
$mbyte =ceil($result/1048576) ;
$space = 10-$mbyte;
$finalspace = array("space"=>$space,"usespace"=>$mbyte);
$finalspace = json_encode($finalspace);
return $finalspace;
}
......@@ -46,7 +47,8 @@ class FileController extends Controller
$group_id = $request->group_id;
$result = $this->mFile->groupSpace($group_id);
$mbyte = $result/1048576;
$finalspace = array("usespace"=>$mbyte);
$space = 10-$mbyte;
$finalspace = array("space"=>$space,"usespace"=>$mbyte);
$finalspace = json_encode($finalspace);
return $finalspace;
}
......
......@@ -12,7 +12,7 @@ namespace App\Services;
use App\Models\File;
use App\Contracts\FileServiceContract;
use App\Util\OssClient;
use App\Util\OssEngine;
class FileService implements FileServiceContract
......@@ -25,7 +25,7 @@ class FileService implements FileServiceContract
public function getAll($group_id)
{
$files = File::where('group_id',$group_id)->get();
$files = File::where('group_id',$group_id)->paginate(8);
if($files->isEmpty()){
return null;
}
......@@ -40,8 +40,8 @@ class FileService implements FileServiceContract
public function delete($file_id)
{
$file =File::where(["id"=>file_id])->get();
$result = $file->delete();
// $file =File::where(["id"=>file_id])->get();
// $result = $file->delete();
// $pointer = $file->pointer;
// $count =File::where(["pointer"=>$pointer])->count();
// if($result && $count == 0){
......@@ -57,12 +57,15 @@ class FileService implements FileServiceContract
// return Message::makeError('文件不存在');
// }
// }
return $result;
// return $result;
}
public function groupSpace($group_id)
{
$files = File::where(["group"=>$group_id])->get();
$files = File::where(["group_id"=>$group_id])->get();
if ($files->isEmpty()){
return null;
}
$space = 0;
foreach ($files as $file)
{
......@@ -74,7 +77,7 @@ class FileService implements FileServiceContract
public function ossSpace($group_id)
{
$files = File::where(["group"=>$group_id])->get()->unique("pointer");
$files = File::where(["group_id"=>$group_id])->get()->unique("pointer");
$space = 0;
foreach ($files as $file)
{
......
......@@ -1860,30 +1860,30 @@
},
{
"name": "symfony/event-dispatcher",
"version": "v3.4.1",
"version": "v4.0.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher.git",
"reference": "ca20b8f9ef149f40ff656d52965f240d85f7a8e4"
"reference": "6223fb2b68e7059e8d5843c0103999a84e7275cf"
},
"dist": {
"type": "zip",
"url": "https://files.phpcomposer.com/files/symfony/event-dispatcher/ca20b8f9ef149f40ff656d52965f240d85f7a8e4.zip",
"reference": "ca20b8f9ef149f40ff656d52965f240d85f7a8e4",
"url": "https://files.phpcomposer.com/files/symfony/event-dispatcher/6223fb2b68e7059e8d5843c0103999a84e7275cf.zip",
"reference": "6223fb2b68e7059e8d5843c0103999a84e7275cf",
"shasum": ""
},
"require": {
"php": "^5.5.9|>=7.0.8"
"php": "^7.1.3"
},
"conflict": {
"symfony/dependency-injection": "<3.3"
"symfony/dependency-injection": "<3.4"
},
"require-dev": {
"psr/log": "~1.0",
"symfony/config": "~2.8|~3.0|~4.0",
"symfony/dependency-injection": "~3.3|~4.0",
"symfony/expression-language": "~2.8|~3.0|~4.0",
"symfony/stopwatch": "~2.8|~3.0|~4.0"
"symfony/config": "~3.4|~4.0",
"symfony/dependency-injection": "~3.4|~4.0",
"symfony/expression-language": "~3.4|~4.0",
"symfony/stopwatch": "~3.4|~4.0"
},
"suggest": {
"symfony/dependency-injection": "",
......@@ -1892,7 +1892,7 @@
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "3.4-dev"
"dev-master": "4.0-dev"
}
},
"autoload": {
......@@ -1919,7 +1919,7 @@
],
"description": "Symfony EventDispatcher Component",
"homepage": "https://symfony.com",
"time": "2017-11-09T14:14:31+00:00"
"time": "2017-11-09T17:30:28+00:00"
},
{
"name": "symfony/finder",
......@@ -2713,32 +2713,32 @@
"packages-dev": [
{
"name": "doctrine/instantiator",
"version": "1.0.5",
"version": "1.1.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
"reference": "8e884e78f9f0eb1329e445619e04456e64d8051d"
"reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda"
},
"dist": {
"type": "zip",
"url": "https://files.phpcomposer.com/files/doctrine/instantiator/8e884e78f9f0eb1329e445619e04456e64d8051d.zip",
"reference": "8e884e78f9f0eb1329e445619e04456e64d8051d",
"url": "https://files.phpcomposer.com/files/doctrine/instantiator/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda.zip",
"reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda",
"shasum": ""
},
"require": {
"php": ">=5.3,<8.0-DEV"
"php": "^7.1"
},
"require-dev": {
"athletic/athletic": "~0.1.8",
"ext-pdo": "*",
"ext-phar": "*",
"phpunit/phpunit": "~4.0",
"squizlabs/php_codesniffer": "~2.0"
"phpunit/phpunit": "^6.2.3",
"squizlabs/php_codesniffer": "^3.0.2"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
"dev-master": "1.2.x-dev"
}
},
"autoload": {
......@@ -2763,7 +2763,7 @@
"constructor",
"instantiate"
],
"time": "2015-06-14T21:17:01+00:00"
"time": "2017-07-22T11:58:36+00:00"
},
{
"name": "filp/whoops",
......
......@@ -57,7 +57,7 @@
<ul class="nav nav-tabs">
<li class="active"><a href="#activity" data-toggle="tab">团队成员</a></li>
<li><a href="#timeline" data-toggle="tab">团队文件</a></li>
<li><a href="#settings" data-toggle="tab">Settings</a></li>
<li><a href="#settings" data-toggle="tab">云存储空间</a></li>
<li><a href="{{route('group.invitePage',['group_id' => $groups->id])}}" > 邀请新成员</a></li>
</ul>
<div class="tab-content" style="height: 740px">
......@@ -95,7 +95,7 @@
<th>文件夹</th>
<th>所属项目</th>
<th>创建者</th>
<th>操作</th>
{{--<th>操作</th>--}}
</tr>
</thead>
@if($files == null)
......@@ -116,22 +116,24 @@
<td>{{$file->folder_id}}</td>
<td>{{$file->fileInProject->name}}</td>
<td>{{$file->fileCreator->user_name}}</td>
<td><a href="{{route('file.get',['id' => $file->id])}}" class="btn btn-info" > 查看详情</a>
<a href="{{$file->id}}" class="btn bg-orange" > 删除</a>
<td>
{{--<a href="{{route('file.get',['id' => $file->id])}}" class="btn btn-info" > 查看详情</a>--}}
{{--<a href="{{route('file.delete',['id' => $file->id])}}" class="btn bg-orange" > 删除</a>--}}
</td>
</tr>
</tbody>
@endforeach
@endif
</table>
{{ $files->links() }}
</div>
<!-- /.tab-pane -->
<div class="tab-pane" id="settings">
<h3> wowowo 我这里什么都没有 </h3>
<div id="main" style="width: 600px;height:400px;"></div>
<input type="text" value="">
</div>
<!-- /.tab-pane -->
......@@ -145,6 +147,97 @@
<!-- /.row -->
</section>
<script src="{{url('js/echarts.js')}}"></script>
<script src="{{url('js/jquery-3.2.1.min.js')}}"> </script>
<!-- 引入 echarts.js -->
<script>
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
// ------------------ ajax ---------------//
groupSpance();
function groupSpance(){
$.ajax({
type:'get',
url:'{{route('file.groupSpace')}}',
success:function(data){
console.log(data);
if (data == ''){
alert(111);
}else {
console.log(option['series']);
}
},
error:function(data){
console.log('错误');
}
});
}
option = {
title : {
text: '当前团队空间使用情况',
subtext: '这是真的',
x:'center'
},
tooltip : {
trigger: 'item',
formatter: "{a} <br/>{b} : {c} ({d}%)"
},
legend: {
orient: 'vertical',
left: 'left',
data: ['全部空间','已经使用']
},
series : [
{
name: '访问来源',
type: 'pie',
radius : '55%',
center: ['50%', '60%'],
data:[
{value:335, name:'全部空间'},
{value:310, name:'已经使用'}
],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
myChart.setOption(option);
</script>
......
......@@ -116,7 +116,11 @@ Route::get('/',function (){return view('login');})->name('admin.login');
Route::get('get_all','FileController@getAll')->name('file.getAll');
Route::delete('delete_file','FileController@delete')->name('file.delete');
Route::get('group_space','FileController@groupSpace')->name('file.groupSpace');
<<<<<<< HEAD
Route::get('oss_space','FileController@ossSpace')->name('file.ossSpace');
=======
Route::get('oss_space','FileController@ossSpace')->name('file.ossspace');
>>>>>>> b17167244102ea0cfb09e3d1f3cb459cddf1c995
});
......
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