import React from 'react'; import ajax from 'jquery/src/ajax/xhr.js'; import $ from 'jquery/src/ajax'; import { Form,Radio, Button, Input, Select, Spin, Table, message, Modal ,Popconfirm} from 'antd'; import {getPost} from '@/tools'; const Assign=React.createClass({ getInitialState() { return { contact:0, selectedRows: [], distributionList:[], searchMore: true, loading: false, visible:false, showDesc:false, pagination: { defaultCurrent: 1, defaultPageSize: 10, showQuickJumper: true, pageSize: 4, onChange: function (page) { this.loadData(page); }.bind(this), showTotal: function (total) { return '共' + total + '条数据'; } }, userList:[ { title: '用户姓名', dataIndex: 'name', key: 'name', width:150, },{ title: '部门机构', dataIndex: 'departmentName', key: 'departmentName', width:150, render:text=>{ return text&&text.length>12?{text.substr(0,12)+'...'}:text } }, { title: '职务', dataIndex: 'position', key: 'position', width:150, render:text=>{ return getPost(text); } },{ title: '联系手机', dataIndex: 'contactMobile', key: 'contactMobile', width:150, } ], dataSource: [], }; }, //操作分配 confirmDelet(index){ this.setState({ orderNos:index.orderNo, }); }, onCancel(){ this.setState({ visible:false }) this.props.closeDesc(false,false); }, onShow() { this.setState({ visible: false, }); this.props.closeDesc(false, true); }, //分配对象列表 contactList(){ this.setState({ loading:true, selectedRows:[], selectedRowKeys:[] }) $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + '/api/admin/superviser/adminList', data: { pageNo: 1, pageSize:999, departmentId:this.state.departmenttList, name:this.state.financeNameSearch, }, success: function (data) { let theArr = []; if (!data.data) { 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]; theArr.push({ key: i, id: thisdata.id, userNo: thisdata.userNo, name:thisdata.name, departmentName:thisdata.departmentName, departmentId:thisdata.departmentId, position:thisdata.position, contactMobile:thisdata.contactMobile, }); }; }; this.setState({ distributionList: theArr, }); }.bind(this), }).always(function () { this.setState({ loading: false }); }.bind(this)); }, //选定对象 handleSubmit(e){ e.preventDefault(); let selectedRows = this.state.selectedRows,idArr = []; selectedRows.map(item=>{ idArr.push(item.id); }) this.setState({ loading: true }); $.ajax({ method: "post", dataType: "json", crossDomain: false, url: globalConfig.context +'/api/admin/addFrequentContacts', data: { id:idArr.join(',') } }).done(function (data) { if (!data.error.length) { message.success('添加成功'); this.onShow(); } else { message.warning(data.error[0].message); }; this.setState({ loading: false, }); }.bind(this)); }, searchOrder(){ this.contactList(); }, resetOrder(){ this.state.departmenttList=undefined; this.state.financeNameSearch=''; this.setState({ distributionList:[] }); }, componentWillMount() { }, componentWillReceiveProps(nextProps) { this.state.visible=nextProps.showDesc; this.state.distributionList=[]; this.state.selectedRows=[], this.state.selectedRowKeys=[]; }, render() { const rowSelection = { selectedRowKeys: this.state.selectedRowKeys, onChange: (selectedRowKeys, selectedRows) => { this.setState({ selectedRows: selectedRows, selectedRowKeys: selectedRowKeys }); } }; let departmentArr = this.props.departmentArr || [], nub = this.state.distributionList.length; return (
{ this.setState({ financeNameSearch: e.target.value }); }} />
{nub?
:''} ); } }); export default Assign;