历史数据-系统状态部分完结
This commit is contained in:
parent
de1dd45aa6
commit
88fe6947b8
@ -0,0 +1,17 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.IService.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 电池电量接口
|
||||||
|
/// </summary>
|
||||||
|
public interface ICavityBatteryLevelService : IBaseService
|
||||||
|
{
|
||||||
|
IEnumerable<cavitybatterylevel> GetCavityBatteryLevel(string key);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.IService.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 腔体电能转换板使能状态
|
||||||
|
/// </summary>
|
||||||
|
public interface ICavityEnergyConversionService : IBaseService
|
||||||
|
{
|
||||||
|
IEnumerable<cavityenergyconversion> GetCavityEnergyConversion(string key);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -5,9 +5,9 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace InSituLaboratory.IService
|
namespace InSituLaboratory.IService.History
|
||||||
{
|
{
|
||||||
public interface ICavityEnvironment : IBaseService
|
public interface ICavityEnvironmentService : IBaseService
|
||||||
{
|
{
|
||||||
IEnumerable<cavityenvironment> GetCavityEnvironment(string key);
|
IEnumerable<cavityenvironment> GetCavityEnvironment(string key);
|
||||||
}
|
}
|
||||||
@ -5,7 +5,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace InSituLaboratory.IService
|
namespace InSituLaboratory.IService.History
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 腔体运行状态接口
|
/// 腔体运行状态接口
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.IService.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 腔体输出反馈接口
|
||||||
|
/// </summary>
|
||||||
|
public interface ICavityOtputFeedBackService : IBaseService
|
||||||
|
{
|
||||||
|
IEnumerable<cavityoutputfeedback> GetCavityOtputFeedBack(string key);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.IService.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 腔体输出状态接口
|
||||||
|
/// </summary>
|
||||||
|
public interface ICavityOtputStatusService : IBaseService
|
||||||
|
{
|
||||||
|
IEnumerable<cavityoutputstatus> GetCavityOtputStatus(string key);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.IService.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 腔体输出电流表
|
||||||
|
/// </summary>
|
||||||
|
public interface ICavityOutputCurrentService : IBaseService
|
||||||
|
{
|
||||||
|
IEnumerable<cavityoutputcurrent> GetCavityOtputCurrent(string key);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,26 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.Service.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 电池电量服务层
|
||||||
|
/// </summary>
|
||||||
|
public class CavityBatteryLevelService : BaseService, ICavityBatteryLevelService
|
||||||
|
{
|
||||||
|
public CavityBatteryLevelService(DbContext context) : base(context) { }
|
||||||
|
|
||||||
|
public IEnumerable<cavitybatterylevel> GetCavityBatteryLevel(string key)
|
||||||
|
{
|
||||||
|
return Set<cavitybatterylevel>().OrderByDescending(p => p.RecordTime)
|
||||||
|
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,26 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.Service.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 腔体电能转换板使能状态
|
||||||
|
/// </summary>
|
||||||
|
public class CavityEnergyConversionService : BaseService, ICavityEnergyConversionService
|
||||||
|
{
|
||||||
|
public CavityEnergyConversionService(DbContext context) : base(context) { }
|
||||||
|
|
||||||
|
public IEnumerable<cavityenergyconversion> GetCavityEnergyConversion(string key)
|
||||||
|
{
|
||||||
|
return Set<cavityenergyconversion>().OrderByDescending(p => p.RecordTime)
|
||||||
|
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,5 +1,5 @@
|
|||||||
using InSituLaboratory.Entities;
|
using InSituLaboratory.Entities;
|
||||||
using InSituLaboratory.IService;
|
using InSituLaboratory.IService.History;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@ -7,18 +7,18 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace InSituLaboratory.Service
|
namespace InSituLaboratory.Service.History
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 腔体内部环境
|
/// 腔体内部环境
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class CavityEnvironment : BaseService, ICavityEnvironment
|
public class CavityEnvironmentService : BaseService, ICavityEnvironmentService
|
||||||
{
|
{
|
||||||
public CavityEnvironment(DbContext context) : base(context) { }
|
public CavityEnvironmentService(DbContext context) : base(context) { }
|
||||||
|
|
||||||
public IEnumerable<cavityenvironment> GetCavityEnvironment(string key)
|
public IEnumerable<cavityenvironment> GetCavityEnvironment(string key)
|
||||||
{
|
{
|
||||||
return this.Set<cavityenvironment>()
|
return Set<cavityenvironment>().OrderByDescending(p => p.RecordTime)
|
||||||
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1,5 +1,5 @@
|
|||||||
using InSituLaboratory.Entities;
|
using InSituLaboratory.Entities;
|
||||||
using InSituLaboratory.IService;
|
using InSituLaboratory.IService.History;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
@ -7,7 +7,7 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace InSituLaboratory.Service
|
namespace InSituLaboratory.Service.History
|
||||||
{
|
{
|
||||||
public class CavityOperationService : BaseService, ICavityOperationService
|
public class CavityOperationService : BaseService, ICavityOperationService
|
||||||
{
|
{
|
||||||
@ -15,7 +15,7 @@ namespace InSituLaboratory.Service
|
|||||||
|
|
||||||
public IEnumerable<cavityoperationstatus> GetCavityOperationStatus(string key)
|
public IEnumerable<cavityoperationstatus> GetCavityOperationStatus(string key)
|
||||||
{
|
{
|
||||||
return this.Set<cavityoperationstatus>()
|
return Set<cavityoperationstatus>().OrderByDescending(p => p.RecordTime)
|
||||||
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -0,0 +1,23 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.Service.History
|
||||||
|
{
|
||||||
|
public class CavityOtputFeedBackService : BaseService, ICavityOtputFeedBackService
|
||||||
|
{
|
||||||
|
public CavityOtputFeedBackService(DbContext context) : base(context) { }
|
||||||
|
|
||||||
|
public IEnumerable<cavityoutputfeedback> GetCavityOtputFeedBack(string key)
|
||||||
|
{
|
||||||
|
return Set<cavityoutputfeedback>().OrderByDescending(p => p.RecordTime)
|
||||||
|
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
23
InSituLaboratory.Service/History/CavityOtputStatusService.cs
Normal file
23
InSituLaboratory.Service/History/CavityOtputStatusService.cs
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.Service.History
|
||||||
|
{
|
||||||
|
public class CavityOtputStatusService : BaseService, ICavityOtputStatusService
|
||||||
|
{
|
||||||
|
public CavityOtputStatusService(DbContext context) : base(context) { }
|
||||||
|
|
||||||
|
public IEnumerable<cavityoutputstatus> GetCavityOtputStatus(string key)
|
||||||
|
{
|
||||||
|
return Set<cavityoutputstatus>().OrderByDescending(p => p.RecordTime)
|
||||||
|
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,23 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.Service.History
|
||||||
|
{
|
||||||
|
public class CavityOutputCurrentService : BaseService, ICavityOutputCurrentService
|
||||||
|
{
|
||||||
|
public CavityOutputCurrentService(DbContext context) : base(context) { }
|
||||||
|
|
||||||
|
public IEnumerable<cavityoutputcurrent> GetCavityOtputCurrent(string key)
|
||||||
|
{
|
||||||
|
return Set<cavityoutputcurrent>().OrderByDescending(p => p.RecordTime)
|
||||||
|
.Where(m => string.IsNullOrEmpty(key) || m.RecordTime.ToString().Contains(key));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,7 +1,9 @@
|
|||||||
using InSituLaboratory.Base;
|
using InSituLaboratory.Base;
|
||||||
using InSituLaboratory.IService;
|
using InSituLaboratory.IService;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
using InSituLaboratory.ORM;
|
using InSituLaboratory.ORM;
|
||||||
using InSituLaboratory.Service;
|
using InSituLaboratory.Service;
|
||||||
|
using InSituLaboratory.Service.History;
|
||||||
using InSituLaboratory.Views;
|
using InSituLaboratory.Views;
|
||||||
using Microsoft.EntityFrameworkCore;
|
using Microsoft.EntityFrameworkCore;
|
||||||
using Prism.Ioc;
|
using Prism.Ioc;
|
||||||
@ -43,7 +45,12 @@ namespace InSituLaboratory
|
|||||||
containerRegistry.Register<IMenuService, MenuService>();
|
containerRegistry.Register<IMenuService, MenuService>();
|
||||||
containerRegistry.Register<IRoleService, RoleService>();
|
containerRegistry.Register<IRoleService, RoleService>();
|
||||||
containerRegistry.Register<ICavityOperationService, CavityOperationService>();
|
containerRegistry.Register<ICavityOperationService, CavityOperationService>();
|
||||||
containerRegistry.Register<ICavityEnvironment, CavityEnvironment>();
|
containerRegistry.Register<ICavityEnvironmentService, CavityEnvironmentService>();
|
||||||
|
containerRegistry.Register<ICavityOtputFeedBackService, CavityOtputFeedBackService>();
|
||||||
|
containerRegistry.Register<ICavityOtputStatusService, CavityOtputStatusService>();
|
||||||
|
containerRegistry.Register<ICavityOutputCurrentService, CavityOutputCurrentService>();
|
||||||
|
containerRegistry.Register<ICavityEnergyConversionService, CavityEnergyConversionService>();
|
||||||
|
containerRegistry.Register<ICavityBatteryLevelService, CavityBatteryLevelService>();
|
||||||
|
|
||||||
|
|
||||||
containerRegistry.RegisterForNavigation<Views.Pages.DashboardView>();
|
containerRegistry.RegisterForNavigation<Views.Pages.DashboardView>();
|
||||||
@ -52,9 +59,13 @@ namespace InSituLaboratory
|
|||||||
containerRegistry.RegisterForNavigation<Views.Pages.RoleView>();
|
containerRegistry.RegisterForNavigation<Views.Pages.RoleView>();
|
||||||
|
|
||||||
|
|
||||||
containerRegistry.RegisterForNavigation<Views.Pages.CavityOperationView>();
|
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOperationView>();
|
||||||
containerRegistry.RegisterForNavigation<Views.Pages.CavityEnvironmentView>();
|
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityEnvironmentView>();
|
||||||
|
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOtputFeedBackView>();
|
||||||
|
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOutputStatusView>();
|
||||||
|
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityOtputCurrentView>();
|
||||||
|
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityEnergyConversionView>();
|
||||||
|
containerRegistry.RegisterForNavigation<Views.Pages.History.CavityBatteryLevelView>();
|
||||||
|
|
||||||
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyMenuView>();
|
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyMenuView>();
|
||||||
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyUserView>();
|
containerRegistry.RegisterDialog<Views.Pages.Dialogs.ModifyUserView>();
|
||||||
|
|||||||
@ -0,0 +1,53 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
|
using InSituLaboratory.Service;
|
||||||
|
using Prism.Regions;
|
||||||
|
using Prism.Services.Dialogs;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Collections.ObjectModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.ViewModels.Pages.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 电池电量
|
||||||
|
/// </summary>
|
||||||
|
public class CavityBatteryLevelViewModel : ViewModelBase
|
||||||
|
{
|
||||||
|
IDialogService _dialogService;
|
||||||
|
ICavityBatteryLevelService _cavityBatteryLevelService;
|
||||||
|
|
||||||
|
public CavityBatteryLevelViewModel(IRegionManager regionManager, ICavityBatteryLevelService icavityBatteryLevelService, IDialogService dialogService) : base(regionManager)
|
||||||
|
{
|
||||||
|
this.PageTitle = "电池电量";
|
||||||
|
|
||||||
|
_dialogService = dialogService;
|
||||||
|
_cavityBatteryLevelService = icavityBatteryLevelService;
|
||||||
|
|
||||||
|
this.Refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ObservableCollection<cavitybatterylevel> cavitybatterylevel { get; set; } = new ObservableCollection<cavitybatterylevel>();
|
||||||
|
|
||||||
|
public override void Refresh()
|
||||||
|
{
|
||||||
|
cavitybatterylevel.Clear();
|
||||||
|
var cavitybatterylevellist = _cavityBatteryLevelService.GetCavityBatteryLevel(SearchKey).ToList();
|
||||||
|
|
||||||
|
foreach (var item in cavitybatterylevellist)
|
||||||
|
{
|
||||||
|
cavitybatterylevel model = new cavitybatterylevel
|
||||||
|
{
|
||||||
|
DataIdNum = item.DataIdNum,
|
||||||
|
RecordTime = item.RecordTime,
|
||||||
|
CavityPIN = item.CavityPIN,
|
||||||
|
Voltage = item.Voltage
|
||||||
|
};
|
||||||
|
cavitybatterylevel.Add(model);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,62 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
|
using Prism.Regions;
|
||||||
|
using Prism.Services.Dialogs;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Collections.ObjectModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.ViewModels.Pages.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 腔体电能转换板使能状态
|
||||||
|
/// </summary>
|
||||||
|
public class CavityEnergyConversionViewModel : ViewModelBase
|
||||||
|
{
|
||||||
|
IDialogService _dialogService;
|
||||||
|
ICavityEnergyConversionService _cavityEnergyConversionService;
|
||||||
|
|
||||||
|
public CavityEnergyConversionViewModel(IRegionManager regionManager, ICavityEnergyConversionService icavityEnergyConversion, IDialogService dialogService) : base(regionManager)
|
||||||
|
{
|
||||||
|
this.PageTitle = "腔体电能转换板使能状态";
|
||||||
|
PrimaryKey = "DN-电能转换板";
|
||||||
|
|
||||||
|
_dialogService = dialogService;
|
||||||
|
_cavityEnergyConversionService = icavityEnergyConversion;
|
||||||
|
|
||||||
|
this.Refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ObservableCollection<cavityenergyconversion> cavityenergyconversion { get; set; } = new ObservableCollection<cavityenergyconversion>();
|
||||||
|
|
||||||
|
public override void Refresh()
|
||||||
|
{
|
||||||
|
cavityenergyconversion.Clear();
|
||||||
|
var cavityenergyconversionlist = _cavityEnergyConversionService.GetCavityEnergyConversion(SearchKey).ToList();
|
||||||
|
|
||||||
|
foreach (var item in cavityenergyconversionlist)
|
||||||
|
{
|
||||||
|
cavityenergyconversion model = new cavityenergyconversion
|
||||||
|
{
|
||||||
|
DataIdNum = item.DataIdNum,
|
||||||
|
RecordTime = item.RecordTime,
|
||||||
|
CavityPIN = item.CavityPIN,
|
||||||
|
Enable1Of24V = item.Enable1Of24V,
|
||||||
|
Enable1Of12V = item.Enable1Of12V,
|
||||||
|
Enable2Of24V = item.Enable2Of24V,
|
||||||
|
Enable2Of12V = item.Enable2Of12V,
|
||||||
|
Enable3Of24V = item.Enable3Of24V,
|
||||||
|
Enable3Of12V = item.Enable3Of12V,
|
||||||
|
Enable4Of24V = item.Enable4Of24V,
|
||||||
|
Enable4Of12V = item.Enable4Of12V
|
||||||
|
};
|
||||||
|
cavityenergyconversion.Add(model);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,5 +1,6 @@
|
|||||||
using InSituLaboratory.Entities;
|
|
||||||
using InSituLaboratory.IService;
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
using InSituLaboratory.Service;
|
using InSituLaboratory.Service;
|
||||||
using Prism.Regions;
|
using Prism.Regions;
|
||||||
using Prism.Services.Dialogs;
|
using Prism.Services.Dialogs;
|
||||||
@ -10,16 +11,16 @@ using System.Linq;
|
|||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace InSituLaboratory.ViewModels.Pages
|
namespace InSituLaboratory.ViewModels.Pages.History
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 腔体内部环境
|
/// 腔体内部环境
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class CavityEnvironmentViewModel : ViewModelBase
|
public class CavityEnvironmentViewModel : ViewModelBase
|
||||||
{
|
{
|
||||||
ICavityEnvironment _icavityEnvironment;
|
ICavityEnvironmentService _icavityEnvironment;
|
||||||
IDialogService _dialogService;
|
IDialogService _dialogService;
|
||||||
public CavityEnvironmentViewModel(IRegionManager regionManager, ICavityEnvironment icavityEnvironment, IDialogService dialogService) : base(regionManager)
|
public CavityEnvironmentViewModel(IRegionManager regionManager, ICavityEnvironmentService icavityEnvironment, IDialogService dialogService) : base(regionManager)
|
||||||
{
|
{
|
||||||
this.PageTitle = "腔体内部环境状态记录";
|
this.PageTitle = "腔体内部环境状态记录";
|
||||||
|
|
||||||
@ -1,5 +1,5 @@
|
|||||||
using InSituLaboratory.Entities;
|
using InSituLaboratory.Entities;
|
||||||
using InSituLaboratory.IService;
|
using InSituLaboratory.IService.History;
|
||||||
using InSituLaboratory.Models;
|
using InSituLaboratory.Models;
|
||||||
using InSituLaboratory.Service;
|
using InSituLaboratory.Service;
|
||||||
using Prism.Commands;
|
using Prism.Commands;
|
||||||
@ -14,7 +14,7 @@ using System.Threading.Tasks;
|
|||||||
using System.Windows.Controls;
|
using System.Windows.Controls;
|
||||||
using System.Windows.Input;
|
using System.Windows.Input;
|
||||||
|
|
||||||
namespace InSituLaboratory.ViewModels.Pages
|
namespace InSituLaboratory.ViewModels.Pages.History
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 腔体运行状态
|
/// 腔体运行状态
|
||||||
@ -0,0 +1,70 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
|
using InSituLaboratory.Service;
|
||||||
|
using Prism.Regions;
|
||||||
|
using Prism.Services.Dialogs;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Collections.ObjectModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.ViewModels.Pages.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 腔体输出反馈
|
||||||
|
/// </summary>
|
||||||
|
public class CavityOtputFeedBackViewModel : ViewModelBase
|
||||||
|
{
|
||||||
|
IDialogService _dialogService;
|
||||||
|
ICavityOtputFeedBackService _cavityOtputFeedBackService;
|
||||||
|
public CavityOtputFeedBackViewModel(IRegionManager regionManager, ICavityOtputFeedBackService cavityOtputFeedBackService, IDialogService dialogService) : base(regionManager)
|
||||||
|
{
|
||||||
|
PageTitle = "腔体输出反馈记录";
|
||||||
|
|
||||||
|
_dialogService = dialogService;
|
||||||
|
_cavityOtputFeedBackService = cavityOtputFeedBackService;
|
||||||
|
|
||||||
|
Refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ObservableCollection<cavityoutputfeedback> cavityoutputfeedback { get; set; } = new ObservableCollection<cavityoutputfeedback>();
|
||||||
|
|
||||||
|
public override void Refresh()
|
||||||
|
{
|
||||||
|
cavityoutputfeedback.Clear();
|
||||||
|
var cavityoutputfeedbacklist = _cavityOtputFeedBackService.GetCavityOtputFeedBack(SearchKey).ToList();
|
||||||
|
foreach (var item in cavityoutputfeedbacklist)
|
||||||
|
{
|
||||||
|
cavityoutputfeedback model = new cavityoutputfeedback
|
||||||
|
{
|
||||||
|
DataIdNum = item.DataIdNum,
|
||||||
|
RecordTime = item.RecordTime,
|
||||||
|
CavityPIN = item.CavityPIN,
|
||||||
|
OutputFeedbackOfGC_MS = item.OutputFeedbackOfGC_MS,
|
||||||
|
OutputFeedback1OfSecondComPort = item.OutputFeedback1OfSecondComPort,
|
||||||
|
OutputFeedback2OfSecondComPort = item.OutputFeedback2OfSecondComPort,
|
||||||
|
OutputFeedbackOfOpticalComm = item.OutputFeedbackOfOpticalComm,
|
||||||
|
OutputFeedbackOfADCP = item.OutputFeedbackOfADCP,
|
||||||
|
OutputFeedbackOfCTD = item.OutputFeedbackOfCTD,
|
||||||
|
OutputFeedbackOfDC_ECD = item.OutputFeedbackOfDC_ECD,
|
||||||
|
OutputFeedbackOfCH4 = item.OutputFeedbackOfCH4,
|
||||||
|
OutputFeedbackOfCo2 = item.OutputFeedbackOfCo2,
|
||||||
|
OutputFeedbackOfSNetPort = item.OutputFeedbackOfSNetPort,
|
||||||
|
OutputFeedbackOfSerialServer = item.OutputFeedbackOfSerialServer,
|
||||||
|
OutputFeedbackOfIPC = item.OutputFeedbackOfIPC,
|
||||||
|
OutputFeedbackOfMicroRaman = item.OutputFeedbackOfMicroRaman,
|
||||||
|
OutputFeedbackOfMS = item.OutputFeedbackOfMS,
|
||||||
|
OutputFeedbackOfALD = item.OutputFeedbackOfALD,
|
||||||
|
OutputFeedbackOfVDataIdNumeo1 = item.OutputFeedbackOfVDataIdNumeo1,
|
||||||
|
OutputFeedbackOfVDataIdNumeo2 = item.OutputFeedbackOfVDataIdNumeo2,
|
||||||
|
OutputFeedbackOfSwichBoard = item.OutputFeedbackOfSwichBoard
|
||||||
|
};
|
||||||
|
cavityoutputfeedback.Add(model);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,69 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
|
using Prism.Regions;
|
||||||
|
using Prism.Services.Dialogs;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Collections.ObjectModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.ViewModels.Pages.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 腔体输出电流
|
||||||
|
/// </summary>
|
||||||
|
public class CavityOtputCurrentViewModel : ViewModelBase
|
||||||
|
{
|
||||||
|
IDialogService _dialogService;
|
||||||
|
ICavityOutputCurrentService _cavityOutputCurrentService;
|
||||||
|
public CavityOtputCurrentViewModel(IRegionManager regionManager,ICavityOutputCurrentService cavityOutputCurrentService, IDialogService dialogService) : base(regionManager)
|
||||||
|
{
|
||||||
|
PageTitle = "腔体输出电流状态";
|
||||||
|
|
||||||
|
_dialogService = dialogService;
|
||||||
|
_cavityOutputCurrentService = cavityOutputCurrentService;
|
||||||
|
|
||||||
|
Refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ObservableCollection<cavityoutputcurrent> cavityoutputcurrent { get; set; } = new ObservableCollection<cavityoutputcurrent>();
|
||||||
|
|
||||||
|
|
||||||
|
public override void Refresh()
|
||||||
|
{
|
||||||
|
cavityoutputcurrent.Clear();
|
||||||
|
var cavityoutputcurrentlist = _cavityOutputCurrentService.GetCavityOtputCurrent(SearchKey).ToList();
|
||||||
|
|
||||||
|
foreach (var item in cavityoutputcurrentlist)
|
||||||
|
{
|
||||||
|
cavityoutputcurrent model = new cavityoutputcurrent
|
||||||
|
{
|
||||||
|
DataIdNum = item.DataIdNum,
|
||||||
|
RecordTime = item.RecordTime,
|
||||||
|
CavityPIN = item.CavityPIN,
|
||||||
|
CurrentOfGC_MS = item.CurrentOfGC_MS,
|
||||||
|
CurrentOfSecondComPort1 = item.CurrentOfSecondComPort1,
|
||||||
|
CurrentOfSecondComPort2 = item.CurrentOfSecondComPort2,
|
||||||
|
CurrentOfOpticalComm = item.CurrentOfOpticalComm,
|
||||||
|
CurrentOfADCP = item.CurrentOfADCP,
|
||||||
|
CurrentOfCTD = item.CurrentOfCTD,
|
||||||
|
CurrentOfDC_ECD = item.CurrentOfDC_ECD,
|
||||||
|
CurrentOfCH4 = item.CurrentOfCH4,
|
||||||
|
CurrentOfCo2 = item.CurrentOfCo2,
|
||||||
|
CurrentOfSNetPort = item.CurrentOfSNetPort,
|
||||||
|
CurrentOfSerialServer = item.CurrentOfSerialServer,
|
||||||
|
CurrentOfIPC = item.CurrentOfIPC,
|
||||||
|
CurrentOfMicroRaman = item.CurrentOfMicroRaman,
|
||||||
|
CurrentOfMS = item.CurrentOfMS,
|
||||||
|
CurrentOfALD = item.CurrentOfALD,
|
||||||
|
CurrrentOfVDataIdNumeo1 = item.CurrrentOfVDataIdNumeo1,
|
||||||
|
CurrentOfVDataIdNumeo2 = item.CurrentOfVDataIdNumeo2,
|
||||||
|
CurrentOfSwichBoard = item.CurrentOfSwichBoard
|
||||||
|
};
|
||||||
|
cavityoutputcurrent.Add(model);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,68 @@
|
|||||||
|
using InSituLaboratory.Entities;
|
||||||
|
using InSituLaboratory.IService.History;
|
||||||
|
using Prism.Regions;
|
||||||
|
using Prism.Services.Dialogs;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Collections.ObjectModel;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
using System.Threading.Tasks;
|
||||||
|
|
||||||
|
namespace InSituLaboratory.ViewModels.Pages.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 腔体输出状态--传感器电源状态
|
||||||
|
/// </summary>
|
||||||
|
public class CavityOutputStatusViewModel : ViewModelBase
|
||||||
|
{
|
||||||
|
IDialogService _dialogService;
|
||||||
|
ICavityOtputStatusService _icavityOtputStatus;
|
||||||
|
public CavityOutputStatusViewModel(IRegionManager regionManager, ICavityOtputStatusService icavityOtputStatusService, IDialogService dialogService) : base(regionManager)
|
||||||
|
{
|
||||||
|
PageTitle = "腔体输出状态";
|
||||||
|
|
||||||
|
_dialogService = dialogService;
|
||||||
|
_icavityOtputStatus = icavityOtputStatusService;
|
||||||
|
|
||||||
|
Refresh();
|
||||||
|
}
|
||||||
|
|
||||||
|
public ObservableCollection<cavityoutputstatus> cavityoutputstatus { get; set; } = new ObservableCollection<cavityoutputstatus>();
|
||||||
|
|
||||||
|
public override void Refresh()
|
||||||
|
{
|
||||||
|
cavityoutputstatus.Clear();
|
||||||
|
var cavityoutputstatuslist = _icavityOtputStatus.GetCavityOtputStatus(SearchKey).ToList();
|
||||||
|
|
||||||
|
foreach (var item in cavityoutputstatuslist)
|
||||||
|
{
|
||||||
|
cavityoutputstatus model = new cavityoutputstatus
|
||||||
|
{
|
||||||
|
DataIdNum = item.DataIdNum,
|
||||||
|
RecordTime = item.RecordTime,
|
||||||
|
CavityPIN = item.CavityPIN,
|
||||||
|
OutputStateOfGC_MS = item.OutputStateOfGC_MS,
|
||||||
|
OutputStateOfSecondComPort1 = item.OutputStateOfSecondComPort1,
|
||||||
|
OutputStateOfSecondComPort2 = item.OutputStateOfSecondComPort2,
|
||||||
|
OutputStateOfOpticalComm = item.OutputStateOfOpticalComm,
|
||||||
|
OutputStateOfADCP = item.OutputStateOfADCP,
|
||||||
|
OutputStateOfCTD = item.OutputStateOfCTD,
|
||||||
|
OutputStateOfDC_ECD = item.OutputStateOfDC_ECD,
|
||||||
|
OutputStateOfCH4 = item.OutputStateOfCH4,
|
||||||
|
OutputStateOfCo2 = item.OutputStateOfCo2,
|
||||||
|
OutputStateOfSNetPort = item.OutputStateOfSNetPort,
|
||||||
|
OutputStateOfSerialServer = item.OutputStateOfSerialServer,
|
||||||
|
OutputStateOfIPC = item.OutputStateOfIPC,
|
||||||
|
OutputStateOfMicroRaman = item.OutputStateOfMicroRaman,
|
||||||
|
OutputStateOfMS = item.OutputStateOfMS,
|
||||||
|
OutputStateOfALD = item.OutputStateOfALD,
|
||||||
|
OutputStateOfVDataIdNumeo1 = item.OutputStateOfVDataIdNumeo1,
|
||||||
|
OutputStateOfVDataIdNumeo2 = item.OutputStateOfVDataIdNumeo2,
|
||||||
|
OutputStateOfSwichBoard = item.OutputStateOfSwichBoard
|
||||||
|
};
|
||||||
|
cavityoutputstatus.Add(model);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityBatteryLevelView"
|
||||||
|
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:InSituLaboratory.Views.Pages.History"
|
||||||
|
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||||
|
|
||||||
|
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||||
|
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
|
||||||
|
<DataGrid ItemsSource="{Binding cavitybatterylevel }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
|
||||||
|
<DataGrid.Columns>
|
||||||
|
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
|
||||||
|
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
|
||||||
|
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
|
||||||
|
<DataGridTextColumn Header="电池电压" Width="120" Binding="{Binding Voltage}"/>
|
||||||
|
</DataGrid.Columns>
|
||||||
|
</DataGrid>
|
||||||
|
</ScrollViewer>
|
||||||
|
</Grid>
|
||||||
|
</UserControl>
|
||||||
@ -0,0 +1,55 @@
|
|||||||
|
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 InSituLaboratory.Views.Pages.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// CavityBatteryLevelView.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class CavityBatteryLevelView : UserControl
|
||||||
|
{
|
||||||
|
public CavityBatteryLevelView()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 支持鼠标滚轮上下滚动
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||||
|
{
|
||||||
|
ScrollViewer viewer = sv; //sv 为Scrollview的名字,在Xaml文件中定义。
|
||||||
|
if (viewer == null) return;
|
||||||
|
double num = Math.Abs((int)(e.Delta / 2));
|
||||||
|
double offset = 0.0;
|
||||||
|
if (e.Delta > 0)
|
||||||
|
{
|
||||||
|
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
|
||||||
|
}
|
||||||
|
if (offset != viewer.VerticalOffset)
|
||||||
|
{
|
||||||
|
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
|
||||||
|
e.Handled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,28 @@
|
|||||||
|
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityEnergyConversionView"
|
||||||
|
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:InSituLaboratory.Views.Pages.History"
|
||||||
|
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||||
|
|
||||||
|
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||||
|
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
|
||||||
|
<DataGrid ItemsSource="{Binding cavityenergyconversion }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
|
||||||
|
<DataGrid.Columns>
|
||||||
|
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
|
||||||
|
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
|
||||||
|
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
|
||||||
|
<DataGridTextColumn Header="DN1-24V使能" Width="120" Binding="{Binding Enable1Of24V}"/>
|
||||||
|
<DataGridTextColumn Header="DN1-12V使能" Width="120" Binding="{Binding Enable1Of12V}"/>
|
||||||
|
<DataGridTextColumn Header="DN2-24V使能" Width="120" Binding="{Binding Enable2Of24V}"/>
|
||||||
|
<DataGridTextColumn Header="DN2-12V使能" Width="120" Binding="{Binding Enable2Of12V}" />
|
||||||
|
<DataGridTextColumn Header="DN3-24V使能" Width="120" Binding="{Binding Enable3Of24V}"/>
|
||||||
|
<DataGridTextColumn Header="DN3-12V使能" Width="120" Binding="{Binding Enable3Of12V}"/>
|
||||||
|
<DataGridTextColumn Header="DN4-24V使能" Width="120" Binding="{Binding Enable4Of24V}"/>
|
||||||
|
<DataGridTextColumn Header="DN4-12V使能" Width="120" Binding="{Binding Enable4Of12V}"/>
|
||||||
|
</DataGrid.Columns>
|
||||||
|
</DataGrid>
|
||||||
|
</ScrollViewer>
|
||||||
|
</Grid>
|
||||||
|
</UserControl>
|
||||||
@ -0,0 +1,54 @@
|
|||||||
|
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 InSituLaboratory.Views.Pages.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// CavityEnergyConversionView.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class CavityEnergyConversionView : UserControl
|
||||||
|
{
|
||||||
|
public CavityEnergyConversionView()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 支持鼠标滚轮上下滚动
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||||
|
{
|
||||||
|
ScrollViewer viewer = sv; //sv 为Scrollview的名字,在Xaml文件中定义。
|
||||||
|
if (viewer == null) return;
|
||||||
|
double num = Math.Abs((int)(e.Delta / 2));
|
||||||
|
double offset = 0.0;
|
||||||
|
if (e.Delta > 0)
|
||||||
|
{
|
||||||
|
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
|
||||||
|
}
|
||||||
|
if (offset != viewer.VerticalOffset)
|
||||||
|
{
|
||||||
|
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
|
||||||
|
e.Handled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -1,9 +1,9 @@
|
|||||||
<UserControl x:Class="InSituLaboratory.Views.Pages.CavityEnvironmentView"
|
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityEnvironmentView"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages"
|
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
|
||||||
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||||
|
|
||||||
|
|
||||||
@ -13,7 +13,7 @@ using System.Windows.Media.Imaging;
|
|||||||
using System.Windows.Navigation;
|
using System.Windows.Navigation;
|
||||||
using System.Windows.Shapes;
|
using System.Windows.Shapes;
|
||||||
|
|
||||||
namespace InSituLaboratory.Views.Pages
|
namespace InSituLaboratory.Views.Pages.History
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// CavityEnvironmentView.xaml 的交互逻辑
|
/// CavityEnvironmentView.xaml 的交互逻辑
|
||||||
@ -1,9 +1,9 @@
|
|||||||
<UserControl x:Class="InSituLaboratory.Views.Pages.CavityOperationView"
|
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOperationView"
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages"
|
xmlns:local="clr-namespace:InSituLaboratory.Views.Pages.History"
|
||||||
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}"
|
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}"
|
||||||
>
|
>
|
||||||
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||||
@ -13,7 +13,7 @@ using System.Windows.Media.Imaging;
|
|||||||
using System.Windows.Navigation;
|
using System.Windows.Navigation;
|
||||||
using System.Windows.Shapes;
|
using System.Windows.Shapes;
|
||||||
|
|
||||||
namespace InSituLaboratory.Views.Pages
|
namespace InSituLaboratory.Views.Pages.History
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// CavityOperationView.xaml 的交互逻辑
|
/// CavityOperationView.xaml 的交互逻辑
|
||||||
@ -0,0 +1,38 @@
|
|||||||
|
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOtputCurrentView"
|
||||||
|
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:InSituLaboratory.Views.Pages.History"
|
||||||
|
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||||
|
|
||||||
|
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||||
|
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
|
||||||
|
<DataGrid ItemsSource="{Binding cavityoutputcurrent }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
|
||||||
|
<DataGrid.Columns>
|
||||||
|
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
|
||||||
|
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
|
||||||
|
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
|
||||||
|
<DataGridTextColumn Header="色质联用输出电流" Width="150" Binding="{Binding CurrentOfGC_MS}"/>
|
||||||
|
<DataGridTextColumn Header="备用串口1输出电流" Width="150" Binding="{Binding CurrentOfSecondComPort1}"/>
|
||||||
|
<DataGridTextColumn Header="备用串口2输出电流" Width="150" Binding="{Binding CurrentOfSecondComPort2}"/>
|
||||||
|
<DataGridTextColumn Header="光通讯机输出电流" Width="150" Binding="{Binding CurrentOfOpticalComm}" />
|
||||||
|
<DataGridTextColumn Header="ADCP输出电流" Width="120" Binding="{Binding CurrentOfADCP}"/>
|
||||||
|
<DataGridTextColumn Header="CTD输出电流" Width="120" Binding="{Binding CurrentOfCTD}"/>
|
||||||
|
<DataGridTextColumn Header="气相色谱仪输出电流" Width="150" Binding="{Binding CurrentOfDC_ECD}"/>
|
||||||
|
<DataGridTextColumn Header="甲烷同位素分析仪电流" Width="150" Binding="{Binding CurrentOfCH4}"/>
|
||||||
|
<DataGridTextColumn Header="二氧化碳同位素分析仪电流" Width="150" Binding="{Binding CurrentOfCo2}"/>
|
||||||
|
<DataGridTextColumn Header="备用网口输出电流" Width="120" Binding="{Binding CurrentOfSNetPort}"/>
|
||||||
|
<DataGridTextColumn Header="串口服务器输出电流" Width="120" Binding="{Binding CurrentOfSerialServer}"/>
|
||||||
|
<DataGridTextColumn Header="工作机输出电流" Width="120" Binding="{Binding CurrentOfIPC}"/>
|
||||||
|
<DataGridTextColumn Header="显微拉曼分析仪输出电流" Width="150" Binding="{Binding CurrentOfMicroRaman}"/>
|
||||||
|
<DataGridTextColumn Header="质谱仪输出电流" Width="120" Binding="{Binding CurrentOfMS}"/>
|
||||||
|
<DataGridTextColumn Header="声学定位输出电流" Width="120" Binding="{Binding CurrentOfALD}"/>
|
||||||
|
<DataGridTextColumn Header="摄像1的输出电流" Width="120" Binding="{Binding CurrrentOfVDataIdNumeo1}"/>
|
||||||
|
<DataGridTextColumn Header="摄像2的输出电流" Width="120" Binding="{Binding CurrentOfVDataIdNumeo2}"/>
|
||||||
|
<DataGridTextColumn Header="电交换机2输出电流" Width="120" Binding="{Binding CurrentOfSwichBoard}"/>
|
||||||
|
</DataGrid.Columns>
|
||||||
|
</DataGrid>
|
||||||
|
</ScrollViewer>
|
||||||
|
</Grid>
|
||||||
|
</UserControl>
|
||||||
@ -0,0 +1,54 @@
|
|||||||
|
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 InSituLaboratory.Views.Pages.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// CavityOtputCurrentView.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class CavityOtputCurrentView : UserControl
|
||||||
|
{
|
||||||
|
public CavityOtputCurrentView()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 支持鼠标滚轮上下滚动
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||||
|
{
|
||||||
|
ScrollViewer viewer = sv; //sv 为Scrollview的名字,在Xaml文件中定义。
|
||||||
|
if (viewer == null) return;
|
||||||
|
double num = Math.Abs((int)(e.Delta / 2));
|
||||||
|
double offset = 0.0;
|
||||||
|
if (e.Delta > 0)
|
||||||
|
{
|
||||||
|
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
|
||||||
|
}
|
||||||
|
if (offset != viewer.VerticalOffset)
|
||||||
|
{
|
||||||
|
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
|
||||||
|
e.Handled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,38 @@
|
|||||||
|
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOtputFeedBackView"
|
||||||
|
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:InSituLaboratory.Views.Pages.History"
|
||||||
|
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||||
|
|
||||||
|
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||||
|
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
|
||||||
|
<DataGrid ItemsSource="{Binding cavityoutputfeedback }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
|
||||||
|
<DataGrid.Columns>
|
||||||
|
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
|
||||||
|
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
|
||||||
|
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
|
||||||
|
<DataGridTextColumn Header="色质联用输出反馈" Width="150" Binding="{Binding OutputFeedbackOfGC_MS}"/>
|
||||||
|
<DataGridTextColumn Header="备用串口1输出反馈" Width="150" Binding="{Binding OutputFeedback1OfSecondComPort}"/>
|
||||||
|
<DataGridTextColumn Header="备用串口2输出反馈" Width="150" Binding="{Binding OutputFeedback2OfSecondComPort}"/>
|
||||||
|
<DataGridTextColumn Header="光通讯机输出反馈" Width="150" Binding="{Binding OutputFeedbackOfOpticalComm}" />
|
||||||
|
<DataGridTextColumn Header="ADCP输出反馈" Width="120" Binding="{Binding OutputFeedbackOfADCP}"/>
|
||||||
|
<DataGridTextColumn Header="CTD输出反馈" Width="120" Binding="{Binding OutputFeedbackOfCTD}"/>
|
||||||
|
<DataGridTextColumn Header="气相色谱仪输出反馈" Width="150" Binding="{Binding OutputFeedbackOfDC_ECD}"/>
|
||||||
|
<DataGridTextColumn Header="甲烷同位素分析仪反馈" Width="150" Binding="{Binding OutputFeedbackOfCH4}"/>
|
||||||
|
<DataGridTextColumn Header="二氧化碳同位素分析仪反馈" Width="150" Binding="{Binding OutputFeedbackOfCo2}"/>
|
||||||
|
<DataGridTextColumn Header="备用网口反馈" Width="120" Binding="{Binding OutputFeedbackOfSNetPort}"/>
|
||||||
|
<DataGridTextColumn Header="串口服务器反馈" Width="120" Binding="{Binding OutputFeedbackOfSerialServer}"/>
|
||||||
|
<DataGridTextColumn Header="工作机输出反馈" Width="120" Binding="{Binding OutputFeedbackOfIPC}"/>
|
||||||
|
<DataGridTextColumn Header="显微拉曼分析仪输出反馈" Width="150" Binding="{Binding OutputFeedbackOfMicroRaman}"/>
|
||||||
|
<DataGridTextColumn Header="质谱仪输出反馈" Width="120" Binding="{Binding OutputFeedbackOfMS}"/>
|
||||||
|
<DataGridTextColumn Header="声学定位输出反馈" Width="120" Binding="{Binding OutputFeedbackOfALD}"/>
|
||||||
|
<DataGridTextColumn Header="摄像1的输出反馈" Width="120" Binding="{Binding OutputFeedbackOfVDataIdNumeo1}"/>
|
||||||
|
<DataGridTextColumn Header="摄像2的输出反馈" Width="120" Binding="{Binding OutputFeedbackOfVDataIdNumeo2}"/>
|
||||||
|
<DataGridTextColumn Header="电交换机2输出反馈" Width="120" Binding="{Binding OutputFeedbackOfSwichBoard}"/>
|
||||||
|
</DataGrid.Columns>
|
||||||
|
</DataGrid>
|
||||||
|
</ScrollViewer>
|
||||||
|
</Grid>
|
||||||
|
</UserControl>
|
||||||
@ -0,0 +1,55 @@
|
|||||||
|
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 InSituLaboratory.Views.Pages.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// CavityOtputFeedBackView.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class CavityOtputFeedBackView : UserControl
|
||||||
|
{
|
||||||
|
public CavityOtputFeedBackView()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 支持鼠标滚轮上下滚动
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||||
|
{
|
||||||
|
ScrollViewer viewer = sv; //sv 为Scrollview的名字,在Xaml文件中定义。
|
||||||
|
if (viewer == null) return;
|
||||||
|
double num = Math.Abs((int)(e.Delta / 2));
|
||||||
|
double offset = 0.0;
|
||||||
|
if (e.Delta > 0)
|
||||||
|
{
|
||||||
|
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
|
||||||
|
}
|
||||||
|
if (offset != viewer.VerticalOffset)
|
||||||
|
{
|
||||||
|
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
|
||||||
|
e.Handled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,38 @@
|
|||||||
|
<UserControl x:Class="InSituLaboratory.Views.Pages.History.CavityOutputStatusView"
|
||||||
|
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:InSituLaboratory.Views.Pages.History"
|
||||||
|
mc:Ignorable="d" Template="{StaticResource PageSearchTempalte}">
|
||||||
|
|
||||||
|
<Grid Grid.IsSharedSizeScope="True" Margin="0,5,0,10">
|
||||||
|
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Hidden" x:Name="sv" CanContentScroll="False" PreviewMouseWheel="ScrollViewer_PreviewMouseWheel">
|
||||||
|
<DataGrid ItemsSource="{Binding cavityoutputstatus }" FontSize="12" FontWeight="Bold" IsReadOnly="True" >
|
||||||
|
<DataGrid.Columns>
|
||||||
|
<DataGridTextColumn Header="序号" Width="40" Binding="{Binding DataIdNum}" />
|
||||||
|
<DataGridTextColumn Header="记录时间" Width="140" Binding="{Binding RecordTime,StringFormat=yyyy-MM-dd HH:mm:ss}"/>
|
||||||
|
<DataGridTextColumn Header="腔体识别码" Width="70" Binding="{Binding CavityPIN}"/>
|
||||||
|
<DataGridTextColumn Header="色质联用输出状态" Width="150" Binding="{Binding OutputStateOfGC_MS}"/>
|
||||||
|
<DataGridTextColumn Header="备用串口1输出状态" Width="150" Binding="{Binding OutputStateOfSecondComPort1}"/>
|
||||||
|
<DataGridTextColumn Header="备用串口2输出状态" Width="150" Binding="{Binding OutputStateOfSecondComPort2}"/>
|
||||||
|
<DataGridTextColumn Header="光通讯机输出状态" Width="150" Binding="{Binding OutputStateOfOpticalComm}" />
|
||||||
|
<DataGridTextColumn Header="ADCP输出状态" Width="120" Binding="{Binding OutputStateOfADCP}"/>
|
||||||
|
<DataGridTextColumn Header="CTD输出状态" Width="120" Binding="{Binding OutputStateOfCTD}"/>
|
||||||
|
<DataGridTextColumn Header="气相色谱仪输出状态" Width="150" Binding="{Binding OutputStateOfDC_ECD}"/>
|
||||||
|
<DataGridTextColumn Header="甲烷同位素分析仪状态" Width="150" Binding="{Binding OutputStateOfCH4}"/>
|
||||||
|
<DataGridTextColumn Header="二氧化碳同位素分析仪状态" Width="150" Binding="{Binding OutputStateOfCo2}"/>
|
||||||
|
<DataGridTextColumn Header="备用网口状态" Width="120" Binding="{Binding OutputStateOfSNetPort}"/>
|
||||||
|
<DataGridTextColumn Header="串口服务器状态" Width="120" Binding="{Binding OutputStateOfSerialServer}"/>
|
||||||
|
<DataGridTextColumn Header="工作机输出状态" Width="120" Binding="{Binding OutputStateOfIPC}"/>
|
||||||
|
<DataGridTextColumn Header="显微拉曼分析仪输出状态" Width="150" Binding="{Binding OutputStateOfMicroRaman}"/>
|
||||||
|
<DataGridTextColumn Header="质谱仪输出状态" Width="120" Binding="{Binding OutputStateOfMS}"/>
|
||||||
|
<DataGridTextColumn Header="声学定位输出状态" Width="120" Binding="{Binding OutputStateOfALD}"/>
|
||||||
|
<DataGridTextColumn Header="摄像1的输出状态" Width="120" Binding="{Binding OutputStateOfVDataIdNumeo1}"/>
|
||||||
|
<DataGridTextColumn Header="摄像2的输出状态" Width="120" Binding="{Binding OutputStateOfVDataIdNumeo2}"/>
|
||||||
|
<DataGridTextColumn Header="电交换机2输出状态" Width="120" Binding="{Binding OutputStateOfSwichBoard}"/>
|
||||||
|
</DataGrid.Columns>
|
||||||
|
</DataGrid>
|
||||||
|
</ScrollViewer>
|
||||||
|
</Grid>
|
||||||
|
</UserControl>
|
||||||
@ -0,0 +1,54 @@
|
|||||||
|
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 InSituLaboratory.Views.Pages.History
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// CavityOutputStatusView.xaml 的交互逻辑
|
||||||
|
/// </summary>
|
||||||
|
public partial class CavityOutputStatusView : UserControl
|
||||||
|
{
|
||||||
|
public CavityOutputStatusView()
|
||||||
|
{
|
||||||
|
InitializeComponent();
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 支持鼠标滚轮上下滚动
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sender"></param>
|
||||||
|
/// <param name="e"></param>
|
||||||
|
private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)
|
||||||
|
{
|
||||||
|
ScrollViewer viewer = sv; //sv 为Scrollview的名字,在Xaml文件中定义。
|
||||||
|
if (viewer == null) return;
|
||||||
|
double num = Math.Abs((int)(e.Delta / 2));
|
||||||
|
double offset = 0.0;
|
||||||
|
if (e.Delta > 0)
|
||||||
|
{
|
||||||
|
offset = Math.Max((double)0.0, (double)(viewer.VerticalOffset - num));//viewer.VerticalOffset获取包含滚动内容的垂直偏移量的值。
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
offset = Math.Min(viewer.ScrollableHeight, viewer.VerticalOffset + num);
|
||||||
|
}
|
||||||
|
if (offset != viewer.VerticalOffset)
|
||||||
|
{
|
||||||
|
viewer.ScrollToVerticalOffset(offset);//将 ScrollViewer 内的内容滚动到指定的垂直偏移量位置。
|
||||||
|
e.Handled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user