@page "/system/department"
@attribute [ReuseTabsPage(Title = "部门管理")]
@inject ModalService ModalService;
@inject ConfirmService ComfirmService;
@inject IMessageService MessageService;
@code {
private void StartEdit(SystemDepartment row)
{
var data = row ?? new();
ModalRef modalRef = default;
IForm form = default;
modalRef = ModalService.CreateModal(new()
{
Title = data.Id > 0 ? "编辑" : "新增",
Content =
@,
OnOk = async (e) =>
{
if (!form.Validate())
{
return;
}
modalRef.SetConfirmLoading(true);
var flag = await InsertOrUpdate(data);
if (flag)
{
MessageService.Success("操作成功");
await modalRef.CloseAsync();
Table.ReloadData(Pi, Ps);
StateHasChanged();
}
else
{
MessageService.Error("操作失败");
}
modalRef.SetConfirmLoading(false);
},
OnCancel = async (e) =>
{
if (form.IsModified && (!await Comfirm("已修改内容,确定退出吗?")))
{
return;
}
await modalRef.CloseAsync();
}
});
}
private async Task Comfirm(string message)
{
return await ComfirmService.Show(message, "提示", ConfirmButtons.YesNo, ConfirmIcon.Warning) == ConfirmResult.Yes;
}
}