From b9ad180d4c664faa5b5f57d0bb95f5b3194e210d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=A9?= <37316281+yanhao98@users.noreply.github.com> Date: Sat, 14 Dec 2024 20:49:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E7=A1=AE=E8=AE=A4?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E6=A1=86=E7=9A=84=E5=B1=9E=E6=80=A7=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=EF=BC=8C=E7=AE=80=E5=8C=96=E4=BB=A3=E7=A0=81=E7=BB=93?= =?UTF-8?q?=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/primevue/primevue.vue | 10 ++-------- src/utils/primevue.ts | 10 +++++++--- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/components/primevue/primevue.vue b/src/components/primevue/primevue.vue index 8db7228..cb25827 100644 --- a/src/components/primevue/primevue.vue +++ b/src/components/primevue/primevue.vue @@ -68,14 +68,8 @@ const openConfirm = async () => { message: '确定要继续吗?', header: '确认', icon: 'pi pi-exclamation-triangle', - rejectProps: { - label: '取消', - severity: 'secondary', - outlined: true, - }, - acceptProps: { - label: '确定', - }, + rejectProps: { label: '取消', severity: 'secondary', outlined: true }, + acceptProps: { label: '确定' }, accept: () => { ToastService.add({ severity: 'info', summary: '已确认', detail: '您已同意操作', life: 3000 }); }, diff --git a/src/utils/primevue.ts b/src/utils/primevue.ts index a687a49..d79a672 100644 --- a/src/utils/primevue.ts +++ b/src/utils/primevue.ts @@ -8,9 +8,13 @@ import '../assets/reset-primevue.css'; // ======================================================================== // @ts-expect-error - Ignore missing types import ConfirmationEventBus from 'primevue/confirmationeventbus'; -import type { ConfirmationServiceMethods } from 'primevue/confirmationservice'; -export const ConfirmationService: ConfirmationServiceMethods = { - require: (options) => { +import type { ConfirmationOptions } from 'primevue/confirmationoptions'; +interface HConfirmationOptions extends ConfirmationOptions { + rejectProps?: import('primevue/button').ButtonProps; + acceptProps?: import('primevue/button').ButtonProps; +} +export const ConfirmationService = { + require: (options: HConfirmationOptions) => { ConfirmationEventBus.emit('confirm', options); }, close: () => {