|
@@ -19,7 +19,7 @@ const ApplyChangeFrom = Form.create()(React.createClass({
|
|
|
pid: id || this.props.data.pid
|
|
|
},
|
|
|
success: function (data) {
|
|
|
-
|
|
|
+
|
|
|
if (data.error.length || !data.data) {
|
|
|
message.warning(data.error[0].message);
|
|
|
return;
|
|
@@ -27,11 +27,11 @@ const ApplyChangeFrom = Form.create()(React.createClass({
|
|
|
this.state.data = data.data;
|
|
|
if (data.data.projectMode == 1) {
|
|
|
this.state.projectMode = data.data.projectMode;
|
|
|
- this.setState({projectModeState:true});
|
|
|
+ this.setState({ projectModeState: true });
|
|
|
}
|
|
|
if (data.data.subsidy == 1) {
|
|
|
this.state.subsidy = data.data.subsidy;
|
|
|
- this.setState({subsidyState:true});
|
|
|
+ this.setState({ subsidyState: true });
|
|
|
}
|
|
|
this.getDepartmentList();
|
|
|
this.getContactsList();
|
|
@@ -77,7 +77,7 @@ const ApplyChangeFrom = Form.create()(React.createClass({
|
|
|
});
|
|
|
}.bind(this));
|
|
|
},
|
|
|
- getDepartmentList () {
|
|
|
+ getDepartmentList() {
|
|
|
this.setState({
|
|
|
loading: true
|
|
|
});
|
|
@@ -97,7 +97,7 @@ const ApplyChangeFrom = Form.create()(React.createClass({
|
|
|
<Select.Option value={item} key={item}>{data.data[item]}</Select.Option>
|
|
|
)
|
|
|
};
|
|
|
- this.setState({department:data.data[this.state.data.department]});
|
|
|
+ this.setState({ department: data.data[this.state.data.department] });
|
|
|
}.bind(this),
|
|
|
}).always(function () {
|
|
|
this.setState({
|
|
@@ -129,12 +129,42 @@ const ApplyChangeFrom = Form.create()(React.createClass({
|
|
|
}.bind(this),
|
|
|
});
|
|
|
},
|
|
|
+ getOptionList() {
|
|
|
+ this.setState({
|
|
|
+ loading: true
|
|
|
+ });
|
|
|
+ $.ajax({
|
|
|
+ method: "get",
|
|
|
+ dataType: "json",
|
|
|
+ crossDomain: false,
|
|
|
+ url: globalConfig.context + "/api/admin/techproject/status",
|
|
|
+ success: function (data) {
|
|
|
+ let _me = this;
|
|
|
+ if (!data.data) {
|
|
|
+ if (data.error && data.error.length) {
|
|
|
+ message.warning(data.error[0].message);
|
|
|
+ return;
|
|
|
+ };
|
|
|
+ };
|
|
|
+ _me.state.stateOption = [];
|
|
|
+ for (var item in data.data) {
|
|
|
+ _me.state.stateOption.push(
|
|
|
+ <Select.Option value={item} key={item}>{data.data[item]}</Select.Option>
|
|
|
+ )
|
|
|
+ };
|
|
|
+ }.bind(this),
|
|
|
+ }).always(function () {
|
|
|
+ this.setState({
|
|
|
+ loading: false
|
|
|
+ });
|
|
|
+ }.bind(this));
|
|
|
+ },
|
|
|
getInitialState() {
|
|
|
return {
|
|
|
loading: false,
|
|
|
stateOption: [],
|
|
|
departmentOption: [],
|
|
|
- projectDes:'',
|
|
|
+ projectDes: '',
|
|
|
projectMode: 0,
|
|
|
subsidy: 0,
|
|
|
projectModeState: false,
|
|
@@ -161,15 +191,10 @@ const ApplyChangeFrom = Form.create()(React.createClass({
|
|
|
};
|
|
|
},
|
|
|
componentWillMount() {
|
|
|
- let _me = this;
|
|
|
- technologyStateList.map(function (item) {
|
|
|
- _me.state.stateOption.push(
|
|
|
- <Select.Option value={item.value} key={item.key}>{item.key}</Select.Option>
|
|
|
- )
|
|
|
- });
|
|
|
this.loadData();
|
|
|
+ this.getOptionList();
|
|
|
this.getStateData();
|
|
|
-
|
|
|
+
|
|
|
},
|
|
|
handleSubmit(e) {
|
|
|
e.preventDefault();
|
|
@@ -201,7 +226,7 @@ const ApplyChangeFrom = Form.create()(React.createClass({
|
|
|
projectApproval: values.projectApproval,
|
|
|
subsidy: this.state.subsidy,
|
|
|
approvalUrl: this.state.approvalUrl,
|
|
|
-
|
|
|
+
|
|
|
recordTimeFormattedDate: values.recordTime ? values.recordTime.format("YYYY-MM-DD") : undefined,
|
|
|
state: values.state,
|
|
|
principal: values.principal,
|
|
@@ -229,19 +254,19 @@ const ApplyChangeFrom = Form.create()(React.createClass({
|
|
|
},
|
|
|
projectEstablishmentCheck(e) {
|
|
|
if (e.target.checked == true) {
|
|
|
- this.setState({projectModeState:true})
|
|
|
+ this.setState({ projectModeState: true })
|
|
|
this.state.projectMode = 1;
|
|
|
} else if (e.target.checked == false) {
|
|
|
- this.setState({projectModeState:false})
|
|
|
+ this.setState({ projectModeState: false })
|
|
|
this.state.projectMode = 0;
|
|
|
};
|
|
|
},
|
|
|
subsidyCheck(e) {
|
|
|
if (e.target.checked == true) {
|
|
|
- this.setState({subsidyState:true})
|
|
|
+ this.setState({ subsidyState: true })
|
|
|
this.state.subsidy = 1;
|
|
|
} else if (e.target.checked == false) {
|
|
|
- this.setState({subsidyState:false})
|
|
|
+ this.setState({ subsidyState: false })
|
|
|
this.state.subsidy = 0;
|
|
|
};
|
|
|
},
|
|
@@ -268,33 +293,33 @@ const ApplyChangeFrom = Form.create()(React.createClass({
|
|
|
</div>
|
|
|
<div className="half-item">
|
|
|
<span className="item-title">公司地址: </span>
|
|
|
- <span>{theData.province+' '+theData.city+' '+theData.area}</span>
|
|
|
+ <span>{theData.province + ' ' + theData.city + ' ' + theData.area}</span>
|
|
|
</div>
|
|
|
<div className="half-item">
|
|
|
- <FormItem
|
|
|
+ <FormItem
|
|
|
labelCol={{ span: 4 }}
|
|
|
wrapperCol={{ span: 10 }}
|
|
|
label="联系人:"
|
|
|
>
|
|
|
{getFieldDecorator('contacts', {
|
|
|
initialValue: this.state.contacts
|
|
|
- })(
|
|
|
- <Select>{this.state.contactsOption}</Select>
|
|
|
- )}
|
|
|
+ })(
|
|
|
+ <Select>{this.state.contactsOption}</Select>
|
|
|
+ )}
|
|
|
</FormItem>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
<FormItem className="third-item"
|
|
|
{...formItemLayout}
|
|
|
- label="科技部门"
|
|
|
- >
|
|
|
- {getFieldDecorator('department', {
|
|
|
- initialValue: this.state.department
|
|
|
- })(
|
|
|
- <Select>{this.state.departmentOption}</Select>
|
|
|
- )}
|
|
|
- </FormItem>
|
|
|
+ label="科技部门"
|
|
|
+ >
|
|
|
+ {getFieldDecorator('department', {
|
|
|
+ initialValue: this.state.department
|
|
|
+ })(
|
|
|
+ <Select>{this.state.departmentOption}</Select>
|
|
|
+ )}
|
|
|
+ </FormItem>
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
<div className="half-item">
|
|
@@ -303,90 +328,90 @@ const ApplyChangeFrom = Form.create()(React.createClass({
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
- <div className="half-item">
|
|
|
- <FormItem
|
|
|
- labelCol={{ span: 4 }}
|
|
|
- wrapperCol={{ span: 12 }}
|
|
|
- label="项目名称"
|
|
|
- >
|
|
|
+ <div className="half-item">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 4 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="项目名称"
|
|
|
+ >
|
|
|
{getFieldDecorator('projectName', {
|
|
|
initialValue: theData.projectName
|
|
|
- })(
|
|
|
- <Input />
|
|
|
+ })(
|
|
|
+ <Input />
|
|
|
)}
|
|
|
- </FormItem>
|
|
|
- </div>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
- <div className="half-item">
|
|
|
- <FormItem
|
|
|
- labelCol={{ span: 4 }}
|
|
|
- wrapperCol={{ span: 12 }}
|
|
|
- label="项目类型"
|
|
|
- >
|
|
|
+ <div className="half-item">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 4 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="项目类型"
|
|
|
+ >
|
|
|
{getFieldDecorator('projectCatagory', {
|
|
|
initialValue: theData.projectCatagory
|
|
|
- })(
|
|
|
- <Input />
|
|
|
+ })(
|
|
|
+ <Input />
|
|
|
)}
|
|
|
- </FormItem>
|
|
|
- </div>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
- <div className="half-item">
|
|
|
- <FormItem
|
|
|
- labelCol={{ span: 4 }}
|
|
|
- wrapperCol={{ span: 12 }}
|
|
|
- label="技术领域"
|
|
|
- >
|
|
|
+ <div className="half-item">
|
|
|
+ <FormItem
|
|
|
+ labelCol={{ span: 4 }}
|
|
|
+ wrapperCol={{ span: 12 }}
|
|
|
+ label="技术领域"
|
|
|
+ >
|
|
|
{getFieldDecorator('techField', {
|
|
|
initialValue: theData.techField
|
|
|
- })(
|
|
|
- <Input />
|
|
|
+ })(
|
|
|
+ <Input />
|
|
|
)}
|
|
|
- </FormItem>
|
|
|
- </div>
|
|
|
+ </FormItem>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
- <span className="item-title">项目简介: </span>
|
|
|
- {getFieldDecorator('projectDes', {
|
|
|
- initialValue: theData.projectDes
|
|
|
- })(
|
|
|
- <Input type="textarea"
|
|
|
- placeholder="多行输入"
|
|
|
- rows={6} />
|
|
|
- )}
|
|
|
+ <span className="item-title">项目简介: </span>
|
|
|
+ {getFieldDecorator('projectDes', {
|
|
|
+ initialValue: theData.projectDes
|
|
|
+ })(
|
|
|
+ <Input type="textarea"
|
|
|
+ placeholder="多行输入"
|
|
|
+ rows={6} />
|
|
|
+ )}
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
<div className="half-item">
|
|
|
<span className="item-title">是否立项: </span>
|
|
|
- <Checkbox
|
|
|
+ <Checkbox
|
|
|
onChange={this.projectEstablishmentCheck}
|
|
|
checked={this.state.projectModeState}
|
|
|
- >
|
|
|
+ >
|
|
|
</Checkbox>
|
|
|
</div>
|
|
|
<div className="half-item">
|
|
|
<FormItem
|
|
|
- {...formItemLayout}
|
|
|
- label="立项金额"
|
|
|
- >
|
|
|
+ {...formItemLayout}
|
|
|
+ label="立项金额"
|
|
|
+ >
|
|
|
{getFieldDecorator('projectApproval', {
|
|
|
initialValue: theData.projectApproval
|
|
|
})(
|
|
|
- <Input style={{ width:150,marginRight:10 }}/>
|
|
|
- )}
|
|
|
+ <Input style={{ width: 150, marginRight: 10 }} />
|
|
|
+ )}
|
|
|
<span>万元</span>
|
|
|
- </FormItem>
|
|
|
+ </FormItem>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div className="clearfix">
|
|
|
<div className="half-item">
|
|
|
<span className="item-title">是否后补助: </span>
|
|
|
- <Checkbox
|
|
|
+ <Checkbox
|
|
|
onChange={this.subsidyCheck}
|
|
|
checked={this.state.subsidyState}
|
|
|
- >
|
|
|
+ >
|
|
|
</Checkbox>
|
|
|
</div>
|
|
|
</div>
|