添加项目文件。

This commit is contained in:
2026-04-30 11:34:41 +08:00
parent a8539ccaac
commit 80635aa46e
181 changed files with 16378 additions and 0 deletions

View 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;
}
}
}
}