chr
7 天以前 43a0207d207390abdeeb3ab9155eebf03edd7b1a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<UserControl x:Class="PdmSwPlugin.MaterialSelect.MaterialSelectControl"
               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:PdmSwPlugin.MaterialSelect"
        xmlns:slr="clr-namespace:PdmSwPlugin.MaterialSelect.Resource"
        xmlns:edrawing="clr-namespace:PdmSwPlugin.MaterialSelect.EDrawing"
        d:DataContext="{d:DesignInstance Type=local:MaterialSelectControl}"
        x:Name="self"
        mc:Ignorable="d">
 
    <UserControl.Resources>
        <slr:CellTypeSelector x:Key="CellTypeSelector">
            <slr:CellTypeSelector.ComboBox>
                <DataTemplate>
                    <ComboBox ItemsSource="{Binding valueList}" SelectedItem="{Binding value,Mode=TwoWay}" />
                </DataTemplate>
            </slr:CellTypeSelector.ComboBox>
            <slr:CellTypeSelector.Input>
                <DataTemplate>
                    <TextBox Text="{Binding value,Mode=TwoWay}"/>
                </DataTemplate>
            </slr:CellTypeSelector.Input>
        </slr:CellTypeSelector>
 
        <Style x:Key="StatusBarTextBox" TargetType="TextBox">
            <Setter Property="Control.Background" Value="#FFF1EDED"/>
            <Setter Property="Control.BorderThickness" Value="0"/>
            <Setter Property="TextBlock.TextTrimming" Value="CharacterEllipsis"/>
        </Style>
    </UserControl.Resources>
 
    <DockPanel Background="White" Width="Auto" Height="Auto">
        <Grid DockPanel.Dock="Top" x:Name="queryView1">
            <Grid.RowDefinitions>
                <RowDefinition Height="25"></RowDefinition>
                <RowDefinition Height="25"></RowDefinition>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="60"></ColumnDefinition>
                <ColumnDefinition></ColumnDefinition>
                <ColumnDefinition Width="60"></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <Label Grid.Row="0" Grid.Column="0">物料编码</Label>
            <TextBox Text="{Binding PartNo}"
                 Grid.Row="0" Grid.Column="1"></TextBox>
            <Label Grid.Row="1" Grid.Column="0">物料型号</Label>
            <TextBox Text="{Binding PartModel}"
                 Grid.Row="1" Grid.Column="1"></TextBox>
            <Button Content="查询" Click="SimpleQuery" Grid.Row="0" Grid.Column="2"/>
            <Button Content="重置" Click="ResetQuery" Grid.Row="1" Grid.Column="2"/>
        </Grid>
 
        <Grid DockPanel.Dock="Top" x:Name="queryView2">
            <Grid.RowDefinitions>
                <RowDefinition Height="25"></RowDefinition>
                <RowDefinition Height="25"></RowDefinition>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="60"></ColumnDefinition>
                <ColumnDefinition></ColumnDefinition>
                <ColumnDefinition Width="60"></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <Label Grid.Row="0" Grid.Column="0">物料种类</Label>
            <ComboBox Grid.Row="0" Grid.Column="1" x:Name="btInput" IsEditable="True" IsTextSearchEnabled="False"
                      SelectedItem="{Binding SelectedBtName,Mode=TwoWay}"
                      Text="{Binding PartBussinesstypeName,Mode=TwoWay}" />
            <!--<Button Content="查询" Click="SelectWithSpecs" Grid.Row="0" Grid.Column="2"/>-->
            <Button Content="重置规格" Click="ResetSpec" Grid.Row="0" Grid.Column="3"/>
 
            <Label Grid.Row="1" Grid.Column="0">品牌</Label>
            <TextBox Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Text="{Binding PartBrandName,Mode=TwoWay}" />
        </Grid>
        <DataGrid DockPanel.Dock="Top" x:Name="specTable" AutoGenerateColumns="False" CanUserAddRows="False" MinHeight="200" MaxHeight="200">
            <DataGrid.Columns>
                <DataGridTextColumn Width="3*" IsReadOnly="True" Header="参数名" Binding="{Binding name}"/>
                <!--<DataGridTextColumn Width="3*" Header="参数值" Binding="{Binding value}"/>-->
                <DataGridTemplateColumn Header="参数值" Width="*" CellEditingTemplateSelector="{StaticResource CellTypeSelector}">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding value}" Height="20"/>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
 
                <DataGridTextColumn Width="2*" IsReadOnly="True" Header="单位" Binding="{Binding unit}"/>
            </DataGrid.Columns>
        </DataGrid>
 
        <StackPanel DockPanel.Dock="Top">
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="50"></RowDefinition>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80"></ColumnDefinition>
                    <ColumnDefinition Width="80"></ColumnDefinition>
                    <ColumnDefinition ></ColumnDefinition>
                    <ColumnDefinition Width="80"></ColumnDefinition>
                    <ColumnDefinition Width="80"></ColumnDefinition>
                </Grid.ColumnDefinitions>
                <Button Grid.Row="0" Grid.Column="0" Content="首页" Click="ChangePage" Tag="-2" Height="25" Width="60"/>
                <Button Grid.Row="0" Grid.Column="1" Content="上一页" Click="ChangePage" Tag="-1" Height="25" Width="60"/>
 
                <StackPanel Grid.Row="0" Grid.Column="2" Orientation="Horizontal" VerticalAlignment="Center" HorizontalAlignment="Right">
                    <Label Content="{Binding CurrentPage}"></Label>
                    <Label Content="/"></Label>
                    <Label Content="{Binding TotalPage}"></Label>
                    <Label Content="共"></Label>
                    <Label Content="{Binding TotalCount}"></Label>
                    <Label Content="条"></Label>
                </StackPanel>
 
                <Button Grid.Row="0" Grid.Column="3" Content="下一页" Click="ChangePage" Tag="1" Height="25" Width="60"/>
                <Button Grid.Row="0" Grid.Column="4" Content="尾页" Click="ChangePage" Tag="2" Height="25" Width="60"/>
            </Grid>
 
            <Border>
                <AdornerDecorator>
                    <DataGrid x:Name="table" IsReadOnly="True" AutoGenerateColumns="False" 
                              SelectionChanged="table_SelectionChanged"
                              MouseDoubleClick="table_MouseDoubleClick" 
                              Sorting="table_Sorting"
                              MinHeight="250" MaxHeight="250">
                        <DataGrid.Columns>
                            <DataGridTextColumn Header="物料编码" Binding="{Binding partNo}"/>
                            <DataGridTextColumn Header="物料名称" Binding="{Binding partName}"/>
                            <DataGridTextColumn Header="物料型号" Binding="{Binding partModel}"/>
                            <DataGridTextColumn Header="品牌" Binding="{Binding partBrandName}"/>
 
                            <DataGridTemplateColumn Header="操作" Width="*" CanUserSort="False">
                                <DataGridTemplateColumn.CellTemplate>
                                    <DataTemplate>
                                        <Button Content="加载图纸" Click="LoadPartDrawingDoc" />
                                    </DataTemplate>
                                </DataGridTemplateColumn.CellTemplate>
                            </DataGridTemplateColumn>
                        </DataGrid.Columns>
                    </DataGrid>
                </AdornerDecorator>
            </Border>
        </StackPanel>
        <StatusBar Height="20" DockPanel.Dock="Bottom">
            <StatusBarItem >
                <TextBox x:Name="activeDocPath" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" MaxWidth="100" 
                         Text="{Binding ActiveDocPath}"/>
            </StatusBarItem>
            <Separator/>
            <StatusBarItem>
                <TextBox x:Name="statusBarText" IsReadOnly="True" Style="{StaticResource StatusBarTextBox}" Text="{Binding StatusBarText}"/>
            </StatusBarItem>
        </StatusBar>
        <edrawing:EDrawingsHostControl DockPanel.Dock="Top" x:Name="eControl"/>
 
    </DockPanel>
 
</UserControl>