|
@@ -7,6 +7,7 @@ using Newtonsoft.Json;
|
|
|
|
|
|
using PLCTool.Common;
|
|
|
using PLCTool.Events;
|
|
|
+using PLCTool.Models;
|
|
|
using Prism.Commands;
|
|
|
using Prism.Events;
|
|
|
using Prism.Mvvm;
|
|
@@ -139,7 +140,7 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
/// </summary>
|
|
|
private void ItemChange()
|
|
|
{
|
|
|
- var findDtlMsg = _basicPlcTestSchemeDtlService.FindAllBySchId(schId)?.FirstOrDefault(X => X.item_name == SelectItem);
|
|
|
+ var findDtlMsg = _basicPlcTestSchemeDtlService.FindAllBySchId(schId)?.FirstOrDefault(X => X.item_name == SelectItem.ItemName);
|
|
|
if (findDtlMsg != null)
|
|
|
{
|
|
|
int id = Convert.ToInt32(findDtlMsg.scheme_dtl_id);
|
|
@@ -181,8 +182,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)
|
|
@@ -671,6 +677,12 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
/// <param name="obj"></param>
|
|
|
private void Start()
|
|
|
{
|
|
|
+ MessageBoxResult boxResult = MessageBox.Show("确认开始测试?", "确认", MessageBoxButton.OKCancel, MessageBoxImage.Question);
|
|
|
+ if (boxResult != MessageBoxResult.OK)
|
|
|
+ {
|
|
|
+
|
|
|
+ return;
|
|
|
+ }
|
|
|
m2.Reset(); //阻塞线程(不再读取前置项)
|
|
|
CancellationToken cancellationToken = tokensource.Token;
|
|
|
StartEnalbe = false;
|
|
@@ -776,6 +788,33 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
bool isJudgeResult = await TestJudgementMethod();
|
|
|
//增加测试记录
|
|
|
AddDtltRecord(globalSchDetailId);
|
|
|
+
|
|
|
+ //更新左侧菜单颜色
|
|
|
+ if (GetTestResult() == 1)
|
|
|
+ {
|
|
|
+ System.Windows.Application.Current.Dispatcher.Invoke((delegate
|
|
|
+ {
|
|
|
+
|
|
|
+ var findItem = SchItems.FirstOrDefault(x => x.ItemName == SelectItem.ItemName);
|
|
|
+ if (findItem != null)
|
|
|
+ {
|
|
|
+ findItem.BackResultValue = TestResult.Pass;
|
|
|
+ }
|
|
|
+ }));
|
|
|
+
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ System.Windows.Application.Current.Dispatcher.Invoke((delegate
|
|
|
+ {
|
|
|
+
|
|
|
+ var findItem = SchItems.FirstOrDefault(x => x.ItemName == SelectItem.ItemName);
|
|
|
+ if (findItem != null)
|
|
|
+ {
|
|
|
+ findItem.BackResultValue = TestResult.NoPass;
|
|
|
+ }
|
|
|
+ }));
|
|
|
+ }
|
|
|
//下一项
|
|
|
StepIndex = 0;
|
|
|
|
|
@@ -1644,15 +1683,16 @@ 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(); }
|