Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
ethan
/
ant-admin-pro
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 39c30529
authored
2018-01-30 11:25:27 +0800
by
ethanlamzs
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
通讯录联系人删除功能
1 parent
c2b6fcd1
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
80 additions
and
16 deletions
.roadhogrc.mock.js
mock/linkman.js
src/models/linkman.js
src/routes/devutil/schoolmgr.js
src/services/devutil.js
.roadhogrc.mock.js
View file @
39c3052
...
...
@@ -106,6 +106,12 @@ const proxy = {
'GET /api/ywpt/wx/linkman/list'
:
linkmanglist
,
'GET /api/ywpt/bd/area'
:
arealist
,
'GET /api/ywpt/wx/linkman/user'
:
single_user
,
'GET /api/ywpt/wx/linkman/operation_cmd'
:
(
req
,
res
)
=>
{
res
.
send
({
status
:
'ok'
,
code
:
0
});
},
'GET /api/500'
:
(
req
,
res
)
=>
{
res
.
status
(
500
).
send
({
"timestamp"
:
1513932555104
,
...
...
mock/linkman.js
View file @
39c3052
...
...
@@ -1018,7 +1018,7 @@ export function genlklist(groupid) {
for
(
let
i
=
0
;
i
<
count
;
i
+=
1
)
{
var
temp
=
new
String
(
i
);
list
.
push
({
userid
:
`
${
groupid
}
-
${
i
}
`
,
userid
:
`
${
i
}
`
,
name
:
`联系人-
${
groupid
}
-
${
i
}
`
,
department
:
[
2
,
3
],
order
:
[
1
,
2
],
...
...
src/models/linkman.js
View file @
39c3052
import
{
queryWxSchLkGroup
,
querySchoolMember
,
querySchoolMemberDetail
}
from
'../services/devutil'
import
{
queryWxSchLkGroup
,
querySchoolMember
,
querySchoolMemberDetail
,
sysOperationCmd
}
from
'../services/devutil'
import
linkman
from
'../../mock/linkman'
;
export
default
{
...
...
@@ -8,6 +13,7 @@ export default{
state
:{
groups
:[],
linkmanMap
:{},
operationSync
:{},
},
effects
:{
...
...
@@ -38,6 +44,15 @@ export default{
type
:
'userFound'
,
payload
:
response
,
});
},
*
sysOperation
({
payload
},{
call
,
put
}){
const
response
=
yield
call
(
sysOperationCmd
,
payload
);
yield
put
({
type
:
'sync_operation'
,
payload
:
response
});
}
...
...
@@ -69,7 +84,17 @@ export default{
...
state
,
userFoundResult
:
action
.
payload
};
}
},
sync_operation
(
state
,
action
){
return
{
...
state
,
operationSync
:
action
.
payload
}
},
}
...
...
src/routes/devutil/schoolmgr.js
View file @
39c3052
...
...
@@ -120,27 +120,57 @@ export default class schoolmgr extends Component{
return
linkmanMap
[
'g_'
+
groupid
].
map
((
item
)
=>
{
let
status
=
item
.
status
;
let
showninfo
=
item
.
name
+
" # "
+
item
.
userid
+
" "
+
(
status
==
1
?
"已关注"
:
"未关注"
);
return
(
<
TreeNode
isLeaf
title
=
{
showninfo
}
key
=
{
item
.
userid
}
dataRef
=
{
item
}
/>
)
;
return
(
<
TreeNode
isLeaf
title
=
{
showninfo
}
key
=
{
`m_
${
item
.
userid
}
`
}
dataRef
=
{
item
}
/>
)
;
});
}
else
return
""
;
}
//响应节点选中的事件
onCheck
=
(
checkedKeys
)
=>
{
console
.
log
(
'onCheck'
,
checkedKeys
);
this
.
setState
({
checkedKeys
});
}
//根据当前选择的对象,删除指定的联系人
removelkman
=
()
=>
{
console
.
log
(
'removelkman'
);
this
.
setState
({
checkedKeys
:
checkedKeys
});
console
.
log
(
this
.
state
);
}
//定义特殊操作的按钮流程
specopation
=
(
action
)
=>
{
console
.
log
(
'specatcion'
+
action
);
const
{
dispatch
}
=
this
.
props
;
let
schoolCode
=
this
.
props
.
match
.
params
.
schcode
;
if
(
action
==
1
){
//删除联系人的操作
const
{
checkedKeys
}
=
this
.
state
;
let
manids
=
''
;
let
index
=
''
;
let
uid
=
''
;
for
(
index
in
checkedKeys
){
uid
=
checkedKeys
[
index
];
if
(
uid
.
indexOf
(
'm_'
)
==
0
){
manids
+=
","
+
uid
.
slice
(
2
);
}
}
if
(
manids
.
length
>
0
){
console
.
log
(
manids
.
slice
(
1
));
dispatch
({
type
:
'linkman/sysOperation'
,
payload
:{
schoolCode
:
schoolCode
,
CMD
:
'lk_del'
,
content
:
manids
.
slice
(
1
)
},
});
}
//end 联系人删除操作
}
else
if
(
action
==
2
){
//触发操作事件
}
}
//查找目标的用户
...
...
@@ -254,9 +284,9 @@ export default class schoolmgr extends Component{
title
=
'操作/功能区'
contentHeight
=
{
46
}
>
<
div
>
<
Button
style
=
{{
marginLeft
:
8
}}
onClick
=
{
this
.
removelkman
}
>
删除联系人
<
/Button
>
<
Button
style
=
{{
marginLeft
:
8
}}
onClick
=
{()
=>
this
.
specopation
(
1
)}
>
头像强刷
<
/Button
>
<
Button
style
=
{{
marginLeft
:
8
}}
onClick
=
{()
=>
this
.
specopation
(
2
)}
>
通讯录强刷
<
/Button
>
<
Button
style
=
{{
marginLeft
:
8
}}
onClick
=
{
()
=>
this
.
specopation
(
1
)
}
>
删除联系人
<
/Button
>
<
Button
style
=
{{
marginLeft
:
8
}}
onClick
=
{()
=>
this
.
specopation
(
2
)}
>
头像强刷
<
/Button
>
<
Button
style
=
{{
marginLeft
:
8
}}
onClick
=
{()
=>
this
.
specopation
(
3
)}
>
通讯录强刷
<
/Button
>
<
/div
>
<
/ChartCard
>
...
...
src/services/devutil.js
View file @
39c3052
...
...
@@ -31,5 +31,8 @@ export async function querySchoolMemberDetail(params){
return
request
(
`/api/ywpt/wx/linkman/user?
${
stringify
(
params
)}
`
)
}
\ No newline at end of file
//发起通讯录的特殊操作
export
async
function
sysOperationCmd
(
params
){
console
.
log
(
'delWXSchoolMember'
);
return
request
(
`/api/ywpt/wx/linkman/operation_cmd?
${
stringify
(
params
)}
`
)
}
Write
Preview
Styling with
Markdown
is supported
Attach a file
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 post a comment