Commit 44e7cda8 by ethanlamzs

异步加载数据

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