Success.js 4.2 KB
Newer Older
陈帅's avatar
陈帅 committed
1
import React, { Fragment } from 'react';
张秀玲's avatar
张秀玲 committed
2
import { formatMessage, FormattedMessage } from 'umi/locale';
3
import { Button, Row, Col, Icon, Steps, Card } from 'antd';
4
import Result from '@/components/Result';
5
import PageHeaderWrapper from '@/components/PageHeaderWrapper';
6

afc163's avatar
afc163 committed
7
const { Step } = Steps;
8 9

const desc1 = (
jim's avatar
jim committed
10 11 12 13 14 15
  <div
    style={{
      fontSize: 12,
      color: 'rgba(0, 0, 0, 0.45)',
      position: 'relative',
      left: 42,
afc163's avatar
afc163 committed
16
      textAlign: 'left',
jim's avatar
jim committed
17 18
    }}
  >
ddcat1115's avatar
ddcat1115 committed
19
    <div style={{ margin: '8px 0 4px' }}>
张秀玲's avatar
张秀玲 committed
20
      <FormattedMessage id="app.result.success.step1-operator" defaultMessage="Qu Lili" />
陈帅's avatar
陈帅 committed
21
      <Icon style={{ marginLeft: 8 }} type="dingding-o" />
22 23 24 25 26 27
    </div>
    <div>2016-12-12 12:32</div>
  </div>
);

const desc2 = (
ddcat1115's avatar
ddcat1115 committed
28
  <div style={{ fontSize: 12, position: 'relative', left: 42 }}>
ddcat1115's avatar
ddcat1115 committed
29
    <div style={{ margin: '8px 0 4px' }}>
张秀玲's avatar
张秀玲 committed
30
      <FormattedMessage id="app.result.success.step2-operator" defaultMessage="Zhou Maomao" />
陈帅's avatar
陈帅 committed
31
      <Icon type="dingding-o" style={{ color: '#00A0E9', marginLeft: 8 }} />
32
    </div>
jim's avatar
jim committed
33
    <div>
张秀玲's avatar
张秀玲 committed
34 35 36
      <a href="">
        <FormattedMessage id="app.result.success.step2-extra" defaultMessage="Urge" />
      </a>
jim's avatar
jim committed
37
    </div>
38 39 40 41
  </div>
);

const extra = (
陈帅's avatar
陈帅 committed
42
  <Fragment>
jim's avatar
jim committed
43 44 45 46 47 48 49 50
    <div
      style={{
        fontSize: 16,
        color: 'rgba(0, 0, 0, 0.85)',
        fontWeight: '500',
        marginBottom: 20,
      }}
    >
张秀玲's avatar
张秀玲 committed
51
      <FormattedMessage id="app.result.success.operate-title" defaultMessage="Project Name" />
52
    </div>
ddcat1115's avatar
ddcat1115 committed
53 54
    <Row style={{ marginBottom: 16 }}>
      <Col xs={24} sm={12} md={12} lg={12} xl={6}>
张秀玲's avatar
张秀玲 committed
55 56 57
        <span style={{ color: 'rgba(0, 0, 0, 0.85)' }}>
          <FormattedMessage id="app.result.success.operate-id" defaultMessage="Project ID:" />
        </span>
ddcat1115's avatar
ddcat1115 committed
58 59 60
        23421
      </Col>
      <Col xs={24} sm={12} md={12} lg={12} xl={6}>
张秀玲's avatar
张秀玲 committed
61 62 63 64
        <span style={{ color: 'rgba(0, 0, 0, 0.85)' }}>
          <FormattedMessage id="app.result.success.principal" defaultMessage="Principal:" />
        </span>
        <FormattedMessage id="app.result.success.step1-operator" defaultMessage="Qu Lili" />
ddcat1115's avatar
ddcat1115 committed
65 66
      </Col>
      <Col xs={24} sm={24} md={24} lg={24} xl={12}>
张秀玲's avatar
张秀玲 committed
67 68 69 70 71 72
        <span style={{ color: 'rgba(0, 0, 0, 0.85)' }}>
          <FormattedMessage
            id="app.result.success.operate-time"
            defaultMessage="Effective time:"
          />
        </span>
ddcat1115's avatar
ddcat1115 committed
73 74
        2016-12-12 ~ 2017-12-12
      </Col>
75
    </Row>
ddcat1115's avatar
ddcat1115 committed
76
    <Steps style={{ marginLeft: -42, width: 'calc(100% + 84px)' }} progressDot current={1}>
张秀玲's avatar
张秀玲 committed
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
      <Step
        title={
          <span style={{ fontSize: 14 }}>
            <FormattedMessage id="app.result.success.step1-title" defaultMessage="Create project" />
          </span>
        }
        description={desc1}
      />
      <Step
        title={
          <span style={{ fontSize: 14 }}>
            <FormattedMessage
              id="app.result.success.step2-title"
              defaultMessage="Departmental preliminary review"
            />
          </span>
        }
        description={desc2}
      />
      <Step
        title={
          <span style={{ fontSize: 14 }}>
            <FormattedMessage
              id="app.result.success.step3-title"
              defaultMessage="Financial review"
            />
          </span>
        }
      />
      <Step
        title={
          <span style={{ fontSize: 14 }}>
            <FormattedMessage id="app.result.success.step4-title" defaultMessage="Finish" />
          </span>
        }
      />
113
    </Steps>
陈帅's avatar
陈帅 committed
114
  </Fragment>
115 116 117
);

const actions = (
陈帅's avatar
陈帅 committed
118
  <Fragment>
张秀玲's avatar
张秀玲 committed
119 120 121 122 123 124 125 126 127
    <Button type="primary">
      <FormattedMessage id="app.result.success.btn-return" defaultMessage="Back to list" />
    </Button>
    <Button>
      <FormattedMessage id="app.result.success.btn-project" defaultMessage="View project" />
    </Button>
    <Button>
      <FormattedMessage id="app.result.success.btn-print" defaultMessage="Print" />
    </Button>
陈帅's avatar
陈帅 committed
128
  </Fragment>
129 130 131
);

export default () => (
132
  <PageHeaderWrapper>
133
    <Card bordered={false}>
134 135
      <Result
        type="success"
afc163's avatar
afc163 committed
136 137
        title={formatMessage({ id: 'app.result.success.title' })}
        description={formatMessage({ id: 'app.result.success.description' })}
138 139
        extra={extra}
        actions={actions}
ddcat1115's avatar
ddcat1115 committed
140
        style={{ marginTop: 48, marginBottom: 16 }}
141 142
      />
    </Card>
143
  </PageHeaderWrapper>
144
);