|
@@ -8,6 +8,7 @@ using Newtonsoft.Json;
|
|
|
using OmronFinsTCP.Net;
|
|
|
using PLCTool.Common;
|
|
|
using PLCTool.Events;
|
|
|
+using PLCTool.Models;
|
|
|
using Prism.Commands;
|
|
|
using Prism.Events;
|
|
|
using Prism.Mvvm;
|
|
@@ -92,7 +93,7 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
/// </summary>
|
|
|
private void ItemChange()
|
|
|
{
|
|
|
- var findDtlMsg = allSchDtlsById?.FirstOrDefault(X => X.item_name == SelectItem);
|
|
|
+ var findDtlMsg = allSchDtlsById?.FirstOrDefault(X => X.item_name == SelectItem.ItemName);
|
|
|
if(findDtlMsg != null)
|
|
|
{
|
|
|
int id = Convert.ToInt32(findDtlMsg.scheme_dtl_id);
|
|
@@ -102,6 +103,12 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
GetDetailInfo(id);
|
|
|
m2.Set(); //继续线程(读取前置项)
|
|
|
}
|
|
|
+ ////更改背景色
|
|
|
+ //var findItem = SchItems.FirstOrDefault(x => x.ItemName == SelectItem.ItemName);
|
|
|
+ //if (findItem != null)
|
|
|
+ //{
|
|
|
+ // findItem.BackResultValue = TestResult.Testing;
|
|
|
+ //}
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 复位PLC
|
|
@@ -151,8 +158,13 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
foreach(var sch in schDtls)
|
|
|
{
|
|
|
long dtlId = sch.scheme_dtl_id;
|
|
|
+ SchItems.Add(new ItemAndBackColorModel()
|
|
|
+ {
|
|
|
+ ItemName = sch.item_name,
|
|
|
+ BackResultValue= TestResult.NoTest,
|
|
|
+ }) ;
|
|
|
|
|
|
- SchItems.Add(sch.item_name);
|
|
|
+
|
|
|
}
|
|
|
//默认显示第一个测试项的信息
|
|
|
if(schDtls.Count!=0)
|
|
@@ -827,6 +839,23 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
//将测试结果添加到数据库
|
|
|
|
|
|
AddDtltRecord(globalSchDetailId);
|
|
|
+ //更新左侧菜单颜色
|
|
|
+ if(GetTestResult()==1)
|
|
|
+ {
|
|
|
+ var findItem= SchItems.FirstOrDefault(x => x.ItemName == SelectItem.ItemName);
|
|
|
+ if(findItem != null )
|
|
|
+ {
|
|
|
+ findItem.BackResultValue = TestResult.Pass;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ var findItem = SchItems.FirstOrDefault(x => x.ItemName == SelectItem.ItemName);
|
|
|
+ if (findItem != null)
|
|
|
+ {
|
|
|
+ findItem.BackResultValue = TestResult.NoPass;
|
|
|
+ }
|
|
|
+ }
|
|
|
SendLogToDis($"手动测试完成。方案名{ScheduleName},测试项{TestName}");
|
|
|
_logger.LogInformation($"手动测试完成。方案名{ScheduleName},测试项{TestName}");
|
|
|
StartEnalbe = true;
|
|
@@ -1670,15 +1699,15 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
set { startEnalbe = value; RaisePropertyChanged(); }
|
|
|
}
|
|
|
//所有测试项列表
|
|
|
- private List<string> schItems = new List<string>();
|
|
|
- public List<string> SchItems
|
|
|
+ private List<ItemAndBackColorModel> schItems = new List<ItemAndBackColorModel>();
|
|
|
+ public List<ItemAndBackColorModel> SchItems
|
|
|
{
|
|
|
get { return schItems; }
|
|
|
set { schItems = value; RaisePropertyChanged(); }
|
|
|
}
|
|
|
//所选测试方案
|
|
|
- private string selectItem;
|
|
|
- public string SelectItem
|
|
|
+ private ItemAndBackColorModel selectItem;
|
|
|
+ public ItemAndBackColorModel SelectItem
|
|
|
{
|
|
|
get { return selectItem; }
|
|
|
set { selectItem = value; RaisePropertyChanged(); }
|