|
|
@@ -94,9 +94,10 @@ const showModal = ref(false)
|
|
|
const submitting = ref(false)
|
|
|
const editingRow = ref<RewardAmountItem | null>(null)
|
|
|
const formRef = ref<FormInst | null>(null)
|
|
|
-const form = ref<{ email: string; amount: number | null }>({
|
|
|
+const form = ref<{ email: string; amount: number | null; addNum: number | null }>({
|
|
|
email: '',
|
|
|
amount: null,
|
|
|
+ addNum: null,
|
|
|
})
|
|
|
|
|
|
const rules: FormRules = {
|
|
|
@@ -109,11 +110,19 @@ const rules: FormRules = {
|
|
|
trigger: ['blur', 'change'],
|
|
|
},
|
|
|
],
|
|
|
+ addNum: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ type: 'number',
|
|
|
+ message: '请输入人数',
|
|
|
+ trigger: ['blur', 'change'],
|
|
|
+ },
|
|
|
+ ],
|
|
|
}
|
|
|
|
|
|
function openAdd() {
|
|
|
editingRow.value = null
|
|
|
- form.value = { email: '', amount: null }
|
|
|
+ form.value = { email: '', amount: null, addNum: null }
|
|
|
showModal.value = true
|
|
|
}
|
|
|
|
|
|
@@ -122,6 +131,7 @@ function openEdit(row: RewardAmountItem) {
|
|
|
form.value = {
|
|
|
email: row.email ?? '',
|
|
|
amount: Number(row.amount ?? 0),
|
|
|
+ addNum: Number(row.addNum ?? 0),
|
|
|
}
|
|
|
showModal.value = true
|
|
|
}
|
|
|
@@ -132,11 +142,16 @@ async function submit() {
|
|
|
message.warning('请输入金额')
|
|
|
return
|
|
|
}
|
|
|
+ if (form.value.addNum == null) {
|
|
|
+ message.warning('请输入人数')
|
|
|
+ return
|
|
|
+ }
|
|
|
submitting.value = true
|
|
|
try {
|
|
|
const payload = {
|
|
|
email: form.value.email.trim(),
|
|
|
amount: form.value.amount,
|
|
|
+ addNum: form.value.addNum,
|
|
|
}
|
|
|
if (editingRow.value) {
|
|
|
if (!editingRow.value.id) {
|
|
|
@@ -172,6 +187,11 @@ const allColumns = ref<DataTableColumns<RewardAmountItem>>([
|
|
|
// width: 140,
|
|
|
render: (row) => amountText(row.amount),
|
|
|
},
|
|
|
+ {
|
|
|
+ title: '人数',
|
|
|
+ key: 'addNum',
|
|
|
+ render: (row) => String(row.addNum ?? 0),
|
|
|
+ },
|
|
|
{
|
|
|
title: '操作',
|
|
|
key: 'actions',
|
|
|
@@ -254,7 +274,7 @@ onActivated(() => {
|
|
|
flex-height
|
|
|
class="data-table-fill"
|
|
|
:row-key="(row: RewardAmountItem) => String(row.id)"
|
|
|
- :scroll-x="520"
|
|
|
+ :scroll-x="620"
|
|
|
/>
|
|
|
</div>
|
|
|
|
|
|
@@ -294,6 +314,15 @@ onActivated(() => {
|
|
|
style="width: 100%"
|
|
|
/>
|
|
|
</NFormItem>
|
|
|
+ <NFormItem label="人数" path="addNum">
|
|
|
+ <NInputNumber
|
|
|
+ v-model:value="form.addNum"
|
|
|
+ :min="0"
|
|
|
+ :precision="0"
|
|
|
+ placeholder="请输入人数"
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </NFormItem>
|
|
|
</NForm>
|
|
|
<template #footer>
|
|
|
<NSpace justify="end">
|