<c:BWindow x:Class="BBWY.Client.Views.ServiceOrder.EditServiceOrder"
        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:BBWY.Client.Views.ServiceOrder"
        mc:Ignorable="d"
         xmlns:clientModel="clr-namespace:BBWY.Client.Models"
         xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls"
            xmlns:sys="clr-namespace:System;assembly=mscorlib"
        xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
        Style="{StaticResource bwstyle}"
        DataContext="{Binding EditServiceOrder,Source={StaticResource Locator}}"
        Title="EditServiceOrder" Height="450" Width="340">
    <c:BWindow.Resources>
        <ObjectDataProvider x:Key="serviceResultProvider" MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
            <ObjectDataProvider.MethodParameters>
                <x:Type TypeName="clientModel:ServiceResult"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
        <ObjectDataProvider x:Key="returnDirectionProvider" MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
            <ObjectDataProvider.MethodParameters>
                <x:Type TypeName="clientModel:ReturnDirection"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
        <ObjectDataProvider x:Key="platformProvider" MethodName="GetValues" ObjectType="{x:Type sys:Enum}">
            <ObjectDataProvider.MethodParameters>
                <x:Type TypeName="clientModel:Platform"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>
    </c:BWindow.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="30"/>
            <RowDefinition/>
            <RowDefinition/>
            <RowDefinition Height="40"/>
        </Grid.RowDefinitions>
        
        <Border BorderThickness="0,0,0,1" BorderBrush="{StaticResource MainMenu.BorderBrush}"
                Background="{StaticResource Border.Background}">
            <TextBlock Text="售后信息" HorizontalAlignment="Center" VerticalAlignment="Center"/>
        </Border>

        <c:RoundWaitProgress Play="{Binding IsLoading}" Panel.ZIndex="999" Grid.RowSpan="4"/>

        <StackPanel Grid.Row="1" Margin="5">
            <Grid Height="25">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="处理结果:" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                <ComboBox ItemsSource="{Binding Source={StaticResource serviceResultProvider}}"
                          SelectedItem="{Binding ServiceResult,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                          Grid.Column="1"
                          HorizontalAlignment="Left"
                          VerticalContentAlignment="Center"
                          Width="160"
                          Margin="5,0,0,0"/>
            </Grid>
            <Grid Height="25" Margin="0,5,0,0"
                  Visibility="{Binding ServiceResult,ConverterParameter=换新|线下换新|退货:Visible:Collapsed,Converter={StaticResource objConverter}}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="退货去向:" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                <ComboBox ItemsSource="{Binding Source={StaticResource returnDirectionProvider}}"
                          SelectedItem="{Binding ReturnDirection,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                          Grid.Column="1"
                          HorizontalAlignment="Left"
                          VerticalContentAlignment="Center"
                          Width="160"
                          Margin="5,0,0,0"/>
            </Grid>
            <Grid Height="25" Margin="0,5,0,0"
                  Visibility="{Binding ServiceResult,ConverterParameter=SD退货:Visible:Collapsed,Converter={StaticResource objConverter}}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="SD退货运费:" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                <c:BTextBox Text="{Binding SDRefundFreight}" Width="160" Grid.Column="1" HorizontalAlignment="Left"
                            Height="25" Margin="5,0,0,0"/>
            </Grid>
            <Grid Height="25" Margin="0,5,0,0"
                  Visibility="{Binding ServiceResult,ConverterParameter=换新:Visible:Collapsed,Converter={StaticResource objConverter}}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="换新单号:" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                <c:BTextBox Text="{Binding RenewalOrderId}" Width="160" Grid.Column="1" HorizontalAlignment="Left"
                            Height="25" Margin="5,0,0,0"/>
            </Grid>
            <Grid Height="25" Margin="0,5,0,0"
                  Visibility="{Binding ServiceResult,ConverterParameter=换新|线下换新|退货|商品补发|原返|仅退款:Visible:Collapsed,Converter={StaticResource objConverter}}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="售后补偿:" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                <c:BTextBox Text="{Binding ReissueAfterSaleAmount}" Width="160" Grid.Column="1" HorizontalAlignment="Left"
                            Height="25" Margin="5,0,0,0"/>
            </Grid>
            <Grid Height="25" Margin="0,5,0,0"
                  Visibility="{Binding ServiceResult,ConverterParameter=线下换新:Visible:Collapsed,Converter={StaticResource objConverter}}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="换新方式:" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                <ComboBox ItemsSource="{Binding RenewalTypeList}"
                          SelectedItem="{Binding RenewalType,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                          Grid.Column="1"
                          HorizontalAlignment="Left"
                          VerticalContentAlignment="Center"
                          Width="160"
                          Margin="5,0,0,0"/>
            </Grid>
            <Grid Height="25" Margin="0,5,0,0">
                <Grid.Visibility>
                    <MultiBinding Converter="{StaticResource mobjConverter}"
                                  ConverterParameter="线下换新;代发:&amp;:Visible:Collapsed:1">
                        <Binding Path="ServiceResult"/>
                        <Binding Path="RenewalType"/>
                    </MultiBinding>
                </Grid.Visibility>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80"/>
                    <ColumnDefinition/>
                    <ColumnDefinition Width="80"/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="采购单号:" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                <c:BTextBox Text="{Binding RenewalPurchaseOrderId}" Width="160" Grid.Column="1" HorizontalAlignment="Left"
                            Height="25" Margin="5,0,0,0"/>
                <ComboBox ItemsSource="{Binding Source={StaticResource platformProvider}}"
                          SelectedItem="{Binding RenewalPurchasePlatform,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                          Grid.Column="2"
                          HorizontalAlignment="Left"
                          VerticalContentAlignment="Center"
                          MinWidth="70"/>
            </Grid>
            <Grid Height="25" Margin="0,5,0,0"
                  Visibility="{Binding ServiceResult,ConverterParameter=商品补发:Visible:Collapsed,Converter={StaticResource objConverter}}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="补发快递费:" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                <c:BTextBox Text="{Binding ReissueFreight}" Width="160" Grid.Column="1" HorizontalAlignment="Left"
                            Height="25" Margin="5,0,0,0"/>
            </Grid>
            <Grid Height="25" Margin="0,5,0,0"
                  Visibility="{Binding ServiceResult,ConverterParameter=商品补发:Visible:Collapsed,Converter={StaticResource objConverter}}">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="80"/>
                    <ColumnDefinition/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="补发货款成本:" VerticalAlignment="Center" HorizontalAlignment="Right"/>
                <c:BTextBox Text="{Binding ReissueProductAmount}" Width="160" Grid.Column="1" HorizontalAlignment="Left"
                            Height="25" Margin="5,0,0,0"/>
            </Grid>
        </StackPanel>

        <Grid Grid.Row="2" Margin="5,0">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition/>
            </Grid.RowDefinitions>

            <TextBlock Text="退货检查备注:" Margin="0,3"/>
            <TextBox Grid.Row="1" AcceptsReturn="True" 
                     TextWrapping="Wrap" Padding="3"
                     Text="{Binding ReturnCheckRemark}"/>
        </Grid>

        <c:BButton Content="保存" Width="80" HorizontalAlignment="Right" Grid.Row="3"
                   Command="{Binding SaveCommand}" Margin="0,0,5,0"/>
    </Grid>
</c:BWindow>