From d4d501b07ba886a0cd57aee42007961b53970904 Mon Sep 17 00:00:00 2001
From: shanji <18996038927@163.com>
Date: Wed, 21 Sep 2022 18:13:42 +0800
Subject: [PATCH] 1

---
 BBWY.Client/ViewModels/MainViewModel.cs       |  2 +-
 .../ViewModels/Order/OrderListViewModel.cs    |  3 +-
 .../Order/OrderListViewModel_SDGroup.cs       | 25 ++++++
 BBWY.Client/Views/Order/OrderList.xaml        |  3 +-
 BBWY.Client/Views/Order/SDGroup.xaml          | 90 ++++++++++++++++++-
 5 files changed, 119 insertions(+), 4 deletions(-)
 create mode 100644 BBWY.Client/ViewModels/Order/OrderListViewModel_SDGroup.cs

diff --git a/BBWY.Client/ViewModels/MainViewModel.cs b/BBWY.Client/ViewModels/MainViewModel.cs
index 94b96c6f..b24cd428 100644
--- a/BBWY.Client/ViewModels/MainViewModel.cs
+++ b/BBWY.Client/ViewModels/MainViewModel.cs
@@ -120,7 +120,7 @@ namespace BBWY.Client.ViewModels
                     Name = "订单管理",
                     ChildList = new List<MenuModel>()
                     {
-                        new MenuModel(){ Name="刷单组",Url="/Views/Order/SDOrderList.xaml" }
+                        new MenuModel(){ Name="刷单组",Url="/Views/Order/SDGroup.xaml" }
                     }
                 }));
                 return;
diff --git a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs
index 01f16809..e1d71119 100644
--- a/BBWY.Client/ViewModels/Order/OrderListViewModel.cs
+++ b/BBWY.Client/ViewModels/Order/OrderListViewModel.cs
@@ -19,7 +19,7 @@ using System.Windows.Input;
 
 namespace BBWY.Client.ViewModels
 {
-    public class OrderListViewModel : BaseVM, IDenpendency
+    public partial class OrderListViewModel : BaseVM, IDenpendency
     {
         private OrderService orderService;
         private StatisticsService statisticsService;
@@ -162,6 +162,7 @@ namespace BBWY.Client.ViewModels
                 queryShopId = globalContext.User.Shop.ShopId;
             }
 
+            SDGroupInit();
             random = new Random();
             this.globalContext = globalContext;
             this.orderService = orderService;
diff --git a/BBWY.Client/ViewModels/Order/OrderListViewModel_SDGroup.cs b/BBWY.Client/ViewModels/Order/OrderListViewModel_SDGroup.cs
new file mode 100644
index 00000000..6c753537
--- /dev/null
+++ b/BBWY.Client/ViewModels/Order/OrderListViewModel_SDGroup.cs
@@ -0,0 +1,25 @@
+using GalaSoft.MvvmLight.Command;
+using System.Windows.Input;
+
+namespace BBWY.Client.ViewModels
+{
+    public partial class OrderListViewModel
+    {
+        private int sdGroupButtonIndex;
+
+        public int SDGroupButtonIndex { get => sdGroupButtonIndex; set { Set(ref sdGroupButtonIndex, value); }}
+
+        public ICommand SetSDButtinIndexCommand { get; set; }
+
+
+        private void SDGroupInit()
+        {
+            SetSDButtinIndexCommand = new RelayCommand<int>(SetSDButtinIndex);
+        }
+
+        private void SetSDButtinIndex(int index)
+        {
+            SDGroupButtonIndex = index;
+        }
+    }
+}
diff --git a/BBWY.Client/Views/Order/OrderList.xaml b/BBWY.Client/Views/Order/OrderList.xaml
index 9ea4174a..0e66d8b0 100644
--- a/BBWY.Client/Views/Order/OrderList.xaml
+++ b/BBWY.Client/Views/Order/OrderList.xaml
@@ -288,7 +288,8 @@
                 </StackPanel>
             </Border>
 
-            <local:OrderListControl x:Name="listbox_order" Grid.Row="6" Grid.RowSpan="2"/>
+            <local:OrderListControl x:Name="listbox_order" Grid.Row="6" Grid.RowSpan="2"
+                                     Visibility="{Binding IncludeAfterOrder,Converter={StaticResource objConverter},ConverterParameter=true:Collapsed:Visible}"/>
             <!--<Border Grid.Row="6" BorderBrush="{StaticResource Border.Brush}" BorderThickness="1,1,1,0"
                     Background="#F2F2F2"
                     Visibility="{Binding Visibility,ElementName=listbox_order}">
diff --git a/BBWY.Client/Views/Order/SDGroup.xaml b/BBWY.Client/Views/Order/SDGroup.xaml
index b99621f6..a34da986 100644
--- a/BBWY.Client/Views/Order/SDGroup.xaml
+++ b/BBWY.Client/Views/Order/SDGroup.xaml
@@ -4,12 +4,21 @@
       xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
       xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
       xmlns:local="clr-namespace:BBWY.Client.Views.Order"
+      xmlns:cmodel="clr-namespace:BBWY.Client.Models"
+      xmlns:sys="clr-namespace:System;assembly=mscorlib"
       xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls"
       mc:Ignorable="d" 
       d:DesignHeight="450" d:DesignWidth="800"
       Title="SDGroup"
       DataContext="{Binding OrderList,Source={StaticResource Locator}}">
-
+    <Page.Resources>
+        <sys:Int32 x:Key="d0">0</sys:Int32>
+        <sys:Int32 x:Key="d1">1</sys:Int32>
+        <sys:Int32 x:Key="d3">2</sys:Int32>
+        <sys:Int32 x:Key="d7">6</sys:Int32>
+        <sys:Int32 x:Key="d15">14</sys:Int32>
+        <sys:Int32 x:Key="d30">29</sys:Int32>
+    </Page.Resources>
     <Grid>
         <c:RoundWaitProgress Play="{Binding IsLoading}" Panel.ZIndex="999"/>
         <Grid Margin="5,0">
@@ -22,6 +31,85 @@
                 <RowDefinition/>
                 <RowDefinition Height="30"/>
             </Grid.RowDefinitions>
+
+            <StackPanel HorizontalAlignment="Left" Orientation="Horizontal">
+                <c:BButton Content="拉取订单" Width="100" 
+                           Background="{Binding SDGroupButtonIndex,Converter={StaticResource objConverter},ConverterParameter=0:#8080FF:#F2F2F2}"
+                           Foreground="{Binding SDGroupButtonIndex,Converter={StaticResource objConverter},ConverterParameter=0:White:#4A4A4A}"
+                           Command="{Binding SetSDButtinIndexCommand}" CommandParameter="{StaticResource d0}"/>
+
+                <c:BButton Content="我的订单" Width="100" 
+                           Background="{Binding SDGroupButtonIndex,Converter={StaticResource objConverter},ConverterParameter=1:#8080FF:#F2F2F2}"
+                           Foreground="{Binding SDGroupButtonIndex,Converter={StaticResource objConverter},ConverterParameter=1:White:#4A4A4A}"
+                           Command="{Binding SetSDButtinIndexCommand}" CommandParameter="{StaticResource d1}"/>
+            </StackPanel>
+
+            <Grid Grid.Row="2" Background="{StaticResource Border.Background}">
+                <Grid.RowDefinitions>
+                    <RowDefinition Height="0.5*"/>
+                    <RowDefinition Height="5"/>
+                    <RowDefinition Height="0.5*"/>
+                </Grid.RowDefinitions>
+                <StackPanel Orientation="Horizontal" Margin="0,5,0,0">
+                    <StackPanel.Resources>
+                        <Style TargetType="DatePickerTextBox">
+                            <Setter Property="IsReadOnly" Value="True"/>
+                        </Style>
+                    </StackPanel.Resources>
+                    <TextBlock Text="下单时间" VerticalAlignment="Center" Margin="5,0,0,0"/>
+                    <DatePicker SelectedDate="{Binding StartDate}" Width="133.5" Height="30" VerticalContentAlignment="Center" FocusVisualStyle="{x:Null}" Margin="5,0,0,0"/>
+                    <DatePicker SelectedDate="{Binding EndDate}" Width="133.5" Height="30" VerticalContentAlignment="Center" FocusVisualStyle="{x:Null}" Margin="5,0,0,0"/>
+                    <TextBlock Text="订单号" VerticalAlignment="Center" Margin="5,0,0,0"/>
+                    <c:BTextBox Width="150" Margin="5,0,0,0" Text="{Binding SearchOrderId}" WaterRemark="精确匹配"/>
+                    <TextBlock Text="SPU" VerticalAlignment="Center" Margin="5,0,0,0"/>
+                    <c:BTextBox Width="150" Margin="5,0,0,0" WaterRemark="精确匹配" Text="{Binding SearchProductId}"/>
+                    <TextBlock Text="SKU" VerticalAlignment="Center" Margin="5,0,0,0"/>
+                    <c:BTextBox Width="150" Margin="5,0,0,0" Text="{Binding SearchSku}" WaterRemark="精确匹配"/>
+                    <!--<TextBlock Text="下单账号" VerticalAlignment="Center" Margin="5,0,0,0"/>
+                    <c:BTextBox Width="150" Margin="5,0,0,0" WaterRemark="暂不支持" IsEnabled="False"
+                                DisableBgColor="{StaticResource TextBox.Disable.BgColor}"/>-->
+                    <c:BButton Content="搜索" Width="50" Margin="5,0,0,0" Command="{Binding SearchOrderCommand}"/>
+                </StackPanel>
+                <StackPanel Orientation="Horizontal" Grid.Row="2" Margin="0,0,0,5">
+                    <c:BButton Content="今天" Width="50" Height="25" Margin="5,0,0,0"
+                               Command="{Binding SetSearchDateCommand}"
+                               CommandParameter="{StaticResource d0}"/>
+                    <c:BButton Content="昨天" Width="50" Height="25" Margin="5,0,0,0"
+                               Command="{Binding SetSearchDateCommand}"
+                               CommandParameter="{StaticResource d1}"/>
+                    <c:BButton Content="近3天" Width="50" Height="25" Margin="5,0,0,0"
+                               Command="{Binding SetSearchDateCommand}"
+                               CommandParameter="{StaticResource d3}"/>
+                    <c:BButton Content="近7天" Width="50" Height="24" Margin="5,0,0,0"
+                               Command="{Binding SetSearchDateCommand}"
+                               CommandParameter="{StaticResource d7}"/>
+                    <c:BButton Content="近15天" Width="50" Height="25" Margin="5,0,0,0"
+                               Command="{Binding SetSearchDateCommand}"
+                               CommandParameter="{StaticResource d15}"/>
+                    <c:BButton Content="近30天" Width="50" Height="25" Margin="5,0,0,0"
+                               Command="{Binding SetSearchDateCommand}"
+                               CommandParameter="{StaticResource d30}"/>
+                    <TextBlock Text="下单账号" VerticalAlignment="Center" Margin="5,0,0,0"/>
+                    <c:BTextBox Width="150" Margin="5,0,0,0" DisableBgColor="{StaticResource TextBox.Disable.BgColor}" IsEnabled="False" WaterRemark="精确匹配"/>
+                    <TextBlock Text="货号" VerticalAlignment="Center" Margin="5,0,0,0" />
+                    <c:BTextBox Width="150" Margin="5,0,0,0" Text="{Binding SearchProductNo}" WaterRemark="精确匹配"/>
+                    <TextBlock Text="客户姓名" VerticalAlignment="Center" Margin="5,0,0,0"/>
+                    <c:BTextBox Width="150" Margin="5,0,0,0" Text="{Binding SearchContactName}" WaterRemark="精确匹配"/>
+
+                    <c:BButton Content="同步" Width="50" Margin="5,0,0,0" Command="{Binding SyncOrderCommand}" ToolTipService.InitialShowDelay="0" ToolTipService.ShowDuration="10000"
+                               Visibility="Collapsed">
+                        <c:BButton.ToolTip>
+                            <StackPanel>
+                                <TextBlock Text="1.使用筛选条件中的开始时间和结束时间进行同步"/>
+                                <TextBlock Text="2.从开始时间起每次同步3小时时长的订单直到到达结束时间"/>
+                                <TextBlock Text="3.已存在未结束的同步任务将不会重复执行"/>
+                            </StackPanel>
+                        </c:BButton.ToolTip>
+                    </c:BButton>
+                    <c:BButton Content="导出" Command="{Binding ExportCommand}" Width="50" Margin="5,0,0,0"
+                               Visibility="{Binding Visibility,ElementName=listbox_order}"/>
+                </StackPanel>
+            </Grid>
         </Grid>
     </Grid>
 </Page>