import React, { Component } from "react"; import { message, Popconfirm, Modal, Form, DatePicker, Select, Radio, Tag, Spin, Input, Button, Checkbox, Table } from "antd"; import $ from "jquery/src/ajax"; import Print from 'react-print-html'; import moment from 'moment'; import ReactToPrint from 'react-to-print'; import html2canvas from 'html2canvas'; import MyComponent from './progressSelect'; import './progress.less'; const { TextArea } = Input; const RadioGroup = Radio.Group; const CheckboxGroup = Checkbox.Group; class Progress extends Component { constructor(props) { super(props); this.state = { visible: false, logvisible: false, loading: false, isPrint: false, data: {}, obj: {}, logData: [], columns: [ { title: '检查开始时间', dataIndex: 'startTime', key: 'startTime', render: (text, record) => { return ( {text || record.startTimeStr} ) } }, { title: '检查结束时间', dataIndex: 'endTime', key: 'endTime', render: (text, record) => { return ( {text || record.endTimeStr} ) } }, { title: '检查部门', dataIndex: 'depName', key: 'depName', }, { title: '被检查年度', dataIndex: 'yearFeature', key: 'yearFeature', }, { title: '检查方式', dataIndex: 'inspectWay', key: 'inspectWay', render: (text, record) => { return ( {['线上', '线下'][text]} ) } }, { title: '检查类别', dataIndex: 'type', key: 'type', render: (text, record) => { return ( {[record.typeOther, '高新技术税收优惠政策检查', '加计扣除税收优惠政策检查', '税务常规检查', '税务对研发费用检查', '税务稽查'][text]} ) } }, { title: '检查事项', dataIndex: 'inspectionItems', key: 'inspectionItems', width: '10%', render: (text, record) => { return ( {[record.inspectionItemsOther, '高新产品收入不达标', '人员人工费用问题检查', '研发费用占比不达标', '属于多个类别', '其他事项检查'][text]} ) } }, { title: '企业问题点', dataIndex: 'enterpriseProblems', key: 'enterpriseProblems', width: '10%', }, { title: '解决方式', dataIndex: 'solution', key: 'solution', width: '10%', }, { title: '检查后结论', dataIndex: 'inspectionConclusion', key: 'inspectionConclusion', width: '10%', render: (text, record) => { return ( {['其他', '被取消高新认定资格', '不通过', '合规通过', '通过', '无结论', '要求整改'][text]} ) } }, { title: '是否提醒企业专人跟进事宜', dataIndex: 'remindFollow', key: 'remindFollow', width: 90, render: (text, record) => { return ( {['未提醒', '已提醒'][text]} ) } }, { title: '备注', dataIndex: 'remarks', key: 'remarks', width: '10%', }, ], logcolumns: [ { title: '序号', dataIndex: 'id', key: 'id', }, { title: '修改人', dataIndex: 'aname', key: 'aname', }, { title: '修改时间', dataIndex: 'createTime', key: 'createTime', }, { title: '操作', dataIndex: 'op', key: 'op', render: (text, record) => { return ( ) } }, ], pagination: { defaultCurrent: 1, defaultPageSize: 10, showQuickJumper: true, pageSize: 10, onChange: function (page) { this.logList(page); }.bind(this), showTotal: function (total) { return "共" + total + "条数据"; }, }, } this.onSubmit = this.onSubmit.bind(this); this.handleOk = this.handleOk.bind(this); this.handleCancel = this.handleCancel.bind(this); this.onRowDoubleClick = this.onRowDoubleClick.bind(this); this.deleteTaskFeature = this.deleteTaskFeature.bind(this); } componentDidMount() { this.getByTid() } // 项目进度详情 getByTid() { this.setState({ loading: true, }) $.ajax({ method: 'get', dataType: 'json', crossDomain: false, url: globalConfig.context + '/api/admin/taskDetails/getByTid', data: { id: this.props.tid, }, success: function (data) { if (data.error && data.error.length) { message.warning(data.error[0].message) } else { let obj = data.data obj.phasedContent = !obj.phasedContent ? [] : obj.phasedContent.split(',') this.setState({ data: obj, }) } }.bind(this), }).always( function () { this.setState({ loading: false, }) }.bind(this) ) } // 创建、编辑项目进度表 onSubmit() { const { data } = this.state const { tid } = this.props if (data.torchStatus == 0 && !data.torchOther) { message.warning("请填写火炬统计其他说明!") return } if (data.statisticsStatus == 0 && !data.statisticsOther) { message.warning("请填写统计年报其他说明!") return } if (data.chStatus == 0 && !data.chOther) { message.warning("请填写高企年报其他说明!") return } if (data.finalSettlementStatus == 0 && !data.finalSettlementOther) { message.warning("请填写汇算清缴其他说明!") return } if (data.rdReservesStatus == 0 && !data.rdReservesOther) { message.warning("请填写研发准备金备案其他说明!") return } if (data.rdAwardCompensationStatus == 0 && !data.rdAwardCompensationOther) { message.warning("请填写研发奖补申请其他说明!") return } if (data.adDeliverStatus == 0 && !data.adDeliverOther) { message.warning("请填写加扣备查交付其他说明!") return } if (data.htDeliverStatus == 0 && !data.htDeliverOther) { message.warning("请填写高新备查交付其他说明!") return } if (data.closeMeetingStatus == 0 && !data.closeMeetingOther) { message.warning("请填写召开上年度总结及本年工作计划其他说明!") return } if (data.adPrepareJulyStatus == 0 && !data.adPrepareJulyOther) { message.warning("请填写加计预申报7月其他说明!") return } if (data.adPrepareOctoberStatus == 0 && !data.adPrepareOctoberOther) { message.warning("请填写加计预申报10月其他说明!") return } if (data.reviewProvince == 1 && !data.reviewProvinceNumber) { message.warning("请填写公示序号!") return } if (data.reviewCountry == 1 && !data.reviewCountryNumber) { message.warning("请填写高企编号!") return } data.tid = tid; data.phasedContent = data.phasedContent.toString(); this.setState({ loading: true, }) $.ajax({ method: 'POST', dataType: 'json', crossDomain: false, url: globalConfig.context + (!data.id ? '/api/admin/taskDetails/add' : '/api/admin/taskDetails/update'), data, }).done( function (data) { this.setState({ loading: false, }) if (!data.error.length) { message.success('保存成功!') this.getByTid() } else { message.warning(data.error[0].message) } }.bind(this) ) } // 下载图片 download() { const canvas2 = document.createElement('canvas'); let _canvas = document.getElementById('count'); // 指定要截图的DOM元素 const w = parseInt(window.getComputedStyle(_canvas).width); const h = parseInt(window.getComputedStyle(_canvas).height); // 设置画布大小,可以根据需要调整 canvas2.width = w * 3.3; canvas2.height = h * 2.3; const context = canvas2.getContext('2d'); context.fillStyle = '#fff' context.scale(2, 2); window.scrollTo(0, 0); // 确保页面滚动到顶部,避免截图偏移 this.updateDownload(this.state.data.id); html2canvas(_canvas, { canvas: canvas2 }).then(function (canvas) { const imgUri = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream'); const timestamp = Date.now(); // 此处可以添加下载图片的逻辑,如创建一个下载链接并触发点击事件 const link = document.createElement("a"); link.href = imgUri; link.download = `schedule${timestamp}.png`; document.body.appendChild(link); link.click(); document.body.removeChild(link); }); } // 数字判定 onChange(e, lable) { const { data } = this.state const { value } = e.target; const reg = /^-?(0|[1-9][0-9]*)(\.[0-9]*)?$/; if ((!isNaN(value) && reg.test(value)) || value === '' || value === '-') { this.setState({ data: Object.assign(data, { [lable]: value, }), }) } } // 计算长度 handleChange(lable, width = 40, type = "number") { const { data } = this.state let newWidth = width if (type == "number") { newWidth = !!data[lable] ? Math.max(width, data[lable].toString().length * 8) : width; } else { newWidth = !!data[lable] ? Math.max(width, data[lable].toString().length * 14) : width; } if (newWidth > 150) { return "150px" } else { return newWidth + "px" } } // 特色工作 addTaskFeature() { const { obj, data } = this.state if (obj.type == 0 && !obj.typeOther) { message.warning("请填写检查类别其他说明!") return } if (obj.inspectionItems == 0 && !obj.inspectionItemsOther) { message.warning("请填写检查事项其他说明!") return } if (obj.id) { delete obj.createTime delete obj.startTime delete obj.endTime } else { obj.tdid = data.id } this.setState({ loading: true, }) $.ajax({ method: 'POST', dataType: 'json', crossDomain: false, url: globalConfig.context + (!obj.id ? '/api/admin/taskDetails/addTaskFeature' : '/api/admin/taskDetails/updateTaskFeature'), data: obj, }).done( function (data) { this.setState({ loading: false, }) if (!data.error.length) { message.success('操作成功!') this.getByTid() this.handleCancel() } else { message.warning(data.error[0].message) } }.bind(this) ) } // 删除特色工作 deleteTaskFeature(id) { $.ajax({ method: 'POST', dataType: 'json', crossDomain: false, url: '/api/admin/taskDetails/deleteTaskFeature', data: { id }, }).done( function (data) { this.setState({ loading: false, }) if (!data.error.length) { message.success('删除成功!') this.getByTid() this.handleCancel() } else { message.warning(data.error[0].message) } }.bind(this) ) } // 修改下载时间 updateDownload(id) { $.ajax({ method: 'POST', dataType: 'json', crossDomain: false, url: '/api/admin/taskDetails/updateDownload', data: { id }, }).done( function (data) { this.setState({ loading: false, }) if (!data.error.length) { this.getByTid() } else { message.warning(data.error[0].message) } }.bind(this) ) } // 日志 logList(pageNo) { const { pagination } = this.state; let datas = { pageNo: pageNo || 1, pageSize: pagination.pageSize, id: this.state.data.id, }; $.ajax({ method: 'get', dataType: 'json', crossDomain: false, url: globalConfig.context + '/api/admin/taskDetails/logList', data: datas, success: function (data) { if (data.data.list) { pagination.current = data.data.pageNo; pagination.total = data.data.totalCount; if (data.data && data.data.list && !data.data.list.length) { pagination.current = 0; pagination.total = 0; } this.setState({ logData: data.data.list, pagination: this.state.pagination, pageNo: data.data.pageNo, }); } else { this.setState({ logData: data.data, pagination: false, }); } }.bind(this), }).always( function () { this.setState({ loading: false, }) }.bind(this) ) } // 双击 onRowDoubleClick(record) { let row = {} row.startTimeStr = record.startTime row.endTimeStr = record.endTime this.setState({ obj: Object.assign(record, row), visible: true, }) } // 占比计算 getProportion(lable, num1, num2) { const { data } = this.state let formattedPercentage = 0 if (!num1 || !num2) { formattedPercentage = 0 } else { let percentage = (num1 / num2) * 100; formattedPercentage = percentage.toFixed(2); } // return formattedPercentage this.setState({ data: Object.assign(data, { [lable]: formattedPercentage, }), }) } handleOk() { this.addTaskFeature() } handleCancel() { this.setState({ visible: false, obj: {} }) } render() { const { columns, data, visible, obj } = this.state const radioStyle = { // display: 'block', // height: '30px', // lineHeight: '30px', }; const formItemLayout = { labelCol: { span: 8 }, wrapperCol: { span: 14 }, } const mothOptions = [ { label: '1月', value: '1' }, { label: '2月', value: '2' }, { label: '3月', value: '3' }, { label: '4月', value: '4' }, { label: '5月', value: '5' }, { label: '6月', value: '6' }, { label: '7月', value: '7' }, { label: '8月', value: '8' }, { label: '9月', value: '9' }, { label: '10月', value: '10' }, { label: '11月', value: '11' }, { label: '12月', value: '12' }, ] return (
{ this.printTemp = ref; }} >
{data.userName}
合同编号:{data.contractNo}
 
会员等级:{data.memberLvl}    会员
服务内容
{ !!data.taskList && data.taskList.map(item =>
{item.taskName} {item.serviceYear}
) }
服务团队
业务负责人: { this.setState({ data: Object.assign(data, { taskName: e.target.value, }), }) }} />      项目负责人: { this.setState({ data: Object.assign(data, { projectName: e.target.value, }), }) }} />
技术咨询师: { this.setState({ data: Object.assign(data, { technologyName: e.target.value, }), }) }} />      财税咨询师: { this.setState({ data: Object.assign(data, { financeTaxationName: e.target.value, }), }) }} />
{ !this.state.isPrint &&
( )} content={() => this.printTemp} onAfterPrint={() => { this.updateDownload(data.id) }} />
最近更新时间
{data.updateTime}
下载/打印时间
{data.downloadTime}
}
基础数据
上年度( { this.onChange(e, "lastYear") }} />年)
销售收入: { this.onChange(e, "lastRdSalesAmount") }} onBlur={e => { this.getProportion('threeYearsRdBudgetRate', (Number(data.rdBudget) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.rdSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) this.getProportion('threeYearsActualRdRate', (Number(data.actualRdAmount) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.actualSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) }} />万元
高新研发费用: { this.onChange(e, "lastRdBudget") }} onBlur={e => { this.getProportion('threeYearsRdBudgetRate', (Number(data.rdBudget) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.rdSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) this.getProportion('threeYearsActualRdRate', (Number(data.actualRdAmount) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.actualSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) }} />万元
上上年度( { this.onChange(e, "beforeLastYear") }} />年)
销售收入: { this.onChange(e, "beforeLastRdSalesAmount") }} onBlur={e => { this.getProportion('threeYearsRdBudgetRate', (Number(data.rdBudget) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.rdSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) this.getProportion('threeYearsActualRdRate', (Number(data.actualRdAmount) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.actualSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) }} />万元
高新研发费用: { this.onChange(e, "beforeLastRdBudget") }} onBlur={e => { this.getProportion('threeYearsRdBudgetRate', (Number(data.rdBudget) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.rdSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) this.getProportion('threeYearsActualRdRate', (Number(data.actualRdAmount) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.actualSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) }} />万元
本年度企业人员情况
职工总数: { this.onChange(e, "workersNumber") }} onBlur={e => { this.getProportion('workersRate', Number(data.technologyNumber), Number(data.workersNumber)) }} />人    科技人员: { this.onChange(e, "technologyNumber") }} onBlur={e => { this.getProportion('workersRate', Number(data.technologyNumber), Number(data.workersNumber)) }} />人
占比:{data.workersRate || 0}%
科研立项与研发投入
立项和预算
研发立项数量: { this.onChange(e, "projectApprovalNumber") }} onBlur={e => { this.getProportion('projectApprovalWriteRate', Number(data.projectApprovalWriteNumber), Number(data.projectApprovalNumber)) }} />个
年度研发预算总额: { this.onChange(e, "rdBudget") }} onBlur={e => { this.getProportion('rdCompletionProgress', Number(data.actualRdAmount), Number(data.rdBudget)) this.getProportion('rdBudgetRate', Number(data.rdBudget), Number(data.rdSalesAmount)) this.getProportion('threeYearsRdBudgetRate', (Number(data.rdBudget) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.rdSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) }} />万元
年度销售收入预计: { this.onChange(e, "rdSalesAmount") }} onBlur={e => { this.getProportion('rdBudgetRate', Number(data.rdBudget), Number(data.rdSalesAmount)) this.getProportion('threeYearsRdBudgetRate', (Number(data.rdBudget) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.rdSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) }} />万元
 
 
本年度研发费用预算占比:{data.rdBudgetRate || 0}%
三年研发费用占比预估:{data.threeYearsRdBudgetRate || 0}%
实际情况
数据周期(累计): { this.setState({ data: Object.assign(data, { dataCycle: e.target.value, }), }); }} value={data.dataCycle} > 第1季度 上半年 前3季度 全年
已立项RD数量: { this.onChange(e, "actualRdNumber") }} />个, 其中委外项目 { this.onChange(e, "actualOutsourcingNumber") }} />个, 合作项目 { this.onChange(e, "actualCooperateNumber") }} />个, 完成技术合同登记 { this.onChange(e, "actualRegistrationNumber") }} />个
已归集研发费用总额: { this.onChange(e, "actualRdAmount") }} onBlur={e => { this.getProportion('rdCompletionProgress', Number(data.actualRdAmount), Number(data.rdBudget)) this.getProportion('actualRdRate', Number(data.actualRdAmount), Number(data.actualSalesAmount)) this.getProportion('threeYearsActualRdRate', (Number(data.actualRdAmount) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.actualSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) }} />万元
研发预算完成进度:{data.rdCompletionProgress || 0}%
 
年度实际销售收入: { this.onChange(e, "actualSalesAmount") }} onBlur={e => { this.getProportion('actualRdRate', Number(data.actualRdAmount), Number(data.actualSalesAmount)) this.getProportion('threeYearsActualRdRate', (Number(data.actualRdAmount) + Number(data.lastRdBudget) + Number(data.beforeLastRdBudget)), (Number(data.actualSalesAmount) + Number(data.lastRdSalesAmount) + Number(data.beforeLastRdSalesAmount))) }} />万元
本年度研发费用占比:{data.actualRdRate || 0}%
三年研发费用占比:{data.threeYearsActualRdRate || 0}%
报表报送
火炬统计: { this.setState({ data: Object.assign(data, { torchStatus: e.target.value, }), }); }} value={data.torchStatus} > 待完成 已完成 合同无此项 其他 {data.torchStatus === 0 ? { this.setState({ data: Object.assign(data, { torchOther: e.target.value, }), }) }} /> : null}
统计年报: { this.setState({ data: Object.assign(data, { statisticsStatus: e.target.value, }), }); }} value={data.statisticsStatus} > 待完成 已完成 合同无此项 其他 {data.statisticsStatus === 0 ? { this.setState({ data: Object.assign(data, { statisticsOther: e.target.value, }), }) }} /> : null}
高企年报: { this.setState({ data: Object.assign(data, { chStatus: e.target.value, }), }); }} value={data.chStatus} > 待完成 已完成 合同无此项 其他 {data.chStatus === 0 ? { this.setState({ data: Object.assign(data, { chOther: e.target.value, }), }) }} /> : null}
汇算清缴: { this.setState({ data: Object.assign(data, { finalSettlementStatus: e.target.value, }), }); }} value={data.finalSettlementStatus} > 待完成 已完成 合同无此项 其他 {data.finalSettlementStatus === 0 ? { this.setState({ data: Object.assign(data, { finalSettlementOther: e.target.value, }), }) }} /> : null}
加扣RD { this.onChange(e, "reportFormsRdNumber") }} />个,其中有知识产权的加扣费用 { this.onChange(e, "intellectualPropertyAmount") }} />万元,加扣研发费用金额 { this.onChange(e, "reportRdAmount") }} />万元
研发奖补
研发准备金备案: { this.setState({ data: Object.assign(data, { rdReservesStatus: e.target.value, }), }); }} value={data.rdReservesStatus} > 待完成 已完成 合同无此项 其他 {data.rdReservesStatus === 0 ? { this.setState({ data: Object.assign(data, { rdReservesOther: e.target.value, }), }) }} /> : null}
研发奖补申请: { this.setState({ data: Object.assign(data, { rdAwardCompensationStatus: e.target.value, }), }); }} value={data.rdAwardCompensationStatus} > 待完成 已完成 合同无此项 其他 {data.rdAwardCompensationStatus === 0 ? { this.setState({ data: Object.assign(data, { rdAwardCompensationOther: e.target.value, }), }) }} /> : null}
申请金额: { this.onChange(e, "rdApplicationFee") }} />万元, 公示金额: { this.onChange(e, "rdAnnouncementAmount") }} />万元, 其他 { this.setState({ data: Object.assign(data, { rdAnnouncementOther: e.target.value, }), }) }} />
备查交付与归档
加扣备查交付: { this.setState({ data: Object.assign(data, { adDeliverStatus: e.target.value, }), }); }} value={data.adDeliverStatus} > 待完成 已完成 合同无此项 其他 {data.adDeliverStatus === 0 ? { this.setState({ data: Object.assign(data, { adDeliverOther: e.target.value, }), }) }} /> : null}
是否归档: { this.setState({ data: Object.assign(data, { adDeliverFinish: e.target.value, }), }); }} value={data.adDeliverFinish} > 未归档 已归档
高新备查交付: { this.setState({ data: Object.assign(data, { htDeliverStatus: e.target.value, }), }); }} value={data.htDeliverStatus} > 待完成 已完成 合同无此项 其他 {data.htDeliverStatus === 0 ? { this.setState({ data: Object.assign(data, { htDeliverOther: e.target.value, }), }) }} /> : null}
是否归档: { this.setState({ data: Object.assign(data, { htDeliverFinish: e.target.value, }), }); }} value={data.htDeliverFinish} > 未归档 已归档
日常工作
召开上年度总结及本年工作计划: { this.setState({ data: Object.assign(data, { closeMeetingStatus: e.target.value, }), }); }} value={data.closeMeetingStatus} > 待完成 已完成 合同无此项 其他 {data.closeMeetingStatus === 0 ? { this.setState({ data: Object.assign(data, { closeMeetingOther: e.target.value, }), }) }} /> : null}
阶段性汇报: { this.setState({ data: Object.assign(data, { phasedType: e.target.value, }), }); }} value={data.phasedType} > 月度 季度
{ this.setState({ data: Object.assign(data, { phasedContent: e, }), }); }} value={data.phasedContent} />
立项资料编写: 完成数 { this.onChange(e, "projectApprovalWriteNumber") }} onBlur={e => { this.getProportion('projectApprovalWriteRate', Number(data.projectApprovalWriteNumber), Number(data.projectApprovalNumber)) }} />个    完成率(系统自动计算){data.projectApprovalWriteRate}%
加计预申报: 7月: { this.setState({ data: Object.assign(data, { adPrepareJulyStatus: e.target.value, }), }); }} value={data.adPrepareJulyStatus} > 待完成 已完成 合同无此项 其他 {data.adPrepareJulyStatus === 0 ? { this.setState({ data: Object.assign(data, { adPrepareJulyOther: e.target.value, }), }) }} /> : null}    10月: { this.setState({ data: Object.assign(data, { adPrepareOctoberStatus: e.target.value, }), }); }} value={data.adPrepareOctoberStatus} > 待完成 已完成 合同无此项 其他 {data.adPrepareOctoberStatus === 0 ? { this.setState({ data: Object.assign(data, { adPrepareOctoberOther: e.target.value, }), }) }} /> : null}
知识产权情况:
发明专利: 当年申报数量 { this.onChange(e, "ipInventionPatentDeclare") }} />个, 当年授权数量 { this.onChange(e, "ipInventionPatentAuthorize") }} />个, 企业累计授权数量 { this.onChange(e, "ipInventionPatentAuthorizeCount") }} />个。
实用新型专利: 当年申报数量 { this.onChange(e, "ipUtilityModelDeclare") }} />个, 当年授权数量 { this.onChange(e, "ipUtilityModelAuthorize") }} />个, 企业累计授权数量 { this.onChange(e, "ipUtilityModelAuthorizeCount") }} />个。
软著: 当年申请数量 { this.onChange(e, "ipSoftwareWorksDeclare") }} />个, 当年下证数量 { this.onChange(e, "ipSoftwareWorksAuthorize") }} />个, 企业累计下证数量 { this.onChange(e, "ipSoftwareWorksAuthorizeCount") }} />个。
截止本年末可用于下次高新认定数量 { this.onChange(e, "ipHt") }} />个, 其中I类 { this.onChange(e, "ipHtI") }} />个, II类 { this.onChange(e, "ipHtIi") }} />个。
公出指标(本年度): 合同约定次数: { this.onChange(e, "publicReleaseStipulation") }} />次    实际次数: { this.onChange(e, "publicReleaseActual") }} />次   
培训指标(本年度): 合同约定次数: { this.onChange(e, "trainingStipulation") }} />次    实际次数: { this.onChange(e, "trainingActual") }} />次    其他: { this.setState({ data: Object.assign(data, { trainingOther: e.target.value, }), }) }} />
特色工作 { !this.state.isPrint &&
}
高新认定
1.基础情况: 创新能力评价估分 { this.onChange(e, "htScore") }} />分, 实际申报批次: { this.setState({ data: Object.assign(data, { htBatch: e.target.value, }), }); }} value={data.htBatch} > 第1批 第2批 第3批 ,是否重点关注: { this.setState({ data: Object.assign(data, { htFocus: e.target.value, }), }); }} value={data.htFocus} >
2.申报提交: 网上系统提交: { this.setState({ data: Object.assign(data, { webSubmit: e.target.value, }), }); }} value={data.webSubmit} > 待完成 已完成 合同无此项 其他 {data.webSubmit === 0 ? { this.setState({ data: Object.assign(data, { webSubmitOther: e.target.value, }), }) }} /> : null} 纸质材料提交: { this.setState({ data: Object.assign(data, { paperSubmit: e.target.value, }), }); }} value={data.paperSubmit} > 待完成 已完成 合同无此项 其他 {data.paperSubmit === 0 ? { this.setState({ data: Object.assign(data, { paperSubmitOther: e.target.value, }), }) }} /> : null}
3.评审情况: 省级: { this.setState({ data: Object.assign(data, { reviewProvince: e.target.value, }), }); }} value={data.reviewProvince} > 淘汰 公示,公示序号: { this.setState({ data: Object.assign(data, { reviewProvinceNumber: e.target.value, }), }) }} /> 国家级: { this.setState({ data: Object.assign(data, { reviewCountry: e.target.value, }), }); }} value={data.reviewCountry} > 淘汰 公示,高企编号: { this.setState({ data: Object.assign(data, { reviewCountryNumber: e.target.value, }), }) }} />
其他事项说明