Browse Source

修改商家备注

qianyi
shanji 3 years ago
parent
commit
531b14be89
  1. 31
      BBWY.Client/APIServices/OrderService.cs
  2. 34
      BBWY.Client/Models/Order/Order.cs
  3. 43
      BBWY.Client/ViewModels/Order/OrderListViewModel.cs
  4. 51
      BBWY.Client/Views/Order/EditVenderRemark.xaml
  5. 70
      BBWY.Client/Views/Order/EditVenderRemark.xaml.cs
  6. 4
      BBWY.Client/Views/Order/OrderList.xaml
  7. 16
      BBWY.Client/Views/Order/SD.xaml.cs

31
BBWY.Client/APIServices/OrderService.cs

@ -48,6 +48,16 @@ namespace BBWY.Client.APIServices
}, null, HttpMethod.Post); }, null, HttpMethod.Post);
} }
/// <summary>
/// 获取订单详情
/// </summary>
/// <param name="orderId"></param>
/// <returns></returns>
public ApiResponse<OrderResponse> GetOrderById(string orderId)
{
return SendRequest<OrderResponse>(globalContext.BBYWApiHost, $"api/order/GetOrderById/{orderId}", null, null, HttpMethod.Get);
}
/// <summary> /// <summary>
/// 解密收货人信息 /// 解密收货人信息
/// </summary> /// </summary>
@ -167,5 +177,26 @@ namespace BBWY.Client.APIServices
{ {
return SendRequest<object>(globalContext.BBYWApiHost, "/Api/Order/SyncOrderByDate", new { shopId, startTime, endTime }, null, HttpMethod.Post); return SendRequest<object>(globalContext.BBYWApiHost, "/Api/Order/SyncOrderByDate", new { shopId, startTime, endTime }, null, HttpMethod.Post);
} }
/// <summary>
/// 修改商家备注
/// </summary>
/// <param name="orderId"></param>
/// <param name="venderRemark"></param>
/// <param name="flag"></param>
/// <returns></returns>
public ApiResponse<object> EditVenderRemark(string orderId, string venderRemark, string flag)
{
return SendRequest<object>(globalContext.BBYWApiHost, "api/order/EditVenderRemark", new
{
orderId,
venderRemark,
flag,
globalContext.User.Shop.Platform,
globalContext.User.Shop.AppKey,
globalContext.User.Shop.AppSecret,
globalContext.User.Shop.AppToken
}, null, HttpMethod.Post);
}
} }
} }

34
BBWY.Client/Models/Order/Order.cs

@ -14,6 +14,8 @@ namespace BBWY.Client.Models
private StorageType? storageType; private StorageType? storageType;
private OrderState orderState; private OrderState orderState;
private string waybillNo; private string waybillNo;
private string venderRemark;
private string flag;
public string Id { get; set; } public string Id { get; set; }
@ -88,11 +90,6 @@ namespace BBWY.Client.Models
/// </summary> /// </summary>
public string BuyerRemark { get; set; } public string BuyerRemark { get; set; }
/// <summary>
/// 商家备注
/// </summary>
public string VenderRemark { get; set; }
/// <summary> /// <summary>
/// 采购备注 /// 采购备注
/// </summary> /// </summary>
@ -116,14 +113,26 @@ namespace BBWY.Client.Models
public string StoreName { get; set; } public string StoreName { get; set; }
/// <summary> /// <summary>
/// 订单旗帜 /// 刷单类型
/// </summary> /// </summary>
public string Flag { get; set; } public SDType? SDType { get; set; }
/// <summary> /// <summary>
/// 刷单类型 /// 订单状态
/// </summary> /// </summary>
public SDType? SDType { get; set; } public OrderState OrderState { get => orderState; set { Set(ref orderState, value); } }
public string WaybillNo { get => waybillNo; set { Set(ref waybillNo, value); } }
/// <summary>
/// 商家备注
/// </summary>
public string VenderRemark { get => venderRemark; set { Set(ref venderRemark, value); } }
/// <summary>
/// 订单旗帜
/// </summary>
public string Flag { get => flag; set { Set(ref flag, value); } }
/// <summary> /// <summary>
/// 收货人信息 /// 收货人信息
@ -157,13 +166,6 @@ namespace BBWY.Client.Models
/// </summary> /// </summary>
public OrderDropShipping OrderDropShipping { get; set; } public OrderDropShipping OrderDropShipping { get; set; }
/// <summary>
/// 订单状态
/// </summary>
public OrderState OrderState { get => orderState; set { Set(ref orderState, value); } }
public string WaybillNo { get => waybillNo; set { Set(ref waybillNo, value); } }
public void ConvertOrderCostDetailToGroup() public void ConvertOrderCostDetailToGroup()
{ {
if (OrderCostDetailList == null || OrderCostDetailList.Count() == 0) if (OrderCostDetailList == null || OrderCostDetailList.Count() == 0)

43
BBWY.Client/ViewModels/Order/OrderListViewModel.cs

@ -94,6 +94,8 @@ namespace BBWY.Client.ViewModels
public ICommand OutStockCommand { get; set; } public ICommand OutStockCommand { get; set; }
public ICommand EditVenderRemarkCommand { get; set; }
public OrderListViewModel(OrderService orderService, StatisticsService statisticsService, GlobalContext globalContext, ChoosePurchaseSchemeViewModel choosePurchaseSchemeViewModel) public OrderListViewModel(OrderService orderService, StatisticsService statisticsService, GlobalContext globalContext, ChoosePurchaseSchemeViewModel choosePurchaseSchemeViewModel)
{ {
random = new Random(); random = new Random();
@ -145,6 +147,7 @@ namespace BBWY.Client.ViewModels
ChooseStorageTypeCommand = new RelayCommand<object>(ChooseStorageType); ChooseStorageTypeCommand = new RelayCommand<object>(ChooseStorageType);
EditCostCommand = new RelayCommand<Order>(EditCost); EditCostCommand = new RelayCommand<Order>(EditCost);
OutStockCommand = new RelayCommand<Order>((o) => OutStock(o)); OutStockCommand = new RelayCommand<Order>((o) => OutStock(o));
EditVenderRemarkCommand = new RelayCommand<Order>(EditVenderRemark);
SearchOrderCommand.Execute(null); SearchOrderCommand.Execute(null);
} }
@ -253,7 +256,7 @@ namespace BBWY.Client.ViewModels
} }
else if (storageType == StorageType.SD) else if (storageType == StorageType.SD)
{ {
var sd = new SD(orderId, true); var sd = new SD(orderId, true, order.VenderRemark, order.Flag);
sd.Closed += Sd_Closed; sd.Closed += Sd_Closed;
sd.ShowDialog(); sd.ShowDialog();
} }
@ -362,7 +365,7 @@ namespace BBWY.Client.ViewModels
} }
else if (order.StorageType == StorageType.SD) else if (order.StorageType == StorageType.SD)
{ {
var sd = new SD(order.Id, false); var sd = new SD(order.Id, false, order.VenderRemark, order.Flag);
sd.Closed += Sd_Closed; sd.Closed += Sd_Closed;
sd.ShowDialog(); sd.ShowDialog();
} }
@ -487,5 +490,41 @@ namespace BBWY.Client.ViewModels
App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "同步订单")); App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "同步订单"));
}); });
} }
private void EditVenderRemark(Order order)
{
var editWindow = new EditVenderRemark(order.Id, order.VenderRemark, order.Flag);
editWindow.Closed += EditVenderRemarkWindow_Closed;
editWindow.ShowDialog();
}
private void EditVenderRemarkWindow_Closed(object sender, EventArgs e)
{
var editWindow = sender as EditVenderRemark;
if (editWindow.DialogResult != true)
return;
var orderId = editWindow.OrderId;
var order = OrderList.FirstOrDefault(o => o.Id == orderId);
if (order == null)
return;
var venderRemark = editWindow.VenderRemark;
var flag = editWindow.Flag;
IsLoading = true;
Task.Factory.StartNew(() => orderService.EditVenderRemark(orderId, venderRemark, flag)).ContinueWith(r =>
{
IsLoading = false;
var response = r.Result;
if (!response.Success)
{
App.Current.Dispatcher.Invoke(() => MessageBox.Show(response.Msg, "修改商家备注"));
return;
}
order.VenderRemark = venderRemark;
order.Flag = flag;
});
}
} }
} }

51
BBWY.Client/Views/Order/EditVenderRemark.xaml

@ -0,0 +1,51 @@
<c:BWindow x:Class="BBWY.Client.Views.Order.EditVenderRemark"
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.Order"
mc:Ignorable="d"
xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls"
Title="EditVenderRemark" Height="160" Width="300">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition/>
<RowDefinition Height="40"/>
</Grid.RowDefinitions>
<Border BorderThickness="0,0,0,1" BorderBrush="{StaticResource MainMenu.BorderBrush}"
Background="{StaticResource Border.Background}">
<TextBlock Text="修改商家备注" Style="{StaticResource middleTextBlock}"/>
</Border>
<Grid Grid.Row="1" Margin="0,5">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="标签" HorizontalAlignment="Right" VerticalAlignment="Center"/>
<ComboBox x:Name="cbx_flag" Grid.Column="1" Height="25" Width="100"
HorizontalAlignment="Left" VerticalAlignment="Center" VerticalContentAlignment="Center" Margin="5,0,0,0"
SelectedIndex="0" FocusVisualStyle="{x:Null}">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Key}"/>
<Border Height="10" Width="40" Background="{Binding Value}" Margin="5,0,0,0"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
<TextBlock Text="商家备注" HorizontalAlignment="Right" VerticalAlignment="Center" Grid.Row="1"/>
<c:BTextBox x:Name="txtVenderRemark" Grid.Column="1" Grid.Row="1" Height="25" Width="150" HorizontalAlignment="Left" Margin="5,0,0,0"/>
</Grid>
<c:BButton x:Name="btn_Save" Content="保存" Grid.Row="2" Width="60" HorizontalAlignment="Right" Margin="0,0,8,0"
Click="btn_Save_Click"/>
</Grid>
</c:BWindow>

70
BBWY.Client/Views/Order/EditVenderRemark.xaml.cs

@ -0,0 +1,70 @@
using BBWY.Client.Models;
using BBWY.Controls;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace BBWY.Client.Views.Order
{
/// <summary>
/// EditVenderRemark.xaml 的交互逻辑
/// </summary>
public partial class EditVenderRemark : BWindow
{
public string OrderId { get; private set; }
public string Flag { get; private set; }
public string VenderRemark { get; private set; }
public EditVenderRemark(string orderId, string venderRemark, string flag)
{
InitializeComponent();
this.OrderId = orderId;
this.VenderRemark = venderRemark;
this.Flag = flag;
this.Loaded += EditVenderRemark_Loaded;
}
private void EditVenderRemark_Loaded(object sender, RoutedEventArgs e)
{
txtVenderRemark.Text = VenderRemark;
var flagList = new List<KVModel>()
{
new KVModel() {Key="灰色",Value="Gray"},
new KVModel() {Key="红色",Value="Red"},
new KVModel() {Key="黄色",Value="Yellow"},
new KVModel() {Key="绿色",Value="Green"},
new KVModel() {Key="蓝色",Value="Blue"},
new KVModel() {Key="紫色",Value="Purple"}
};
cbx_flag.ItemsSource = flagList;
if (!string.IsNullOrEmpty(Flag))
cbx_flag.SelectedItem = flagList.FirstOrDefault(kv => kv.Value == Flag) ?? flagList[0];
}
private void btn_Save_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrEmpty(txtVenderRemark.Text))
{
MessageBox.Show("商家备注必填", "提示");
return;
}
this.Flag = (cbx_flag.SelectedItem as KVModel).Value;
this.VenderRemark = txtVenderRemark.Text;
this.DialogResult = true;
this.Close();
}
}
}

4
BBWY.Client/Views/Order/OrderList.xaml

@ -717,7 +717,9 @@
<c:BButton x:Name="btn_copyVenderRemark" Content="复制" Style="{StaticResource LinkButton}" Margin="5,0,0,0" <c:BButton x:Name="btn_copyVenderRemark" Content="复制" Style="{StaticResource LinkButton}" Margin="5,0,0,0"
Command="{Binding DataContext.CopyTextCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBox}}}" Command="{Binding DataContext.CopyTextCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBox}}}"
CommandParameter="{Binding VenderRemark}"/> CommandParameter="{Binding VenderRemark}"/>
<c:BButton Content="修改" Style="{StaticResource LinkButton}" Margin="5,0,0,0"/> <c:BButton Content="修改" Style="{StaticResource LinkButton}" Margin="5,0,0,0"
Command="{Binding DataContext.EditVenderRemarkCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBox}}}"
CommandParameter="{Binding }"/>
</StackPanel> </StackPanel>
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<Path x:Name="path_flag" Style="{StaticResource path_flag}" Width="16" <Path x:Name="path_flag" Style="{StaticResource path_flag}" Width="16"

16
BBWY.Client/Views/Order/SD.xaml.cs

@ -1,6 +1,7 @@
using BBWY.Client.Models; using BBWY.Client.Models;
using BBWY.Controls; using BBWY.Controls;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Windows; using System.Windows;
using System.Windows.Controls; using System.Windows.Controls;
@ -25,16 +26,19 @@ namespace BBWY.Client.Views.Order
public string VenderRemark { get; private set; } public string VenderRemark { get; private set; }
public SD(string orderId, bool isSetStorageType) public SD(string orderId, bool isSetStorageType, string venderRemark, string flag)
{ {
InitializeComponent(); InitializeComponent();
this.OrderId = orderId; this.OrderId = orderId;
this.IsSetStorageType = isSetStorageType; this.IsSetStorageType = isSetStorageType;
this.VenderRemark = venderRemark;
this.Flag = flag;
} }
private void BWindow_Loaded(object sender, RoutedEventArgs e) private void BWindow_Loaded(object sender, RoutedEventArgs e)
{ {
cbx_flag.ItemsSource = new List<KVModel>() txtVenderRemark.Text = VenderRemark;
var flagList = new List<KVModel>()
{ {
new KVModel() {Key="灰色",Value="Gray"}, new KVModel() {Key="灰色",Value="Gray"},
new KVModel() {Key="红色",Value="Red"}, new KVModel() {Key="红色",Value="Red"},
@ -43,10 +47,18 @@ namespace BBWY.Client.Views.Order
new KVModel() {Key="蓝色",Value="Blue"}, new KVModel() {Key="蓝色",Value="Blue"},
new KVModel() {Key="紫色",Value="Purple"} new KVModel() {Key="紫色",Value="Purple"}
}; };
cbx_flag.ItemsSource = flagList;
if (!string.IsNullOrEmpty(Flag))
cbx_flag.SelectedItem = flagList.FirstOrDefault(kv => kv.Value == Flag) ?? flagList[0];
} }
private void btn_Save_Click(object sender, RoutedEventArgs e) private void btn_Save_Click(object sender, RoutedEventArgs e)
{ {
if (string.IsNullOrEmpty(txtVenderRemark.Text))
{
MessageBox.Show("商家备注必填", "提示");
return;
}
decimal.TryParse(txtSDCommissionAmount.Text, out decimal sdCommissionAmountd); decimal.TryParse(txtSDCommissionAmount.Text, out decimal sdCommissionAmountd);
decimal.TryParse(txtDeliveryExpressFreight.Text, out decimal deliveryExpressFreight); decimal.TryParse(txtDeliveryExpressFreight.Text, out decimal deliveryExpressFreight);
SDCommissionAmount = sdCommissionAmountd; SDCommissionAmount = sdCommissionAmountd;

Loading…
Cancel
Save