添加报表

20260122
2 years ago
parent c2d9fb4249
commit a93724a4eb

@ -54,7 +54,7 @@ namespace XGL
//this.Hide();
//Main mainWindow = new Main();
//mainWindow.Show();
//InitVersion();
InitVersion();
//InitTeamInfo();
InitShiftInfo();
}

@ -446,7 +446,7 @@ Background="#F2F3F5"
Grid.Row="0"
Grid.Column="9"
>
<Button
<Button Visibility="Collapsed"
Style="{StaticResource btnKey}"
HorizontalAlignment="Right"
VerticalAlignment="Center"

@ -13,6 +13,7 @@ using XGL.Data;
using XGL.Data.DBService;
using XGL.Models;
using XGLFinishPro.FormItem;
using XGLFinishPro.Views;
namespace XGLFinishPro
{
@ -26,6 +27,7 @@ namespace XGLFinishPro
private BackgroundWorker bw = new BackgroundWorker();
private UserLogin ul;
Main main;
public static string team = "";
public static LoginPage loginpage;
string UserCarNo = "";
List<ShiftInfoModel> listShift;
@ -42,7 +44,7 @@ namespace XGLFinishPro
//this.Hide();
//Main mainWindow = new Main();
//mainWindow.Show();
InitVersion();
//InitVersion();
//InitTeamInfo();
InitShiftInfo();
}
@ -120,8 +122,8 @@ namespace XGLFinishPro
return;
}
var lst = listShift.FindLast(t => t.shift_id == Convert.ToInt32(comboBoxShift.SelectedValue.ToString()));
ul = new UserLogin
team = comboBoxShift.SelectedValue.ToString();
ul = new UserLogin
{
username = username.Text.Trim(),
pwd = userpwd.Password.Trim(),

@ -0,0 +1,180 @@
<Window x:Class="XGLFinishPro.Views.AddReportFrom"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:XGLFinishPro.Views"
mc:Ignorable="d"
Loaded="Window_Loaded"
Height="450" Width="800" WindowStyle="None" ResizeMode="NoResize" WindowStartupLocation="CenterScreen">
<Window.Resources>
<Style x:Key="CheckBoxStyle" TargetType="{x:Type CheckBox}">
<Setter Property="IsEnabled" Value="False" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="LayoutTransform">
<Setter.Value>
<ScaleTransform ScaleX="1.5" ScaleY="1.5" />
</Setter.Value>
</Setter>
</Style>
<Style x:Key="LabelStyle" TargetType="Label">
<Setter Property="FontSize" Value="25"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
<Style x:Key="TextBlockStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="15"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
</Window.Resources>
<Border BorderThickness="2" BorderBrush="Black" Margin="5">
<Grid Margin="5">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock x:Name="WindowTitle" Text="新增" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="24" Margin="10,10,10,10"/>
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="点检内容" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Center" Grid.Column="0" Grid.Row="0" />
<TextBlock Text="点检结果" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Center" Grid.Column="1" Grid.Row="0" />
<TextBlock Text="异常填写实际情况" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Center" Grid.Column="2" Grid.Row="0" />
<TextBlock Text="上一任务不良品是否处理并放置在不合格品区域" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="1" />
<TextBlock Text="涉及内容物转换,上一任务内容物是否清理干净" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="2" />
<TextBlock Text="上一任务剩余包材/内容物是否做好防护、标识并放在指定位置" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="3" />
<TextBlock Text="流水线是否清理干净,无与当班次生产无关的东西存处" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="4" />
<TextBlock Text="作业员是否清楚当班次操作" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="5" />
<TextBlock Text="该班次内容物、包材是否符合" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="6" />
<TextBlock Text="班次现场使用的设备是否可以正常工作" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="7" />
<TextBlock Text="该班次生产批号是否正确" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="8" />
<TextBlock Text="不良品是否处理干净并放置在不合格品区域" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="9" />
<TextBlock Text="剩余包材/内容物是否做好防护并放在指定位置" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="10" />
<TextBlock Text="生产线是否清理干净" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="11" />
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="12" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="11" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="10" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="9" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="8" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="7" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="6" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="5" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="4" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="3" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="2" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="1" Grid.ColumnSpan="3"/>
<Line X1="1" X2="0" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="0" Grid.ColumnSpan="3"/>
<Line X1="0" X2="0" Y1="0" Y2="1" StrokeThickness="1" HorizontalAlignment="Left" Stretch="Fill" Stroke="Black" Grid.RowSpan="12"/>
<Line X1="0" X2="0" Y1="0" Y2="1" StrokeThickness="1" HorizontalAlignment="Right" Stretch="Fill" Stroke="Black" Grid.RowSpan="12"/>
<Line X1="0" X2="0" Y1="0" Y2="1" StrokeThickness="1" HorizontalAlignment="Right" Stretch="Fill" Stroke="Black" Grid.RowSpan="12" Grid.Column="1"/>
<Line X1="0" X2="0" Y1="0" Y2="1" StrokeThickness="1" HorizontalAlignment="Right" Stretch="Fill" Stroke="Black" Grid.RowSpan="12" Grid.Column="2"/>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="1" Grid.Column="1">
<RadioButton x:Name="unqualifiedC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="unqualifiedW" Content="x" />
</StackPanel>
<TextBox x:Name="unqualified" Grid.Row="1" GotFocus="TextBox_GotFocus" Grid.Column="2" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="2" Grid.Column="1">
<RadioButton x:Name="clearC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="clearW" Content="x" />
</StackPanel>
<TextBox x:Name="clear" Grid.Row="2" Grid.Column="2" GotFocus="TextBox_GotFocus" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="3" Grid.Column="1">
<RadioButton x:Name="residueC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="residueW" Content="x" />
</StackPanel>
<TextBox x:Name="residue" Grid.Row="3" Grid.Column="2" GotFocus="TextBox_GotFocus" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" GotFocus="TextBox_GotFocus" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="4" Grid.Column="1">
<RadioButton x:Name="lineClearC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="lineClearW" Content="x" />
</StackPanel>
<TextBox x:Name="lineClear" Grid.Row="4" Grid.Column="2" GotFocus="TextBox_GotFocus" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" GotFocus="TextBox_GotFocus" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="5" Grid.Column="1">
<RadioButton x:Name="UserKnowC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="UserKnowW" Content="x" />
</StackPanel>
<TextBox x:Name="UserKnow" Grid.Row="5" Grid.Column="2" GotFocus="TextBox_GotFocus" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" GotFocus="TextBox_GotFocus" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="6" Grid.Column="1">
<RadioButton x:Name="qualifiedC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="qualifiedW" Content="x" />
</StackPanel>
<TextBox x:Name="qualified" Grid.Row="6" Grid.Column="2" GotFocus="TextBox_GotFocus" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" GotFocus="TextBox_GotFocus" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="7" Grid.Column="1">
<RadioButton x:Name="equipStatusC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="equipStatusW" Content="x" />
</StackPanel>
<TextBox x:Name="equipStatus" Grid.Row="7" Grid.Column="2" GotFocus="TextBox_GotFocus" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" GotFocus="TextBox_GotFocus" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="8" Grid.Column="1">
<RadioButton x:Name="StampCorrectC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="StampCorrectW" Content="x" />
</StackPanel>
<TextBox x:Name="StampCorrect" Grid.Row="8" Grid.Column="2" GotFocus="TextBox_GotFocus" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" GotFocus="TextBox_GotFocus" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="9" Grid.Column="1">
<RadioButton x:Name="isClearC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="isClearW" Content="x" />
</StackPanel>
<TextBox x:Name="isClear" Grid.Row="9" Grid.Column="2" GotFocus="TextBox_GotFocus" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" GotFocus="TextBox_GotFocus" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="10" Grid.Column="1">
<RadioButton x:Name="positionCorrectC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="positionCorrectW" Content="x" />
</StackPanel>
<TextBox x:Name="positionCorrect" Grid.Row="10" Grid.Column="2" GotFocus="TextBox_GotFocus" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" GotFocus="TextBox_GotFocus" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="11" Grid.Column="1">
<RadioButton x:Name="isLineClearC" Content="√" Margin="0,0,15,0" />
<RadioButton x:Name="isLineClearW" Content="x" />
</StackPanel>
<TextBox x:Name="isLineClear" Grid.Row="11" Grid.Column="2" GotFocus="TextBox_GotFocus" TextWrapping="Wrap" Height="25" VerticalAlignment="Center" />
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="12" Grid.Column="0" Grid.ColumnSpan="3">
<RadioButton x:Name="OpenLine" Content="开线" Margin="0,0,15,0" />
<RadioButton x:Name="ReplaceLine" Content="清换线" />
</StackPanel>
</Grid>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Bottom" Margin="5" Grid.Row="2">
<Button
x:Name="AddButton"
Grid.Row="0"
Width="90"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Background="#2B7EE6" Click="AddButton_Click">
<TextBlock
FontSize="20"
Foreground="White"
Text="保存" />
</Button>
<Button
Grid.Row="0"
Width="90"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Margin="50,0,0,0"
Background="#2B7EE6" Click="CloseButton_Click">
<TextBlock
FontSize="20"
Foreground="White"
Text="关闭" />
</Button>
</StackPanel>
</Grid>
</Border>
</Window>

@ -0,0 +1,402 @@
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.Shapes;
using XGL.Data.DBService;
using XGL.Models;
namespace XGLFinishPro.Views
{
/// <summary>
/// AddReportFrom.xaml 的交互逻辑
/// </summary>
public partial class AddReportFrom : Window
{
FormingMachineService formingMachineService = new FormingMachineService();
string type;
report report;
public AddReportFrom(string type, report report = null)
{
InitializeComponent();
this.type = type;
this.report = report;
}
private void TextBox_GotFocus(object sender, RoutedEventArgs e)
{
if (sender is TextBox tb)
{
if (FindName(tb.Name + 'C') is RadioButton rb && rb.IsChecked == true)
{
MessageBoxResult messageBoxResult = MessageBox.Show("已选择点检结果是否继续输入异常实际情况?", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
if (messageBoxResult == MessageBoxResult.OK)
{
rb.IsChecked = false;
}
}
else if (FindName(tb.Name + 'W') is RadioButton rb2 && rb2.IsChecked == true)
{
MessageBoxResult messageBoxResult = MessageBox.Show("已选择点检结果是否继续输入异常实际情况?", "提示", MessageBoxButton.OK, MessageBoxImage.Information);
if (messageBoxResult == MessageBoxResult.OK)
{
rb2.IsChecked = false;
}
}
}
}
private void AddButton_Click(object sender, RoutedEventArgs e)
{
if (report == null || string.IsNullOrEmpty(report.Id))
{
report = new report
{
Id = Guid.NewGuid().ToString(),
CreateTime = DateTime.Now,
team = LoginPage.team
};
}
#region 赋值
if (!string.IsNullOrEmpty(this.clear.Text))
{
report.clear = this.clear.Text;
}
else if (this.clearC.IsChecked == true)
{
report.clear = "√";
}
else if (this.clearW.IsChecked == true)
{
report.clear = "×";
}
if (!string.IsNullOrEmpty(this.equipStatus.Text))
{
report.equipStatus = this.equipStatus.Text;
}
else if (this.equipStatusC.IsChecked == true)
{
report.equipStatus = "√";
}
else if (this.equipStatusW.IsChecked == true)
{
report.equipStatus = "×";
}
if (!string.IsNullOrEmpty(this.isClear.Text))
{
report.isClear = this.isClear.Text;
}
else if (this.isClearC.IsChecked == true)
{
report.isClear = "√";
}
else if (this.isClearW.IsChecked == true)
{
report.isClear = "×";
}
if (!string.IsNullOrEmpty(this.isLineClear.Text))
{
report.isLineClear = this.isLineClear.Text;
}
else if (this.isLineClearC.IsChecked == true)
{
report.isLineClear = "√";
}
else if (this.isLineClearW.IsChecked == true)
{
report.isLineClear = "×";
}
if (!string.IsNullOrEmpty(this.lineClear.Text))
{
report.lineClear = this.lineClear.Text;
}
else if (this.lineClearC.IsChecked == true)
{
report.lineClear = "√";
}
else if (this.lineClearW.IsChecked == true)
{
report.lineClear = "×";
}
if (!string.IsNullOrEmpty(this.residue.Text))
{
report.residue = this.residue.Text;
}
else if (this.residueC.IsChecked == true)
{
report.residue = "√";
}
else if (this.residueW.IsChecked == true)
{
report.residue = "×";
}
if (!string.IsNullOrEmpty(this.StampCorrect.Text))
{
report.StampCorrect = this.StampCorrect.Text;
}
else if (this.StampCorrectC.IsChecked == true)
{
report.StampCorrect = "√";
}
else if (this.StampCorrectW.IsChecked == true)
{
report.StampCorrect = "×";
}
if (!string.IsNullOrEmpty(this.unqualified.Text))
{
report.unqualified = this.unqualified.Text;
}
else if (this.unqualifiedC.IsChecked == true)
{
report.unqualified = "√";
}
else if (this.unqualifiedW.IsChecked == true)
{
report.unqualified = "×";
}
if (!string.IsNullOrEmpty(this.UserKnow.Text))
{
report.UserKnow = this.UserKnow.Text;
}
else if (this.UserKnowC.IsChecked == true)
{
report.UserKnow = "√";
}
else if (this.UserKnowW.IsChecked == true)
{
report.UserKnow = "×";
}
if (!string.IsNullOrEmpty(this.qualified.Text))
{
report.qualified = this.qualified.Text;
}
else if (this.qualifiedC.IsChecked == true)
{
report.qualified = "√";
}
else if (this.qualifiedW.IsChecked == true)
{
report.qualified = "×";
}
if (!string.IsNullOrEmpty(this.positionCorrect.Text))
{
report.positionCorrect = this.positionCorrect.Text;
}
else if (this.positionCorrectC.IsChecked == true)
{
report.positionCorrect = "√";
}
else if (this.positionCorrectW.IsChecked == true)
{
report.positionCorrect = "×";
}
if (this.OpenLine.IsChecked == true)
{
report.OpenLineCheckBox = "√";
}
else
{
report.OpenLineCheckBox = "×";
}
if (this.ReplaceLine.IsChecked == true)
{
report.ReplaceLineCheckBox = "√";
}
else
{
report.ReplaceLineCheckBox = "×";
}
#endregion
if (this.type == "Add")
{
if (formingMachineService.AddReport(report) > 0)
{
MessageBox.Show("新增成功!");
this.Close();
}
else
{
MessageBox.Show("新增失败!");
report = null;
}
}
else
{
if (formingMachineService.EditReport(report) > 0)
{
MessageBox.Show("修改成功!");
this.Close();
}
else
{
MessageBox.Show("修改失败!");
}
}
}
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
if (this.type == "Add")
{
this.WindowTitle.Text = "新增点检记录";
}
else
{
this.WindowTitle.Text = "修改点检记录";
if (report.clear == "√")
{
this.clearC.IsChecked = true;
}
else if (report.clear == "×")
{
this.clearW.IsChecked = true;
}
else
{
this.clear.Text = report.clear;
}
if (report.equipStatus == "√")
{
this.equipStatusC.IsChecked = true;
}
else if (report.equipStatus == "×")
{
this.equipStatusW.IsChecked = true;
}
else
{
this.equipStatus.Text = report.equipStatus;
}
if (report.isClear == "√")
{
this.isClearC.IsChecked = true;
}
else if (report.isClear == "×")
{
this.isClearW.IsChecked = true;
}
else
{
this.isClear.Text = report.isClear;
}
if (report.isLineClear == "√")
{
this.isLineClearC.IsChecked = true;
}
else if (report.isLineClear == "×")
{
this.isLineClearW.IsChecked = true;
}
else
{
this.isLineClear.Text = report.isLineClear;
}
if (report.lineClear == "√")
{
this.lineClearC.IsChecked = true;
}
else if (report.lineClear == "×")
{
this.lineClearW.IsChecked = true;
}
else
{
this.lineClear.Text = report.lineClear;
}
if (report.residue == "√")
{
this.residueC.IsChecked = true;
}
else if (report.residue == "×")
{
this.residueW.IsChecked = true;
}
else
{
this.residue.Text = report.residue;
}
if (report.StampCorrect == "√")
{
this.StampCorrectC.IsChecked = true;
}
else if (report.StampCorrect == "×")
{
this.StampCorrectW.IsChecked = true;
}
else
{
this.StampCorrect.Text = report.StampCorrect;
}
if (report.unqualified == "√")
{
this.unqualifiedC.IsChecked = true;
}
else if (report.unqualified == "×")
{
this.unqualifiedW.IsChecked = true;
}
else
{
this.unqualified.Text = report.unqualified;
}
if (report.UserKnow == "√")
{
this.UserKnowC.IsChecked = true;
}
else if (report.UserKnow == "×")
{
this.UserKnowW.IsChecked = true;
}
else
{
this.UserKnow.Text = report.UserKnow;
}
if (report.qualified == "√")
{
this.qualifiedC.IsChecked = true;
}
else if (report.qualified == "×")
{
this.qualifiedW.IsChecked = true;
}
else
{
this.qualified.Text = report.qualified;
}
if (report.positionCorrect == "√")
{
this.positionCorrectC.IsChecked = true;
}
else if (report.positionCorrect == "×")
{
this.positionCorrectW.IsChecked = true;
}
else
{
this.positionCorrect.Text = report.positionCorrect;
}
if (report.OpenLineCheckBox == "√")
{
this.OpenLine.IsChecked = true;
}
else if (report.ReplaceLineCheckBox == "√")
{
this.ReplaceLine.IsChecked = true;
}
}
}
}
}

@ -37,9 +37,9 @@
</Style.Triggers>
</Style>
<Style x:Key="btnKey" TargetType="Button">
<Setter Property="Width" Value="149" />
<Setter Property="Width" Value="140" />
<Setter Property="Height" Value="60" />
<Setter Property="Margin" Value="5.5"/>
<Setter Property="Margin" Value="3"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="Template" >
<Setter.Value>
@ -74,6 +74,7 @@
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
<ColumnDefinition Width="1*" />
</Grid.ColumnDefinitions>
<!--<StackPanel
Grid.Row="0"
@ -156,7 +157,7 @@
<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto" Background="#F2F3F5" Grid.Row="0"
Grid.ColumnSpan="10" Grid.Column="0" Width="Auto">
Grid.ColumnSpan="11" Grid.Column="0" Width="Auto">
<StackPanel Orientation="Horizontal" >
<StackPanel
Background="#F2F3F5"
@ -473,13 +474,29 @@ Background="#F2F3F5"
Click="weigh_Click"
Content="打卡"></Button>
</StackPanel>
<StackPanel
Background="#F2F3F5"
Grid.Row="0"
Grid.Column="9"
>
<Button
Style="{StaticResource btnKey}"
HorizontalAlignment="Right"
VerticalAlignment="Center"
Background="#2B7EE6"
FontSize="20"
Foreground="White"
Click="report_Click"
Content="查看报表"></Button>
</StackPanel>
</StackPanel>
</ScrollViewer>
<DataGrid
x:Name="dgWorkOrderInfo"
Grid.Row="1"
Grid.ColumnSpan="10"
Grid.ColumnSpan="11"
MinWidth="1900"
MinHeight="340"
Margin="10,0,0,5"
@ -553,7 +570,7 @@ Background="#F2F3F5"
<StackPanel
Grid.Row="2"
Grid.ColumnSpan="10"
Grid.ColumnSpan="11"
Width="1905"
Height="69"
Background="#F2F3F5"

@ -961,7 +961,11 @@ namespace XGLFinishPro.Views
punchCard.ShowDialog();
}
private void report_Click(object sender, RoutedEventArgs e)
{
ReportForm reportForm = new ReportForm();
reportForm.ShowDialog();
}
}
public class ReportWorkModel
{

@ -0,0 +1,321 @@
<Window x:Class="XGLFinishPro.Views.ReportForm"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:XGLFinishPro.Views"
mc:Ignorable="d"
Loaded="Window_Loaded"
Closed="Window_Closed"
WindowState="Maximized"
Height="1000" Width="1900" ResizeMode="NoResize" WindowStyle="None">
<Window.ContextMenu>
<ContextMenu Opened="ContextMenu_Opened">
<MenuItem Header="新增" Click="Add_Click"/>
<MenuItem x:Name="EditButton" Header="修改" Click="Edit_Click"/>
<MenuItem Header="关闭" Click="Close_Click" />
</ContextMenu>
</Window.ContextMenu>
<Window.Resources>
<Style x:Key="CheckBoxStyle" TargetType="{x:Type CheckBox}">
<Setter Property="IsEnabled" Value="False" />
<Setter Property="HorizontalAlignment" Value="Center" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="LayoutTransform">
<Setter.Value>
<ScaleTransform ScaleX="1.5" ScaleY="1.5" />
</Setter.Value>
</Setter>
</Style>
<Style x:Key="LabelStyle" TargetType="Label">
<Setter Property="FontSize" Value="25"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
<Style x:Key="TextBlockStyle" TargetType="TextBlock">
<Setter Property="FontSize" Value="25"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="HorizontalAlignment" Value="Center"/>
</Style>
</Window.Resources>
<Border BorderBrush="Black" BorderThickness="1" Margin="5">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="8*"/>
<RowDefinition Height="2*"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Content="产品转换/完产清线点检表" Grid.Column="1" VerticalAlignment="Center" FontWeight="Bold" FontSize="40" HorizontalAlignment="Center" />
<StackPanel Orientation="Horizontal" Grid.Column="2" VerticalAlignment="Bottom" HorizontalAlignment="Right">
<Label Content="表单编号:" FontSize="25"/>
<Label x:Name="OrderCode" Content="08GL05C001-014A" FontSize="25"/>
</StackPanel>
</Grid>
<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="1.3*"/>
<RowDefinition Height="1.3*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="75"/>
<ColumnDefinition Width="120"/>
<ColumnDefinition Width="550"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Line x:Name="TopLine" X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="4" Grid.Column="2" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="5" Grid.Column="2" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="6" Grid.Column="0" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="7" Grid.Column="2" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="8" Grid.Column="2" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="9" Grid.Column="2" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="10" Grid.Column="2" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="11" Grid.Column="0" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="12" Grid.Column="2" Grid.ColumnSpan="15"/>
<Line X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Top" Stretch="Fill" Stroke="Black" Grid.Row="13" Grid.Column="2" Grid.ColumnSpan="15"/>
<Line x:Name="BottomLine" X1="0" X2="1" Y1="0" Y2="0" StrokeThickness="1" VerticalAlignment="Bottom" Stretch="Fill" Stroke="Black" Grid.Row="14" Grid.Column="0" Grid.ColumnSpan="15"/>
<Line X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="0" Grid.RowSpan="14"/>
<Line X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="1" Grid.RowSpan="14"/>
<Line X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="2" Grid.RowSpan="14"/>
<Line x:Name="FirstLine" X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="3" Grid.RowSpan="14"/>
<Line X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="4" />
<Line x:Name="SecondLine" X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="5" Grid.RowSpan="14"/>
<Line X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="6" />
<Line x:Name="ThirdLine" X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="7" Grid.RowSpan="14"/>
<Line X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="8" />
<Line x:Name="FourthLine" X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="9" Grid.RowSpan="14"/>
<Line X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="10" />
<Line x:Name="FifthLine" X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="11" Grid.RowSpan="14"/>
<Line X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="12" />
<Line x:Name="SixthLine" X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="13" Grid.RowSpan="14"/>
<Line X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Left" Stroke="Black" Grid.Row="0" Grid.Column="14" />
<Line x:Name="SeventhLine" X1="0" X2="0" Y1="1" Y2="0" StrokeThickness="1" Stretch="Fill" HorizontalAlignment="Right" Stroke="Black" Grid.Row="0" Grid.Column="14" Grid.RowSpan="14"/>
<TextBlock Text="车间" Style="{StaticResource TextBlockStyle}" Grid.RowSpan="2"/>
<TextBlock x:Name="Workshop" Text="Workshop" Style="{StaticResource TextBlockStyle}" TextWrapping="Wrap" Grid.Column="1" Grid.RowSpan="2"/>
<StackPanel Orientation="Horizontal" Grid.Column="2" Grid.Row="0" >
<TextBlock Text="产线:" Style="{StaticResource TextBlockStyle}"/>
<TextBlock x:Name="line" Text="line" Style="{StaticResource TextBlockStyle}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Grid.Column="2" Grid.Row="1" >
<TextBlock Text="日期:" Style="{StaticResource TextBlockStyle}"/>
<TextBlock x:Name="date" Text="date" Style="{StaticResource TextBlockStyle}"/>
</StackPanel>
<StackPanel Grid.Column="3" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="OpenLineCheckBox1" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="开线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="4" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="ReplaceLineCheckBox1" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="清换线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="5" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="OpenLineCheckBox2" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="开线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="6" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="ReplaceLineCheckBox2" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="清换线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="7" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="OpenLineCheckBox3" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="开线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="8" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="ReplaceLineCheckBox3" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="清换线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="9" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="OpenLineCheckBox4" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="开线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="10" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="ReplaceLineCheckBox4" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="清换线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="11" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="OpenLineCheckBox5" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="开线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="12" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="ReplaceLineCheckBox5" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="清换线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="13" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="OpenLineCheckBox6" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="开线" FontSize="20"/>
</StackPanel>
<StackPanel Grid.Column="14" Grid.Row="0" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Center">
<CheckBox x:Name="ReplaceLineCheckBox6" Style="{StaticResource CheckBoxStyle}" />
<TextBlock Text="清换线" FontSize="20"/>
</StackPanel>
<TextBlock Text="序号" Style="{StaticResource TextBlockStyle}" Grid.Row="2" Grid.Column="0" />
<TextBlock Text="点检内容" Style="{StaticResource TextBlockStyle}" Grid.Row="2" Grid.Column="1" />
<TextBlock Text="点检内容" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" Grid.Row="2" Grid.Column="2" />
<TextBlock Text="1" Style="{StaticResource TextBlockStyle}" Grid.Row="3" Grid.Column="0" />
<TextBlock Text="2" Style="{StaticResource TextBlockStyle}" Grid.Row="4" Grid.Column="0" />
<TextBlock Text="3" Style="{StaticResource TextBlockStyle}" Grid.Row="5" Grid.Column="0" />
<TextBlock Text="4" Style="{StaticResource TextBlockStyle}" Grid.Row="6" Grid.Column="0" />
<TextBlock Text="5" Style="{StaticResource TextBlockStyle}" Grid.Row="7" Grid.Column="0" />
<TextBlock Text="6" Style="{StaticResource TextBlockStyle}" Grid.Row="8" Grid.Column="0" />
<TextBlock Text="7" Style="{StaticResource TextBlockStyle}" Grid.Row="9" Grid.Column="0" />
<TextBlock Text="8" Style="{StaticResource TextBlockStyle}" Grid.Row="10" Grid.Column="0" />
<TextBlock Text="9" Style="{StaticResource TextBlockStyle}" Grid.Row="11" Grid.Column="0" />
<TextBlock Text="10" Style="{StaticResource TextBlockStyle}" Grid.Row="12" Grid.Column="0" />
<TextBlock Text="11" Style="{StaticResource TextBlockStyle}" Grid.Row="13" Grid.Column="0" />
<TextBlock Text="上一任务检查" Style="{StaticResource TextBlockStyle}" TextWrapping="Wrap" Grid.Row="3" Grid.RowSpan="3" Grid.Column="1" />
<TextBlock Text="当班次检查" Style="{StaticResource TextBlockStyle}" TextWrapping="Wrap" Grid.Row="6" Grid.RowSpan="5" Grid.Column="1" />
<TextBlock Text="完产检查" Style="{StaticResource TextBlockStyle}" TextWrapping="Wrap" Grid.Row="11" Grid.RowSpan="3" Grid.Column="1" />
<TextBlock Text="上一任务不良品是否处理并放置在不合格品区域" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="3" Grid.Column="2" />
<TextBlock Text="涉及内容物转换,上一任务内容物是否清理干净" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="4" Grid.Column="2" />
<TextBlock Text="上一任务剩余包材/内容物是否做好防护、标识并放在指定位置" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="5" Grid.Column="2" />
<TextBlock Text="流水线是否清理干净,无与当班次生产无关的东西存处" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="6" Grid.Column="2" />
<TextBlock Text="作业员是否清楚当班次操作" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="7" Grid.Column="2" />
<TextBlock Text="该班次内容物、包材是否符合" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="8" Grid.Column="2" />
<TextBlock Text="班次现场使用的设备是否可以正常工作" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="9" Grid.Column="2" />
<TextBlock Text="该班次生产批号是否正确" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="10" Grid.Column="2" />
<TextBlock Text="不良品是否处理干净并放置在不合格品区域" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="11" Grid.Column="2" />
<TextBlock Text="剩余包材/内容物是否做好防护并放在指定位置" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="12" Grid.Column="2" />
<TextBlock Text="生产线是否清理干净" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" TextWrapping="Wrap" Grid.Row="13" Grid.Column="2" />
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="3">
<TextBlock Text="班次:" Style="{StaticResource TextBlockStyle}"/>
<TextBlock x:Name="team1" Text="team1" Style="{StaticResource TextBlockStyle}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="5">
<TextBlock Text="班次:" Style="{StaticResource TextBlockStyle}"/>
<TextBlock x:Name="team2" Text="team2" Style="{StaticResource TextBlockStyle}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="7">
<TextBlock Text="班次:" Style="{StaticResource TextBlockStyle}"/>
<TextBlock x:Name="team3" Text="team3" Style="{StaticResource TextBlockStyle}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="9">
<TextBlock Text="班次:" Style="{StaticResource TextBlockStyle}"/>
<TextBlock x:Name="team4" Text="team4" Style="{StaticResource TextBlockStyle}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="11">
<TextBlock Text="班次:" Style="{StaticResource TextBlockStyle}"/>
<TextBlock x:Name="team5" Text="team5" Style="{StaticResource TextBlockStyle}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Left" Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="13">
<TextBlock Text="班次:" Style="{StaticResource TextBlockStyle}"/>
<TextBlock x:Name="team6" Text="team6" Style="{StaticResource TextBlockStyle}"/>
</StackPanel>
<TextBlock Text="检点结果" Style="{StaticResource TextBlockStyle}" Grid.Row="2" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock Text="检点结果" Style="{StaticResource TextBlockStyle}" Grid.Row="2" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock Text="检点结果" Style="{StaticResource TextBlockStyle}" Grid.Row="2" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock Text="检点结果" Style="{StaticResource TextBlockStyle}" Grid.Row="2" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock Text="检点结果" Style="{StaticResource TextBlockStyle}" Grid.Row="2" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock Text="检点结果" Style="{StaticResource TextBlockStyle}" Grid.Row="2" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="unqualified1" Text="unqualified1" Style="{StaticResource TextBlockStyle}" Grid.Row="3" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="unqualified2" Text="unqualified2" Style="{StaticResource TextBlockStyle}" Grid.Row="3" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="unqualified3" Text="unqualified3" Style="{StaticResource TextBlockStyle}" Grid.Row="3" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="unqualified4" Text="unqualified4" Style="{StaticResource TextBlockStyle}" Grid.Row="3" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="unqualified5" Text="unqualified5" Style="{StaticResource TextBlockStyle}" Grid.Row="3" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="unqualified6" Text="unqualified6" Style="{StaticResource TextBlockStyle}" Grid.Row="3" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="clear1" Text="clear1" Style="{StaticResource TextBlockStyle}" Grid.Row="4" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="clear2" Text="clear2" Style="{StaticResource TextBlockStyle}" Grid.Row="4" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="clear3" Text="clear3" Style="{StaticResource TextBlockStyle}" Grid.Row="4" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="clear4" Text="clear4" Style="{StaticResource TextBlockStyle}" Grid.Row="4" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="clear5" Text="clear5" Style="{StaticResource TextBlockStyle}" Grid.Row="4" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="clear6" Text="clear6" Style="{StaticResource TextBlockStyle}" Grid.Row="4" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="residue1" Text="residue1" Style="{StaticResource TextBlockStyle}" Grid.Row="5" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="residue2" Text="residue2" Style="{StaticResource TextBlockStyle}" Grid.Row="5" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="residue3" Text="residue3" Style="{StaticResource TextBlockStyle}" Grid.Row="5" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="residue4" Text="residue4" Style="{StaticResource TextBlockStyle}" Grid.Row="5" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="residue5" Text="residue5" Style="{StaticResource TextBlockStyle}" Grid.Row="5" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="residue6" Text="residue6" Style="{StaticResource TextBlockStyle}" Grid.Row="5" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="lineClear1" Text="lineClear1" Style="{StaticResource TextBlockStyle}" Grid.Row="6" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="lineClear2" Text="lineClear2" Style="{StaticResource TextBlockStyle}" Grid.Row="6" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="lineClear3" Text="lineClear3" Style="{StaticResource TextBlockStyle}" Grid.Row="6" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="lineClear4" Text="lineClear4" Style="{StaticResource TextBlockStyle}" Grid.Row="6" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="lineClear5" Text="lineClear5" Style="{StaticResource TextBlockStyle}" Grid.Row="6" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="lineClear6" Text="lineClear6" Style="{StaticResource TextBlockStyle}" Grid.Row="6" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="UserKnow1" Text="UserKnow1" Style="{StaticResource TextBlockStyle}" Grid.Row="7" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="UserKnow2" Text="UserKnow2" Style="{StaticResource TextBlockStyle}" Grid.Row="7" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="UserKnow3" Text="UserKnow3" Style="{StaticResource TextBlockStyle}" Grid.Row="7" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="UserKnow4" Text="UserKnow4" Style="{StaticResource TextBlockStyle}" Grid.Row="7" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="UserKnow5" Text="UserKnow5" Style="{StaticResource TextBlockStyle}" Grid.Row="7" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="UserKnow6" Text="UserKnow6" Style="{StaticResource TextBlockStyle}" Grid.Row="7" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="qualified1" Text="qualified1" Style="{StaticResource TextBlockStyle}" Grid.Row="8" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="qualified2" Text="qualified2" Style="{StaticResource TextBlockStyle}" Grid.Row="8" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="qualified3" Text="qualified3" Style="{StaticResource TextBlockStyle}" Grid.Row="8" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="qualified4" Text="qualified4" Style="{StaticResource TextBlockStyle}" Grid.Row="8" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="qualified5" Text="qualified5" Style="{StaticResource TextBlockStyle}" Grid.Row="8" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="qualified6" Text="qualified6" Style="{StaticResource TextBlockStyle}" Grid.Row="8" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="equipStatus1" Text="equipStatus1" Style="{StaticResource TextBlockStyle}" Grid.Row="9" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="equipStatus2" Text="equipStatus2" Style="{StaticResource TextBlockStyle}" Grid.Row="9" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="equipStatus3" Text="equipStatus3" Style="{StaticResource TextBlockStyle}" Grid.Row="9" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="equipStatus4" Text="equipStatus4" Style="{StaticResource TextBlockStyle}" Grid.Row="9" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="equipStatus5" Text="equipStatus5" Style="{StaticResource TextBlockStyle}" Grid.Row="9" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="equipStatus6" Text="equipStatus6" Style="{StaticResource TextBlockStyle}" Grid.Row="9" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="StampCorrect1" Text="StampCorrect1" Style="{StaticResource TextBlockStyle}" Grid.Row="10" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="StampCorrect2" Text="StampCorrect2" Style="{StaticResource TextBlockStyle}" Grid.Row="10" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="StampCorrect3" Text="StampCorrect3" Style="{StaticResource TextBlockStyle}" Grid.Row="10" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="StampCorrect4" Text="StampCorrect4" Style="{StaticResource TextBlockStyle}" Grid.Row="10" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="StampCorrect5" Text="StampCorrect5" Style="{StaticResource TextBlockStyle}" Grid.Row="10" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="StampCorrect6" Text="StampCorrect6" Style="{StaticResource TextBlockStyle}" Grid.Row="10" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isClear1" Text="isClear1" Style="{StaticResource TextBlockStyle}" Grid.Row="11" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isClear2" Text="isClear2" Style="{StaticResource TextBlockStyle}" Grid.Row="11" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isClear3" Text="isClear3" Style="{StaticResource TextBlockStyle}" Grid.Row="11" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isClear4" Text="isClear4" Style="{StaticResource TextBlockStyle}" Grid.Row="11" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isClear5" Text="isClear5" Style="{StaticResource TextBlockStyle}" Grid.Row="11" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isClear6" Text="isClear6" Style="{StaticResource TextBlockStyle}" Grid.Row="11" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="positionCorrect1" Text="positionCorrect1" Style="{StaticResource TextBlockStyle}" Grid.Row="12" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="positionCorrect2" Text="positionCorrect2" Style="{StaticResource TextBlockStyle}" Grid.Row="12" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="positionCorrect3" Text="positionCorrect3" Style="{StaticResource TextBlockStyle}" Grid.Row="12" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="positionCorrect4" Text="positionCorrect4" Style="{StaticResource TextBlockStyle}" Grid.Row="12" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="positionCorrect5" Text="positionCorrect5" Style="{StaticResource TextBlockStyle}" Grid.Row="12" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="positionCorrect6" Text="positionCorrect6" Style="{StaticResource TextBlockStyle}" Grid.Row="12" Grid.Column="13" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isLineClear1" Text="isLineClear1" Style="{StaticResource TextBlockStyle}" Grid.Row="13" Grid.Column="3" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isLineClear2" Text="isLineClear2" Style="{StaticResource TextBlockStyle}" Grid.Row="13" Grid.Column="5" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isLineClear3" Text="isLineClear3" Style="{StaticResource TextBlockStyle}" Grid.Row="13" Grid.Column="7" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isLineClear4" Text="isLineClear4" Style="{StaticResource TextBlockStyle}" Grid.Row="13" Grid.Column="9" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isLineClear5" Text="isLineClear5" Style="{StaticResource TextBlockStyle}" Grid.Row="13" Grid.Column="11" Grid.ColumnSpan="2"/>
<TextBlock x:Name="isLineClear6" Text="isLineClear6" Style="{StaticResource TextBlockStyle}" Grid.Row="13" Grid.Column="13" Grid.ColumnSpan="2"/>
</Grid>
<StackPanel Orientation="Horizontal" Grid.Row="2">
<StackPanel Orientation="Vertical">
<TextBlock Text="填写要求" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" />
<TextBlock Text="1.产线组长在开线、品种转换时填写该表," Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" />
<TextBlock Text="2.在“口”中勾选类别。" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" />
<TextBlock Text="3.“点检结果”是填“√”否填“x”,若有异常则填写实际情况。" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Left" />
</StackPanel>
<StackPanel Width="200" Margin="600,0,0,20" Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Bottom">
<TextBlock Text="班组长签字:" Style="{StaticResource TextBlockStyle}" HorizontalAlignment="Right" />
</StackPanel>
</StackPanel>
</Grid>
</Border>
</Window>

@ -0,0 +1,314 @@
using CommonFunc.Tools;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
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.Shapes;
using XGL.Data.DBService;
using XGL.Models;
namespace XGLFinishPro.Views
{
/// <summary>
/// ReportForm.xaml 的交互逻辑
/// </summary>
public partial class ReportForm : Window
{
/// <summary>
/// 数据库交互
/// </summary>
FormingMachineService formingMachineService = new FormingMachineService();
private report editReport;
private List<XGL.Models.report> reports;
private Timer timer;
private readonly string OpenLineCheckBox = "OpenLineCheckBox";
private readonly string ReplaceLineCheckBox = "ReplaceLineCheckBox";
/// <summary>
/// 上一任务不良品是否处理并放置在不合格品区域
/// </summary>
private readonly string unqualified = "unqualified";
/// <summary>
/// 涉及内容物转换,上一任务内容物是否清理干净
/// </summary>
private readonly string clear = "clear";
/// <summary>
/// 上一任务剩余包材/内容物是否做好防护、标识并放在指定位置
/// </summary>
private readonly string residue = "residue";
/// <summary>
/// 流水线是否清理干净,无与当班次生产无关的东西存处
/// </summary>
private readonly string lineClear = "lineClear";
/// <summary>
/// 作业员是否清楚当班次操作
/// </summary>
private readonly string UserKnow = "UserKnow";
/// <summary>
/// 该班次内容物、包材是否符合
/// </summary>
private readonly string qualified = "qualified";
/// <summary>
/// 班次现场使用的设备是否可以正常工作
/// </summary>
private readonly string equipStatus = "equipStatus";
/// <summary>
/// 该班次生产批号是否正确
/// </summary>
private readonly string StampCorrect = "StampCorrect";
/// <summary>
/// 不良品是否处理干净并放置在不合格品区域
/// </summary>
private readonly string isClear = "isClear";
/// <summary>
/// 剩余包材/内容物是否做好防护并放在指定位置
/// </summary>
private readonly string positionCorrect = "positionCorrect";
/// <summary>
/// 流水线是否清理干净
/// </summary>
private readonly string isLineClear = "isLineClear";
/// <summary>
/// 班次
/// </summary>
private readonly string team = "team";
public ReportForm()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
this.Workshop.Text = string.Empty;
this.line.Text = string.Empty;
this.date.Text = string.Empty;
this.Workshop.Text = Utils.GetAppSetting("SiteCode");
this.line.Text= Utils.GetAppSetting("LineCode");
for (int i = 1; i <= 6; i++)
{
if (FindName(team + i) is TextBlock text11)
{
text11.Text = string.Empty;
}
if (FindName(unqualified + i) is TextBlock text)
{
text.Text = string.Empty;
}
if (FindName(clear + i) is TextBlock text1)
{
text1.Text = string.Empty;
}
if (FindName(residue + i) is TextBlock text2)
{
text2.Text = string.Empty;
}
if (FindName(lineClear + i) is TextBlock text3)
{
text3.Text = string.Empty;
}
if (FindName(UserKnow + i) is TextBlock text4)
{
text4.Text = string.Empty;
}
if (FindName(qualified + i) is TextBlock text5)
{
text5.Text = string.Empty;
}
if (FindName(equipStatus + i) is TextBlock text6)
{
text6.Text = string.Empty;
}
if (FindName(StampCorrect + i) is TextBlock text7)
{
text7.Text = string.Empty;
}
if (FindName(isClear + i) is TextBlock text8)
{
text8.Text = string.Empty;
}
if (FindName(positionCorrect + i) is TextBlock text9)
{
text9.Text = string.Empty;
}
if (FindName(isLineClear + i) is TextBlock text10)
{
text10.Text = string.Empty;
}
}
GetData();
timer = new Timer(10000);
timer.Elapsed += Timer_Elapsed;
timer.Start();
}
private void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
GetData();
}
private void GetData()
{
try
{
reports = formingMachineService.GetReportData();
Dispatcher.Invoke(() =>
{
this.date.Text = DateTime.Now.ToString("yyyy-MM-dd");
for (int i = 0; i < reports.Count; i++)
{
if (FindName(unqualified + (i + 1)) is TextBlock text)
{
text.Text = reports[i].unqualified;
}
if (FindName(clear + (i + 1)) is TextBlock text1)
{
text1.Text = reports[i].clear;
}
if (FindName(residue + (i + 1)) is TextBlock text2)
{
text2.Text = reports[i].residue;
}
if (FindName(lineClear + (i + 1)) is TextBlock text3)
{
text3.Text = reports[i].lineClear;
}
if (FindName(UserKnow + (i + 1)) is TextBlock text4)
{
text4.Text = reports[i].UserKnow;
}
if (FindName(qualified + (i + 1)) is TextBlock text5)
{
text5.Text = reports[i].qualified;
}
if (FindName(equipStatus + (i + 1)) is TextBlock text6)
{
text6.Text = reports[i].equipStatus;
}
if (FindName(StampCorrect + (i + 1)) is TextBlock text7)
{
text7.Text = reports[i].StampCorrect;
}
if (FindName(isClear + (i + 1)) is TextBlock text8)
{
text8.Text = reports[i].isClear;
}
if (FindName(positionCorrect + (i + 1)) is TextBlock text9)
{
text9.Text = reports[i].positionCorrect;
}
if (FindName(isLineClear + (i + 1)) is TextBlock text10)
{
text10.Text = reports[i].isLineClear;
}
if (FindName(team + (i + 1)) is TextBlock text11)
{
text11.Text = reports[i].team == "2" ? "夜班" : "白班";
}
if (FindName(OpenLineCheckBox + (i + 1)) is CheckBox checkBox)
{
checkBox.IsChecked = (reports[i].OpenLineCheckBox == "√");
}
if (FindName(ReplaceLineCheckBox + (i + 1)) is CheckBox checkBox1)
{
checkBox1.IsChecked = (reports[i].ReplaceLineCheckBox == "√");
}
}
});
}
catch
{
}
}
private void Add_Click(object sender, RoutedEventArgs e)
{
new AddReportFrom("Add").ShowDialog();
GetData();
}
private void Close_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void Edit_Click(object sender, RoutedEventArgs e)
{
new AddReportFrom("Edit", editReport).ShowDialog();
GetData();
}
private void ContextMenu_Opened(object sender, RoutedEventArgs e)
{
//获取鼠标位置
Point mousePosition = Mouse.GetPosition(this);
Point top = this.TopLine.TransformToVisual(this).Transform(new Point(0, this.TopLine.Y1));
Point bottom = this.BottomLine.TransformToVisual(this).Transform(new Point(0, this.BottomLine.Y1));
if (mousePosition.Y > top.Y && mousePosition.Y < bottom.Y)
{
Point firstPoint = this.FirstLine.TransformToVisual(this).Transform(new Point(this.FirstLine.X1, 0));
Point secondPoint = this.SecondLine.TransformToVisual(this).Transform(new Point(this.SecondLine.X1, 0));
Point thirdLine = this.ThirdLine.TransformToVisual(this).Transform(new Point(this.ThirdLine.X1, 0));
Point fourthLine = this.FourthLine.TransformToVisual(this).Transform(new Point(this.FourthLine.X1, 0));
Point fifthLine = this.FifthLine.TransformToVisual(this).Transform(new Point(this.FifthLine.X1, 0));
Point sixthLine = this.SixthLine.TransformToVisual(this).Transform(new Point(this.SixthLine.X1, 0));
Point SeventhLine = this.SixthLine.TransformToVisual(this).Transform(new Point(this.SeventhLine.X1, 0));
if (mousePosition.X > firstPoint.X && mousePosition.X < SeventhLine.X)
{
this.EditButton.Visibility = Visibility.Visible;
if (mousePosition.X > firstPoint.X && mousePosition.X < secondPoint.X)
{
editReport = reports[0];
}
else if (mousePosition.X > secondPoint.X && mousePosition.X < thirdLine.X)
{
editReport = reports[1];
}
else if (mousePosition.X > thirdLine.X && mousePosition.X < fourthLine.X)
{
editReport = reports[2];
}
else if (mousePosition.X > fourthLine.X && mousePosition.X < fifthLine.X)
{
editReport = reports[3];
}
else if (mousePosition.X > fifthLine.X && mousePosition.X < sixthLine.X)
{
editReport = reports[4];
}
else if (mousePosition.X > sixthLine.X && mousePosition.X < SeventhLine.X)
{
editReport = reports[5];
}
if (string.IsNullOrEmpty(editReport.Id))
{
this.EditButton.Visibility = Visibility.Collapsed;
}
}
else
{
this.EditButton.Visibility = Visibility.Collapsed;
}
}
else
{
this.EditButton.Visibility = Visibility.Collapsed;
}
}
private void Window_Closed(object sender, EventArgs e)
{
timer.Stop();
}
}
}

@ -406,6 +406,9 @@
<Compile Include="UControl\UCUserList.xaml.cs">
<DependentUpon>UCUserList.xaml</DependentUpon>
</Compile>
<Compile Include="Views\AddReportFrom.xaml.cs">
<DependentUpon>AddReportFrom.xaml</DependentUpon>
</Compile>
<Compile Include="Views\ExecReportWorkWin.xaml.cs">
<DependentUpon>ExecReportWorkWin.xaml</DependentUpon>
</Compile>
@ -430,6 +433,9 @@
<Compile Include="Views\QitaoLvUC.xaml.cs">
<DependentUpon>QitaoLvUC.xaml</DependentUpon>
</Compile>
<Compile Include="Views\ReportForm.xaml.cs">
<DependentUpon>ReportForm.xaml</DependentUpon>
</Compile>
<Compile Include="Views\ShouPeiWin.xaml.cs">
<DependentUpon>ShouPeiWin.xaml</DependentUpon>
</Compile>
@ -660,6 +666,10 @@
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Views\AddReportFrom.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Views\ExecReportWorkWin.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
@ -692,6 +702,10 @@
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="Views\ReportForm.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Page Include="Views\ShouPeiWin.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>

Loading…
Cancel
Save