Explorar el Código

Merge branch 'dev' of http://git.ycjcjy.com/estateagents/pc-channel into dev

# Conflicts:
#	src/pages/fundManagement/AccountDetail.jsx
魏超 hace 5 años
padre
commit
534b3438c5
Se han modificado 2 ficheros con 106 adiciones y 23 borrados
  1. 4
    23
      src/pages/fundManagement/AccountDetail.jsx
  2. 102
    0
      src/pages/fundManagement/Base.jsx

+ 4
- 23
src/pages/fundManagement/AccountDetail.jsx Ver fichero

@@ -11,29 +11,18 @@ import XForm, { FieldTypes } from '../../components/XForm';
11 11
 import RechargeOrder from './RechargeOrder';
12 12
 import ConsumeOrder from './ConsumeOrder';
13 13
 import RefundOrder from './RefundOrder';
14
+import Base from './Base';
14 15
 import Recharge from './components/Recharge'
15 16
 import { regFenToYuan } from '@/utils/money';
16 17
 
17 18
 function header(props) {
18 19
     const orgId = props.location.query.orgId || ''
19
-    const [newsData, setNewsData] = useState({})
20 20
 
21 21
     useEffect(() => {
22
-        if (orgId) {
23
-            getDetail(orgId);
24
-        }
22
+     
25 23
     }, [])
26 24
 
27
-    // 查询详情
28
-    const getDetail = (orgId) => {
29
-        request({
30
-            ...apis.fund.accountDetail,
31
-            urlData: { id: orgId }
32
-        }).then((data) => {
33
-            console.log(data)
34
-            setNewsData(data)
35
-        })
36
-    }
25
+  
37 26
 
38 27
     const [tab, changeTab] = useState('basic')
39 28
 
@@ -106,15 +95,7 @@ function header(props) {
106 95
                 </Radio.Group>
107 96
             </div>
108 97
             <div>
109
-                {tab === 'basic' &&
110
-                    <div>
111
-                        <XForm buttonVisible={false} fields={fields}></XForm>
112
-                        <div style={{ paddingLeft: '30%', marginTop: '30px' }}>
113
-                            <Recharge orgId={newsData.orgId || ''} onClick={() => getDetail(newsData.orgId)} accountId={newsData.accountId || ''} />
114
-                            <Button onClick={() => router.go(-1)}>返回</Button>
115
-                        </div>
116
-                    </div>
117
-                }
98
+                {tab === 'basic' && <Base orgId={orgId} />}
118 99
                 {tab === 'recharge' && <RechargeOrder organize="hidden" orgId={orgId} />}
119 100
                 {tab === 'consume' && <ConsumeOrder organize="hidden" orgId={orgId} />}
120 101
                 {tab === 'refund' && <RefundOrder organize="hidden" orgId={orgId} onToDetail={() => changeTab('basic')} />}

+ 102
- 0
src/pages/fundManagement/Base.jsx Ver fichero

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