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