Commit 44e7cda8 by ethanlamzs

异步加载数据

1 parent 5904da8d
import { getUrlParams } from './utils';
export const linkmangroups = [
{
"id": 2,
......@@ -33,46 +35,55 @@ export const linkmangroups = [
}
];
export const linkmanglist =
{
"groupid":2,
"members":[
{
"id": "zhangsan",
"name": "李四",
"department": [2,3],
"order": [1, 2],
"position": "后台工程师",
"mobile": "15913215421",
"gender": "1",
"email": "zhangsan@gzdev.com",
"isleader": 0,
"avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0",
"telephone": "020-123456",
"english_name": "jackzhang",
"status": 1,
"extattr": {"attrs":[{"name":"爱好","value":"旅游"},{"name":"卡号","value":"1234567234"}]}
},
{
"id": "zhangsan-2",
"name": "ZHANGSN",
"department": [2,4],
"order": [1, 2],
"position": "后台工程师",
"mobile": "15913215421",
"gender": "1",
"email": "zhangsan@gzdev.com",
"isleader": 0,
"avatar": "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0",
"telephone": "020-123456",
"english_name": "jackzhang",
"status": 1,
"extattr": {"attrs":[{"name":"爱好","value":"旅游"},{"name":"卡号","value":"1234567234"}]}
},
]
};
export function genlklist(groupid) {
let list = [];
var count = 2;
for (let i = 0; i < count; i += 1) {
var temp = new String(i);
list.push({
id: `${groupid}-${i}`,
name:`联系人-${groupid}-${i}`,
department: [2,3],
order: [1, 2],
position: "后台工程师",
mobile: "15913215421",
gender: "1",
email: "zhangsan@gzdev.com",
isleader: 0,
avatar: "http://wx.qlogo.cn/mmopen/ajNVdqHZLLA3WJ6DSZUfiakYe37PKnQhBIeOQBO4czqrnZDS79FH5Wm5m4X69TBicnHFlhiafvDwklOpZeXYQQ2icg/0",
telephone: "020-123456",
english_name: "jackzhang",
status: 1,
extattr: {attrs:[{name:"爱好",value:"旅游"},{name:"卡号",value:"1234567234"}]}
});
}
let lklist = {
"groupid":groupid,
"members":list
};
return lklist;
}
export function linkmanglist(req, res, u) {
let url = u;
if (!url || Object.prototype.toString.call(url) !== '[object String]') {
url = req.url; // eslint-disable-line
}
const params = getUrlParams(url);
console.log('server side recevice params:')
console.log(url);
console.log(params);
const groupid = params.groupid ;
const result = genlklist(groupid);
return res.json(result);
}
export default {
linkmangroups,
linkmanglist
linkmangroups
};
\ No newline at end of file
......@@ -24,6 +24,7 @@ export default{
*lklist({payload},{call,put}){
console.log('lklist');
const response = yield call(querySchoolMember,payload);
console.log(response);
yield put({
type:'loadGroupOfLinkman',
payload:response,
......
......@@ -54,8 +54,10 @@ export default class schoolmgr extends Component{
const { dispatch } = this.props;
let schoolCode = 'test';
dispatch({
type: 'linkman/groups',
payload:{schoolCode:schoolCode},
});
}
......@@ -69,9 +71,10 @@ export default class schoolmgr extends Component{
}
const { dispatch } = this.props;
let groupid = treeNode.props.eventKey;
dispatch({
type: 'linkman/lklist',
payload:{groupid:groupid},
});
resolve();
......
......@@ -14,11 +14,13 @@ export async function queryWXArea(parentcode) {
//groups
export async function queryWxSchLkGroup(params){
console.log('queryWxSchLkGroup');
return request(`/api/ywpt/linkman/groups?${stringify(params)}`);
}
//获取学校对应通讯录的分组数据
export async function querySchoolMember(corpid,params){
export async function querySchoolMember(params){
console.log('querySchoolMember');
return request(`/api/ywpt/linkman/list?${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!