From 80b05db7646e2f3093a71be7f9af8d791ea0ad8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=94=E8=B7=91=E7=9A=84=E9=9D=A2=E6=9D=A1?= <1262327911@qq.com> Date: Sat, 4 Jun 2022 16:25:37 +0800 Subject: [PATCH] =?UTF-8?q?chore=EF=BC=9A=E4=BC=98=E5=8C=96=20dialog=20?= =?UTF-8?q?=E7=9A=84=E5=85=A8=E5=B1=80=E5=B0=81=E8=A3=85=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/plugin.ts | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/utils/plugin.ts b/src/utils/plugin.ts index 5b4e7e09..34e80367 100644 --- a/src/utils/plugin.ts +++ b/src/utils/plugin.ts @@ -28,7 +28,6 @@ export const loadingError = () => { /** * * render 对话框 * @param { Object} params 配置参数, 详见 https://www.naiveui.com/zh-CN/light/components/dialog - * @param { Function } dialogFn 函数 * ``` * 最简易的 demo * goDialog({ @@ -36,7 +35,7 @@ export const loadingError = () => { * }) * ``` */ -export const goDialog = ( + export const goDialog = ( params: { // 基本 type?: DialogEnum @@ -44,14 +43,12 @@ export const goDialog = ( title?: string | (() => any) // 提示 message?: string - // 取消提示词 - negativeText?: string - // 取消按钮的属性 - negativeButtonProps?: object, // 确定提示词 positiveText?: string - // 确定按钮的属性 - positiveButtonProps?: object, + // 取消提示词 + negativeText?: string + // 是否不展示取消按钮 + closeNegativeText?: boolean, // 点击遮罩是否关闭 isMaskClosable?: boolean // 回调 @@ -61,17 +58,16 @@ export const goDialog = ( promise?: boolean promiseResCallback?: Function promiseRejCallback?: Function - }, - dialogFn?: Function + [T:string]: any + } ) => { const { type, title, message, - negativeText, - negativeButtonProps, positiveText, - positiveButtonProps, + negativeText, + closeNegativeText, isMaskClosable, onPositiveCallback, onNegativeCallback, @@ -83,7 +79,7 @@ export const goDialog = ( const typeObj = { // 自定义 [DialogEnum.DELETE]: { - fn: dialogFn || window['$dialog'].warning, + fn: window['$dialog'].warning, message: message || '是否删除此数据?' }, // 原有 @@ -108,7 +104,7 @@ export const goDialog = ( icon: renderIcon(InformationCircleIcon, { size: dialogIconSize }), content: typeObj[type || DialogEnum.WARNING]['message'], positiveText: positiveText || '确定', - negativeText: negativeText || '取消', + negativeText: closeNegativeText ? undefined : (negativeText || '取消'), // 是否通过遮罩关闭 maskClosable: isMaskClosable || maskClosable, onPositiveClick: async () => {