Commit e54fa7e9 by renyizhao

保存协议

parent 4655fb4b
...@@ -31,6 +31,7 @@ export interface MemberRechargeRespVO { ...@@ -31,6 +31,7 @@ export interface MemberRechargeRespVO {
redeemedName: string redeemedName: string
manualOperatorId: number manualOperatorId: number
manualProcessTime: string manualProcessTime: string
agreementPdfUrl: string
} }
export interface MemberRechargeManualReqVO { export interface MemberRechargeManualReqVO {
......
...@@ -162,6 +162,19 @@ ...@@ -162,6 +162,19 @@
<span v-else>-</span> <span v-else>-</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="充值协议" align="center" width="120">
<template #default="scope">
<el-button
v-if="scope.row.agreementPdfUrl"
type="primary"
link
@click="openAgreementPdf(scope.row)"
>
下载协议
</el-button>
<span v-else>-</span>
</template>
</el-table-column>
</el-table> </el-table>
<!-- 待充值列表 --> <!-- 待充值列表 -->
...@@ -421,6 +434,16 @@ const handleManualRecharge = async () => { ...@@ -421,6 +434,16 @@ const handleManualRecharge = async () => {
} }
} }
/** 打开充值协议 PDF(调 /infra/file/preview 在新标签页预览) */
const openAgreementPdf = (row: MemberRechargeRespVO) => {
if (!row.agreementPdfUrl) {
ElMessage.warning('该笔充值尚未生成协议 PDF')
return
}
const previewUrl = `/infra/file/preview?url=${encodeURIComponent(row.agreementPdfUrl)}`
window.open(previewUrl, '_blank')
}
/** 初始化 */ /** 初始化 */
onMounted(() => { onMounted(() => {
getList() getList()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment