From df1406d0f571972d033dffd6a93fb4b94febeb56 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 24 六月 2025 16:46:44 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- src/views/production/components/useDialog.js | 90 ++++++++++++++++++++++---------------------- 1 files changed, 45 insertions(+), 45 deletions(-) diff --git a/src/views/production/components/useDialog.js b/src/views/production/components/useDialog.js index c3694b3..23eb8ad 100644 --- a/src/views/production/components/useDialog.js +++ b/src/views/production/components/useDialog.js @@ -2,55 +2,55 @@ * 瀵硅瘽妗嗙鐞嗙粍鍚堝紡鍑芥暟 * 鎻愪緵瀵硅瘽妗嗙殑鎵撳紑銆佸叧闂�佹暟鎹鐞嗙瓑鍔熻兘 */ -import { ref } from 'vue'; +import {ref} from 'vue'; export function useDialog() { - const dialogVisible = ref(false); - const dialogType = ref('add'); - const dialogRef = ref(null); - const currentRowData = ref(null); + const dialogVisible = ref(false); + const dialogType = ref('add'); + const dialogRef = ref(null); + const currentRowData = ref(null); - // 鎵撳紑瀵硅瘽妗� - const openDialog = (type = 'add', rowData = null) => { - dialogType.value = type; - currentRowData.value = rowData; - dialogVisible.value = true; - - // 璋冪敤瀵硅瘽妗嗙粍浠剁殑鍒濆鍖栨柟娉� - if (dialogRef.value) { - if (type === 'add') { - dialogRef.value.Initialization?.(); - } else if (type === 'edit' && rowData) { - dialogRef.value.editInitialization?.(rowData); - } - } - }; + // 鎵撳紑瀵硅瘽妗� + const openDialog = (type = 'add', rowData = null) => { + dialogType.value = type; + currentRowData.value = rowData; + dialogVisible.value = true; - // 鍏抽棴瀵硅瘽妗� - const closeDialog = () => { - dialogVisible.value = false; - dialogType.value = 'add'; - currentRowData.value = null; - }; + // 璋冪敤瀵硅瘽妗嗙粍浠剁殑鍒濆鍖栨柟娉� + if (dialogRef.value) { + if (type === 'add') { + dialogRef.value.Initialization?.(); + } else if (type === 'edit' && rowData) { + dialogRef.value.editInitialization?.(rowData); + } + } + }; - // 瀵硅瘽妗嗘垚鍔熷洖璋� - const handleDialogSuccess = (callback) => { - closeDialog(); - if (typeof callback === 'function') { - callback(); - } - }; + // 鍏抽棴瀵硅瘽妗� + const closeDialog = () => { + dialogVisible.value = false; + dialogType.value = 'add'; + currentRowData.value = null; + }; - return { - // 鐘舵�� - dialogVisible, - dialogType, - dialogRef, - currentRowData, - - // 鏂规硶 - openDialog, - closeDialog, - handleDialogSuccess - }; + // 瀵硅瘽妗嗘垚鍔熷洖璋� + const handleDialogSuccess = (callback) => { + closeDialog(); + if (typeof callback === 'function') { + callback(); + } + }; + + return { + // 鐘舵�� + dialogVisible, + dialogType, + dialogRef, + currentRowData, + + // 鏂规硶 + openDialog, + closeDialog, + handleDialogSuccess + }; } -- Gitblit v1.9.3