using CommunityToolkit.Mvvm.ComponentModel; using MaterialDesignThemes.Wpf; using Models.Const; using SamplePre.Communication; using SamplePre.Models.Tables; using SamplePre.ProcessBll.BLL; using SamplePreSystem.UI; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Threading.Tasks; namespace SamplePreSystem.UI.ViewModel.Login { public partial class AppMainViewModel:ObservableObject { SystemBll systemBll = new SystemBll(); public AppMainViewModel() { //初始化权限信息 InitPermisson(); //GetFunctionList(); } /// /// 功能菜单 /// [ObservableProperty] public List menuBars = new List(); /// /// 初始化权限信息 /// private void InitPermisson() { if (SystemConst.loginUserInfo.functions == null) return; List newData = new List(); foreach (var item in SystemConst.loginUserInfo.functions.Where(p => p.parent_id == 0)) { foreach (var newItem in SystemConst.loginUserInfo.functions.Where(p => p.parent_id == item.id).ToList()) { MenuBarFuc menuBarFuc = new MenuBarFuc(); menuBarFuc.id = newItem.id; menuBarFuc.name = newItem.name; menuBarFuc.code = newItem.code; menuBarFuc.description = item.name; menuBarFuc.parent_id = newItem.parent_id; menuBarFuc.packIconKind = GetIconKind(menuBarFuc.id); newData.Add(menuBarFuc); } } MenuBars = newData; UserInfo = SystemConst.loginUserInfo.user.username; } public string UserInfo { get; set; } private PackIconKind GetIconKind(int id) { switch (id) { case 5: return PackIconKind.CameraMeteringMatrix; case 6: return PackIconKind.ClipboardListOutline; case 8: return PackIconKind.FileFindOutline; case 9: return PackIconKind.TagSearch; case 10: return PackIconKind.CollapseAllOutline; case 11: return PackIconKind.ContentDuplicate; case 12: return PackIconKind.Console; case 13: return PackIconKind.AccountOutline; case 14: return PackIconKind.CardAccountDetails; case 15: return PackIconKind.CogOutline; default: return PackIconKind.CogOutline; } } } }