119 lines
3.1 KiB
C#
119 lines
3.1 KiB
C#
|
|
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;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|