Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
workbiu-admin
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gxx
workbiu-admin
Commits
0c45c369
Commit
0c45c369
authored
Dec 14, 2017
by
gxx
Browse files
Options
Browse Files
Download
Plain Diff
用户云存储空间图形显示
parents
6a7526e0
098f3240
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
43 additions
and
11 deletions
+43
-11
FileServiceContract.php
app/Contracts/FileServiceContract.php
+1
-1
FileController.php
app/Http/Controllers/FileController.php
+16
-6
FileService.php
app/Services/FileService.php
+22
-1
userinformation.blade.php
resources/views/admin/userinformation.blade.php
+3
-3
web.php
routes/web.php
+1
-0
No files found.
app/Contracts/FileServiceContract.php
View file @
0c45c369
...
@@ -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
count
Group
File
(
$group_id
);
}
}
\ No newline at end of file
app/Http/Controllers/FileController.php
View file @
0c45c369
...
@@ -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
count
Group
File
(
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
;
}
}
...
...
app/Services/FileService.php
View file @
0c45c369
...
@@ -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
count
Group
File
(
$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
resources/views/admin/userinformation.blade.php
View file @
0c45c369
...
@@ -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
.
count
File
')}}'
,
url
:
'{{route('
user
.
countUser
File
')}}'
,
data
:
{
group
_id
:
id
},
data
:
{
user
_id
:
id
},
success
:
function
(
data
){
success
:
function
(
data
){
if
(
data
==
''
){
if
(
data
==
''
){
...
...
routes/web.php
View file @
0c45c369
...
@@ -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'
);
});
});
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment