基本框架搭建

This commit is contained in:
2025-04-28 10:06:03 +08:00
parent e253d0c52c
commit d3637e0700
66 changed files with 4479 additions and 280 deletions

View File

@@ -0,0 +1,16 @@
<UserControl x:Class="linesider_screen_bankend.Modules.ModuleName.Views.CommonLog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:linesider_screen_bankend.Modules.ModuleName.Views"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True">
<Grid>
<!-- Log GroupBox -->
<GroupBox Header="系统日志" Style="{StaticResource MaterialDesignGroupBox}">
<TextBox HorizontalAlignment="Left" TextWrapping="Wrap" Style="{StaticResource MaterialDesignTextBox}"/>
</GroupBox>
</Grid>
</UserControl>

View File

@@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
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 linesider_screen_bankend.Modules.ModuleName.Views
{
/// <summary>
/// CommonLog.xaml 的交互逻辑
/// </summary>
public partial class CommonLog : UserControl
{
public CommonLog()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,20 @@
<UserControl x:Class="linesider_screen_bankend.Modules.ModuleName.Views.TopMenu"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:linesider_screen_bankend.Modules.ModuleName.Views"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True">
<Grid >
<DockPanel LastChildFill="false">
<!--<materialDesign:PackIcon Width="Auto" Kind="Menu" Margin="0,0" VerticalAlignment="Center" DockPanel.Dock="Left"/>-->
<Menu DockPanel.Dock="Left" Style="{StaticResource MaterialDesignMenu}">
<MenuItem Header="主页" Command="{Binding NavigateToHomeCommand}"/>
<MenuItem Header="配置" Command="{Binding NavigateToSettingsCommand}"/>
</Menu>
<Button DockPanel.Dock="Right" Content="退出" Width="100" Background="Red" Foreground="White" Style="{StaticResource MaterialDesignRaisedButton}"/>
</DockPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
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;
using linesider_screen_bankend.Core;
using Prism.Commands;
using Prism.Regions;
using SqlSugar;
namespace linesider_screen_bankend.Modules.ModuleName.Views
{
/// <summary>
/// TopMenu.xaml 的交互逻辑
/// </summary>
public partial class TopMenu : UserControl
{
public TopMenu(IRegionManager regionManager)
{
InitializeComponent();
}
}
}

View File

@@ -1,13 +1,13 @@
<UserControl x:Class="linesider_screen_bankend.Modules.ModuleName.Views.ViewA"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:linesider_screen_bankend.Modules.ModuleName.Views"
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True" >
<Grid>
<TextBlock Text="{Binding Message}"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="24"/>
</Grid>
</UserControl>
<UserControl x:Class="linesider_screen_bankend.Modules.ModuleName.Views.ViewA"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:linesider_screen_bankend.Modules.ModuleName.Views"
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True" >
<Grid>
<TextBlock Text="{Binding Message}"
HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize="24"/>
</Grid>
</UserControl>

View File

@@ -1,28 +1,28 @@
using System;
using System.Collections.Generic;
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 linesider_screen_bankend.Modules.ModuleName.Views
{
/// <summary>
/// Interaction logic for ViewA.xaml
/// </summary>
public partial class ViewA : UserControl
{
public ViewA()
{
InitializeComponent();
}
}
}
using System;
using System.Collections.Generic;
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 linesider_screen_bankend.Modules.ModuleName.Views
{
/// <summary>
/// Interaction logic for ViewA.xaml
/// </summary>
public partial class ViewA : UserControl
{
public ViewA()
{
InitializeComponent();
}
}
}

View File

@@ -0,0 +1,131 @@
<UserControl x:Class="linesider_screen_bankend.Views.HomePage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:linesider_screen_bankend.Views"
mc:Ignorable="d"
xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
xmlns:prism="http://prismlibrary.com/"
d:DesignHeight="800" d:DesignWidth="1200">
<Grid>
<!-- 内容区域 -->
<StackPanel>
<!-- 基本信息 GroupBox -->
<GroupBox Margin="0,0,0,5" Header="基本信息" Style="{StaticResource MaterialDesignGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="工单号" VerticalAlignment="Center" Grid.Row="0" Grid.Column="0"/>
<ComboBox HorizontalAlignment="Left" VerticalAlignment="Center" Width="150" Style="{StaticResource MaterialDesignComboBox}" Grid.Row="0" Grid.Column="0"/>
<Button Content="上一工单" HorizontalAlignment="Center" VerticalAlignment="Center" Height="30" Width="100" Style="{StaticResource MaterialDesignFlatMidBgButton}" Grid.Row="0" Grid.Column="1"/>
<Button Content="下一工单" HorizontalAlignment="Center" VerticalAlignment="Center" Height="30" Width="100" Style="{StaticResource MaterialDesignFlatMidBgButton}" Grid.Row="0" Grid.Column="2"/>
<Button Content="刷新工单" HorizontalAlignment="Center" VerticalAlignment="Center" Height="30" Width="100" Style="{StaticResource MaterialDesignFlatMidBgButton}" Grid.Row="0" Grid.Column="3"/>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="班次" VerticalAlignment="Center" Grid.Row="0" Grid.Column="4"/>
<ComboBox HorizontalAlignment="Left" VerticalAlignment="Center" Width="60" Height="30" Style="{StaticResource MaterialDesignComboBox}" Grid.Row="1" Grid.Column="0"/>
<Button Content="确认" HorizontalAlignment="Center" VerticalAlignment="Center" Height="30" Width="100" Style="{StaticResource MaterialDesignFlatMidBgButton}" Grid.Row="1" Grid.Column="1"/>
<Button Content="完成" HorizontalAlignment="Center" VerticalAlignment="Center" Height="30" Width="100" Style="{StaticResource MaterialDesignFlatMidBgButton}" Grid.Row="1" Grid.Column="2"/>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="零件号" VerticalAlignment="Center" Grid.Row="2" Grid.Column="0"/>
<TextBox HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Center" Width="150" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="2" Grid.Column="1"/>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="描述" VerticalAlignment="Center" Grid.Row="2" Grid.Column="2"/>
<TextBox HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Center" Width="150" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="2" Grid.Column="3"/>
</Grid>
</GroupBox>
<!-- 产品标签使用内容 GroupBox -->
<GroupBox Margin="0,0,0,5" Header="产品标签" Style="{StaticResource MaterialDesignGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="0" Grid.Column="0" Text="工单号10000"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="0" Text="追溯号10001"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" Grid.Column="0" Text="班组号10002"/>
<TextBox VerticalAlignment="Center" Width="auto" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="0" Grid.Column="1"/>
<TextBox VerticalAlignment="Center" Width="auto" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="1" Grid.Column="1"/>
<TextBox VerticalAlignment="Center" Width="auto" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="2" Grid.Column="1"/>
<Button Content="打印" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="2" Grid.RowSpan="3" Width="auto" Style="{StaticResource MaterialDesignFlatMidBgButton}"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="0" Grid.Column="3" Text="当前工单总数" Foreground="Red"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="0" Grid.Column="4" Text="当前设备数量" Foreground="Red"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="3" Text="0" FontSize="30" Foreground="Red"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="4" Text="0" FontSize="30" Foreground="Red"/>
</Grid>
</GroupBox>
<!-- 箱标签使用内容 GroupBox -->
<GroupBox Margin="0,0,0,5" Header="箱标签" Style="{StaticResource MaterialDesignGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="0" Grid.Column="0" Text="工单号10000"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="0" Text="箱 号10005"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" Grid.Column="0" Text="班组号10000"/>
<TextBox VerticalAlignment="Center" Width="auto" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="0" Grid.Column="1"/>
<TextBox VerticalAlignment="Center" Width="auto" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="1" Grid.Column="1"/>
<TextBox VerticalAlignment="Center" Width="auto" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="2" Grid.Column="1"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="0" Grid.Column="2" Text="满箱量10007"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="2" Text="装箱量10003"/>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="3" Grid.Row="0" Width="auto" TextWrapping="Wrap" Text="" Style="{StaticResource MaterialDesignTextBox}"/>
<TextBox HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="3" Grid.Row="1" Width="auto" TextWrapping="Wrap" Text="" Style="{StaticResource MaterialDesignTextBox}"/>
<Button Content="箱标签打印" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="4" Grid.Row="0" Style="{StaticResource MaterialDesignFlatMidBgButton}"/>
<Button Content="拼箱" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="4" Grid.Row="1" Style="{StaticResource MaterialDesignFlatMidBgButton}"/>
</Grid>
</GroupBox>
<!-- 扫描信息部分 -->
<GroupBox Margin="0,0,0,5" Header="扫描信息" Style="{StaticResource MaterialDesignGroupBox}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Center" Width="56" Grid.Row="0" Grid.Column="0"><Run Text="箱"/><Run Text=" "/><Run Language="zh-cn" Text=" "/><Run Text=" ID"/></TextBlock>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Center" Width="56" Grid.Row="1" Grid.Column="0"><Run Text="产品"/><Run Language="zh-cn" Text=" "/><Run Text="ID"/></TextBlock>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Center" Grid.Row="2" Grid.Column="0"><Run Language="zh-cn" Text="扫描内容"/><Run Text=""/></TextBlock>
<TextBox HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Center" Width="200" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="0" Grid.Column="1"/>
<TextBox HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Center" Width="200" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="1" Grid.Column="1"/>
<TextBox HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Center" Width="500" Style="{StaticResource MaterialDesignTextBox}" Grid.Row="2" Grid.Column="1"/>
<Button Content="模拟触发" HorizontalAlignment="Center" VerticalAlignment="Center" Width="120" Style="{StaticResource MaterialDesignFlatMidBgButton}" Grid.Row="0" Grid.Column="2" Grid.RowSpan="2" Click="Button_Click"/>
<RadioButton HorizontalAlignment="Left" VerticalAlignment="Center" Grid.Row="0" Grid.Column="2" Margin="420,0,0,0" Style="{StaticResource MaterialDesignRadioButton}"/>
</Grid>
</GroupBox>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,20 @@
using System.Windows;
using System.Windows.Controls;
namespace linesider_screen_bankend.Views
{
/// <summary>
/// HomePage.xaml 的交互逻辑
/// </summary>
public partial class HomePage : UserControl
{
public HomePage()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
}
}
}

View File

@@ -0,0 +1,16 @@
<UserControl x:Class="linesider_screen_bankend.Views.SettingsPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:linesider_screen_bankend.Views"
mc:Ignorable="d"
d:DesignHeight="450" d:DesignWidth="800">
<Grid Cursor="">
<StackPanel>
<TextBox TextWrapping="Wrap" Text="菜单1" Width="150" Style="{StaticResource MaterialDesignTextBox}"/>
<TextBox TextWrapping="Wrap" Text="菜单2" Width="150" Style="{StaticResource MaterialDesignTextBox}"/>
<TextBox TextWrapping="Wrap" Text="菜单3" Width="150" Style="{StaticResource MaterialDesignTextBox}"/>
</StackPanel>
</Grid>
</UserControl>

View File

@@ -0,0 +1,15 @@
using System.Windows.Controls;
namespace linesider_screen_bankend.Views
{
/// <summary>
/// SettingsPage.xaml 的交互逻辑
/// </summary>
public partial class SettingsPage : UserControl
{
public SettingsPage()
{
InitializeComponent();
}
}
}