| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 | import React from 'react';import { Spin, Button, Tabs, message, Modal } from 'antd';import $ from 'jquery/src/ajax';import { Link } from 'react-router';import '../content.less';import './content.less';import Collection from './collection';import weixin from '../../../../image/weixin-w.png';import qq from '../../../../image/qq-w.png';import weibo from '../../../../image/weibo-w.png';import defaultAvatar from '../../../../image/avatarImg.png'const Content = React.createClass({    getInitialState () {        return {            loading: false,            visible: false        };    },    getData () {        this.setState({            loading: false        });        $.ajax({            method: "get",            dataType: "json",            url: globalConfig.context + "/api/user/homePage"        }).done(function (data) {            if (data.error && data.error.length) {                message.warning(data.error[0].message);            } else {                this.setState({                    achievementNum: data.data.achievementNum,                    copyrightNum: data.data.copyrightNum,                    demandNum: data.data.demandNum,                    gradeName: data.data.gradeName,                    email: data.data.email,                    intellectualPropertyNum: data.data.intellectualPropertyNum,                    logoUrl: data.data.logoUrl,                    level: data.data.lvl,                    authentication:data.data.authentication,  //0-专家  1--顾问                    nickname: data.data.nickname,                    number: data.data.number,                    patentNum: data.data.patentNum,                    personPortraitUrl: data.data.personPortraitUrl,                    techProjectNum: data.data.techProjectNum,                    type: data.data.type,                    uid: data.data.uid,                    visible: (data.data.authentication||data.data.authentication=='0')&&data.data.type=='0'? false : true                })            }        }.bind(this)).always(function () {            this.setState({                loading: false            });        }.bind(this));    },    componentWillMount () {        this.getData();    },    render () {        return (            <Spin spinning={this.state.loading} className='spin-box'>                <div className="index-content">                    <div className="index-userdata clearfix">                        <p className="acc-title">                            欢迎,                            <span>{this.state.nickname || ('No.' + this.state.number)}</span>                            {(() => {                                if ( this.state.level ) {                                    return <img src={globalConfig.avatarUploadHost + '/rank/level_' + this.state.level + '.png'} alt="" />                                } else {                                    return ''                                }                            })()}                            {(() => {                                if (this.state.level > 1 && this.state.level < 2) {                                    return <span style={{ fontSize: '14px', color: '#333' }}>                                        <a href={globalConfig.context + '/portal/membership.html'}>升级高级会员</a> ,获取更多会员权益                                        </span>;                                }                            })()}                        </p>                        <div className="userdata-img">                            {this.state.personPortraitUrl || this.state.logoUrl ?                                <img src={globalConfig.avatarHost + "/upload" + (this.state.type == 0 ? this.state.personPortraitUrl : this.state.logoUrl)} alt="" />                                : <img src={defaultAvatar} alt="" />}                        </div>                        <div className="userdata-content">                            {(() => {                                if (this.state.type == '0') {                                    return <div>                                                {this.state.authentication=='0'?<p className="userdata-lvl">已专家认证</p>:this.state.authentication=='1'?<p className="userdata-lvl">已顾问认证</p>:<p className="userdata-lvl">已个人认证</p>}                                            </div>;                                } else if(this.state.type == '1'){                                    return <p className="userdata-lvl"><span>已企业认证</span></p>                                }                            })()}                            <div>                                {                                    (()=>{                                        if (this.state.type=='0'||this.state.type=='1') {                                            if(this.state.type=='0'){                                                return <p><Link to="/personal">填写完整资料</Link>,有助于提高您的资信</p>                                            }                                            if(this.state.type=='1'){                                                return <p><Link to="/unit">填写完整资料</Link>,有助于提高您的资信</p>                                            }                                                                                    }else {                                            return <div>                                                <p>未认证,请填写相应资料进行认证</p>                                                <p>                                                    <Link to='/personal' style={{marginRight:20}}>个人认证</Link>                                                    <Link to='/unit'>企业认证</Link>                                                </p>                                            </div>                                        }                                    })()                                }                            </div>                        </div>                    </div>                    <div className="index-activity">                        <Collection nub={1}/>                    </div>                 </div>                <Modal maskClosable={false}                    title="认证提示"                    visible={this.state.visible}                    onCancel={() => {                        this.setState({                            visible: false,                        });                    }}                    width='400px'                    footer={[]} >                    <p style={{ textAlign: 'center' }}>                        <span>您还未进行 ( 专家 / 顾问 ) 认证,请完成认证,为您提供更多服务</span>                    </p>                    <div style={{ marginTop: '20px', textAlign: 'center' }}>                        <Button type="primary" style={{marginRight:15}}><Link to="/personal">专家认证</Link></Button>                        <Button type="primary"><Link to="/personal">顾问认证</Link></Button>                    </div>                </Modal>            </Spin>        )    }});export default Content;
 |