Commit 39c30529 by ethanlamzs

通讯录联系人删除功能

1 parent c2b6fcd1
......@@ -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,
......
......@@ -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],
......
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
}
},
}
......
......@@ -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>
......
......@@ -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)}`)
}
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!