You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

135 lines
3.8 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using MaterialTraceability.Entity.DTO;
using MaterialTraceabilityUI.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace MaterialTraceabilityUI
{
/// <summary>
/// secondPage.xaml 的交互逻辑
/// </summary>
public partial class secondPage : UserControl, INotifyPropertyChanged
{
private UpMaterialRecord upMaterialRecordControl = new UpMaterialRecord();
private LogRecordControl logControl = new LogRecordControl();
private ReadRecordControl readRecordControl = new ReadRecordControl();
private MesRequestControl RequestControl = new MesRequestControl();
private DownMaterialRecord downMaterialRecord = new DownMaterialRecord();
private ShaftInfoControl shaftInfoControl = new ShaftInfoControl();
private SplitSfc splitSfc = new SplitSfc();
public secondPage()
{
InitializeComponent();
DataContext = this;
AppConfigDto appConfig = AppConfigDto.Instance;
if (appConfig.processId != "TB")
{
splitButton.Visibility = Visibility.Visible;
}
}
private void RadioButton_Checked(object sender, RoutedEventArgs e)
{
MessageBox.Show("生产报表");
}
/// <summary>
/// 上料记录
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void UpMaterialRecord_Click(object sender, RoutedEventArgs e)
{
UserControl = upMaterialRecordControl;
}
/// <summary>
/// 异常记录
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void AlarmRecord_Click(object sender, RoutedEventArgs e)
{
UserControl = logControl;
}
public UserControl _content;
public UserControl UserControl
{
get { return _content; }
set
{
_content = value;
OnPropertyChanged("UserControl");
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
private void UserControl_Loaded(object sender, RoutedEventArgs e)
{
UserControl = shaftInfoControl;
}
private void ReadRecord_Click(object sender, RoutedEventArgs e)
{
UserControl = readRecordControl;
}
private void MesRecord_Click(object sender, RoutedEventArgs e)
{
UserControl = RequestControl;
}
private void DownMaterialRecord_Click(object sender, RoutedEventArgs e)
{
UserControl = downMaterialRecord;
}
private void ShaftInfo_Click(object sender, RoutedEventArgs e)
{
UserControl = shaftInfoControl;
}
private void Split_Click(object sender, RoutedEventArgs e)
{
int roleId = Convert.ToInt32(ConfigHelper.GetConfig("roleId"));
if (roleId > 3 || roleId == 0)
{
System.Windows.MessageBox.Show($"请登录系统管理账号进行操作当前用户角色ID{roleId}");
}
else
{
UserControl = splitSfc;
}
}
}
}