Commit bf61db24 by ethanlamzs

查询单个人的功能

1 parent f54634ba
...@@ -9,7 +9,7 @@ import { getNotices } from './mock/notices'; ...@@ -9,7 +9,7 @@ import { getNotices } from './mock/notices';
import { format, delay } from 'roadhog-api-doc'; import { format, delay } from 'roadhog-api-doc';
import { getSchoolLists } from './mock/schoollist' import { getSchoolLists } from './mock/schoollist'
import {linkmanglist,linkmangroups} from './mock/linkman' import {linkmanglist,linkmangroups,single_user} from './mock/linkman'
import {arealist} from './mock/areas' import {arealist} from './mock/areas'
...@@ -105,6 +105,7 @@ const proxy = { ...@@ -105,6 +105,7 @@ const proxy = {
'GET /api/ywpt/wx/linkman/groups': linkmangroups, 'GET /api/ywpt/wx/linkman/groups': linkmangroups,
'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/500': (req, res) => { 'GET /api/500': (req, res) => {
res.status(500).send({ res.status(500).send({
"timestamp": 1513932555104, "timestamp": 1513932555104,
......
...@@ -1060,6 +1060,24 @@ export function linkmanglist(req, res, u) { ...@@ -1060,6 +1060,24 @@ export function linkmanglist(req, res, u) {
return res.json(result); return res.json(result);
} }
export const single_user = {
"avatar":"http://p.qlogo.cn/bizmail/XTJpFE9yVg5U7sbtAvSsia0KJEfzZA7KBN8iaxvz88j6upm6ro6R2wAQ/0",
"department":[
"10000",
"30258"
],
"errcode":0,
"errmsg":"ok",
"gender":1,
"name":"lin",
"position":"教师",
"status":1,
"userid":"5b5cc09061be11e58635fa163e0e90d3"
}
export default { export default {
linkmangroups linkmangroups,
single_user
}; };
\ No newline at end of file \ No newline at end of file
import {queryWxSchLkGroup,querySchoolMember} from '../services/devutil' import {queryWxSchLkGroup,querySchoolMember,querySchoolMemberDetail} from '../services/devutil'
import linkman from '../../mock/linkman'; import linkman from '../../mock/linkman';
export default{ export default{
...@@ -29,6 +29,15 @@ export default{ ...@@ -29,6 +29,15 @@ export default{
type:'loadGroupOfLinkman', type:'loadGroupOfLinkman',
payload:response, payload:response,
}); });
},
*findUser({payload},{call,put}){
console.log('findUser');
const response = yield call(querySchoolMemberDetail,payload);
yield put({
type:'userFound',
payload:response,
});
} }
...@@ -55,6 +64,13 @@ export default{ ...@@ -55,6 +64,13 @@ export default{
}; };
}, },
userFound(state,action){
return{
...state,
userFoundResult:action.payload
};
}
} }
......
...@@ -16,7 +16,8 @@ import { ...@@ -16,7 +16,8 @@ import {
Menu, Menu,
Dropdown, Dropdown,
Tree, Tree,
Button Button,
Input
} from 'antd'; } from 'antd';
import { import {
...@@ -38,6 +39,7 @@ import { R_OK } from 'constants'; ...@@ -38,6 +39,7 @@ import { R_OK } from 'constants';
import numeral from 'numeral'; import numeral from 'numeral';
import linkman from '../../../mock/linkman'; import linkman from '../../../mock/linkman';
const { Search } = Input;
const TreeNode = Tree.TreeNode; const TreeNode = Tree.TreeNode;
@connect(({ linkman, loading }) => ({ @connect(({ linkman, loading }) => ({
...@@ -134,6 +136,43 @@ export default class schoolmgr extends Component{ ...@@ -134,6 +136,43 @@ export default class schoolmgr extends Component{
console.log('specatcion'+action); console.log('specatcion'+action);
} }
//查找目标的用户
findUser = (content)=>{
if(content && content.length>0){
const {dispatch } = this.props;
const {schoolCode} = this.state;
dispatch({
type: 'linkman/findUser',
payload:{
phone:content,
schoolCode:schoolCode
},
});
}
}
//显示对应查询用户的结果信息
renderFoundUserResult(){
const {linkman:{userFoundResult}} = this.props;
if(userFoundResult){
return (<div>
<span><strong>检索结果:</strong></span>
<div>
<span>uid: {userFoundResult.userid}</span><br/>
<span>姓名: {userFoundResult.name}</span><br/>
<span>角色: {userFoundResult.position}</span><br/>
<span>部门: {userFoundResult.department}</span><br/>
</div>
</div>);
}else{
return (<div>
</div>);
}
}
render(){ render(){
...@@ -174,9 +213,10 @@ export default class schoolmgr extends Component{ ...@@ -174,9 +213,10 @@ export default class schoolmgr extends Component{
</Col> </Col>
</Row> </Row>
<Row gutter={24}> <Row gutter={24}>
<Col xl={16} lg={24} md={24} sm={24} xs={24}> <Col xl={14} lg={24} md={24} sm={24} xs={24}>
<ChartCard title='企业号通讯录结构'>
<div > <div >
<div><span>企业号通讯录结构</span></div> <div><span>可以展开</span></div>
<Tree <Tree
checkable checkable
loadData={this.onLoadData} loadData={this.onLoadData}
...@@ -186,20 +226,33 @@ export default class schoolmgr extends Component{ ...@@ -186,20 +226,33 @@ export default class schoolmgr extends Component{
{this.renderTreeNodes(groups)} {this.renderTreeNodes(groups)}
</Tree> </Tree>
</div> </div>
</ChartCard>
</Col> </Col>
<Col xl={8} lg={24} md={24} sm={24} xs={24}> <Col xl={10} lg={24} md={24} sm={24} xs={24}>
<div> <ChartCard
bordered={true}
title='信息检索'
>
<Search
className={styles.extraContentSearch}
placeholder="请输入收集号码"
onSearch={this.findUser}
/>
{this.renderFoundUserResult()}
</ChartCard>
<br/>
<ChartCard <ChartCard
bordered={false} bordered={false}
title='操作/功能区' title='操作/功能区'
contentHeight={86} > contentHeight={46} >
<div> <div>
<Button style={{ marginLeft: 8 }} onClick={this.removelkman}>删除联系人</Button> <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>
</div> </div>
</ChartCard> </ChartCard>
</div>
</Col> </Col>
</Row> </Row>
</div>; </div>;
......
...@@ -25,3 +25,11 @@ export async function querySchoolMember(params){ ...@@ -25,3 +25,11 @@ export async function querySchoolMember(params){
} }
//获取学校对应通讯录的分组数据
export async function querySchoolMemberDetail(params){
console.log('querySchoolMemberDetail');
return request(`/api/ywpt/wx/linkman/user?${stringify(params)}`)
}
\ No newline at end of file \ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!