liuwf 1 month ago
parent 04b4cc250e
commit 0de84b5460

@ -94,7 +94,7 @@
<Button Content="关闭串口" Command="{Binding CloseSerialPortCommand}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#FF0033" BorderBrush="#FF0033" Margin="0,0,10,0"/>--> <Button Content="关闭串口" Command="{Binding CloseSerialPortCommand}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#FF0033" BorderBrush="#FF0033" Margin="0,0,10,0"/>-->
<Button Content="导出文件" Command="{Binding ExportFilesCommand}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#007DFA" BorderBrush="#007DFA" Margin="0,0,10,0"/> <Button Content="导出文件" Command="{Binding ExportFilesCommand}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#007DFA" BorderBrush="#007DFA" Margin="0,0,10,0"/>
<Button Content="清空列表" Command="{Binding EmptyFilesCommand}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="Orange" BorderBrush="Orange" Margin="0,0,10,0"/> <Button Content="清空列表" Command="{Binding EmptyFilesCommand}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="Orange" BorderBrush="Orange" Margin="0,0,10,0"/>
<Button Content="完成" Command="{Binding FinishCommand}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="#007DFA" BorderBrush="#007DFA" Margin="10,0,10,0"/> <Button Content="{Binding FinishText}" IsEnabled="{Binding IsButtonEnabled}" Command="{Binding FinishCommand}" Style="{StaticResource BUTTON_AGREE}" Width="100" Height="30" Background="Green" BorderBrush="#007DFA" Margin="10,0,10,0"/>
</StackPanel> </StackPanel>
<StackPanel Grid.Column="1" VerticalAlignment="Center" Orientation="Horizontal"> <StackPanel Grid.Column="1" VerticalAlignment="Center" Orientation="Horizontal">

@ -27,6 +27,7 @@ using System.Windows.Interop;
using static Dm.net.buffer.ByteArrayBuffer; using static Dm.net.buffer.ByteArrayBuffer;
using System.IO; using System.IO;
using System.Collections.Concurrent; using System.Collections.Concurrent;
using System.Drawing;
namespace SlnMesnac.RfidUpload.UI.viewModel namespace SlnMesnac.RfidUpload.UI.viewModel
{ {
@ -51,9 +52,48 @@ namespace SlnMesnac.RfidUpload.UI.viewModel
//暂存库存容器分发配发机构数据 //暂存库存容器分发配发机构数据
private Institution Institution; private Institution Institution;
#region 参数定义 #region 参数定义
#region 5秒以后才可以点击
private bool _isButtonEnabled = true;
public bool IsButtonEnabled
{
get { return _isButtonEnabled; }
set { _isButtonEnabled = value; RaisePropertyChanged(() => IsButtonEnabled); }
}
private string finishText = "完成";
public string FinishText
{
get { return finishText; }
set { finishText = value; RaisePropertyChanged(() => FinishText); }
}
private void ButtonIsEnabled()
{
Application.Current.Dispatcher.Invoke(() =>
{
FinishText = "请等待..";
IsButtonEnabled = false;
});
//Task.Run(() =>
//{
// Thread.Sleep(5000);
// Application.Current.Dispatcher.Invoke(() =>
// {
// FinishText = "完成";
// IsButtonEnabled = true;
// });
//});
}
#endregion
/// <summary> /// <summary>
@ -216,7 +256,7 @@ namespace SlnMesnac.RfidUpload.UI.viewModel
ReUploadRecordCommand = new RelayCommand(ReUploadRecord); ReUploadRecordCommand = new RelayCommand(ReUploadRecord);
this.Init(); this.Init();
// test1(); // test1();
} }
private void test1() private void test1()
@ -366,6 +406,10 @@ namespace SlnMesnac.RfidUpload.UI.viewModel
{ {
try try
{ {
ButtonIsEnabled();
// MessageBox.Show("数据上传中...5s以后才能再次点击");
if (workModelParam == 1) //新容器入库 if (workModelParam == 1) //新容器入库
{ {
var info = labelItems.ToList(); var info = labelItems.ToList();
@ -555,6 +599,13 @@ namespace SlnMesnac.RfidUpload.UI.viewModel
}catch(Exception ex) }catch(Exception ex)
{ {
MessageBox.Show(ex.Message); MessageBox.Show(ex.Message);
Application.Current.Dispatcher.Invoke(() =>
{
FinishText = "完成";
IsButtonEnabled = true;
});
} }
finally finally
{ {
@ -615,18 +666,24 @@ namespace SlnMesnac.RfidUpload.UI.viewModel
/// </summary> /// </summary>
private void EmptyFiles() private void EmptyFiles()
{ {
No = 0; Application.Current.Dispatcher.Invoke(() =>
No = 0; {
labelItems.Clear(); // 清空 labelItems 集合 FinishText = "完成";
LabelInfoDataGrid = Enumerable.Empty<DataGridEnt>(); IsButtonEnabled = true;
labelItems.Clear(); // 清空 labelItems 集合
LabelCountParam = 0; LabelInfoDataGrid = Enumerable.Empty<DataGridEnt>();
_rfidQueue.Clear();
_dataGridQueue.Clear(); LabelCountParam = 0;
_labelResultSet.Clear(); _rfidQueue.Clear();
_dataGridQueue.Clear();
MainPageTipMessage = ""; _labelResultSet.Clear();
No = 0;
MainPageTipMessage = "";
});
sqliteHelper.DeleteRFIDList(); sqliteHelper.DeleteRFIDList();
GetRfidList(); GetRfidList();
@ -736,6 +793,10 @@ namespace SlnMesnac.RfidUpload.UI.viewModel
/// <param name="code"></param> /// <param name="code"></param>
private void RefreshLabelInfoDataGrid(string code) private void RefreshLabelInfoDataGrid(string code)
{ {
if (string.IsNullOrEmpty(_transferOrderInfo.dbdh))
{
return;
}
// 检查是否已存在 // 检查是否已存在
if (_labelResultSet.Contains(code)) if (_labelResultSet.Contains(code))
{ {

Loading…
Cancel
Save