fix: H5 账户余额与投诉提交修复

This commit is contained in:
li
2026-03-14 23:10:35 +08:00
parent f97fe4d9d3
commit d104286a37
3 changed files with 16 additions and 7 deletions
+1 -1
View File
@@ -24,7 +24,7 @@ export const mealApi = {
}
export const accountApi = {
index: () => clientRequest.get('/account/'),
index: () => clientRequest.get('/account'),
transactions: (params) => clientRequest.get('/account/transactions', { params }),
}
+2 -2
View File
@@ -26,12 +26,12 @@ onMounted(async () => {
<!-- 现金余额 -->
<div class="bal-card rose">
<p class="bal-label">现金余额</p>
<p class="bal-val">¥ {{ (account.cash_balance || 0).toFixed(2) }}</p>
<p class="bal-val">¥ {{ Number(account.cash_balance ?? 0).toFixed(2) }}</p>
</div>
<!-- 储值卡余额 -->
<div class="bal-card blue">
<p class="bal-label">储值卡余额</p>
<p class="bal-val">¥ {{ (account.card_balance || 0).toFixed(2) }}</p>
<p class="bal-val">¥ {{ Number(account.card_balance ?? 0).toFixed(2) }}</p>
</div>
<!-- 积分 -->
<div class="bal-card amber">
+13 -4
View File
@@ -17,8 +17,10 @@ const typeOptions = [
{ text: '其他', value: '其他' },
]
const statusLabel = { 1: '待处理', 2: '处理中', 3: '已解决' }
const statusColor = { 1: 'warning', 2: 'primary', 3: 'success' }
const statusLabel = { 0: '待处理', 1: '处理中', 2: '已解决', 3: '已关闭' }
const statusColor = { 0: 'warning', 1: 'primary', 2: 'success', 3: 'default' }
const typeLabel = { 1: '服务质量', 2: '餐饮问题', 3: '环境卫生', 4: '其他' }
onMounted(fetchList)
@@ -37,7 +39,14 @@ async function submit() {
}
submitting.value = true
try {
await complaintApi.create(form.value)
// 后端 complaints.type 是 tinyInteger,这里把中文选项映射为数字
const typeMap = { '服务质量': 1, '餐饮问题': 2, '环境卫生': 3, '其他': 4 }
const payload = {
...form.value,
type: typeMap[form.value.type] ?? form.value.type,
}
await complaintApi.create(payload)
showToast({ type: 'success', message: '提交成功' })
showForm.value = false
form.value = { type: '', content: '' }
@@ -60,7 +69,7 @@ async function submit() {
<div v-else>
<div v-for="item in list" :key="item.id" class="item-card">
<div class="item-header">
<span class="item-type">{{ item.type }}</span>
<span class="item-type">{{ typeLabel[item.type] || '其他' }}</span>
<van-tag :type="statusColor[item.status] || 'default'" size="small">{{ statusLabel[item.status] || '待处理' }}</van-tag>
</div>
<p class="item-content">{{ item.content }}</p>