From 1509e0a11da82930620e91b77fc2a4f94999edb7 Mon Sep 17 00:00:00 2001 From: wule Date: Sat, 17 Oct 2026 07:13:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AE=A2=E5=8D=95=E8=AF=BB?= =?UTF-8?q?=E5=8F=96=E5=8D=A1=E9=A1=BF=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Converters/ListBoxIndexConverter.cs | 3 + .../BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs | 20 +- .../Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs | 8 +- .../BuyerCtrls/TaobaoBuyOrderViewModel.cs | 8 +- .../BuyerCtrls/TbBuyerOrderReadCtrl.xaml.cs | 8 +- .../Ctrls/OrderCtrls/OrderListCtrl.xaml | 21 +- .../Ctrls/OrderCtrls/OrderListCtrl.xaml.cs | 562 +++++++++++------- .../Ctrls/OrderCtrls/OrderListRowCtrl.xaml | 8 + .../Ctrls/OrderCtrls/OrderListRowCtrl.xaml.cs | 30 +- .../OrderCtrls/OrderListRowItemCtrl.xaml | 8 +- .../OrderCtrls/OrderListRowItemCtrl.xaml.cs | 2 +- 29WxOrderWpf/ViewModels/BuyMapSkuViewModel.cs | 8 +- .../TransitReturnOrderWindow.xaml.cs | 6 +- .../Model/DBModel/oms_wei_order_item_info.cs | 560 ++++++++--------- Work/_29Tools/Forms/PddMobileBuyOrderForm.cs | 8 +- 15 files changed, 718 insertions(+), 542 deletions(-) diff --git a/29WxOrderWpf/Converters/ListBoxIndexConverter.cs b/29WxOrderWpf/Converters/ListBoxIndexConverter.cs index ae6ad50..c95e0a8 100644 --- a/29WxOrderWpf/Converters/ListBoxIndexConverter.cs +++ b/29WxOrderWpf/Converters/ListBoxIndexConverter.cs @@ -15,6 +15,9 @@ namespace _29WxOrderWpf.Converters { ListBoxItem item = (ListBoxItem)value; ListBox listView = ItemsControl.ItemsControlFromItemContainer(item) as ListBox; + if (listView == null) + return 0; + return listView.ItemContainerGenerator.IndexFromContainer(item) + 1; } diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs index 1586a2d..c691afd 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs @@ -299,7 +299,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls private void RequestHandler_ResourceLoadComplete(object sender, string url, string postData, string responseData, IRequest request) { var cookie1 = request.Headers["Cookie"]; - Task.Run(() => + Task.Run(async() => { var url1 = url; var data1 = responseData; @@ -342,7 +342,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls // 已发货 第一页 if (url1.StartsWith("https://mobile.yangkeduo.com/orders.html?type=3")) //https://mobile.yangkeduo.com/orders.html?type=3 { - Task.Run(() => + await Task.Run(() => { if (data1.Contains("display_amount")) { @@ -367,7 +367,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls // 待发货 第一页 if (url1.StartsWith("https://mobile.yangkeduo.com/orders.html?type=2")) { - Task.Run(() => + await Task.Run(() => { if (data1.Contains("display_amount")) { @@ -394,7 +394,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls if (/*(cefAddress.Contains("orders.html")) &&*/ url1.StartsWith("https://mobile.yangkeduo.com/proxy/api/api/aristotle/order_list_v")) //https://mobile.yangkeduo.com/proxy/api/api/aristotle/order_list_v4?pdduid=6766109923730 { - Task.Run(() => + await Task.Run(() => { CefReadBuyerOrder(url1, data1); }); @@ -403,7 +403,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls // 售后 第一页 if (url1.StartsWith("https://mobile.yangkeduo.com/complaint_list.html")) { - Task.Run(() => + await Task.Run(() => { if (data1.Contains("listItemStatusVo") && data1.Contains("afterSalesId") && data1.Contains("statusText")) { @@ -432,7 +432,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls // 读取售后 if (url1.StartsWith("https://mobile.yangkeduo.com/proxy/api/api/blade/after_sales_list")) { - Task.Run(() => + await Task.Run(() => { CefReadBuyerAfterSale(url1, data1); }); @@ -590,7 +590,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls pdd_order.WxOrderStatus = wx_order?.status; pdd_order.ShopOrderIdStr = wx_order_item?.order_id ?? wx_transit_order?.order_no; pdd_order.ShopOrderSkuIdStr = wx_order_item?.sku_id ?? wx_transit_order?.order_sku_id; - pdd_order.ShopOrderSkuNameStr = wx_order_item?.sku_attr_str; + pdd_order.ShopOrderSkuNameStr = wx_order_item?.SkuAttrStr; pdd_order.WxOrderCreateTime = wx_order_item?.ItemOrder?.create_time == null ? DateTime.MinValue : BaseClass.StampToDateTime((wx_order_item?.ItemOrder?.create_time).ParseToInt()); pdd_order.ShopOrderRefundStr = ""; // (/*refund_item?.count > 0 &&*/ wx_order_item.refund_status > 1) ? "店铺售后" : ""; if (wx_order_item?.refund_status > 1) @@ -625,7 +625,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls pdd_afterSale.ShopIdStr = (wx_order?.shop_id).ParseToString(); pdd_afterSale.ShopOrderIdStr = wx_order_item?.order_id ?? wx_transit_order?.order_no; pdd_afterSale.ShopOrderSkuIdStr = wx_order_item?.sku_id ?? wx_transit_order?.order_sku_id; - pdd_afterSale.ShopOrderSkuNameStr = wx_order_item?.sku_attr_str; + pdd_afterSale.ShopOrderSkuNameStr = wx_order_item?.SkuAttrStr; pdd_afterSale.WxOrderCreateTime = wx_order_item?.ItemOrder?.create_time == null ? DateTime.MinValue : BaseClass.StampToDateTime((wx_order_item?.ItemOrder?.create_time).ParseToInt()); pdd_afterSale.ShopOrderRefundStr = ""; // (/*refund_item?.count > 0 &&*/ wx_order_item?.refund_status > 1) ? "店铺售后" : ""; if (wx_order_item?.refund_status > 1) @@ -758,7 +758,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var wxOrderItem = wxOrder.orderItems.FirstOrDefault(oi => oi.sku_id == o.ShopOrderSkuIdStr); if (wxOrderItem != null) { - o.ShopOrderSkuNameStr = wxOrderItem.sku_attr_str; + o.ShopOrderSkuNameStr = wxOrderItem.SkuAttrStr; if (wxOrderItem?.refund_status > 1) { o.ShopOrderRefundStr = "店铺售后"; @@ -1107,7 +1107,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var wxOrderItem = wxOrder.orderItems.FirstOrDefault(oi => oi.sku_id == af.ShopOrderSkuIdStr); if (wxOrderItem != null) { - af.ShopOrderSkuNameStr = wxOrderItem.sku_attr_str; + af.ShopOrderSkuNameStr = wxOrderItem.SkuAttrStr; af.ShopOrderOutAfterSaleStatusStr = wxOrder.out_after_sale_status; } } diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs index be285e1..926f688 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs @@ -343,9 +343,9 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls this.txtShopSkuIdVal = orderItem.sku_id; this.txtShopGoodsIdVal = orderItem.product_id; this.txtSpuCodeVal = orderItem.out_product_id.IsNullOrEmpty() ? orderItem.product_id : orderItem.out_product_id; - this.txtSkuCodeVal = orderItem.out_sku_id.IsNullOrEmpty() ? orderItem.sku_attr_str : orderItem.out_sku_id; + this.txtSkuCodeVal = orderItem.out_sku_id.IsNullOrEmpty() ? orderItem.SkuAttrStr : orderItem.out_sku_id; this.txtShopGoodsNameVal = orderItem.title; - this.txtShopSpecNameVal = orderItem.sku_attr_str; + this.txtShopSpecNameVal = orderItem.SkuAttrStr; this.txtShopOrderItemCntVal = orderItem.sku_cnt.ParseToString(); this.txtShopOrderItemPriceVal = (orderItem.real_price * 0.01m + orderItem.ItemOrder?.postage_price * 0.01m / orderItem.ItemOrder?.orderItems?.Count).ParseToString(); @@ -994,9 +994,9 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls foreach (var item in order.orderItems) { if ((item.out_product_id == tbBuyMap.spu_code && item.out_sku_id == tbBuyMap.sku_code) || - (item.out_product_id == tbBuyMap.spu_code && item.sku_attr_str == tbBuyMap.sku_code) || + (item.out_product_id == tbBuyMap.spu_code && item.SkuAttrStr == tbBuyMap.sku_code) || (item.product_id == tbBuyMap.spu_code && item.out_sku_id == tbBuyMap.sku_code) || - (item.product_id == tbBuyMap.spu_code && item.sku_attr_str == tbBuyMap.sku_code)) + (item.product_id == tbBuyMap.spu_code && item.SkuAttrStr == tbBuyMap.sku_code)) { item.TbBuyMap = tbBuyMap; diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs index 3bae314..13bb041 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs @@ -343,9 +343,9 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls this.txtShopSkuIdVal = orderItem.sku_id; this.txtShopGoodsIdVal = orderItem.product_id; this.txtSpuCodeVal = orderItem.out_product_id.IsNullOrEmpty() ? orderItem.product_id : orderItem.out_product_id; - this.txtSkuCodeVal = orderItem.out_sku_id.IsNullOrEmpty() ? orderItem.sku_attr_str : orderItem.out_sku_id; + this.txtSkuCodeVal = orderItem.out_sku_id.IsNullOrEmpty() ? orderItem.SkuAttrStr : orderItem.out_sku_id; this.txtShopGoodsNameVal = orderItem.title; - this.txtShopSpecNameVal = orderItem.sku_attr_str; + this.txtShopSpecNameVal = orderItem.SkuAttrStr; this.txtShopOrderItemCntVal = orderItem.sku_cnt.ParseToString(); this.txtShopOrderItemPriceVal = (orderItem.real_price * 0.01m + orderItem.ItemOrder?.postage_price * 0.01m / orderItem.ItemOrder?.orderItems?.Count).ParseToString(); @@ -1708,9 +1708,9 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls foreach (var item in order.orderItems) { if ((item.out_product_id == tbBuyMap.spu_code && item.out_sku_id == tbBuyMap.sku_code) || - (item.out_product_id == tbBuyMap.spu_code && item.sku_attr_str == tbBuyMap.sku_code) || + (item.out_product_id == tbBuyMap.spu_code && item.SkuAttrStr == tbBuyMap.sku_code) || (item.product_id == tbBuyMap.spu_code && item.out_sku_id == tbBuyMap.sku_code) || - (item.product_id == tbBuyMap.spu_code && item.sku_attr_str == tbBuyMap.sku_code)) + (item.product_id == tbBuyMap.spu_code && item.SkuAttrStr == tbBuyMap.sku_code)) { item.TbBuyMap = tbBuyMap; diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/TbBuyerOrderReadCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/TbBuyerOrderReadCtrl.xaml.cs index 50caded..a6003bd 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/TbBuyerOrderReadCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/TbBuyerOrderReadCtrl.xaml.cs @@ -510,7 +510,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls tb_order.WxOrderStatus = wx_order?.status; tb_order.ShopOrderIdStr = wx_order_item?.order_id ?? wx_transit_order?.order_no; tb_order.ShopOrderSkuIdStr = wx_order_item?.sku_id ?? wx_transit_order?.order_sku_id; - tb_order.ShopOrderSkuNameStr = wx_order_item?.sku_attr_str; + tb_order.ShopOrderSkuNameStr = wx_order_item?.SkuAttrStr; tb_order.WxOrderCreateTime = wx_order_item?.ItemOrder?.create_time == null ? DateTime.MinValue : BaseClass.StampToDateTime((wx_order_item?.ItemOrder?.create_time).ParseToInt()); tb_order.ShopOrderRefundStr = ""; // (/*refund_item?.count > 0 &&*/ wx_order_item.refund_status > 1) ? "店铺售后" : ""; if (wx_order_item?.refund_status > 1) @@ -545,7 +545,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls tb_afterSale.ShopIdStr = (wx_order?.shop_id).ParseToString(); tb_afterSale.ShopOrderIdStr = wx_order_item?.order_id ?? wx_transit_order?.order_no; tb_afterSale.ShopOrderSkuIdStr = wx_order_item?.sku_id ?? wx_transit_order?.order_sku_id; - tb_afterSale.ShopOrderSkuNameStr = wx_order_item?.sku_attr_str; + tb_afterSale.ShopOrderSkuNameStr = wx_order_item?.SkuAttrStr; tb_afterSale.WxOrderCreateTime = wx_order_item?.ItemOrder?.create_time == null ? DateTime.MinValue : BaseClass.StampToDateTime((wx_order_item?.ItemOrder?.create_time).ParseToInt()); tb_afterSale.ShopOrderRefundStr = ""; // (/*refund_item?.count > 0 &&*/ wx_order_item?.refund_status > 1) ? "店铺售后" : ""; if (wx_order_item?.refund_status > 1) @@ -789,7 +789,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var wxOrderItem = wxOrder.orderItems.FirstOrDefault(oi => oi.sku_id == o.ShopOrderSkuIdStr); if (wxOrderItem != null) { - o.ShopOrderSkuNameStr = wxOrderItem.sku_attr_str; + o.ShopOrderSkuNameStr = wxOrderItem.SkuAttrStr; if (wxOrderItem?.refund_status > 1) { o.ShopOrderRefundStr = "店铺售后"; @@ -1145,7 +1145,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var wxOrderItem = wxOrder.orderItems.FirstOrDefault(oi => oi.sku_id == af.ShopOrderSkuIdStr); if (wxOrderItem != null) { - af.ShopOrderSkuNameStr = wxOrderItem.sku_attr_str; + af.ShopOrderSkuNameStr = wxOrderItem.SkuAttrStr; af.ShopOrderOutAfterSaleStatusStr = wxOrder.out_after_sale_status; } } diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml index ece4d20..34fe3a6 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml @@ -145,6 +145,7 @@ VerticalContentAlignment="Center" BorderBrush="Transparent" SelectedIndex="0" + SelectionChanged="cmbTimeType_SelectionChanged" Style="{StaticResource RoundedComboBox}" Text="更新时间"> @@ -169,7 +170,8 @@ Grid.Column="7" Margin="0,0,14,0" VerticalAlignment="Center" - BorderThickness="0" /> + BorderThickness="0" + SelectedDate="{Binding DateStart}" /> + BorderThickness="0" + SelectedDate="{Binding DateEnd}" />