diff --git a/SlnMesnac.WPF/MainWindow.xaml b/SlnMesnac.WPF/MainWindow.xaml
index 7ae7598..bc74bc5 100644
--- a/SlnMesnac.WPF/MainWindow.xaml
+++ b/SlnMesnac.WPF/MainWindow.xaml
@@ -18,6 +18,7 @@
+
@@ -48,10 +49,10 @@
-
+
-
+
@@ -156,7 +157,7 @@
-->
-
+
diff --git a/SlnMesnac.WPF/Page/IndexPage/IndexContent.xaml b/SlnMesnac.WPF/Page/IndexPage/IndexContent.xaml
new file mode 100644
index 0000000..9ac7998
--- /dev/null
+++ b/SlnMesnac.WPF/Page/IndexPage/IndexContent.xaml
@@ -0,0 +1,200 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/SlnMesnac.WPF/Page/IndexPage/IndexContent.xaml.cs b/SlnMesnac.WPF/Page/IndexPage/IndexContent.xaml.cs
new file mode 100644
index 0000000..a11c288
--- /dev/null
+++ b/SlnMesnac.WPF/Page/IndexPage/IndexContent.xaml.cs
@@ -0,0 +1,31 @@
+using SlnMesnac.WPF.ViewModel.IndexPage;
+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 SlnMesnac.WPF.Page.IndexPage
+{
+ ///
+ /// IndexContent.xaml 的交互逻辑
+ ///
+ public partial class IndexContent : UserControl
+ {
+ public IndexContent()
+ {
+ InitializeComponent();
+
+ this.DataContext = new IndexContentViewModel();
+ }
+ }
+}
diff --git a/SlnMesnac.WPF/SlnMesnac.WPF.csproj b/SlnMesnac.WPF/SlnMesnac.WPF.csproj
index 13b1f23..6de51f1 100644
--- a/SlnMesnac.WPF/SlnMesnac.WPF.csproj
+++ b/SlnMesnac.WPF/SlnMesnac.WPF.csproj
@@ -10,6 +10,7 @@
+
@@ -18,6 +19,10 @@
+
+
+
+
@@ -37,6 +42,7 @@
+
diff --git a/SlnMesnac.WPF/Templates/image/between.png b/SlnMesnac.WPF/Templates/image/between.png
new file mode 100644
index 0000000..ef90190
Binary files /dev/null and b/SlnMesnac.WPF/Templates/image/between.png differ
diff --git a/SlnMesnac.WPF/ViewModel/IndexPage/FlightItem.cs b/SlnMesnac.WPF/ViewModel/IndexPage/FlightItem.cs
new file mode 100644
index 0000000..9397c6d
--- /dev/null
+++ b/SlnMesnac.WPF/ViewModel/IndexPage/FlightItem.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2024 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:SlnMesnac.WPF.ViewModel.IndexPage
+* 唯一标识:a6623b61-3574-44c2-a027-479fe9e639a2
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2024-09-05 15:51:18
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace SlnMesnac.WPF.ViewModel.IndexPage
+{
+ public class FlightItem
+ {
+ public string flightNumber { get; set; }
+
+ public string scheduledTime { get;set; }
+
+ public string destination { get;set; }
+
+ public string flightStatus { get;set; }
+
+ public string baggageClaim { get; set; }
+
+
+ }
+}
diff --git a/SlnMesnac.WPF/ViewModel/IndexPage/IndexContentViewModel.cs b/SlnMesnac.WPF/ViewModel/IndexPage/IndexContentViewModel.cs
new file mode 100644
index 0000000..60f12e2
--- /dev/null
+++ b/SlnMesnac.WPF/ViewModel/IndexPage/IndexContentViewModel.cs
@@ -0,0 +1,222 @@
+using CommunityToolkit.Mvvm.ComponentModel;
+using CommunityToolkit.Mvvm.Input;
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Threading;
+using static Microsoft.WindowsAPICodePack.Shell.PropertySystem.SystemProperties.System;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2024 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:SlnMesnac.WPF.ViewModel.IndexPage
+* 唯一标识:ffdc8ddd-928f-4910-b6ac-d6d6426c39d0
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2024-09-05 15:05:57
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace SlnMesnac.WPF.ViewModel.IndexPage
+{
+ public partial class IndexContentViewModel: ObservableObject
+ {
+
+ private DispatcherTimer _timer;
+
+ public IndexContentViewModel()
+ {
+
+ LogMessages = new ObservableCollection();
+
+ this.Init();
+ }
+
+ private void Init()
+ {
+ #region 测试数据
+ TaskItems = new ObservableCollection
+ {
+ new TaskItem { TaskCode = "1", StationName = "1#站台", TaskDetails = "入库:P04->C01", Status = "任务状态:执行中" },
+ new TaskItem { TaskCode = "2", StationName = "2#站台", TaskDetails = "入库:P04->C01", Status = "任务状态:执行中" },
+ new TaskItem { TaskCode = "3", StationName = "3#站台", TaskDetails = "入库:P04->C01", Status = "任务状态:执行中" },
+ new TaskItem { TaskCode = "4", StationName = "4#站台", TaskDetails = "入库:P04->C01", Status = "任务状态:执行中" },
+ new TaskItem { TaskCode = "5", StationName = "5#站台", TaskDetails = "入库:P04->C01", Status = "任务状态:执行中" },
+ new TaskItem { TaskCode = "6", StationName = "6#站台", TaskDetails = "入库:P04->C01", Status = "任务状态:执行中" },
+ };
+
+ RefreshLogMessage($"1#站台任务下发站台任务下发站台任务下发站台任务下发站台任务下发站台任务下发");
+ RefreshLogMessage($"2#站台任务下发");
+ RefreshLogMessage($"3#站台任务下发");
+ RefreshLogMessage($"4#站台任务下发");
+ RefreshLogMessage($"5#站台任务下发");
+ RefreshLogMessage($"6#站台任务下发");
+ RefreshLogMessage($"7#站台任务下发");
+ RefreshLogMessage($"2#站台任务下发");
+ RefreshLogMessage($"3#站台任务下发");
+ RefreshLogMessage($"4#站台任务下发");
+ RefreshLogMessage($"5#站台任务下发");
+ RefreshLogMessage($"6#站台任务下发");
+ RefreshLogMessage($"7#站台任务下发");
+
+ FlightItems = new ObservableCollection
+ {
+ new FlightItem { flightNumber = "航班号:CZ3021", scheduledTime = "计划/变更:11:28", destination = "经停/目的:深圳",flightStatus="状态:到达",baggageClaim="转盘:1" },
+ new FlightItem { flightNumber = "航班号:CZ3022", scheduledTime = "计划/变更:11:28", destination = "经停/目的:深圳",flightStatus="状态:到达",baggageClaim="转盘:1" },
+ new FlightItem { flightNumber = "航班号:CZ3023", scheduledTime = "计划/变更:11:28", destination = "经停/目的:深圳",flightStatus="状态:到达",baggageClaim="转盘:1" },
+ new FlightItem { flightNumber = "航班号:CZ3024", scheduledTime = "计划/变更:11:28", destination = "经停/目的:深圳",flightStatus="状态:到达",baggageClaim="转盘:1" },
+ new FlightItem { flightNumber = "航班号:CZ3025", scheduledTime = "计划/变更:11:28", destination = "经停/目的:深圳",flightStatus="状态:到达",baggageClaim="转盘:1" },
+ new FlightItem { flightNumber = "航班号:CZ3026", scheduledTime = "计划/变更:11:28", destination = "经停/目的:深圳",flightStatus="状态:到达",baggageClaim="转盘:1" },
+ new FlightItem { flightNumber = "航班号:CZ3027", scheduledTime = "计划/变更:11:28", destination = "经停/目的:深圳",flightStatus="状态:到达",baggageClaim="转盘:1" },
+ };
+ #endregion
+
+ #region 更新时间显示
+ _currentDateTime = DateTime.Now;
+ _timer = new DispatcherTimer
+ {
+ Interval = TimeSpan.FromSeconds(1) // 每秒更新一次
+ };
+ _timer.Tick += (s, e) =>
+ {
+ CurrentDateTime = DateTime.Now;
+ };
+ _timer.Start();
+ #endregion
+
+
+ }
+
+ #region 参数定义
+ ///
+ /// 任务列表
+ ///
+ private ObservableCollection _taskItems = new ObservableCollection();
+ public ObservableCollection TaskItems
+ {
+ get => _taskItems;
+ set => SetProperty(ref _taskItems, value);
+ }
+ ///
+ /// 日志信息
+ ///
+ private ObservableCollection _logMessages = new ObservableCollection();
+
+ public ObservableCollection LogMessages
+ {
+ get => _logMessages;
+ set => SetProperty(ref _logMessages, value);
+ }
+ ///
+ /// 日期时间
+ ///
+ private DateTime _currentDateTime;
+ public DateTime CurrentDateTime
+ {
+ get => _currentDateTime;
+ set
+ {
+ if (_currentDateTime != value)
+ {
+ SetProperty(ref _currentDateTime, value);
+ }
+ }
+ }
+ ///
+ /// 航班信息
+ ///
+ private ObservableCollection _flightItems = new ObservableCollection();
+ public ObservableCollection FlightItems
+ {
+ get => _flightItems;
+ set => SetProperty(ref _flightItems, value);
+ }
+ #endregion
+
+ ///
+ /// 刷新日志
+ ///
+ ///
+ private void RefreshLogMessage(string msg)
+ {
+
+ App.Current.Dispatcher.BeginInvoke((Action)(() =>
+ {
+ LogMessages.Add($"{DateTime.Now}: {msg}");
+ }));
+ }
+
+ ///
+ /// 添加任务
+ ///
+ [RelayCommand]
+ private void AddTask()
+ {
+ MessageBox.Show("添加任务");
+ }
+
+ ///
+ /// 处理任务
+ ///
+ ///
+ [RelayCommand]
+ private void HandleTask(string taskCode)
+ {
+ var info = taskCode;
+ }
+
+ ///
+ /// 删除任务
+ ///
+ ///
+ [RelayCommand]
+ private void DeleteTask(string taskCode)
+ {
+ var info = taskCode;
+ }
+
+ ///
+ /// 手动呼叫
+ ///
+ [RelayCommand]
+ private void ManualCall()
+ {
+ MessageBox.Show("手动呼叫");
+ }
+
+ ///
+ /// 手动终止
+ ///
+ [RelayCommand]
+ private void ManualTerminate()
+ {
+ MessageBox.Show("手动终止");
+ }
+
+ ///
+ /// 复位
+ ///
+ [RelayCommand]
+ private void Reset()
+ {
+ MessageBox.Show("复位");
+ }
+ }
+
+}
+
diff --git a/SlnMesnac.WPF/ViewModel/IndexPage/TaskItem.cs b/SlnMesnac.WPF/ViewModel/IndexPage/TaskItem.cs
new file mode 100644
index 0000000..6299ecd
--- /dev/null
+++ b/SlnMesnac.WPF/ViewModel/IndexPage/TaskItem.cs
@@ -0,0 +1,39 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+#region << 版 本 注 释 >>
+/*--------------------------------------------------------------------
+* 版权所有 (c) 2024 WenJY 保留所有权利。
+* CLR版本:4.0.30319.42000
+* 机器名称:T14-GEN3-7895
+* 命名空间:SlnMesnac.WPF.ViewModel.IndexPage
+* 唯一标识:a576143f-3854-41bb-88d9-2b43962baed5
+*
+* 创建者:WenJY
+* 电子邮箱:
+* 创建时间:2024-09-05 15:14:04
+* 版本:V1.0.0
+* 描述:
+*
+*--------------------------------------------------------------------
+* 修改人:
+* 时间:
+* 修改说明:
+*
+* 版本:V1.0.0
+*--------------------------------------------------------------------*/
+#endregion << 版 本 注 释 >>
+namespace SlnMesnac.WPF.ViewModel.IndexPage
+{
+ public class TaskItem
+ {
+ public string TaskCode { get; set; }
+
+ public string StationName { get; set; }
+ public string TaskDetails { get; set; }
+ public string Status { get; set; }
+ }
+}
diff --git a/SlnMesnac.WPF/ViewModel/MainWindowViewModel.cs b/SlnMesnac.WPF/ViewModel/MainWindowViewModel.cs
index 104526c..dc851e3 100644
--- a/SlnMesnac.WPF/ViewModel/MainWindowViewModel.cs
+++ b/SlnMesnac.WPF/ViewModel/MainWindowViewModel.cs
@@ -3,6 +3,7 @@ using GalaSoft.MvvmLight.Command;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using SlnMesnac.WPF.Page.Generate;
+using SlnMesnac.WPF.Page.IndexPage;
using System;
using System.Windows;
@@ -14,6 +15,7 @@ namespace SlnMesnac.WPF.ViewModel
//代码生成
private readonly GenerateControl generateControl = new GenerateControl();
+ private IndexContent indexContent = new IndexContent();
#region 参数定义
///
@@ -84,6 +86,7 @@ namespace SlnMesnac.WPF.ViewModel
ControlOnClickCommand = new RelayCommand