|
@@ -1,5 +1,5 @@
|
|
|
import React from 'react';
|
|
|
-import { Button, Input, Select, message, Modal, Checkbox } from 'antd';
|
|
|
+import { Button, Input, Select, message, Modal, Checkbox, Radio } from 'antd';
|
|
|
import { companySearch } from '../../../tools.js';
|
|
|
import ajax from 'jquery/src/ajax/xhr.js';
|
|
|
import $ from 'jquery/src/ajax';
|
|
@@ -33,28 +33,6 @@ const ApplyAdd = React.createClass({
|
|
|
});
|
|
|
}.bind(this),
|
|
|
});
|
|
|
- $.ajax({
|
|
|
- method: "get",
|
|
|
- dataType: "json",
|
|
|
- crossDomain: false,
|
|
|
- url: globalConfig.context + "/api/admin/techproject/getDepartment?uid=" + theUid,
|
|
|
- success: function (data) {
|
|
|
- if (data.error.length || !data.data) {
|
|
|
- message.warning(data.error[0].message);
|
|
|
- return;
|
|
|
- };
|
|
|
- let theOption = [];
|
|
|
- for (var item in data.data) {
|
|
|
- theOption.push(
|
|
|
- <Select.Option value={item} key={item}>{data.data[item]}</Select.Option>
|
|
|
- );
|
|
|
- };
|
|
|
- this.setState({
|
|
|
- departmentOption: theOption
|
|
|
- })
|
|
|
-
|
|
|
- }.bind(this),
|
|
|
- });
|
|
|
},
|
|
|
componentWillReceiveProps(nextProps) {
|
|
|
this.state.visible = nextProps.showAdd
|
|
@@ -69,8 +47,8 @@ const ApplyAdd = React.createClass({
|
|
|
loading: true
|
|
|
});
|
|
|
if (!this.state.uid) {
|
|
|
- message.warning('请选择公司!');
|
|
|
- this.setState({
|
|
|
+ message.warning('请选择公司!');
|
|
|
+ this.setState({
|
|
|
loading: false
|
|
|
});
|
|
|
return;
|
|
@@ -127,19 +105,15 @@ const ApplyAdd = React.createClass({
|
|
|
loading: e
|
|
|
});
|
|
|
},
|
|
|
- projectEstablishmentCheck(e) {
|
|
|
- if (e.target.checked == true) {
|
|
|
- this.state.projectMode = 1;
|
|
|
- } else if (e.target.checked == false) {
|
|
|
- this.state.projectMode = 0;
|
|
|
- };
|
|
|
- },
|
|
|
subsidyCheck(e) {
|
|
|
- if (e.target.checked == true) {
|
|
|
+ if (e.target.value == 1) {
|
|
|
this.state.subsidy = 1;
|
|
|
- } else if (e.target.checked == false) {
|
|
|
- this.state.subsidy = 0;
|
|
|
+ } else if (e.target.value == 2) {
|
|
|
+ this.state.projectMode = 1;
|
|
|
};
|
|
|
+ this.setState({
|
|
|
+ moneyType: e.target.value
|
|
|
+ });
|
|
|
},
|
|
|
render() {
|
|
|
return (
|
|
@@ -175,68 +149,63 @@ const ApplyAdd = React.createClass({
|
|
|
{this.state.contactsOption}
|
|
|
</Select>
|
|
|
</div>
|
|
|
-
|
|
|
+
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
<div className="half-item">
|
|
|
- <span className="item-title">选择申报科技部门: </span>
|
|
|
- <Select
|
|
|
- placeholder="请选择申报部门"
|
|
|
- style={{ width: 200 }}
|
|
|
- onSelect={(e, n) => { this.state.department = e; }}>
|
|
|
- {this.state.departmentOption}
|
|
|
- </Select>
|
|
|
+ <span className="item-title">申报科技部门: </span>
|
|
|
+ <Input
|
|
|
+ placeholder="请填写申报部门"
|
|
|
+ style={{ width: '200px' }}
|
|
|
+ onChange={(e) => { this.state.department = e.target.value; }}
|
|
|
+ />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
- <div>
|
|
|
+ <div>
|
|
|
<span className="item-title">派单信息: </span>
|
|
|
</div>
|
|
|
<Input type="textarea" rows={6} onChange={(e) => { this.state.dispatchInfo = e.target.value; }} />
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
- <div className="half-item">
|
|
|
- <span className="item-title">项目名称: </span>
|
|
|
- <Input style={{ width: 200 }} onChange={(e) => { this.state.projectName = e.target.value; }} />
|
|
|
- </div>
|
|
|
+ <div className="half-item">
|
|
|
+ <span className="item-title">项目名称: </span>
|
|
|
+ <Input style={{ width: 200 }} onChange={(e) => { this.state.projectName = e.target.value; }} />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
- <div className="half-item">
|
|
|
- <span className="item-title">项目类型: </span>
|
|
|
- <Input style={{ width: 200 }} onChange={(e) => { this.state.projectCatagory = e.target.value; }} />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div className="clearfix">
|
|
|
- <div className="half-item">
|
|
|
- <span className="item-title">技术领域: </span>
|
|
|
- <Input style={{ width: 200 }} onChange={(e) => { this.state.techField = e.target.value; }} />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div className="clearfix">
|
|
|
- <div>
|
|
|
- <span className="item-title">项目介绍: </span>
|
|
|
+ <div className="half-item">
|
|
|
+ <span className="item-title">项目类型: </span>
|
|
|
+ <Input style={{ width: 200 }} onChange={(e) => { this.state.projectCatagory = e.target.value; }} />
|
|
|
</div>
|
|
|
- <Input type="textarea" rows={6} onChange={(e) => { this.state.projectDes = e.target.value; }} />
|
|
|
</div>
|
|
|
-
|
|
|
<div className="clearfix">
|
|
|
<div className="half-item">
|
|
|
- <span className="item-title">是否立项: </span>
|
|
|
- <Checkbox onChange={this.projectEstablishmentCheck}></Checkbox>
|
|
|
+ <span className="item-title">技术领域: </span>
|
|
|
+ <Input style={{ width: 200 }} onChange={(e) => { this.state.techField = e.target.value; }} />
|
|
|
</div>
|
|
|
- <div className="half-item">
|
|
|
- <span className="item-title">立项金额: </span>
|
|
|
- <Input style={{ width: 200 }} onChange={(e) => { this.state.projectApproval = e.target.value; }} />
|
|
|
+ </div>
|
|
|
+ <div className="clearfix">
|
|
|
+ <div>
|
|
|
+ <span className="item-title">项目介绍: </span>
|
|
|
</div>
|
|
|
+ <Input type="textarea" rows={6} onChange={(e) => { this.state.projectDes = e.target.value; }} />
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
<div className="half-item">
|
|
|
- <span className="item-title">是否后补助: </span>
|
|
|
- <Checkbox onChange={this.subsidyCheck}></Checkbox>
|
|
|
+ <span className="item-title">立项/后补助: </span>
|
|
|
+ <Radio.Group onChange={this.subsidyCheck}>
|
|
|
+ <Radio value={1}>立项</Radio>
|
|
|
+ <Radio value={2}>后补助</Radio>
|
|
|
+ </Radio.Group>
|
|
|
+ </div>
|
|
|
+ <div className="half-item">
|
|
|
+ <span className="item-title">{this.state.moneyType !== 2 ? '立项' : '后补助'}金额: </span>
|
|
|
+ <Input style={{ width: 200 }} onChange={(e) => { this.state.projectApproval = e.target.value; }} />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
- <div className="half-item">
|
|
|
+ <div className="half-item">
|
|
|
<span className="item-title">选择咨询师: </span>
|
|
|
<Select placeholder="请选择咨询师" style={{ width: 200 }}
|
|
|
onSelect={(e, n) => { this.state.consultant = e }}>
|