完成编辑设备和删除设备

This commit is contained in:
2025-07-01 21:34:20 +08:00
parent 0110ba9492
commit 663e4fda0c
23 changed files with 504 additions and 235 deletions

View File

@@ -1,13 +1,8 @@
using System.Windows.Controls;
using CommunityToolkit.Mvvm.Messaging;
using iNKORE.UI.WPF.Modern.Common.IconKeys;
using PMSWPF.Data.Entities;
using PMSWPF.Enums;
using PMSWPF.Extensions;
using PMSWPF.Helper;
using PMSWPF.Message;
using PMSWPF.Models;
using SqlSugar;
namespace PMSWPF.Data.Repositories;
@@ -17,7 +12,16 @@ public class MenuRepository
{
}
public async Task<List<MenuBean>> GetMenu()
public async Task<int> DeleteMenu(MenuBean menu)
{
using (var db = DbContext.GetInstance())
{
var childList = await db.Queryable<DbMenu>().ToChildListAsync(it => it.ParentId, menu.Id);
return await db.Deleteable<DbMenu>(childList).ExecuteCommandAsync();
}
}
public async Task<List<MenuBean>> GetMenuTrees()
{
// //无主键用法新:5.1.4.110
// db.Queryable<Tree>().ToTree(it=>it.Child,it=>it.ParentId,0,it=>it.Id)//+4重载
@@ -27,10 +31,9 @@ public class MenuRepository
{
List<MenuBean> menuTree = new();
var dbMenuTree = await db.Queryable<DbMenu>().ToTreeAsync(dm => dm.Items, dm => dm.ParentId, 0);
foreach (var dbMenu in dbMenuTree)
{
menuTree.Add(dbMenu.CopyTo<MenuBean>());
}
return menuTree;
}
@@ -102,4 +105,12 @@ public class MenuRepository
return true;
}
}
public async Task<int> Edit(MenuBean menu)
{
using (var db = DbContext.GetInstance())
{
return await db.Updateable<DbMenu>(menu.CopyTo<DbMenu>()).ExecuteCommandAsync();
}
}
}