fix: align audit and dispatch workflows and release failed requests

This commit is contained in:
2026-10-22 23:10:09 +08:00
parent 9cdcb9c077
commit 4a3456756f
124 changed files with 1296 additions and 2120 deletions
@@ -91,7 +91,7 @@ async function save() {
const problem = getApiErrorDetails(cause, '记录保存失败')
if (cause instanceof ApiResponseError && /^A04/.test(cause.code)) pendingCreate.value = null
error.value = { ...problem, message: persisted ? `记录已保存,照片上传未完成:${problem.message}。重试会继续上传剩余照片。` : problem.message }
} finally { if (isCurrent()) saving.value = false }
} finally { pendingCreate.value = null; if (isCurrent()) saving.value = false }
}
onBeforeUnmount(() => { editSession++ })
</script>
@@ -99,7 +99,7 @@ onBeforeUnmount(() => { editSession++ })
<template>
<AppDialog v-model="open" class="admin-density-dialog admin-workbench is-dialog" :title="`${current ? '编辑' : '新增'}${vehicleCareLabels[recordType]}`" :width="meterRecord ? '680px' : '620px'" confirm-text="保存记录" :confirm-loading="saving" :confirm-disabled="!canEdit && !selected.length" @confirm="save">
<LoadErrorState v-if="error" title="保存未完成" :message="error.message" @retry="save"><template #details><ApiErrorMeta :details="error" /></template></LoadErrorState>
<p v-if="pendingCreate && !current" class="care-hint">正在核对原保存结果,请保留当前窗口并重试。</p>
<el-form label-position="top" class="density-form care-form" :disabled="locked" @submit.prevent="save">
<el-form-item label="车牌号"><el-input :model-value="plate" readonly /></el-form-item>
<el-form-item label="发生时间" required><el-date-picker v-model="form.occurredAt" type="datetime" value-format="YYYY-MM-DDTHH:mm:ssZ" /></el-form-item>