@page "/system/department" @attribute [ReuseTabsPage(Title = "部门管理")] @{ var formattedTime = row.CreateTime?.ToString("yyyy-MM-dd HH:mm:ss") ?? "N/A"; } @formattedTime
@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; } }