Browse Source

落仓增加仓库类型

AddValidOverTime
shanji 2 years ago
parent
commit
566a2089b8
  1. 18
      BBWY.Client/Models/Enums.cs
  2. 2
      BBWY.Client/Models/QiKu/PackSkuConfig.cs
  3. 3
      BBWY.Client/ViewModels/QiKu/PackSkuSplitConfigViewModel.cs
  4. 38
      BBWY.Client/Views/BatchPurchase/PackSkuSplitCountAndStoreWindow.xaml
  5. 81
      BBWY.Client/Views/BatchPurchase/PackSkuSplitCountAndStoreWindow.xaml.cs
  6. 14
      BBWY.Server.Business/Vender/VenderBusiness.cs
  7. 4
      BBWY.Server.Model/Enums.cs

18
BBWY.Client/Models/Enums.cs

@ -275,7 +275,7 @@
/// <summary>
/// 标准模板
/// </summary>
= 0,
= 0,
/// <summary>
/// 精简模板
/// </summary>
@ -294,11 +294,11 @@
public enum CertificateLabelModel
{
3c = 0,
3c = 1,
=2,
=3
3c = 1,
= 2,
= 3
}
/// <summary>
/// 加急
/// </summary>
@ -388,8 +388,8 @@
public enum Need
{
=0,
=1
= 0,
= 1
}
public enum PackState
{
@ -404,11 +404,11 @@
}
/// <summary>
/// 京东仓库类型 1商家仓 2京东仓
/// 京东仓库类型 商家仓 = 1, 京仓 = 2, 云仓 = 3
/// </summary>
public enum StockType
{
= 1, = 2
= 1, = 2, = 3
}
/// <summary>

2
BBWY.Client/Models/QiKu/PackSkuConfig.cs

@ -40,5 +40,7 @@ namespace BBWY.Client.Models.QiKu
public int PackCount { get => packCount; set { Set(ref packCount, value); } }
public StoreResponse Store { get => store; set { Set(ref store, value); } }
public bool IsJST { get; set; }
}
}

3
BBWY.Client/ViewModels/QiKu/PackSkuSplitConfigViewModel.cs

@ -76,11 +76,12 @@ namespace BBWY.Client.ViewModels
}
storeList = response.Data;
}
var w = new PackSkuSplitCountAndStoreWindow(packSkuSplitConfig.PackCount, packSkuSplitConfig.Store, storeList);
var w = new PackSkuSplitCountAndStoreWindow(packSkuSplitConfig.PackCount, packSkuSplitConfig.Store, storeList, packSkuSplitConfig.IsJST);
if (w.ShowDialog() == true)
{
packSkuSplitConfig.PackCount = w.Quantity;
packSkuSplitConfig.Store = w.Store;
packSkuSplitConfig.IsJST = w.IsJST;
}
}

38
BBWY.Client/Views/BatchPurchase/PackSkuSplitCountAndStoreWindow.xaml

@ -5,15 +5,22 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:BBWY.Client.Views.BatchPurchase"
mc:Ignorable="d"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls"
xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
Title="PackSkuSplitCountAndStoreWindow" Height="160" Width="250"
Title="PackSkuSplitCountAndStoreWindow" Height="200" Width="300"
Style="{StaticResource bwstyle}"
MinButtonVisibility="Collapsed"
MaxButtonVisibility="Collapsed">
<c:BWindow.Resources>
<sys:Int32 x:Key="store_ShangJiaCang">1</sys:Int32>
<sys:Int32 x:Key="store_JingCang">2</sys:Int32>
<sys:Int32 x:Key="store_YunCang">3</sys:Int32>
</c:BWindow.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition/>
<RowDefinition Height="5"/>
<RowDefinition/>
<RowDefinition/>
@ -31,19 +38,38 @@
<TextBlock Text="装箱设置" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Border>
<StackPanel Grid.Row="1" Orientation="Horizontal" Grid.ColumnSpan="2" HorizontalAlignment="Center">
<c:BButton Content="京仓" Width="70"
Background="{Binding StoreTypeIndex,Converter={StaticResource objConverter},ConverterParameter=2:#8080FF:#F2F2F2}"
Foreground="{Binding StoreTypeIndex,Converter={StaticResource objConverter},ConverterParameter=2:White:#4A4A4A}"
Command="{Binding SetStoreIndexCommand,ConverterParameter={StaticResource store_JingCang}}"/>
<c:BButton Content="云仓" Width="70"
Background="{Binding StoreTypeIndex,Converter={StaticResource objConverter},ConverterParameter=3:#8080FF:#F2F2F2}"
Foreground="{Binding StoreTypeIndex,Converter={StaticResource objConverter},ConverterParameter=3:White:#4A4A4A}"
Command="{Binding SetStoreIndexCommand,ConverterParameter={StaticResource store_YunCang}}"/>
<c:BButton Content="聚水潭" Width="70"
Background="{Binding IsJST,Converter={StaticResource objConverter},ConverterParameter=true:#8080FF:#F2F2F2}"
Foreground="{Binding IsJST,Converter={StaticResource objConverter},ConverterParameter=true:White:#4A4A4A}"
Command="{Binding SetJSTCommand}"/>
<c:BButton Content="商家仓" Width="70"
Background="{Binding StoreTypeIndex,Converter={StaticResource objConverter},ConverterParameter=1:#8080FF:#F2F2F2}"
Foreground="{Binding StoreTypeIndex,Converter={StaticResource objConverter},ConverterParameter=1:White:#4A4A4A}"
Command="{Binding SetStoreIndexCommand,ConverterParameter={StaticResource store_ShangJiaCang}}"/>
</StackPanel>
<TextBlock Text="件数:" HorizontalAlignment="Right" VerticalAlignment="Center"
Grid.Row="2"/>
<c:BTextBox x:Name="txtQuantity" Grid.Column="1" Grid.Row="2" VerticalAlignment="Center"
Grid.Row="3"/>
<c:BTextBox x:Name="txtQuantity" Grid.Column="1" Grid.Row="3" VerticalAlignment="Center"
Margin="5,0,10,0"/>
<TextBlock Text="落仓去向:" HorizontalAlignment="Right" VerticalAlignment="Center"
Grid.Row="3"/>
<ComboBox x:Name="cbx_stroeList" Grid.Row="3" Grid.Column="1" Height="30"
Grid.Row="4"/>
<ComboBox x:Name="cbx_stroeList" Grid.Row="4" Grid.Column="1" Height="30"
Margin="5,0,10,0"
DisplayMemberPath="Name"
VerticalContentAlignment="Center"/>
<c:BButton x:Name="btn_save" Content="保存" Width="80" HorizontalAlignment="Right" Grid.Row="4"
<c:BButton x:Name="btn_save" Content="保存" Width="80" HorizontalAlignment="Right" Grid.Row="5"
Margin="0,0,5,0" Click="btn_save_Click"
Grid.Column="1"/>
</Grid>

81
BBWY.Client/Views/BatchPurchase/PackSkuSplitCountAndStoreWindow.xaml.cs

@ -1,8 +1,10 @@
using BBWY.Client.Models;
using BBWY.Controls;
using GalaSoft.MvvmLight.Command;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Input;
namespace BBWY.Client.Views.BatchPurchase
{
@ -14,26 +16,91 @@ namespace BBWY.Client.Views.BatchPurchase
public int Quantity { get; set; }
public StoreResponse Store { get; set; }
public int StoreTypeIndex
{
get => storeTypeIndex;
set
{
if (Set(ref storeTypeIndex, value))
{
OnStoreIndexChanged();
if (value > 0)
IsJST = false;
}
}
}
public bool IsJST
{
get => isJST;
set
{
if (Set(ref isJST, value))
{
OnStoreIndexChanged();
if (value)
StoreTypeIndex = 0;
}
}
}
public ICommand SetStoreIndexCommand { get; set; }
public ICommand SetJSTCommand { get; set; }
private IList<StoreResponse> storeList;
public PackSkuSplitCountAndStoreWindow(int quantity, StoreResponse store, IList<StoreResponse> storeList)
private int storeTypeIndex;
private bool isJST;
public PackSkuSplitCountAndStoreWindow(int quantity, StoreResponse store, IList<StoreResponse> storeList, bool isJST)
{
InitializeComponent();
this.DataContext = this;
this.Quantity = quantity;
this.Store = store;
this.storeList = storeList;
this.IsJST = isJST;
if (!isJST)
{
StoreTypeIndex = store == null ? 1 : (int)store.Type;
}
SetStoreIndexCommand = new RelayCommand<int>(SetStoreIndex);
SetJSTCommand = new RelayCommand(() => this.IsJST = true);
this.Loaded += PackSkuSplitCountAndStoreWindow_Loaded;
}
private void SetStoreIndex(int index)
{
StoreTypeIndex = index;
}
private void OnStoreIndexChanged()
{
if (IsJST)
{
this.cbx_stroeList.ItemsSource = null;
this.cbx_stroeList.SelectedItem = null;
this.Store = null;
}
else
{
var type = (StockType)StoreTypeIndex;
this.cbx_stroeList.ItemsSource = storeList.Where(s => s.Type == type);
this.cbx_stroeList.SelectedItem = null;
}
}
private void PackSkuSplitCountAndStoreWindow_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
this.txtQuantity.Text = Quantity.ToString();
this.cbx_stroeList.ItemsSource = storeList;
if (Store != null)
this.cbx_stroeList.SelectedItem = storeList.FirstOrDefault(s => s.Id == Store.Id);
else
this.cbx_stroeList.SelectedItem = storeList.FirstOrDefault();
this.cbx_stroeList.SelectedItem = this.Store;
//this.cbx_stroeList.ItemsSource = storeList;
//if (Store != null)
// this.cbx_stroeList.SelectedItem = storeList.FirstOrDefault(s => s.Id == Store.Id);
//else
// this.cbx_stroeList.SelectedItem = storeList.FirstOrDefault();
}
private void btn_save_Click(object sender, System.Windows.RoutedEventArgs e)
@ -48,7 +115,7 @@ namespace BBWY.Client.Views.BatchPurchase
MessageBox.Show("件数不正确", "提示");
return;
}
if (cbx_stroeList.SelectedItem == null)
if (!IsJST && cbx_stroeList.SelectedItem == null)
{
MessageBox.Show("请选择一个仓库", "提示");
return;

14
BBWY.Server.Business/Vender/VenderBusiness.cs

@ -344,15 +344,21 @@ namespace BBWY.Server.Business
foreach (var storeHouseJToken in response.Data)
{
var seq_num = storeHouseJToken.Value<string>("seq_num");
storeHouseList.Add(new Storehouse()
var storeHouse = new Storehouse()
{
Id = seq_num,
Name = storeHouseJToken.Value<string>("name"),
Platform = request.Platform,
CreateTime = DateTime.Now,
Status = (Enums.StockStatus)storeHouseJToken.Value<int>("use_flag"),
Type = (Enums.StockType)storeHouseJToken.Value<int>("type")
});
Status = (Enums.StockStatus)storeHouseJToken.Value<int>("use_flag")
//Type = type
};
storeHouseList.Add(storeHouse);
var type = (Enums.StockType)storeHouseJToken.Value<int>("type");
if (storeHouse.Name.Contains("云仓"))
type = Enums.StockType.;
storeHouse.Type = type;
}
return storeHouseList;
}

4
BBWY.Server.Model/Enums.cs

@ -208,11 +208,11 @@
}
/// <summary>
/// 京东仓库类型 1商家仓 2京东仓
/// 京东仓库类型 商家仓 = 1, 京仓 = 2, 云仓 = 3
/// </summary>
public enum StockType
{
= 1, = 2
= 1, = 2, = 3
}
/// <summary>

Loading…
Cancel
Save