From 1183a3ca2666b16dacd8cf322c7b2c9675be96a2 Mon Sep 17 00:00:00 2001 From: zhouz <> Date: Fri, 14 Aug 2026 16:49:03 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=9B=B4=E6=8E=A5=E5=9B=9E=E5=A1=AB?= =?UTF-8?q?=E6=97=A5=E8=AE=A1=E5=88=92=E7=BC=96=E8=BE=91=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/lms/daily-plan/management/index.vue | 2 +- .../daily-plan/management/modules/form.vue | 26 +++++-------------- 2 files changed, 7 insertions(+), 21 deletions(-) diff --git a/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/daily-plan/management/index.vue b/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/daily-plan/management/index.vue index 1a891c4e..3f2c078a 100644 --- a/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/daily-plan/management/index.vue +++ b/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/daily-plan/management/index.vue @@ -42,7 +42,7 @@ function handleCreate() { } function handleEdit(row: LmsDailyPlanApi.DailyPlan) { - formDrawerApi.setData({ dailyPlanId: row.dailyPlanId, isUpdate: true }).open(); + formDrawerApi.setData({ isUpdate: true, row }).open(); } function handleDetail(row: LmsDailyPlanApi.DailyPlan) { diff --git a/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/daily-plan/management/modules/form.vue b/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/daily-plan/management/modules/form.vue index 7541341f..ca06d1a5 100644 --- a/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/daily-plan/management/modules/form.vue +++ b/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/views/lms/daily-plan/management/modules/form.vue @@ -9,7 +9,7 @@ import { useVbenDrawer, useVbenModal } from '@vben/common-ui'; import { message } from 'antdv-next'; import { useVbenForm } from '#/adapter/form'; -import { createDailyPlan, getDailyPlan, updateDailyPlan } from '#/api/lms/dailyplan'; +import { createDailyPlan, updateDailyPlan } from '#/api/lms/dailyplan'; import MaterialSelectModalComponent from '#/views/base/materialbase/components/MaterialSelectModal.vue'; import { usePlanFormSchema } from '../data'; @@ -18,11 +18,10 @@ const emit = defineEmits(['success']); const formData = ref(); const isUpdate = ref(false); const title = computed(() => isUpdate.value ? '编辑日计划' : '新增日计划'); -let loadSerial = 0; interface DrawerData { - dailyPlanId?: LmsDailyPlanApi.ApiId; isUpdate: boolean; + row?: LmsDailyPlanApi.DailyPlan; } const [MaterialSelectModal, materialSelectModalApi] = useVbenModal({ @@ -88,31 +87,18 @@ const [Drawer, drawerApi] = useVbenDrawer({ }, async onOpenChange(isOpen: boolean) { if (!isOpen) { - loadSerial += 1; - isUpdate.value = false; - formData.value = undefined; - void formApi.resetForm(); return; } - const currentSerial = ++loadSerial; const data = drawerApi.getData(); isUpdate.value = Boolean(data?.isUpdate); await formApi.resetForm(); - if (!data?.dailyPlanId) { + if (!data?.row) { + formData.value = undefined; await formApi.setValues({ sortSeq: 1, weight: 1 }); return; } - try { - const detail = await getDailyPlan(data.dailyPlanId); - if (currentSerial !== loadSerial) return; - formData.value = detail; - await formApi.setValues(detail); - } catch (error) { - if (currentSerial === loadSerial) { - message.error('加载日计划详情失败'); - } - throw error; - } + formData.value = data.row; + await formApi.setValues(data.row); }, });