123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- import React from 'react';
- import { Spin, Form, Button, InputNumber, message } from 'antd';
- import ajax from 'jquery/src/ajax/xhr.js'
- import $ from 'jquery/src/ajax';
- const FormItem = Form.Item;
- const formItemLayout = {
- labelCol: { span: 6 },
- wrapperCol: { span: 10 },
- };
- const EvaluateStep6 = 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
- })
- $.ajax({
- url: globalConfig.context + '/api/user/evaluate/step6',
- method: 'post',
- data: {
- id: this.props.id,
- taxRate: values.taxRate
- }
- }).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}>
- <div style={{ marginBottom: 10 }}>提示:一般企业所得税率为25%,如果应用该项技术的公司有所得税优惠政策,按照优惠政策填列。如为高新技术企业请填15%</div>
- <Form className="steps-form">
- <FormItem label="预估企业所得税率(%)" {...formItemLayout}>
- {getFieldDecorator('taxRate', {
- initialValue: this.stringify(initialData.taxRate),
- rules: [{ required: true, message: '请输入预估企业所得税率!' }, {
- validator: (rule, value, callback) => {
- if (!Number(value)) {
- callback('请输入预估企业所得税率!');
- } else {
- callback();
- }
- },
- }]
- })(
- <InputNumber min={0} placeholder="请输入预估企业所得税率" />
- )}
- </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 EvaluateStep6;
|