Commit 0c45c369 authored by gxx's avatar gxx

用户云存储空间图形显示

parents 6a7526e0 098f3240
...@@ -20,5 +20,5 @@ interface FileServiceContract ...@@ -20,5 +20,5 @@ interface FileServiceContract
public function ossSpace(); public function ossSpace();
public function groupOssSpace($group_id); public function groupOssSpace($group_id);
public function userOssSpace($user_id); public function userOssSpace($user_id);
public function countFile($group_id); public function countGroupFile($group_id);
} }
\ No newline at end of file
...@@ -52,6 +52,8 @@ class FileController extends Controller ...@@ -52,6 +52,8 @@ class FileController extends Controller
return $finalspace; return $finalspace;
} }
public function ossSpace() public function ossSpace()
{ {
...@@ -74,18 +76,26 @@ class FileController extends Controller ...@@ -74,18 +76,26 @@ class FileController extends Controller
public function userOssSpace(Request $request) public function userOssSpace(Request $request)
{ {
$user_id = $request->user_id;
$result = $this->mFile->userOssSpace($user_id); $group_id = $request->user_id;
$mbyte = $result/1048576; $result = $this->mFile->userOssSpace($group_id);
$space = 10-$mbyte; $mbyte = round($result/1048576);
$space = round(10-$mbyte);
$finalspace = array(["value"=>$space,"name"=>"剩余空间"],["value"=>$mbyte,"name"=>"已用空间"]); $finalspace = array(["value"=>$space,"name"=>"剩余空间"],["value"=>$mbyte,"name"=>"已用空间"]);
return $finalspace; return $finalspace;
} }
public function countFile(Request $request) public function countGroupFile(Request $request)
{ {
$group_id = $request->group_id; $group_id = $request->group_id;
$result = $this->mFile->countFile($group_id); $result = $this->mFile->countGroupFile($group_id);
return $result;
}
public function countUserFile(Request $request)
{
$user_id = $request->user_id;
$result = $this->mFile->countUserFile($user_id);
return $result; return $result;
} }
......
...@@ -127,7 +127,7 @@ class FileService implements FileServiceContract ...@@ -127,7 +127,7 @@ class FileService implements FileServiceContract
return $space; return $space;
} }
public function countFile($group_id) public function countGroupFile($group_id)
{ {
$files = File::where(["group_id"=>$group_id])->get(); $files = File::where(["group_id"=>$group_id])->get();
$count = $files->count(); $count = $files->count();
...@@ -147,4 +147,25 @@ class FileService implements FileServiceContract ...@@ -147,4 +147,25 @@ class FileService implements FileServiceContract
} }
return $result; return $result;
} }
public function countUserFile($user_id)
{
$files = File::where(["group_id"=>"0","creator_id"=>$user_id])->get();
$count = $files->count();
$files = $files->groupBy("file_type");
$files = $files->toArray();
$files_keys = array_keys($files);
$result = array();
$i = 0;
$a = null;
foreach($files as $type){
$files_keys[$a] = count($type);
$per = $files_keys[$a]/$count;
$per = floor($per*100);
$keyValue = array("value"=>$per,"name"=>$files_keys[$i]);
array_push($result,$keyValue);
$i+=1;
}
return $result;
}
} }
\ No newline at end of file
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
<ul class="nav nav-tabs"> <ul class="nav nav-tabs">
<li class="active"><a href="#activity" data-toggle="tab">日程安排</a></li> <li class="active"><a href="#activity" data-toggle="tab">日程安排</a></li>
<li><a href="#timeline" data-toggle="tab">任务</a></li> <li><a href="#timeline" data-toggle="tab">任务</a></li>
<li><a href="#settings" data-toggle="tab">待开发ing....</a></li> <li><a href="#settings" data-toggle="tab">云存储空间</a></li>
</ul> </ul>
<div class="tab-content"> <div class="tab-content">
<div class="active tab-pane" id="activity"> <div class="active tab-pane" id="activity">
...@@ -238,8 +238,8 @@ ...@@ -238,8 +238,8 @@
var id = document.getElementById('id').value; var id = document.getElementById('id').value;
$.ajax({ $.ajax({
type:'get', type:'get',
url:'{{route('file.countFile')}}', url:'{{route('user.countUserFile')}}',
data:{ group_id:id }, data:{ user_id:id },
success:function(data){ success:function(data){
if (data == ''){ if (data == ''){
......
...@@ -49,6 +49,7 @@ Route::get('/',function (){return view('login');})->name('admin.login'); ...@@ -49,6 +49,7 @@ Route::get('/',function (){return view('login');})->name('admin.login');
Route::get('user_space','FileController@userSpace')->name('user.userSpace'); Route::get('user_space','FileController@userSpace')->name('user.userSpace');
Route::get('user_oss_space','FileController@userOssSpace')->name('user.userSpaceOss'); Route::get('user_oss_space','FileController@userOssSpace')->name('user.userSpaceOss');
Route::get('user_file_type','FileController@countUserFile')->name('user.countUserFile');
}); });
......
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