| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790 |
- using MaterialDesignThemes.Wpf;
- using Prism.Commands;
- using Prism.Events;
- using Prism.Ioc;
- using Prism.Mvvm;
- using Prism.Regions;
- using Prism.Services.Dialogs;
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Threading.Tasks;
- using System.Windows;
- using Team.FFFeederService.Interfaces;
- using TeamAAS_VP.Controls;
- using TeamAAS_VP.Core;
- using TeamAAS_VP.Events;
- using TeamAAS_VP.Interfaces;
- using TeamAAS_VP.Models;
- using TeamAAS_VP.Resources.Languages;
- using TeamAAS_VP.Services;
- namespace TeamAAS_VP.ViewModels.Product
- {
- public class ProductParamsViewModel : BindableBase, IConfirmNavigationRequest
- {
- IRegionManager _regionManager;
- IEventAggregator _eventAggregator;
- IContainerProvider _container;
- IDialogService _dialogService;
- IConfigService _configService;
- IRobotService _robotService;
- ICameraService _cameraService;
- IFeederService _feederService;
- IPlcService _plcService;
- IProductService _productService;
- ISystemDatabaseService _systemDatabaseService;
- #region 属性
- private ProductModel _SelectProduct;
- /// <summary>
- /// 选中的产品
- /// </summary>
- public ProductModel SelectProduct
- {
- get { return _SelectProduct; }
- set { SetProperty(ref _SelectProduct, value); }
- }
- private Management _management;
- public Management management
- {
- get { return _management; }
- set { SetProperty(ref _management, value); }
- }
- private ObservableCollection<ProcedureModel> _ProcedureModels;
- /// <summary>
- /// 流程集合
- /// </summary>
- public ObservableCollection<ProcedureModel> ProcedureModels
- {
- get { return _ProcedureModels; }
- set { SetProperty(ref _ProcedureModels, value); }
- }
- private ProcedureModel _FixedUpCamera1Procedure;
- /// <summary>
- /// 固定向上相机1视觉流程
- /// </summary>
- public ProcedureModel FixedUpCamera1Procedure
- {
- get { return _FixedUpCamera1Procedure; }
- set
- {
- SetProperty(ref _FixedUpCamera1Procedure, value);
- if (value != null)
- {
- SelectProduct.FixedUpCamera1ProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _FixedUpCamera2Procedure;
- /// <summary>
- /// 固定向上相机2视觉流程
- /// </summary>
- public ProcedureModel FixedUpCamera2Procedure
- {
- get { return _FixedUpCamera2Procedure; }
- set
- {
- SetProperty(ref _FixedUpCamera2Procedure, value);
- if (value != null)
- {
- SelectProduct.FixedUpCamera2ProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _QrCodePhotoProcedure;
- /// <summary>
- /// 移动向下扫码拍照流程ID
- /// </summary>
- public ProcedureModel QrCodePhotoProcedure
- {
- get { return _QrCodePhotoProcedure; }
- set
- {
- SetProperty(ref _QrCodePhotoProcedure, value);
- if (value != null)
- {
- SelectProduct.QrCodeProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _FixedDownCamera1Procedure;
- /// <summary>
- /// 固定向下相机1取料流程ID
- /// </summary>
- public ProcedureModel FixedDownCamera1Procedure
- {
- get { return _FixedDownCamera1Procedure; }
- set
- {
- SetProperty(ref _FixedDownCamera1Procedure, value);
- if (value != null)
- {
- SelectProduct.FixedDownCamera1ProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _FixedDownCamera2Procedure;
- /// <summary>
- /// 固定向下相机2取料流程ID
- /// </summary>
- public ProcedureModel FixedDownCamera2Procedure
- {
- get { return _FixedDownCamera2Procedure; }
- set
- {
- SetProperty(ref _FixedDownCamera2Procedure, value);
- if (value != null)
- {
- SelectProduct.FixedDownCamera2ProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _MoveDownCamera1LockPhotoProcedure;
- /// <summary>
- /// 移动向下相机1锁付拍照流程ID
- /// </summary>
- public ProcedureModel MoveDownCamera1LockPhotoProcedure
- {
- get { return _MoveDownCamera1LockPhotoProcedure; }
- set
- {
- SetProperty(ref _MoveDownCamera1LockPhotoProcedure, value);
- if (value != null)
- {
- SelectProduct.MoveDownCamera1LockPhotoProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _MoveDownCamera2LockPhotoProcedure;
- /// <summary>
- /// 移动向下相机2锁付拍照流程ID
- /// </summary>
- public ProcedureModel MoveDownCamera2LockPhotoProcedure
- {
- get { return _MoveDownCamera2LockPhotoProcedure; }
- set
- {
- SetProperty(ref _MoveDownCamera2LockPhotoProcedure, value);
- if (value != null)
- {
- SelectProduct.MoveDownCamera2LockPhotoProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _MoveDownCamer1PickPhotoProcedureId;
- /// <summary>
- /// 移动向下相机1取料拍照流程ID
- /// </summary>
- public ProcedureModel MoveDownCamer1PickPhotoProcedureId
- {
- get { return _MoveDownCamer1PickPhotoProcedureId; }
- set
- {
- SetProperty(ref _MoveDownCamer1PickPhotoProcedureId, value);
- if (value != null)
- {
- SelectProduct.MoveDownCamer1PickPhotoProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _MoveDownCamer2PickPhotoProcedureId;
- /// <summary>
- /// 移动向下相机2取料拍照流程ID
- /// </summary>
- public ProcedureModel MoveDownCamer2PickPhotoProcedureId
- {
- get { return _MoveDownCamer2PickPhotoProcedureId; }
- set
- {
- SetProperty(ref _MoveDownCamer2PickPhotoProcedureId, value);
- if (value != null)
- {
- SelectProduct.MoveDownCamer2PickPhotoProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer1ProductProcedureId;
- /// <summary>
- /// 独立移动模组相机1产品定位拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer1ProductProcedureId
- {
- get { return _IndependentCamer1ProductProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer1ProductProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer1ProductProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer2ProductProcedureId;
- /// <summary>
- /// 独立移动模组相机2产品定位拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer2ProductProcedureId
- {
- get { return _IndependentCamer2ProductProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer2ProductProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer2ProductProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer3ProductProcedureId;
- /// <summary>
- /// 独立移动模组相机3产品定位拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer3ProductProcedureId
- {
- get { return _IndependentCamer3ProductProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer3ProductProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer3ProductProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer4ProductProcedureId;
- /// <summary>
- /// 独立移动模组相机4产品定位拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer4ProductProcedureId
- {
- get { return _IndependentCamer4ProductProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer4ProductProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer4ProductProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer1AuxProcedureId;
- /// <summary>
- /// 独立移动模组相机1辅料定位拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer1AuxProcedureId
- {
- get { return _IndependentCamer1AuxProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer1AuxProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer1AuxProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer2AuxProcedureId;
- /// <summary>
- /// 独立移动模组相机2辅料定位拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer2AuxProcedureId
- {
- get { return _IndependentCamer2AuxProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer2AuxProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer2AuxProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer3AuxProcedureId;
- /// <summary>
- /// 独立移动模组相机3辅料定位拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer3AuxProcedureId
- {
- get { return _IndependentCamer3AuxProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer3AuxProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer3AuxProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer4AuxProcedureId;
- /// <summary>
- /// 独立移动模组相机4辅料定位拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer4AuxProcedureId
- {
- get { return _IndependentCamer4AuxProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer4AuxProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer4AuxProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer1CheckProcedureId;
- /// <summary>
- /// 独立移动模组相机1检测任务拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer1CheckProcedureId
- {
- get { return _IndependentCamer1CheckProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer1CheckProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer1CheckProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer2CheckProcedureId;
- /// <summary>
- /// 独立移动模组相机2检测任务拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer2CheckProcedureId
- {
- get { return _IndependentCamer2CheckProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer2CheckProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer2CheckProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer3CheckProcedureId;
- /// <summary>
- /// 独立移动模组相机3检测任务拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer3CheckProcedureId
- {
- get { return _IndependentCamer3CheckProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer3CheckProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer3CheckProcedureId = value.Id;
- }
- }
- }
- private ProcedureModel _IndependentCamer4CheckProcedureId;
- /// <summary>
- /// 独立移动模组相机4检测任务拍照流程ID
- /// </summary>
- public ProcedureModel IndependentCamer4CheckProcedureId
- {
- get { return _IndependentCamer4CheckProcedureId; }
- set
- {
- SetProperty(ref _IndependentCamer4CheckProcedureId, value);
- if (value != null)
- {
- SelectProduct.IndependentCamer4CheckProcedureId = value.Id;
- }
- }
- }
- #endregion
- #region 命令
- private DelegateCommand _NextCommand;
- public DelegateCommand NextCommand =>
- _NextCommand ?? (_NextCommand = new DelegateCommand(ExecuteNextCommand));
- private DelegateCommand _BackCommand;
- public DelegateCommand BackCommand =>
- _BackCommand ?? (_BackCommand = new DelegateCommand(ExecuteBackCommand));
- private DelegateCommand _LoadedCommand;
- public DelegateCommand LoadedCommand =>
- _LoadedCommand ?? (_LoadedCommand = new DelegateCommand(ExecuteLoadedCommand));
- #endregion
- #region 事件
- #endregion
- public ProductParamsViewModel(IRegionManager regionManager, IEventAggregator ea, IContainerProvider container, IDialogService dialogService,
- IConfigService configService, IRobotService robotService, ICameraService cameraService, IFeederService feederService, IPlcService plcService, IProductService productService,
- ISystemDatabaseService systemDatabaseService)
- {
- _regionManager = regionManager;
- _eventAggregator = ea;
- _container = container;
- _dialogService = dialogService;
- _configService = configService;
- _robotService = robotService;
- _cameraService = cameraService;
- _feederService = feederService;
- _plcService = plcService;
- _productService = productService;
- _systemDatabaseService = systemDatabaseService;
- //订阅权限登录事件
- _eventAggregator.GetEvent<UserLoginNotification>().Subscribe(LoginChange);
- management = _container.Resolve<Management>();
- }
- #region 方法
- /// <summary>
- /// 完成
- /// </summary>
- async void ExecuteNextCommand()
- {
- ResetId();
- if (MessageBox.Show(Lang.是否保存产品.Replace("[{0}]", ""), Lang.保存产品, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
- {
- var waiting = new WaitingControl();
- //show the dialog
- var task = DialogHost.Show(waiting, "RootDialog", null, null, null);
- try
- {
- await _productService.UpdateProductAsync(SelectProduct);
- var current = _productService.GetCurrentProduct();
- if (current != null && current.IsLoad)
- {
- await management.WriteParameterToPlcExAsync();
- }
- if (DialogHost.IsDialogOpen("RootDialog"))
- {
- DialogHost.Close("RootDialog");
- }
- await task;
- }
- catch (Exception)
- {
- if (DialogHost.IsDialogOpen("RootDialog"))
- {
- DialogHost.Close("RootDialog");
- }
- await task;
- }
- }
- NavigationParameters param = new NavigationParameters();
- param.Add("SelectProduct", SelectProduct);
- _regionManager.RequestNavigate("ProductRegionContext", "ProductHome", param);
- }
- private void ResetId()
- {
- if (FixedUpCamera1Procedure == null)
- {
- SelectProduct.FixedUpCamera1ProcedureId = Guid.Empty;
- }
- if (FixedUpCamera2Procedure == null)
- {
- SelectProduct.FixedUpCamera2ProcedureId = Guid.Empty;
- }
- if (FixedDownCamera1Procedure == null)
- {
- SelectProduct.FixedDownCamera1ProcedureId = Guid.Empty;
- }
- if (FixedDownCamera2Procedure == null)
- {
- SelectProduct.FixedDownCamera2ProcedureId = Guid.Empty;
- }
- if (MoveDownCamera1LockPhotoProcedure == null)
- {
- SelectProduct.MoveDownCamera1LockPhotoProcedureId = Guid.Empty;
- }
- if (MoveDownCamera2LockPhotoProcedure == null)
- {
- SelectProduct.MoveDownCamera2LockPhotoProcedureId = Guid.Empty;
- }
- if (MoveDownCamer1PickPhotoProcedureId == null)
- {
- SelectProduct.MoveDownCamer1PickPhotoProcedureId = Guid.Empty;
- }
- if (MoveDownCamer2PickPhotoProcedureId == null)
- {
- SelectProduct.MoveDownCamer2PickPhotoProcedureId = Guid.Empty;
- }
- if (IndependentCamer1ProductProcedureId == null)
- {
- SelectProduct.IndependentCamer1ProductProcedureId = Guid.Empty;
- }
- if (IndependentCamer2ProductProcedureId == null)
- {
- SelectProduct.IndependentCamer2ProductProcedureId = Guid.Empty;
- }
- if (IndependentCamer3ProductProcedureId == null)
- {
- SelectProduct.IndependentCamer3ProductProcedureId = Guid.Empty;
- }
- if (IndependentCamer4ProductProcedureId == null)
- {
- SelectProduct.IndependentCamer4ProductProcedureId = Guid.Empty;
- }
- if (IndependentCamer1AuxProcedureId == null)
- {
- SelectProduct.IndependentCamer1AuxProcedureId = Guid.Empty;
- }
- if (IndependentCamer2AuxProcedureId == null)
- {
- SelectProduct.IndependentCamer2AuxProcedureId = Guid.Empty;
- }
- if (IndependentCamer3AuxProcedureId == null)
- {
- SelectProduct.IndependentCamer3AuxProcedureId = Guid.Empty;
- }
- if (IndependentCamer4AuxProcedureId == null)
- {
- SelectProduct.IndependentCamer4AuxProcedureId = Guid.Empty;
- }
- if (IndependentCamer1CheckProcedureId == null)
- {
- SelectProduct.IndependentCamer1CheckProcedureId = Guid.Empty;
- }
- if (IndependentCamer2CheckProcedureId == null)
- {
- SelectProduct.IndependentCamer2CheckProcedureId = Guid.Empty;
- }
- if (IndependentCamer3CheckProcedureId == null)
- {
- SelectProduct.IndependentCamer3CheckProcedureId = Guid.Empty;
- }
- if (IndependentCamer4CheckProcedureId == null)
- {
- SelectProduct.IndependentCamer4CheckProcedureId = Guid.Empty;
- }
- if (QrCodePhotoProcedure == null)
- {
- SelectProduct.QrCodeProcedureId = Guid.Empty;
- }
- }
- /// <summary>
- /// 上一步
- /// </summary>
- void ExecuteBackCommand()
- {
- NavigationParameters param = new NavigationParameters();
- param.Add("SelectProduct", SelectProduct);
- _regionManager.RequestNavigate("ProductRegionContext", "PlcPointParams", param);
- }
- void ExecuteLoadedCommand()
- {
- if (_systemDatabaseService.GetCurrentUser().userPart == Enums.UserPart.Operator)
- {
- IsAllowEdit = false;
- }
- else
- {
- IsAllowEdit = true;
- }
- }
- #endregion
- #region 继承
- /// <summary>
- /// 确认导航请求时调用。此方法允许您在导航之前执行一些操作。
- /// </summary>
- /// <param name="navigationContext"></param>
- /// <param name="continuationCallback"></param>
- public void ConfirmNavigationRequest(NavigationContext navigationContext, Action<bool> continuationCallback)
- {
- continuationCallback(true);
- }
- /// <summary>
- /// 接收导航请求时调用。传入导航参数,包含有关导航目标的信息。
- /// </summary>
- /// <param name="navigationContext"></param>
- /// <exception cref="NotImplementedException"></exception>
- public async void OnNavigatedTo(NavigationContext navigationContext)
- {
- try
- {
- SelectProduct = navigationContext.Parameters.GetValue<ProductModel>("SelectProduct");
- ProcedureModels = new ObservableCollection<ProcedureModel>();
- foreach (var item in SelectProduct.CameraProcedures)
- {
- foreach (var item1 in item.ProcedureModels)
- {
- ProcedureModels.Add(item1);
- }
- }
- if (SelectProduct.FixedUpCamera1ProcedureId != Guid.Empty)
- {
- FixedUpCamera1Procedure = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.FixedUpCamera1ProcedureId);
- }
- if (SelectProduct.FixedUpCamera2ProcedureId != Guid.Empty)
- {
- FixedUpCamera2Procedure = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.FixedUpCamera2ProcedureId);
- }
- if (SelectProduct.FixedDownCamera1ProcedureId != Guid.Empty)
- {
- FixedDownCamera1Procedure = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.FixedDownCamera1ProcedureId);
- }
- if (SelectProduct.FixedDownCamera2ProcedureId != Guid.Empty)
- {
- FixedDownCamera2Procedure = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.FixedDownCamera2ProcedureId);
- }
- if (SelectProduct.MoveDownCamera1LockPhotoProcedureId != Guid.Empty)
- {
- MoveDownCamera1LockPhotoProcedure = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.MoveDownCamera1LockPhotoProcedureId);
- }
- if (SelectProduct.MoveDownCamera2LockPhotoProcedureId != Guid.Empty)
- {
- MoveDownCamera2LockPhotoProcedure = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.MoveDownCamera2LockPhotoProcedureId);
- }
- if (SelectProduct.MoveDownCamer1PickPhotoProcedureId != Guid.Empty)
- {
- MoveDownCamer1PickPhotoProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.MoveDownCamer1PickPhotoProcedureId);
- }
- if (SelectProduct.MoveDownCamer2PickPhotoProcedureId != Guid.Empty)
- {
- MoveDownCamer2PickPhotoProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.MoveDownCamer2PickPhotoProcedureId);
- }
- if (SelectProduct.IndependentCamer1AuxProcedureId != Guid.Empty)
- {
- IndependentCamer1AuxProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer1AuxProcedureId);
- }
- if (SelectProduct.IndependentCamer2AuxProcedureId != Guid.Empty)
- {
- IndependentCamer2AuxProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer2AuxProcedureId);
- }
- if (SelectProduct.IndependentCamer3AuxProcedureId != Guid.Empty)
- {
- IndependentCamer3AuxProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer3AuxProcedureId);
- }
- if (SelectProduct.IndependentCamer4AuxProcedureId != Guid.Empty)
- {
- IndependentCamer4AuxProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer4AuxProcedureId);
- }
- if (SelectProduct.IndependentCamer1ProductProcedureId != Guid.Empty)
- {
- IndependentCamer1ProductProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer1ProductProcedureId);
- }
- if (SelectProduct.IndependentCamer2ProductProcedureId != Guid.Empty)
- {
- IndependentCamer2ProductProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer2ProductProcedureId);
- }
- if (SelectProduct.IndependentCamer3ProductProcedureId != Guid.Empty)
- {
- IndependentCamer3ProductProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer3ProductProcedureId);
- }
- if (SelectProduct.IndependentCamer4ProductProcedureId != Guid.Empty)
- {
- IndependentCamer4ProductProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer4ProductProcedureId);
- }
- if (SelectProduct.IndependentCamer1CheckProcedureId != Guid.Empty)
- {
- IndependentCamer1CheckProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer1CheckProcedureId);
- }
- if (SelectProduct.IndependentCamer2CheckProcedureId != Guid.Empty)
- {
- IndependentCamer2CheckProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer2CheckProcedureId);
- }
- if (SelectProduct.IndependentCamer3CheckProcedureId != Guid.Empty)
- {
- IndependentCamer3CheckProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer3CheckProcedureId);
- }
- if (SelectProduct.IndependentCamer4CheckProcedureId != Guid.Empty)
- {
- IndependentCamer4CheckProcedureId = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.IndependentCamer4CheckProcedureId);
- }
- if (SelectProduct.QrCodeProcedureId != Guid.Empty)
- {
- QrCodePhotoProcedure = ProcedureModels.FirstOrDefault(p => p.Id == SelectProduct.QrCodeProcedureId);
- }
- }
- catch (Exception ex)
- {
- LogHelper.WriteLogError("机器人点位界面进入时出错!", ex);
- }
- }
- /// <summary>
- /// 是否允许导航到此视图模型。
- /// </summary>
- /// <param name="navigationContext"></param>
- /// <returns></returns>
- public bool IsNavigationTarget(NavigationContext navigationContext)
- {
- return true;
- }
- /// <summary>
- /// 导航离开此视图模型时调用。您可以在此处执行清理操作或保存状态。
- /// </summary>
- /// <param name="navigationContext"></param>
- public void OnNavigatedFrom(NavigationContext navigationContext)
- {
- }
- #endregion
- private bool _IsAllowEdit = false;
- public bool IsAllowEdit
- {
- get { return _IsAllowEdit; }
- set { SetProperty(ref _IsAllowEdit, value); }
- }
- private void LoginChange(Models.User user)
- {
- if (user.userPart == Enums.UserPart.Operator)
- {
- IsAllowEdit = false;
- }
- else
- {
- IsAllowEdit = true;
- }
- }
- }
- }
|