master
lion 1 month ago
parent 5eaebb9186
commit 38d3442a8f

@ -488,8 +488,6 @@ async function saveBehindScenes(): Promise<boolean> {
}
function auditTicketNoteLabel(row: Activity): string {
const t = row.reservation_type || ''
if (t === 'none') return '—'
const m = String(row.offline_reservation_method || '')
if (m === 'paid') return '收费'
if (m === 'free') return '免费'
@ -941,7 +939,7 @@ function validateForm(): boolean {
formErrors.location = '请填写活动地点'
isValid = false
}
if (!form.ticket_note && form.reservation_type !== 'none') {
if (!form.ticket_note) {
formErrors.ticket_note = '请选择门票说明'
isValid = false
}
@ -961,8 +959,7 @@ async function submit() {
reservation_type: form.reservation_type,
location: form.location.trim(),
specific_time: form.specific_time.trim() || null,
offline_reservation_method:
form.reservation_type === 'none' ? null : form.ticket_note === 'paid' ? 'paid' : 'free',
offline_reservation_method: form.ticket_note === 'paid' ? 'paid' : 'free',
external_url: null,
title: form.title.trim(),
summary: form.summary.trim() || null,
@ -1214,7 +1211,7 @@ async function removeActivity(row: Activity) {
<span class="activity-audit-inline-label">报名方式</span>
<div class="activity-audit-inline-value">{{ reservationTypeLabel(auditActivityRecord.reservation_type) }}</div>
</div>
<div v-if="auditActivityRecord.reservation_type !== 'none'" class="activity-audit-inline-row">
<div class="activity-audit-inline-row">
<span class="activity-audit-inline-label">门票说明</span>
<div class="activity-audit-inline-value">{{ auditTicketNoteLabel(auditActivityRecord) }}</div>
</div>
@ -1426,7 +1423,7 @@ async function removeActivity(row: Activity) {
<span style="color: #f53f3f;">{{ formErrors.reservation_type }}</span>
</template>
</a-form-item>
<a-form-item v-if="form.reservation_type !== 'none'" label="门票说明" required :help="formErrors.ticket_note">
<a-form-item label="门票说明" required :help="formErrors.ticket_note">
<a-select v-model="form.ticket_note">
<a-option value="free">免费</a-option>
<a-option value="paid">收费</a-option>

Loading…
Cancel
Save