fix: H5 账户余额与投诉提交修复
This commit is contained in:
@@ -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 }),
|
||||
}
|
||||
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user