issuance.jsx 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. import React, { useState, useEffect } from 'react';
  2. import { history } from 'umi';
  3. import { Card, Form, Button, Image } from 'antd';
  4. import { PageHeaderWrapper } from '@ant-design/pro-layout';
  5. import { getApplicationDetail } from '@/services/application'
  6. const FormItem = Form.Item;
  7. const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };
  8. const goBack = () => {
  9. history.goBack();
  10. };
  11. export default (props) => {
  12. const { location } = props;
  13. const { id } = location.query;
  14. const [application, setApplication] = useState({});
  15. useEffect(() => {
  16. getApplicationDetail(id).then((res) => {
  17. setApplication(res)
  18. }).catch((err) => {
  19. console.log(err.message)
  20. });
  21. }, [id])
  22. return (
  23. <PageHeaderWrapper>
  24. <Card>
  25. <Form {...formItemLayout}>
  26. <FormItem label="犬主">
  27. {application?.personName}
  28. </FormItem>
  29. {
  30. application?.isOrg &&
  31. <>
  32. <FormItem label="企业">
  33. {application?.orgName}
  34. </FormItem>
  35. <FormItem label="营业执照">
  36. <Image src={application?.orgLicense} width={100} />
  37. </FormItem>
  38. </>
  39. }
  40. <FormItem label="电话">
  41. {application?.phone}
  42. </FormItem>
  43. <FormItem label="犬名">
  44. {application?.petName}
  45. </FormItem>
  46. <FormItem label="性别">
  47. {
  48. application?.petSex == 1 ? '雄' :
  49. application?.petSex == 2 ? '雌' : '未说明性别'
  50. }
  51. </FormItem>
  52. <FormItem label="犬种">
  53. {application?.petType}
  54. </FormItem>
  55. <FormItem label="毛色">
  56. {application?.petColor}
  57. </FormItem>
  58. <FormItem label="照片">
  59. <Image src={application?.img1} width={100} />
  60. </FormItem>
  61. <FormItem label="养狗地址">
  62. {application?.address}
  63. </FormItem>
  64. <FormItem label="免疫证号">
  65. {application?.immunizationCode}
  66. </FormItem>
  67. <FormItem label="免疫证明">
  68. <Image src={application?.immunizationImg} width={100} />
  69. </FormItem>
  70. <FormItem label="最近免疫日期">
  71. {application?.immunizationDate}
  72. </FormItem>
  73. <FormItem label="申请类型">
  74. {
  75. application?.applyType == 'first' ? '办证' :
  76. application?.applyType == 'reissue' ? '补办' :
  77. application?.applyType == 'renewal' ? '续期' : ''
  78. }
  79. </FormItem>
  80. {
  81. application?.applyType !== 'renewal' &&
  82. <FormItem label="申领方式">
  83. {
  84. application?.applyMethod == '1' ? '上门自取' :
  85. application?.applyMethod == '2' ? '快递到家' : ''
  86. }
  87. </FormItem>
  88. }
  89. {
  90. application?.criminalInfo &&
  91. <FormItem label="伤人信息">
  92. <Image src={application.criminalInfo} width={100} />
  93. </FormItem>
  94. }
  95. {
  96. application?.penaltyInfo &&
  97. <FormItem label="处罚信息">
  98. <Image src={application.penaltyInfo} width={100} />
  99. </FormItem>
  100. }
  101. <FormItem label="证件号">
  102. {application.originCardNo}
  103. </FormItem>
  104. {
  105. application.applyMethod == 2 &&
  106. <>
  107. <FormItem label="快递公司" >
  108. {application.trackingType}
  109. </FormItem>
  110. <FormItem label="快递单号">
  111. {application.trackingNo}
  112. </FormItem>
  113. </>
  114. }
  115. <FormItem label=" " colon={false}>
  116. <Button type="default" onClick={() => goBack()}>
  117. 返回
  118. </Button>
  119. </FormItem>
  120. </Form>
  121. </Card>
  122. </PageHeaderWrapper>
  123. );
  124. };