Base.jsx 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import React, { useState, useEffect } from 'react';
  2. import { Button, Icon, message } from 'antd';
  3. import router from 'umi/router';
  4. import { fetch, apis } from '../../utils/request';
  5. import request from '../../utils/request';
  6. import XForm, { FieldTypes } from '../../components/XForm';
  7. import Recharge from './components/Recharge'
  8. import { regFenToYuan } from '@/utils/money';
  9. function header(props) {
  10. const orgId = props.orgId || ''
  11. const [newsData, setNewsData] = useState({})
  12. useEffect(() => {
  13. if (orgId) {
  14. getDetail(orgId);
  15. }
  16. }, [])
  17. // 查询详情
  18. const getDetail = (orgId) => {
  19. request({
  20. ...apis.fund.accountDetail,
  21. urlData: { id: orgId }
  22. }).then((data) => {
  23. console.log(data)
  24. setNewsData(data)
  25. })
  26. }
  27. const fields = [
  28. {
  29. label: '小程序名',
  30. name: 'orgName',
  31. type: FieldTypes.Message,
  32. value: newsData.miniappName || '',
  33. },
  34. {
  35. label: '公司/组织名称',
  36. name: 'company',
  37. type: FieldTypes.Message,
  38. value: newsData.orgName || '',
  39. },
  40. {
  41. label: '代理商',
  42. name: 'agent',
  43. type: FieldTypes.Message,
  44. value: newsData.channelProxyName || '',
  45. },
  46. {
  47. label: '总充值金额',
  48. name: 'recharge',
  49. type: FieldTypes.Message,
  50. value: regFenToYuan(newsData.totalRechargeAmount) || '0',
  51. help: '对账请在充值订单中查看充值状态为“已支付”的充值记录',
  52. },
  53. {
  54. label: '已消费金额',
  55. name: 'consume',
  56. type: FieldTypes.Message,
  57. value: regFenToYuan(newsData.purchaseAmount) || '0',
  58. help: '对账请在充值订单中查看充值状态为“成功”的充值记录',
  59. },
  60. {
  61. label: '已退款金额',
  62. name: 'refund',
  63. type: FieldTypes.Message,
  64. value: regFenToYuan(newsData.totalRefund) || '0',
  65. help: '对账请在充值订单中查看充值状态为“已退款”的退款记录',
  66. },
  67. {
  68. label: '退款冻结金额',
  69. name: 'consume',
  70. type: FieldTypes.Message,
  71. value: regFenToYuan(newsData.refundBlockedAmonut) || '0',
  72. help: '对账请在充值订单中查看充值状态为“已申请”的退款记录',
  73. },
  74. {
  75. label: '账户余额',
  76. name: 'consume',
  77. type: FieldTypes.Message,
  78. value: regFenToYuan(newsData.realBalance) || '0',
  79. help: '对账户余额=总充值金额-已消费金额-已退款额-退款冻结额',
  80. },
  81. ]
  82. return (
  83. <>
  84. <div>
  85. <XForm buttonVisible={false} fields={fields}></XForm>
  86. <div style={{ paddingLeft: '30%', marginTop: '30px' }}>
  87. <Recharge orgId={newsData.orgId || ''} onClick={() => getDetail(newsData.orgId)} accountId={newsData.accountId || ''} />
  88. <Button onClick={() => router.go(-1)}>返回</Button>
  89. </div>
  90. </div>
  91. </>
  92. )
  93. }
  94. export default header