refactor(api): 将 `message` 字段统一改为 `msg` 并更新相关逻辑

统一接口响应中的 `message` 字段为 `msg`,并在相关页面更新错误提示逻辑,确保一致性。同时在审批处理页面增加对审核图片的校验,并优化错误处理逻辑。
This commit is contained in:
dzq 2025-04-10 10:30:55 +08:00
parent adf5bc4d20
commit 533a94ca9b
3 changed files with 15 additions and 4 deletions

View File

@ -53,6 +53,11 @@ const validateForm = () => {
showConfirmDialog({ title: '提示', message: '退款金额不能超过商品价格' }) showConfirmDialog({ title: '提示', message: '退款金额不能超过商品价格' })
return false return false
} }
if (!formData.value.auditImages) {
showConfirmDialog({ title: '提示', message: '请上传审核图片' })
return false
}
if (formData.value.status === 3 && !formData.value.auditRemark) { if (formData.value.status === 3 && !formData.value.auditRemark) {
showConfirmDialog({ title: '提示', message: '驳回时必须填写审核说明' }) showConfirmDialog({ title: '提示', message: '驳回时必须填写审核说明' })
return false return false
@ -153,7 +158,7 @@ const handleSubmit = async () => {
submitting.value = true submitting.value = true
try { try {
const { code } = await handleApprovalApi(formData.value) const { code, msg } = await handleApprovalApi(formData.value)
if (code === 0) { if (code === 0) {
showSuccessToast('操作成功') showSuccessToast('操作成功')
@ -162,6 +167,12 @@ const handleSubmit = async () => {
message: `审批处理已完成` message: `审批处理已完成`
}) })
router.push('/approval/list') router.push('/approval/list')
} else {
console.error('操作失败code:', code, 'msg:', msg)
showConfirmDialog({
title: '操作失败',
message: msg || '操作失败'
})
} }
} catch (error) { } catch (error) {
console.error('提交失败:', error) console.error('提交失败:', error)

View File

@ -20,7 +20,7 @@ async function handleOpenCabinet(orderId: number, orderGoodsId: number) {
try { try {
const result = await openCabinetApi(orderId, orderGoodsId) const result = await openCabinetApi(orderId, orderGoodsId)
if (result.code !== 0) { if (result.code !== 0) {
showFailToast(result.message) showFailToast(result.msg || '开启失败,请稍后重试')
return return
} }
showSuccessToast('柜口已成功开启') showSuccessToast('柜口已成功开启')

4
types/api.d.ts vendored
View File

@ -2,11 +2,11 @@
interface ApiResponseData<T> { interface ApiResponseData<T> {
code: number code: number
data: T data: T
message: string msg: string
} }
interface ApiResponseMsgData<T> { interface ApiResponseMsgData<T> {
code: number code: number
data: T data: T
message: string msg: string
} }