import React from 'react'; import { Carousel, Icon, message, Row, Col, Select, Radio, Checkbox, Input, InputNumber, Button, Table, Spin, Pagination } from 'antd'; import '../portal.less'; import logoImg from '../../../../image/logo.png'; import searchImg from '../../../../image/search.png'; import slideImg from '../../../../image/slide_img_1.png'; import { techFieldList, getTechField } from '../../DicTechFieldList'; import { provinceList, getProvince } from '../../NewDicProvinceList'; import { companySearch } from '../../tools'; import ajax from 'jquery/src/ajax/xhr.js'; import $ from 'jquery/src/ajax'; import avatarImg from '../../../../image/avatarImg.png'; const SubContent = React.createClass({ loadData(pageNo) { this.setState({ loading: true }); $.ajax({ method: "get", dataType: "json", url: globalConfig.context + "/portal/search/subscriberList", data: { "level": this.state.level, //认证状态 (0--未认证,1--认证) "type": this.state.type, //用户类型 (0--个人用户,1--组织用户) "field": this.state.firstField ? ((this.state.firstField || '') + ',' + (this.state.secondField || '') + ',' + (this.state.thirdField || '')) : null, "province": this.state.province, "city": this.state.city, "area": this.state.area, "name": this.state.searchName, "pageNo": pageNo || 1, "pageSize": this.state.pagination.pageSize }, success: function (data) { let theArr = []; 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]; theArr.push({ key: i, uid: thisdata.uid, //用户ID identityId: thisdata.identityId, //认证ID (详情接口传入ID) username: thisdata.username,// 用户名称 unitName: thisdata.unitName, type: this.state.type, personPortraitUrl: thisdata.personPortraitUrl,//用户头像URL logoUrl: thisdata.logoUrl, achievementNum: thisdata.achievementNum, //科技成果数量 demandNum: thisdata.demandNum, //科技需求数量 province: thisdata.province }); }; }; this.state.pagination.pageNo = data.data.pageNo; this.state.pagination.total = data.data.totalCount; this.setState({ dataSource: theArr, pagination: this.state.pagination }); }.bind(this), }).done(function (data) { if (data.error && data.error.length) { message.warning(data.error[0].message); }; this.setState({ loading: false }); }.bind(this)); }, getInitialState() { return { loading: false, type: 0, pagination: { pageNo: 1, pageSize: 15, total: 0 }, dataSource: [] }; }, componentWillMount() { let theFieldArr = [], theProvinceArr = []; techFieldList.map((item) => { theFieldArr.push( {item.label} ) }); provinceList.map((item) => { theProvinceArr.push( {item.name} ) }); this.state.fieldFirstOption = theFieldArr; this.state.provinceOption = theProvinceArr; this.loadData(); }, fieldFirstChange(e) { let theArr = []; techFieldList.map((item) => { if (item.value == e) { item.children.map((children) => { theArr.push( {children.label} ) }); } }); this.setState({ fieldSecondOption: theArr, firstField: e, secondField: undefined, thirdField: undefined }) }, fieldSecondChange(e) { let theArr = [], _me = this; techFieldList.map((item) => { if (item.value == _me.state.firstField) { item.children.map((children) => { if (children.value == e) { children.children.map((third) => { theArr.push( {third.label} ) }) } }); } }); this.setState({ fieldThirdOption: theArr, secondField: e, thirdField: undefined }) }, provinceChange(e) { let theArr = []; provinceList.map((item) => { if (item.id == e) { item.cityList.map((city) => { theArr.push( {city.name} ) }); } }); this.setState({ cityOption: theArr, province: e, city: undefined, area: undefined }) }, cityChange(e) { let theArr = [], _me = this; provinceList.map((item) => { if (item.id == _me.state.province) { item.cityList.map((city) => { if (city.id == e) { city.areaList.map((area) => { theArr.push( {area.name} ) }); }; }); }; }); this.setState({ areaOption: theArr, city: e, area: undefined }) }, tableRowClick(record, index) { window.open(globalConfig.context + '/user/subscriberDetail.html?rid=' + record.uid + '&type=' + record.type); }, interest(e) { this.setState({ loading: true }); $.ajax({ method: "POST", dataType: "json", url: globalConfig.context + "/api/user/interest/interestUser", data: { toUid: e } }).done(function (data) { if (data.error && data.error.length) { message.warning(data.error[0].message); }; this.setState({ loading: false }); }.bind(this)); }, cancelInterest(e) { this.setState({ loading: true }); $.ajax({ method: "POST", dataType: "json", url: globalConfig.context + "/api/user/interest/cancelInterest", data: { interestId: e } }).done(function (data) { if (data.error && data.error.length) { message.warning(data.error[0].message); }; this.setState({ loading: false }); }.bind(this)); }, render() { const { pageNo, pageSize, total } = this.state.pagination; const _me = this; return (
{ this.state.searchName = e.target.value; }} />
行业分类 地区 用户类型 { this.setState({ type: e.target.value }); this.state.type = e.target.value; this.loadData(); }}> 个人 组织
    {this.state.dataSource.map((item, i) => { return
  • { _me.tableRowClick(item); }}>
    头像
    {_me.state.type == 0 ? item.username : item.unitName}
    区: {getProvince(item.province)}
    求: {item.demandNum}
    技术成果: {item.achievementNum}
  • })}
{ this.loadData(e); }} total={total} showTotal={() => { return '共' + total + '条数据' }} current={pageNo} pageSize={pageSize} />
) } }); export default SubContent;