11
11
<el-form-item >
12
12
<el-button @click =" handleQuery" ><Icon icon =" ep:search" class =" mr-5px" /> 搜索</el-button >
13
13
<el-button @click =" resetQuery" ><Icon icon =" ep:refresh" class =" mr-5px" /> 重置</el-button >
14
- <el-button type =" primary" plain @click =" openForm('create')"
15
- > <Icon icon =" ep:plus" />创建业务转账单
14
+ <el-button type =" primary" plain @click =" openForm('create')" >
15
+ <Icon icon =" ep:plus" />创建示例提现单
16
16
</el-button >
17
17
</el-form-item >
18
18
</el-form >
21
21
<!-- 列表 -->
22
22
<ContentWrap >
23
23
<el-table v-loading =" loading" :data =" list" :show-overflow-tooltip =" true" >
24
- <el-table-column label =" 订单编号" align =" center" prop =" id" />
25
- <el-table-column label =" 转账类型" align =" center" prop =" type" width =" 120" >
24
+ <el-table-column label =" 提现单编号" align =" center" prop =" id" width =" 100" />
25
+ <el-table-column label =" 提现标题" align =" center" prop =" subject" min-width =" 120" />
26
+ <el-table-column label =" 提现类型" align =" center" prop =" type" min-width =" 90" >
26
27
<template #default =" scope " >
27
- <dict-tag :type =" DICT_TYPE.PAY_TRANSFER_TYPE" :value =" scope.row.type" />
28
+ <el-tag v-if =" scope.row.type === 1" >支付宝</el-tag >
29
+ <el-tag v-else-if =" scope.row.type === 2" >微信支付</el-tag >
30
+ <el-tag v-else-if =" scope.row.type === 3" >钱包</el-tag >
28
31
</template >
29
32
</el-table-column >
30
- <el-table-column label =" 转账金额 " align =" center" prop =" price" >
33
+ <el-table-column label =" 提现金额 " align =" center" prop =" price" width = " 120 " >
31
34
<template #default =" scope " >
32
35
<span >¥{{ (scope.row.price / 100.0).toFixed(2) }}</span >
33
36
</template >
34
37
</el-table-column >
35
- <el-table-column label =" 收款人姓名" align =" center" prop =" userName" width =" 120" />
36
- <el-table-column label =" 支付宝登录账号" align =" center" prop =" alipayLogonId" width =" 180" />
37
- <el-table-column label =" 微信 openid" align =" center" prop =" openid" width =" 120" />
38
- <el-table-column label =" 转账状态" align =" center" prop =" transferStatus" >
38
+ <el-table-column label =" 收款人姓名" align =" center" prop =" userName" min-width =" 150" />
39
+ <el-table-column label =" 收款人账号" align =" center" prop =" userAccount" min-width =" 250" />
40
+ <el-table-column label =" 提现状态" align =" center" prop =" status" width =" 100" >
39
41
<template #default =" scope " >
40
- <dict-tag :type =" DICT_TYPE.PAY_TRANSFER_STATUS" :value =" scope.row.transferStatus" />
42
+ <el-tag v-if =" scope.row.status === 0" type =" warning" >等待转账</el-tag >
43
+ <el-tag v-else-if =" scope.row.status === 10" type =" success" >转账成功</el-tag >
44
+ <el-tag v-else-if =" scope.row.status === 20" type =" danger" >转账失败</el-tag >
45
+ </template >
46
+ </el-table-column >
47
+ <el-table-column label =" 转账单号" align =" center" prop =" payTransferId" min-width =" 120" />
48
+ <el-table-column label =" 支付渠道" align =" center" prop =" transferChannelCode" min-width =" 180" >
49
+ <template #default =" scope " >
50
+ <dict-tag :type =" DICT_TYPE.PAY_CHANNEL_CODE" :value =" scope.row.transferChannelCode" />
41
51
</template >
42
52
</el-table-column >
43
- <el-table-column label =" 转账单号" align =" center" prop =" payTransferId" />
44
- <el-table-column label =" 支付渠道" align =" center" prop =" payChannelCode" />
45
53
<el-table-column
46
54
label =" 转账时间"
47
55
align =" center"
48
56
prop =" transferTime"
49
57
:formatter =" dateFormatter"
50
58
width =" 180px"
51
59
/>
52
- <el-table-column
53
- label =" 操作"
54
- align =" center"
55
- class-name =" small-padding fixed-width"
56
- width =" 100"
57
- fixed =" right"
58
- >
59
- <template #default =" scope " >
60
- <el-button
61
- link
62
- type =" primary"
63
- @click =" handleTransfer(scope.row)"
64
- v-if =" scope.row.transferStatus === 0"
65
- v-hasPermi =" ['pay:transfer:create']"
66
- >
67
- 发起转账
68
- </el-button >
69
- </template >
70
- </el-table-column >
71
60
</el-table >
72
61
<!-- 分页 -->
73
62
<Pagination
79
68
</ContentWrap >
80
69
81
70
<!-- 表单弹窗:添加/修改 -->
82
- <DemoTransferForm ref =" demoFormRef" @success =" getList" />
83
- <CreatePayTransfer ref =" payTransferRef" @success =" getList" />
71
+ <DemoWithdrawForm ref =" demoFormRef" @success =" getList" />
84
72
</template >
85
73
86
74
<script setup lang="ts">
87
75
import { dateFormatter } from ' @/utils/formatTime'
88
- import * as DemoTransferApi from ' @/api/pay/demo/transfer'
89
- import * as PayTransferApi from ' @/api/pay/transfer'
90
- import DemoTransferForm from ' ./DemoTransferForm.vue'
91
- import CreatePayTransfer from ' ../../transfer/CreatePayTransfer.vue'
76
+ import * as DemoWithdrawApi from ' @/api/pay/demo/withdraw'
77
+ import DemoWithdrawForm from ' ./DemoWithdrawForm.vue'
92
78
import { DICT_TYPE } from ' @/utils/dict'
93
- const message = useMessage () // 消息弹窗
94
- const { t } = useI18n () // 国际化
95
79
96
80
const loading = ref (true ) // 列表的加载中
97
81
const total = ref (0 ) // 列表的总页数
@@ -102,22 +86,11 @@ const queryParams = reactive({
102
86
})
103
87
const queryFormRef = ref () // 搜索的表单
104
88
105
- let payTransfer = {
106
- appId: undefined ,
107
- merchantTransferId: undefined ,
108
- type: undefined ,
109
- price: undefined ,
110
- subject: undefined ,
111
- userName: undefined ,
112
- alipayLogonId: undefined ,
113
- openid: undefined
114
- } as PayTransferApi .TransferVO // 传递给转账订单的数据
115
-
116
89
/** 查询列表 */
117
90
const getList = async () => {
118
91
loading .value = true
119
92
try {
120
- const data = await DemoTransferApi . getDemoTransferPage (queryParams )
93
+ const data = await DemoWithdrawApi . getDemoWithdrawPage (queryParams )
121
94
list .value = data .list
122
95
total .value = data .total
123
96
} finally {
@@ -137,21 +110,12 @@ const resetQuery = () => {
137
110
handleQuery ()
138
111
}
139
112
140
- /** 创建业务转账单操作 */
113
+ /** 创建示例提现单操作 */
141
114
const demoFormRef = ref ()
142
- const payTransferRef = ref ()
143
115
const openForm = (type : string ) => {
144
116
demoFormRef .value .open (type )
145
117
}
146
118
147
- /** 发起转账操作 */
148
- const handleTransfer = (row : any ) => {
149
- payTransfer = { ... row }
150
- payTransfer .merchantTransferId = row .id .toString ()
151
- payTransfer .subject = ' 示例转账'
152
- payTransferRef .value .showPayTransfer (payTransfer )
153
- }
154
-
155
119
/** 初始化 **/
156
120
onMounted (() => {
157
121
getList ()
0 commit comments