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, "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, {
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, {
phasedType: e.target.value,
}),
});
}}
value={data.phasedType}
>
月度
季度
{
this.setState({
data: Object.assign(data, {
phasedContent: e,
}),
});
}}
value={data.phasedContent}
/>
加计预申报:
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.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,
}),
})
}}
/>
其他事项说明
客户签字
{/* */}
{
this.setState({
logvisible: false
})
}}
>
)
}
}
export default Progress;