detail.jsx 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. import React, { useState, useEffect } from 'react';
  2. import { Card, Form, Button, Input, Image } from 'antd';
  3. import { PageHeaderWrapper } from '@ant-design/pro-layout';
  4. import { getApplicationDetail } from '@/services/application'
  5. import { history } from 'umi';
  6. const { TextArea } = Input;
  7. const FormItem = Form.Item;
  8. const formItemLayout = { labelCol: { span: 6 }, wrapperCol: { span: 14 } };
  9. const goBack = () => {
  10. history.goBack();
  11. };
  12. export default (props) => {
  13. const { location } = props;
  14. const { id } = location.query;
  15. const [application, setApplication] = useState({});
  16. const [orderStatus, setOrderStatus] = useState();
  17. //已发证有快递 1
  18. //已发证无快递 2
  19. //审核驳回 3
  20. //待发证 4
  21. //待审核 5
  22. //待支付 6
  23. useEffect(() => {
  24. getApplicationDetail(id).then((res) => {
  25. setApplication(res)
  26. if (res?.status == 3) {
  27. if (res?.applyMethod == 2) {
  28. setOrderStatus(1)
  29. } else {
  30. setOrderStatus(2)
  31. }
  32. } else if (res.status == 2) {
  33. if (res?.verifyStatus == 2) {
  34. setOrderStatus(3)
  35. } else if (res?.verifyStatus == 1) {
  36. setOrderStatus(4)
  37. }
  38. }
  39. else if (res?.status == 0) {
  40. setOrderStatus(6)
  41. }
  42. else if (res?.status == 1) {
  43. setOrderStatus(5)
  44. }
  45. }).catch((err) => {
  46. console.log(err.message)
  47. });
  48. }, [id])
  49. return (
  50. <PageHeaderWrapper >
  51. <Card>
  52. <Form {...formItemLayout}>
  53. <FormItem label="犬主">
  54. {application?.personName}
  55. </FormItem>
  56. {
  57. application?.isOrg &&
  58. <>
  59. <FormItem label="企业">
  60. {application?.orgName}
  61. </FormItem>
  62. <FormItem label="营业执照">
  63. <Image src={application?.orgLicense} width={100} />
  64. </FormItem>
  65. </>
  66. }
  67. <FormItem label="电话">
  68. {application?.phone}
  69. </FormItem>
  70. <FormItem label="犬名">
  71. {application?.petName}
  72. </FormItem>
  73. <FormItem label="性别">
  74. {
  75. application?.petSex == 1 ? '雄' :
  76. application?.petSex == 2 ? '雌' : '未说明性别'
  77. }
  78. </FormItem>
  79. <FormItem label="犬种">
  80. {application?.petType}
  81. </FormItem>
  82. <FormItem label="毛色">
  83. {application?.petColor}
  84. </FormItem>
  85. <FormItem label="照片">
  86. <Image src={application?.img1} width={100} />
  87. </FormItem>
  88. <FormItem label="养狗地址">
  89. {application?.address}
  90. </FormItem>
  91. <FormItem label="免疫证号">
  92. {application?.immunizationCode}
  93. </FormItem>
  94. <FormItem label="免疫证明">
  95. <Image src={application?.immunizationImg} width={100} />
  96. </FormItem>
  97. <FormItem label="最近免疫日期">
  98. {application?.immunizationDate}
  99. </FormItem>
  100. <FormItem label="申请类型">
  101. {
  102. application?.applyType == 'first' ? '办证' :
  103. application?.applyType == 'reissue' ? '补办' :
  104. application?.applyType == 'renewal' ? '续期' : ''
  105. }
  106. </FormItem>
  107. {
  108. application?.applyType !== 'renewal' &&
  109. <FormItem label="申领方式">
  110. {
  111. application?.applyMethod == '1' ? '上门自取' :
  112. application?.applyMethod == '2' ? '快递到家' : ''
  113. }
  114. </FormItem>
  115. }
  116. {
  117. application?.criminalInfo &&
  118. <FormItem label="伤人信息">
  119. <Image src={application.criminalInfo} width={100} />
  120. </FormItem>
  121. }
  122. {
  123. application?.penaltyInfo &&
  124. <FormItem label="处罚信息">
  125. <Image src={application.penaltyInfo} width={100} />
  126. </FormItem>
  127. }
  128. <FormItem label="订单状态">
  129. {
  130. (orderStatus === 1 || orderStatus === 2)
  131. ? '已发证'
  132. : orderStatus === 3
  133. ? '审核驳回'
  134. : orderStatus === 4
  135. ? '待发证'
  136. : orderStatus === 5
  137. ? '待审核'
  138. : '待支付'
  139. }
  140. </FormItem>
  141. {
  142. (orderStatus == 1 || orderStatus == 2) &&
  143. <FormItem label="证件号">
  144. {application.originCardNo}
  145. </FormItem>
  146. }
  147. {
  148. orderStatus == 1 &&
  149. <>
  150. <FormItem label="快递公司">
  151. {application.trackingType}
  152. </FormItem>
  153. <FormItem label="快递单号">
  154. {application.trackingNo}
  155. </FormItem>
  156. </>
  157. }
  158. {
  159. orderStatus == 3 &&
  160. <FormItem label="驳回原因">
  161. <TextArea placeholder='请输入驳回原因' rows='3'
  162. style={{ width: '360px' }}
  163. value={application.rejectReason}
  164. readOnly
  165. />
  166. </FormItem>
  167. }
  168. <FormItem label=" " colon={false}>
  169. <Button type="default" onClick={() => goBack()}>
  170. 返回
  171. </Button>
  172. </FormItem>
  173. </Form>
  174. </Card>
  175. </PageHeaderWrapper>
  176. );
  177. };