From 9354752b893707090bd22c5f6a6d7decc4929cb2 Mon Sep 17 00:00:00 2001 From: v6ole Date: Sun, 12 Jul 2026 20:56:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=95=86=E6=9C=BA=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=B7=B2=E6=B5=81=E5=A4=B1=E6=97=B6=E5=89=8D=E7=AB=AF=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E6=B8=85=E7=A9=BA=E5=88=97=E6=94=B6=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E5=86=8D=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude --- frontend/src/views/desktop/MiniBusiness.vue | 5 ++++- frontend/src/views/mobile/MiniBusinessForm.vue | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/views/desktop/MiniBusiness.vue b/frontend/src/views/desktop/MiniBusiness.vue index 8a7c0bd..84fcd1c 100644 --- a/frontend/src/views/desktop/MiniBusiness.vue +++ b/frontend/src/views/desktop/MiniBusiness.vue @@ -144,6 +144,7 @@ function openEdit(item: any) { async function handleSave() { if (!form.value.customer_id) { ElMessage.warning('请选择客户单位'); return } try { + if (form.value.status === '已流失') form.value.expected_revenue_date = '' if (dialogMode.value === 'create') { await api.post('/mini-business/', form.value) } else { @@ -205,7 +206,9 @@ async function handleDeleteLog(logId: string) { async function quickStatusChange(row: any, newStatus: string) { try { await ElMessageBox.confirm(`确定将状态改为「${newStatus}」?`, '确认', { type: 'warning', confirmButtonText: '确定', cancelButtonText: '取消' }) - await api.put(`/mini-business/${row.id}`, { status: newStatus }) + const payload: any = { status: newStatus } + if (newStatus === '已流失') payload.expected_revenue_date = '' + await api.put(`/mini-business/${row.id}`, payload) ElMessage.success('状态已更新') await loadItems() } catch (e: any) { diff --git a/frontend/src/views/mobile/MiniBusinessForm.vue b/frontend/src/views/mobile/MiniBusinessForm.vue index 0fcbe54..663d78f 100644 --- a/frontend/src/views/mobile/MiniBusinessForm.vue +++ b/frontend/src/views/mobile/MiniBusinessForm.vue @@ -78,6 +78,7 @@ async function handleQuickCreate() { async function handleSubmit() { if (!form.value.customer_id) { ElMessage.warning('请选择客户'); return } + if (form.value.status === '已流失') form.value.expected_revenue_date = '' submitLoading.value = true try { if (isEdit.value) {