diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml.cs
index 5cfbef3..dc1da95 100644
--- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml.cs
+++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml.cs
@@ -2135,7 +2135,7 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls
private async void borderWarehouseStatas_MouseUp(object sender, MouseButtonEventArgs e)
{
- return;
+ //return;
if (this.DataContext is oms_wei_order_item_info orderItem)
{
oms_wei_order_item_transit_info transitInfo = new oms_wei_order_item_transit_info()
diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderTransitListDetailCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderTransitListDetailCtrl.xaml
index a878279..a95a542 100644
--- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderTransitListDetailCtrl.xaml
+++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderTransitListDetailCtrl.xaml
@@ -137,7 +137,7 @@
BorderThickness="0"
FontWeight="Normal"
IsReadOnly="True"
- Text="{Binding WxOrderId}"
+ Text="{Binding WarehouseStatus}"
TextWrapping="Wrap" />
@@ -146,7 +146,7 @@
Background="Transparent"
BorderThickness="0"
IsReadOnly="True"
- Text="{Binding PickUpTimeStr}"
+ Text="{Binding UpperWaybill}"
TextWrapping="Wrap" />
@@ -155,12 +155,51 @@
Background="Transparent"
BorderThickness="0"
IsReadOnly="True"
+ Text="{Binding DownWaybill}"
+ TextWrapping="Wrap" />
+
+
+
+
+
+
+
+
+
+
+
+
+
-
diff --git a/29WxOrderWpf/Windows/OrderWindows/TransitAfterSaleWindow.xaml.cs b/29WxOrderWpf/Windows/OrderWindows/TransitAfterSaleWindow.xaml.cs
index 3dff0ec..3404bdf 100644
--- a/29WxOrderWpf/Windows/OrderWindows/TransitAfterSaleWindow.xaml.cs
+++ b/29WxOrderWpf/Windows/OrderWindows/TransitAfterSaleWindow.xaml.cs
@@ -30,8 +30,9 @@ namespace _29WxOrderWpf.Windows.OrderWindows
public partial class TransitAfterSaleWindow : BaseWindow
{
public oms_wei_order_item_info OrderItem { get; set; }
+ public oms_wei_external_procurement_log_info TransitOrder { get; set; } = null;
- public TransitAfterSaleWindow(oms_wei_order_item_info orderItem)
+ public TransitAfterSaleWindow(oms_wei_order_item_info orderItem)
{
InitializeComponent();
@@ -54,9 +55,24 @@ namespace _29WxOrderWpf.Windows.OrderWindows
if (OrderItem != null)
{
- this.cmbWareHouse.Text = TransitWarehouseData.TransitWarehouseList.FirstOrDefault(t => t.TransId == OrderItem.ItemTransitOrderWithVoid?.platform)?.TransName;
- this.txtExpressName.Text = OrderItem.ItemTransitOrder?.express_2_company ?? OrderItem.ItemTransitOrderWithVoid?.express_2_company;
- this.txtWarehouseWaybill.Text = OrderItem.ItemTransitOrder?.express_2_waybill ?? OrderItem.ItemTransitOrderWithVoid?.express_2_waybill;
+ if (TransitOrder == null)
+ {
+ if (OrderItem.ItemTransitOrder != null)
+ TransitOrder = OrderItem.ItemTransitOrder;
+ else
+ TransitOrder = OrderItem.ItemTransitOrderWithVoid;
+ }
+ this.cmbWareHouse.Text = TransitWarehouseData.TransitWarehouseList.FirstOrDefault(t => t.TransId == TransitOrder?.platform)?.TransName;
+ this.txtExpressName.Text = TransitOrder?.express_2_company;
+ this.txtWarehouseWaybill.Text = TransitOrder?.express_2_waybill;
+ if (this.txtExpressName.Text.IsNullOrEmpty())
+ {
+ this.txtExpressName.Text = OrderItem.PddBuyerOrders.FirstOrDefault(p => p.order_sn == TransitOrder?.out_order_no)?.outExpressCompanyCode;
+ }
+ if (this.txtWarehouseWaybill.Text.IsNullOrEmpty())
+ {
+ this.txtWarehouseWaybill.Text = OrderItem.PddBuyerOrders.FirstOrDefault(p => p.order_sn == TransitOrder?.out_order_no)?.tracking_number;
+ }
if (OrderItem.ItemTransitOrderAfterSale != null)
{
@@ -73,8 +89,8 @@ namespace _29WxOrderWpf.Windows.OrderWindows
else
{
// 需要手动申请售后的,先去申请售后再提交拦截退回总店
- if (!string.IsNullOrEmpty(OrderItem.ItemTransitOrderWithVoid?.out_order_no) && OrderItem.PddBuyerAfterSaleAddressStr.IsNullOrEmpty() &&
- OrderItem.TransitRefundStatusStr.Contains("需手动申请售后") || OrderItem.TransitRefundStatusStr.Contains("待用户发货"))
+ if (!string.IsNullOrEmpty(TransitOrder?.out_order_no) && OrderItem.PddBuyerAfterSaleAddressStr.IsNullOrEmpty() &&
+ (OrderItem.TransitRefundStatusStr.Contains("需手动申请售后") || OrderItem.TransitRefundStatusStr.Contains("待用户发货")))
{
btnAdd.IsEnabled = false;
imgLoading.Visibility = Visibility.Visible;
@@ -89,7 +105,7 @@ namespace _29WxOrderWpf.Windows.OrderWindows
btnAdd.IsEnabled = true;
}
- if (OrderItem.PddBuyerAfterSale?.orderSn == OrderItem.ItemTransitOrder?.out_order_no && !string.IsNullOrEmpty(OrderItem.PddBuyerAfterSale?.afterSaleAddress))
+ if (OrderItem.PddBuyerAfterSale?.orderSn == TransitOrder?.out_order_no && !string.IsNullOrEmpty(OrderItem.PddBuyerAfterSale?.afterSaleAddress))
{
txtAddressAnalysis.Text = OrderItem.PddBuyerAfterSale?.afterSaleAddress;
btnAddressAnalysis_Click(null, null);
@@ -107,8 +123,7 @@ namespace _29WxOrderWpf.Windows.OrderWindows
}
}
- //if (OrderItem?.ItemTransitOrder?.warehouse_status != 0 && OrderItem?.ItemTransitOrder?.warehouse_status != 1)
- ////if (OrderItem?.ItemTransitOrderWithVoid?.warehouse_status != 0 && OrderItem?.ItemTransitOrderWithVoid?.warehouse_status != 1)
+ //if (TransitOrder?.warehouse_status != 0 && TransitOrder?.warehouse_status != 1)
//{
// btnAdd.IsEnabled = false;
// //BaseMsgWindow.ShowError("当前订单仓库状态不支持售后,请联系买家直接退回总店!");
@@ -116,7 +131,7 @@ namespace _29WxOrderWpf.Windows.OrderWindows
// return;
//}
- if ((OrderItem?.ItemTransitOrder?.warehouse_status).ParseToInt() < 1)
+ if ((TransitOrder?.warehouse_status).ParseToInt() < 1)
{
//btnAdd.IsEnabled = false;
//lblMsg.Content = "当前订单仓库状态不支持拦截退回总店,建议联系买家直接退回总店!";
@@ -151,7 +166,7 @@ namespace _29WxOrderWpf.Windows.OrderWindows
JObject data = new JObject();
data["orderNo"] = OrderItem.order_id;
- data["orderCode"] = OrderItem.ItemTransitOrderWithVoid?.order_code;
+ data["orderCode"] = TransitOrder?.order_code;
data["refundProvince"] = txtProvince.Text.Trim();
data["refundCity"] = txtCity.Text.Trim();
data["refundCounty"] = txtCounty.Text.Trim();
@@ -249,9 +264,7 @@ namespace _29WxOrderWpf.Windows.OrderWindows
public string AddWorkOrder()
{
- if (OrderItem.ItemTransitOrder?.warehouse_status == 3)
- return "\"success\":true,\"message\":\"已到仓,无需拦截工单\"";
- if (OrderItem.ItemTransitOrderWithVoid?.warehouse_status == 3)
+ if (TransitOrder?.warehouse_status == 3)
return "\"success\":true,\"message\":\"已到仓,无需拦截工单\"";
string url = HttpResponseTransitWorkOrderBLL.WorkOrderUrl + "/api/open/v1/customer-work-orders/intercept-return-cloud-warehouse-after-outbound";
@@ -259,7 +272,7 @@ namespace _29WxOrderWpf.Windows.OrderWindows
obj["appId"] = this.OrderItem.Shop?.ShopId;
obj["wechatOrderNo"] = this.OrderItem.order_id;
//obj["purchaseOrderNo"] = this.OrderItem.PddBuyerAfterSale?.orderSn;
- obj["purchaseOrderNo"] = OrderItem.ItemTransitOrderWithVoid?.order_code;
+ obj["purchaseOrderNo"] = TransitOrder?.order_code;
obj["creator"] = BaseClass.UserName;
obj["remark"] = "客户要求拦截并退回云仓";
diff --git a/AllBase/Model/DBModel/TransitWarehouseParam.cs b/AllBase/Model/DBModel/TransitWarehouseParam.cs
index afb547b..54cddac 100644
--- a/AllBase/Model/DBModel/TransitWarehouseParam.cs
+++ b/AllBase/Model/DBModel/TransitWarehouseParam.cs
@@ -43,6 +43,26 @@ namespace AllBase.Model.DBModel
public class TransitWarehouseData
{
+ public static Dictionary dicWarehouseIdName = new Dictionary()
+ {
+ { "XDYBJC", "北京仓" },
+ { "XDYGZC", "广州仓" },
+ { "XDYWHC", "武汉2仓" },
+ { "XDYSHANDC", "山东2仓" },
+ { "XDYSHC", "上海新仓" },
+ { "XDYSZC", "深圳仓" },
+ { "XDYYWC", "义乌仓" },
+ { "XDYJJC", "晋江仓" },
+ { "XDYCDC", "成都仓" },
+ { "XDYCHONGQC", "重庆2仓" },
+ { "XDYHEBC", "哈尔滨仓" },
+ { "XDYXA", "西安仓" },
+ { "XDYGYC", "贵阳仓" },
+ { "XDYKMC", "昆明仓" },
+ { "XDYSSC", "河北仓" },
+ { "XDYZZC", "郑州仓" },
+ };
+
public static string TransitWarehouseDataStr = @"
XDYBJC ;北京仓 ;胡萍 ;18565773752 ;北京市顺义区光明街道滨河小区七区1号楼 ;2 ;52 ;511 ;北京市 ;北京市 ;顺义区 ;光明街道 ;滨河小区七区1号楼108室
XDYGZC ;广州仓 ;何外华 ;13826339849 ;广州市增城区朱村街道育山一路68号国际物流园 ;6 ;76 ;702 ;广东省 ;广州市 ;增城区 ;朱村街道 ;育山一路68号国际物流园
diff --git a/AllBase/Model/DBModel/oms_wei_order_item_transit_info.cs b/AllBase/Model/DBModel/oms_wei_order_item_transit_info.cs
index 6a7ec64..d357054 100644
--- a/AllBase/Model/DBModel/oms_wei_order_item_transit_info.cs
+++ b/AllBase/Model/DBModel/oms_wei_order_item_transit_info.cs
@@ -55,13 +55,17 @@ public class oms_wei_order_item_transit_info : PropertyNotifyObject
OutOrderId = transitOrder.out_order_no,
OutBuyerName = transitOrder.OutOrderBuyerStr,
- UpperWaybill = (transitOrder.express_1_company + "-" + transitOrder.express_1_waybill).Trim('-'),
+ //UpperWaybill = transitOrder.express_1_waybill != transitOrder.virtual_waybill_no ? "" : (transitOrder.express_1_company + "-" + transitOrder.express_1_waybill).Trim('-'),
+ UpperWaybill = transitOrder.pre_allocated_order_no != 1 && transitOrder.pre_allocated_order_no != 3 ? "" : (transitOrder.express_1_company + "-" + transitOrder.express_1_waybill).Trim('-'),
DownWaybill = (transitOrder.express_2_company + "-" + transitOrder.express_2_waybill).Trim('-'),
BuyReundStatus = transitOrder.refund_status,
PickUpTime = transitOrder.pickup_time == DateTime.MinValue ? null : transitOrder.pickup_time,
InboundTime = transitOrder.inbound_time,
OutboundTime = transitOrder.outbound_time,
+
+ WarehouseId = transitOrder.platform,
+ WarehouseName = TransitWarehouseData.dicWarehouseIdName.ContainsKey(transitOrder.platform) ? TransitWarehouseData.dicWarehouseIdName[transitOrder.platform] : transitOrder.platform,
};
if (!transitDetail.OutOrderId.StartsWith("tb_"))
@@ -116,6 +120,16 @@ public class oms_wei_order_item_transit_detail_info : PropertyNotifyObject
get { return this.GetValue(x => x.SourceCode); }
set { this.SetValue(x => x.SourceCode, value); }
}
+ public string WarehouseId
+ {
+ get { return this.GetValue(x => x.WarehouseId); }
+ set { this.SetValue(x => x.WarehouseId, value); }
+ }
+ public string WarehouseName
+ {
+ get { return this.GetValue(x => x.WarehouseName); }
+ set { this.SetValue(x => x.WarehouseName, value); }
+ }
/// 取号时间((中转单)创建时间)
public DateTime? PickUpTime
{
@@ -209,7 +223,7 @@ public class oms_wei_order_item_transit_detail_info : PropertyNotifyObject
public Visibility DownWaybillVisibility
{
get { return this.GetValue(x => x.DownWaybillVisibility); }
- private set { this.SetValue(x => x.DownWaybillVisibility, value); }
+ set { this.SetValue(x => x.DownWaybillVisibility, value); }
}
public DateTime? InboundTime
@@ -220,7 +234,7 @@ public class oms_wei_order_item_transit_detail_info : PropertyNotifyObject
public string InboundTimeStr
{
get { return this.GetValue(x => x.InboundTimeStr); }
- private set { this.SetValue(x => x.InboundTimeStr, value); }
+ set { this.SetValue(x => x.InboundTimeStr, value); }
}
public DateTime? OutboundTime
{
@@ -230,6 +244,6 @@ public class oms_wei_order_item_transit_detail_info : PropertyNotifyObject
public string OutboundTimeStr
{
get { return this.GetValue(x => x.OutboundTimeStr); }
- private set { this.SetValue(x => x.OutboundTimeStr, value); }
+ set { this.SetValue(x => x.OutboundTimeStr, value); }
}
}