diff --git a/.gitignore b/.gitignore index 625ce4a..6bed541 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ bin /Update/Update/*.user *.user /29WxOrderPublish.sln +/29WxOrder Publish.sln diff --git a/29WxOrderWpf/App.xaml b/29WxOrderWpf/App.xaml index a779701..1c7d122 100644 --- a/29WxOrderWpf/App.xaml +++ b/29WxOrderWpf/App.xaml @@ -15,6 +15,7 @@ + diff --git a/29WxOrderWpf/Converters/FenToYuanConverter.cs b/29WxOrderWpf/Converters/FenToYuanConverter.cs new file mode 100644 index 0000000..4264c7d --- /dev/null +++ b/29WxOrderWpf/Converters/FenToYuanConverter.cs @@ -0,0 +1,36 @@ +using System; +using System.Globalization; +using System.Windows.Data; + +namespace _29WxOrderWpf.Converters +{ + /// + /// 金额转换:分 -> 元(除以 100)。 + /// 用于把后台返回的以“分”为单位的金额字段显示为“元”。 + /// + public class FenToYuanConverter : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + decimal fen; + if (value is int intValue) + fen = intValue; + else if (value is long longValue) + fen = longValue; + else if (value is decimal decimalValue) + fen = decimalValue; + else if (value is double doubleValue) + fen = (decimal)doubleValue; + else + return 0m; + + return fen / 100m; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + // 单向绑定,反向转换不实现 + throw new NotImplementedException(); + } + } +} diff --git a/29WxOrderWpf/Converters/OrderTaskStatusConverter.cs b/29WxOrderWpf/Converters/OrderTaskStatusConverter.cs index baf8b41..23304ad 100644 --- a/29WxOrderWpf/Converters/OrderTaskStatusConverter.cs +++ b/29WxOrderWpf/Converters/OrderTaskStatusConverter.cs @@ -2,6 +2,7 @@ using System.Globalization; using System.Windows.Data; using Work.ERP.API; +using TaskStatus = Work.ERP.API.TaskStatus; namespace _29WxOrderWpf.Converters { diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml index ebdec1d..f500f14 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListCtrl.xaml @@ -622,7 +622,22 @@ + SizeChanged="TabItem_SizeChanged"> + + + + @@ -961,7 +976,28 @@ - + + + + + + + + + - + @@ -178,7 +198,7 @@ Text="预计技术服务费" /> - + @@ -201,44 +221,60 @@ - - + + + + + + + + + + + FontSize="14" + Foreground="#888888" + Text="总采购金额" /> + Margin="0,12,0,0" + FontSize="30" + FontWeight="Bold" + Foreground="#333333" + Text="{Binding Summary.BuyerRefundAmount, StringFormat={}¥{0:N2}}" /> + Margin="0,10,0,0" + FontSize="12" + Foreground="#999999" + Text="售后采购金额" /> @@ -263,26 +299,42 @@ - - - + + + + + + + + + + + diff --git a/29WxOrderWpf/Ctrls/Statistics/Services/ShopRevenueStatisticsService.cs b/29WxOrderWpf/Ctrls/Statistics/Services/ShopRevenueStatisticsService.cs index 7941294..ee66da0 100644 --- a/29WxOrderWpf/Ctrls/Statistics/Services/ShopRevenueStatisticsService.cs +++ b/29WxOrderWpf/Ctrls/Statistics/Services/ShopRevenueStatisticsService.cs @@ -45,6 +45,9 @@ namespace _29WxOrderWpf.Ctrls.Statistics.Services /// 获取店铺下拉列表(用于查询条件) Task> GetShopOptionsAsync(); + + + } /// @@ -133,8 +136,8 @@ namespace _29WxOrderWpf.Ctrls.Statistics.Services int totalOrderCount = list.Count(); int refundOrderCount = refunded.Select(r => r.OrderId).Distinct().Count(); Debug.WriteLine($"计算利润:{(salesAmount - buyerPaymentAmount - platformFeeTotal)}"); - Debug.WriteLine($"正常订单利润:{valid.Sum(r => (decimal)(r.Profit))/100}"); - Debug.WriteLine($"售后订单利润:{refunded.Sum(r => (decimal)(r.Profit))/100}"); + Debug.WriteLine($"正常订单利润:{valid.Sum(r => (decimal)(r.Profit)) / 100}"); + Debug.WriteLine($"售后订单利润:{refunded.Sum(r => (decimal)(r.Profit)) / 100}"); return new ShopRevenueSummary { SalesAmount = salesAmount, @@ -152,6 +155,41 @@ namespace _29WxOrderWpf.Ctrls.Statistics.Services BuyerRefundSuccessedAmount = buyerRefundSuccessedAmount, }; } + /// + /// 获取有效订单 + /// + /// + /// + public static List GetValidOrder(IEnumerable rows) + { + var list = GetPaymentOrderList(rows); //买手付钱后的订单数量 + return list.Where(IsValidOrder).ToList(); + } + /// + /// 获取退款订单 + /// + /// + /// + public static List GetRefundOrder(IEnumerable rows) + { + var list = GetPaymentOrderList(rows); //买手付钱后的订单数量 + return list.Where(IsRefunded).ToList(); + } + /// + /// 获取退款订单 + /// + /// + /// + public static List GetBuyerRefundRemainingOrder(IEnumerable rows) + { + var list = GetPaymentOrderList(rows); //买手付钱后的订单数量 + var refunded = list.Where(IsRefunded).ToList(); + + decimal buyerRefundAmount = refunded.Sum(r => (decimal)(r.OutAmount)) / 100m; //买手号退款金额(采购退款金额) + decimal buyerRefundSuccessedAmount = refunded.Where(a => IsBuyerRefundSuccessful(a) == false).Sum(r => (decimal)(r.BuyerRefundAmount)) / 100m; //买手号退款成功金额 + + return refunded.Where(a => IsBuyerRefundSuccessful(a) == false).ToList(); + } /// 销售趋势(按天,缺失日期补 0,仅统计有效订单) public static List GetSalesTrend(IEnumerable rows, DateTime startDate, DateTime endDate) diff --git a/29WxOrderWpf/Ctrls/Statistics/ShowOrderDialogView.xaml b/29WxOrderWpf/Ctrls/Statistics/ShowOrderDialogView.xaml new file mode 100644 index 0000000..6eb7118 --- /dev/null +++ b/29WxOrderWpf/Ctrls/Statistics/ShowOrderDialogView.xaml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/29WxOrderWpf/Ctrls/Statistics/ShowOrderDialogView.xaml.cs b/29WxOrderWpf/Ctrls/Statistics/ShowOrderDialogView.xaml.cs new file mode 100644 index 0000000..8bbb966 --- /dev/null +++ b/29WxOrderWpf/Ctrls/Statistics/ShowOrderDialogView.xaml.cs @@ -0,0 +1,50 @@ +using _29WxOrderWpf.Ctrls.Statistics.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +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.Navigation; +using System.Windows.Shapes; + +namespace _29WxOrderWpf.Ctrls.Statistics; + +/// +/// ShowOrderDialogView.xaml 的交互逻辑 +/// +public partial class ShowOrderDialogView : UserControl +{ + public ShowOrderDialogView(List list) + { + InitializeComponent(); + this.DataContext = new ShowOrderDialogViewModel(list); + } + + /// + /// 复制订单号到剪贴板 + /// + private void CopyOrderId_Click(object sender, RoutedEventArgs e) + { + if (sender is FrameworkElement element + && element.DataContext is ShopRevenueStatisticsRow row + && !string.IsNullOrEmpty(row.OrderId)) + { + Clipboard.SetText(row.OrderId); + } + } +} +class ShowOrderDialogViewModel +{ + public List Data { get; set; } + public ShowOrderDialogViewModel(List list) + { + Data = list ?? new List(); + } +} diff --git a/29WxOrderWpf/Ctrls/Statistics/ViewModels/PeriodRevenueStatisticsViewModel.cs b/29WxOrderWpf/Ctrls/Statistics/ViewModels/PeriodRevenueStatisticsViewModel.cs index b41b843..39b55cc 100644 --- a/29WxOrderWpf/Ctrls/Statistics/ViewModels/PeriodRevenueStatisticsViewModel.cs +++ b/29WxOrderWpf/Ctrls/Statistics/ViewModels/PeriodRevenueStatisticsViewModel.cs @@ -1,14 +1,15 @@ -using System; +using _29WxOrderWpf.Commands; +using _29WxOrderWpf.Common; +using _29WxOrderWpf.Ctrls.Statistics.Models; +using _29WxOrderWpf.Ctrls.Statistics.Services; +using AllBase.Model.MvvmBaseClasses; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Threading.Tasks; -using System.Windows.Input; using System.Windows; -using AllBase.Model.MvvmBaseClasses; -using _29WxOrderWpf.Ctrls.Statistics.Models; -using _29WxOrderWpf.Ctrls.Statistics.Services; -using _29WxOrderWpf.Commands; +using System.Windows.Input; namespace _29WxOrderWpf.Ctrls.Statistics.ViewModels { @@ -545,5 +546,42 @@ namespace _29WxOrderWpf.Ctrls.Statistics.ViewModels } #endregion + + + + public ICommand ShowOrderListCommand => new AsyncDelegateCommand(ShowOrderList); + + private async Task ShowOrderList(string type) + { + var query = new ShopRevenueStatisticsQuery + { + StartDate = StartDate, + EndDate = EndDate, + ShopKeys = BuildSelectedShopKeys(), + }; + var rows = await _service.QueryRowsAsync(query); + List showList = new List(); + switch (type) + { + case "ValidOrderCount": + showList = RevenueStatisticsAggregator.GetValidOrder(rows); + break; //有效订单 + case "RefundOrderCount": + showList = RevenueStatisticsAggregator.GetRefundOrder(rows); + break;//退款订单 + case "BuyerRefundRemainingAmount": + showList = RevenueStatisticsAggregator.GetBuyerRefundRemainingOrder(rows); + break;//待退回采购金额 + default: + break; + } + + new DialogWindow() + { + Title = "订单列表", + Content = new ShowOrderDialogView(showList), + DataContext = rows + }.ShowDialog(); + } } } \ No newline at end of file diff --git a/29WxOrderWpf/Ctrls/Statistics/ViewModels/ShopRevenueStatisticsViewModel.cs b/29WxOrderWpf/Ctrls/Statistics/ViewModels/ShopRevenueStatisticsViewModel.cs index ca2b6da..979a401 100644 --- a/29WxOrderWpf/Ctrls/Statistics/ViewModels/ShopRevenueStatisticsViewModel.cs +++ b/29WxOrderWpf/Ctrls/Statistics/ViewModels/ShopRevenueStatisticsViewModel.cs @@ -1,14 +1,16 @@ -using System; +using _29WxOrderWpf.Commands; +using _29WxOrderWpf.Common; +using _29WxOrderWpf.Ctrls.Statistics.Models; +using _29WxOrderWpf.Ctrls.Statistics.Services; +using AllBase.Model.MvvmBaseClasses; +using CefSharp; +using NPOI.SS.Formula.Functions; +using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Threading.Tasks; using System.Windows.Input; -using AllBase.Model.MvvmBaseClasses; -using _29WxOrderWpf.Ctrls.Statistics.Models; -using _29WxOrderWpf.Ctrls.Statistics.Services; -using CefSharp; -using _29WxOrderWpf.Commands; namespace _29WxOrderWpf.Ctrls.Statistics.ViewModels { @@ -300,5 +302,41 @@ namespace _29WxOrderWpf.Ctrls.Statistics.ViewModels } #endregion + + + public ICommand ShowOrderListCommand => new AsyncDelegateCommand(ShowOrderList); + + private async Task ShowOrderList(string type) + { + var query = new ShopRevenueStatisticsQuery + { + StartDate = StartDate, + EndDate = EndDate, + ShopKeys = BuildSelectedShopKeys(), + }; + var rows = await _service.QueryRowsAsync(query); + List showList = new List(); + switch (type) + { + case "ValidOrderCount": + showList = RevenueStatisticsAggregator.GetValidOrder(rows); + break; //有效订单 + case "RefundOrderCount": + showList = RevenueStatisticsAggregator.GetRefundOrder(rows); + break;//退款订单 + case "BuyerRefundRemainingAmount": + showList = RevenueStatisticsAggregator.GetBuyerRefundRemainingOrder(rows); + break;//待退回采购金额 + default: + break; + } + + new DialogWindow() + { + Title="订单列表", + Content = new ShowOrderDialogView(showList), + DataContext = rows + }.ShowDialog(); + } } } \ No newline at end of file diff --git a/29WxOrderWpf/MainWindow.xaml.cs b/29WxOrderWpf/MainWindow.xaml.cs index ddb3fed..912d004 100644 --- a/29WxOrderWpf/MainWindow.xaml.cs +++ b/29WxOrderWpf/MainWindow.xaml.cs @@ -296,9 +296,9 @@ namespace _29WxOrderWpf shop.Is29Supplier = false; for (int i = 0; i < 100; i++) { - var is29SupplierRst = WxOrderSupplierBLL.GetWxSupplierListV2(shop); + var is29SupplierRst = WxSimOrderSupplierBLL.GetWxSupplierListV2(shop); if (!is29SupplierRst.Contains("\"code\":0")) - is29SupplierRst = WxOrderSupplierBLL.GetWxSupplierListV2(shop); + is29SupplierRst = WxSimOrderSupplierBLL.GetWxSupplierListV2(shop); if (is29SupplierRst.Contains("\"code\":0") && is29SupplierRst.Contains("\"name\":\"29供货商\"")) { shop.Is29Supplier = true; diff --git a/29WxOrderWpf/Services/TaskService.cs b/29WxOrderWpf/Services/TaskService.cs index aaf2e3d..6355eba 100644 --- a/29WxOrderWpf/Services/TaskService.cs +++ b/29WxOrderWpf/Services/TaskService.cs @@ -22,7 +22,7 @@ namespace _29WxOrderWpf.Services; public class TaskService : SingleInstance { /// 循环查询服务器任务状态的间隔(秒) - private const int TaskStatusPollIntervalSeconds = 30; + private const int TaskStatusPollIntervalSeconds = 60; private readonly System.Timers.Timer _timer; private readonly WxOrderServiceApi _kjdApi = new WxOrderServiceApi(); @@ -56,7 +56,8 @@ public class TaskService : SingleInstance public event TaskEventHandler> TaskChanged; - public DateTime StartDate { get; private set; } = DateTime.Now.AddMonths(-3); + //public DateTime StartDate { get; private set; } = DateTime.Now.AddMonths(-3); + public DateTime StartDate { get; private set; } = DateTime.Now.AddDays(-10); public DateTime EndDate { get; private set; } = DateTime.Now.Date.AddDays(1).AddSeconds(-1); public void Start() diff --git a/29WxOrderWpf/Styles/BaseButtonStyle.xaml b/29WxOrderWpf/Styles/BaseButtonStyle.xaml index 9c6e70b..79c3141 100644 --- a/29WxOrderWpf/Styles/BaseButtonStyle.xaml +++ b/29WxOrderWpf/Styles/BaseButtonStyle.xaml @@ -229,4 +229,47 @@ + + + \ No newline at end of file diff --git a/29WxOrderWpf/Utils/UiCtrlUtils.cs b/29WxOrderWpf/Utils/UiCtrlUtils.cs index d32d516..acd7e7d 100644 --- a/29WxOrderWpf/Utils/UiCtrlUtils.cs +++ b/29WxOrderWpf/Utils/UiCtrlUtils.cs @@ -19,7 +19,8 @@ namespace _29WxOrderWpf.Utils /// public static T FindVisualChild(DependencyObject obj) where T : DependencyObject { - for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++) + + for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++) { DependencyObject child = VisualTreeHelper.GetChild(obj, i); if (child != null && child is T) diff --git a/AllBase/29WxOrderAllBase.csproj b/AllBase/29WxOrderAllBase.csproj index 389367c..86a136a 100644 --- a/AllBase/29WxOrderAllBase.csproj +++ b/AllBase/29WxOrderAllBase.csproj @@ -1,256 +1,85 @@ - - - - - - - Debug - AnyCPU - 8.0.30703 - 2.0 - {6461D807-B1C8-45F0-B388-E0CA1A418DE0} - Library - Properties - AllBase - 29WxOrderAllBase - v4.6.2 - 512 - - - - - - - true - ..\Bin\ - DEBUG;TRACE - true - full - x86 - ..\bin\AllBase.dll.CodeAnalysisLog.xml - true - GlobalSuppressions.cs - prompt - MinimumRecommendedRules.ruleset - ;D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets - ;D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules - false - false - false - false - - - ..\Bin\ - true - true - pdbonly - x86 - ..\bin\AllBase.dll.CodeAnalysisLog.xml - true - GlobalSuppressions.cs - prompt - MinimumRecommendedRules.ruleset - ;D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets - ;D:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules - false - false - false - false - - - true - ..\Bin\ - DEBUG;TRACE - true - full - x86 - false - prompt - MinimumRecommendedRules.ruleset - false - - - ..\bin\ - true - true - pdbonly - x64 - false - prompt - MinimumRecommendedRules.ruleset - false - - - true - ..\bin\ - DEBUG;TRACE - true - full - x64 - false - 7.3 - prompt - MinimumRecommendedRules.ruleset - false - - - ..\bin\ - true - true - pdbonly - x64 - false - 7.3 - prompt - MinimumRecommendedRules.ruleset - false - - - - ..\packages\Portable.BouncyCastle.1.8.6\lib\net40\BouncyCastle.Crypto.dll - - - ..\packages\CefSharp.Common.138.0.340\lib\net462\CefSharp.dll - - - ..\packages\CefSharp.Common.138.0.340\lib\net462\CefSharp.Core.dll - - - ..\packages\CefSharp.WinForms.138.0.340\lib\net462\CefSharp.WinForms.dll - - - ..\packages\CefSharp.Wpf.138.0.340\lib\net462\CefSharp.Wpf.dll - True - - - ..\packages\SharpZipLib.1.3.1\lib\net45\ICSharpCode.SharpZipLib.dll - - - ..\DllReference\NaiBa.Util.dll - - - ..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll - - - ..\packages\NPOI.2.5.4\lib\net45\NPOI.dll - - - ..\packages\NPOI.2.5.4\lib\net45\NPOI.OOXML.dll - - - ..\packages\NPOI.2.5.4\lib\net45\NPOI.OpenXml4Net.dll - - - ..\packages\NPOI.2.5.4\lib\net45\NPOI.OpenXmlFormats.dll - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Component - - - - - - ResXFileCodeGenerator - Designer - - - - - - - - - - - - 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。 - - - - - - - - + false + + + + false + false + + + + true + full + DEBUG;TRACE + + + + true + pdbonly + + + + x86 + false + + + + x64 + + + + + + + + + + + + + ..\DllReference\NaiBa.Util.dll + + + + + + + + + + + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/AllBase/29WxOrderAllBase.csproj.user b/AllBase/29WxOrderAllBase.csproj.user index 301324e..398f21b 100644 --- a/AllBase/29WxOrderAllBase.csproj.user +++ b/AllBase/29WxOrderAllBase.csproj.user @@ -6,4 +6,9 @@ ProjectFiles + + + Component + + \ No newline at end of file diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs index cf29156..59695f1 100644 --- a/AllBase/BaseClass.cs +++ b/AllBase/BaseClass.cs @@ -36,7 +36,7 @@ namespace AllBase /// 版本ID /// - public static int VersionCount = 265; + public static int VersionCount = 269; public static string ServerUrl { get; set; } = "http://1.13.195.131:9000"; public static string DebugUrl { get; set; } = "http://localhost:9000"; 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_info.cs b/AllBase/Model/DBModel/oms_wei_order_info.cs index 0f18fc5..4c69ffa 100644 --- a/AllBase/Model/DBModel/oms_wei_order_info.cs +++ b/AllBase/Model/DBModel/oms_wei_order_info.cs @@ -134,7 +134,8 @@ namespace AllBase.Model.DBModel get { //return this.orderItems.All(oi => !string.IsNullOrEmpty(oi.ItemRefund?.return_waybill_id)) && this.orderItems.All(oi => oi.ItemRefund?.return_detail == GlobalConfig.TransitReturnOrderReturnAddress); - return this.orderItems.All(oi => oi.ItemRefund?.return_detail == GlobalConfig.TransitReturnOrderReturnAddress); + //return this.orderItems.All(oi => oi.ItemRefund?.return_detail == GlobalConfig.TransitReturnOrderReturnAddress); + return this.orderItems.All(oi => oi.ItemRefund?.return_detail.StartsWith(GlobalConfig.TransitReturnOrderReturnAddress) == true); } set { } } @@ -583,7 +584,7 @@ namespace AllBase.Model.DBModel /// public string supplier_remark_exception { get; set; } /// - /// 礼物单状态,默认值0:不存在礼物单,1:礼物单已发货,2:礼物单信息已更正 3 礼物单发货失败 + /// 礼物单状态,默认值0:不存在礼物单,1:礼物单已发货,2:礼物单信息已更正 3 礼物单发货失败 4 礼物单已购买但微信发货失败 5 礼物单发货中 /// public int? gift_order_status { @@ -595,8 +596,12 @@ namespace AllBase.Model.DBModel GiftOrderStatusStr = "礼品单已购买"; else if (value == 3) GiftOrderStatusStr = "礼品单购买失败"; + else if (value == 4) + GiftOrderStatusStr = "礼物单已购买但微信发货失败"; + else if (value == 5) + GiftOrderStatusStr = "礼物单发货中"; else - GiftOrderStatusStr = ""; + GiftOrderStatusStr = "礼品单状态错误"; return; } } @@ -773,6 +778,8 @@ namespace AllBase.Model.DBModel // 直发或者云改直已购买且未退货,从异常单移除 if (orderItems.All(oi => oi.DirectPddBuyerOrder != null && oi.DirectPddBuyerAfterSale == null) /*&& (out_shipped != 2 || string.IsNullOrEmpty(this.out_express_no))*/) return false; + if (gift_order_status == 1 || gift_order_status == 2) + return false; if (orderItems.Any(oi => !(oi.OrderItemExt?.abnormal_text).IsNullOrEmpty())) return true; diff --git a/AllBase/Model/DBModel/oms_wei_order_item_info.cs b/AllBase/Model/DBModel/oms_wei_order_item_info.cs index 98eed54..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,26 +297,30 @@ 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) TransitWarehouseAfterSaleWayBillStr = (this.ItemTransitOrderAfterSale?.downstream_express_code + "-" + this.ItemTransitOrderAfterSale?.downstream_waybill).Trim('-'); AddEditTransitWarehouseReturnOrderStr = ""; - if (ItemRefund?.return_detail == GlobalConfig.TransitReturnOrderReturnAddress) + if (ItemRefund?.return_detail.StartsWith(GlobalConfig.TransitReturnOrderReturnAddress) == true) { if (order_id == "3738272473468804864") { @@ -324,7 +328,7 @@ namespace AllBase.Model.DBModel } // 关闭中转包裹退回,改为中转分销退货 - if (AddEditTransitWarehouseAfterSaleStr != "已添加") + if (AddEditTransitWarehouseAfterSaleStr == "添加") AddEditTransitWarehouseAfterSaleStr = ""; AddEditTransitWarehouseReturnOrderStr = DistribReturnOrderInfo == null ? "添加" : "已添加"; if (DistribReturnOrderInfo?.warehouse_status == 1) diff --git a/Work/29WxOrderWork.csproj b/Work/29WxOrderWork.csproj index 1bf59c4..bf49e98 100644 --- a/Work/29WxOrderWork.csproj +++ b/Work/29WxOrderWork.csproj @@ -1,428 +1,159 @@ - - - - - - - - - - Debug - AnyCPU - {1AD45D66-6872-4522-ACF0-04E2C0514048} - Library - Properties - Work - 29WxOrderWork - v4.6.2 - 512 - true - - - - - - true - full - false - ..\Bin\ - DEBUG;TRACE - prompt - 4 - x86 - false - True - - - pdbonly - true - ..\bin\ - TRACE - prompt - 4 - false - x64 - True - - - true - ..\Bin\ - DEBUG;TRACE - full - x86 - prompt - MinimumRecommendedRules.ruleset - True - - - ..\bin\ - TRACE - true - pdbonly - x86 - prompt - MinimumRecommendedRules.ruleset - True - - - true - ..\bin\ - DEBUG;TRACE - full - x64 - 7.3 - prompt - 4 - True - - - ..\bin\ - TRACE - true - pdbonly - x64 - 7.3 - prompt - True - - - - ..\packages\CefSharp.Common.138.0.340\lib\net462\CefSharp.dll - - - ..\packages\CefSharp.Common.138.0.340\lib\net462\CefSharp.Core.dll - - - ..\packages\CefSharp.WinForms.138.0.340\lib\net462\CefSharp.WinForms.dll - - - False - ..\DllReference\DevComponents.DotNetBar2.dll - - - False - ..\DllReference\NaiBa.CefHelper.138.dll - - - False - ..\DllReference\NaiBa.Util.dll - - - False - ..\DllReference\NaiBa.Util.Winform.dll - - - ..\packages\Newtonsoft.Json.9.0.1\lib\net45\Newtonsoft.Json.dll - - - - - - - - - - - - - - - ..\packages\WPFCommon.1.1.0\lib\net462\WPFCommon.dll - - - - - - - - - - Form - - - BaseForm.cs - - - Form - - - BaseGeneralForm.cs - - - Form - - - BaseMsgForm.cs - - - Component - - - - UserControl - - - StatusBarUserControl.cs - - - UserControl - - - UcSplitPage.cs - - - Component - - - - Component - - - Component - - - Component - - - UcCheckBox.cs - - - Component - - - Component - - - UcComboBoxMutiSelect .cs - - - - UcDataGridViewCheckBoxColumn.cs - - - Component - - - UcGroupBoxEx.cs - - - Component - - - UcTabControl.cs - - - Component - - - UcTabControlMetro.cs - - - Component - - - UcTreeView.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - True - True - Resources.resx - - - - - - - - Form - - - TokenForm.cs - - - - - - - - - - - - - - - - - - - Form - - - PddMobileBuyOrderForm.cs - - - Form - - - PddMobileLoginForm.cs - - - Form - - - WXShopLoginForm.cs - - - Form - - - ShowImgForm.cs - - - Form - - - WXGetBalanceQrCodeForm.cs - - - Form - - - WXGetTopUpQrCode.cs - - - - - {6461d807-b1c8-45f0-b388-e0ca1a418de0} - 29WxOrderAllBase - - - {3123963c-a0ec-4ad5-9916-dc063f73490b} - WxOrder.Framework - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BaseForm.cs - - - BaseGeneralForm.cs - - - BaseMsgForm.cs - - - StatusBarUserControl.cs - - - UcSplitPage.cs - - - DataGridViewEx.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - - - TokenForm.cs - - - PddMobileBuyOrderForm.cs - - - PddMobileLoginForm.cs - - - WXShopLoginForm.cs - - - ShowImgForm.cs - - - WXGetBalanceQrCodeForm.cs - - - WXGetTopUpQrCode.cs - - - - - - - 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。 - - - - - - - - - + + + + net462 + x86;x64 + Library + Properties + Work + 29WxOrderWork + + true + true + + + false + + + + false + false + + + + true + full + false + DEBUG;TRACE + 4 + + + + pdbonly + true + TRACE + 4 + + + + x86 + false + + + + x64 + 12 + + + + + + + + + + + + + + + + + + + False + ..\DllReference\DevComponents.DotNetBar2.dll + + + False + ..\DllReference\NaiBa.CefHelper.138.dll + + + False + ..\DllReference\NaiBa.Util.dll + + + False + ..\DllReference\NaiBa.Util.Winform.dll + + + + + + + + + + + + + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Work/29WxOrderWork.csproj.user b/Work/29WxOrderWork.csproj.user index 0b24643..f25a03f 100644 --- a/Work/29WxOrderWork.csproj.user +++ b/Work/29WxOrderWork.csproj.user @@ -3,4 +3,78 @@ ProjectFiles + + + Form + + + Form + + + Form + + + Component + + + Component + + + Component + + + Component + + + Component + + + Component + + + Component + + + Component + + + Component + + + Component + + + Component + + + UserControl + + + UserControl + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + \ No newline at end of file diff --git a/Work/BaseForms/BaseForm.Designer.cs b/Work/BaseForms/BaseForm.Designer.cs index da0b74c..f2ac284 100644 --- a/Work/BaseForms/BaseForm.Designer.cs +++ b/Work/BaseForms/BaseForm.Designer.cs @@ -37,7 +37,7 @@ namespace Work.BaseForms this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(800, 450); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + //this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "BaseForm"; this.Text = "BaseForm"; this.Load += new System.EventHandler(this.BaseForm_Load); diff --git a/Work/BaseForms/BaseGeneralForm.Designer.cs b/Work/BaseForms/BaseGeneralForm.Designer.cs index 3a26c82..1bfe617 100644 --- a/Work/BaseForms/BaseGeneralForm.Designer.cs +++ b/Work/BaseForms/BaseGeneralForm.Designer.cs @@ -150,7 +150,7 @@ namespace Work.BaseForms this.ClientSize = new System.Drawing.Size(386, 232); this.Controls.Add(this.pnlTitle); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + //this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "BaseGeneralForm"; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Load += new System.EventHandler(this.LcBaseForm_Load); diff --git a/Work/BaseForms/BaseMsgForm.Designer.cs b/Work/BaseForms/BaseMsgForm.Designer.cs index b791e3d..2e835a0 100644 --- a/Work/BaseForms/BaseMsgForm.Designer.cs +++ b/Work/BaseForms/BaseMsgForm.Designer.cs @@ -132,7 +132,7 @@ namespace Work.BaseForms this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(152)))), ((int)(((byte)(99)))), ((int)(((byte)(143))))); this.ClientSize = new System.Drawing.Size(440, 300); this.Controls.Add(this.panel2); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + //this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "BaseMsgForm"; this.Padding = new System.Windows.Forms.Padding(1); this.Text = "消息提示框"; diff --git a/Work/ExpressSet.cs b/Work/ExpressSet.cs deleted file mode 100644 index 5c7a0f2..0000000 --- a/Work/ExpressSet.cs +++ /dev/null @@ -1,265 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Windows.Forms; -using AllBase; -using Work.Model; - -namespace Work -{ - public class ExpressSet - { - public static bool AutoAdd1408Room = false; - public static Dictionary ExpressList = new Dictionary(); - public static Dictionary ExpressBuyList = new Dictionary(); - public static Dictionary ExpressBuyList_MTY = new Dictionary(); - public static Dictionary GiftExpressBuyList = new Dictionary();//礼品网礼品单 - public static Dictionary GiftExpressEmtyBuyList = new Dictionary();//礼品网快递单 - - public string DeleteId = ""; - public int Id = 0; - public ExpressBase Express; - public ExpressSet(string deleteId) - { - DeleteId = deleteId; - } - public ExpressSet(int deleteId) - { - Id = deleteId; - } - - public ExpressSet(ExpressBase express) - { - Express = express; - } - - public static void Ini() - { - ExpressList.Add("申通速递", "1"); - ExpressList.Add("申通快递", "1"); - ExpressList.Add("百世快递", "3"); - ExpressList.Add("顺丰快递", "44"); - ExpressList.Add("圆通快递", "85"); - ExpressList.Add("中通快递", "115"); - ExpressList.Add("全峰快递", "116"); - ExpressList.Add("优速快递", "117"); - ExpressList.Add("邮政EMS", "118"); - ExpressList.Add("EMS", "118"); - ExpressList.Add("百世快运", "229"); - ExpressList.Add("天天快递", "119"); - ExpressList.Add("京东配送", "120"); - ExpressList.Add("韵达快递", "121"); - ExpressList.Add("宅急送快递", "129"); - ExpressList.Add("德邦快递", "131"); - ExpressList.Add("邮政快递包裹", "132"); - ExpressList.Add("亚马逊物流", "156"); - //ExpressList.Add("中邮速递", "211"); - ExpressList.Add("EMS-国际件", "213"); - ExpressList.Add("中铁物流", "214"); - ExpressList.Add("日日顺物流", "227"); - ExpressList.Add("苏宁快递", "228"); - ExpressList.Add("德邦物流", "230"); - ExpressList.Add("邮政标准快递", "324"); - ExpressList.Add("邮政国际包裹", "325"); - ExpressList.Add("中铁快运", "332"); - ExpressList.Add("赛澳递", "89"); - ExpressList.Add("晟邦物流", "90"); - ExpressList.Add("快捷快递", "122"); - ExpressList.Add("国通快递", "124"); - ExpressList.Add("如风达", "130"); - //ExpressList.Add("龙邦快递", "133"); - //ExpressList.Add("龙邦速递", "133"); - ExpressList.Add("亚风速递", "317"); - ExpressList.Add("远成快运", "205"); - ExpressList.Add("壹米滴答快运", "348"); - ExpressList.Add("京广速递", "281"); - ExpressList.Add("承诺达特快", "351"); - ExpressList.Add("加运美", "275"); - ExpressList.Add("安迅物流", "352"); - ExpressList.Add("中通快运", "343"); - ExpressList.Add("速尔快递", "155"); - ExpressList.Add("顺丰快运", "372"); - ExpressList.Add("极兔速递", "384"); - ExpressList.Add("韵达快运", "344"); - - ////ExpressBuyList.Add("国通快递(0.55元)", "66"); - ////ExpressBuyList.Add("韵达快递-电子(0.5元)", "30"); - ////ExpressBuyList.Add("亚风速递-电子(0.5元)", "109"); - ////ExpressBuyList.Add("京广速递(0.60元)", "94"); - //ExpressBuyList.Add("安迅物流-电子(0.60元)", "115"); - //ExpressBuyList.Add("天天快递-电子(0.65元)", "127"); - ////ExpressBuyList.Add("圆通快递-电子(0.90元)", "106"); - //ExpressBuyList.Add("申通快递-电子(0.75元)", "113"); - //ExpressBuyList.Add("中通快运-电子(0.75元)", "123"); - ////ExpressBuyList.Add("申通快递(0.75元)", "72"); - ////ExpressBuyList.Add("京广速递-电子(0.8元)", "116"); - - //ExpressBuyList.Add("百世快递-电子(0.5元)", "117"); - //ExpressBuyList.Add("远成快运(0.95元)", "88"); - //ExpressBuyList.Add("龙邦速递(0.95元)", "68"); - //ExpressBuyList.Add("亚风速递(1.00元)", "69"); - //ExpressBuyList.Add("优速快递(0.85元)", "85"); - - - ////ExpressBuyList_MTY.Add("国通快递--拼多多专用(0.5元)", "53"); - //ExpressBuyList_MTY.Add("圆通快递--电子面单(0.55元)", "56"); - //ExpressBuyList_MTY.Add("承诺达特快--电子面单(0.55元)", "57"); - ////ExpressBuyList_MTY.Add("亚风速递--拼多多专用(0.65元)", "28"); - //ExpressBuyList_MTY.Add("加运美--拼多多专用(0.5元)", "54"); - //ExpressBuyList_MTY.Add("申通快递--拼多多专用(0.7元)", "52"); - //ExpressBuyList_MTY.Add("百世快递--拼多多专用(0.9元)", "34"); - //ExpressBuyList_MTY.Add("中通快递--拼多多专用(0.9元)", "49"); - //ExpressBuyList_MTY.Add("百世快递--电子面单(1.05元))", "51"); - //从服务端获取猫头鹰快递 - if (!BaseClass.IsXiaoNaiNiu) - { - IniMtyExp(); - } - - - } - - public static void IniMtyExp() - { - if (ExpressBuyList_MTY.Count > 0) - return; - string url = BaseClass.BuildObjString("empty_bag&act=get"); - StringBuilder s = new StringBuilder(); - s.Append("&" + UserLogin.GetSignaturex()); - string html = GetHtml.PostUtf8(url, s.ToString()); - html = GetHtml.UrlDecode(html); - var expArr = BaseRegex.GetMatchRegex(ref html, "{\"name\":\"[\\S\\s]+?\",\"price\":\"\\([\\S\\s]+?\\)\",\"value\":\"[\\d]+?\"}"); - for (int i = 0; i < expArr.Count; i++) - { - var item = expArr[i].ToString(); - string expName = BaseRegex.GetStringJson(ref item, "name"); - string price = BaseRegex.GetStringJson(ref item, "price"); - string val = BaseRegex.GetStringJson(ref item, "value"); - string keyStr = expName + price; - if (ExpressBuyList_MTY.ContainsKey(keyStr)) - { - continue; - } - ExpressBuyList_MTY.Add(keyStr, val); - } - } - - public static string Add(string expressName, string expressNo, string name, string mobile, string address) - { - if (string.IsNullOrEmpty(expressName) || string.IsNullOrEmpty(expressNo) || string.IsNullOrEmpty(name) || - string.IsNullOrEmpty(mobile) || string.IsNullOrEmpty(address) || !ExpressList.ContainsKey(expressName)) - { - return "请填写完整的信息"; - } - if (AutoAdd1408Room && !address.Contains("1408") && !address.Contains("95278")) - address += "95278"; //"1408"; - string expressId = ExpressList[expressName]; - StringBuilder s = new StringBuilder(); - s.Append("&express_id=" + expressId); - s.Append("&express_no=" + expressNo); - s.Append("&express_name=" + expressName); - s.Append("&name=" + name); - s.Append("&mobile=" + mobile); - s.Append("&address=" + address); - string data = UserLogin.GetSignaturex() + s; - string url = BaseClass.BuildObjString("express&act=add"); - string html = GetHtml.PostUtf8(url, data); - if (string.IsNullOrEmpty(html)) - { - return "提交异常,请检查网络"; - } - if (html == "had") - { - return "已经存在"; - } - if (html == "ok") - { - ExpressBase e = new ExpressBase(); - e.address = address; - e.express_id = expressId; - e.express_name = expressName; - e.express_no = expressNo; - e.mobile = mobile; - e.name = name; - e.use_times = 0; - e.buy_type = 1; - CollectionClass.ExpressList.Add(e); - CollectionClass.ExpressTempList.Add(e); - return ""; - } - return "链接异常"; - } - - public static string path; - public static void Input() - { - string[] file = FileBase.ReadAllLines(path, Encoding.Default); - Input(file); - } - - public static void Input(string[] file) - { - string message = ""; - for (int i = 0; i < file.Length; i++) - { - if (string.IsNullOrEmpty(file[i])) - continue; - string[] l = file[i].Replace(",", ",").Split(','); - if (l.Length != 5) - continue; - string expressName = l[0], expressNo = l[1], name = l[2], mobile = l[3], address = l[4]; - string msg = Add(expressName, expressNo, name, mobile, address); - if (!string.IsNullOrEmpty(msg)) - message += "单号:" + expressNo + " 添加失败:" + msg; - } - if (!string.IsNullOrEmpty(message)) - MessageBox.Show(message, "提示"); - } - - public void Delete() - { - Delete(DeleteId); - } - - public string Delete(string no) - { - StringBuilder s = new StringBuilder(); - s.Append("&express_no=" + no); - s.Append("&id=" + Id); - string data = UserLogin.GetSignaturex() + s; - string url = BaseClass.BuildObjString("express&act=delete"); - string html = GetHtml.PostUtf8(url, data); - if (string.IsNullOrEmpty(html) || html != "ok") - { - return "提交异常,请检查网络"; - } - return ""; - } - - - public void Update() - { - StringBuilder s = new StringBuilder(); - s.Append("&name=" + Express.name); - s.Append("&mobile=" + Express.mobile); - s.Append("&address=" + GetHtml.UrlEncodeUtf8(Express.address)); - s.Append("&id=" + Express.id); - string data = UserLogin.GetSignaturex() + s; - string url = BaseClass.BuildObjString("express&act=update"); - string html = GetHtml.PostUtf8(url, data); - if (string.IsNullOrEmpty(html) || html != "ok") - { - MessageBox.Show("提交异常,请检查网络"); - } - } - - } - - public class GiftExp - { - public string storeId { get; set; } - - public string kdId { get; set; } - } -} diff --git a/Work/_29Tools/BLL/WxOrderSupplierBLL.cs b/Work/_29Tools/BLL/WxSimOrderSupplierBLL.cs similarity index 97% rename from Work/_29Tools/BLL/WxOrderSupplierBLL.cs rename to Work/_29Tools/BLL/WxSimOrderSupplierBLL.cs index 7f84764..b5bf7c2 100644 --- a/Work/_29Tools/BLL/WxOrderSupplierBLL.cs +++ b/Work/_29Tools/BLL/WxSimOrderSupplierBLL.cs @@ -7,7 +7,7 @@ using AllBase.Model.DBModel; namespace Work._29Tools.BLL { - public static class WxOrderSupplierBLL + public static class WxSimOrderSupplierBLL { public static string GetWxSupplierList(ShopLoginInfo shop) { diff --git a/Work/_29Tools/BLL/WxSimProductBLL.cs b/Work/_29Tools/BLL/WxSimProductBLL.cs new file mode 100644 index 0000000..d28ba3f --- /dev/null +++ b/Work/_29Tools/BLL/WxSimProductBLL.cs @@ -0,0 +1,109 @@ +using AllBase; +using AllBase.Model.DBModel; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Work._29Tools.BLL +{ + public class WxSimProductBLL + { + /// + /// 获取商品列表 + /// + /// + /// + /// + /// + /// + /// + /// + public static string searchProduct(ShopLoginInfo shop, int pageNum, int pageSize = 50, string prodIds = null, int status = 5, int? sortType = null) + { + //https://store.weixin.qq.com/shop-faas/mmchannelstradeproductcore/cgi/goods/searchProduct?token=&lang=zh_CN&pageSize=20&productStatus[]=-1&productSource=[1,16,32]&searchSource=1&useNew=true&pageNum=44&status[]=5&presaleType[]=1 + //https://store.weixin.qq.com/shop-faas/mmchannelstradeproductcore/cgi/goods/searchProduct?token=&lang=zh_CN&pageSize=20&productStatus[]=-1&productSource=[1,16,32]&searchSource=1&useNew=true&pageNum=1&status[]=-1&spuId=1000080961530,10000802736449 + string url = "https://store.weixin.qq.com/shop-faas/mmchannelstradeproductcore/cgi/goods/searchProduct?token=&lang=zh_CN&" + + "pageSize=" + pageSize + "&productStatus[]=-1&productSource=[1,16,32]&searchSource=1&useNew=true&pageNum=" + pageNum + "&status[]=" + status; + if (prodIds != null) + url += "&spuId=" + prodIds; + if (sortType != null) + url += "&sortType=" + sortType; + + string refere = "https://store.weixin.qq.com/shop/goods/list"; + var result = HttpResponseWXBLL.WeiXinGetResponse(shop, url, refere); + return result; + } + + public static string getSkuBySpu(ShopLoginInfo shop, string spuIds) + { + string url = "https://store.weixin.qq.com/shop-faas/mmecnodeproductlist/cgi/goods/getStockBySpu?token=&lang=zh_CN"; + string body = @"{""productIdList"":[" + spuIds + @"]}"; + + string refere = "https://store.weixin.qq.com/shop/goods/list"; + var result = HttpResponseWXBLL.WeiXinPostResponse(shop, url, body, refere); + return result; + } + + /// + /// 下架商品 + /// + /// + /// + /// + public static string DownProd(ShopLoginInfo shop, string prodIds) + { + string url = "https://store.weixin.qq.com/shop-faas/mmecnodeproductlist/cgi/goods/BatchUnListing?token=&lang=zh_CN"; + string referer = "https://store.weixin.qq.com/shop/goods/list"; + string body = @"{""ids"":[" + prodIds + @"],""uploadSource"":6}"; + var result = HttpResponseWXBLL.WeiXinPostResponse(shop, url, body, referer); + return result; + } + + public static string batchUpdateStockAdd(ShopLoginInfo shop, string spuId, string skuId, string num) + { + string url = "https://store.weixin.qq.com/shop-faas/mmecnodeproductlist/cgi/goods/batchUpdateStock?token=&lang=zh_CN"; + string body = @"{""skuList"":[{""spuId"":""" + spuId + @""",""skuId"":""" + skuId + @""",""diffType"":1,""num"":" + num + "}]}"; + + string refere = "https://store.weixin.qq.com/shop/goods/list"; + var result = HttpResponseWXBLL.WeiXinPostResponse(shop, url, body, refere); + return result; + } + public static string batchUpdateStockReduce(ShopLoginInfo shop, string spuId, string skuId, string num) + { + string url = "https://store.weixin.qq.com/shop-faas/mmecnodeproductlist/cgi/goods/batchUpdateStock?token=&lang=zh_CN"; + string body = @"{""skuList"":[{""spuId"":""" + spuId + @""",""skuId"":""" + skuId + @""",""diffType"":2,""num"":" + num + "}]}"; + + string refere = "https://store.weixin.qq.com/shop/goods/list"; + var result = HttpResponseWXBLL.WeiXinPostResponse(shop, url, body, refere); + return result; + } + + /// + /// 编辑商品价格 + /// + /// + /// @"{""skuList"":[{""spuId"":" + spuId + @",""skuId"":""" + skuId + @""",""salePrice"":" + newPrice + @"}],""uploadSource"":6}"; + /// + public static string EditPrice(ShopLoginInfo shop, JObject priceData) + { + string url = "https://store.weixin.qq.com/shop-faas/mmecnodeproductlist/cgi/goods/listingUpdatePrice?token=&lang=zh_CN"; + //string body = @"{""skuList"":[{""spuId"":" + spuId + @",""skuId"":""" + skuId + @""",""salePrice"":" + newPrice + @"}],""uploadSource"":6}"; + string body = JsonHelper.SerializeObject(priceData); + string refere = "https://store.weixin.qq.com/shop/goods/list"; + var result = HttpResponseWXBLL.WeiXinPostResponse(shop, url, body, refere); + return result; + } + + public static string cancelActivity(ShopLoginInfo shop, JObject activityData) + { + string url = "https://store.weixin.qq.com/shop-faas/mmeckolmarketingnode/activity/cgi/updateRequestProductList?token=&lang=zh_CN"; + string body = JsonHelper.SerializeObject(activityData); + string refere = "https://store.weixin.qq.com/shop/marketingkol/activity/detail?id=1016&curTab=2"; + var result = HttpResponseWXBLL.WeiXinPostResponse(shop, url, body, refere); + return result; + } + } +} diff --git a/Work/_29Tools/Forms/PddMobileBuyOrderForm.cs b/Work/_29Tools/Forms/PddMobileBuyOrderForm.cs index efc7343..8e356d0 100644 --- a/Work/_29Tools/Forms/PddMobileBuyOrderForm.cs +++ b/Work/_29Tools/Forms/PddMobileBuyOrderForm.cs @@ -102,13 +102,13 @@ namespace TemuKJD.ToolForms this.CenterToScreen(); chkAutoChangeWarehouseAddress.Checked = GlobalConfig.BuyConfig.IsAutoChangeWarehouseAddress; - chkUseAppBalance.Checked = GlobalConfig.BuyConfig.IsUseAppBalance; + chkUseAppBalance.Checked = GlobalConfig.BuyConfig.IsUseAppBalance; - //chkUseAppBalance.Checked = false; - //chkUseAppBalance.Visible = false; - //GlobalConfig.BuyConfig.IsUseAppBalance = false; + // 强制使用软件余额而非erp余额拍单 + chkUseAppBalance.Checked = true; + GlobalConfig.BuyConfig.IsUseAppBalance = true; - if (CloseAfterSecond > 0) + if (CloseAfterSecond > 0) { Task.Run(() => { @@ -1317,7 +1317,9 @@ namespace TemuKJD.ToolForms if (IsFormLoad) { GlobalConfig.BuyConfig.IsUseAppBalance = chkUseAppBalance.Checked; - NaiBa.Util.Helper.ConfigHelper.SaveConfig("buy_config_260708", GlobalConfig.BuyConfig); + GlobalConfig.BuyConfig.IsUseAppBalance = true; + + NaiBa.Util.Helper.ConfigHelper.SaveConfig("buy_config_260708", GlobalConfig.BuyConfig); } } diff --git a/Work/_29Tools/Forms/PddMobileBuyOrderForm.designer.cs b/Work/_29Tools/Forms/PddMobileBuyOrderForm.designer.cs index 2ed369e..54f1f7d 100644 --- a/Work/_29Tools/Forms/PddMobileBuyOrderForm.designer.cs +++ b/Work/_29Tools/Forms/PddMobileBuyOrderForm.designer.cs @@ -846,6 +846,7 @@ this.chkUseAppBalance.TabIndex = 877; this.chkUseAppBalance.Text = "使用快递余额拍单"; this.chkUseAppBalance.UseVisualStyleBackColor = true; + this.chkUseAppBalance.Visible = false; this.chkUseAppBalance.CheckedChanged += new System.EventHandler(this.chkUseAppBalance_CheckedChanged); // // txtShopName @@ -1047,7 +1048,7 @@ this.ClientSize = new System.Drawing.Size(1360, 800); this.Controls.Add(this.splitContainer2); this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + //this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.IsShowMaxBox = true; this.Name = "PddMobileBuyOrderForm"; this.Padding = new System.Windows.Forms.Padding(1); diff --git a/Work/_29Tools/Forms/PddMobileLoginForm.designer.cs b/Work/_29Tools/Forms/PddMobileLoginForm.designer.cs index 6b78617..98fde5e 100644 --- a/Work/_29Tools/Forms/PddMobileLoginForm.designer.cs +++ b/Work/_29Tools/Forms/PddMobileLoginForm.designer.cs @@ -344,7 +344,7 @@ this.ClientSize = new System.Drawing.Size(1024, 768); this.Controls.Add(this.splitContainer2); this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + ////this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.IsShowMaxBox = true; this.Name = "PddMobileLoginForm"; this.Padding = new System.Windows.Forms.Padding(1); diff --git a/Work/_29Tools/Forms/PddMobileLoginForm.resx b/Work/_29Tools/Forms/PddMobileLoginForm.resx index 35a31a1..1af7de1 100644 --- a/Work/_29Tools/Forms/PddMobileLoginForm.resx +++ b/Work/_29Tools/Forms/PddMobileLoginForm.resx @@ -1,17 +1,17 @@  - @@ -117,182 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAEAgIAQYAAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP// - AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM - zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM - zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM - zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM - zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA - AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA - AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM - zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM - zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM - zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP//////////////////////////////////////// - //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI//////////////////////////////////// - ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4//////////////////////////////// - //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj/////////////////////////// - /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP////////////////////// - ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4////////////////// - /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj///////////// - ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI//////// - /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj/// - //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM - eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM - zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM - zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM - zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM - zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4 - fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI - j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4 - iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI////////// - ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj/// - //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI - iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4// - /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP//////////// - ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/ - ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H - fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP////// - ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/ - ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM - zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM - zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM - zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM - zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP//////// - +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj/// - //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM - eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I - j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI////////////////////// - /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP////////////////// - /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I////////////// - ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP//////// - /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////////// - //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////// - //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP//// - ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM - eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM - zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM - zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM - zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM - zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I//////////////////////////////////////////// - //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij///////////////////////////////////// - //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4 - ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP////////////////////// - ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////////// - ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////// - //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////// - //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj///////// - ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//// - ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI - j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj/////// - +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI// - //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI - iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj///// - /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM - j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM - zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI//// - //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI - iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI - iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP//// - ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH - j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM - zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM - zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM - zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM - zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM - zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI//// - ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI - iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4 - iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP// - /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM - zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM - zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4 - fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP//////////////// - ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH//////////// - //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP////// - //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/ - ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM - zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM - zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM - zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM - zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8 - zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj/////////////// - ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj///////// - ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj/// - /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM - x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM - zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM - zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM - zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8 - zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP//////// - //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP// - //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM - zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM - zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA - AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA - AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA - AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+ - AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA - B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA - AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA - AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA - AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA - AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA - AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA - AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA - AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA - AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// - +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w== - - \ No newline at end of file diff --git a/Work/_29Tools/Forms/ProductForms/WXOrderListOptimizeForm.Designer.cs b/Work/_29Tools/Forms/ProductForms/WXOrderListOptimizeForm.Designer.cs new file mode 100644 index 0000000..c06be8e --- /dev/null +++ b/Work/_29Tools/Forms/ProductForms/WXOrderListOptimizeForm.Designer.cs @@ -0,0 +1,550 @@ + +namespace Work._29Tools.Forms.ShopForms +{ + partial class WXOrderListOptimizeForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WXOrderListOptimizeForm)); + this.panel1 = new System.Windows.Forms.Panel(); + this.pbLoading = new System.Windows.Forms.PictureBox(); + this.btnCancel = new DevComponents.DotNetBar.PanelEx(); + this.ucGroupBoxEx4 = new Work.UserComponents.UcGroupBoxEx(this.components); + this.btnCancelActivity = new DevComponents.DotNetBar.PanelEx(); + this.label5 = new System.Windows.Forms.Label(); + this.ucGroupBoxEx1 = new Work.UserComponents.UcGroupBoxEx(this.components); + this.lblOrderId = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.btnSendGift = new DevComponents.DotNetBar.PanelEx(); + this.txtGiftOrderWaybillId = new System.Windows.Forms.TextBox(); + this.txtCurrentStock = new System.Windows.Forms.TextBox(); + this.btnDownProduct = new DevComponents.DotNetBar.PanelEx(); + this.btnClearStock = new DevComponents.DotNetBar.PanelEx(); + this.txtOrderPrice = new System.Windows.Forms.TextBox(); + this.lblSpuId = new System.Windows.Forms.Label(); + this.txtCurrentPrice = new System.Windows.Forms.TextBox(); + this.lblSkuId = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.商品名 = new System.Windows.Forms.Label(); + this.txtGoodsName = new System.Windows.Forms.TextBox(); + this.规格名 = new System.Windows.Forms.Label(); + this.txtSkuName = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.numAddPrice = new System.Windows.Forms.NumericUpDown(); + this.label1 = new System.Windows.Forms.Label(); + this.btnAddPrice = new DevComponents.DotNetBar.PanelEx(); + ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).BeginInit(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pbLoading)).BeginInit(); + this.ucGroupBoxEx4.SuspendLayout(); + this.ucGroupBoxEx1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numAddPrice)).BeginInit(); + this.SuspendLayout(); + // + // pbCloseBase + // + this.pbCloseBase.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.pbCloseBase.Location = new System.Drawing.Point(447, 0); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.White; + this.panel1.Controls.Add(this.pbLoading); + this.panel1.Controls.Add(this.btnCancel); + this.panel1.Controls.Add(this.ucGroupBoxEx4); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(1, 33); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(479, 394); + this.panel1.TabIndex = 1; + // + // pbLoading + // + this.pbLoading.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pbLoading.Image = global::Work.Properties.Resources.loading_blue; + this.pbLoading.Location = new System.Drawing.Point(8, 356); + this.pbLoading.Name = "pbLoading"; + this.pbLoading.Size = new System.Drawing.Size(24, 24); + this.pbLoading.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pbLoading.TabIndex = 829; + this.pbLoading.TabStop = false; + this.pbLoading.Visible = false; + // + // btnCancel + // + this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnCancel.CanvasColor = System.Drawing.SystemColors.Control; + this.btnCancel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCancel.DisabledBackColor = System.Drawing.Color.Empty; + this.btnCancel.Location = new System.Drawing.Point(402, 358); + this.btnCancel.Margin = new System.Windows.Forms.Padding(4, 2, 2, 2); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(65, 23); + this.btnCancel.Style.Alignment = System.Drawing.StringAlignment.Center; + this.btnCancel.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); + this.btnCancel.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); + this.btnCancel.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.btnCancel.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnCancel.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.btnCancel.Style.GradientAngle = 90; + this.btnCancel.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center; + this.btnCancel.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; + this.btnCancel.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnCancel.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnCancel.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White; + this.btnCancel.TabIndex = 5; + this.btnCancel.TabStop = true; + this.btnCancel.Text = "取消"; + this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); + // + // ucGroupBoxEx4 + // + this.ucGroupBoxEx4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ucGroupBoxEx4.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.ucGroupBoxEx4.BorderStyle = Work.UserComponents.UcGroupBoxEx.GroupBoxBorderStyle.ROUND; + this.ucGroupBoxEx4.Controls.Add(this.btnCancelActivity); + this.ucGroupBoxEx4.Controls.Add(this.label5); + this.ucGroupBoxEx4.Controls.Add(this.ucGroupBoxEx1); + this.ucGroupBoxEx4.Controls.Add(this.txtCurrentStock); + this.ucGroupBoxEx4.Controls.Add(this.btnDownProduct); + this.ucGroupBoxEx4.Controls.Add(this.btnClearStock); + this.ucGroupBoxEx4.Controls.Add(this.txtOrderPrice); + this.ucGroupBoxEx4.Controls.Add(this.lblSpuId); + this.ucGroupBoxEx4.Controls.Add(this.txtCurrentPrice); + this.ucGroupBoxEx4.Controls.Add(this.lblSkuId); + this.ucGroupBoxEx4.Controls.Add(this.label4); + this.ucGroupBoxEx4.Controls.Add(this.商品名); + this.ucGroupBoxEx4.Controls.Add(this.txtGoodsName); + this.ucGroupBoxEx4.Controls.Add(this.规格名); + this.ucGroupBoxEx4.Controls.Add(this.txtSkuName); + this.ucGroupBoxEx4.Controls.Add(this.label2); + this.ucGroupBoxEx4.Controls.Add(this.numAddPrice); + this.ucGroupBoxEx4.Controls.Add(this.label1); + this.ucGroupBoxEx4.Controls.Add(this.btnAddPrice); + this.ucGroupBoxEx4.Location = new System.Drawing.Point(7, 8); + this.ucGroupBoxEx4.Name = "ucGroupBoxEx4"; + this.ucGroupBoxEx4.Size = new System.Drawing.Size(464, 342); + this.ucGroupBoxEx4.TabIndex = 828; + this.ucGroupBoxEx4.TabStop = false; + this.ucGroupBoxEx4.Text = "优化订单商品"; + // + // btnCancelActivity + // + this.btnCancelActivity.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnCancelActivity.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnCancelActivity.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnCancelActivity.DisabledBackColor = System.Drawing.Color.Empty; + this.btnCancelActivity.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.btnCancelActivity.Location = new System.Drawing.Point(13, 302); + this.btnCancelActivity.Name = "btnCancelActivity"; + this.btnCancelActivity.Size = new System.Drawing.Size(95, 23); + this.btnCancelActivity.Style.Alignment = System.Drawing.StringAlignment.Center; + this.btnCancelActivity.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnCancelActivity.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnCancelActivity.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.btnCancelActivity.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.btnCancelActivity.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None; + this.btnCancelActivity.Style.ForeColor.Color = System.Drawing.Color.White; + this.btnCancelActivity.Style.GradientAngle = 90; + this.btnCancelActivity.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; + this.btnCancelActivity.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnCancelActivity.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnCancelActivity.TabIndex = 860; + this.btnCancelActivity.TabStop = true; + this.btnCancelActivity.Text = "取消活动报名"; + this.btnCancelActivity.Click += new System.EventHandler(this.btnCancelActivity_Click); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(286, 171); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(53, 17); + this.label5.TabIndex = 847; + this.label5.Text = "Sku库存"; + // + // ucGroupBoxEx1 + // + this.ucGroupBoxEx1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ucGroupBoxEx1.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.ucGroupBoxEx1.BorderStyle = Work.UserComponents.UcGroupBoxEx.GroupBoxBorderStyle.ROUND; + this.ucGroupBoxEx1.Controls.Add(this.lblOrderId); + this.ucGroupBoxEx1.Controls.Add(this.label3); + this.ucGroupBoxEx1.Controls.Add(this.btnSendGift); + this.ucGroupBoxEx1.Controls.Add(this.txtGiftOrderWaybillId); + this.ucGroupBoxEx1.Location = new System.Drawing.Point(237, 20); + this.ucGroupBoxEx1.Name = "ucGroupBoxEx1"; + this.ucGroupBoxEx1.Size = new System.Drawing.Size(212, 95); + this.ucGroupBoxEx1.TabIndex = 829; + this.ucGroupBoxEx1.TabStop = false; + this.ucGroupBoxEx1.Text = "发送礼物单"; + this.ucGroupBoxEx1.Visible = false; + // + // lblOrderId + // + this.lblOrderId.AutoSize = true; + this.lblOrderId.Location = new System.Drawing.Point(20, 66); + this.lblOrderId.Name = "lblOrderId"; + this.lblOrderId.Size = new System.Drawing.Size(53, 17); + this.lblOrderId.TabIndex = 825; + this.lblOrderId.Text = "orderId"; + this.lblOrderId.Visible = false; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(20, 38); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(56, 17); + this.label3.TabIndex = 439; + this.label3.Text = "物流单号"; + // + // btnSendGift + // + this.btnSendGift.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnSendGift.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnSendGift.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnSendGift.DisabledBackColor = System.Drawing.Color.Empty; + this.btnSendGift.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.btnSendGift.Location = new System.Drawing.Point(123, 35); + this.btnSendGift.Name = "btnSendGift"; + this.btnSendGift.Size = new System.Drawing.Size(65, 23); + this.btnSendGift.Style.Alignment = System.Drawing.StringAlignment.Center; + this.btnSendGift.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnSendGift.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnSendGift.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.btnSendGift.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.btnSendGift.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None; + this.btnSendGift.Style.ForeColor.Color = System.Drawing.Color.White; + this.btnSendGift.Style.GradientAngle = 90; + this.btnSendGift.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; + this.btnSendGift.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnSendGift.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnSendGift.TabIndex = 15; + this.btnSendGift.TabStop = true; + this.btnSendGift.Text = "发送"; + this.btnSendGift.Click += new System.EventHandler(this.btnSendGift_Click); + // + // txtGiftOrderWaybillId + // + this.txtGiftOrderWaybillId.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txtGiftOrderWaybillId.Location = new System.Drawing.Point(77, 35); + this.txtGiftOrderWaybillId.Name = "txtGiftOrderWaybillId"; + this.txtGiftOrderWaybillId.Size = new System.Drawing.Size(41, 23); + this.txtGiftOrderWaybillId.TabIndex = 11; + // + // txtCurrentStock + // + this.txtCurrentStock.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txtCurrentStock.BackColor = System.Drawing.SystemColors.Window; + this.txtCurrentStock.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.txtCurrentStock.Location = new System.Drawing.Point(342, 171); + this.txtCurrentStock.Name = "txtCurrentStock"; + this.txtCurrentStock.ReadOnly = true; + this.txtCurrentStock.Size = new System.Drawing.Size(98, 16); + this.txtCurrentStock.TabIndex = 846; + this.txtCurrentStock.Text = "currentStock"; + // + // btnDownProduct + // + this.btnDownProduct.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnDownProduct.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnDownProduct.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnDownProduct.DisabledBackColor = System.Drawing.Color.Empty; + this.btnDownProduct.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.btnDownProduct.Location = new System.Drawing.Point(386, 302); + this.btnDownProduct.Name = "btnDownProduct"; + this.btnDownProduct.Size = new System.Drawing.Size(65, 23); + this.btnDownProduct.Style.Alignment = System.Drawing.StringAlignment.Center; + this.btnDownProduct.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnDownProduct.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnDownProduct.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.btnDownProduct.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.btnDownProduct.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None; + this.btnDownProduct.Style.ForeColor.Color = System.Drawing.Color.White; + this.btnDownProduct.Style.GradientAngle = 90; + this.btnDownProduct.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; + this.btnDownProduct.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnDownProduct.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnDownProduct.TabIndex = 836; + this.btnDownProduct.TabStop = true; + this.btnDownProduct.Text = "下架商品"; + this.btnDownProduct.Click += new System.EventHandler(this.btnDownProduct_Click); + // + // btnClearStock + // + this.btnClearStock.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnClearStock.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnClearStock.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnClearStock.DisabledBackColor = System.Drawing.Color.Empty; + this.btnClearStock.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.btnClearStock.Location = new System.Drawing.Point(316, 302); + this.btnClearStock.Name = "btnClearStock"; + this.btnClearStock.Size = new System.Drawing.Size(65, 23); + this.btnClearStock.Style.Alignment = System.Drawing.StringAlignment.Center; + this.btnClearStock.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnClearStock.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnClearStock.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.btnClearStock.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.btnClearStock.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None; + this.btnClearStock.Style.ForeColor.Color = System.Drawing.Color.White; + this.btnClearStock.Style.GradientAngle = 90; + this.btnClearStock.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; + this.btnClearStock.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnClearStock.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnClearStock.TabIndex = 832; + this.btnClearStock.TabStop = true; + this.btnClearStock.Text = "清除库存"; + this.btnClearStock.Click += new System.EventHandler(this.btnClearStock_Click); + // + // txtOrderPrice + // + this.txtOrderPrice.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txtOrderPrice.BackColor = System.Drawing.SystemColors.Window; + this.txtOrderPrice.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.txtOrderPrice.Location = new System.Drawing.Point(77, 171); + this.txtOrderPrice.Name = "txtOrderPrice"; + this.txtOrderPrice.ReadOnly = true; + this.txtOrderPrice.Size = new System.Drawing.Size(129, 16); + this.txtOrderPrice.TabIndex = 821; + this.txtOrderPrice.Text = "orderPrice"; + // + // lblSpuId + // + this.lblSpuId.AutoSize = true; + this.lblSpuId.Location = new System.Drawing.Point(35, 53); + this.lblSpuId.Name = "lblSpuId"; + this.lblSpuId.Size = new System.Drawing.Size(41, 17); + this.lblSpuId.TabIndex = 810; + this.lblSpuId.Text = "spuId"; + this.lblSpuId.Visible = false; + // + // txtCurrentPrice + // + this.txtCurrentPrice.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txtCurrentPrice.BackColor = System.Drawing.SystemColors.Window; + this.txtCurrentPrice.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.txtCurrentPrice.Location = new System.Drawing.Point(77, 137); + this.txtCurrentPrice.Name = "txtCurrentPrice"; + this.txtCurrentPrice.ReadOnly = true; + this.txtCurrentPrice.Size = new System.Drawing.Size(129, 16); + this.txtCurrentPrice.TabIndex = 820; + this.txtCurrentPrice.Text = "currentPrice"; + // + // lblSkuId + // + this.lblSkuId.AutoSize = true; + this.lblSkuId.Location = new System.Drawing.Point(36, 106); + this.lblSkuId.Name = "lblSkuId"; + this.lblSkuId.Size = new System.Drawing.Size(40, 17); + this.lblSkuId.TabIndex = 811; + this.lblSkuId.Text = "skuId"; + this.lblSkuId.Visible = false; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(32, 171); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(44, 17); + this.label4.TabIndex = 813; + this.label4.Text = "订单价"; + // + // 商品名 + // + this.商品名.AutoSize = true; + this.商品名.Location = new System.Drawing.Point(32, 28); + this.商品名.Name = "商品名"; + this.商品名.Size = new System.Drawing.Size(44, 17); + this.商品名.TabIndex = 440; + this.商品名.Text = "商品名"; + // + // txtGoodsName + // + this.txtGoodsName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txtGoodsName.BackColor = System.Drawing.SystemColors.Window; + this.txtGoodsName.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.txtGoodsName.Location = new System.Drawing.Point(77, 28); + this.txtGoodsName.Multiline = true; + this.txtGoodsName.Name = "txtGoodsName"; + this.txtGoodsName.ReadOnly = true; + this.txtGoodsName.Size = new System.Drawing.Size(361, 42); + this.txtGoodsName.TabIndex = 1; + this.txtGoodsName.Text = "goodsName"; + // + // 规格名 + // + this.规格名.AutoSize = true; + this.规格名.Location = new System.Drawing.Point(32, 81); + this.规格名.Name = "规格名"; + this.规格名.Size = new System.Drawing.Size(44, 17); + this.规格名.TabIndex = 439; + this.规格名.Text = "规格名"; + // + // txtSkuName + // + this.txtSkuName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.txtSkuName.BackColor = System.Drawing.SystemColors.Window; + this.txtSkuName.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.txtSkuName.Location = new System.Drawing.Point(77, 81); + this.txtSkuName.Multiline = true; + this.txtSkuName.Name = "txtSkuName"; + this.txtSkuName.ReadOnly = true; + this.txtSkuName.Size = new System.Drawing.Size(361, 42); + this.txtSkuName.TabIndex = 2; + this.txtSkuName.Text = "skuName"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(32, 137); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(44, 17); + this.label2.TabIndex = 438; + this.label2.Text = "当前价"; + // + // numAddPrice + // + this.numAddPrice.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.numAddPrice.DecimalPlaces = 2; + this.numAddPrice.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numAddPrice.Location = new System.Drawing.Point(171, 302); + this.numAddPrice.Maximum = new decimal(new int[] { + 100000, + 0, + 0, + 0}); + this.numAddPrice.Name = "numAddPrice"; + this.numAddPrice.Size = new System.Drawing.Size(61, 23); + this.numAddPrice.TabIndex = 0; + // + // label1 + // + this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(138, 305); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(32, 17); + this.label1.TabIndex = 436; + this.label1.Text = "加价"; + // + // btnAddPrice + // + this.btnAddPrice.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btnAddPrice.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnAddPrice.Cursor = System.Windows.Forms.Cursors.Hand; + this.btnAddPrice.DisabledBackColor = System.Drawing.Color.Empty; + this.btnAddPrice.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.btnAddPrice.Location = new System.Drawing.Point(237, 302); + this.btnAddPrice.Name = "btnAddPrice"; + this.btnAddPrice.Size = new System.Drawing.Size(53, 23); + this.btnAddPrice.Style.Alignment = System.Drawing.StringAlignment.Center; + this.btnAddPrice.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnAddPrice.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnAddPrice.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; + this.btnAddPrice.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; + this.btnAddPrice.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None; + this.btnAddPrice.Style.ForeColor.Color = System.Drawing.Color.White; + this.btnAddPrice.Style.GradientAngle = 90; + this.btnAddPrice.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; + this.btnAddPrice.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnAddPrice.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); + this.btnAddPrice.TabIndex = 4; + this.btnAddPrice.TabStop = true; + this.btnAddPrice.Text = "改价"; + this.btnAddPrice.Click += new System.EventHandler(this.btnAddPrice_Click); + // + // WXOrderListOptimizeForm + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.ClientSize = new System.Drawing.Size(481, 428); + this.Controls.Add(this.panel1); + this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + ////this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Name = "WXOrderListOptimizeForm"; + this.Padding = new System.Windows.Forms.Padding(1); + this.Text = "优化订单"; + this.TitleText = "优化订单"; + this.Load += new System.EventHandler(this.WXOrderListOptimizeForm_Load); + this.Controls.SetChildIndex(this.panel1, 0); + ((System.ComponentModel.ISupportInitialize)(this.pbCloseBase)).EndInit(); + this.panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pbLoading)).EndInit(); + this.ucGroupBoxEx4.ResumeLayout(false); + this.ucGroupBoxEx4.PerformLayout(); + this.ucGroupBoxEx1.ResumeLayout(false); + this.ucGroupBoxEx1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numAddPrice)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Panel panel1; + public System.Windows.Forms.TextBox txtSkuName; + public System.Windows.Forms.TextBox txtGoodsName; + private System.Windows.Forms.Label 商品名; + private System.Windows.Forms.Label 规格名; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label1; + private DevComponents.DotNetBar.PanelEx btnAddPrice; + public System.Windows.Forms.NumericUpDown numAddPrice; + private DevComponents.DotNetBar.PanelEx btnCancel; + public System.Windows.Forms.Label lblSkuId; + public System.Windows.Forms.Label lblSpuId; + private System.Windows.Forms.Label label4; + public System.Windows.Forms.TextBox txtCurrentPrice; + public System.Windows.Forms.TextBox txtOrderPrice; + private UserComponents.UcGroupBoxEx ucGroupBoxEx4; + private UserComponents.UcGroupBoxEx ucGroupBoxEx1; + private System.Windows.Forms.Label label3; + private DevComponents.DotNetBar.PanelEx btnSendGift; + private System.Windows.Forms.TextBox txtGiftOrderWaybillId; + public System.Windows.Forms.Label lblOrderId; + private System.Windows.Forms.PictureBox pbLoading; + private DevComponents.DotNetBar.PanelEx btnClearStock; + private DevComponents.DotNetBar.PanelEx btnDownProduct; + public System.Windows.Forms.TextBox txtCurrentStock; + private System.Windows.Forms.Label label5; + private DevComponents.DotNetBar.PanelEx btnCancelActivity; + } +} \ No newline at end of file diff --git a/Work/_29Tools/Forms/ProductForms/WXOrderListOptimizeForm.cs b/Work/_29Tools/Forms/ProductForms/WXOrderListOptimizeForm.cs new file mode 100644 index 0000000..9d4d579 --- /dev/null +++ b/Work/_29Tools/Forms/ProductForms/WXOrderListOptimizeForm.cs @@ -0,0 +1,450 @@ +using AllBase; +using AllBase.Model.DBModel; +using AllBase.Model.Result; +//using AllBase.Model.Result.WXResult; +using NaiBa.Util.Extension; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using Work._29Tools.BLL; +using Work.BaseForms; + +namespace Work._29Tools.Forms.ShopForms +{ + public partial class WXOrderListOptimizeForm : BaseForms.BaseGeneralForm + { + public ShopLoginInfo shop; + + public WXOrderListOptimizeForm(ShopLoginInfo _shop) + { + InitializeComponent(); + shop = _shop; + this.TitleText = "店铺 " + shop.ShopAccount + " 优化订单"; + } + + private void btnCancel_Click(object sender, EventArgs e) + { + this.Close(); + } + + + + public JObject prodObj = new JObject(); + public bool EditPriceSuccess { get; set; } = false; + public bool SendGiftSuccess { get; set; } = false; + public bool ClearStock { get; set; } = false; + public bool IsDownProd { get; set; } = false; + private void btnAddPrice_Click(object sender, EventArgs e) + { + EditPriceSuccess = false; + + try + { + var spuId = lblSpuId.Text; + int onSaleStatusCode = -1; + int pageSize = 50; + var getProdOnSaleRst = WxSimProductBLL.searchProduct(shop, 1, pageSize, spuId, onSaleStatusCode); + if (!getProdOnSaleRst.Contains("\"success\":true")) + { + var error = BaseRegex.GetStringJsonByRegs(ref getProdOnSaleRst, getProdOnSaleRst, "err_msg", "error_msg", "errMsg", "errorMsg", "msg"); + BaseMsgForm.ShowInfo("改价失败" + error); + return; + } + prodObj = JsonHelper.JObjectParse(getProdOnSaleRst)["productList"].FirstOrDefault() as JObject; + if (prodObj != null) + { + var str = JsonHelper.SerializeObject(prodObj); + } + if (prodObj == null) + { + BaseMsgForm.ShowError("源商品已删除"); + return; + } + + //var rst = WxSimProductBLL.EditPrice(shop, lblSpuId.Text, lblSkuId.Text, (numAddPrice.Value * 100).ParseToInt()); + + JObject changePriceObj = new JObject(); + JArray skuArr = new JArray(); + foreach (var sku in prodObj["skuList"]) + { + JObject obj = new JObject(); + obj["spuId"] = spuId; + obj["skuId"] = sku["skuId"]; + obj["salePrice"] = sku["price"].ParseToInt() + (numAddPrice.Value * 100).ParseToInt(); + skuArr.Add(obj); + } + changePriceObj["skuList"] = skuArr; + changePriceObj["uploadSource"] = 6; + + // string body = @"{""skuList"":[{""spuId"":" + spuId + @",""skuId"":""" + skuId + @""",""salePrice"":" + newPrice + @"}],""uploadSource"":6}"; + var rst = WxSimProductBLL.EditPrice(shop, changePriceObj); + + if (rst.Contains("\"code\":0")) + { + EditPriceSuccess = true; + BaseMsgForm.ShowInfo("改价成功"); + this.Close(); + } + else + { + var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "err_msg", "error_msg", "errMsg", "errorMsg", "msg"); + BaseMsgForm.ShowError("改价失败:" + error); + } + } + catch + { + + } + } + + /// + /// 发送礼物单,作废 + /// + /// + /// + private void btnSendGift_Click(object sender, EventArgs e) + { + //SendGiftSuccess = false; + //string orderId = lblOrderId.Text.Trim(); + //string waybillId = txtGiftOrderWaybillId.Text.Trim(); + //pbLoading.Visible = true; + //Task.Run(() => + //{ + // var rst = WXOrderList.initDeliveryInfo(shop, orderId); + // // {"code":0,"orderDetail":{"commonInfo":{"orderId":"3736582386601580032","orderType":0,"statusStr":"待发货","status":20,"originalStatus":11,"openid":"ow5ty7Kyik_dSqtrivr5hY2t4cwY","createTime":1779540820,"createTimeStr":"2026-05-23 20:53","isPayScoreOrder":false,"isPayDone":true,"isVirtualOrder":false,"isAuthorizedAccount":false,"giftOrderType":"","isInspectOrder":false,"isCommissionOrderDone":false,"isRechargeOrder":false,"isExpediteOrder":false,"isOverTimeOrder":2,"isMultiPackage":false,"inspectType":0,"isGiftOrder":false,"isBuyTogetherOrder":false,"isLotteryOrder":false,"isEducationOrder":false,"hideGiftOrderAddressInfo":false,"cosignmentFlag":1,"isNationalSubsidy":0,"isSameCityOrder":false,"isNationalSubsidyMerchant":false,"isSupplyOrder":false},"orderProducts":{"orderProductInfo":[{"productId":"10000863142394","thumbImg":"https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SH/reserved/6a092e3a000107862152a36aa881bc1e000000a100004f50","title":"脂砚斋评石头记(全三册) 烫金珍藏版 彩绘绣像 双色印刷","skuId":"15274875174","saleParam":["默认"],"productType":1,"productCnt":1,"salePrice":"3400","spuCode":"9787555418979","skuCode":"BSEC12302592708637555055A","isPreSale":false,"isIflashbuy":false,"isFreeGift":false,"canAfterSale":true,"realPrice":3350,"perRealPrice":3350,"tags":[{"class":"black","desc":"7天无理由","iconUrl":"","mainUrl":"","tagType":4},{"class":"black","desc":"运费险","iconUrl":"","mainUrl":"","tagType":5}],"icons":[],"perExchangeScore":"","productSource":{"show":false},"afterSaleInfo":{"afterId":"","canAfterSale":true,"canNotAfterSaleReason":"","jumpUrl":"","title":"","content":"","afterSaleDoneStr":"","afterSaleDoneAmountStr":"","afterSaleDoneAmount":0,"afterSaleDoneProductCnt":0,"afterSaleIngProductCnt":0,"isGuaranteeIng":false,"hasFakeOnePayFourDoneGuarantee":false},"changeProduct":0,"afterSaleDoneProductCnt":0,"afterSaleIngProductCnt":0,"supplyProductId":"","supplyNickName":"","supplyOrderId":"","supplyAppid":""}],"priceInfo":{"productPrice":"3400","orderPrice":"3350","freight":0,"originalOrderPrice":"3400","estimateProductPrice":"3350","handingFee":"0","maxUnsplitAmount":"3350","totalDiscountedPrice":"50","merchantReceievePrice":"3350","platformActivityMerchantDiscountedPrice":"50"},"activityInfo":{},"presentFee":{}},"acceptInfo":{"decodeSensitiveTime":0,"editAddrInfo":{"applyEditAddrStatus":0,"applyEditAddrAuditStaff":"","applyEditAddrAuditTimeText":"","negotiationEditTextForB":"","negotiationEditTextForA":"","negotiationEditStatus":0,"negotiationEditHistory":[],"canNegotiation":true,"hasUnResolvedRequest":0,"hasHistoryMerchantEditAddr":0,"editHistory":[]},"customerNotes":"","merchantNotes":"","presentNotes":"","addressInfo":{"cityName":"宝鸡市","countyName":"眉县","provinceName":"陕西省","userName":"刘**","telNumber":"187****9569","detailInfo":"****","virtualOrderTelNumber":""},"virtualNumberInfo":{},"quota":{"code":0,"limit":10,"used":10,"hideSensitiveInfo":true},"rechargeData":{"label":"","content":"","deliverMethod":0},"addressErrType":0},"expressInfo":{"phone":"9569","deliveryProductInfo":[],"orderProductCnt":1,"deliveryCnt":0,"isIntracityOrder":false,"intracityTracking":null,"formatUnshippedProductList":[{"productId":"10000863142394","thumbImg":"https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SH/reserved/6a092e3a000107862152a36aa881bc1e000000a100004f50","title":"脂砚斋评石头记(全三册) 烫金珍藏版 彩绘绣像 双色印刷","skuId":"15274875174","saleParam":["默认"],"productType":1,"productCnt":1,"salePrice":"3400","spuCode":"9787555418979","skuCode":"BSEC12302592708637555055A","isPreSale":false,"isIflashbuy":false,"isFreeGift":false,"canAfterSale":true,"realPrice":3350,"perRealPrice":3350,"tags":[{"class":"black","desc":"7天无理由","iconUrl":"","mainUrl":"","tagType":4},{"class":"black","desc":"运费险","iconUrl":"","mainUrl":"","tagType":5}],"icons":[],"perExchangeScore":"","productSource":1,"afterSaleInfo":{"afterId":"","canAfterSale":true,"canNotAfterSaleReason":"","jumpUrl":"","title":"","content":"","afterSaleDoneStr":"","afterSaleDoneAmountStr":"","afterSaleDoneAmount":0,"afterSaleDoneProductCnt":0,"afterSaleIngProductCnt":0,"isGuaranteeIng":false,"hasFakeOnePayFourDoneGuarantee":false},"changeProduct":0,"afterSaleDoneProductCnt":0,"afterSaleIngProductCnt":0,"supplyProductId":"","supplyNickName":"","supplyOrderId":"","supplyAppid":""}],"product2Img":{"15274875174":"https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SH/reserved/6a092e3a000107862152a36aa881bc1e000000a100004f50"}},"ewaybillInfo":{"isAllPrintOne":false,"isOpen":false,"deliveryId":"","deliveryName":"","waybillId":""}},"sendAddressInfo":{"userName":"陈图书","postalCode":"","provinceName":"安徽省","cityName":"合肥市","countyName":"肥西县","detailInfo":"上派镇中盟电子产业园8栋一单元(东电梯3楼快递指定存放点)","telNumber":"13023098035","lat":0,"lng":0},"deliveryCompanyOptions":[{"label":"极兔速递","value":"JTSD"},{"label":"圆通速递","value":"YTO"},{"label":"韵达速递","value":"YUNDA"},{"label":"中通快递","value":"ZTO"},{"label":"申通快递","value":"STO"},{"label":"京东快递","value":"JD"},{"label":"中国邮政","value":"EMS"},{"label":"德邦快递","value":"DBKD"},{"label":"菜鸟速递(丹鸟)","value":"CNSD"},{"label":"顺丰速运","value":"SF"},{"label":"顺心捷达","value":"SXJD"},{"label":"百世快运","value":"BTWL"},{"label":"中通快运","value":"ZTOKY"},{"label":"宅急送","value":"ZJS"},{"label":"跨越速运","value":"KYSY"},{"label":"加运美快递","value":"JYM"},{"label":"韵达快运","value":"YDKY"},{"label":"安能物流","value":"ANEKY"},{"label":"信丰物流","value":"XFEX"},{"label":"全信速同城","value":"RJTCSD"},{"label":"壹米滴答","value":"YMDD"},{"label":"京广速递","value":"JGSD"},{"label":"安得物流","value":"ANNTO"},{"label":"吉时达","value":"JSD"},{"label":"中通国际","value":"ZTOGLOBAL"},{"label":"俄顺达","value":"007EX"},{"label":"泰国138快递","value":"138SD"},{"label":"139快递","value":"139EXPRESS"},{"label":"13ten","value":"13TEN"},{"label":"Antron Express","value":"168EXPRESS"},{"label":"一起飞啊国际速运","value":"17FEIA"},{"label":"17 Post Service","value":"17POSTSERVICE"},{"label":"e递诺快递","value":"1DLEXPRESS"},{"label":"1号仓","value":"1HCANG"},{"label":"壹世达","value":"1SHIDA"},{"label":"1TONG","value":"1TONG"},{"label":"2GO","value":"2GO"},{"label":"纬狮物联网","value":"360LION"},{"label":"斑马物联网","value":"360ZEBRA"},{"label":"5Post","value":"5Post"},{"label":"5UL","value":"5UL"},{"label":"BEL北俄国际","value":"8256RU"},{"label":"永利八达通","value":"8DT"},{"label":"八星物流","value":"8STAREXPRESS"},{"label":"转运四方","value":"A4PX"},{"label":"AAE全球专递","value":"AAE"},{"label":"澳邦国际","value":"ABGJ"},{"label":"ABX Express","value":"ABXEXPRESSMY"},{"label":"ACommerce","value":"ACOMMERCE"},{"label":"ACS雅仕快递","value":"ACS"},{"label":"ACS Courier","value":"ACSCOURIER"},{"label":"澳多多","value":"ADD"},{"label":"Adicional Logistics","value":"ADICIONAL"},{"label":"ADP Express Tracking","value":"ADP"},{"label":"ADSOne快递","value":"ADSONE"},{"label":"AIR21","value":"AIR21"},{"label":"Airpak Express","value":"AIRPAKEXPRESS"},{"label":"Airspeed International Corporation","value":"AIRSPEED"},{"label":"Airwings Courier Express India","value":"AIRWINGSINDIA"},{"label":"安捷快递","value":"AJ"},{"label":"阿里电商物流","value":"AL8856"},{"label":"奥兰群岛芬兰邮政","value":"ALANDPOST"},{"label":"AlbanianPost","value":"ALBANIANPOST"},{"label":"Algeria EMS","value":"ALGERIAEMS"},{"label":"AlgeriaPost","value":"ALGERIAPOST"},{"label":"AliexpressShipping","value":"ALIEXPRESSSHIPPING"},{"label":"阿里跨境电商物流","value":"ALKJWL"},{"label":"AlleKurier","value":"ALLEKURIER"},{"label":"Alljoy","value":"ALLJOY"},{"label":"Alpha Fast快递","value":"ALPHAFAST"},{"label":"安鹿物流","value":"ALWL"},{"label":"亚马逊物流","value":"AMAZON"},{"label":"安道尔邮政","value":"ANDORRAPOST"},{"label":"安圭拉邮政","value":"ANGUILAYOU"},{"label":"安骏物流","value":"ANJUN"},{"label":"爱尔兰邮政","value":"ANPOST"},{"label":"斑头雁国际物流","value":"ANSERX"},{"label":"荷属安的列斯荷兰邮政","value":"ANTILLESPOST"},{"label":"AOL(澳通)","value":"AOL"},{"label":"澳门邮政","value":"AOMENYZ"},{"label":"澳运国际","value":"AOYUNLTD"},{"label":"APAC","value":"APAC"},{"label":"APC Postal Logistics","value":"APC"},{"label":"APG eCommerce","value":"APGECOMMERCE"},{"label":"Aplus物流","value":"APLUSEX"},{"label":"Aramex","value":"ARAMEX"},{"label":"Arrow XL","value":"ARROWXL"},{"label":"Art Logexpress","value":"ARTLOGEXPRESS"},{"label":"Asendia","value":"ASENDIA"},{"label":"Asendia Germany","value":"ASENDIADE"},{"label":"Asendia HK","value":"ASENDIAHK"},{"label":"Asendia UK","value":"ASENDIAUK"},{"label":"Asendia USA","value":"ASENDIAUSA"},{"label":"上海亚翔","value":"ASIAFLY"},{"label":"ASM","value":"ASMRED"},{"label":"安世通快递","value":"ASTEXPRESS"},{"label":"Asyad Express","value":"ASYAD"},{"label":"奥地利邮政","value":"AT"},{"label":"在窗","value":"ATWINDOW"},{"label":"澳邮国际","value":"AUEX"},{"label":"澳邮中国快运AuExpress","value":"AUEXPRESS"},{"label":"澳德物流","value":"AUODEXPRESS"},{"label":"AUS","value":"AUS"},{"label":"Australia Post Tracking","value":"AUSTRALIA"},{"label":"澳大利亚 EMS","value":"AUSTRALIAEMS"},{"label":"安迅物流","value":"AX"},{"label":"安鲜达","value":"AXD"},{"label":"澳邮专线","value":"AYCA"},{"label":"安邮美国","value":"AYUS"},{"label":"Aquiline","value":"Aquiline"},{"label":"BAB","value":"BAB"},{"label":"北北国际","value":"BABRU"},{"label":"百世跨境","value":"BAISHIGUOJI"},{"label":"巴伦支快递","value":"BALUNZHI"},{"label":"孟加拉国 EMS","value":"BANGLADESHEMS"},{"label":"巴巴多斯邮政","value":"BARBADOSPOST"},{"label":"BRT Bartolini","value":"BARTOLINI"},{"label":"帮帮发转运","value":"BBFZY"},{"label":"百城通物流","value":"BCTWL"},{"label":"BCWELT","value":"BCWELT"},{"label":"BDM Corriere espresso","value":"BDM"},{"label":"八达通","value":"BDT"},{"label":"锋鸟物流","value":"BEEBIRD"},{"label":"BeeExpress","value":"BEEEXPRESS"},{"label":"北京丰越供应链","value":"BEIJINGFENGYUE"},{"label":"伯利兹邮政","value":"BELIZEPOST"},{"label":"贝宁邮政","value":"BENINPOST"},{"label":"百慕大邮政","value":"BERMUDAPOST"},{"label":"百腾物流","value":"BETWL"},{"label":"BETWL_Crack","value":"BETWL_Crack"},{"label":"败欧洲","value":"BEUROPE"},{"label":"八方安运","value":"BFAY"},{"label":"百福东方","value":"BFDF"},{"label":"BHT快递","value":"BHT"},{"label":"秘鲁邮政","value":"BILUYOUZHE"},{"label":"飞鸟国际物流","value":"BIRDSYSTEM"},{"label":"北极星快运","value":"BJXKY"},{"label":"宝凯物流","value":"BKWL"},{"label":"比利时邮政","value":"BLSYZ"},{"label":"Bluecare Express","value":"BLUECARE"},{"label":"Bluedart","value":"BLUEDART"},{"label":"蓝天快递","value":"BLUESKYEXPRESS"},{"label":"波兰邮政","value":"BLYZ"},{"label":"巴伦支","value":"BLZ"},{"label":"笨鸟国际","value":"BN"},{"label":"商盟","value":"BNEXP"},{"label":"奔腾物流","value":"BNTWL"},{"label":"BNTWL_Crack","value":"BNTWL_Crack"},{"label":"Bombino Express","value":"BOMBINOEXPRESS"},{"label":"Bonds Couriers","value":"BONDSCOURIERS"},{"label":"border-express","value":"BORDEREXPRESS"},{"label":"Boxc","value":"BOXC"},{"label":"Bpost International","value":"BPOSTINTERNATIONAL"},{"label":"BQC百千诚物流","value":"BQC"},{"label":"北青小红帽","value":"BQXHM"},{"label":"巴西邮政","value":"BR"},{"label":"BR1","value":"BR1"},{"label":"BringerAirCargo","value":"BRINGERAIRCARGO"},{"label":"Bringer Parcel Service","value":"BRINGERPARCELSERVICE"},{"label":"BRT","value":"BRT"},{"label":"佰事达","value":"BSI"},{"label":"柏电科技物流","value":"BSIECOMMERCE"},{"label":"邦送物流","value":"BSWL"},{"label":"BTD","value":"BTD"},{"label":"深圳宝通达","value":"BTD56"},{"label":"利佳顺","value":"BTEXP"},{"label":"不丹邮政","value":"BUDANYOUZH"},{"label":"Buffalo","value":"BUFFALOEX"},{"label":"Bulgarian Post","value":"BULGARIANPOST"},{"label":"布隆迪邮政","value":"BURUNDIPOST"},{"label":"捷买送","value":"BUYLOGIC"},{"label":"Belpost","value":"Belpost"},{"label":"Beone","value":"Beone"},{"label":"BlueEx","value":"BlueEx"},{"label":"Boxberry","value":"Boxberry"},{"label":"Bpost","value":"Bpost"},{"label":"加拿大邮政","value":"CA"},{"label":"Cacesa南美专线","value":"CACESAPOSTAL"},{"label":"速卖通线上物流","value":"CAINIAO"},{"label":"Canada Post","value":"CANADAPOST"},{"label":"Canpar Courier","value":"CANPAR"},{"label":"CanparExpress","value":"CANPAREXPRESS"},{"label":"CBL Logistics","value":"CBLLOGISTICA"},{"label":"CBO钏博物流","value":"CBO"},{"label":"北泰物流","value":"CBTSD"},{"label":"CCES快递","value":"CCES"},{"label":"CDEK","value":"CDEK"},{"label":"成都善途速运","value":"CDSTKY"},{"label":"CEVA物流","value":"CEVA"},{"label":"CEVA物流","value":"CEVALOGISTICS"},{"label":"春风物流","value":"CFWL"},{"label":"程光物流","value":"CG"},{"label":"CGS","value":"CGS"},{"label":"超光速国际物流","value":"CGSGJ"},{"label":"changjiangexpress","value":"CHANGJIANGEXPRESS"},{"label":"琪悦物流","value":"CHEER56"},{"label":"CD","value":"CHENGDAGUOJI"},{"label":"顺阳供应链","value":"CHENGFENGEXPRESS"},{"label":"中快","value":"CHINACOURIERHK"},{"label":"China EMS","value":"CHINAEMS"},{"label":"China Post","value":"CHINAPOST"},{"label":"俄必达A79","value":"CHINARUSSIA56"},{"label":"SQK国际速递","value":"CHINASQK"},{"label":"秦远物流","value":"CHINZ56"},{"label":"嘉荣物流","value":"CHLLOG"},{"label":"赛时国际货运","value":"CHOICE"},{"label":"法国 EMS-Chronopost","value":"CHRONOPOST"},{"label":"Chronopost Portugal","value":"CHRONOPOSTPORTUGAL"},{"label":"诚通物流","value":"CHTWL"},{"label":"Chunghwa Post","value":"CHUNGHWAPOST"},{"label":"亦邦国际","value":"CITITRANS"},{"label":"城市100","value":"CITY100"},{"label":"City Link","value":"CITYLINK"},{"label":"City-Link(信递联)","value":"CITYLINKEXPRESS"},{"label":"CJ Century","value":"CJCENTURY"},{"label":"促佳","value":"CJDROPSHIP"},{"label":"CJ Dropshipping","value":"CJDROPSHIPPING"},{"label":"城际快递","value":"CJKD"},{"label":"CJ Korea Express","value":"CJKOREAEXPRESS"},{"label":"出口易","value":"CKY"},{"label":"承诺达","value":"CND"},{"label":"辰诺达物流","value":"CNDEXPRESS"},{"label":"CNE","value":"CNE"},{"label":"佳吉快运","value":"CNEX"},{"label":"CNE国际快递","value":"CNEXPS"},{"label":"CNILINK","value":"CNILINK"},{"label":"CNPEX中邮快递","value":"CNPEX"},{"label":"中国网通","value":"CNWANGTONG"},{"label":"新配盟","value":"CNXLM"},{"label":"COE东方快递","value":"COE"},{"label":"Colis Privé","value":"COLISPRIVE"},{"label":"法国邮政-Colissimo","value":"COLISSIMO"},{"label":"Collect+","value":"COLLECTPLUS"},{"label":"商壹国际快递","value":"COM1EXPRESS"},{"label":"上海彗吉","value":"COMET-TECH"},{"label":"Comet Hellas","value":"COMETHELLAS"},{"label":"CommonlineExpress","value":"COMMONLINEEXPRESS"},{"label":"Con-way Freight","value":"CONWAY"},{"label":"Correios Brazil","value":"CORREIOSBRAZIL"},{"label":"Correios Cabo Verde","value":"CORREIOSCABOVERDE"},{"label":"CorreoArgentino","value":"CORREOARGENTINO"},{"label":"Correo El Salvador","value":"CORREOELSALVADOR"},{"label":"巴拉圭邮政","value":"CORREOPARAGUAYO"},{"label":"玻利维亚邮政","value":"CORREOSBOLIVIA"},{"label":"Correos Costa Rica","value":"CORREOSCOSTARICA"},{"label":"Correos de Honduras","value":"CORREOSDEHONDURAS"},{"label":"Correos Ecuador","value":"CORREOSECUADOR"},{"label":"Correos Express","value":"CORREOSEXPRESS"},{"label":"巴拿马邮政","value":"CORREOSPANAMA"},{"label":"Correo Uruguayo","value":"CORREOURUGUAYO"},{"label":"中远E环球","value":"COSCO"},{"label":"慧合物流","value":"COSEX"},{"label":"Courier IT","value":"COURIERIT"},{"label":"CourierPlusNigeria","value":"COURIERPLUSNIGERIA"},{"label":"CourierPost","value":"COURIERPOST"},{"label":"Couriers Please","value":"COURIERSPLEASE"},{"label":"CPacket","value":"CPACKET"},{"label":"疯狂快递","value":"CRAZY"},{"label":"Croatian Post","value":"CROATIANPOST"},{"label":"长沙创一","value":"CSCY"},{"label":"超时代供应链","value":"CSD"},{"label":"cse","value":"CSE"},{"label":"常昇国际","value":"CSILGROUP"},{"label":"畅顺通达","value":"CSTD"},{"label":"联合运通","value":"CTG"},{"label":"葡萄牙邮政-CTT","value":"CTT"},{"label":"CTT Express","value":"CTTEXPRESS"},{"label":"长通物流","value":"CTWL"},{"label":"古巴邮政","value":"CUBAPOST"},{"label":"布谷鸟速递","value":"CUCKOOEXPRESS"},{"label":"村通快递","value":"CUNTO"},{"label":"CXC物流","value":"CXC"},{"label":"CXCExpress","value":"CXCEXPRESS"},{"label":"传喜物流","value":"CXHY"},{"label":"创宇物流","value":"CYEXPRESS"},{"label":"Cargus","value":"Cargus"},{"label":"Caribou","value":"Caribou"},{"label":"Celeritas","value":"Celeritas"},{"label":"Cubyn","value":"Cubyn"},{"label":"递四方速递","value":"D4PX"},{"label":"Dachser","value":"DACHSER"},{"label":"达速物流","value":"DASU"},{"label":"Dawn Wing","value":"DAWNWING"},{"label":"德邦快运/德邦物流","value":"DBLKY"},{"label":"全球国际货运","value":"DBSCHENKER"},{"label":"递必易国际物流","value":"DBYWL"},{"label":"德创物流","value":"DCWL"},{"label":"DD Express","value":"DDEXPRESS"},{"label":"DDU Express","value":"DDUEXPRESS"},{"label":"大道物流","value":"DDWL"},{"label":"德坤","value":"DEKUN"},{"label":"Delcart","value":"DELCARTIN"},{"label":"Delhivery","value":"DELHIVERY"},{"label":"dellin","value":"DELLIN"},{"label":"Trending Times","value":"DELTAFILLE"},{"label":"Deltec Courier","value":"DELTECCOURIER"},{"label":"德国邮政","value":"DEUTSCHEPOST"},{"label":"德国云快递","value":"DGYKD"},{"label":"DHL","value":"DHL"},{"label":"DHL Active Tracing","value":"DHLACTIVE"},{"label":"DHL Benelux","value":"DHLBENELUX"},{"label":"DHL Global Mail Asia","value":"DHLECOMMERCEASIA"},{"label":"DHL eCommerce US","value":"DHLECOMMERCEUS"},{"label":"西班牙DHL","value":"DHLES"},{"label":"DHL全球货运","value":"DHLGLOBALLOGISTICS"},{"label":"DHL电子商务","value":"DHLGLOBALMAIL"},{"label":"DHL Global Mail","value":"DHLGM"},{"label":"香港DHL","value":"DHLHONGKONG"},{"label":"荷兰DHL","value":"DHLPARCELNL"},{"label":"波兰DHL","value":"DHLPOLAND"},{"label":"DHL Parcel UK","value":"DHLUK"},{"label":"DHL(中国件)","value":"DHL_C"},{"label":"DHL德国","value":"DHL_DE"},{"label":"DHL(英文版)","value":"DHL_EN"},{"label":"DHL全球","value":"DHL_GLB"},{"label":"DHL(美国)","value":"DHL_USA"},{"label":"东红物流","value":"DHWL"},{"label":"DicomExpress","value":"DICOMEXPRESS"},{"label":"Direct Freight快递","value":"DIRECTFREIGHTAU"},{"label":"Direct Link","value":"DIRECTLINK"},{"label":"丹麦邮政","value":"DK"},{"label":"到了港","value":"DLG"},{"label":"到乐国际","value":"DLGJ"},{"label":"大马鹿","value":"DML"},{"label":"DMM Network","value":"DMMNETWORK"},{"label":"DNJExpress","value":"DNJEXPRESS"},{"label":"丹鸟物流","value":"DNWL"},{"label":"韩国CJ物流","value":"DOORTODOOR"},{"label":"Dotzot","value":"DOTZOT"},{"label":"DPD","value":"DPD"},{"label":"DPD 比利时","value":"DPDBE"},{"label":"德国 DPD","value":"DPDDE"},{"label":"香港DPD","value":"DPDHK"},{"label":"爱尔兰DPD","value":"DPDIRELAND"},{"label":"波兰DPD","value":"DPDPOLAND"},{"label":"DPD Romania","value":"DPDRO"},{"label":"DPE South Africa","value":"DPESOUTHAFRICA"},{"label":"DPEX","value":"DPEX"},{"label":"鼎润物流","value":"DRL"},{"label":"DSV","value":"DSV"},{"label":"D速物流","value":"DSWL"},{"label":"DTD","value":"DTD"},{"label":"DTDC","value":"DTDC"},{"label":"DTDC Plus","value":"DTDCPLUS"},{"label":"店通快递","value":"DTKD"},{"label":"大田物流","value":"DTWL"},{"label":"多维智慧","value":"DWEEX"},{"label":"递五洲国际物流","value":"DWZ"},{"label":"DX Delivery","value":"DXDELIVERY"},{"label":"德远物流","value":"DYEXPRESS"},{"label":"递易家","value":"DYJ"},{"label":"大洋物流快递","value":"DYWL"},{"label":"Delnext","value":"Delnext"},{"label":"EarlyBird","value":"EARLYBIRD"},{"label":"EASY-EXPRESS","value":"EASYEX"},{"label":"Easy Mail","value":"EASYMAIL"},{"label":"EasyWay","value":"EASYWAY"},{"label":"台湾宅配通快递","value":"ECAN"},{"label":"Ecargo","value":"ECARGOASIA"},{"label":"EC-Firstclass","value":"ECFIRSFTCLASS"},{"label":"Echo","value":"ECHO"},{"label":"Ecom Express","value":"ECOMEXPRESS"},{"label":"ECPOST","value":"ECPOST"},{"label":"ECexpress","value":"ECexpress"},{"label":"易客满","value":"EKM"},{"label":"易连供应链","value":"ELIANPOST"},{"label":"ELINEX","value":"ELINEX"},{"label":"ELTA","value":"ELTA"},{"label":"ELTA Courier","value":"ELTACOURIERGR"},{"label":"EMPS Express","value":"EMPSEXPRESS"},{"label":"EMS国内","value":"EMS2"},{"label":"Enterprise des Poste Lao","value":"ENTERPRISEDESPOSTELAO"},{"label":"Enterprise des Poste Lao (APL)","value":"ENTERPRISEDESPOSTELAOAPL"},{"label":"Envialia","value":"ENVIALIA"},{"label":"eParcel Korea","value":"EPARCELKR"},{"label":"韩国邮政","value":"EPOST"},{"label":"EPP","value":"EPP"},{"label":"EPS (联众国际快运)","value":"EPS"},{"label":"EQT","value":"EQT"},{"label":"EQUICK国际快递","value":"EQUICKCN"},{"label":"卓志速运","value":"ESDEX"},{"label":"俄速易","value":"ESE"},{"label":"EShipper","value":"ESHIPPER"},{"label":"ESNAD Express","value":"ESNAD"},{"label":"易速国际物流","value":"ESPEEDPOST"},{"label":"Espost","value":"ESPOST"},{"label":"东方汇","value":"EST365"},{"label":"Estafeta USA","value":"ESTAFETAUSA"},{"label":"Estes","value":"ESTES"},{"label":"Ethiopian Post","value":"ETHIOPIANPOST"},{"label":"E特快","value":"ETK"},{"label":"E通速递","value":"ETONG"},{"label":"eTotal快递","value":"ETOTAL"},{"label":"ETS","value":"ETS"},{"label":"俄通收","value":"ETSEXPRESS"},{"label":"EAX欧亚专线","value":"EUASIA"},{"label":"Eurodis快递","value":"EURODIS"},{"label":"EWE","value":"EWE"},{"label":"EWS","value":"EWS"},{"label":"EWS-YQ","value":"EWS-YQ"},{"label":"Exapaq","value":"EXAPAQ"},{"label":"Exelot","value":"EXELOT"},{"label":"Expeditors","value":"EXPEDITORS"},{"label":"易友通","value":"EYOUPOST"},{"label":"EasyGet","value":"EasyGet"},{"label":"Ekart","value":"Ekart"},{"label":"Equick","value":"Equick"},{"label":"Eshun","value":"Eshun"},{"label":"Estafeta","value":"Estafeta"},{"label":"全家快递","value":"FAMIPORT"},{"label":"发个货","value":"FARGOODEXPRESS"},{"label":"FARInternational","value":"FARINTERNATIONAL"},{"label":"法罗群岛邮政","value":"FAROEISLANDSPOST"},{"label":"FaroePost","value":"FAROEPOST"},{"label":"Fast Despatch","value":"FASTDESPATCH"},{"label":"速派快递","value":"FASTGO"},{"label":"Fastrak Services","value":"FASTRAKSERVICES"},{"label":"澳大利亚Fastway","value":"FASTWAYAU"},{"label":"爱尔兰Fastway","value":"FASTWAYIE"},{"label":"新西兰Fastway","value":"FASTWAYNZ"},{"label":"Fastway (ZA)","value":"FASTWAYZA"},{"label":"正途供应链(白海豚)","value":"FASTZT"},{"label":"迅蜂物联","value":"FBB"},{"label":"飞豹快递","value":"FBKD"},{"label":"丰巢","value":"FBOX"},{"label":"飞驰供应链","value":"FCKJEXPRESS"},{"label":"丰程物流","value":"FCWL"},{"label":"方递物流","value":"FDEXPRESS"},{"label":"FEDEX联邦(国内件)","value":"FEDEX"},{"label":"英国FedEx","value":"FEDEXUK"},{"label":"FEDEX联邦(国际件)","value":"FEDEX_GJ"},{"label":"FEIA","value":"FEIA"},{"label":"FERCAM Logistics & Transport","value":"FERCAM"},{"label":"摆渡一下","value":"FERRYBOATLOGISTICS"},{"label":"Fetchr","value":"FETCHR"},{"label":"飞狐快递","value":"FHKD"},{"label":"斐济邮政","value":"FIJIPOST"},{"label":"芬兰邮政-Posti","value":"FINLANDPOSTI"},{"label":"First Flight","value":"FIRSTFLIGHT"},{"label":"First Flight Couriers","value":"FIRSTFLIGHTME"},{"label":"FirstMile","value":"FIRSTMILE"},{"label":"FJEX","value":"FJEX"},{"label":"飞康达","value":"FKD"},{"label":"Flash Express","value":"FLASHEXPRESS"},{"label":"FlipPost","value":"FLIPPOST"},{"label":"芬兰邮政","value":"FLYZ"},{"label":"四季正扬","value":"FOURSEASONSFLY"},{"label":"FPS Logistics","value":"FPSLOGISTICS"},{"label":"FQ","value":"FQ"},{"label":"FQ狂派速递","value":"FREAKYQUICK"},{"label":"复融供应链","value":"FRGYL"},{"label":"丰通快运","value":"FT"},{"label":"富腾达","value":"FTD"},{"label":"Fulfillmen","value":"FULFILLMEN"},{"label":"丰网速运","value":"FWX"},{"label":"法翔速运","value":"FX"},{"label":"凡宇货的","value":"FYKD"},{"label":"飞远配送","value":"FYPS"},{"label":"凡宇速递","value":"FYSD"},{"label":"方舟国际速递","value":"FZGJ"},{"label":"Fedex","value":"Fedex"},{"label":"GAASHWorldwide","value":"GAASHWORLDWIDE"},{"label":"盖亚物流","value":"GAEAEX"},{"label":"迦递快递","value":"GAI"},{"label":"嘉盛泓","value":"GALAXYEX"},{"label":"高翔物流","value":"GAOPOST"},{"label":"GATI上海迦递","value":"GATICN"},{"label":"Gati-KWE","value":"GATIKWE"},{"label":"GCT","value":"GCT"},{"label":"GCX","value":"GCX"},{"label":"冠达","value":"GD"},{"label":"广东邮政","value":"GDEMS"},{"label":"GDEX","value":"GDEX"},{"label":"GDExpress","value":"GDEXPRESS"},{"label":"冠达快递","value":"GDKD"},{"label":"欧亚兴","value":"GDOYX"},{"label":"容智快运","value":"GDRZ58"},{"label":"GDSK","value":"GDSK"},{"label":"威速易供应链","value":"GDWSE"},{"label":"GE2D","value":"GE2D"},{"label":"GEL 快递","value":"GELEXPRESS"},{"label":"格鲁吉亚邮政","value":"GEORGIANPOST"},{"label":"GHL Logistics","value":"GHLLOGISTICS"},{"label":"Giao Hàng Nhanh","value":"GHN"},{"label":"巨门跨境","value":"GIMEN56"},{"label":"4-72","value":"GJ472"},{"label":"国际e邮宝","value":"GJEYB"},{"label":"国际邮政包裹","value":"GJYZ"},{"label":"港快速递","value":"GKSD"},{"label":"全球立达","value":"GLOBALLEADER"},{"label":"印态跨境","value":"GLOBALROUTERS"},{"label":"Globegistics Inc","value":"GLOBEGISTICS"},{"label":"GLS","value":"GLS"},{"label":"GLS (Croatia)","value":"GLSCROATIA"},{"label":"意大利GLS","value":"GLSITALY"},{"label":"GLS-Info","value":"GLSNL"},{"label":"GLSSpain(National)","value":"GLSSPAINNATIONAL"},{"label":"Gofly","value":"GOFLY"},{"label":"GoJavas","value":"GOJAVAS"},{"label":"GPD Service","value":"GPDSERVICE"},{"label":"GPSL","value":"GPSL"},{"label":"Grand Slam Express","value":"GRANDSLAMEXPRESS"},{"label":"Greyhound","value":"GREYHOUND"},{"label":"共速达","value":"GSD"},{"label":"万通快递","value":"GSWTKD"},{"label":"冠泰","value":"GT"},{"label":"GTD","value":"GTD"},{"label":"跨境易通","value":"GTI"},{"label":"广通速递","value":"GTKD"},{"label":"高铁快运","value":"GTKY"},{"label":"广通","value":"GTONG"},{"label":"高铁速递","value":"GTSD"},{"label":"GTSExpress","value":"GTSEXPRESS"},{"label":"光驰国际物流","value":"GUANGCHI"},{"label":"根西岛邮政","value":"GUERNSEYPOST"},{"label":"Guyana Post","value":"GUYANAPOST"},{"label":"GV","value":"GV"},{"label":"GXA","value":"GXA"},{"label":"国洋运通","value":"GYANG"},{"label":"优美宇通","value":"GZYMYT"},{"label":"Gati","value":"Gati"},{"label":"Geis","value":"Geis"},{"label":"GlavDostavka","value":"GlavDostavka"},{"label":"Grastin","value":"Grastin"},{"label":"韩进物流","value":"HANJIN"},{"label":"Happy-Post","value":"HAPPYPOST"},{"label":"河北建华","value":"HBJH"},{"label":"美国汉邦快递","value":"HBKD"},{"label":"新竹物流HCT","value":"HCT"},{"label":"HD物流","value":"HDGJ19"},{"label":"汇达快递","value":"HDKD"},{"label":"正博","value":"HENANZHENGBO"},{"label":"Hermesworld","value":"HERMES"},{"label":"HermesBorderguru","value":"HERMESBORDERGURU"},{"label":"德国Hermes","value":"HERMESDE"},{"label":"MyHermes UK","value":"HERMESUK"},{"label":"汇丰物流","value":"HF"},{"label":"合肥汇文","value":"HFHW"},{"label":"黑狗冷链","value":"HGLL"},{"label":"华瀚快递","value":"HHAIR56"},{"label":"华翰物流","value":"HHEXP"},{"label":"华航吉运","value":"HHJY56"},{"label":"华航快递","value":"HHKD"},{"label":"华翰物流","value":"HHWL"},{"label":"Hi Life萊爾富","value":"HILIFE"},{"label":"海信物流","value":"HISENSE"},{"label":"海沧无忧","value":"HIVEWMS"},{"label":"皇家物流","value":"HJWL"},{"label":"HJYT","value":"HJYT"},{"label":"HKD","value":"HKDEXPRESS"},{"label":"辉隆物流","value":"HLONGWL"},{"label":"恒路物流","value":"HLWL"},{"label":"好来运快递","value":"HLYSD"},{"label":"黄马褂","value":"HMGEXPRESS"},{"label":"海盟速递","value":"HMSD"},{"label":"方圆物流","value":"HNFYWL"},{"label":"河南航投物流","value":"HNHTYXGS"},{"label":"天地华宇","value":"HOAU"},{"label":"HongKong Post","value":"HONGKONGPOST"},{"label":"鸿桥供应链","value":"HOTSCM"},{"label":"Hound Express","value":"HOUND"},{"label":"海派通物流公司","value":"HPTEX"},{"label":"HQGJXB","value":"HQGJXB"},{"label":"华企快递","value":"HQKD"},{"label":"华企快运","value":"HQKY"},{"label":"环球速运","value":"HQSY"},{"label":"HRD","value":"HRD"},{"label":"韩润物流","value":"HRWL"},{"label":"鸿盛达国际","value":"HSD-EX"},{"label":"华昇国际","value":"HSGJKY"},{"label":"海硕高铁速递","value":"HSGTSD"},{"label":"汇森速运","value":"HSSY"},{"label":"昊盛物流","value":"HSWL"},{"label":"徽托邦物流","value":"HTB56"},{"label":"青岛恒通快递","value":"HTKD"},{"label":"环通跨境物流","value":"HTKJWL"},{"label":"百世快递","value":"HTKY"},{"label":"鸿泰物流","value":"HTWL"},{"label":"寰世达","value":"HUANSHID"},{"label":"华熙国际","value":"HUAXIEXPRESS"},{"label":"美国汇达快递","value":"HUIDAEX"},{"label":"荟千物流","value":"HUILOGISTICS"},{"label":"惠恩物流","value":"HUINGLOBAL"},{"label":"Hunter Express","value":"HUNTEREXPRESS"},{"label":"瀚轩国际物流","value":"HXGJ56"},{"label":"华夏龙物流","value":"HXLWL"},{"label":"豪翔物流","value":"HXWL"},{"label":"浩远国际","value":"HYEXPRESS"},{"label":"货运皇物流","value":"HYH"},{"label":"Haypost","value":"Haypost"},{"label":"Helthjem","value":"Helthjem"},{"label":"安的列斯群岛邮政","value":"IADLSQDYZ"},{"label":"澳大利亚邮政","value":"IADLYYZ"},{"label":"阿尔巴尼亚邮政","value":"IAEBNYYZ"},{"label":"阿尔及利亚邮政","value":"IAEJLYYZ"},{"label":"阿富汗邮政","value":"IAFHYZ"},{"label":"安哥拉邮政","value":"IAGLYZ"},{"label":"阿根廷邮政","value":"IAGTYZ"},{"label":"埃及邮政","value":"IAJYZ"},{"label":"阿鲁巴邮政","value":"IALBYZ"},{"label":"奥兰群岛邮政","value":"IALQDYZ"},{"label":"阿联酋邮政","value":"IALYYZ"},{"label":"阿曼邮政","value":"IAMYZ"},{"label":"阿塞拜疆邮政","value":"IASBJYZ"},{"label":"埃塞俄比亚邮政","value":"IASEBYYZ"},{"label":"爱沙尼亚邮政","value":"IASNYYZ"},{"label":"阿森松岛邮政","value":"IASSDYZ"},{"label":"博茨瓦纳邮政","value":"IBCWNYZ"},{"label":"波多黎各邮政","value":"IBDLGYZ"},{"label":"冰岛邮政","value":"IBDYZ"},{"label":"白俄罗斯邮政","value":"IBELSYZ"},{"label":"波黑邮政","value":"IBHYZ"},{"label":"保加利亚邮政","value":"IBJLYYZ"},{"label":"巴基斯坦邮政","value":"IBJSTYZ"},{"label":"黎巴嫩邮政","value":"IBLNYZ"},{"label":"便利速递","value":"IBLSD"},{"label":"巴林邮政","value":"IBLYZ"},{"label":"百慕达邮政","value":"IBMDYZ"},{"label":"宝通达","value":"IBTD"},{"label":"贝邮宝","value":"IBYB"},{"label":"大达物流","value":"IDADA56"},{"label":"IDEX","value":"IDEXPRESS"},{"label":"达方物流","value":"IDFWL"},{"label":"IDS Logistics","value":"IDSLOGISTICS"},{"label":"厄瓜多尔邮政","value":"IEGDEYZ"},{"label":"俄罗斯邮政","value":"IELSYZ"},{"label":"厄立特里亚邮政","value":"IELTLYYZ"},{"label":"IEPost","value":"IEPOST"},{"label":"飞特物流","value":"IFTWL"},{"label":"瓜德罗普岛EMS","value":"IGDLPDEMS"},{"label":"瓜德罗普岛邮政","value":"IGDLPDYZ"},{"label":"俄速递","value":"IGJESD"},{"label":"哥伦比亚邮政","value":"IGLBYYZ"},{"label":"格陵兰邮政","value":"IGLLYZ"},{"label":"哥斯达黎加邮政","value":"IGSDLJYZ"},{"label":"互联易","value":"IHLY"},{"label":"哈萨克斯坦邮政","value":"IHSKSTYZ"},{"label":"黑山邮政","value":"IHSYZ"},{"label":"津巴布韦邮政","value":"IJBBWYZ"},{"label":"吉尔吉斯斯坦邮政","value":"IJEJSSTYZ"},{"label":"捷克邮政","value":"IJKYZ"},{"label":"加纳邮政","value":"IJNYZ"},{"label":"柬埔寨邮政","value":"IJPZYZ"},{"label":"克罗地亚邮政","value":"IKNDYYZ"},{"label":"肯尼亚邮政","value":"IKNYYZ"},{"label":"科特迪瓦EMS","value":"IKTDWEMS"},{"label":"科特迪瓦邮政","value":"IKTDWYZ"},{"label":"卡塔尔邮政","value":"IKTEYZ"},{"label":"利比亚邮政","value":"ILBYYZ"},{"label":"林克快递","value":"ILKKD"},{"label":"罗马尼亚邮政","value":"ILMNYYZ"},{"label":"卢森堡邮政","value":"ILSBYZ"},{"label":"拉脱维亚邮政","value":"ILTWYYZ"},{"label":"立陶宛邮政","value":"ILTWYZ"},{"label":"列支敦士登邮政","value":"ILZDSDYZ"},{"label":"马尔代夫邮政","value":"IMEDFYZ"},{"label":"摩尔多瓦邮政","value":"IMEDWYZ"},{"label":"马耳他邮政","value":"IMETYZ"},{"label":"IMEX Global Solutions","value":"IMEXGLOBALSOLUTIONS"},{"label":"iMile","value":"IMILE"},{"label":"孟加拉国EMS","value":"IMJLGEMS"},{"label":"IML","value":"IML"},{"label":"IML艾姆勒","value":"IMLB2C"},{"label":"艾姆勒","value":"IMLEXPRESS"},{"label":"摩洛哥邮政","value":"IMLGYZ"},{"label":"毛里求斯邮政","value":"IMLQSYZ"},{"label":"马来西亚EMS","value":"IMLXYEMS"},{"label":"马来西亚邮政","value":"IMLXYYZ"},{"label":"马其顿邮政","value":"IMQDYZ"},{"label":"马提尼克EMS","value":"IMTNKEMS"},{"label":"马提尼克邮政","value":"IMTNKYZ"},{"label":"墨西哥邮政","value":"IMXGYZ"},{"label":"南非邮政","value":"INFYZ"},{"label":"InPost Paczkomaty","value":"INPOSTPACZKOMATY"},{"label":"Inpost (PL)","value":"INPOSTPL"},{"label":"尼日利亚邮政","value":"INRLYYZ"},{"label":"Intelcom Express","value":"INTELCOM"},{"label":"International Seur","value":"INTERNATIONALSEUR"},{"label":"Interparcel (AU)","value":"INTERPARCELAU"},{"label":"Interparcel (NZ)","value":"INTERPARCELNZ"},{"label":"Interparcel (UK)","value":"INTERPARCELUK"},{"label":"欧洲专线(邮政)","value":"IOZYZ"},{"label":"I-parcel","value":"IPARCEL"},{"label":"卢旺达邮政","value":"IPOSITARWANDA"},{"label":"葡萄牙邮政","value":"IPTYYZ"},{"label":"全球快递","value":"IQQKD"},{"label":"全通物流","value":"IQTWL"},{"label":"苏丹邮政","value":"ISDYZ"},{"label":"萨尔瓦多邮政","value":"ISEWDYZ"},{"label":"塞尔维亚邮政","value":"ISEWYYZ"},{"label":"斯洛伐克邮政","value":"ISLFKYZ"},{"label":"斯洛文尼亚邮政","value":"ISLWNYYZ"},{"label":"塞浦路斯邮政","value":"ISPLSYZ"},{"label":"沙特阿拉伯邮政","value":"ISTALBYZ"},{"label":"意大利SDA","value":"ITALYSDA"},{"label":"土耳其邮政","value":"ITEQYZ"},{"label":"泰国邮政","value":"ITGYZ"},{"label":"特立尼达和多巴哥EMS","value":"ITLNDHDBGE"},{"label":"突尼斯邮政","value":"ITNSYZ"},{"label":"坦桑尼亚邮政","value":"ITSNYYZ"},{"label":"科特迪瓦 EMS","value":"IVORYCOASTEMS"},{"label":"危地马拉邮政","value":"IWDMLYZ"},{"label":"乌干达邮政","value":"IWGDYZ"},{"label":"乌克兰EMS","value":"IWKLEMS"},{"label":"乌克兰邮政","value":"IWKLYZ"},{"label":"乌拉圭邮政","value":"IWLGYZ"},{"label":"文莱邮政","value":"IWLYZ"},{"label":"乌兹别克斯坦EMS","value":"IWZBKSTEMS"},{"label":"乌兹别克斯坦邮政","value":"IWZBKSTYZ"},{"label":"西班牙邮政","value":"IXBYYZ"},{"label":"小飞龙物流","value":"IXFLWL"},{"label":"新喀里多尼亚邮政","value":"IXGLDNYYZ"},{"label":"新加坡EMS","value":"IXJPEMS"},{"label":"新加坡邮政","value":"IXJPYZ"},{"label":"叙利亚邮政","value":"IXLYYZ"},{"label":"希腊邮政","value":"IXLYZ"},{"label":"夏浦世纪","value":"IXPSJ"},{"label":"夏浦物流","value":"IXPWL"},{"label":"新西兰邮政","value":"IXXLYZ"},{"label":"匈牙利邮政","value":"IXYLYZ"},{"label":"印度尼西亚邮政","value":"IYDNXYYZ"},{"label":"印度邮政","value":"IYDYZ"},{"label":"伊朗邮政","value":"IYLYZ"},{"label":"亚美尼亚邮政","value":"IYMNYYZ"},{"label":"也门邮政","value":"IYMYZ"},{"label":"越南邮政","value":"IYNYZ"},{"label":"以色列邮政","value":"IYSLYZ"},{"label":"易通关","value":"IYTG"},{"label":"直布罗陀邮政","value":"IZBLTYZ"},{"label":"智利邮政","value":"IZLYZ"},{"label":"Inposdom","value":"Inposdom"},{"label":"J-Express","value":"J-Express"},{"label":"捷安达","value":"JAD"},{"label":"牙买加邮政","value":"JAMAICAPOST"},{"label":"Jam Express","value":"JAMEXPRESS"},{"label":"janio","value":"JANIO"},{"label":"Jayeek","value":"JAYEEK"},{"label":"Jayon Express (JEX)","value":"JAYONEXPRESS"},{"label":"佳成国际","value":"JCEX"},{"label":"JDE","value":"JDE"},{"label":"京东快运","value":"JDKY"},{"label":"京东国际物流","value":"JDLOGISTICS"},{"label":"美国急递速递","value":"JDPPLUS"},{"label":"金大物流","value":"JDWL"},{"label":"金斗云物流","value":"JDY"},{"label":"JENY","value":"JENY"},{"label":"Jersey Post","value":"JERSEYPOST"},{"label":"JET","value":"JET"},{"label":"Jet-Ship Worldwide","value":"JETSHIP"},{"label":"今枫国际","value":"JFGJ"},{"label":"景光物流","value":"JGWL"},{"label":"极光转运","value":"JGZY"},{"label":"佳吉物流","value":"JIAJI"},{"label":"杰航国际物流","value":"JIEHANG"},{"label":"九曳供应链","value":"JIUYE"},{"label":"嘉里国际","value":"JLDT"},{"label":"JNE Express","value":"JNEEXPRESS"},{"label":"J-NET捷网","value":"JNET"},{"label":"飞盒跨境","value":"JOYINGBOX"},{"label":"日本邮政","value":"JP"},{"label":"JP BH Post","value":"JPBHPOST"},{"label":"绝配国际速递","value":"JPKD"},{"label":"捷谱斯国际","value":"JPSGJWL"},{"label":"金润荷役物流","value":"JRHYWL"},{"label":"急速国际","value":"JSEXP"},{"label":"JTEX","value":"JTEX"},{"label":"J&TExpress(ID)","value":"JTEXPRESSID"},{"label":"J&TExpress(MY)","value":"JTEXPRESSMY"},{"label":"J&T Express TH","value":"JTEXPRESSTH"},{"label":"捷特快递","value":"JTKD"},{"label":"上海驹隙","value":"JUXIEX"},{"label":"急先达","value":"JXD"},{"label":"吉祥邮转运","value":"JXYKD"},{"label":"JY","value":"JY"},{"label":"晋越快递","value":"JYKD"},{"label":"上海久易国际","value":"JYSD"},{"label":"精英速运","value":"JYSY"},{"label":"佳怡物流","value":"JYWL"},{"label":"JoeyCo","value":"JoeyCo"},{"label":"K-mestu","value":"K-mestu"},{"label":"Kangaroo Worldwide Express","value":"KANGAROOMY"},{"label":"嘉华","value":"KAWA"},{"label":"快8速运","value":"KBSY"},{"label":"飞速国际","value":"KD1913"},{"label":"嘉里电子商务","value":"KERRYECOMMERCE"},{"label":"Kerry Express","value":"KERRYEXPRESS"},{"label":"kerryexpress-th","value":"KERRYEXPRESSTH"},{"label":"嘉里大通物流","value":"KERRYLOGISTICS"},{"label":"Kerry Tec","value":"KERRYTEC"},{"label":"快服务","value":"KFW"},{"label":"快飞鱼","value":"KFY"},{"label":"KGM Hub","value":"KGMHUB"},{"label":"Kingruns土耳其鲸仓","value":"KINGRUNS"},{"label":"Kiribati Post","value":"KIRIBATIPOST"},{"label":"跨境翼物流","value":"KJY"},{"label":"康力物流","value":"KLWL"},{"label":"可蒙国际","value":"KOMONEXPRESS"},{"label":"港乐速邮","value":"KONGLOK"},{"label":"Korea Post","value":"KOREAPOST"},{"label":"Korea Post (Domestic)","value":"KOREAPOSTDOMESTIC"},{"label":"坤翔国际","value":"KREXI"},{"label":"快速递物流","value":"KSDWL"},{"label":"快淘快递","value":"KTKD"},{"label":"快达物流","value":"KUAIDAWULIU"},{"label":"跨境在线","value":"KUAJINGLINE56"},{"label":"跨境壹号","value":"KUAJINGYIHAO"},{"label":"Kuehne Nagel","value":"KUEHNENAGEL"},{"label":"Kuwait Post","value":"KUWAITPOST"},{"label":"KWT","value":"KWT"},{"label":"京华达物流","value":"KWT56"},{"label":"快优达速递","value":"KYDSD"},{"label":"Kyrgyz Express Post","value":"KYRGYZEXPRESSPOST"},{"label":"Landmark Global快递","value":"LANDMARKGLOBAL"},{"label":"老挝邮政","value":"LAOSPOST"},{"label":"La Poste","value":"LAPOSTE"},{"label":"La Poste De Benin","value":"LAPOSTEDEBENIN"},{"label":"La Poste De Senegal","value":"LAPOSTEDESENEGAL"},{"label":"LaPosteDeTogo","value":"LAPOSTEDETOGO"},{"label":"LaPosteDeTunisia","value":"LAPOSTEDETUNISIA"},{"label":"摩纳哥邮政","value":"LAPOSTEMONACO"},{"label":"Lasership","value":"LASERSHIP"},{"label":"Latvia Post","value":"LATVIAPOST"},{"label":"龙邦快递","value":"LB"},{"label":"LBC Express","value":"LBCEXPRESS"},{"label":"立邦国际物流","value":"LBEXPS"},{"label":"龙迅国际物流","value":"LDLOG"},{"label":"林道快递","value":"LDXPRESS"},{"label":"LEADER","value":"LEADER"},{"label":"乐递供应链","value":"LEDII"},{"label":"LWE云豹","value":"LEOPARDSCHINA"},{"label":"莱索托邮政","value":"LESOTHOPOST"},{"label":"LEX","value":"LEX"},{"label":"Lazada (LGS) 快递","value":"LGS"},{"label":"LHG","value":"LHG"},{"label":"蓝弧快递","value":"LHKD"},{"label":"联合快递","value":"LHKDS"},{"label":"联昊通速递","value":"LHT"},{"label":"Line Clear Express & Logistics","value":"LINECLEAR"},{"label":"Linex 快递","value":"LINEXSOLUTIONS"},{"label":"领讯物流","value":"LINGXUN"},{"label":"Lithuania Post","value":"LITHUANIAPOST"},{"label":"乐捷递","value":"LJD"},{"label":"立即送","value":"LJS"},{"label":"六脉速运","value":"LMPARCEL"},{"label":"世航通运WEL","value":"LOGISTICS"},{"label":"纵横迅通国际","value":"LONFENNERLOGISTIC"},{"label":"Loomis Express","value":"LOOMISEXPRESS"},{"label":"LP Express","value":"LPEXPRESS"},{"label":"乐天国际","value":"LTIAN"},{"label":"LWE","value":"LWEHK"},{"label":"LY","value":"LY"},{"label":"深圳市雷翼国际物流有限公司","value":"LY-B2C"},{"label":"联运通","value":"LYT"},{"label":"澳门邮政","value":"MACAOPOST"},{"label":"Macau Post","value":"MACAUPOST"},{"label":"MailAmericas","value":"MAILAMERICAS"},{"label":"Matdespatch快递","value":"MATDESPATCH"},{"label":"Matkahuolto","value":"MATKAHUOLTO"},{"label":"Maxcellents Pte Ltd","value":"MAXCELLENTS"},{"label":"民邦快递","value":"MB"},{"label":"马可达","value":"MCTRANSEXPRESS"},{"label":"迈达","value":"MD"},{"label":"茂聪国际物流","value":"MDEXPRESS"},{"label":"门对门快递","value":"MDM"},{"label":"Meest快递","value":"MEEST"},{"label":"美泰物流","value":"MEITAI"},{"label":"Mexico Post","value":"MEXICOPOST"},{"label":"梦和爱","value":"MHAFLY"},{"label":"民航快递","value":"MHKD"},{"label":"MicroExpress","value":"MICROEXPRESS"},{"label":"深圳淼信国际物流","value":"MIUSONINTERNATIONAL"},{"label":"美快","value":"MK"},{"label":"明亮物流","value":"MLWL"},{"label":"摩纳哥 EMS","value":"MONACOEMS"},{"label":"Mondial Relay","value":"MONDIALRELAY"},{"label":"蒙古邮政","value":"MONGOLPOST"},{"label":"Montenegro Post","value":"MONTENEGROPOST"},{"label":"Morocco Post","value":"MOROCCOPOST"},{"label":"迈隆递运","value":"MRDY"},{"label":"MRW","value":"MRWSPAIN"},{"label":"闽盛快递","value":"MSKD"},{"label":"上海淼信国际","value":"MXE"},{"label":"上海淼信","value":"MXE56"},{"label":"Myanma Post","value":"MYANMAPOST"},{"label":"澳邮欧洲专线平邮","value":"MYAUSTRIANPOST"},{"label":"满壹滴","value":"MYDSERVICE"},{"label":"MyIB","value":"MYIB"},{"label":"Mypostonline","value":"MYPOSTONLINE"},{"label":"铭志国际","value":"MZ56"},{"label":"Madrooex","value":"Madrooex"},{"label":"纳米比亚邮政","value":"NAMIBIAPOST"},{"label":"南京沃源","value":"NANJINGWOYUAN"},{"label":"Naqel","value":"NAQEL"},{"label":"Nationwide Express","value":"NATIONWIDEMY"},{"label":"能达速递","value":"NEDA"},{"label":"Nepal Post","value":"NEPALPOST"},{"label":"荷兰邮政(大包)","value":"NETHERLANDSPOST"},{"label":"Newgistics","value":"NEWGISTICS"},{"label":"Nexive","value":"NEXIVE"},{"label":"南方传媒物流","value":"NFCM"},{"label":"Nhans Solutions","value":"NHANSSOLUTIONS"},{"label":"尼加拉瓜邮政","value":"NICARAGUAPOST"},{"label":"Nigerian Post","value":"NIGERIANPOST"},{"label":"Nightline","value":"NIGHTLINE"},{"label":"Ninja Van","value":"NINJAVAN"},{"label":"Ninjavan (ID)","value":"NINJAVANID"},{"label":"Ninja Van (马来西亚)","value":"NINJAVANMY"},{"label":"Ninja Van (菲律宾)","value":"NINJAVANPH"},{"label":"Ninjavan(SG)","value":"NINJAVANSG"},{"label":"Ninja Van (泰国)","value":"NINJAVANTH"},{"label":"Ninja Van(越南)","value":"NINJAVANVN"},{"label":"Ninja Van (印度尼西亚)","value":"NINJAXPRESS"},{"label":"Nippon日本通运","value":"NIPPON"},{"label":"金陵飞豹快递","value":"NJFEIBAO"},{"label":"南京晟邦物流","value":"NJSBWL"},{"label":"Norway Post","value":"NORWAYPOST"},{"label":"Nova Poshta","value":"NOVAPOSHTA"},{"label":"Nova Poshta Global","value":"NOVAPOSHTAGLOBAL"},{"label":"新顺丰","value":"NSF"},{"label":"NUO","value":"NUO"},{"label":"NuvoEx","value":"NUVOEX"},{"label":"OCA","value":"OCA"},{"label":"OCA Argentina","value":"OCAAR"},{"label":"OCS","value":"OCS"},{"label":"OCS国际快递","value":"OCSCHINA"},{"label":"OCS Worldwide","value":"OCSWORLDWIDE"},{"label":"南北通","value":"OFO56"},{"label":"欧捷","value":"OJEXPRESS"},{"label":"Old Dominion Freight Line","value":"OLDDOMINION"},{"label":"Omni Parcel快递","value":"OMNIPARCEL"},{"label":"One World","value":"ONEWORLD"},{"label":"万欧国际","value":"ONEWORLDEXPRESS"},{"label":"ONTRAC","value":"ONTRAC"},{"label":"OOPSTON","value":"OOPSTON"},{"label":"波兰FedEx","value":"OPEK"},{"label":"OPT-NC","value":"OPT-NC"},{"label":"橙联股份","value":"ORANGECONNEX"},{"label":"OrangeDS","value":"ORANGEDS"},{"label":"其他快递","value":"OTHER"},{"label":"Overnite印度快递","value":"OVERNITENET"},{"label":"Overseas Logistics 印度快递","value":"OVERSEASLOGISTICS"},{"label":"海外领地法国 EMS","value":"OVERSEASTERRITORYFREMS"},{"label":"轻松速达","value":"OWDIEX"},{"label":"P2PMailing","value":"P2PMAILING"},{"label":"Packlink","value":"PACKLINK"},{"label":"平安达腾飞快递","value":"PADTF"},{"label":"Palestine Post","value":"PALESTINEPOST"},{"label":"PALExpress","value":"PALEXPRESS"},{"label":"Pandu Logistics","value":"PANDULOGISTICS"},{"label":"泛捷快递","value":"PANEX"},{"label":"啪啪供应链","value":"PAPA"},{"label":"PitneyBowes","value":"PARCEL"},{"label":"诚一物流","value":"PARCELCHINA"},{"label":"Parcel Express","value":"PARCELEXPRESS"},{"label":"英国邮政parcelforce","value":"PARCELFORCE"},{"label":"派速捷","value":"PARCELJET"},{"label":"Parcelled.in","value":"PARCELLEDIN"},{"label":"PCA Express","value":"PCA"},{"label":"PCF","value":"PCF"},{"label":"PFC皇家物流","value":"PFCEXPRESS"},{"label":"Parcel Freight Logistics","value":"PFLOGISTICS"},{"label":"菲律宾邮政","value":"PHLPOST"},{"label":"品骏快递","value":"PJ"},{"label":"PNG Post","value":"PNGPOST"},{"label":"Poland Post","value":"POLANDPOST"},{"label":"Pony Express","value":"PONYEXPRESS"},{"label":"Pos Indonesia","value":"POSINDONESIA"},{"label":"Pos Malaysia","value":"POSMALAYSIA"},{"label":"PostaPlus","value":"POSTAPLUS"},{"label":"POSTEIBE","value":"POSTEIBE"},{"label":"PosteItaliane","value":"POSTEITALIANE"},{"label":"挪威邮政","value":"POSTEN"},{"label":"荷兰邮政","value":"POSTNL"},{"label":"PostNL International 3S","value":"POSTNL3S"},{"label":"PostNL International Mail","value":"POSTNLINTERNATIONALMAIL"},{"label":"PostNord Danmark","value":"POSTNORDDANMARK"},{"label":"PostNord Sweden","value":"POSTNORDSWEDEN"},{"label":"巴布亚新几内亚邮政","value":"POSTPNG"},{"label":"PPL CZ","value":"PPLCZ"},{"label":"The Professional Couriers (TPC)","value":"PROFESSIONALCOURIERS"},{"label":"PTSWorldwideExpress","value":"PTSWORLDWIDEEXPRESS"},{"label":"PTT","value":"PTT"},{"label":"Purolator","value":"PUROLATOR"},{"label":"陪行物流","value":"PXWL"},{"label":"派优供应链","value":"PYEXPRESS"},{"label":"Packeta","value":"Packeta"},{"label":"Paquetexpress","value":"Paquetexpress"},{"label":"Parcel2GO","value":"Parcel2GO"},{"label":"PostPlus","value":"PostPlus"},{"label":"Posti","value":"Posti"},{"label":"Q-Post","value":"Q-Post"},{"label":"全晨快递","value":"QCKD"},{"label":"ANTSEXPRESS","value":"QDANTS"},{"label":"新西兰易达通","value":"QEXPRESS"},{"label":"7-ELEVEN","value":"QIELEVEN"},{"label":"麒麟物流","value":"QLINYUN"},{"label":"全球邮政","value":"QQYZ"},{"label":"全日通快递","value":"QRT"},{"label":"冠庭国际物流","value":"QUANTIUM"},{"label":"快客快递","value":"QUICK"},{"label":"瞬程物流","value":"QUICKWAY"},{"label":"Qxpress","value":"QXPRESS"},{"label":"全信通","value":"QXT"},{"label":"前雨国际","value":"QYEXP"},{"label":"秦远海运","value":"QYHY"},{"label":"QYSC","value":"QYSC"},{"label":"七曜中邮","value":"QYZY"},{"label":"Qualitypost","value":"Qualitypost"},{"label":"RAF Philippines","value":"RAF"},{"label":"RaidereX","value":"RAIDEREX"},{"label":"瑞典邮政","value":"RDSE"},{"label":"RedboxMV","value":"REDBOXMV"},{"label":"Redpack Mexico","value":"REDPACKMEXICO"},{"label":"Redur Spain","value":"REDURES"},{"label":"如风达","value":"RFD"},{"label":"瑞丰速递","value":"RFEX"},{"label":"RHM","value":"RHM"},{"label":"RINCOS","value":"RINCOS"},{"label":"RL Carriers","value":"RLCARRIERS"},{"label":"澳洲飞跃","value":"RLG"},{"label":"日昱物流","value":"RLWL"},{"label":"Roadbull Logistics","value":"ROADBULL"},{"label":"Romania Post","value":"ROMANIAPOST"},{"label":"中乌融盛速递","value":"ROSAN"},{"label":"Royal Mail","value":"ROYALMAIL"},{"label":"Royal Shipments","value":"ROYALSHIPMENTS"},{"label":"RPX Indonesia","value":"RPX"},{"label":"RPX保时达国际快递","value":"RPXONLINE"},{"label":"荣庆物流","value":"RQ"},{"label":"RR Donnelley","value":"RRDONNELLEY"},{"label":"日日顺物流","value":"RRS"},{"label":"如易","value":"RUECOM"},{"label":"润百","value":"RUNBAIL"},{"label":"Ruston俄速通","value":"RUSTON"},{"label":"Rwanda Post","value":"RWANDAPOST"},{"label":"RZY Express","value":"RZYEXPRESS"},{"label":"Redbox","value":"Redbox"},{"label":"Redpack","value":"Redpack"},{"label":"赛澳递","value":"SAD"},{"label":"SAEE","value":"SAEE"},{"label":"Safexpress","value":"SAFEXPRESS"},{"label":"吉飞国际物流","value":"SAFLY"},{"label":"Sagawa佐川急便","value":"SAGAWA"},{"label":"SagawaGlobal","value":"SAGAWAGLOBAL"},{"label":"Saia LTL Freight","value":"SAIAFREIGHT"},{"label":"赛诚国际物流","value":"SAICHENG"},{"label":"Sailpost","value":"SAILPOST"},{"label":"圣卢西亚邮政","value":"SAINTLUCIAPOST"},{"label":"西萨摩亚邮政","value":"SAMOAPOST"},{"label":"圣马力诺邮政","value":"SANMARINOPOST"},{"label":"圣安物流","value":"SAWL"},{"label":"SBD","value":"SBD"},{"label":"拾诚国际","value":"SCGJ56"},{"label":"SCM","value":"SCM"},{"label":"中国流通王","value":"SCOREJP"},{"label":"速呈宅配","value":"SCZPDS"},{"label":"SDA","value":"SDA"},{"label":"速递e站","value":"SDEZ"},{"label":"山东海红","value":"SDHH"},{"label":"斯德克","value":"SDKEXPRESS"},{"label":"首达速运","value":"SDSY"},{"label":"速达通跨境物流","value":"SDTO"},{"label":"上大物流","value":"SDWL"},{"label":"速递中国","value":"SENDCN"},{"label":"Sendle","value":"SENDLE"},{"label":"塞内加尔邮政","value":"SENEGALPOST"},{"label":"塞舌尔邮政","value":"SEYCHELLESPOST"},{"label":"顺丰国际","value":"SFB2C"},{"label":"盛丰物流","value":"SFWL"},{"label":"SGF","value":"SGF"},{"label":"SGT","value":"SGT"},{"label":"SGT Corriere Espresso","value":"SGTIT"},{"label":"深港台物流","value":"SGTWL"},{"label":"林道国际","value":"SHLDHY"},{"label":"森鸿物流","value":"SHOWL"},{"label":"Shree Mahabali Express","value":"SHREEMAHABALIEXPRESS"},{"label":"Shree Maruti Courier","value":"SHREEMARUTICOURIER"},{"label":"Shree Tirupati","value":"SHREETIRUPATI"},{"label":"SHT","value":"SHT"},{"label":"盛辉物流","value":"SHWL"},{"label":"新加坡邮政(小包)","value":"SINGAPOREPOST"},{"label":"新加坡特快专递","value":"SINGAPORESPEEDPOST"},{"label":"中外运","value":"SINOAIR"},{"label":"外运迪迪","value":"SINODIDI"},{"label":"Siodemka","value":"SIODEMKA"},{"label":"郑州速捷","value":"SJ"},{"label":"盛吉泰快递","value":"SJTSZ"},{"label":"穗佳物流","value":"SJWL"},{"label":"穗空物流","value":"SK"},{"label":"SkyNet","value":"SKYNET"},{"label":"Skynet(MY)","value":"SKYNETMY"},{"label":"SkyNet国际快递","value":"SKYNETWORLDWIDE"},{"label":"Skynet Worldwide Express UK","value":"SKYNETWORLDWIDEUK"},{"label":"SKYPOST","value":"SKYPOST"},{"label":"SMARTCAT","value":"SMARTCAT"},{"label":"SMARTPostGlobal","value":"SMARTPOSTGLOBAL"},{"label":"SMSA快递","value":"SMSAEXPRESS"},{"label":"苏宁物流","value":"SNWL"},{"label":"所罗门群岛邮政","value":"SOLOMONPOST"},{"label":"布基纳法索邮政","value":"SONAPOST"},{"label":"Specialised Freight","value":"SPECIALISEDFREIGHT"},{"label":"Spee-Dee Delivery","value":"SPEEDEE"},{"label":"Speedex Courier","value":"SPEEDEXCOURIER"},{"label":"SpeedPAK物流","value":"SPEEDPAK"},{"label":"speed-post","value":"SPEEDPOST"},{"label":"速易邮","value":"SPES"},{"label":"Spoton","value":"SPOTON"},{"label":"Spring GDS","value":"SPRINGGDS"},{"label":"SprintPack","value":"SPRINTPACK"},{"label":"中俄快递SPSR","value":"SPSR"},{"label":"商桥物流","value":"SQWL"},{"label":"SRE Korea","value":"SREKOREA"},{"label":"斯里兰卡邮政","value":"SRILANKAPOST"},{"label":"闪送","value":"SS"},{"label":"速通物流","value":"ST"},{"label":"施塔特","value":"STADT"},{"label":"Star Track 快递","value":"STARTRACK"},{"label":"盛通快递","value":"STKD"},{"label":"首通快运","value":"STONG"},{"label":"申通快递国际单","value":"STO_INTL"},{"label":"三态速递","value":"STSD"},{"label":"速腾快递","value":"STWL"},{"label":"速必达物流","value":"SUBIDA"},{"label":"SUMTOM","value":"SUMTOM"},{"label":"速玛物流","value":"SUMXPRESS"},{"label":"光线速递","value":"SUNSHINE"},{"label":"新速航","value":"SUNSPEEDY"},{"label":"顺友物流","value":"SUNYOU"},{"label":"速配鸥翼","value":"SUPEROZ"},{"label":"速宝通","value":"SUPERTON"},{"label":"速尔快递","value":"SURE"},{"label":"速邮达物流","value":"SUYD56"},{"label":"圣文森特和格林纳丁斯","value":"SVGPOST"},{"label":"瑞士邮政","value":"SWCH"},{"label":"Swiship UK","value":"SWISHIP"},{"label":"Swiss Post","value":"SWISSPOST"},{"label":"顺心捷达","value":"SX"},{"label":"三象速递","value":"SXEXPRESS"},{"label":"山西红马甲","value":"SXHMJ"},{"label":"佳惠尔","value":"SYJHE"},{"label":"佳旺达物流","value":"SYJWDX"},{"label":"世运快递","value":"SYKD"},{"label":"DPEX国际快递(中国)","value":"SZDPEX"},{"label":"富皇美运","value":"SZEAC"},{"label":"誉德隆物流","value":"SZEDLON"},{"label":"Szendex","value":"SZENDEX"},{"label":"神州集运","value":"SZJY188"},{"label":"派格国际","value":"SZPAGO"},{"label":"深圳轻风","value":"SZQFSY"},{"label":"通邮集团","value":"SZTY56"},{"label":"英诺供应链","value":"SZYN"},{"label":"Seino","value":"Seino"},{"label":"Shadowfax","value":"Shadowfax"},{"label":"SkyPostal","value":"SkyPostal"},{"label":"Speedy","value":"Speedy"},{"label":"Sprintstar","value":"Sprintstar"},{"label":"SunJT","value":"SunJT"},{"label":"Sunnyway","value":"Sunnyway"},{"label":"T-CAT","value":"T-CAT"},{"label":"泰国138","value":"TAILAND138"},{"label":"天美快递","value":"TAIMEK"},{"label":"中華郵政","value":"TAIWANPOST"},{"label":"台湾邮政","value":"TAIWANYZ"},{"label":"泰嘉物流","value":"TAKESEND"},{"label":"香港宅急便","value":"TAQBINHK"},{"label":"Yamato宅急便","value":"TAQBINJP"},{"label":"TAQBIN 马来西亚","value":"TAQBINMY"},{"label":"通达全球","value":"TARRIVE"},{"label":"Geniki Taxydromiki","value":"TAXYDROMIKI"},{"label":"黑貓宅急便","value":"TCAT"},{"label":"黑猫跨境物流","value":"TCATCN"},{"label":"TDE","value":"TDE"},{"label":"TDExpress","value":"TDEXPRESS"},{"label":"华宇物流","value":"TDHY"},{"label":"亚欧快运TEA","value":"TEAPOST"},{"label":"格陵兰岛邮政","value":"TELEPOST"},{"label":"TForceFinalMile","value":"TFORCEFINALMILE"},{"label":"天府盛","value":"TFS906"},{"label":"TGX精英速运","value":"TGX"},{"label":"泰国中通ZTO","value":"THAIZTO"},{"label":"The Courier Guy","value":"THECOURIERGUY"},{"label":"通和天下","value":"THTX"},{"label":"Tiki","value":"TIKI"},{"label":"挺好国际","value":"TINGHAOWL"},{"label":"TIPSA","value":"TIPSA"},{"label":"泰捷达物流","value":"TJDGJWL"},{"label":"特急送","value":"TJS"},{"label":"腾林物流","value":"TLWL"},{"label":"TMG","value":"TMG"},{"label":"TMM Express","value":"TMMEXPRESS"},{"label":"TNT快递","value":"TNT"},{"label":"澳大利亚TNT","value":"TNTAU"},{"label":"TNT Click","value":"TNTCLICK"},{"label":"法国TNT","value":"TNTFR"},{"label":"意大利TNT","value":"TNTIT"},{"label":"TNT Reference","value":"TNTREFERENCE"},{"label":"TNT UK","value":"TNTUK"},{"label":"多哥邮政","value":"TOGOPOST"},{"label":"TOLL","value":"TOLL"},{"label":"Toll IPEC","value":"TOLLIPEC"},{"label":"汤加邮政","value":"TONGAPOST"},{"label":"通邮国际物流","value":"TOPYOU"},{"label":"德启","value":"TPDEX"},{"label":"Trackon","value":"TRACKON"},{"label":"TrakPak","value":"TRAKPAK"},{"label":"唐山申通","value":"TSSTO"},{"label":"tuffnells","value":"TUFFNELLS"},{"label":"海龟国际速递","value":"TURTLEEXPRESS"},{"label":"图瓦卢邮政","value":"TUVALUPOST"},{"label":"拓威天海","value":"TWTH"},{"label":"天玺物流","value":"TXWL"},{"label":"通用物流","value":"TYWL"},{"label":"TZT","value":"TZT"},{"label":"Tianzi","value":"Tianzi"},{"label":"Tinzung","value":"Tinzung"},{"label":"Tonami","value":"Tonami"},{"label":"全一快递","value":"UAPEX"},{"label":"UBI","value":"UBI"},{"label":"优邦国际速运","value":"UBONEX"},{"label":"UBX Express","value":"UBXUK"},{"label":"优速快递","value":"UC"},{"label":"UEQ Express","value":"UEQ"},{"label":"UEX","value":"UEX"},{"label":"UK Mail","value":"UKMAIL"},{"label":"乌克兰 EMS","value":"UKRAINEEMS"},{"label":"Uni Express","value":"UNIEXPRESS"},{"label":"UnitedDeliveryService","value":"UNITEDDELIVERYSERVICE"},{"label":"Un-line","value":"UNLINE"},{"label":"UPS","value":"UPS"},{"label":"UPS Mail Innovations","value":"UPSMI"},{"label":"万国邮政","value":"UPU"},{"label":"美国快递","value":"USEX"},{"label":"全酋通Usky","value":"USKYEXPRESS"},{"label":"优时派","value":"USPEEDEX"},{"label":"USPS美国邮政","value":"USPS"},{"label":"usps-international","value":"USPSINTERNATIONAL"},{"label":"UTEC瞬移达","value":"UTEC"},{"label":"UVAN宇环通快递","value":"UVAN"},{"label":"邮行天下","value":"UXEXP"},{"label":"Ukrposhta","value":"Ukrposhta"},{"label":"Usky","value":"Usky"},{"label":"美通快递","value":"VALUEWAY"},{"label":"瓦努阿图邮政","value":"VANUATUPOST"},{"label":"中越国际物流","value":"VCTRANS"},{"label":"Venipak","value":"VENIPAK"},{"label":"启辰国际","value":"VENUCIA"},{"label":"VietNamEMS","value":"VIETNAMEMS"},{"label":"Viettel Post","value":"VIETTELPOST"},{"label":"VOVA Logistics","value":"VOVALOGISTICS"},{"label":"Vestovoy","value":"Vestovoy"},{"label":"Wahana","value":"WAHANA"},{"label":"万邦速达","value":"WANBEXPRESS"},{"label":"WeDo Logistics","value":"WEDO"},{"label":"WEL","value":"WEL"},{"label":"West Bank","value":"WESTBANK"},{"label":"We World Express","value":"WEWORLDEXPRESS"},{"label":"Whistl","value":"WHISTL"},{"label":"五和通","value":"WHTEXPRESS"},{"label":"武汉同舟行","value":"WHTZX"},{"label":"武汉晓毕物流","value":"WHXBWL"},{"label":"winit万邑通","value":"WINIT"},{"label":"合联国际物流","value":"WINLINK"},{"label":"万色速递","value":"WISEEXPRESS"},{"label":"wiseloads快递","value":"WISELOADS"},{"label":"Wish邮","value":"WISHPOST"},{"label":"文捷航空速递","value":"WJEXPRESS"},{"label":"万家康","value":"WJK"},{"label":"万立德国际","value":"WLDEXPRESS"},{"label":"中粮我买网","value":"WM"},{"label":"万盟云仓","value":"WMENGSCM"},{"label":"wndirect快递","value":"WNDIRECT"},{"label":"维普恩","value":"WPE"},{"label":"WSGD物流","value":"WSGDLOGISTICS"},{"label":"WSH","value":"WSH"},{"label":"微特派","value":"WTP"},{"label":"温通物流","value":"WTWL"},{"label":"WWE","value":"WWE"},{"label":"Wiio","value":"Wiio"},{"label":"Wing","value":"Wing"},{"label":"新邦物流","value":"XBWL"},{"label":"迅驰物流","value":"XCWL"},{"label":"迅达国际","value":"XD"},{"label":"迅达速递","value":"XDEXPRESS"},{"label":"XDP Express","value":"XDPUK"},{"label":"Xend","value":"XEND"},{"label":"香港邮政","value":"XGYZ"},{"label":"晓毕物流","value":"XIAOBI"},{"label":"XINGYUAN","value":"XINGYUAN"},{"label":"行运易","value":"XINGYUNYI"},{"label":"新杰物流","value":"XJ"},{"label":"星空国际","value":"XKGJ"},{"label":"喜来快递","value":"XLKD"},{"label":"贝海国际","value":"XLOBO"},{"label":"祥龙运通","value":"XLYT"},{"label":"XPOST","value":"XPOST"},{"label":"XpressBees","value":"XPRESSBEES"},{"label":"xpresspost","value":"XPRESSPOST"},{"label":"星前物流","value":"XQWL"},{"label":"XRU-俄速递","value":"XRU"},{"label":"鑫世锐达","value":"XSRD"},{"label":"上海享享达","value":"XXDEXP"},{"label":"新元国际","value":"XYGJ"},{"label":"ADLER雄鹰国际速递","value":"XYGJSD"},{"label":"西邮寄","value":"XYJ"},{"label":"XYL","value":"XYL"},{"label":"希优特","value":"XYT"},{"label":"XYY","value":"XYY"},{"label":"源安达快递","value":"YAD"},{"label":"yakit快递","value":"YAKIT"},{"label":"日本大和运输(Yamato)","value":"YAMATO"},{"label":"燕文","value":"YANWEN"},{"label":"洋包裹","value":"YBG"},{"label":"邮必佳","value":"YBJ"},{"label":"优拜物流","value":"YBWL"},{"label":"远成快运","value":"YCSY"},{"label":"远成物流","value":"YCWL"},{"label":"义达国际物流","value":"YDH"},{"label":"YDH义达物流","value":"YDHEX"},{"label":"意大利邮政","value":"YDLYZ"},{"label":"易邮通","value":"YDMEX"},{"label":"YDS","value":"YDS"},{"label":"易达通","value":"YDT"},{"label":"易达联运","value":"YEEDA909"},{"label":"耀飞快递","value":"YF"},{"label":"越丰物流","value":"YFEX"},{"label":"原飞航物流","value":"YFHEX"},{"label":"YFM","value":"YFM"},{"label":"亚风快递","value":"YFSD"},{"label":"驭丰速运","value":"YFSUYUN"},{"label":"YFZX","value":"YFZX"},{"label":"英国邮政","value":"YGYZ"},{"label":"YHA","value":"YHA"},{"label":"一海通","value":"YHT"},{"label":"一号线","value":"YHXGJSD"},{"label":"YIDST","value":"YIDST"},{"label":"印度专线","value":"YINYANGINC"},{"label":"一沅国际","value":"YIYUAN56"},{"label":"友家速递","value":"YJ"},{"label":"易境达","value":"YJD"},{"label":"延锦国际","value":"YJI"},{"label":"银捷速递","value":"YJSD"},{"label":"云聚物流","value":"YJWL"},{"label":"云路","value":"YL"},{"label":"YLDLogistics","value":"YLDLOGISTICS"},{"label":"一路发物流","value":"YLFWL"},{"label":"优联吉运","value":"YLJY"},{"label":"亿领速运","value":"YLSY"},{"label":"玥玛速运","value":"YMSY"},{"label":"英脉物流","value":"YMWL"},{"label":"YMY","value":"YMY"},{"label":"YODEL","value":"YODEL"},{"label":"YonaExpress","value":"YONAEXPRESS"},{"label":"邮必佳快递","value":"YOUBIJIA"},{"label":"邮畅物流","value":"YOUCWL"},{"label":"有为国际","value":"YOUWEI"},{"label":"云派物流","value":"YP56"},{"label":"余氏东风","value":"YSDF"},{"label":"亿顺航","value":"YSH"},{"label":"音素快运","value":"YSKY"},{"label":"易通达","value":"YTD"},{"label":"一统飞鸿","value":"YTFH"},{"label":"运通快递","value":"YTKD"},{"label":"圆通国际","value":"YTOGJ"},{"label":"YuanHao Logistics","value":"YUANHAOLOGISTICS"},{"label":"杭州宇地","value":"YUDIEXP"},{"label":"约旦邮政","value":"YUEDANYOUZ"},{"label":"云达速递","value":"YUNDAEXUS"},{"label":"运东西网","value":"YUNDX"},{"label":"云途物流","value":"YUNEXPRESS"},{"label":"云路物流","value":"YUNLU"},{"label":"YUTENG","value":"YUTENG"},{"label":"燕文物流","value":"YWWL"},{"label":"亿翔快递","value":"YXKD"},{"label":"宇鑫物流","value":"YXWL"},{"label":"鹰运","value":"YYSD"},{"label":"邮政国内标快","value":"YZBK"},{"label":"包裹/平邮/挂号信","value":"YZGN"},{"label":"邮政快递包裹","value":"YZPY"},{"label":"一智通","value":"YZT"},{"label":"一站通速运","value":"YZTSY"},{"label":"Zajil快递","value":"ZAJIL"},{"label":"赞比亚邮政","value":"ZAMBIAPOST"},{"label":"上海翼速","value":"ZCEEXP"},{"label":"增益快递","value":"ZENY"},{"label":"俄顺国际物流","value":"ZESEXPRESS"},{"label":"中驰物流","value":"ZH"},{"label":"智汇鸟","value":"ZHN"},{"label":"中环快递","value":"ZHONGHUAN"},{"label":"中速国际","value":"ZHONGSU"},{"label":"汇强快递","value":"ZHQKD"},{"label":"中骅物流","value":"ZHWL"},{"label":"宅急送快递","value":"ZJSEXPRESS"},{"label":"中欧快运","value":"ZO"},{"label":"准实快运","value":"ZSKY"},{"label":"ZT","value":"ZT"},{"label":"众通快递","value":"ZTE"},{"label":"中铁物流","value":"ZTWL"},{"label":"中天万运","value":"ZTWY"},{"label":"中外速运","value":"ZWSY"},{"label":"中网物流","value":"ZWWL"},{"label":"中外运速递","value":"ZWYSD"},{"label":"ZXG","value":"ZXG"},{"label":"中远快递","value":"ZY100"},{"label":"众邮快递","value":"ZYE"},{"label":"中邮快递","value":"ZYKD"},{"label":"中运全速","value":"ZYQS"},{"label":"转运四方国际快递","value":"ZYSFGJ"},{"label":"中邮物流","value":"ZYWL"},{"label":"增速海淘","value":"ZYZOOM"},{"label":"爱购转运","value":"ZY_AG"},{"label":"爱欧洲","value":"ZY_AOZ"},{"label":"澳世速递","value":"ZY_AUSE"},{"label":"AXO","value":"ZY_AXO"},{"label":"澳转运","value":"ZY_AZY"},{"label":"八达网","value":"ZY_BDA"},{"label":"蜜蜂速递","value":"ZY_BEE"},{"label":"百利快递","value":"ZY_BL"},{"label":"斑马物流","value":"ZY_BM"},{"label":"百通物流","value":"ZY_BT"},{"label":"贝易购","value":"ZY_BYECO"},{"label":"策马转运","value":"ZY_CM"},{"label":"赤兔马转运","value":"ZY_CTM"},{"label":"CUL中美速递","value":"ZY_CUL"},{"label":"德国海淘之家","value":"ZY_DGHT"},{"label":"德运网","value":"ZY_DYW"},{"label":"宜送转运","value":"ZY_ESONG"},{"label":"ETD","value":"ZY_ETD"},{"label":"风驰快递","value":"ZY_FCKD"},{"label":"飞碟快递","value":"ZY_FD"},{"label":"飞鸽快递","value":"ZY_FG"},{"label":"风雷速递","value":"ZY_FLSD"},{"label":"风行快递","value":"ZY_FX"},{"label":"风行速递","value":"ZY_FXSD"},{"label":"飞洋快递","value":"ZY_FY"},{"label":"皓晨快递","value":"ZY_HC"},{"label":"皓晨优递","value":"ZY_HCYD"},{"label":"海带宝","value":"ZY_HDB"},{"label":"汇丰美中速递","value":"ZY_HFMZ"},{"label":"豪杰速递","value":"ZY_HJSD"},{"label":"华美快递","value":"ZY_HMKD"},{"label":"360hitao转运","value":"ZY_HTAO"},{"label":"海淘村","value":"ZY_HTCUN"},{"label":"365海淘客","value":"ZY_HTKE"},{"label":"华通快运","value":"ZY_HTONG"},{"label":"海星桥快递","value":"ZY_HXKD"},{"label":"华兴速运","value":"ZY_HXSY"},{"label":"海悦速递","value":"ZY_HYSD"},{"label":"LogisticsY","value":"ZY_IHERB"},{"label":"君安快递","value":"ZY_JA"},{"label":"时代转运","value":"ZY_JD"},{"label":"骏达快递","value":"ZY_JDKD"},{"label":"骏达转运","value":"ZY_JDZY"},{"label":"久禾快递","value":"ZY_JH"},{"label":"金海淘","value":"ZY_JHT"},{"label":"联邦转运FedRoad","value":"ZY_LBZY"},{"label":"领跑者快递","value":"ZY_LPZ"},{"label":"龙象快递","value":"ZY_LX"},{"label":"量子物流","value":"ZY_LZWL"},{"label":"明邦转运","value":"ZY_MBZY"},{"label":"美国转运","value":"ZY_MGZY"},{"label":"美嘉快递","value":"ZY_MJ"},{"label":"美速通","value":"ZY_MST"},{"label":"美西转运","value":"ZY_MXZY"},{"label":"168 美中快递","value":"ZY_MZ"},{"label":"欧e捷","value":"ZY_OEJ"},{"label":"欧洲疯","value":"ZY_OZF"},{"label":"欧洲GO","value":"ZY_OZGO"},{"label":"全美通","value":"ZY_QMT"},{"label":"QQ-EX","value":"ZY_QQEX"},{"label":"润东国际快线","value":"ZY_RDGJ"},{"label":"瑞天快递","value":"ZY_RT"},{"label":"瑞天速递","value":"ZY_RTSD"},{"label":"SCS国际物流","value":"ZY_SCS"},{"label":"速达快递","value":"ZY_SDKD"},{"label":"四方转运","value":"ZY_SFZY"},{"label":"SOHO苏豪国际","value":"ZY_SOHO"},{"label":"Sonic-Ex速递","value":"ZY_SONIC"},{"label":"上腾快递","value":"ZY_ST"},{"label":"通诚美中快递","value":"ZY_TCM"},{"label":"天际快递","value":"ZY_TJ"},{"label":"天马转运","value":"ZY_TM"},{"label":"滕牛快递","value":"ZY_TN"},{"label":"TrakPak","value":"ZY_TPAK"},{"label":"太平洋快递","value":"ZY_TPY"},{"label":"唐三藏转运","value":"ZY_TSZ"},{"label":"天天海淘","value":"ZY_TTHT"},{"label":"TWC转运世界","value":"ZY_TWC"},{"label":"同心快递","value":"ZY_TX"},{"label":"天翼快递","value":"ZY_TY"},{"label":"同舟快递","value":"ZY_TZH"},{"label":"天泽快递","value":"ZY_TZKD"},{"label":"UCS合众快递","value":"ZY_UCS"},{"label":"文达国际DCS","value":"ZY_WDCS"},{"label":"星辰快递","value":"ZY_XC"},{"label":"迅达快递","value":"ZY_XDKD"},{"label":"信达速运","value":"ZY_XDSY"},{"label":"先锋快递","value":"ZY_XF"},{"label":"新干线快递","value":"ZY_XGX"},{"label":"信捷转运","value":"ZY_XJ"},{"label":"优购快递","value":"ZY_YGKD"},{"label":"友家速递(UCS)","value":"ZY_YJSD"},{"label":"云畔网","value":"ZY_YPW"},{"label":"云骑快递","value":"ZY_YQ"},{"label":"优晟速递","value":"ZY_YSSD"},{"label":"易送网","value":"ZY_YSW"},{"label":"运淘美国","value":"ZY_YTUSA"},{"label":"至诚速递","value":"ZY_ZCSD"},{"label":"郑州建华","value":"ZZJH"},{"label":"Zeleris","value":"Zeleris"},{"label":"Zinc","value":"Zinc"},{"label":"dao","value":"dao"},{"label":"华强物流","value":"hq568"}],"allToAllPromoteDescriptions":{"ZTO":"中通快递6.5元起","YTO":"圆通速递5.5元起","YUNDA":"韵达快递4.8元起","STO":"申通速递4.9元起","JTSD":"极兔速递4.2元起","SF":"顺丰速运7.2元起","JD":"京东快递6.1元起","DBKD":"德邦快递7.8元起","CNSD":"菜鸟速递6.1元起"},"isWayBill":false,"isAllToAll":true,"isIntracityGrayed":true,"isIntracityOpened":false} + // if (!rst.Contains("\"code\":0")) + // { + // var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "err_msg", "error_msg", "errMsg", "errorMsg", "msg"); + // BaseMsgForm.ShowInfo("发送礼物单失败 " + error); + // Invoke(new Action(() => + // { + // pbLoading.Visible = false; + // })); + // return; + // } + // var statusStr = BaseRegex.GetStringJson(ref rst, "statusStr"); + // if (statusStr == "待发货") + // { + // //{"orderId":"3736580679658008320","deliveryProduct":{"deliveryId":"YUNDA","waybillId":"313023381086999","isAllProduct":true,"deliverType":1}} + // //{"code":0,"errcode":0,"errmsg":"ok"} + // rst = WXOrderList.orderSendOut(shop, orderId, waybillId); + // if (!rst.Contains("\"code\":0")) + // { + // var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "err_msg", "error_msg", "errMsg", "errorMsg", "msg"); + // BaseMsgForm.ShowInfo("发送礼物单失败 " + error); + // Invoke(new Action(() => + // { + // pbLoading.Visible = false; + // })); + // return; + // } + // Invoke(new Action(() => + // { + // SendGiftSuccess = true; + // BaseMsgForm.ShowInfo("发送礼物单成功"); + // pbLoading.Visible = false; + // this.Close(); + // })); + // } + // else + // { + // //{"orderId":"3736580679658008320","changeInfo":[{"old":{"deliveryId":"YUNDA","waybillId":"313023381086999","productInfos":[{"productId":"10000875072190","skuId":"15516018429","productCnt":1}]},"new":{"deliveryId":"OTHER","waybillId":"772064082455686","productInfos":[{"productId":"10000875072190","skuId":"15516018429","productCnt":1}]}}]} + // //{"code":0,"errcode":0,"errmsg":""} + // var orderExpressInfoObj = JsonHelper.JObjectParse(rst)["orderDetail"]["expressInfo"]; + // var orderExpressInfo = JsonHelper.DeserializeJsonToObject(JsonHelper.SerializeObject(orderExpressInfoObj)); + // UpdateDeliverInfoParam param = new UpdateDeliverInfoParam(); + // param.orderId = orderId; + // param.changeInfo = new List>(); + + // foreach (var deliveryProductInfo in orderExpressInfo.deliveryProductInfo) + // { + // Dictionary dicChange = new Dictionary(); + // dicChange["old"] = new UpdateDeliverChangeInfo(); + // dicChange["old"].deliveryId = deliveryProductInfo.deliveryId; + // dicChange["old"].waybillId = deliveryProductInfo.waybillId; + // dicChange["old"].productInfos = new List(); + // dicChange["new"] = new UpdateDeliverChangeInfo(); + // dicChange["new"].deliveryId = "OTHER"; + // dicChange["new"].waybillId = waybillId; + // dicChange["new"].productInfos = new List(); + // foreach (var prod in deliveryProductInfo.productInfos) + // { + // dicChange["old"].productInfos.Add(new UpdateDeliverProductInfo() { productCnt = prod.productCnt, productId = prod.productId, skuId = prod.skuId }); + // dicChange["new"].productInfos.Add(new UpdateDeliverProductInfo() { productCnt = prod.productCnt, productId = prod.productId, skuId = prod.skuId }); + // } + // param.changeInfo.Add(dicChange); + // } + // rst = WXOrderList.updateDeliveryInfo(shop, param); + // var str = JsonHelper.SerializeObject(param); + // if (!rst.Contains("\"code\":0")) + // { + // var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "err_msg", "error_msg", "errMsg", "errorMsg", "msg"); + // BaseMsgForm.ShowInfo("变更发送礼物单失败 " + error); + // Invoke(new Action(() => + // { + // pbLoading.Visible = false; + // })); + // return; + // } + // Invoke(new Action(() => + // { + // SendGiftSuccess = true; + // BaseMsgForm.ShowInfo("变更发送礼物单成功"); + // pbLoading.Visible = false; + // this.Close(); + // })); + // } + //}); + } + + private void btnClearStock_Click(object sender, EventArgs e) + { + ClearStock = false; + string spuId = lblSpuId.Text.Trim(); + string skuId = lblSkuId.Text.Trim(); + string num = txtCurrentStock.Text.Trim(); + var rst = WxSimProductBLL.batchUpdateStockReduce(shop, spuId, skuId, num); + if (!rst.Contains("\"code\":0")) + { + var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "err_msg", "error_msg", "errMsg", "errorMsg", "msg"); + BaseMsgForm.ShowInfo("清除库存失败 " + error); + Invoke(new Action(() => + { + pbLoading.Visible = false; + })); + return; + } + Invoke(new Action(() => + { + ClearStock = true; + BaseMsgForm.ShowInfo("清除库存成功"); + pbLoading.Visible = false; + this.Close(); + })); + } + + private void btnDownProduct_Click(object sender, EventArgs e) + { + if (BaseMsgForm.ShowConfirm("确定下架吗?重新上架需要消耗提审次数").DialogResult != DialogResult.OK) + return; + + IsDownProd = false; + string spuId = lblSpuId.Text.Trim(); + string skuId = lblSkuId.Text.Trim(); + string num = txtCurrentStock.Text.Trim(); + var rst = WxSimProductBLL.DownProd(shop, spuId); + if (!rst.Contains("\"code\":0")) + { + var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "err_msg", "error_msg", "errMsg", "errorMsg", "msg"); + BaseMsgForm.ShowInfo("商品下架失败 " + error); + Invoke(new Action(() => + { + pbLoading.Visible = false; + })); + return; + } + Invoke(new Action(() => + { + IsDownProd = true; + BaseMsgForm.ShowInfo("商品下架成功"); + pbLoading.Visible = false; + this.Close(); + })); + } + + private void WXOrderListOptimizeForm_Load(object sender, EventArgs e) + { + var spuId = lblSpuId.Text; + var skuId = lblSkuId.Text; + + //int onSaleStatusCode = -1; + //int pageSize = 50; + //var getProdOnSaleRst = WxSimProductBLL.searchProduct(shop, 1, pageSize, spuId, onSaleStatusCode); + //if (!getProdOnSaleRst.Contains("\"success\":true")) + //{ + // var error = BaseRegex.GetStringJsonByRegs(ref getProdOnSaleRst, getProdOnSaleRst, "err_msg", "error_msg", "errMsg", "errorMsg", "msg"); + // BaseMsgForm.ShowInfo("读取原价错误,请重新打开窗口 " + error); + //} + //prodObj = JsonHelper.JObjectParse(getProdOnSaleRst)["productList"].FirstOrDefault() as JObject; + //if (prodObj != null) + //{ + // var str = JsonHelper.SerializeObject(prodObj); + //} + //if (prodObj == null) + //{ + // //BaseMsgForm.ShowError("源商品已删除"); + // return; + //} + + ////var rst = WXOrderList.EditPrice(shop, lblSpuId.Text, lblSkuId.Text, (numAddPrice.Value * 100).ParseToInt()); + + //JObject changePriceObj = new JObject(); + //JArray skuArr = new JArray(); + //foreach (var sku in prodObj["skuList"]) + //{ + // var str = sku.ParseToString(); + // JObject obj = new JObject(); + // var skuId1 = sku["skuId"].ParseToString(); + // var price = sku["price"].ParseToInt() * 0.01m; + // if (skuId1 == skuId) + // { + // this.txtCurrentPrice.Text = price.ToString(); + // break; + // } + //} + + var getProductDetailBuSpuRst = WxSimProductBLL.getSkuBySpu(shop, GetHtml.UrlDecode(spuId)); + Thread.Sleep(Randomx.GetId(50, 100)); + if (!getProductDetailBuSpuRst.Contains("\"success\":true") && !getProductDetailBuSpuRst.Contains("\"code\":0")) + { + return; + } + try + { + var prodObjs = JsonHelper.JObjectParse(getProductDetailBuSpuRst); + var prod = prodObjs["products"].FirstOrDefault(p => p["productKey"]["productId"].ParseToString() == spuId); + if (prod != null) + { + var prodStr = prod.ParseToString(); + var sku = prod["productSkus"].FirstOrDefault(p => p["skuKey"]["skuId"].ParseToString() == skuId); + if (sku != null) + { + var skuStr = JsonHelper.SerializeObject(sku); + this.txtCurrentPrice.Text = (BaseRegex.GetIntJson(ref skuStr, "salePrice") * 0.01m).ParseToString(); + this.txtCurrentStock.Text = BaseRegex.GetIntJson(ref skuStr, "stockNum").ParseToString(); + } + } + } + catch { } + } + + private void btnCancelActivity_Click(object sender, EventArgs e) + { + string spuId = lblSpuId.Text.Trim(); + var skuId = lblSkuId.Text.Trim(); + var price = (this.txtCurrentPrice.Text.Trim().ParseToDecimal() * 100).ParseToInt(); + + int onSaleStatusCode = -1; + int pageSize = 50; + var getProdOnSaleRst = WxSimProductBLL.searchProduct(shop, 1, pageSize, spuId, onSaleStatusCode); + Thread.Sleep(Randomx.GetId(50, 100)); + if (!getProdOnSaleRst.Contains("\"success\":true")) + { + BaseMsgForm.ShowError("取消活动失败" + getProdOnSaleRst); + return; + } + var prodObjs = JsonHelper.JObjectParse(getProdOnSaleRst)["productList"].FirstOrDefault(); + if (prodObjs != null) + { + var str = JsonHelper.SerializeObject(prodObjs); + } + + var deltaPrice = 0; + while (!price.ToString().EndsWith("66")) + { + deltaPrice++; + price++; + } + + JObject changePriceObj = new JObject(); + JArray skuArr = new JArray(); + foreach (var sku in prodObjs["skuList"]) + { + JObject obj = new JObject(); + obj["spuId"] = spuId; + obj["skuId"] = sku["skuId"]; + obj["salePrice"] = sku["price"].ParseToInt() + deltaPrice; + skuArr.Add(obj); + } + changePriceObj["skuList"] = skuArr; + changePriceObj["uploadSource"] = 6; + + // string body = @"{""skuList"":[{""spuId"":" + spuId + @",""skuId"":""" + skuId + @""",""salePrice"":" + newPrice + @"}],""uploadSource"":6}"; + var rst = WxSimProductBLL.EditPrice(shop, changePriceObj); + if (!rst.Contains("\"code\":0")) + { + var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "err_msg", "error_msg", "errMsg", "errorMsg"); + BaseMsgForm.ShowError("商品取消活动失败(标记活动价格失败) " + error); + return; + } + + { + JObject endActivityObj = new JObject(); + endActivityObj["platformActivityId"] = "1269"; + JArray arr = new JArray(); + foreach (var sku in prodObjs["skuList"]) + { + JObject obj = new JObject(); + obj["productId"] = spuId; + obj["skuId"] = sku["skuId"]; + arr.Add(obj); + } + endActivityObj["productList"] = arr; + endActivityObj["actionType"] = 1; + //{ "platformActivityId":"1016","productList":[{ "productId":"10000879673464","skuId":"15601266074"},{ "productId":"10000879673464","skuId":"15601240593"}],"actionType":1} + + rst = WxSimProductBLL.cancelActivity(shop, endActivityObj); + if (!rst.Contains("\"code\":0")) + { + var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "err_msg", "error_msg", "errMsg", "errorMsg"); + BaseMsgForm.ShowError("取消优惠失败 " + error); + return; + } + } + + { + JObject endActivityObj = new JObject(); + endActivityObj["platformActivityId"] = "1323"; + JArray arr = new JArray(); + foreach (var sku in prodObjs["skuList"]) + { + JObject obj = new JObject(); + obj["productId"] = spuId; + obj["skuId"] = sku["skuId"]; + arr.Add(obj); + } + endActivityObj["productList"] = arr; + endActivityObj["actionType"] = 1; + //{ "platformActivityId":"1016","productList":[{ "productId":"10000879673464","skuId":"15601266074"},{ "productId":"10000879673464","skuId":"15601240593"}],"actionType":1} + + rst = WxSimProductBLL.cancelActivity(shop, endActivityObj); + if (!rst.Contains("\"code\":0")) + { + var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "err_msg", "error_msg", "errMsg", "errorMsg"); + BaseMsgForm.ShowError("取消优惠失败 " + error); + return; + } + } + + BaseMsgForm.ShowInfo("取消优惠成功"); + } + } + + public class UpdateDeliverInfoParam + { + public string orderId { get; set; } // "3736580679658008320", + public List> changeInfo { get; set; } + } + public class UpdateDeliverChangeInfo + { + public string deliveryId { get; set; } // "OTHER", + public string waybillId { get; set; } // "772064082455686", + public List productInfos { get; set; } = new List(); // [ { "productId": "10000875072190", "skuId": "15516018429", "productCnt": 1 } ] + } + + public class UpdateDeliverProductInfo + { + public string productId { get; set; } // "10000875072190", + public string skuId { get; set; } // "15516018429", + public int? productCnt { get; set; } // 1 + + } +} diff --git a/Work/_29Tools/Forms/ProductForms/WXOrderListOptimizeForm.resx b/Work/_29Tools/Forms/ProductForms/WXOrderListOptimizeForm.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Work/_29Tools/Forms/ProductForms/WXOrderListOptimizeForm.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Work/_29Tools/Forms/ShopForms/WXShopLoginForm.Designer.cs b/Work/_29Tools/Forms/ShopForms/WXShopLoginForm.Designer.cs index ddf94a7..9a35037 100644 --- a/Work/_29Tools/Forms/ShopForms/WXShopLoginForm.Designer.cs +++ b/Work/_29Tools/Forms/ShopForms/WXShopLoginForm.Designer.cs @@ -397,7 +397,7 @@ this.ClientSize = new System.Drawing.Size(1440, 800); this.Controls.Add(this.splitContainer2); this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + ////this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.IsShowMaxBox = true; this.Name = "WXShopLoginForm"; this.Padding = new System.Windows.Forms.Padding(1); diff --git a/Work/_29Tools/Forms/ShopForms/WXShopLoginForm.resx b/Work/_29Tools/Forms/ShopForms/WXShopLoginForm.resx index 35a31a1..1af7de1 100644 --- a/Work/_29Tools/Forms/ShopForms/WXShopLoginForm.resx +++ b/Work/_29Tools/Forms/ShopForms/WXShopLoginForm.resx @@ -1,17 +1,17 @@  - @@ -117,182 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - AAABAAEAgIAQYAAAAABoKAAAFgAAACgAAACAAAAAAAEAAAEABAAAAAAAACgAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP// - AAD///8AAAAAAAAAAAAAAAAABEZmbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZkQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAZszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMxmAAAAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMxkAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzGQAAAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAABszMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAAAAbMzMzMzMzMzMzMzMzM - zMzMzMzMzMx3d4iIiIiIiIh3fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAABszMzMzMzMzMzM - zMzMzMzMzMzHeIiIiIj/////////iIiIiId8zMzMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAAAGzMzMzMzM - zMzMzMzMzMzMzMeIiI/////////////////////4iIh8zMzMzMzMzMzMzMzMzMzMzMxgAAAAAAAATMzM - zMzMzMzMzMzMzMzMzHiI////////////////////////////iIfMzMzMzMzMzMzMzMzMzMzMxAAAAAAA - AGzMzMzMzMzMzMzMzMzMx3iP///////////////////////////////4iHzMzMzMzMzMzMzMzMzMzMYA - AAAAAAbMzMzMzMzMzMzMzMzMx3iP//////////////////////////////////+IfMzMzMzMzMzMzMzM - zMzMYAAAAABMzMzMzMzMzMzMzMzMx3iP/////////////////////////////////////4h8zMzMzMzM - zMzMzMzMzMQAAAAAbMzMzMzMzMzMzMzMzHiP////////////////////////////////////////h3zM - zMzMzMzMzMzMzMzGAAAABMzMzMzMzMzMzMzMzHiP//////////////////////////////////////// - //iHzMzMzMzMzMzMzMzMzEAAAAbMzMzMzMzMzMzMzMeI//////////////////////////////////// - ////////+IfMzMzMzMzMzMzMzMxgAABMzMzMzMzMzMzMzMx4//////////////////////////////// - //////////////+IfMzMzMzMzMzMzMzMxAAAbMzMzMzMzMzMzMzHj/////////////////////////// - /////////////////////4fMzMzMzMzMzMzMzMYAAMzMzMzMzMzMzMzMeP////////////////////// - ///////////////////////////4fMzMzMzMzMzMzMzMAAbMzMzMzMzMzMzMx4////////////////// - /////////////////////////////////4fMzMzMzMzMzMzMzGAGzMzMzMzMzMzMzHj///////////// - ///////////////////////////////////////4fMzMzMzMzMzMzMxgDMzMzMzMzMzMzMyI//////// - /////////////////////////////////////////////4zMzMzMzMzMzMzMwEzMzMzMzMzMzMzHj/// - //////////////////////////////////////////////////+HzMzMzMzMzMzMzMRszMzMzMzMzMzM - eP//////////////////////////////////////////////////////+HzMzMzMzMzMzMzGbMzMzMzM - zMzMzHj///////////////////////////////////////////////////////+MzMzMzMzMzMzMxmzM - zMzMzMzMzMyP////+IiP////////////////////////////////////////+I//////h8zMzMzMzMzM - zMZszMzMzMzMzMzHj////4iIiI//////////////////////////////////////+IiIj/////jMzMzM - zMzMzMzGbMzMzMzMzMzMyP////iIiIiI/////////////////////////////////////4iIiIj////4 - fMzMzMzMzMzMxszMzMzMzMzMzHj////4iIiIiP////////////////////////////////////+IiIiI - j////4zMzMzMzMzMzMbMzMzMzMzMzMx4////iIiIiIj////////////////////////////////////4 - iIiIiI////+HzMzMzMzMzMzMzMzMzMzMzMzMj////4iIiIiI//////////////+IiP//iI////////// - ////+IiIiIiP////h8zMzMzMzMzMzMzMzMzMzMzMzI/////4iIiIiP/////////////4d3eIiIeIj/// - //////////+IiIiIj/////jMzMzMzMzMzMzMzMzMzMzMzMyP////+IiIiIj/////////////iIiId3eI - iI//////////////iIiIiI/////4zMzMzMzMzMzMzMzMzMzMzMzHj/////+IiIiP/////////////4// - /4d4j/+P//////////////iIiIj/////+MzMzMzMzMzMzMzMzMzMzMzMx4//////+IiP//////////// - ///////4j///////////////////iIiP//////jMzMzMzMzMzMzMzMzMzMzMzMeP//////////+IiIj/ - ///////////////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzH//////////+H - fMx8eP//////////////////////////iId3iP//////////+HzMzMzMzMzMzMzMzMzMzMzMyP////// - ///4fMzHh8eP////////////////////////+MzMzMd4//////////h8zMzMzMzMzMzMzMzMzMzMzMf/ - ////////+MzMePjMeP///////////////////////4zMzMeHx4/////////4fMzMzMzMzMzMzMzMzMzM - zMzH/////////4fMd3eHzMeP//////////////////////iMzMzIiHx4////////+HzMzMzMzMzMzMzM - zMzMzMzMx/////////+Hx4iIfMzMj//////////////////////4h3d8x4h8yP////////jMzMzMzMzM - zMzMzMzMzMzMzMeP////////+HiP+IfMzI//////////////////////+HiIiHd3zHj////////4zMzM - zMzMzMzMzMzMzMzMzMzHj/////////h4//+HzMeP//////////////////////h4//h8zMyP//////// - +MzMzMzMzMzMzMzMzMzMzMzMzI/////////4iP//h8x4///////////////////////4j//4fMzHj/// - //////jMzMzMzMzMzMzMzMzMzMzMzMyP///////4iIiP+IfHj///////////////////////+Ij/+HzM - eP/////////4zMzMzMzMzMzMzMzMzMzMzMzMj///////iIiIiIh3eP////////////////////////+I - j4h8x3iI////////h8zMzMzMzMzMzMzMzMzMzMzMzH//////+Hj///iIiI////////////////////// - /////4iId4iIiIj//////4zMzMzMzMzMzMzMzMzMzMzMzMx4//////iP////iP////////////////// - /////////////4iP//iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMyP//////////+I////////////// - ///////////////////4eP//iP//////jMzMzMzMzMzMzMzMzMzMzMzMzMj///////////iP//////// - /////////////////////////4j/////////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////////// - //////////////////////////////+I//////////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////// - //////////////////////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMyP//// - ////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM - eP///////////////////////////////////////////////////////4zMzMzMzMzMzMzMzMzMzMzM - zMzMzMj///////////////////////////////////////////////////////h8zMzMzMzMzMzMzMzM - zMzMzMzMzMzHj//////////////////////////////////////////////////////4zMzMzMzMzMzM - zMzMzMzMzMzMzMzMzI//////////////////////////////////////////////////////h8zMzMzM - zMzMzMzMzMzMzMzMzMzMzMx4////////////////////////////////////////////////////+HzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMyI////+I//////////////////////////////////////////// - //h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+Ij///////////////////////////////////// - //////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP////+IiIiIj//////////////////////////4 - ////iI/////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMiP/////4iIiP////////////////////// - ////+IiIiIj/////iHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////////////////// - ///////////4iIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP//////////////////// - //////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiP////////////// - //////////////////////////////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHj///////// - ///////////////////////////////////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//// - ////////////////////////////////////////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI - j/////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMeP//////////////////////////////////////////////h8zMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMx4////////+I//////////////////////////////////////jMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMeP///////4iIj///////////////////////////iP///////4fMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMx4////////iIiIiP///////////////////////4iIiP///////4zMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIj///////+HzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIj////////////////////4iIiIiIj/////// - +MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiI////////////////////+IiIiIiI// - //////h8zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiP////////////////////iIiI - iIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMj///////+IiIiIiIj/////iIiIiIiIj///// - /4iIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4////////iIiIiIiI/////4zMzMzMzM - j/////+IiIiIiIiP//////+HzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP//////+IiIiIiIj/////+MzM - zMzMzI//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iIiIiIiI//// - //jMzMzMzMyP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzMzMzMzMeP///////4iIiIiI - iP/////4zMzMzMzMj//////4iIiIiIiI///////4fMzMzMzMzMzMzMzMzMzMzMzMzMzMzI////////iI - iIiIiI//////+MzMzMzMzI//////+IiIiIiIiP///////4zMzMzMzMzMzMzMzMzMzMzMzMzMzMyP//// - ///4iIiIiIiP//////fMzMzMzMyP//////+IiIiIiIj///////+MzMzMzMzMzMzMzMzMzMzMzMzMzMzH - j///////+IiIiIiI//////+HzMzMzMzMeP//////iIiIiIiIj///////jMzMzMzMzMzMzMzMzMzMzMzM - zMzMyP////////iIiIiIiP//////jMzMzMzMzHj///////iIiIiIiI///////4fMzMzMzMzMzMzMzMzM - zMzMzMzMzMj///////+IiIiIiI///////4zMzMzMzMzI///////4iIiIiIiI///////3zMzMzMzMzMzM - zMzMzMzMzMzMzMzI////////iIiIiIiP//////+MzMzMzMzMyP//////+IiIiIiIiP//////+MzMzMzM - zMzMzMzMzMzMzMzMzMzMeP///////4iIiIiIj///////jMzMzMzMzMj///////+IiIiIiIj///////jM - zMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiIiP//////+HzMzMzMzMzHj///////iIiIiIiI//// - ///4zMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIiI////////jMzMzMzMzMzI///////4iIiIiI - iI//////+MzMzMzMzMzMzMzMzMzMzMzMzMzMj////////4iIiIiP///////4zMzMzMzMzMyP///////4 - iIiIiIiP//////jMzMzMzMzMzMzMzMzMzMzMzMzMzI////////+IiIiI////////h8zMzMzMzMzMeP// - /////4iIiIiIj//////4fMzMzMzMzMzMzMzMzMzMzMzMzMyP////////iIiIj////////4fMzMzMzMzM - zHj///////+IiIiIiI//////+HzMzMzMzMzMzMzMzMzMzMzMzMzHj/////////iIiP////////+MzMzM - zMzMzMzI////////+IiIiIiP//////h8zMzMzMzMzMzMxmzMzMzMzMzMx4/////////4iP/////////4 - fMzMzMzMzMzMx4////////+IiIiIj//////4fMzMzMzMzMzMzMZszMzMzMzMzMeP//////////////// - ////+MzMzMzMzMzMzMyP////////iIiIiP//////+HzMzMzMzMzMzMzGbMzMzMzMzMzH//////////// - //////////fMzMzMzMzMzMzMeP////////iIiIj///////98zMzMzMzMzMzMxmzMzMzMzMzMyP////// - //////////////+HzMzMzMzMzMzMzHj/////////+IiP////////jMzMzMzMzMzMzMZszMzMzMzMzMj/ - ////////////////////jMzMzMzMzMzMzMzIj////////////////////4zMzMzMzMzMzMzGTMzMzMzM - zMzH////////////////////+HzMzMzMzMzMzMzMx4////////////////////+MzMzMzMzMzMzMxAzM - zMzMzMzMx/////////////////////jMzMzMzMzMzMzMzMyI///////////////////4fMzMzMzMzMzM - zMAGzMzMzMzMzMeP//////////////////+HzMzMzMzMzMzMzMzMeP//////////////////+HzMzMzM - zMzMzMxgBszMzMzMzMzHj//////////////////4fMzMzMzMzMzMzMzMzMeP//////////////////h8 - zMzMzMzMzMzMYADMzMzMzMzMzI//////////////////+HzMzMzMzMzMzMzMzMzHj/////////////// - ///4zMzMzMzMzMzMzAAAbMzMzMzMzMyP/////////////////4fMzMzMzMzMzMzMzMzMzHj///////// - ////////+MzMzMzMzMzMzMYAAEzMzMzMzMzMj/////////////////+MzMzMzMzMzMzMzMzMzMzIj/// - /////////////4fMzMzMzMzMzMzEAAAGzMzMzMzMzHj////////////////4fMzMzMzMzMzMzMzMzMzM - x4////////////////+MzMzMzMzMzMzMYAAABMzMzMzMzMx4////////////////h8zMzMzMzMzMzMzM - zMzMzMx4///////////////4fMzMzMzMzMzMzEAAAABszMzMzMzMx4//////////////+HzMzMzMzMzM - zMzMzMzMzMzMx4//////////////+MzMzMzMzMzMzMYAAAAATMzMzMzMzMyP/////////////4fMzMzM - zMzMzMzMzMzMzMzMzMeI/////////////4fMzMzMzMzMzMzEAAAAAAbMzMzMzMzMeP////////////h8 - zMzMzMzMzMzMzMzMzMzMzMzMeI////////////h8zMzMzMzMzMzMYAAAAAAAbMzMzMzMzMeP//////// - //iHzMzMzMzMzMzMzMzMzMzMzMzMzMyI//////////+HzMzMzMzMzMzMxgAAAAAAAEzMzMzMzMzMeP// - //////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMx4/////////4fMzMzMzMzMzMzMQAAAAAAAAGzMzMzMzM - zMeI//////iHfMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx4j//////4h8zMzMzMzMzMzMxgAAAAAAAAAGzM - zMzMzMzMx4iIiIiHzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzHiIj/+Ih3zMzMzMzMzMzMzGAAAAAAAA - AAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMx3iId8zMzMzMzMzMzMzMYAAA - AAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - xgAAAAAAAAAAAAAGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzGAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzGQAAAAAAAAAAAAAAAAAbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMYAAAAAAAAAAAAAAAAAAARszMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAABGzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAEbMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMZAAAAAAAAAAAAAAAAAAAAAAAAAAABmzMzMzMzMzMzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARGZmzMzMzMzMzMzMzM - zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMZmZEAAAAAAAAAAAAAAAAD////+AAAAAAAAAAD/////////AAAA - AAAAAAAAAP//////+AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB/////+AAAAAAAAAAAAAAAH////+ - AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAD////AAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA - B///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP/+AAAAAAAAAAAA - AAAAAAB//gAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAAAD/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA - AAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAA - AAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA - AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAA - AAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AA - AAAAAAAAAAAAAAAAAA/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAA - AD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAAAP//gAAAAAAAAAAA - AAAAAAH//8AAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////wAAAAA - AAAAAAAAAAA////+AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// - +AAAAAAAAAAAAAAf//////8AAAAAAAAAAAAA/////////gAAAAAAAAAAf////w== - - \ No newline at end of file diff --git a/Work/_29Tools/Forms/ToolForms/ShowImgForm.Designer.cs b/Work/_29Tools/Forms/ToolForms/ShowImgForm.Designer.cs index 0e24522..981cfb8 100644 --- a/Work/_29Tools/Forms/ToolForms/ShowImgForm.Designer.cs +++ b/Work/_29Tools/Forms/ToolForms/ShowImgForm.Designer.cs @@ -202,7 +202,7 @@ namespace Work._29Tools.Forms.ToolForms this.ClientSize = new System.Drawing.Size(650, 720); this.Controls.Add(this.splitContainer1); this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + //this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.IsShowMaxBox = true; this.KeyPreview = true; this.Name = "ShowImgForm";