308 lines
19 KiB
XML
308 lines
19 KiB
XML
<hc:Window xmlns:View="clr-namespace:货架标准上位机" x:Class="货架标准上位机.MainWindow1"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:local="clr-namespace:货架标准上位机"
|
|
xmlns:hc="https://handyorg.github.io/handycontrol"
|
|
xmlns:pi="https://github.com/ping9719/wpfex"
|
|
xmlns:md="http://materialdesigninxaml.net/winfx/xaml/themes"
|
|
mc:Ignorable="d"
|
|
Title="{Binding Title}" NonClientAreaBackground="#FFDCEEFF" Height="800" Width="1280" Icon="/Resources/Logo.ico"
|
|
Background="#FFDCEEFF" WindowStartupLocation="CenterScreen" Loaded="load">
|
|
<!--标题栏-->
|
|
<hc:Window.NonClientAreaContent>
|
|
<StackPanel HorizontalAlignment="Right">
|
|
<Menu Height="29" Background="#FFDCEEFF">
|
|
<!--<MenuItem Height="29" Command="{Binding OpenUserCommand}" Visibility="{Binding IsLogin,Converter={StaticResource Boolean2VisibilityConverter}}">-->
|
|
<MenuItem Height="29" Command="{Binding OpenUserCommand}">
|
|
<MenuItem.Header>
|
|
<TextBlock Text="{Binding LoginName,Source={x:Static local:UserInfoView.viewModel},TargetNullValue=登录}" Foreground="DimGray" Margin="-5,0"></TextBlock>
|
|
</MenuItem.Header>
|
|
<MenuItem.Icon>
|
|
<TextBlock Text="" FontSize="16" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
<!--<MenuItem Height="29" Width="35" Header="">
|
|
<MenuItem.Icon>
|
|
<TextBlock Text="" FontSize="15" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
</MenuItem.Icon>
|
|
<MenuItem Width="120" Header="蓝色">
|
|
<MenuItem.Icon>
|
|
<TextBlock Text="" Foreground="Blue" FontSize="16" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
<MenuItem Width="120" Header="紫色">
|
|
<MenuItem.Icon>
|
|
<TextBlock Text="" Foreground="Purple" FontSize="16" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
<MenuItem Width="120" Header="黑夜">
|
|
<MenuItem.Icon>
|
|
<TextBlock Text="" Foreground="Black" FontSize="16" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
</MenuItem>-->
|
|
<MenuItem Height="29" Width="35">
|
|
<MenuItem.Icon>
|
|
<TextBlock Text="" FontSize="15" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
</MenuItem.Icon>
|
|
<MenuItem Width="120" Header="本地日志" Command="{Binding OpenLogCommand}">
|
|
<MenuItem.Icon>
|
|
<TextBlock Text="" FontSize="16" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
<MenuItem Width="120" Header="操作说明" Command="{Binding OpenHelpCommand}">
|
|
<MenuItem.Icon>
|
|
<TextBlock Text="" FontSize="16" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
<MenuItem Width="120" Header="关 于" Command="{Binding OpenWeCommand}">
|
|
<MenuItem.Icon>
|
|
<TextBlock Text="" FontSize="16" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
</MenuItem.Icon>
|
|
</MenuItem>
|
|
</MenuItem>
|
|
</Menu>
|
|
</StackPanel>
|
|
</hc:Window.NonClientAreaContent>
|
|
<!--内容-->
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="3"></RowDefinition>
|
|
<RowDefinition Height="*"></RowDefinition>
|
|
<RowDefinition Height="auto"></RowDefinition>
|
|
</Grid.RowDefinitions>
|
|
<!--内容-->
|
|
<TabControl Grid.Row="1" TabStripPlacement="Left" Margin="5,0,5,2" Padding="0,0,3,0" BorderThickness="0" Style="{StaticResource TabControlRectangle}" PreviewKeyDown="tabControl_PreviewKeyDown">
|
|
<TabItem Padding="10,10,40,10" IsSelected="True">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">主页</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:HomeView />
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">物料入库</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:InInventoryView/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">出库单据</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:OutInventoryDocumentView/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem IsSelected="{Binding GoToOutVentoryView}" Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">物料出库</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:OutVentoryView/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">盘点单据</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:StocktakingDocumentView/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem IsSelected="{Binding GoToStockTakingView}" Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">物料盘点</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:StockTakingView/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">库存查询</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:MatInventoryDetailView/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">出入记录</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:InOutRecordView/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">库位管理</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<TabControl Style="{StaticResource TabControlBaseStyle.MouseOver}">
|
|
<TabItem Header="货架管理" >
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:ShelfInfoView />
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
<TabItem Header="模组管理">
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:ModuleInfoView />
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
<TabItem Header="库位管理">
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:StoreInfoView />
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
</TabControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">物料维护</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:MatBaseInfoView/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">物料明细</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:MatInfoView/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.查询},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">接口记录</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:InterfaceRecordView/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" >
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">权限</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<TabControl Margin="5" Style="{StaticResource TabControlBaseStyle.MouseOver}">
|
|
<TabItem Header="角色管理">
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:RoleView Margin="0,5"/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
<TabItem Header="用户管理" >
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:UserView Margin="0,5"/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
</TabControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.调试},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">调试</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<TabControl Margin="5" Style="{StaticResource TabControlBaseStyle.MouseOver}">
|
|
<TabItem Header="PLC">
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:DeviceView Margin="0,5"/>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
<TabItem Header="扫码枪">
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<pi:TextBoxScanner Style="{StaticResource TextBoxExtend.Multi}" hc:InfoElement.Placeholder="鼠标点击此处激活" hc:InfoElement.Title="码信息" hc:InfoElement.TitlePlacement="Top" AutoClear="NextClear" IsAutoFocus="True"></pi:TextBoxScanner>
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
</TabControl>
|
|
</TabItem>
|
|
|
|
<TabItem Padding="10,10,40,10" Visibility="{Binding Auth,Source={x:Static local:UserInfoView.viewModel},ConverterParameter={x:Static local:AuthEnum.设置},Converter={StaticResource AuthVisConverter}}">
|
|
<TabItem.Header>
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBlock Text="" FontSize="20" FontFamily="{StaticResource IconFont}"></TextBlock>
|
|
<TextBlock Margin="10,0,0,0" FontSize="16">设置</TextBlock>
|
|
</StackPanel>
|
|
</TabItem.Header>
|
|
<hc:TransitioningContentControl TransitionMode="Fade">
|
|
<View:SetView />
|
|
</hc:TransitioningContentControl>
|
|
</TabItem>
|
|
|
|
</TabControl>
|
|
<!--状态栏-->
|
|
<Border Margin="5,3" Grid.Row="2" Grid.ColumnSpan="2" Background="AliceBlue" CornerRadius="3">
|
|
<Grid>
|
|
<!--<StackPanel Margin="5" Orientation="Horizontal" HorizontalAlignment="Left">
|
|
<pi:IotState Content="WebSocket连接" IsOk="False" Height="auto" Width="auto" InteriorHeight="13" Foreground="Gray" Background="{x:Null}"></pi:IotState>
|
|
<Button Content="手动重连" ></Button>
|
|
</StackPanel>-->
|
|
<StackPanel Margin="5" Orientation="Horizontal" HorizontalAlignment="Right">
|
|
<TextBlock Margin="0,0" Text="{Binding Time,StringFormat=yyyy-MM-dd HH:mm:ss,FallbackValue=2000-01-01 00:00:00}" Foreground="#FF3A90C1" VerticalAlignment="Center"></TextBlock>
|
|
</StackPanel>
|
|
</Grid>
|
|
</Border>
|
|
<!--全局提示-->
|
|
<ScrollViewer Background="{x:Null}" Grid.Row="1" VerticalScrollBarVisibility="Auto" HorizontalAlignment="Right" VerticalAlignment="Bottom">
|
|
<StackPanel Background="{x:Null}" hc:Growl.GrowlParent="True" VerticalAlignment="Top" Margin="0,10,10,10" HorizontalAlignment="Right"/>
|
|
</ScrollViewer>
|
|
</Grid>
|
|
</hc:Window> |