import React from 'react';
import { Icon, Button, Input, Select, Spin, Table, Switch, message, DatePicker, Modal } from 'antd';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import './userList.less';
import UserDesc from './userDesc.jsx';
import { auditStatusList } from '../../dataDic.js';
import { getAuditState, getSearchUrl } from '../../tools.js';
const OrgAdd = React.createClass({
getInitialState() {
return {
visible: false,
loading: false
};
},
showModal() {
this.state.mobile;
this.setState({
visible: true,
});
},
handleCancel(e) {
this.setState({
visible: false,
});
},
handleOk() {
this.setState({
loading: true
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/addNewUser",
data: {
mobile: this.state.mobile,
username: this.state.username,
type: 0
}
}).done(function (data) {
this.setState({
loading: false
});
if (!data.error.length) {
message.success('新增成功!');
this.setState({
visible: false,
});
this.props.closeDesc(false, true);
} else {
message.warning(data.error[0].message);
};
}.bind(this));
},
render() {
return (
);
}
});
const UserList = React.createClass({
loadData(pageNo) {
this.state.data = [];
this.setState({
loading: true
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/userList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
mobile: this.state.searchLoginId, //登录名
email: this.state.searchEmail,
createTime: this.state.searchTime,
number: this.state.searchAftId, //阿凡提号
username: this.state.searchAftUsername,
auditStatus: this.state.searchAuditStatus
},
success: function (data) {
if (!data.data || !data.data.list) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
};
} else {
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
this.state.data.push({
key: i,
id: thisdata.id,
mobile: thisdata.mobile,
email: thisdata.email,
createTime: thisdata.createTime,
aftUsername: thisdata.aftUsername,
managerName: thisdata.managerName,
username: thisdata.username,
number: thisdata.number,
auditStatus: thisdata.auditStatus,
createTimeFormattedDate: thisdata.createTimeFormattedDate,
adminName: thisdata.adminName
});
};
this.state.pagination.current = data.data.pageNo;
this.state.pagination.total = data.data.totalCount;
};
this.setState({
dataSource: this.state.data,
pagination: this.state.pagination
});
}.bind(this),
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
},
getInitialState() {
return {
searchMore: true,
data: [],
loading: false,
pagination: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 10,
onChange: function (page) {
this.loadData(page);
}.bind(this),
showTotal: function (total) {
return '共' + total + '条数据';
}
},
columns: [
{
title: '阿凡提号',
dataIndex: 'number',
key: 'number',
}, {
title: '登录名',
dataIndex: 'mobile',
key: 'mobile',
}, {
title: '认证名称',
dataIndex: 'username',
key: 'username',
}, {
title: '认证状态',
dataIndex: 'auditStatus',
key: 'auditStatus',
render: text => { return getAuditState(text); }
}, {
title: '注册时间',
dataIndex: 'createTimeFormattedDate',
key: 'createTimeFormattedDate',
}, {
title: '用户名',
dataIndex: 'aftUsername',
key: 'aftUsername',
}, {
title: '联系方式',
dataIndex: 'email',
key: 'email',
}, {
title: '业务员',
dataIndex: 'adminName',
key: 'adminName',
}
],
dataSource: [],
searchTime: [,]
};
},
componentWillMount() {
this.loadData();
if (window.location.search) {
let theObj = getSearchUrl(window.location.search);
if (theObj.id != 'null' && theObj.type != 'null') {
this.tableRowClick(theObj);
};
};
},
tableRowClick(record, index) {
this.state.RowData = record;
this.setState({
showDesc: true
});
},
closeDesc(e, s) {
this.state.showDesc = e;
if (s) {
this.loadData();
};
},
search() {
this.loadData();
},
reset() {
this.state.searchAftId = null;
this.state.searchLoginId = null;
this.state.searchAuditStatus = undefined;
this.state.searchAftUsername = null;
this.state.searchEmail = null;
this.state.searchTime = [];
this.loadData();
},
searchSwitch() {
this.setState({
searchMore: !this.state.searchMore
});
},
searchcreateTime(date, dateString) {
this.state.createTime = dateString;
},
render() {
const { RangePicker } = DatePicker;
return (
);
}
});
export default UserList;