还空瓶弹窗添加延时
This commit is contained in:
		
							parent
							
								
									b7cdb760ec
								
							
						
					
					
						commit
						db08aa7e79
					
				| 
						 | 
					@ -136,6 +136,13 @@ namespace DM_Weight.ViewModels
 | 
				
			||||||
                SetProperty(ref _machineRecords, value);
 | 
					                SetProperty(ref _machineRecords, value);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        private MachineRecord _machineRecord = new();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public MachineRecord _MachineRecord
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            get => _machineRecord;
 | 
				
			||||||
 | 
					            set => SetProperty(ref _machineRecord, value);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private ChannelStock _channelStock;
 | 
					        private ChannelStock _channelStock;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -170,13 +177,13 @@ namespace DM_Weight.ViewModels
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            // 取消消息订阅
 | 
					            // 取消消息订阅
 | 
				
			||||||
            _eventAggregator.GetEvent<PortUtilEvent>().Unsubscribe(DoMyPrismEvent);
 | 
					            _eventAggregator.GetEvent<PortUtilEvent>().Unsubscribe(DoMyPrismEvent);
 | 
				
			||||||
            _eventAggregator.GetEvent<CheckBoxCheckEvent>().Unsubscribe(CheckboxChecked);
 | 
					            //_eventAggregator.GetEvent<CheckBoxCheckEvent>().Unsubscribe(CheckboxChecked);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public void OnDialogOpened(IDialogParameters parameters)
 | 
					        public void OnDialogOpened(IDialogParameters parameters)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            _eventAggregator.GetEvent<PortUtilEvent>().Subscribe(DoMyPrismEvent);
 | 
					            _eventAggregator.GetEvent<PortUtilEvent>().Subscribe(DoMyPrismEvent);
 | 
				
			||||||
            _eventAggregator.GetEvent<CheckBoxCheckEvent>().Subscribe(CheckboxChecked);
 | 
					            //_eventAggregator.GetEvent<CheckBoxCheckEvent>().Subscribe(CheckboxChecked);
 | 
				
			||||||
            ChannelStock _record = parameters.GetValue<ChannelStock>("channel");
 | 
					            ChannelStock _record = parameters.GetValue<ChannelStock>("channel");
 | 
				
			||||||
            ChannelStock = _record;
 | 
					            ChannelStock = _record;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -205,6 +212,27 @@ namespace DM_Weight.ViewModels
 | 
				
			||||||
                .ToList();
 | 
					                .ToList();
 | 
				
			||||||
            MachineRecords = queryData;
 | 
					            MachineRecords = queryData;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        public DelegateCommand RowSelected
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            get => new DelegateCommand(() =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                if (MachineRecords != null && MachineRecords.Count > 0)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    MachineRecords = MachineRecords.Select(x =>
 | 
				
			||||||
 | 
					                    {
 | 
				
			||||||
 | 
					                        if (x.Id == _MachineRecord.Id)
 | 
				
			||||||
 | 
					                        {
 | 
				
			||||||
 | 
					                            x.IsSelected = !x.IsSelected;
 | 
				
			||||||
 | 
					                            CheckboxChecked();
 | 
				
			||||||
 | 
					                        }
 | 
				
			||||||
 | 
					                        return x;
 | 
				
			||||||
 | 
					                    }).ToList();
 | 
				
			||||||
 | 
					                    //DialogParameters dialogParameters = new DialogParameters();
 | 
				
			||||||
 | 
					                    //dialogParameters.Add("channel", Channel);
 | 
				
			||||||
 | 
					                    //DialogServiceExtensions.ShowDialogHost(_dialogService, "ReturnEmptyDialog", dialogParameters, DoDialogResult, "RootDialog");
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        //选中药品将要返还的数量添加到文本框
 | 
					        //选中药品将要返还的数量添加到文本框
 | 
				
			||||||
        private void CheckboxChecked()
 | 
					        private void CheckboxChecked()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,9 +46,11 @@ namespace DM_Weight.ViewModels
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public DelegateCommand RowSelected
 | 
					        public DelegateCommand RowSelected
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            get => new DelegateCommand(() =>
 | 
					            get => new DelegateCommand(async () =>
 | 
				
			||||||
            {
 | 
					            { 
 | 
				
			||||||
                
 | 
					                // 此处延时1毫秒,等待页面渲染(规避工控机上手指点击弹出的页面上的按钮无效问题)
 | 
				
			||||||
 | 
					                await Task.Delay(TimeSpan.FromMilliseconds(1));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                if (Channel != null &&string.IsNullOrEmpty(Channel.DrugId))
 | 
					                if (Channel != null &&string.IsNullOrEmpty(Channel.DrugId))
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    DialogParameters dialogParameters = new DialogParameters();
 | 
					                    DialogParameters dialogParameters = new DialogParameters();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -26,9 +26,9 @@ namespace DM_Weight.ViewModels
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        public static List<UseFor> SelectUseList = new()
 | 
					        public static List<UseFor> SelectUseList = new()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					            new UseFor { UseId = 96, UseName = "不入账册" },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            new UseFor{UseId=0,UseName="入账册"},
 | 
					            new UseFor{UseId=0,UseName="入账册"}
 | 
				
			||||||
            new UseFor { UseId = 96, UseName = "不入账册" }
 | 
					 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
        private List<UseFor> _selects = SelectUseList;
 | 
					        private List<UseFor> _selects = SelectUseList;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -140,6 +140,7 @@
 | 
				
			||||||
            <ListView
 | 
					            <ListView
 | 
				
			||||||
                Grid.Row="2"
 | 
					                Grid.Row="2"
 | 
				
			||||||
                ItemsSource="{Binding MachineRecords}"
 | 
					                ItemsSource="{Binding MachineRecords}"
 | 
				
			||||||
 | 
					                SelectedItem="{Binding _MachineRecord}"
 | 
				
			||||||
                materialDesign:ListViewAssist.HeaderRowBackground="#31ccec"
 | 
					                materialDesign:ListViewAssist.HeaderRowBackground="#31ccec"
 | 
				
			||||||
                materialDesign:DataGridAssist.ColumnHeaderPadding="10"
 | 
					                materialDesign:DataGridAssist.ColumnHeaderPadding="10"
 | 
				
			||||||
                materialDesign:ListViewAssist.ListViewItemPadding="13">
 | 
					                materialDesign:ListViewAssist.ListViewItemPadding="13">
 | 
				
			||||||
| 
						 | 
					@ -152,12 +153,17 @@
 | 
				
			||||||
                        <Setter Property="VerticalScrollBarVisibility" Value="Visible"/>
 | 
					                        <Setter Property="VerticalScrollBarVisibility" Value="Visible"/>
 | 
				
			||||||
                    </Style>
 | 
					                    </Style>
 | 
				
			||||||
                </ListView.Resources>
 | 
					                </ListView.Resources>
 | 
				
			||||||
 | 
					                <i:Interaction.Triggers>
 | 
				
			||||||
 | 
					                    <i:EventTrigger EventName="SelectionChanged">
 | 
				
			||||||
 | 
					                        <i:InvokeCommandAction Command="{Binding RowSelected}" />
 | 
				
			||||||
 | 
					                    </i:EventTrigger>
 | 
				
			||||||
 | 
					                </i:Interaction.Triggers>
 | 
				
			||||||
                <ListView.View>
 | 
					                <ListView.View>
 | 
				
			||||||
                    <GridView   ColumnHeaderContainerStyle="{StaticResource st}">
 | 
					                    <GridView   ColumnHeaderContainerStyle="{StaticResource st}">
 | 
				
			||||||
                        <GridViewColumn Header="选择" Width="100">
 | 
					                        <GridViewColumn Header="选择" Width="100">
 | 
				
			||||||
                            <GridViewColumn.CellTemplate>
 | 
					                            <GridViewColumn.CellTemplate>
 | 
				
			||||||
                                <DataTemplate>
 | 
					                                <DataTemplate>
 | 
				
			||||||
                                    <CheckBox IsChecked="{Binding IsSelected}" Click="CheckBox_Click" />
 | 
					                                    <CheckBox IsChecked="{Binding IsSelected}"/>
 | 
				
			||||||
                                </DataTemplate>
 | 
					                                </DataTemplate>
 | 
				
			||||||
                            </GridViewColumn.CellTemplate>
 | 
					                            </GridViewColumn.CellTemplate>
 | 
				
			||||||
                        </GridViewColumn>
 | 
					                        </GridViewColumn>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -22,16 +22,16 @@ namespace DM_Weight.Views.Dialog
 | 
				
			||||||
    /// </summary>
 | 
					    /// </summary>
 | 
				
			||||||
    public partial class ReturnEmptyDialog : UserControl
 | 
					    public partial class ReturnEmptyDialog : UserControl
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        IEventAggregator _eventAggregator;
 | 
					        //IEventAggregator _eventAggregator;
 | 
				
			||||||
        public ReturnEmptyDialog(IEventAggregator eventAggregator)
 | 
					        public ReturnEmptyDialog(IEventAggregator eventAggregator)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            InitializeComponent();
 | 
					            InitializeComponent();
 | 
				
			||||||
            this._eventAggregator= eventAggregator;
 | 
					            //this._eventAggregator= eventAggregator;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void CheckBox_Click(object sender, RoutedEventArgs e)
 | 
					        private void CheckBox_Click(object sender, RoutedEventArgs e)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            _eventAggregator.GetEvent<CheckBoxCheckEvent>().Publish();
 | 
					            //_eventAggregator.GetEvent<CheckBoxCheckEvent>().Publish();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue