| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 | import React from 'react';import { Button, Radio } from 'antd';import './content.less';import { getTime, getProportion } from '../../../../tools';import CompanyDetail from './companyDetail';const Content = React.createClass({    getInitialState() {        return {            loading: false,            component: CompanyDetail        };    },    returnFoster() {        this.props.returnBtn();    },    onChange(e) {        switch (e.target.value) {            case 'companyDetail':                this.setState({                    component: CompanyDetail,                    radioValue: 'companyDetail'                });                break;            case 'orgTechCenter':                require.ensure([], () => {                    const OrgTechCenter = require('./orgTechCenter').default;                    this.setState({                        component: OrgTechCenter,                        radioValue: 'orgTechCenter'                    });                });                break;            case 'activity':                require.ensure([], () => {                    const Activity = require('./activity').default;                    this.setState({                        component: Activity,                        radioValue: 'activity'                    });                });                break;            case 'activityCostList':                require.ensure([], () => {                    const ActivityCostList = require('./activityCostList').default;                    this.setState({                        component: ActivityCostList,                        radioValue: 'activityCostList'                    });                });                break;            case 'techProduct':                require.ensure([], () => {                    const TechProduct = require('./techProduct').default;                    this.setState({                        component: TechProduct,                        radioValue: 'techProduct'                    });                });                break;            case 'intellectual':                require.ensure([], () => {                    const Intellectual = require('./intellectual').default;                    this.setState({                        component: Intellectual,                        radioValue: 'intellectual'                    });                });                break;            case 'achievement':                require.ensure([], () => {                    const Achievement = require('./achievement').default;                    this.setState({                        component: Achievement,                        radioValue: 'achievement'                    });                });                break;            case 'ratepay':                require.ensure([], () => {                    const Ratepay = require('./ratepay').default;                    this.setState({                        component: Ratepay,                        radioValue: 'ratepay'                    });                });                break;            case 'finance':                require.ensure([], () => {                    const Finance = require('./finance').default;                    this.setState({                        component: Finance,                        radioValue: 'finance'                    });                });                break;            case 'hrSituation':                require.ensure([], () => {                    const HrSituation = require('./hrSituation').default;                    this.setState({                        component: HrSituation,                        radioValue: 'hrSituation'                    });                });                break;            case 'honorList':                require.ensure([], () => {                    const HonorList = require('./honorList').default;                    this.setState({                        component: HonorList,                        radioValue: 'honorList'                    });                });                break;            case 'standard':                require.ensure([], () => {                    const Standard = require('./standard').default;                    this.setState({                        component: Standard,                        radioValue: 'standard'                    });                });                break;            case 'innovationAbility':                require.ensure([], () => {                    const InnovationAbility = require('./innovationAbility').default;                    this.setState({                        component: InnovationAbility,                        radioValue: 'innovationAbility'                    });                });                break;            case 'annualReport':                require.ensure([], () => {                    const AnnualReport = require('./annualReport').default;                    this.setState({                        component: AnnualReport,                        radioValue: 'annualReport'                    });                });                break;        };    },    componentWillReceiveProps(nextProps) {        if (nextProps.style === "block") {            let e = { target: { value: "companyDetail" } }            this.onChange(e);        };        if (nextProps.data) {            let _me = this;            getProportion(nextProps.data.uid, function (data) {                let s = 0;                s = (                    (data.institution ? 5 : 0)                    + (data.activity ? 15 : 0)                    + (data.activityCost ? 15 : 0)                    + (data.techProject ? 10 : 0)                    + (data.intellectualProperty ? 15 : 0)                    + (data.achievement ? 10 : 0)                    + (data.ratepay ? 5 : 0)                    + (data.finance ? 5 : 0)                    + (data.humanResource ? 5 : 0)                    + (data.honorDatum ? 5 : 0)                    + (data.ability ? 5 : 0)                    + (data.standard ? 5 : 0))                _me.setState({                    progressNumber: s                });            });        };    },    render() {        if (this.props.data) {            return (                <div className="foster-desc" style={{ display: this.props.style }}>                    <div className="content-tabs">                        <div className="foster-title">                            <span className="company-name">{this.props.data.unitName}</span>                            <span className="company-number">{this.props.data.certificateNumber || ''}</span>                            {this.props.data.issuingDate ?                                <span className="company-time"> 有效期 {getTime(this.props.data.issuingDate)} 至 {getTime(this.props.data.issuingDate, 36)} </span> : ''                            }                            <span className="company-number">当前进度: </span>                            <span className="progress-bar">                                <i style={{ width: this.state.progressNumber + '%' }}></i>                            </span>                            <span className="progress-num">{this.state.progressNumber}%</span>                            <Button className="foster-return" type="primary" onClick={this.returnFoster}>返回高企培育列表</Button>                        </div>                        <div className="clearfix foster-component">                            <Radio.Group onChange={this.onChange} value={this.state.radioValue}>                                <Radio.Button value="companyDetail">企业基本信息</Radio.Button>                                <Radio.Button value="orgTechCenter">企业研发机构</Radio.Button>                                <Radio.Button value="activity">研发活动</Radio.Button>                                <Radio.Button value="activityCostList">研发活动费用详情</Radio.Button>                                <Radio.Button value="techProduct">高新技术产品</Radio.Button>                                <Radio.Button value="intellectual">知识产权</Radio.Button>                                <Radio.Button value="achievement">科技成果转化</Radio.Button>                                <Radio.Button value="ratepay">企业所得税纳税申报表</Radio.Button>                                <Radio.Button value="finance">财务报表</Radio.Button>                                <Radio.Button value="hrSituation">企业人员情况</Radio.Button>                                <Radio.Button value="honorList">企业荣誉及其他证明材料</Radio.Button>                                <Radio.Button value="standard">标准制定情况</Radio.Button>                                <Radio.Button value="innovationAbility">企业创新能力</Radio.Button>                                <Radio.Button value="annualReport">年报</Radio.Button>                                <Radio.Button><a href={globalConfig.context + "/admin/servicesManage/highTechInfo.html?uid=" + this.props.data.uid} target="_blank">高企信息导出</a></Radio.Button>                            </Radio.Group>                        </div>                    </div>                    <div className="content-desc">                        <this.state.component data={this.props.data} />                    </div>                </div>            )        } else {            return (                <div></div>            )        }    }});export default Content;
 |