using AI.Platform.Core; using AI.Platform.Core.Entity.Site; using AI.Platform.Page.Pages.Site.Model; using Microsoft.AspNetCore.Components; namespace AI.Platform.Page.Pages.Site; public partial class UpdateScreenDialog { /// /// 信息回调 /// [Parameter] public EventCallback ModelChanged { get; set; } /// /// 打开/关闭窗口回调 /// [Parameter] public EventCallback IsVisibleChanged { get; set; } /// /// 信息回调 /// [Parameter] public EventCallback onCallback { get; set; } /// /// 打开/关闭窗口回调 /// [Parameter] public EventCallback onVisibleCallback { get; set; } /// /// 数据 /// [Parameter] public ScrrenDialogModel Model { get; set; } /// /// 配置是否弹窗 /// [Parameter] public bool IsVisible { get; set; } protected override void OnParametersSet() { } /// /// 关闭弹窗 /// public async Task Close() { await OnlyClose(); } /// /// 仅关闭弹窗 /// /// private async Task OnlyClose() { if (IsVisibleChanged.HasDelegate) { await IsVisibleChanged.InvokeAsync(false); } if (onVisibleCallback.HasDelegate) { await onVisibleCallback.InvokeAsync(false); } } /// /// 确定按钮事件 /// /// private async Task onSure() { if (ModelChanged.HasDelegate) { await ModelChanged.InvokeAsync(Model); } if (onCallback.HasDelegate) { await onCallback.InvokeAsync(Model); } await OnlyClose(); } }