添加项目文件。
This commit is contained in:
118
SamplePreSystem.UI/ViewModel/Login/AppMainViewModel.cs
Normal file
118
SamplePreSystem.UI/ViewModel/Login/AppMainViewModel.cs
Normal file
@@ -0,0 +1,118 @@
|
||||
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();
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 功能菜单
|
||||
/// </summary>
|
||||
[ObservableProperty]
|
||||
public List<MenuBarFuc> menuBars = new List<MenuBarFuc>();
|
||||
|
||||
/// <summary>
|
||||
/// 初始化权限信息
|
||||
/// </summary>
|
||||
private void InitPermisson()
|
||||
{
|
||||
|
||||
if (SystemConst.loginUserInfo.functions == null) return;
|
||||
|
||||
List<MenuBarFuc> newData = new List<MenuBarFuc>();
|
||||
|
||||
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;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user