fix: 套餐
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m8s

This commit is contained in:
sexygoat
2026-04-28 18:52:43 +08:00
parent b6625748ac
commit 686bddad79

View File

@@ -139,7 +139,6 @@
:key="pkg.id"
:label="`${pkg.package_name} (¥${((pkg.cost_price || 0) / 100).toFixed(2)})`"
:value="pkg.id"
:disabled="pkg.is_gift"
>
<div style="display: flex; justify-content: space-between">
<span>{{ pkg.package_name }}</span>
@@ -166,7 +165,7 @@
</template>
<template v-else-if="selectedPackageIsGift">
<div style="color: var(--el-color-warning); font-size: 12px; margin-top: 4px">
提示: 赠送套餐只能使用线下支付方式
提示: 赠送套餐只能使用线下支付方式且必须上传支付凭证
</div>
</template>
</ElFormItem>
@@ -328,7 +327,7 @@
</template>
<script setup lang="ts">
import { h } from 'vue'
import { h, nextTick } from 'vue'
import { useRouter } from 'vue-router'
import {
OrderService,
@@ -637,6 +636,10 @@
// 3. 保存 file_key
createForm.payment_voucher_key = file_key
ElMessage.success('上传成功')
// 触发表单验证
nextTick(() => {
createFormRef.value?.validateField('payment_voucher_key')
})
} catch (error: any) {
console.error('上传失败:', error)
console.log(error.message || '上传失败,请重试')
@@ -659,7 +662,7 @@
trigger: 'change'
}
],
package_ids: [
package_id: [
{
required: true,
message: '请选择套餐',
@@ -680,8 +683,7 @@
baseRules.payment_voucher_key = [
{
required: true,
message: '请上传支付凭证',
trigger: 'change'
message: '请上传支付凭证'
}
]
}