xujing 4 anos atrás
pai
commit
f068104943

+ 4
- 78
src/pages/fundManagement/AccountDetail.jsx Ver arquivo

@@ -11,87 +11,21 @@ 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
 
40
-    const fields = [
41
-        {
42
-            label: '小程序名',
43
-            name: 'orgName',
44
-            type: FieldTypes.Message,
45
-            value: newsData.miniappName || '',
46
-        },
47
-        {
48
-            label: '公司/组织名称',
49
-            name: 'company',
50
-            type: FieldTypes.Message,
51
-            value: newsData.orgName || '',
52
-        },
53
-        {
54
-            label: '代理商',
55
-            name: 'agent',
56
-            type: FieldTypes.Message,
57
-            value: newsData.channelProxyName || '',
58
-        },
59
-        {
60
-            label: '总充值金额',
61
-            name: 'recharge',
62
-            type: FieldTypes.Message,
63
-            value: regFenToYuan(newsData.totalRechargeAmount) || '0',
64
-            help: '对账请在充值订单中查看充值状态为“已支付”的充值记录',
65
-        },
66
-        {
67
-            label: '已消费金额',
68
-            name: 'consume',
69
-            type: FieldTypes.Message,
70
-            value: regFenToYuan(newsData.purchaseAmount) || '0',
71
-            help: '对账请在充值订单中查看充值状态为“成功”的充值记录',
72
-        },
73
-        {
74
-            label: '已退款金额',
75
-            name: 'refund',
76
-            type: FieldTypes.Message,
77
-            value: regFenToYuan(newsData.totalRefund) || '0',
78
-            help: '对账请在充值订单中查看充值状态为“已退款”的退款记录',
79
-        },
80
-        {
81
-            label: '退款冻结金额',
82
-            name: 'consume',
83
-            type: FieldTypes.Message,
84
-            value: regFenToYuan(newsData.refundBlockedAmonut) || '0',
85
-            help: '对账请在充值订单中查看充值状态为“已申请”的退款记录',
86
-        },
87
-        {
88
-            label: '账户余额',
89
-            name: 'consume',
90
-            type: FieldTypes.Message,
91
-            value: regFenToYuan(newsData.realBalance) || '0',
92
-            help: '对账户余额=总充值金额-已消费金额-已退款额-退款冻结额',
93
-        },
94
-    ]
95 29
 
96 30
 
97 31
     return (
@@ -106,15 +40,7 @@ function header(props) {
106 40
                 </Radio.Group>
107 41
             </div>
108 42
             <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
-                }
43
+                {tab === 'basic' && <Base orgId={orgId} />}
118 44
                 {tab === 'recharge' && <RechargeOrder organize="hidden" orgId={orgId} />}
119 45
                 {tab === 'consume' && <ConsumeOrder organize="hidden" orgId={orgId} />}
120 46
                 {tab === 'refund' && <RefundOrder organize="hidden" orgId={orgId} onToDetail={() => changeTab('basic')} />}

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

@@ -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