Commit 39c30529 by ethanlamzs

通讯录联系人删除功能

1 parent c2b6fcd1
...@@ -106,6 +106,12 @@ const proxy = { ...@@ -106,6 +106,12 @@ const proxy = {
'GET /api/ywpt/wx/linkman/list': linkmanglist, 'GET /api/ywpt/wx/linkman/list': linkmanglist,
'GET /api/ywpt/bd/area': arealist, 'GET /api/ywpt/bd/area': arealist,
'GET /api/ywpt/wx/linkman/user' : single_user, '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) => { 'GET /api/500': (req, res) => {
res.status(500).send({ res.status(500).send({
"timestamp": 1513932555104, "timestamp": 1513932555104,
......
...@@ -1018,7 +1018,7 @@ export function genlklist(groupid) { ...@@ -1018,7 +1018,7 @@ export function genlklist(groupid) {
for (let i = 0; i < count; i += 1) { for (let i = 0; i < count; i += 1) {
var temp = new String(i); var temp = new String(i);
list.push({ list.push({
userid: `${groupid}-${i}`, userid: `${i}`,
name:`联系人-${groupid}-${i}`, name:`联系人-${groupid}-${i}`,
department: [2,3], department: [2,3],
order: [1, 2], order: [1, 2],
......
import {queryWxSchLkGroup,querySchoolMember,querySchoolMemberDetail} from '../services/devutil' import {queryWxSchLkGroup,
querySchoolMember,
querySchoolMemberDetail,
sysOperationCmd
} from '../services/devutil'
import linkman from '../../mock/linkman'; import linkman from '../../mock/linkman';
export default{ export default{
...@@ -8,6 +13,7 @@ export default{ ...@@ -8,6 +13,7 @@ export default{
state:{ state:{
groups:[], groups:[],
linkmanMap:{}, linkmanMap:{},
operationSync:{},
}, },
effects:{ effects:{
...@@ -38,6 +44,15 @@ export default{ ...@@ -38,6 +44,15 @@ export default{
type:'userFound', type:'userFound',
payload:response, 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{ ...@@ -69,7 +84,17 @@ export default{
...state, ...state,
userFoundResult:action.payload userFoundResult:action.payload
}; };
} },
sync_operation(state,action){
return {
...state,
operationSync:action.payload
}
},
} }
......
...@@ -120,27 +120,57 @@ export default class schoolmgr extends Component{ ...@@ -120,27 +120,57 @@ export default class schoolmgr extends Component{
return linkmanMap['g_'+groupid].map((item)=>{ return linkmanMap['g_'+groupid].map((item)=>{
let status = item.status; let status = item.status;
let showninfo = item.name+" # "+item.userid+" "+(status==1?"已关注":"未关注"); 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 else
return ""; return "";
} }
//响应节点选中的事件
onCheck = (checkedKeys) => { onCheck = (checkedKeys) => {
console.log('onCheck', checkedKeys); console.log('onCheck', checkedKeys);
this.setState({ checkedKeys }); this.setState({ checkedKeys:checkedKeys });
} console.log(this.state);
//根据当前选择的对象,删除指定的联系人
removelkman = () => {
console.log('removelkman');
} }
//定义特殊操作的按钮流程 //定义特殊操作的按钮流程
specopation = (action) => { specopation = (action) => {
console.log('specatcion'+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{ ...@@ -254,9 +284,9 @@ export default class schoolmgr extends Component{
title='操作/功能区' title='操作/功能区'
contentHeight={46} > contentHeight={46} >
<div> <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(1)}>头像强刷</Button> <Button style={{ marginLeft: 8 }} onClick={() =>this.specopation(2)}>头像强刷</Button>
<Button style={{ marginLeft: 8 }} onClick={() =>this.specopation(2)}>通讯录强刷</Button> <Button style={{ marginLeft: 8 }} onClick={() =>this.specopation(3)}>通讯录强刷</Button>
</div> </div>
</ChartCard> </ChartCard>
......
...@@ -31,5 +31,8 @@ export async function querySchoolMemberDetail(params){ ...@@ -31,5 +31,8 @@ export async function querySchoolMemberDetail(params){
return request(`/api/ywpt/wx/linkman/user?${stringify(params)}`) return request(`/api/ywpt/wx/linkman/user?${stringify(params)}`)
} }
\ No newline at end of file \ 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!