Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
03d2db39
authored
Jul 06, 2026
by
renyizhao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2026普惠算力平台优化建议表260702
parent
3499d263
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
121 additions
and
0 deletions
+121
-0
src/api/member/recharge/index.ts
+3
-0
src/views/compute/resourceorder/ResourceOrderDetail.vue
+93
-0
src/views/compute/resourceorder/index.vue
+0
-0
src/views/member/recharge/index.vue
+25
-0
No files found.
src/api/member/recharge/index.ts
View file @
03d2db39
...
@@ -50,5 +50,8 @@ export const MemberRechargeApi = {
...
@@ -50,5 +50,8 @@ export const MemberRechargeApi = {
},
},
getPendingCount
:
async
()
=>
{
getPendingCount
:
async
()
=>
{
return
request
.
get
({
url
:
'/member/recharge/pending-count'
})
return
request
.
get
({
url
:
'/member/recharge/pending-count'
})
},
exportRecharge
:
async
(
params
:
any
)
=>
{
return
await
request
.
download
({
url
:
'/member/recharge/export-excel'
,
params
})
}
}
}
}
src/views/compute/resourceorder/ResourceOrderDetail.vue
0 → 100644
View file @
03d2db39
<
template
>
<Dialog
title=
"订单详情"
v-model=
"dialogVisible"
width=
"720px"
>
<el-descriptions
:column=
"2"
border
v-loading=
"loading"
label-width=
"130px"
>
<el-descriptions-item
label=
"订单编号"
:span=
"2"
>
{{
detail
.
orderNo
}}
</el-descriptions-item>
<el-descriptions-item
label=
"下单用户手机号"
>
{{
detail
.
mobile
}}
</el-descriptions-item>
<el-descriptions-item
label=
"用户昵称"
>
{{
detail
.
nickname
||
'-'
}}
</el-descriptions-item>
<el-descriptions-item
label=
"算力资源名称"
>
{{
detail
.
spuName
}}
</el-descriptions-item>
<el-descriptions-item
label=
"订单状态"
>
<dict-tag
:type=
"DICT_TYPE.COMPUTE_RESOURCE_ORDER_STATUS"
:value=
"detail.status"
/>
</el-descriptions-item>
<el-descriptions-item
label=
"市场价格"
>
¥
{{
fenToYuan
(
detail
.
marketPrice
)
}}
</el-descriptions-item>
<el-descriptions-item
label=
"实付金额"
>
¥
{{
fenToYuan
(
detail
.
paymentPrice
)
}}
</el-descriptions-item>
<el-descriptions-item
label=
"支付渠道"
>
{{
detail
.
payChannelCode
}}
</el-descriptions-item>
<el-descriptions-item
label=
"支付时间"
>
{{
detail
.
payTime
?
formatDate
(
detail
.
payTime
)
:
'-'
}}
</el-descriptions-item>
<el-descriptions-item
label=
"租赁开始时间"
>
{{
detail
.
rentStartTime
?
formatDate
(
detail
.
rentStartTime
)
:
'-'
}}
</el-descriptions-item>
<el-descriptions-item
label=
"租赁结束时间"
>
{{
detail
.
rentEndTime
?
formatDate
(
detail
.
rentEndTime
)
:
'-'
}}
</el-descriptions-item>
<el-descriptions-item
label=
"取消时间"
>
{{
detail
.
cancelTime
?
formatDate
(
detail
.
cancelTime
)
:
'-'
}}
</el-descriptions-item>
<el-descriptions-item
label=
"退款状态"
>
<dict-tag
:type=
"DICT_TYPE.COMPUTE_RESOURCE_REFUND_STATUS"
:value=
"detail.refundStatus"
/>
</el-descriptions-item>
<el-descriptions-item
label=
"退款金额"
>
{{
detail
.
refundPrice
?
'¥'
+
fenToYuan
(
Number
(
detail
.
refundPrice
))
:
'-'
}}
</el-descriptions-item>
<el-descriptions-item
label=
"开票状态"
>
<dict-tag
:type=
"DICT_TYPE.TRADE_INVOICE_STATUS"
:value=
"detail.invoiceStatus"
/>
</el-descriptions-item>
<el-descriptions-item
label=
"发票链接"
:span=
"2"
>
<el-link
v-if=
"detail.invoiceUrl"
type=
"primary"
:href=
"detail.invoiceUrl"
target=
"_blank"
>
{{
detail
.
invoiceUrl
}}
</el-link>
<span
v-else
>
-
</span>
</el-descriptions-item>
<el-descriptions-item
label=
"备注"
:span=
"2"
>
{{
detail
.
remark
||
'-'
}}
</el-descriptions-item>
<el-descriptions-item
label=
"创建时间"
>
{{
detail
.
createTime
?
formatDate
(
detail
.
createTime
)
:
'-'
}}
</el-descriptions-item>
</el-descriptions>
<template
#
footer
>
<el-button
@
click=
"dialogVisible = false"
>
关 闭
</el-button>
</
template
>
</Dialog>
</template>
<
script
setup
lang=
"ts"
>
import
{
ResourceOrderApi
,
ResourceOrder
}
from
'@/api/compute/resourceorder'
import
{
DICT_TYPE
}
from
'@/utils/dict'
import
{
fenToYuan
}
from
'@/utils'
import
{
formatDate
}
from
'@/utils/formatTime'
/** 算力资源订单详情 */
defineOptions
({
name
:
'ResourceOrderDetail'
})
const
dialogVisible
=
ref
(
false
)
const
loading
=
ref
(
false
)
const
detail
=
ref
<
Partial
<
ResourceOrder
>>
({})
/** 打开弹窗 */
const
open
=
async
(
id
:
number
)
=>
{
dialogVisible
.
value
=
true
loading
.
value
=
true
try
{
detail
.
value
=
await
ResourceOrderApi
.
getResourceOrder
(
id
)
}
finally
{
loading
.
value
=
false
}
}
defineExpose
({
open
})
</
script
>
src/views/compute/resourceorder/index.vue
View file @
03d2db39
This diff is collapsed.
Click to expand it.
src/views/member/recharge/index.vue
View file @
03d2db39
...
@@ -75,6 +75,10 @@
...
@@ -75,6 +75,10 @@
<el-button
@
click=
"resetQuery"
<el-button
@
click=
"resetQuery"
><Icon
icon=
"ep:refresh"
class=
"mr-5px"
/>
重置
</el-button
><Icon
icon=
"ep:refresh"
class=
"mr-5px"
/>
重置
</el-button
>
>
<el-button
type=
"success"
@
click=
"handleExport"
:disabled=
"exportLoading"
>
<Icon
icon=
"ep:download"
class=
"mr-5px"
/>
导出
</el-button>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
</el-tab-pane>
</el-tab-pane>
...
@@ -247,6 +251,7 @@
...
@@ -247,6 +251,7 @@
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
import
{
dateFormatter
}
from
'@/utils/formatTime'
import
{
dateFormatter
}
from
'@/utils/formatTime'
import
{
MemberRechargeApi
,
MemberRechargeRespVO
}
from
'@/api/member/recharge'
import
{
MemberRechargeApi
,
MemberRechargeRespVO
}
from
'@/api/member/recharge'
import
download
from
'@/utils/download'
/** 会员充值记录 列表 */
/** 会员充值记录 列表 */
defineOptions
({
name
:
'MemberRecharge'
})
defineOptions
({
name
:
'MemberRecharge'
})
...
@@ -261,6 +266,7 @@ const pendingTotal = ref(0)
...
@@ -261,6 +266,7 @@ const pendingTotal = ref(0)
const
pendingCount
=
ref
(
0
)
const
pendingCount
=
ref
(
0
)
const
dialogVisible
=
ref
(
false
)
const
dialogVisible
=
ref
(
false
)
const
submitLoading
=
ref
(
false
)
const
submitLoading
=
ref
(
false
)
const
exportLoading
=
ref
(
false
)
const
formRef
=
ref
()
const
formRef
=
ref
()
const
queryParams
=
reactive
({
const
queryParams
=
reactive
({
...
@@ -365,6 +371,25 @@ const resetQuery = () => {
...
@@ -365,6 +371,25 @@ const resetQuery = () => {
handleQuery
()
handleQuery
()
}
}
/** 导出按钮操作 */
const
handleExport
=
async
()
=>
{
if
(
exportLoading
.
value
)
return
exportLoading
.
value
=
true
try
{
const
params
=
{
userMobile
:
queryParams
.
userMobile
,
payChannel
:
queryParams
.
payChannel
,
payStatus
:
queryParams
.
payStatus
,
redeemed
:
queryParams
.
redeemed
,
createTime
:
queryParams
.
createTime
}
const
data
=
await
MemberRechargeApi
.
exportRecharge
(
params
)
download
.
excel
(
data
,
'充值记录.xls'
)
}
finally
{
exportLoading
.
value
=
false
}
}
/** 打开人工充值弹窗 */
/** 打开人工充值弹窗 */
const
openManualDialog
=
(
row
:
MemberRechargeRespVO
)
=>
{
const
openManualDialog
=
(
row
:
MemberRechargeRespVO
)
=>
{
if
(
!
row
.
id
)
{
if
(
!
row
.
id
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment