From ea4bdfba1e308f612396484d2819898b13709420 Mon Sep 17 00:00:00 2001 From: wule Date: Mon, 31 Aug 2026 16:38:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=8B=A6=E6=88=AA=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ctrls/OrderCtrls/OrderListCtrl.xaml | 47 ++++++++++++++- .../Ctrls/OrderCtrls/OrderListCtrl.xaml.cs | 59 ++++++++++++++++++- .../oms_wei_external_procurement_log_info.cs | 12 ++++ .../Model/DBModel/oms_wei_order_item_info.cs | 14 +++-- 4 files changed, 123 insertions(+), 9 deletions(-) diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml index 4d6a1a2..f500f14 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml @@ -955,7 +955,7 @@ Stroke="{StaticResource mainColorBrush}" StrokeThickness="2" /> @@ -976,7 +976,28 @@ - + + + + + + + + + + + + + diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs index 19cfe9f..8395e0f 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml.cs @@ -1511,6 +1511,20 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls if (cmbRejectStatusText == "拒收失败" && !order.orderItems.Any(oi => oi.AddEditTransitWarehouseRejectStr.StartsWith("申请拒收失败"))) return true; + if (order.order_id == "3738674216947317248") + { + + } + var cmbReturnPackageStatusText = cmbReturnPackageStatus.SelectedItem.ParseToString().Replace("System.Windows.Controls.ComboBoxItem: ", ""); + if (cmbReturnPackageStatusText == "未拦截" && !order.orderItems.Any(oi => oi.AddEditTransitWarehouseAfterSaleStr == "添加")) + return true; + if (cmbReturnPackageStatusText == "拦截中" && !order.orderItems.Any(oi => oi.AddEditTransitWarehouseAfterSaleStr == "已添加")) + return true; + if (cmbReturnPackageStatusText == "拦截成功" && !order.orderItems.Any(oi => oi.AddEditTransitWarehouseAfterSaleStr.StartsWith("拦截成功"))) + return true; + if (cmbReturnPackageStatusText == "拦截失败" && !order.orderItems.Any(oi => oi.AddEditTransitWarehouseAfterSaleStr.StartsWith("拦截失败"))) + return true; + if (chkEmergencyBuyerWaitAfterSale.IsChecked == true && order.orderItems.All(oi => !oi.TransitRefundStatusStr.Contains("需手动申请售后"))) return true; @@ -1563,6 +1577,38 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls // 退款中 else if (chkShopIsNotRefund.IsChecked == true && (order.DeliveryDeadlineStatusStr != "退款中")) return true; + + // 地址解析失败 + if (chkUpShopAddressAnalyseFailed.IsChecked == true) + { + if (order.OrderBuyType == "云仓") + { + if (order.orderItems.Any(oi => string.IsNullOrEmpty(oi.PddBuyerAfterSale?.afterSaleAddress))) + return true; + + foreach (var orderItem in order.orderItems) + { + for (int i = 0; i < 1000; i++) + { + var receiver = TransitReturnOrderWindow.PddAddressAnalysis(orderItem.PddBuyerAfterSale?.afterSaleAddress); + if (!receiver.receiver_address.IsNullOrEmpty()) + return true; + } + } + } + else + { + if (order.orderItems.Any(oi => string.IsNullOrEmpty(oi.DirectPddBuyerAfterSale?.afterSaleAddress))) + return true; + + foreach (var orderItem in order.orderItems) + { + var receiver = TransitReturnOrderWindow.PddAddressAnalysis(orderItem.DirectPddBuyerAfterSale?.afterSaleAddress); + if (!receiver.receiver_address.IsNullOrEmpty()) + return true; + } + } + } } if (filterHeadStr.StartsWith("售后完成单")) { @@ -2544,7 +2590,7 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls } } - private void cmbRejectStatus_SelectionChanged(object sender, SelectionChangedEventArgs e) + private void cmbRejectOrReturnStatus_SelectionChanged(object sender, SelectionChangedEventArgs e) { FilterOrders(); } @@ -2581,6 +2627,17 @@ namespace _29WxOrderWpf.Ctrls.OrderCtrls } FilterOrders(); } + + private void chkUpShopAddressAnalyseFailed_Click(object sender, RoutedEventArgs e) + { + if (sender is CheckBox chk) + { + var isCheck = !chk.IsChecked.ParseToBool(); + chkUpShopAddressAnalyseFailed.IsChecked = false; + chk.IsChecked = !isCheck; + } + FilterOrders(); + } } public class OrderFilterConfig : PropertyNotifyObject diff --git a/AllBase/Model/DBModel/oms_wei_external_procurement_log_info.cs b/AllBase/Model/DBModel/oms_wei_external_procurement_log_info.cs index aa065a4..a10c3ff 100644 --- a/AllBase/Model/DBModel/oms_wei_external_procurement_log_info.cs +++ b/AllBase/Model/DBModel/oms_wei_external_procurement_log_info.cs @@ -106,5 +106,17 @@ namespace AllBase.Model.DBModel /// 拒收时间 /// public DateTime? rejected_time { get; set; } + /// + /// 拦截退回状态:0未处理,1已退回,2退回失败 + /// + public int? intercept_return_status { get; set; } + /// + /// 拦截退回时间 + /// + public DateTime? intercept_return_time { get; set; } + /// + /// 拦截退回操作信息/回调信息 + /// + public string intercept_return_info { get; set; } } } diff --git a/AllBase/Model/DBModel/oms_wei_order_item_info.cs b/AllBase/Model/DBModel/oms_wei_order_item_info.cs index 3cca095..fee024c 100644 --- a/AllBase/Model/DBModel/oms_wei_order_item_info.cs +++ b/AllBase/Model/DBModel/oms_wei_order_item_info.cs @@ -284,8 +284,8 @@ namespace AllBase.Model.DBModel { if (AddEditTransitWarehouseRejectStr == "申请") AddEditTransitWarehouseRejectStr = ""; - else if (this.ItemTransitOrderWithVoid.platform == "XDYYWC") // 义务仓已申请拒收的全部显示失败 - AddEditTransitWarehouseRejectStr = "申请拒收失败*"; + //else if (this.ItemTransitOrderWithVoid.platform == "XDYYWC") // 义务仓已申请拒收的全部显示失败 + // AddEditTransitWarehouseRejectStr = "申请拒收失败*"; } if (order_id == "3738396781943865344") @@ -297,19 +297,23 @@ namespace AllBase.Model.DBModel AddEditTransitWarehouseAfterSaleStr = "添加"; if (this.ItemTransitOrderAfterSale != null) AddEditTransitWarehouseAfterSaleStr = "已添加"; + if (this.ItemTransitOrderAfterSale != null && (ItemTransitOrderWithVoid.intercept_return_status == 1 || !string.IsNullOrEmpty(ItemTransitOrderAfterSale.downstream_waybill))) + AddEditTransitWarehouseAfterSaleStr = "拦截成功"; + //if (this.ItemTransitOrderAfterSale != null && ItemTransitOrderWithVoid.intercept_return_status == 2) + // AddEditTransitWarehouseAfterSaleStr = "拦截失败"; if (this.ItemTransitOrderWithVoid == null || this.ItemRefund?.type != "REFUND" || !(this.ItemRefund?.return_waybill_id).IsNullOrEmpty() || !(this.ItemRefund?.return_detail).IsNullOrEmpty() || (!this.ItemOrder.IsEmergency && !this.ItemOrder.isAbnormal && !this.ItemOrder.IsRefund) || this.ItemTransitOrderWithVoid.warehouse_status == 0 || (this.ItemTransitOrderWithVoid.warehouse_status == 1 && !AddEditTransitWarehouseRejectStr.IsNullOrEmpty() && !AddEditTransitWarehouseRejectStr.StartsWith("申请拒收失败"))) { - if (AddEditTransitWarehouseAfterSaleStr != "已添加") + if (AddEditTransitWarehouseAfterSaleStr == "添加") AddEditTransitWarehouseAfterSaleStr = ""; } // 退货退款的,不能拦截退回总店。如果是退到退货仓,则退货仓流程,否则店家自行收货退回总店。 if (!RefundAddressStr.ParseToString().Trim().IsNullOrEmpty() || this.ItemRefund?.type != "REFUND") { - if (AddEditTransitWarehouseAfterSaleStr != "已添加") + if (AddEditTransitWarehouseAfterSaleStr == "添加") AddEditTransitWarehouseAfterSaleStr = ""; } if (this.ItemTransitOrderAfterSale != null) @@ -324,7 +328,7 @@ namespace AllBase.Model.DBModel } // 关闭中转包裹退回,改为中转分销退货 - if (AddEditTransitWarehouseAfterSaleStr != "已添加") + if (AddEditTransitWarehouseAfterSaleStr == "添加") AddEditTransitWarehouseAfterSaleStr = ""; AddEditTransitWarehouseReturnOrderStr = DistribReturnOrderInfo == null ? "添加" : "已添加"; if (DistribReturnOrderInfo?.warehouse_status == 1)