chr
2024-11-02 b5234c5ab1e9e6826b8d8fc1e95fa752aaa40b74
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
<UserControl x:Class="PdmSwPlugin.PriceCheck.BanjinControl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:PdmSwPlugin.PriceCheck"
             xmlns:model="clr-namespace:PdmSwPlugin.PriceCheck.Model"
             mc:Ignorable="d" 
             d:DataContext="{d:DesignInstance Type=model:BanjinModel}"
             d:DesignHeight="450" d:DesignWidth="800" Background="White">
    <UserControl.Resources>
        <Style x:Key="workhourCell" TargetType="{x:Type DataGridCell}">
            <Setter Property="Background" Value="Yellow" />
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="True">
                    <Setter Property="Foreground" Value="Black" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </UserControl.Resources>
 
    <GroupBox Header="钣金">
        <Grid DockPanel.Dock="Top" x:Name="queryView1">
            <Grid.RowDefinitions>
                <RowDefinition Height="25"></RowDefinition>
                <RowDefinition Height="25"></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition Height="25"></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition ></RowDefinition>
                <RowDefinition  Height="25"></RowDefinition>
                <RowDefinition Height="25"></RowDefinition>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="60"></ColumnDefinition>
                <ColumnDefinition></ColumnDefinition>
            </Grid.ColumnDefinitions>
            <Label Grid.Row="0" Grid.Column="0">圆</Label>
            <CheckBox Grid.Row="0" Grid.Column="1" IsChecked="{Binding ModelProperty.round,UpdateSourceTrigger=PropertyChanged}" 
                      Checked="CheckBox_Changed" Unchecked="CheckBox_Changed" />
 
            <Label Grid.Row="1" Grid.Column="0">材料费</Label>
            <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding stuffFee,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
            <DataGrid Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" x:Name="stuffFeeTable" ColumnWidth="*" MinHeight="50" ItemsSource="{Binding PropertyGrid}" 
                      AutoGenerateColumns="False" CanUserAddRows="False">
                <DataGrid.Columns>
                    <DataGridTextColumn IsReadOnly="True" Header="材料" Binding="{Binding stuffType}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="密度(g/cm³)" Binding="{Binding density}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="重量(g)" Binding="{Binding weight}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="单价" Binding="{Binding stuffUnitPrice}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="总价" Binding="{Binding stuffPrice}"/>
                </DataGrid.Columns>
            </DataGrid>
 
            <Label Grid.Row="3" Grid.Column="0">加工费</Label>
            <TextBox Grid.Row="3" Grid.Column="1" Text="{Binding workFee,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
            <!--<DataGrid Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="2" x:Name="workFeeTable" ColumnWidth="*" MinHeight="50" ItemsSource="{Binding ProcessGrid}"
                      AutoGenerateColumns="False" CanUserAddRows="False"
                     CellEditEnding="workFeeTable_CellEditEnding">
                <DataGrid.Columns>
                    <DataGridTextColumn IsReadOnly="True" Header="工序" Binding="{Binding name}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="单价" Binding="{Binding value}"/>
 
                    <DataGridTemplateColumn Header="工时" CellStyle="{StaticResource workhourCell}">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding workhour}" />
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                        <DataGridTemplateColumn.CellEditingTemplate>
                            <DataTemplate>
                                <TextBox Text="{Binding workhour,UpdateSourceTrigger=PropertyChanged}"/>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellEditingTemplate>
                    </DataGridTemplateColumn>
                    <DataGridTextColumn IsReadOnly="True" Header="费用" Binding="{Binding price}"/>
                </DataGrid.Columns>
            </DataGrid>-->
 
            <Label Grid.Row="4" Grid.Column="0">表处理费</Label>
            <TextBox Grid.Row="4" Grid.Column="1" Text="{Binding surfaceFee,Mode=TwoWay}"/>
            <DataGrid Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="2" x:Name="surfaceFeeTable" ColumnWidth="*" MinHeight="50" ItemsSource="{Binding PropertyGrid}" 
                      AutoGenerateColumns="False" CanUserAddRows="False">
                <DataGrid.Columns>
                    <DataGridTextColumn IsReadOnly="True" Header="表处理" Binding="{Binding surfaceType}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="密度(g/cm³)" Binding="{Binding density}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="重量(g)" Binding="{Binding weight}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="单价" Binding="{Binding surfaceUnitPrice}"/>
                    <DataGridTextColumn IsReadOnly="True" Header="总价" Binding="{Binding surfacePrice}"/>
                </DataGrid.Columns>
            </DataGrid>
 
            <Label Grid.Row="6" Grid.Column="0">系数</Label>
            <TextBox Grid.Row="6" Grid.Column="1" Text="{Binding discount,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
 
            <Label Grid.Row="7" Grid.Column="0">总价</Label>
            <TextBox Grid.Row="7" Grid.Column="1" Text="{Binding price,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
        </Grid>
    </GroupBox>
    <!--<GroupBox Header="钣金">
        <StackPanel>
            <StackPanel Orientation="Horizontal">
                <RadioButton GroupName="type">一般类钣金</RadioButton>
                <RadioButton GroupName="type">抽屉类钣金</RadioButton>
                <RadioButton GroupName="type">调节脚类钣金</RadioButton>
            </StackPanel>
 
            <GroupBox Header="一般类板金">
                <DataGrid x:Name="commonTable" ColumnWidth="*" MinHeight="50"></DataGrid>
            </GroupBox>
 
            <GroupBox Header="重量">
                <TextBox />
            </GroupBox>
 
            <GroupBox Header="抽屉类钣金">
                <DataGrid x:Name="drawerTable" ColumnWidth="*" MinHeight="50"></DataGrid>
            </GroupBox>
 
            <GroupBox Header="调节类钣金">
                <DataGrid x:Name="handleTable" ColumnWidth="*" MinHeight="50"></DataGrid>
            </GroupBox>
            <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>
                </Grid.ColumnDefinitions>
                <Label Grid.Row="0" Grid.Column="0" Content="系数"/>
                <TextBox Grid.Row="0" Grid.Column="1" Text="{Binding discount,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
                <Label Grid.Row="1" Grid.Column="0" Content="总价"/>
                <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding price,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"/>
            </Grid>
        </StackPanel>
    </GroupBox>-->
</UserControl>