123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218 |
- import React from 'react';
- import { Spin, Form, Button, Select, message } from 'antd';
- import './step3.less';
- import ajax from 'jquery/src/ajax/xhr.js'
- import $ from 'jquery/src/ajax';
- const FormItem = Form.Item;
- const Option = Select.Option;
- const formItemLayout = {
- labelCol: { span: 4 },
- wrapperCol: { span: 10 },
- };
- const EvaluateStep3 = Form.create({})(React.createClass({
- getInitialState() {
- return {
- loading: false,
- initialData: {}
- };
- },
- componentWillMount() {
- this.state.initialData = this.props.data || {};
- },
- next() {
- if (this.state.loading) {
- return;
- }
- this.props.form.validateFields((err, values) => {
- if (!err) {
- this.setState({
- loading: true
- })
- values.id = this.props.id;
- $.ajax({
- url: globalConfig.context + '/api/user/evaluate/step3',
- method: 'post',
- data: values
- }).done(function (res) {
- if (res.error && res.error.length) {
- message.error(res.error[0].message)
- } else {
- if (this.props.next) {
- this.props.next(values);
- }
- }
- }.bind(this)).fail(function () {
- this.setState({
- loading: false
- })
- }.bind(this));
- }
- });
- },
- prev() {
- if (this.props.prev) {
- this.props.prev();
- }
- },
- stringify(val) {
- return val && String(val)
- },
- render() {
- let { loading, initialData } = this.state;
- const { getFieldDecorator } = this.props.form;
- return (
- <Spin spinning={loading}>
- <Form className="steps-form">
- <FormItem label="先进性" {...formItemLayout}>
- {getFieldDecorator('progressiveness', {
- rules: [{ required: true, message: '请选择技术的先进性!' }],
- initialValue: this.stringify(initialData.progressiveness)
- })(
- <Select placeholder="请选择技术的先进性">
- <Option value="1">填补了世界空白</Option>
- <Option value="2">填补了国内空白</Option>
- <Option value="3">国家级领先技术</Option>
- <Option value="4">省域级领先技术</Option>
- <Option value="5">市域级领先技术</Option>
- <Option value="6">先进性方面与类似技术相差不大</Option>
- </Select>
- )}
- </FormItem>
- <FormItem label="创新性" {...formItemLayout}>
- {getFieldDecorator('innovativeness', {
- rules: [{ required: true, message: '请选择技术的创新性!' }],
- initialValue: this.stringify(initialData.innovativeness)
- })(
- <Select placeholder="请选择技术的创新性">
- <Option value="1">具有突破性创新</Option>
- <Option value="2">非突破性创新,但功效有显著提升</Option>
- <Option value="3">非突破性创新,但功效有一定提升</Option>
- <Option value="4">有类似技术且功效差不多</Option>
- <Option value="5">功效差于现行类似技术</Option>
- <Option value="6">功效无法判定</Option>
- </Select>
- )}
- </FormItem>
- <FormItem label="成熟度" {...formItemLayout}>
- {getFieldDecorator('ripeness', {
- rules: [{ required: true, message: '请选择技术的成熟度!' }],
- initialValue: this.stringify(initialData.ripeness)
- })(
- <Select placeholder="请选择技术的成熟度">
- <Option value="1">技术成熟并已产业化多年</Option>
- <Option value="2">技术成熟,已产业化一年以下</Option>
- <Option value="3">技术成熟,已成功进行试生产,即将产业化</Option>
- <Option value="4">技术已研发完成,尚未投入生产</Option>
- <Option value="5">技术处于中试阶段</Option>
- <Option value="6">仅为概念或早期阶段、小试阶段</Option>
- </Select>
- )}
- </FormItem>
- <FormItem label="替代性" {...formItemLayout}>
- {getFieldDecorator('alternatives', {
- rules: [{ required: true, message: '请选择技术的替代性!' }],
- initialValue: this.stringify(initialData.alternatives)
- })(
- <Select placeholder="请选择技术的替代性">
- <Option value="1">具有不可替代性</Option>
- <Option value="2">与其他类似技术相比具有优势,较难被替代</Option>
- <Option value="3">有其他相同的替代技术</Option>
- <Option value="4">有其他更好的替代技术</Option>
- </Select>
- )}
- </FormItem>
- <FormItem label="技术防御力" {...formItemLayout}>
- {getFieldDecorator('defensive', {
- rules: [{ required: true, message: '请选择技术的防御力!' }],
- initialValue: this.stringify(initialData.defensive)
- })(
- <Select placeholder="请选择技术的防御力">
- <Option value="1">技术复杂程度高,所需资金量大</Option>
- <Option value="2">技术复杂程度较高,所需资金量较大</Option>
- <Option value="3">技术复杂程度较高,但所需资金量不大</Option>
- <Option value="4">技术复杂程度不高,所需资金量较大</Option>
- <Option value="5">技术复杂程度不高,所需资金量不大</Option>
- <Option value="6">技术简单,所需资金量小</Option>
- </Select>
- )}
- </FormItem>
- <FormItem label="技术领域发展前景" {...formItemLayout}>
- {getFieldDecorator('prospect', {
- rules: [{ required: true, message: '请选择技术领域发展前景!' }],
- initialValue: this.stringify(initialData.prospect)
- })(
- <Select placeholder="请选择技术领域发展前景">
- <Option value="1">技术产品所属领域发展前景好</Option>
- <Option value="2">技术产品所属领域发展前景较好</Option>
- <Option value="3">技术产品所属领域发展前景一般</Option>
- <Option value="4">技术产品所属领域发展前景较差</Option>
- <Option value="5">技术产品所属领域发展前景差</Option>
- </Select>
- )}
- </FormItem>
- <FormItem label="供求关系" {...formItemLayout}>
- {getFieldDecorator('supplyAndDemand', {
- rules: [{ required: true, message: '请选择技术的供求关系!' }],
- initialValue: this.stringify(initialData.supplyAndDemand)
- })(
- <Select placeholder="请选择技术的供求关系">
- <Option value="1">解决了行业的必需技术问题,为广大厂商所需要,具有一定垄断性</Option>
- <Option value="2">解决了行业的重要技术问题,供不应求</Option>
- <Option value="3">解决了行业一般技术问题,形成一定需求</Option>
- <Option value="4">解决了行业非重要技术问题,形成少量需求</Option>
- <Option value="5">解决了生产中某一附加技术问题或改进了某一技术环节,对于整体生产环节的改进有一定作用,形成一定潜在需求</Option>
- <Option value="6">解决了生产中某一附加技术问题或改进了某一技术环节,对于整体生产环节的改进并未产生作用</Option>
- </Select>
- )}
- </FormItem>
- <FormItem label="产品应用范围" {...formItemLayout}>
- {getFieldDecorator('rangeOfApplication', {
- rules: [{ required: true, message: '请选择技术的应用范围!' }],
- initialValue: this.stringify(initialData.rangeOfApplication)
- })(
- <Select placeholder="请选择技术的应用范围">
- <Option value="1">技术产品应用于全国</Option>
- <Option value="2">技术产品应用于省域或省级区域</Option>
- <Option value="3">技术产品应用范围较小</Option>
- <Option value="4">技术产品应用范围非常小</Option>
- </Select>
- )}
- </FormItem>
- <FormItem label="遭他人模仿可能性" {...formItemLayout}>
- {getFieldDecorator('imitable', {
- rules: [{ required: true, message: '请选择技术的模仿可能性!' }],
- initialValue: this.stringify(initialData.imitable)
- })(
- <Select placeholder="请选择技术的模仿可能性">
- <Option value="1">较低</Option>
- <Option value="2">中等</Option>
- <Option value="3">高</Option>
- </Select>
- )}
- </FormItem>
- <FormItem label="独立获利能力" {...formItemLayout}>
- {getFieldDecorator('profitability', {
- rules: [{ required: true, message: '请选择技术的独立获利能力!' }],
- initialValue: this.stringify(initialData.profitability)
- })(
- <Select placeholder="请选择技术的独立获利能力">
- <Option value="1">可以单独应用于产品,发挥技术作用</Option>
- <Option value="2">需要与其他相关技术或专利一起应用于产品,共同发挥作用,且占主要作用</Option>
- <Option value="3">需要与其他相关技术或专利一起应用于产品,共同发挥作用,只起次要作用</Option>
- </Select>
- )}
- </FormItem>
- </Form>
- <div className="steps-action">
- <Button type="primary" onClick={() => this.next()}>保存,下一步</Button>
- <Button style={{ marginLeft: 8 }} onClick={() => this.prev()}>上一步</Button>
- </div>
- </Spin>
- )
- },
- }));
- export default EvaluateStep3;
|