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
1db4632b
Commit
1db4632b
authored
Nov 09, 2017
by
gxx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
团队邀请成员功能实现
parent
f4380957
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
148 additions
and
50 deletions
+148
-50
GroupServiceContract.php
app/Contracts/GroupServiceContract.php
+2
-0
GroupController.php
app/Http/Controllers/GroupController.php
+30
-5
GroupService.php
app/Services/GroupService.php
+29
-0
groupinformation.blade.php
resources/views/admin/group/groupinformation.blade.php
+1
-43
invite.blade.php
resources/views/admin/group/invite.blade.php
+82
-0
web.php
routes/web.php
+4
-2
No files found.
app/Contracts/GroupServiceContract.php
View file @
1db4632b
...
@@ -20,6 +20,8 @@ interface GroupServiceContract
...
@@ -20,6 +20,8 @@ interface GroupServiceContract
public
function
ajax
(
$phone
);
public
function
ajax
(
$phone
);
public
function
simpleSearch
(
$search_content
,
$page
);
public
function
simpleSearch
(
$search_content
,
$page
);
public
function
getUser
(
$phone
);
public
function
invite
(
$group_id
,
$user_id
);
}
}
\ No newline at end of file
app/Http/Controllers/GroupController.php
View file @
1db4632b
...
@@ -168,15 +168,40 @@ class GroupController extends Controller
...
@@ -168,15 +168,40 @@ class GroupController extends Controller
}
}
// 根据条件查询用户
public
function
simpleSearchUser
(
$search
)
public
function
simpleSearchUser
(
$search
)
{
{
$users
=
$this
->
mUser
->
simpleSearch
(
$search
,
$page
=
8
);
$user
=
$this
->
mGroup
->
getUser
(
$search
);
if
(
$users
->
isEmpty
()){
if
(
$user
){
return
$user
;
}
else
{
return
null
;
return
null
;
}
}
return
$users
;
}
// return Message::makeSuccess($users);
public
function
invitePage
(
Request
$request
)
{
$group_id
=
$request
->
group_id
;
return
view
(
'admin/group/invite'
,
compact
(
'group_id'
));
}
// 邀请用户加入到团队
public
function
invite
(
Request
$request
)
{
$user_id
=
$request
->
user_id
;
$group_id
=
$request
->
group_id
;
$inviteResult
=
$this
->
mGroup
->
invite
(
$group_id
,
$user_id
);
if
(
$inviteResult
){
return
Message
::
makeSuccess
(
'邀请成功!'
);
}
else
{
return
Message
::
makeError
(
'你邀请过了吧!'
);
}
}
}
...
...
app/Services/GroupService.php
View file @
1db4632b
...
@@ -12,6 +12,7 @@ namespace App\Services;
...
@@ -12,6 +12,7 @@ namespace App\Services;
use
App\Contracts\GroupServiceContract
;
use
App\Contracts\GroupServiceContract
;
use
App\Models\Group
;
use
App\Models\Group
;
use
App\Models\User
;
use
App\Models\User
;
use
App\Models\UserGroup
;
use
App\Util\UploadPhoto
;
use
App\Util\UploadPhoto
;
class
GroupService
implements
GroupServiceContract
class
GroupService
implements
GroupServiceContract
...
@@ -146,4 +147,32 @@ class GroupService implements GroupServiceContract
...
@@ -146,4 +147,32 @@ class GroupService implements GroupServiceContract
}
}
return
$group
;
return
$group
;
}
}
public
function
getUser
(
$phone
)
{
$user
=
User
::
where
(
'phone'
,
$phone
)
->
get
();
if
(
$user
->
isEmpty
()){
return
null
;
}
else
{
return
$user
;
}
}
public
function
invite
(
$group_id
,
$user_id
)
{
$groups
=
UserGroup
::
where
(
'group_id'
,
$group_id
)
->
get
();
if
(
!
$groups
->
isEmpty
()){
foreach
(
$groups
as
$group
){
if
(
$group
[
'user_id'
]
==
$user_id
){
return
null
;
}
}
}
$userGroup
=
new
UserGroup
();
$userGroup
->
user_id
=
$user_id
;
$userGroup
->
group_id
=
$group_id
;
$userGroup
->
save
();
return
$userGroup
;
}
}
}
\ No newline at end of file
resources/views/admin/group/groupinformation.blade.php
View file @
1db4632b
...
@@ -65,51 +65,9 @@
...
@@ -65,51 +65,9 @@
<
div
class
=
"active tab-pane"
id
=
"activity"
style
=
"overflow: hidden"
>
<
div
class
=
"active tab-pane"
id
=
"activity"
style
=
"overflow: hidden"
>
@
if
(
count
(
$groups
->
usergroup
)
==
0
)
@
if
(
count
(
$groups
->
usergroup
)
==
0
)
<
div
style
=
"margin-left: 39%;"
>
<
div
style
=
"margin-left: 39%;"
>
<
h2
>
邀请新成员
</
h2
>
<
h2
>
<
a
href
=
"{{route('group.invitePage',['group_id' =>
$groups->id
])}}"
>
邀请新成员
</
a
>
</
h2
>
</
div
>
</
div
>
<
div
style
=
"margin-left: 18%;"
>
{{
--<
form
action
=
"
{
{url('group/search_user')}}">--}
}
<div class="
row
">
<div class="
col
-
lg
-
6
">
<div class="
input
-
group
" id="
group
">
<input type="
text
" class="
form
-
control
" placeholder="
用户名
、
手机号码
、
邮箱
" id="
search
" style="
width
:
600
px
;
">
<span class="
input
-
group
-
btn
">
<button class="
btn
btn
-
default
" id="
button
-
search
"> 搜索 </button>
</span>
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
{
{--</form>--}
}
</div>
<script src="
{{
url
(
'js/jquery-3.2.1.min.js'
)}}
"> </script>
<script>
var a = $('#button-search').click(function () {
var search = $('#search').val();
$.ajax({
type:'get',
url:'
{
{url('group/search_user')}
}
/' + search ,
success:function(data){
if(data){
console.log(data['data'][0]);
$('#activity').append(
"
<
div
style
=
'margin-left: 18%;background-color: yellow;width: 655px;margin-top: 5px;'
>
<
p
style
=
'width: 200px; height: 34px; width: 600px;float: left;line-height: 34px;border: 1px solid #D2D6DE;'
>
" + data['data'][0]['user_name'] + "
</
p
>
<
a
class
=
'btn btn-info'
style
=
'float: left'
>
邀请
</
a
>
</
div
>
");
}
},
error:function(data){
console.log('错误');
}
})
})
</script>
@
else
@
else
@
foreach
(
$groups
->
usergroup
as
$user
)
@
foreach
(
$groups
->
usergroup
as
$user
)
...
...
resources/views/admin/group/invite.blade.php
0 → 100644
View file @
1db4632b
@
extends
(
'admin/dashboard'
)
@
section
(
'content'
)
<!--
general
form
elements
-->
<
div
class
=
"box box-primary"
>
<
div
class
=
"box-header with-border"
>
<
h3
class
=
"box-title"
>
团队邀请
</
h3
>
</
div
>
<!--
/.
box
-
header
-->
<!--
form
start
-->
<
form
role
=
"form"
action
=
"
{
{route('group.invite')}
}
"
method
=
"post"
enctype
=
"multipart/form-data"
onsubmit
=
"return checkForm()"
>
{{
csrf_field
()}}
<
div
class
=
"box-body"
>
<
div
class
=
"form-group"
>
<
label
for
=
"exampleInputEmail1"
>
查询用户
</
label
>
<
input
type
=
"text"
class
=
"form-control"
id
=
"search"
placeholder
=
"phone"
name
=
"phone"
value
=
""
>
<
input
type
=
"hidden"
name
=
"id"
value
=
""
>
</
div
>
<
p
style
=
"color: green; display: none"
id
=
"pp1"
>*
用户存在可以邀请加入
</
p
>
<
input
type
=
"text"
id
=
"user_id"
value
=
""
name
=
"user_id"
>
<
input
type
=
"text"
name
=
"group_id"
value
=
"
{
{$group_id}
}
"
>
</
div
>
<!--
/.
box
-
body
-->
<
div
class
=
"box-footer"
>
<
p
type
=
"submit"
class
=
"btn btn-primary"
id
=
"button-search"
>
查询
</
p
>
<
button
type
=
"submit"
class
=
"btn btn-primary"
id
=
"button"
>
邀请
</
button
>
</
div
>
</
form
>
</
div
>
<
script
src
=
"
{
{url('js/jquery-3.2.1.min.js')}
}
"
>
</
script
>
<
script
>
function
checkForm
()
{
console
.
log
(
$
(
'#user_id'
)
.
val
())
;
if
(
$
(
'#user_id'
)
.
val
()
==
''
){
alert
(
'请先查询用户是否存在'
);
return
false
;
}
return
true
;
}
var
a
=
$
(
'#button-search'
)
.
click
(
function
()
{
var
search
=
$
(
'#search'
)
.
val
();
$
.
ajax
({
type
:
'get'
,
url
:
'{{url('
group
/
search_user
')}}/'
+
search
,
success
:
function
(
data
){
console
.
log
(
data
[
0
]);
if
(
data
){
// 设置 新的拥有者的ID
$
(
'#user_id'
)
.
val
(
data
[
0
][
'id'
]);
$
(
'#pp1'
)
.
show
();
}
else
{
$
(
'#pp1'
)
.
hide
();
alert
(
'没有此用户!'
);
}
},
error
:
function
(
data
){
console
.
log
(
'错误'
);
}
})
})
</
script
>
@
endsection
\ No newline at end of file
routes/web.php
View file @
1db4632b
...
@@ -56,14 +56,15 @@ Route::group(['prefix'=> 'group'],function (){
...
@@ -56,14 +56,15 @@ Route::group(['prefix'=> 'group'],function (){
Route
::
get
(
'get'
,
'GroupController@get'
)
->
name
(
'group.get'
);
Route
::
get
(
'get'
,
'GroupController@get'
)
->
name
(
'group.get'
);
Route
::
get
(
'updatePage'
,
'GroupController@updatePage'
)
->
name
(
'group.updatePage'
);
Route
::
get
(
'updatePage'
,
'GroupController@updatePage'
)
->
name
(
'group.updatePage'
);
Route
::
post
(
'update'
,
'GroupController@update'
)
->
name
(
'group.update'
);
Route
::
post
(
'update'
,
'GroupController@update'
)
->
name
(
'group.update'
);
Route
::
get
(
'transferPage'
,
'GroupController@transferPage'
)
->
name
(
'group.transferPage'
);
Route
::
get
(
'transferPage'
,
'GroupController@transferPage'
)
->
name
(
'group.transferPage'
);
Route
::
get
(
'ajax/{phone}'
,
'GroupController@ajax'
)
->
name
(
'group.ajax'
);
Route
::
get
(
'ajax/{phone}'
,
'GroupController@ajax'
)
->
name
(
'group.ajax'
);
Route
::
post
(
'transfer'
,
'GroupController@transfer'
)
->
name
(
'group.transfer'
);
Route
::
post
(
'transfer'
,
'GroupController@transfer'
)
->
name
(
'group.transfer'
);
Route
::
get
(
'search'
,
'GroupController@simpleSearch'
)
->
name
(
'group.search'
);
Route
::
get
(
'search'
,
'GroupController@simpleSearch'
)
->
name
(
'group.search'
);
Route
::
get
(
'search_user/{search}'
,
'GroupController@simpleSearchUser'
)
->
name
(
'group.simpleSearchUser'
);
Route
::
get
(
'search_user/{search}'
,
'GroupController@simpleSearchUser'
)
->
name
(
'group.simpleSearchUser'
);
Route
::
get
(
'invite_page'
,
'GroupController@invitePage'
)
->
name
(
'group.invitePage'
);
Route
::
post
(
'invite'
,
'GroupController@invite'
)
->
name
(
'group.invite'
);
});
});
...
@@ -74,6 +75,7 @@ Route::group(['prefix'=> 'project'],function (){
...
@@ -74,6 +75,7 @@ Route::group(['prefix'=> 'project'],function (){
Route
::
get
(
'updatePage'
,
'ProjectController@updatePage'
)
->
name
(
'project.updatePage'
);
Route
::
get
(
'updatePage'
,
'ProjectController@updatePage'
)
->
name
(
'project.updatePage'
);
Route
::
post
(
'update'
,
'ProjectController@update'
)
->
name
(
'project.update'
);
Route
::
post
(
'update'
,
'ProjectController@update'
)
->
name
(
'project.update'
);
Route
::
get
(
'search'
,
'ProjectController@search'
)
->
name
(
'project.search'
);
Route
::
get
(
'search'
,
'ProjectController@search'
)
->
name
(
'project.search'
);
});
});
// 权限
// 权限
...
...
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