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();
}
}