From abdc09afa1d907088ffe37d61c442f39b4af1b9c Mon Sep 17 00:00:00 2001 From: wule_5900x Date: Sun, 24 May 2026 01:07:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E4=BC=98=E5=8C=96=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AllBase/AllBase.csproj | 1 + AllBase/BaseClass.cs | 2 +- .../Result/WXResult/WxOrderExpressInfo.cs | 43 ++ TEMUKJD/KJD.csproj | 16 +- .../WXOrderListForm.Designer.cs | 254 ++++----- .../WXOrderListForm.cs | 409 ++++++-------- .../WXOrderListForm.resx | 8 +- .../WXOrderListOptimizeForm.Designer.cs | 509 ++++++++++++++++++ .../OrderForms/WXOrderListOptimizeForm.cs | 268 +++++++++ .../WXOrderListOptimizeForm.resx} | 0 .../WXOrderListAddSkuPriceForm.Designer.cs | 301 ----------- .../WXOrderListAddSkuPriceForm.cs | 93 ---- TEMUKJD/WXForms/ProductForms/WXProductForm.cs | 1 + 13 files changed, 1097 insertions(+), 808 deletions(-) create mode 100644 AllBase/Model/Result/WXResult/WxOrderExpressInfo.cs rename TEMUKJD/WXForms/{ProductForms => OrderForms}/WXOrderListForm.Designer.cs (94%) rename TEMUKJD/WXForms/{ProductForms => OrderForms}/WXOrderListForm.cs (88%) rename TEMUKJD/WXForms/{ProductForms => OrderForms}/WXOrderListForm.resx (97%) create mode 100644 TEMUKJD/WXForms/OrderForms/WXOrderListOptimizeForm.Designer.cs create mode 100644 TEMUKJD/WXForms/OrderForms/WXOrderListOptimizeForm.cs rename TEMUKJD/WXForms/{ProductForms/WXOrderListAddSkuPriceForm.resx => OrderForms/WXOrderListOptimizeForm.resx} (100%) delete mode 100644 TEMUKJD/WXForms/ProductForms/WXOrderListAddSkuPriceForm.Designer.cs delete mode 100644 TEMUKJD/WXForms/ProductForms/WXOrderListAddSkuPriceForm.cs diff --git a/AllBase/AllBase.csproj b/AllBase/AllBase.csproj index 1ad11a8..d55ff51 100644 --- a/AllBase/AllBase.csproj +++ b/AllBase/AllBase.csproj @@ -300,6 +300,7 @@ + diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs index c5a48e4..c011813 100644 --- a/AllBase/BaseClass.cs +++ b/AllBase/BaseClass.cs @@ -27,7 +27,7 @@ namespace AllBase /// /// 版本ID /// - public static int VersionCount = 1099; + public static int VersionCount = 1101; //public static int VersionCount = 613; /// diff --git a/AllBase/Model/Result/WXResult/WxOrderExpressInfo.cs b/AllBase/Model/Result/WXResult/WxOrderExpressInfo.cs new file mode 100644 index 0000000..3c6079c --- /dev/null +++ b/AllBase/Model/Result/WXResult/WxOrderExpressInfo.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace AllBase.Model.Result.WXResult +{ + public class WxOrderExpressInfo + { + public int? deliverType { get; set; } // 5, + public string phone { get; set; } // "3859", + public List deliveryProductInfo { get; set; } // + public int? orderProductCnt { get; set; } // 1, + public int? deliveryCnt { get; set; } // 1, + public bool? isIntracityOrder { get; set; } // false, + public object intracityTracking { get; set; } // null, + public List formatUnshippedProductList { get; set; } // [ ], + public Dictionary product2Img { get; set; } // "15197350020": "https://wst.wxapp.tc.qq.com/161/20304/snscosdownload/SH/reserved/6a080c080007548c0abba40bffc31715000000a100004f50" + } + + public class WxDeliveryProductInfo + { + public string waybillId { get; set; } // "772064086780390", + public string deliveryId { get; set; } // "STO", + public List productInfos { get; set; } + public string deliveryName { get; set; } // "申通快递", + public string deliveryTime { get; set; } // "1779537701", + public int? deliverType { get; set; } // 5, + public int? waybillStatus { get; set; } // 0 + + } + + public class WxDeliveryProductInfoInfo + { + public string productId { get; set; } // "10000859462312", + public string skuId { get; set; } // "15197350020", + public int? productCnt { get; set; } // 1, + public string supplyProductId { get; set; } // "0", + public string supplySkuId { get; set; } // "0" + + } +} diff --git a/TEMUKJD/KJD.csproj b/TEMUKJD/KJD.csproj index 29986fe..32f5e94 100644 --- a/TEMUKJD/KJD.csproj +++ b/TEMUKJD/KJD.csproj @@ -294,16 +294,16 @@ WXActivity618Form.cs - + Form - - WXOrderListAddSkuPriceForm.cs + + WXOrderListOptimizeForm.cs - + Form - + WXOrderListForm.cs @@ -1384,10 +1384,10 @@ WXActivity618Form.cs - - WXOrderListAddSkuPriceForm.cs + + WXOrderListOptimizeForm.cs - + WXOrderListForm.cs diff --git a/TEMUKJD/WXForms/ProductForms/WXOrderListForm.Designer.cs b/TEMUKJD/WXForms/OrderForms/WXOrderListForm.Designer.cs similarity index 94% rename from TEMUKJD/WXForms/ProductForms/WXOrderListForm.Designer.cs rename to TEMUKJD/WXForms/OrderForms/WXOrderListForm.Designer.cs index 625caef..cbd5b8f 100644 --- a/TEMUKJD/WXForms/ProductForms/WXOrderListForm.Designer.cs +++ b/TEMUKJD/WXForms/OrderForms/WXOrderListForm.Designer.cs @@ -1,7 +1,7 @@  using TemuKJD.PDDForms.ProductSelectForms; -namespace TemuKJD.WXForms.ProductForms +namespace TemuKJD.WXForms.OrderForms { partial class WXOrderListForm { @@ -54,6 +54,10 @@ namespace TemuKJD.WXForms.ProductForms System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle20 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle21 = new System.Windows.Forms.DataGridViewCellStyle(); System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle22 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle23 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle24 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle25 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle26 = new System.Windows.Forms.DataGridViewCellStyle(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.ucGroupBoxEx3 = new TemuKJD.UserComponent.UcGroupBoxEx(this.components); this.btnStopBatchOnlieWaybill = new DevComponents.DotNetBar.PanelEx(); @@ -77,12 +81,9 @@ namespace TemuKJD.WXForms.ProductForms this.txtFilterOrderProdInfo = new System.Windows.Forms.TextBox(); this.label9 = new System.Windows.Forms.Label(); this.txtFilterOrderId = new System.Windows.Forms.TextBox(); - this.btnBatchDel = new DevComponents.DotNetBar.PanelEx(); this.label4 = new System.Windows.Forms.Label(); this.btnFiltSelect = new DevComponents.DotNetBar.PanelEx(); - this.btnStopOp = new DevComponents.DotNetBar.PanelEx(); this.btnClearList = new DevComponents.DotNetBar.PanelEx(); - this.btnCancel = new DevComponents.DotNetBar.PanelEx(); this.chkFilterBeginTime = new TemuKJD.UserComponent.UcCheckBox(this.components); this.chkFilterEndTime = new TemuKJD.UserComponent.UcCheckBox(this.components); this.ucGroupBoxEx4 = new TemuKJD.UserComponent.UcGroupBoxEx(this.components); @@ -125,6 +126,7 @@ namespace TemuKJD.WXForms.ProductForms this.colOnSaleNum = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colRemaining = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colMessage = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.pbLoading = new System.Windows.Forms.PictureBox(); this.pnlBuyUrl = new System.Windows.Forms.Panel(); this.lblBuyUrlSpuCode = new System.Windows.Forms.Label(); this.lblBuyUrlShopId = new System.Windows.Forms.Label(); @@ -162,7 +164,6 @@ namespace TemuKJD.WXForms.ProductForms this.lblOrderId = new System.Windows.Forms.Label(); this.lblShopName = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); - this.pbLoading = new System.Windows.Forms.PictureBox(); this.dgvOrder = new TemuKJD.UserComponent.DataGridViewEx(); this.splitContainer4 = new System.Windows.Forms.SplitContainer(); this.statusBar = new TemuKJD.UserControls.StatusBarUserControl(); @@ -194,7 +195,9 @@ namespace TemuKJD.WXForms.ProductForms this.colTotalPrice = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colDiscount = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colCurrentPrice = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colAddPrice = new System.Windows.Forms.DataGridViewLinkColumn(); + this.colCurrentStock = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.colSendGift = new System.Windows.Forms.DataGridViewLinkColumn(); + this.colOptimizeOrderProduct = new System.Windows.Forms.DataGridViewLinkColumn(); this.colEndDiscount = new System.Windows.Forms.DataGridViewLinkColumn(); this.colOrderStatus = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.colBuyUrl = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -226,10 +229,10 @@ namespace TemuKJD.WXForms.ProductForms this.splitContainer2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pbLoadingShop)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvShop)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pbLoading)).BeginInit(); this.pnlBuyUrl.SuspendLayout(); this.pnlEditReceiveInfo.SuspendLayout(); this.pnlUpdateNotes.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pbLoading)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvOrder)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer4)).BeginInit(); this.splitContainer4.Panel1.SuspendLayout(); @@ -254,7 +257,7 @@ namespace TemuKJD.WXForms.ProductForms // splitContainer1.Panel2 // this.splitContainer1.Panel2.Controls.Add(this.splitContainer3); - this.splitContainer1.Size = new System.Drawing.Size(1698, 641); + this.splitContainer1.Size = new System.Drawing.Size(2136, 641); this.splitContainer1.SplitterDistance = 165; this.splitContainer1.TabIndex = 11; // @@ -287,17 +290,14 @@ namespace TemuKJD.WXForms.ProductForms this.ucGroupBoxEx3.Controls.Add(this.txtFilterOrderProdInfo); this.ucGroupBoxEx3.Controls.Add(this.label9); this.ucGroupBoxEx3.Controls.Add(this.txtFilterOrderId); - this.ucGroupBoxEx3.Controls.Add(this.btnBatchDel); this.ucGroupBoxEx3.Controls.Add(this.label4); this.ucGroupBoxEx3.Controls.Add(this.btnFiltSelect); - this.ucGroupBoxEx3.Controls.Add(this.btnStopOp); this.ucGroupBoxEx3.Controls.Add(this.btnClearList); - this.ucGroupBoxEx3.Controls.Add(this.btnCancel); this.ucGroupBoxEx3.Controls.Add(this.chkFilterBeginTime); this.ucGroupBoxEx3.Controls.Add(this.chkFilterEndTime); - this.ucGroupBoxEx3.Location = new System.Drawing.Point(595, 2); + this.ucGroupBoxEx3.Location = new System.Drawing.Point(495, 2); this.ucGroupBoxEx3.Name = "ucGroupBoxEx3"; - this.ucGroupBoxEx3.Size = new System.Drawing.Size(1101, 165); + this.ucGroupBoxEx3.Size = new System.Drawing.Size(1639, 165); this.ucGroupBoxEx3.TabIndex = 668; this.ucGroupBoxEx3.TabStop = false; this.ucGroupBoxEx3.Text = "订单操作"; @@ -582,35 +582,11 @@ namespace TemuKJD.WXForms.ProductForms this.txtFilterOrderId.Size = new System.Drawing.Size(178, 25); this.txtFilterOrderId.TabIndex = 833; // - // btnBatchDel - // - this.btnBatchDel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnBatchDel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnBatchDel.Cursor = System.Windows.Forms.Cursors.Hand; - this.btnBatchDel.DisabledBackColor = System.Drawing.Color.Empty; - this.btnBatchDel.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.btnBatchDel.Location = new System.Drawing.Point(995, 61); - this.btnBatchDel.Name = "btnBatchDel"; - this.btnBatchDel.Size = new System.Drawing.Size(84, 23); - this.btnBatchDel.Style.Alignment = System.Drawing.StringAlignment.Center; - this.btnBatchDel.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - this.btnBatchDel.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - this.btnBatchDel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.btnBatchDel.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; - this.btnBatchDel.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None; - this.btnBatchDel.Style.ForeColor.Color = System.Drawing.Color.White; - this.btnBatchDel.Style.GradientAngle = 90; - this.btnBatchDel.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; - this.btnBatchDel.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); - this.btnBatchDel.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); - this.btnBatchDel.TabIndex = 817; - this.btnBatchDel.Text = "批量代发"; - this.btnBatchDel.Visible = false; - // // label4 // + this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(977, 34); + this.label4.Location = new System.Drawing.Point(1412, 130); this.label4.Margin = new System.Windows.Forms.Padding(3, 0, 0, 0); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(116, 17); @@ -620,11 +596,12 @@ namespace TemuKJD.WXForms.ProductForms // // btnFiltSelect // + this.btnFiltSelect.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnFiltSelect.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.btnFiltSelect.Cursor = System.Windows.Forms.Cursors.Hand; this.btnFiltSelect.DisabledBackColor = System.Drawing.Color.Empty; this.btnFiltSelect.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.btnFiltSelect.Location = new System.Drawing.Point(891, 31); + this.btnFiltSelect.Location = new System.Drawing.Point(1326, 127); this.btnFiltSelect.Name = "btnFiltSelect"; this.btnFiltSelect.Size = new System.Drawing.Size(84, 23); this.btnFiltSelect.Style.Alignment = System.Drawing.StringAlignment.Center; @@ -643,39 +620,13 @@ namespace TemuKJD.WXForms.ProductForms this.btnFiltSelect.Visible = false; this.btnFiltSelect.Click += new System.EventHandler(this.btnFiltSelect_Click); // - // btnStopOp - // - this.btnStopOp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnStopOp.CanvasColor = System.Drawing.SystemColors.Control; - this.btnStopOp.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnStopOp.DisabledBackColor = System.Drawing.Color.Empty; - this.btnStopOp.Location = new System.Drawing.Point(995, 121); - this.btnStopOp.Margin = new System.Windows.Forms.Padding(4, 2, 2, 2); - this.btnStopOp.Name = "btnStopOp"; - this.btnStopOp.Size = new System.Drawing.Size(84, 23); - this.btnStopOp.Style.Alignment = System.Drawing.StringAlignment.Center; - this.btnStopOp.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); - this.btnStopOp.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); - this.btnStopOp.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.btnStopOp.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - this.btnStopOp.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.btnStopOp.Style.GradientAngle = 90; - this.btnStopOp.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center; - this.btnStopOp.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; - this.btnStopOp.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - this.btnStopOp.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - this.btnStopOp.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White; - this.btnStopOp.TabIndex = 546; - this.btnStopOp.Text = "停止操作"; - this.btnStopOp.Visible = false; - this.btnStopOp.Click += new System.EventHandler(this.btnStop_Click); - // // btnClearList // + this.btnClearList.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.btnClearList.CanvasColor = System.Drawing.SystemColors.Control; this.btnClearList.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.btnClearList.DisabledBackColor = System.Drawing.Color.Empty; - this.btnClearList.Location = new System.Drawing.Point(891, 68); + this.btnClearList.Location = new System.Drawing.Point(1532, 127); this.btnClearList.Margin = new System.Windows.Forms.Padding(4, 2, 2, 2); this.btnClearList.Name = "btnClearList"; this.btnClearList.Size = new System.Drawing.Size(84, 23); @@ -696,32 +647,6 @@ namespace TemuKJD.WXForms.ProductForms this.btnClearList.Visible = false; this.btnClearList.Click += new System.EventHandler(this.btnClearDgv_Click); // - // btnCancel - // - this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnCancel.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnCancel.Cursor = System.Windows.Forms.Cursors.Hand; - this.btnCancel.DisabledBackColor = System.Drawing.Color.Empty; - this.btnCancel.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.btnCancel.Location = new System.Drawing.Point(995, 31); - this.btnCancel.Name = "btnCancel"; - this.btnCancel.Size = new System.Drawing.Size(84, 23); - this.btnCancel.Style.Alignment = System.Drawing.StringAlignment.Center; - this.btnCancel.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - this.btnCancel.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - this.btnCancel.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder; - this.btnCancel.Style.BorderDashStyle = System.Drawing.Drawing2D.DashStyle.Dash; - this.btnCancel.Style.BorderSide = DevComponents.DotNetBar.eBorderSide.None; - this.btnCancel.Style.ForeColor.Color = System.Drawing.Color.White; - this.btnCancel.Style.GradientAngle = 90; - this.btnCancel.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; - this.btnCancel.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); - this.btnCancel.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(25)))), ((int)(((byte)(102)))), ((int)(((byte)(255))))); - this.btnCancel.TabIndex = 517; - this.btnCancel.Text = "批量取消"; - this.btnCancel.Visible = false; - this.btnCancel.Click += new System.EventHandler(this.btnCancelConsignment_Click); - // // chkFilterBeginTime // this.chkFilterBeginTime.AutoSize = true; @@ -756,7 +681,7 @@ namespace TemuKJD.WXForms.ProductForms this.ucGroupBoxEx4.Controls.Add(this.btnSearchOrder); this.ucGroupBoxEx4.Location = new System.Drawing.Point(186, 2); this.ucGroupBoxEx4.Name = "ucGroupBoxEx4"; - this.ucGroupBoxEx4.Size = new System.Drawing.Size(410, 165); + this.ucGroupBoxEx4.Size = new System.Drawing.Size(310, 165); this.ucGroupBoxEx4.TabIndex = 666; this.ucGroupBoxEx4.TabStop = false; this.ucGroupBoxEx4.Text = "商品流量查询"; @@ -801,7 +726,7 @@ namespace TemuKJD.WXForms.ProductForms this.btnStopSearch.CanvasColor = System.Drawing.SystemColors.Control; this.btnStopSearch.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.btnStopSearch.DisabledBackColor = System.Drawing.Color.Empty; - this.btnStopSearch.Location = new System.Drawing.Point(338, 127); + this.btnStopSearch.Location = new System.Drawing.Point(238, 127); this.btnStopSearch.Margin = new System.Windows.Forms.Padding(4, 2, 2, 2); this.btnStopSearch.Name = "btnStopSearch"; this.btnStopSearch.Size = new System.Drawing.Size(58, 25); @@ -827,7 +752,7 @@ namespace TemuKJD.WXForms.ProductForms this.btnClearFilter.CanvasColor = System.Drawing.SystemColors.Control; this.btnClearFilter.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; this.btnClearFilter.DisabledBackColor = System.Drawing.Color.Empty; - this.btnClearFilter.Location = new System.Drawing.Point(338, 25); + this.btnClearFilter.Location = new System.Drawing.Point(238, 25); this.btnClearFilter.Margin = new System.Windows.Forms.Padding(4, 2, 2, 2); this.btnClearFilter.Name = "btnClearFilter"; this.btnClearFilter.Size = new System.Drawing.Size(58, 25); @@ -854,7 +779,7 @@ namespace TemuKJD.WXForms.ProductForms this.btnSearchOrder.Cursor = System.Windows.Forms.Cursors.Hand; this.btnSearchOrder.DisabledBackColor = System.Drawing.Color.Empty; this.btnSearchOrder.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.btnSearchOrder.Location = new System.Drawing.Point(239, 127); + this.btnSearchOrder.Location = new System.Drawing.Point(139, 127); this.btnSearchOrder.Name = "btnSearchOrder"; this.btnSearchOrder.Size = new System.Drawing.Size(96, 25); this.btnSearchOrder.Style.Alignment = System.Drawing.StringAlignment.Center; @@ -1172,7 +1097,7 @@ namespace TemuKJD.WXForms.ProductForms // splitContainer3.Panel2 // this.splitContainer3.Panel2.Controls.Add(this.splitContainer4); - this.splitContainer3.Size = new System.Drawing.Size(1698, 472); + this.splitContainer3.Size = new System.Drawing.Size(2136, 472); this.splitContainer3.SplitterDistance = 442; this.splitContainer3.TabIndex = 1; // @@ -1191,13 +1116,13 @@ namespace TemuKJD.WXForms.ProductForms // // splitContainer2.Panel2 // + this.splitContainer2.Panel2.Controls.Add(this.pbLoading); this.splitContainer2.Panel2.Controls.Add(this.pnlBuyUrl); this.splitContainer2.Panel2.Controls.Add(this.pnlEditReceiveInfo); this.splitContainer2.Panel2.Controls.Add(this.pnlUpdateNotes); - this.splitContainer2.Panel2.Controls.Add(this.pbLoading); this.splitContainer2.Panel2.Controls.Add(this.dgvOrder); this.splitContainer2.Panel2.Padding = new System.Windows.Forms.Padding(0, 0, 4, 0); - this.splitContainer2.Size = new System.Drawing.Size(1698, 442); + this.splitContainer2.Size = new System.Drawing.Size(2136, 442); this.splitContainer2.SplitterDistance = 350; this.splitContainer2.TabIndex = 0; // @@ -1375,6 +1300,18 @@ namespace TemuKJD.WXForms.ProductForms this.colMessage.Name = "colMessage"; this.colMessage.ReadOnly = true; // + // pbLoading + // + this.pbLoading.Anchor = System.Windows.Forms.AnchorStyles.None; + this.pbLoading.Image = global::TemuKJD.Properties.Resources.loading_blue; + this.pbLoading.Location = new System.Drawing.Point(866, 196); + this.pbLoading.Name = "pbLoading"; + this.pbLoading.Size = new System.Drawing.Size(50, 50); + this.pbLoading.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.pbLoading.TabIndex = 780; + this.pbLoading.TabStop = false; + this.pbLoading.Visible = false; + // // pnlBuyUrl // this.pnlBuyUrl.Anchor = System.Windows.Forms.AnchorStyles.Top; @@ -1389,7 +1326,7 @@ namespace TemuKJD.WXForms.ProductForms this.pnlBuyUrl.Controls.Add(this.lblBuyUrlShopName); this.pnlBuyUrl.Controls.Add(this.label12); this.pnlBuyUrl.Controls.Add(this.label6); - this.pnlBuyUrl.Location = new System.Drawing.Point(694, 252); + this.pnlBuyUrl.Location = new System.Drawing.Point(913, 252); this.pnlBuyUrl.Name = "pnlBuyUrl"; this.pnlBuyUrl.Size = new System.Drawing.Size(474, 146); this.pnlBuyUrl.TabIndex = 784; @@ -1534,7 +1471,7 @@ namespace TemuKJD.WXForms.ProductForms this.pnlEditReceiveInfo.Controls.Add(this.lblEditReceiveInfoOrderId); this.pnlEditReceiveInfo.Controls.Add(this.lblEditReceiveInfoShopName); this.pnlEditReceiveInfo.Controls.Add(this.label11); - this.pnlEditReceiveInfo.Location = new System.Drawing.Point(179, 248); + this.pnlEditReceiveInfo.Location = new System.Drawing.Point(398, 248); this.pnlEditReceiveInfo.Name = "pnlEditReceiveInfo"; this.pnlEditReceiveInfo.Size = new System.Drawing.Size(474, 191); this.pnlEditReceiveInfo.TabIndex = 783; @@ -1688,7 +1625,7 @@ namespace TemuKJD.WXForms.ProductForms this.pnlUpdateNotes.Controls.Add(this.lblOrderId); this.pnlUpdateNotes.Controls.Add(this.lblShopName); this.pnlUpdateNotes.Controls.Add(this.label5); - this.pnlUpdateNotes.Location = new System.Drawing.Point(435, 64); + this.pnlUpdateNotes.Location = new System.Drawing.Point(654, 64); this.pnlUpdateNotes.Name = "pnlUpdateNotes"; this.pnlUpdateNotes.Size = new System.Drawing.Size(474, 146); this.pnlUpdateNotes.TabIndex = 782; @@ -1858,18 +1795,6 @@ namespace TemuKJD.WXForms.ProductForms this.label5.TabIndex = 482; this.label5.Text = "单号:"; // - // pbLoading - // - this.pbLoading.Anchor = System.Windows.Forms.AnchorStyles.None; - this.pbLoading.Image = global::TemuKJD.Properties.Resources.loading_blue; - this.pbLoading.Location = new System.Drawing.Point(647, 196); - this.pbLoading.Name = "pbLoading"; - this.pbLoading.Size = new System.Drawing.Size(50, 50); - this.pbLoading.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; - this.pbLoading.TabIndex = 780; - this.pbLoading.TabStop = false; - this.pbLoading.Visible = false; - // // dgvOrder // this.dgvOrder.AllowUserToAddRows = false; @@ -1915,7 +1840,9 @@ namespace TemuKJD.WXForms.ProductForms this.colTotalPrice, this.colDiscount, this.colCurrentPrice, - this.colAddPrice, + this.colCurrentStock, + this.colSendGift, + this.colOptimizeOrderProduct, this.colEndDiscount, this.colOrderStatus, this.colBuyUrl, @@ -1936,7 +1863,7 @@ namespace TemuKJD.WXForms.ProductForms this.dgvOrder.Name = "dgvOrder"; this.dgvOrder.ReadOnly = true; this.dgvOrder.RowTemplate.Height = 23; - this.dgvOrder.Size = new System.Drawing.Size(1340, 442); + this.dgvOrder.Size = new System.Drawing.Size(1778, 442); this.dgvOrder.TabIndex = 187; this.dgvOrder.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvSelectProduct_CellContentClick); // @@ -1955,8 +1882,8 @@ namespace TemuKJD.WXForms.ProductForms // this.splitContainer4.Panel2.Controls.Add(this.btnClear); this.splitContainer4.Panel2.Controls.Add(this.panelEx1); - this.splitContainer4.Size = new System.Drawing.Size(1698, 26); - this.splitContainer4.SplitterDistance = 1007; + this.splitContainer4.Size = new System.Drawing.Size(2136, 26); + this.splitContainer4.SplitterDistance = 1445; this.splitContainer4.TabIndex = 3; // // statusBar @@ -1967,7 +1894,7 @@ namespace TemuKJD.WXForms.ProductForms this.statusBar.Location = new System.Drawing.Point(0, 0); this.statusBar.Margin = new System.Windows.Forms.Padding(0); this.statusBar.Name = "statusBar"; - this.statusBar.Size = new System.Drawing.Size(1007, 26); + this.statusBar.Size = new System.Drawing.Size(1445, 26); this.statusBar.TabIndex = 2; // // btnClear @@ -2251,12 +2178,31 @@ namespace TemuKJD.WXForms.ProductForms this.colCurrentPrice.ReadOnly = true; this.colCurrentPrice.Width = 50; // - // colAddPrice + // colCurrentStock // - this.colAddPrice.HeaderText = "改价"; - this.colAddPrice.Name = "colAddPrice"; - this.colAddPrice.ReadOnly = true; - this.colAddPrice.Width = 38; + dataGridViewCellStyle16.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight; + this.colCurrentStock.DefaultCellStyle = dataGridViewCellStyle16; + this.colCurrentStock.HeaderText = "现库存"; + this.colCurrentStock.Name = "colCurrentStock"; + this.colCurrentStock.ReadOnly = true; + this.colCurrentStock.Width = 50; + // + // colSendGift + // + dataGridViewCellStyle17.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + this.colSendGift.DefaultCellStyle = dataGridViewCellStyle17; + this.colSendGift.HeaderText = "礼"; + this.colSendGift.Name = "colSendGift"; + this.colSendGift.ReadOnly = true; + this.colSendGift.Visible = false; + this.colSendGift.Width = 30; + // + // colOptimizeOrderProduct + // + this.colOptimizeOrderProduct.HeaderText = "优化"; + this.colOptimizeOrderProduct.Name = "colOptimizeOrderProduct"; + this.colOptimizeOrderProduct.ReadOnly = true; + this.colOptimizeOrderProduct.Width = 38; // // colEndDiscount // @@ -2267,8 +2213,8 @@ namespace TemuKJD.WXForms.ProductForms // // colOrderStatus // - dataGridViewCellStyle16.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colOrderStatus.DefaultCellStyle = dataGridViewCellStyle16; + dataGridViewCellStyle18.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colOrderStatus.DefaultCellStyle = dataGridViewCellStyle18; this.colOrderStatus.HeaderText = "状态"; this.colOrderStatus.Name = "colOrderStatus"; this.colOrderStatus.ReadOnly = true; @@ -2276,8 +2222,8 @@ namespace TemuKJD.WXForms.ProductForms // // colBuyUrl // - dataGridViewCellStyle17.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colBuyUrl.DefaultCellStyle = dataGridViewCellStyle17; + dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colBuyUrl.DefaultCellStyle = dataGridViewCellStyle19; this.colBuyUrl.HeaderText = "采购地址"; this.colBuyUrl.Name = "colBuyUrl"; this.colBuyUrl.ReadOnly = true; @@ -2293,8 +2239,8 @@ namespace TemuKJD.WXForms.ProductForms // // colReceiveInfo // - dataGridViewCellStyle18.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colReceiveInfo.DefaultCellStyle = dataGridViewCellStyle18; + dataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colReceiveInfo.DefaultCellStyle = dataGridViewCellStyle20; this.colReceiveInfo.HeaderText = "收货信息"; this.colReceiveInfo.Name = "colReceiveInfo"; this.colReceiveInfo.ReadOnly = true; @@ -2302,19 +2248,23 @@ namespace TemuKJD.WXForms.ProductForms // // colDecrypt // - this.colDecrypt.HeaderText = "解密"; + dataGridViewCellStyle21.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + this.colDecrypt.DefaultCellStyle = dataGridViewCellStyle21; + this.colDecrypt.HeaderText = "👁"; this.colDecrypt.Name = "colDecrypt"; this.colDecrypt.ReadOnly = true; this.colDecrypt.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.colDecrypt.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; - this.colDecrypt.Width = 38; + this.colDecrypt.Width = 30; // // colAddReceiveInfo // - this.colAddReceiveInfo.HeaderText = "填写"; + dataGridViewCellStyle22.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleCenter; + this.colAddReceiveInfo.DefaultCellStyle = dataGridViewCellStyle22; + this.colAddReceiveInfo.HeaderText = "填"; this.colAddReceiveInfo.Name = "colAddReceiveInfo"; this.colAddReceiveInfo.ReadOnly = true; - this.colAddReceiveInfo.Width = 38; + this.colAddReceiveInfo.Width = 30; // // colPrintId // @@ -2324,27 +2274,26 @@ namespace TemuKJD.WXForms.ProductForms // // colOnlineWaybillOrderId // - this.colOnlineWaybillOrderId.HeaderText = "寄件任务编号"; + this.colOnlineWaybillOrderId.HeaderText = "任务编号"; this.colOnlineWaybillOrderId.Name = "colOnlineWaybillOrderId"; this.colOnlineWaybillOrderId.ReadOnly = true; this.colOnlineWaybillOrderId.Width = 145; // // colOnlineWaybill // - dataGridViewCellStyle19.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colOnlineWaybill.DefaultCellStyle = dataGridViewCellStyle19; - this.colOnlineWaybill.HeaderText = "寄件"; + dataGridViewCellStyle23.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colOnlineWaybill.DefaultCellStyle = dataGridViewCellStyle23; + this.colOnlineWaybill.HeaderText = "打印"; this.colOnlineWaybill.Name = "colOnlineWaybill"; this.colOnlineWaybill.ReadOnly = true; this.colOnlineWaybill.Resizable = System.Windows.Forms.DataGridViewTriState.True; this.colOnlineWaybill.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic; - this.colOnlineWaybill.Visible = false; this.colOnlineWaybill.Width = 38; // // colNotes // - dataGridViewCellStyle20.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colNotes.DefaultCellStyle = dataGridViewCellStyle20; + dataGridViewCellStyle24.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colNotes.DefaultCellStyle = dataGridViewCellStyle24; this.colNotes.HeaderText = "备注"; this.colNotes.Name = "colNotes"; this.colNotes.ReadOnly = true; @@ -2359,8 +2308,8 @@ namespace TemuKJD.WXForms.ProductForms // // colEditNotes // - dataGridViewCellStyle21.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colEditNotes.DefaultCellStyle = dataGridViewCellStyle21; + dataGridViewCellStyle25.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colEditNotes.DefaultCellStyle = dataGridViewCellStyle25; this.colEditNotes.HeaderText = "修改"; this.colEditNotes.Name = "colEditNotes"; this.colEditNotes.ReadOnly = true; @@ -2368,8 +2317,8 @@ namespace TemuKJD.WXForms.ProductForms // // colOpResult // - dataGridViewCellStyle22.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colOpResult.DefaultCellStyle = dataGridViewCellStyle22; + dataGridViewCellStyle26.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colOpResult.DefaultCellStyle = dataGridViewCellStyle26; this.colOpResult.HeaderText = "操作结果"; this.colOpResult.Name = "colOpResult"; this.colOpResult.ReadOnly = true; @@ -2379,7 +2328,7 @@ namespace TemuKJD.WXForms.ProductForms // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; this.BackColor = System.Drawing.Color.White; - this.ClientSize = new System.Drawing.Size(1698, 641); + this.ClientSize = new System.Drawing.Size(2136, 641); this.Controls.Add(this.splitContainer1); this.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.KeyPreview = true; @@ -2407,13 +2356,13 @@ namespace TemuKJD.WXForms.ProductForms this.splitContainer2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pbLoadingShop)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvShop)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pbLoading)).EndInit(); this.pnlBuyUrl.ResumeLayout(false); this.pnlBuyUrl.PerformLayout(); this.pnlEditReceiveInfo.ResumeLayout(false); this.pnlEditReceiveInfo.PerformLayout(); this.pnlUpdateNotes.ResumeLayout(false); this.pnlUpdateNotes.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pbLoading)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dgvOrder)).EndInit(); this.splitContainer4.Panel1.ResumeLayout(false); this.splitContainer4.Panel2.ResumeLayout(false); @@ -2453,12 +2402,9 @@ namespace TemuKJD.WXForms.ProductForms private DevComponents.DotNetBar.PanelEx btnSelectOnline; private DevComponents.DotNetBar.PanelEx btnStopSearch; private UserComponent.UcGroupBoxEx ucGroupBoxEx3; - private DevComponents.DotNetBar.PanelEx btnStopOp; private DevComponents.DotNetBar.PanelEx btnClearList; - private DevComponents.DotNetBar.PanelEx btnCancel; private System.Windows.Forms.Label label4; private DevComponents.DotNetBar.PanelEx btnFiltSelect; - private DevComponents.DotNetBar.PanelEx btnBatchDel; private UserComponent.UcComboBoxMutiSelect cmbFilterShopGroup; private System.Windows.Forms.Label label3; private System.Windows.Forms.DataGridViewCheckBoxColumn colSelect; @@ -2565,7 +2511,9 @@ namespace TemuKJD.WXForms.ProductForms private System.Windows.Forms.DataGridViewTextBoxColumn colTotalPrice; private System.Windows.Forms.DataGridViewTextBoxColumn colDiscount; private System.Windows.Forms.DataGridViewTextBoxColumn colCurrentPrice; - private System.Windows.Forms.DataGridViewLinkColumn colAddPrice; + private System.Windows.Forms.DataGridViewTextBoxColumn colCurrentStock; + private System.Windows.Forms.DataGridViewLinkColumn colSendGift; + private System.Windows.Forms.DataGridViewLinkColumn colOptimizeOrderProduct; private System.Windows.Forms.DataGridViewLinkColumn colEndDiscount; private System.Windows.Forms.DataGridViewTextBoxColumn colOrderStatus; private System.Windows.Forms.DataGridViewTextBoxColumn colBuyUrl; diff --git a/TEMUKJD/WXForms/ProductForms/WXOrderListForm.cs b/TEMUKJD/WXForms/OrderForms/WXOrderListForm.cs similarity index 88% rename from TEMUKJD/WXForms/ProductForms/WXOrderListForm.cs rename to TEMUKJD/WXForms/OrderForms/WXOrderListForm.cs index c758ebc..cf0b503 100644 --- a/TEMUKJD/WXForms/ProductForms/WXOrderListForm.cs +++ b/TEMUKJD/WXForms/OrderForms/WXOrderListForm.cs @@ -35,8 +35,9 @@ using NaiBa.CefHelper; using TemuKJD.Helper; using NaiBa.CefHelper.Handler; using CefSharp; +using TemuKJD.WXForms.ProductForms; -namespace TemuKJD.WXForms.ProductForms +namespace TemuKJD.WXForms.OrderForms { public partial class WXOrderListForm : BaseForm { @@ -392,19 +393,21 @@ namespace TemuKJD.WXForms.ProductForms imgFrom.ShowDialog(); break; } - case "改价": + case "礼": + case "优化": { - WXOrderListAddSkuPriceForm form = new WXOrderListAddSkuPriceForm(shop); - form.txtGoodsName.Text = row.Cells["colProductName"].Value.ParseToString(); - form.txtSkuName.Text = row.Cells["colSkuSpec"].Value.ParseToString(); - form.txtCurrentPrice.Text = row.Cells["colCurrentPrice"].Value.ParseToString(); - form.txtOrderPrice.Text = row.Cells["colSalePrice"].Value.ParseToString(); + WXOrderListOptimizeForm form = new WXOrderListOptimizeForm(shop); + form.lblOrderId.Text = orderId; + form.lblSpuId.Text = row.Cells["colSpuId"].Value.ParseToString(); // goodsId + form.lblSkuId.Text = row.Cells["colSkuId"].Value.ParseToString(); // skuId + form.txtGoodsName.Text = row.Cells["colProductName"].Value.ParseToString(); // 商品名称 + form.txtSkuName.Text = row.Cells["colSkuSpec"].Value.ParseToString(); // sku规格名称 + form.txtCurrentPrice.Text = row.Cells["colCurrentPrice"].Value.ParseToString(); // 当前商品价格 + form.txtOrderPrice.Text = row.Cells["colSalePrice"].Value.ParseToString(); // 订单价格 + form.txtCurrentStock.Text = row.Cells["colCurrentStock"].Value.ParseToString(); // 当前库存; form.numAddPrice.Value = 0; - form.lblSpuId.Text = row.Cells["colSpuId"].Value.ParseToString(); - form.lblSkuId.Text = row.Cells["colSkuId"].Value.ParseToString(); - form.TitleText = "店铺 " + shop.ShopAccount + " 修改sku价格"; form.ShowDialog(); - if (form.EditSuccess == true) + if (form.EditPriceSuccess == true) { if (form.prodObj != null) { @@ -415,45 +418,50 @@ namespace TemuKJD.WXForms.ProductForms foreach (var sku in form.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); if (rw.Cells["colSkuId"].Value.ParseToString() == sku["skuId"].ParseToString()) { rw.Cells["colCurrentPrice"].Value = sku["price"].ParseToInt() * 0.01m + form.numAddPrice.Value; + break; } } } } } + if (form.SendGiftSuccess == true) + { + foreach (var rw in this.dgvOrder.Rows.Cast()) + { + if (rw.Cells["colOrderId"].Value.ParseToString() != orderId) + continue; + rw.Cells["colOpResult"].Value = "礼物单已发送"; + } + } + if (form.ClearStock == true) + { + foreach (var rw in this.dgvOrder.Rows.Cast()) + { + if (rw.Cells["colSpuId"].Value.ParseToString() != spuId) + continue; + if (rw.Cells["colSkuId"].Value.ParseToString() != row.Cells["colSkuId"].Value.ParseToString()) + continue; + rw.Cells["colOpResult"].Value = "清除库存成功"; + rw.Cells["colCurrentStock"].Value = 0; + } + } + if (form.IsDownProd == true) + { + foreach (var rw in this.dgvOrder.Rows.Cast()) + { + if (rw.Cells["colSpuId"].Value.ParseToString() != spuId) + continue; + rw.Cells["colOpResult"].Value = "商品下架成功"; + //rw.Cells["colCurrentStock"].Value = 0; + } + } } break; case "取消优惠": { - //WXOrderListAddSkuPriceForm form = new WXOrderListAddSkuPriceForm(shop); - //form.txtGoodsName.Text = row.Cells["colProductName"].Value.ParseToString(); - //form.txtSkuName.Text = row.Cells["colSkuSpec"].Value.ParseToString(); - //form.txtCurrentPrice.Text = row.Cells["colCurrentPrice"].Value.ParseToString(); - //form.txtOrderPrice.Text = row.Cells["colSalePrice"].Value.ParseToString(); - //form.numNewPrice.Value = form.txtCurrentPrice.Text.ParseToDecimal().IsNullOrZero() ? form.txtOrderPrice.Text.ParseToDecimal() : form.txtCurrentPrice.Text.ParseToDecimal(); - //form.lblSpuId.Text = row.Cells["colSpuId"].Value.ParseToString(); - //form.lblSkuId.Text = row.Cells["colSkuId"].Value.ParseToString(); - //form.TitleText = "店铺 " + shop.ShopAccount + " 修改sku价格"; - //form.ShowDialog(); - //if (form.EditSuccess == true) - //{ - // foreach (var rw in this.dgvOrder.Rows.Cast()) - // { - // if (rw.Cells["colSkuId"].Value.ParseToString() == row.Cells["colSkuId"].Value.ParseToString() && - // rw.Cells["colSpuId"].Value.ParseToString() == row.Cells["colSpuId"].Value.ParseToString()) - // { - // rw.Cells["colCurrentPrice"].Value = form.numNewPrice.Value; - // } - // } - //} - int onSaleStatusCode = -1; int pageSize = 50; var getProdOnSaleRst = WXClearNoVisit.searchProduct(shop, 1, pageSize, spuId, onSaleStatusCode); @@ -525,26 +533,16 @@ namespace TemuKJD.WXForms.ProductForms { foreach (var rw in this.dgvOrder.Rows.Cast()) { - //if (rw.Cells["colSkuId"].Value.ParseToString() == row.Cells["colSkuId"].Value.ParseToString() && - // rw.Cells["colSpuId"].Value.ParseToString() == row.Cells["colSpuId"].Value.ParseToString()) - //{ - // rw.Cells["colOpResult"].Value = "取消优惠成功"; - //} - if (rw.Cells["colSpuId"].Value.ParseToString() != spuId) continue; rw.Cells["colOpResult"].Value = "取消优惠成功"; foreach (var sku in prodObjs["skuList"]) { - //JObject obj = new JObject(); - //obj["spuId"] = spuId; - //obj["skuId"] = sku["skuId"]; - //obj["salePrice"] = sku["price"].ParseToInt() + (numAddPrice.Value * 100).ParseToInt(); - //skuArr.Add(obj); if (rw.Cells["colSkuId"].Value.ParseToString() == sku["skuId"].ParseToString()) { rw.Cells["colCurrentPrice"].Value = sku["price"].ParseToInt() * 0.01m + deltaPrice * 0.01m; + break; } } } @@ -579,7 +577,7 @@ namespace TemuKJD.WXForms.ProductForms ucCheckBox5.Checked = lblColorTag.Text == "4"; } break; - case "解密": + case "👁": { var deRst = "测试地址写入{\"code\"0}"; deRst = WXOrderList.decryptOrder(shop, orderId); @@ -596,14 +594,14 @@ namespace TemuKJD.WXForms.ProductForms if (!html.Contains("\"code\":200")) { var errMsg = BaseRegex.GetStringJsonByRegs(ref html, html, "msg"); - BaseMsgForm.ShowError("解密成功但保存到服务端失败:" + errMsg); + BaseMsgForm.ShowError("查看地址成功但保存到服务端失败:" + errMsg); row.Cells["colOpResult"].Value = errMsg; row.Cells["colReceiveInfo"].Value = GetDecryptOrder(deRst); row.Cells["colReceiveInfo"].Style.ForeColor = DefaultForeColor; } else { - row.Cells["colOpResult"].Value = "解密成功"; + row.Cells["colOpResult"].Value = "查看地址成功"; row.Cells["colReceiveInfo"].Value = GetDecryptOrder(deRst); row.Cells["colReceiveInfo"].Style.ForeColor = DefaultForeColor; } @@ -611,12 +609,12 @@ namespace TemuKJD.WXForms.ProductForms else { var error = BaseRegex.GetStringJsonByRegs(ref deRst, deRst, "err_msg", "error_msg", "errMsg", "errorMsg", "msg"); - row.Cells["colOpResult"].Value = "解密失败:" + error; - BaseMsgForm.ShowError("解密失败:" + error); + row.Cells["colOpResult"].Value = "查看地址失败:" + error; + BaseMsgForm.ShowError("查看地址失败:" + error); } } break; - case "填写": + case "填": { pnlUpdateNotes.Visible = false; pnlEditReceiveInfo.Visible = true; @@ -642,7 +640,7 @@ namespace TemuKJD.WXForms.ProductForms txtBuyUrl.Text = row.Cells["colBuyUrl"].Value.ParseToString(); } break; - case "寄件": + case "打印": { Task.Run(() => { GetOnlineWayBill(shop, row); }); } @@ -678,11 +676,11 @@ namespace TemuKJD.WXForms.ProductForms var rst = WXOrderList.searchOnlineWaybill(shop, orderId); if (!rst.Contains("\"code\":0")) { - //BaseMsgForm.ShowError("在线寄件失败:" + rst, "错误", FormLevel.LARGE); var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "errMsg", "errorMsg", "err_msg", "error_msg"); + //BaseMsgForm.ShowError("打印失败:" + error, "错误", FormLevel.LARGE); Invoke(new Action(() => { - row.Cells["colOpResult"].Value = "在线寄件失败:" + error; + row.Cells["colOpResult"].Value = "打印失败:" + error; pbLoading.Visible = false; })); isOnlineWayBill = false; @@ -734,7 +732,7 @@ namespace TemuKJD.WXForms.ProductForms //BaseMsgForm.ShowError("账号未开通在线寄件服务"); Invoke(new Action(() => { - row.Cells["colOpResult"].Value = "账号未开通在线寄件服务"; + row.Cells["colOpResult"].Value = "账号未开通在线寄件服务,无法打印"; pbLoading.Visible = false; })); isOnlineWayBill = false; @@ -764,11 +762,11 @@ namespace TemuKJD.WXForms.ProductForms } if (!result.Contains("\"ret\":0,")) { - //BaseMsgForm.ShowError("在线寄件失败:" + result, "错误", FormLevel.LARGE); + //BaseMsgForm.ShowError("打印失败:" + result, "错误", FormLevel.LARGE); var error = BaseRegex.GetStringJsonByRegs(ref result, result, "errMsg", "errorMsg", "err_msg", "error_msg"); Invoke(new Action(() => { - row.Cells["colOpResult"].Value = "在线寄件失败:" + error; + row.Cells["colOpResult"].Value = "打印失败:" + error; pbLoading.Visible = false; })); isOnlineWayBill = false; @@ -800,10 +798,10 @@ namespace TemuKJD.WXForms.ProductForms if (!result.Contains("\"ret\":0,")) { var error = BaseRegex.GetStringJsonByRegs(ref result, result, "errMsg", "errorMsg", "err_msg", "error_msg"); - //BaseMsgForm.ShowError("在线寄件失败:" + error, "错误", FormLevel.LARGE); + //BaseMsgForm.ShowError("打印失败:" + error, "错误", FormLevel.LARGE); Invoke(new Action(() => { - row.Cells["colOpResult"].Value = "在线寄件失败:" + error; + row.Cells["colOpResult"].Value = "打印失败:" + error; pbLoading.Visible = false; })); isOnlineWayBill = false; @@ -814,7 +812,7 @@ namespace TemuKJD.WXForms.ProductForms Invoke(new Action(() => { row.Cells["colOnlineWaybillOrderId"].Value = BaseRegex.GetStringJson(ref result, "ewaybillOrderId"); - row.Cells["colOnlineWaybill"].Value = "在线\r\n寄件\r\n打印"; + row.Cells["colOnlineWaybill"].Value = "再次\r\n打印"; ShowDgvRow(row); })); } @@ -1058,7 +1056,7 @@ namespace TemuKJD.WXForms.ProductForms dgvOrder.Rows.Clear(); Task.Run(() => { - GetConsignmentOrder(shopIdLst); + GetOrderList(shopIdLst); Invoke(new Action(() => { if (cancellationTokenSource.IsCancellationRequested) @@ -1077,7 +1075,7 @@ namespace TemuKJD.WXForms.ProductForms }, cancellationTokenSource.Token); } - void GetConsignmentOrder(List shopIdLst) + void GetOrderList(List shopIdLst) { List shopLst = GlobalConfig.ShopLoginList.Where(s => shopIdLst.Contains(s.ShopId)).ToList(); @@ -1185,7 +1183,7 @@ namespace TemuKJD.WXForms.ProductForms } // 查找对应商品 - string getProdOnSaleRst = ""; + string getProdRst = ""; JObject prodObjs = new JObject(); try { @@ -1194,15 +1192,16 @@ namespace TemuKJD.WXForms.ProductForms int onSaleStatusCode = -1; pageSize = 50; string spuIds = GetHtml.UrlEncodeUtf8(string.Join(",", orderLst.SelectMany(o => o.orderProductInfo.Select(p => p.productId)).Distinct())); - getProdOnSaleRst = WXClearNoVisit.searchProduct(shop, 1, pageSize, spuIds, onSaleStatusCode); + //getProdRst = WXClearNoVisit.searchProduct(shop, 1, pageSize, spuIds, onSaleStatusCode); + getProdRst = WXOrderList.getSkuBySpu(shop, GetHtml.UrlDecode(spuIds)); Thread.Sleep(Randomx.GetId(50, 100)); - if (!getProdOnSaleRst.Contains("\"success\":true")) + if (!getProdRst.Contains("\"success\":true") && !getProdRst.Contains("\"code\":0")) { - ShowShopError(shop, getProdOnSaleRst); + ShowShopError(shop, getProdRst); break; } } - prodObjs = JsonHelper.JObjectParse(getProdOnSaleRst); + prodObjs = JsonHelper.JObjectParse(getProdRst); } catch { } @@ -1217,15 +1216,31 @@ namespace TemuKJD.WXForms.ProductForms foreach (var orderProd in order.orderProductInfo) { decimal? currentPrice = null; + int? currentStock = null; try { - var prod = prodObjs["productList"].FirstOrDefault(p => p["productId"].ParseToString() == orderProd.productId); + //var prod = prodObjs["productList"].FirstOrDefault(p => p["productId"].ParseToString() == orderProd.productId); + //if (prod != null) + //{ + // var prodStr = prod.ParseToString(); + // var sku = prod["skuList"].FirstOrDefault(p => p["skuId"].ParseToString() == orderProd.skuId); + // if (sku != null) + // { + // currentPrice = sku["price"].ParseToDecimal() * 0.01m; + // } + //} + + var prod = prodObjs["products"].FirstOrDefault(p => p["productKey"]["productId"].ParseToString() == orderProd.productId); if (prod != null) { var prodStr = prod.ParseToString(); - var sku = prod["skuList"].FirstOrDefault(p => p["skuId"].ParseToString() == orderProd.skuId); + var sku = prod["productSkus"].FirstOrDefault(p => p["skuKey"]["skuId"].ParseToString() == orderProd.skuId); if (sku != null) - currentPrice = sku["price"].ParseToDecimal() * 0.01m; + { + var skuStr = JsonHelper.SerializeObject(sku); + currentPrice = BaseRegex.GetIntJson(ref skuStr, "salePrice") * 0.01m; + currentStock = BaseRegex.GetIntJson(ref skuStr, "stockNum"); + } } } catch { } @@ -1270,7 +1285,9 @@ namespace TemuKJD.WXForms.ProductForms discount > 0 ? discount * 0.01m : null, // 商品优惠 currentPrice, - "改价", + currentStock, + "礼", + "优化", "取消优惠", order.commonInfo.statusStr, // 订单状态 @@ -1278,21 +1295,21 @@ namespace TemuKJD.WXForms.ProductForms buyUrlNotes?.buy_url_notes, // 采购地址 "编辑", - DecryptAddress.IsNullOrEmpty() ? (order.acceptInfo.addressInfo.userName + " " + order.acceptInfo.addressInfo.telNumber + " " + + string.IsNullOrWhiteSpace(DecryptAddress) ? (order.acceptInfo.addressInfo.userName + " " + order.acceptInfo.addressInfo.telNumber + " " + order.acceptInfo.addressInfo.provinceName + " " + order.acceptInfo.addressInfo.cityName + " " + order.acceptInfo.addressInfo.countyName + " " + order.acceptInfo.addressInfo.detailInfo + " " + - " 未解密") : DecryptAddress, // 收件地址解密 + " 未查看地址") : DecryptAddress, // 收件地址解密 - "解密", - "填写", + "👁", + "填", "", // 在线寄件打印单号 order.expressData?.type == 3 && order.expressData?.status != 1 ? order.expressData?.jumpPath?.Substring((order.expressData?.jumpPath).ParseToString().IndexOf("ewaybillOrderId=")).Replace("ewaybillOrderId=", "") : "", - order.expressData?.type == 3 && order.expressData?.status != 1 ? "在线\r\n寄件\r\n打印" : "在线\r\n寄件", + order.expressData?.type == 3 && order.expressData?.status != 1 ? "再次\r\n打印" : "打印", order.flagInfo.flagNotes, // 卖家备注 order.flagInfo.flagColor, // 卖家备注颜色 - "修改", + "修改\r\n备注", "" ); @@ -1334,10 +1351,10 @@ namespace TemuKJD.WXForms.ProductForms row.Cells["colNotes"].Style.ForeColor = Color.Blue; } - if (row.Cells["colReceiveInfo"].Value.ParseToString().Contains("未解密")) + if (row.Cells["colReceiveInfo"].Value.ParseToString().Contains("未查看地址")) row.Cells["colReceiveInfo"].Style.ForeColor = Color.DarkGray; - if (row.Cells["colOnlineWaybill"].Value.ParseToString() == "在线\r\n寄件\r\n打印") + if (row.Cells["colOnlineWaybill"].Value.ParseToString() == "再次\r\n打印") { (row.Cells["colOnlineWaybill"] as DataGridViewLinkCell).LinkColor = Color.Red; // Color.Blue (row.Cells["colOnlineWaybill"] as DataGridViewLinkCell).VisitedLinkColor = Color.DarkRed; // Color.FromArgb(255, 128, 0, 128) @@ -1514,166 +1531,6 @@ namespace TemuKJD.WXForms.ProductForms } } - private void btnCancelConsignment_Click(object sender, EventArgs e) - { - var rowLst = dgvOrder.Rows.Cast().Where(r => r.Cells["colCheck"].Value.ParseToBool() == true).ToList(); - if (rowLst.Count <= 0) - { - BaseMsgForm.ShowError("请勾选需要操作的订单!"); - return; - } - - if (BaseMsgForm.ShowConfirm("确认要取消分配吗?取消分配后,订单将回到待分配状态").DialogResult != DialogResult.OK) - return; - - this.pbLoading.Visible = true; - if (cancellationTokenSource != null && !cancellationTokenSource.IsCancellationRequested) - cancellationTokenSource.Cancel(); - cancellationTokenSource = new CancellationTokenSource(); - Task.Run(() => - { - CancelConsignment(rowLst); - Invoke(new Action(() => - { - if (cancellationTokenSource.IsCancellationRequested) - { - this.statusBar.lblTaskStatus.Text = "取消分配中断"; - BaseMsgForm.ShowInfo("取消分配中断"); - } - else - { - this.statusBar.lblTaskStatus.Text = "取消分配完毕"; - BaseMsgForm.ShowInfo("取消分配完毕"); - } - - this.pbLoading.Visible = false; - })); - }, cancellationTokenSource.Token); - } - - void CancelConsignment(List rowLst) - { - Invoke(new Action(() => - { - this.pbLoading.Visible = true; - this.statusBar.lblTaskStatus.Text = "正在取消分配" + "...".Substring(0, DateTime.Now.Second % 4); - this.statusBar.pgbTaskProgress.Maximum = rowLst.Count; - this.statusBar.UpdateProgressBar(0); - })); - - while (rowLst.Count > 0) - { - if (cancellationTokenSource.IsCancellationRequested) - break; - - var r0 = rowLst.FirstOrDefault(); - var shopId = r0.Cells["colSupplierId"].Value.ParseToString(); - var shop = GlobalConfig.ShopLoginList.FirstOrDefault(s => s.ShopId == shopId); - var rowLstTmp = rowLst.Where(r => r.Cells["colSupplierId"].Value.ParseToString() == shopId).Take(1).ToList(); - - foreach (var r in rowLstTmp) - { - rowLst.RemoveAll(rw => rw.Cells["colConsignmentOrderId"].Value == r.Cells["colConsignmentOrderId"].Value); - - Invoke(new Action(() => - { - this.statusBar.lblTaskStatus.Text = "正在取消分配" + "...".Substring(0, DateTime.Now.Second % 4); - this.statusBar.UpdateProgressBar(this.statusBar.pgbTaskProgress.Value + 1); - r.Cells["colOpResult"].Value = ""; - })); - } - if (shop == null) - { - Invoke(new Action(() => - { - foreach (var r in rowLstTmp) - { - r.Cells["colOpResult"].Value = "店铺不存在"; - } - })); - continue; - } - if (shop.LoginStatus != "登录成功") - { - Invoke(new Action(() => - { - foreach (var r in rowLstTmp) - { - r.Cells["colOpResult"].Value = "店铺掉线"; - } - })); - continue; - } - - //{"cosignmentOrderId":"4436464658179189760","cosignmentProductList":[{"spuId":"10000826730228","skuId":"14511204738","cancelScene":2}],"orderId":"3736464645960385280"} - JObject cancelAssignOrderData = new JObject(); - foreach (var row in rowLstTmp) - { - cancelAssignOrderData["cosignmentOrderId"] = row.Cells["colConsignmentOrderId"].Value.ParseToString(); - var jArr = new JArray(); - var dgvrs = dgvOrder.Rows.Cast().Where(dgvr => dgvr.Cells["colConsignmentOrderId"] == row.Cells["colConsignmentOrderId"]).ToList(); - foreach (var dgvr in dgvrs) - { - JObject jProd = new JObject(); - jProd["spuId"] = dgvr.Cells["colSpuId"].Value.ParseToString(); - jProd["skuId"] = dgvr.Cells["colSkuId"].Value.ParseToString(); - jProd["cancelScene"] = 2; - jArr.Add(jProd); - } - cancelAssignOrderData["cosignmentProductList"] = jArr; - cancelAssignOrderData["orderId"] = row.Cells["colOrderId"].Value.ParseToString(); - } - - var cancelRst = WXOrderConsignment.cancelConsignmentOrder(shop, cancelAssignOrderData); - Thread.Sleep(Randomx.GetId(500, 1000)); - if (!cancelRst.Contains("\"code\":0")) - { - if (cancelRst.Contains("biz magic invalid")) - { - WXShopListForm.Instance.CheckShopLogin(new ShopLoginInfo[] { shop }, false); - if (shop.LoginStatus != "登录成功") - { - Invoke(new Action(() => - { - foreach (var row in rowLstTmp) - { - row.Cells["colOpResult"].Value = "店铺掉线"; - } - })); - continue; - } - } - - var errmsg = BaseRegex.GetStringJson(ref cancelRst, "msg"); - if (string.IsNullOrWhiteSpace(errmsg)) - errmsg = cancelRst; - - Invoke(new Action(() => - { - foreach (var row in rowLstTmp) - { - var dgvrs = dgvOrder.Rows.Cast().Where(dgvr => dgvr.Cells["colConsignmentOrderId"] == row.Cells["colConsignmentOrderId"]).ToList(); - foreach (var dgvr in dgvrs) - dgvr.Cells["colOpResult"].Value = errmsg; - } - })); - } - - if (cancelRst.Contains("\"code\":0")) - { - Invoke(new Action(() => - { - foreach (var row in rowLstTmp) - { - var dgvrs = dgvOrder.Rows.Cast().Where(dgvr => dgvr.Cells["colConsignmentOrderId"] == row.Cells["colConsignmentOrderId"]).ToList(); - foreach (var dgvr in dgvrs) - dgvr.Cells["colOpResult"].Value = "取消分配成功"; - } - })); - } - } - } - private void btnFiltSelect_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in dgvOrder.Rows) @@ -1827,12 +1684,12 @@ namespace TemuKJD.WXForms.ProductForms var rst = WXOrderList.searchOnlineWaybill(shop, orderId); if (!rst.Contains("\"code\":0")) { - //BaseMsgForm.ShowError("在线寄件失败:" + rst, "错误", FormLevel.LARGE); + //BaseMsgForm.ShowError("打印失败:" + rst, "错误", FormLevel.LARGE); var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "errMsg", "errorMsg", "err_msg", "error_msg"); Invoke(new Action(() => { foreach (var row in rows) - row.Cells["colOpResult"].Value = "填写收货地址成功, 但查询在线寄件失败:" + error; + row.Cells["colOpResult"].Value = "填写收货地址成功, 但查询打印失败:" + error; pbLoading.Visible = false; })); return; @@ -1845,12 +1702,12 @@ namespace TemuKJD.WXForms.ProductForms rst = WXOrderList.cancelOnlineWaybill(shop, ewaybillOrderId, waybillId); if (!rst.Contains("\"code\":0")) { - //BaseMsgForm.ShowError("在线寄件失败:" + rst, "错误", FormLevel.LARGE); + //BaseMsgForm.ShowError("打印失败:" + rst, "错误", FormLevel.LARGE); var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "errMsg", "errorMsg", "err_msg", "error_msg"); Invoke(new Action(() => { foreach (var row in rows) - row.Cells["colOpResult"].Value = "填写收货地址成功, 但取消在线寄件失败:" + error; + row.Cells["colOpResult"].Value = "填写收货地址成功, 但取消打印失败:" + error; pbLoading.Visible = false; })); return; @@ -1861,8 +1718,8 @@ namespace TemuKJD.WXForms.ProductForms { foreach (var row in rows) { - row.Cells["colOpResult"].Value = "填写收货地址成功, 取消在线寄件成功"; - row.Cells["colOnlineWaybill"].Value = "在线\r\n寄件"; + row.Cells["colOpResult"].Value = "填写收货地址成功, 取消打印成功"; + row.Cells["colOnlineWaybill"].Value = "打印"; ShowDgvRow(row); } pbLoading.Visible = false; @@ -2097,9 +1954,9 @@ namespace TemuKJD.WXForms.ProductForms Invoke(new Action(() => { if (cancellationTokenSource.IsCancellationRequested) - BaseMsgForm.ShowInfo("批量在线寄件终止"); + BaseMsgForm.ShowInfo("批量打印终止"); else - BaseMsgForm.ShowInfo("批量在线寄件完成"); + BaseMsgForm.ShowInfo("批量打印完成"); })); }, cancellationTokenSource.Token); } @@ -2250,6 +2107,56 @@ namespace TemuKJD.WXForms.ProductForms var result = WXHttpResponseBLL.WeiXinPostResponse(shop, url, body, refere); return result; } + + + public static string orderSendOut(ShopLoginInfo shop, string orderId, string waybillId) + { + string url = "https://store.weixin.qq.com/shop-faas/mmchannelstradeorder/ship/cgi/orderSendOut?token=&lang=zh_CN"; + string body = @"{""orderId"":""" + orderId + @""",""deliveryProduct"":{""deliveryId"":""OTHER"",""waybillId"":""" + waybillId + @""",""isAllProduct"":true,""deliverType"":1}}"; + + string refere = "https://store.weixin.qq.com/shop/order/list?type=3"; + var result = WXHttpResponseBLL.WeiXinPostResponse(shop, url, body, refere); + return result; + } + + public static string updateDeliveryInfo(ShopLoginInfo shop, UpdateDeliverInfoParam param) + { + string url = "https://store.weixin.qq.com/shop-faas/mmchannelstradeorder/ship/cgi/updateDeliveryInfo?token=&lang=zh_CN"; + string body = JsonHelper.SerializeObject(param); + + string refere = "https://store.weixin.qq.com/shop/order/list?type=3"; + var result = WXHttpResponseBLL.WeiXinPostResponse(shop, url, body, refere); + return result; + } + + public static string initDeliveryInfo(ShopLoginInfo shop, string orderId) + { + string url = "https://store.weixin.qq.com/shop-faas/mmchannelstradeorder/ship/cgi/initShipData?token=&lang=zh_CN"; + string body = @"{""id"":""" + orderId + @"""}"; + + string refere = "https://store.weixin.qq.com/shop/order/list"; + var result = WXHttpResponseBLL.WeiXinPostResponse(shop, url, body, 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 = WXHttpResponseBLL.WeiXinPostResponse(shop, url, body, refere); + return result; + } + public static string batchUpdateStock(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 = WXHttpResponseBLL.WeiXinPostResponse(shop, url, body, refere); + return result; + } } } diff --git a/TEMUKJD/WXForms/ProductForms/WXOrderListForm.resx b/TEMUKJD/WXForms/OrderForms/WXOrderListForm.resx similarity index 97% rename from TEMUKJD/WXForms/ProductForms/WXOrderListForm.resx rename to TEMUKJD/WXForms/OrderForms/WXOrderListForm.resx index 72430cf..5e0bfb2 100644 --- a/TEMUKJD/WXForms/ProductForms/WXOrderListForm.resx +++ b/TEMUKJD/WXForms/OrderForms/WXOrderListForm.resx @@ -234,7 +234,13 @@ True - + + True + + + True + + True diff --git a/TEMUKJD/WXForms/OrderForms/WXOrderListOptimizeForm.Designer.cs b/TEMUKJD/WXForms/OrderForms/WXOrderListOptimizeForm.Designer.cs new file mode 100644 index 0000000..67b6282 --- /dev/null +++ b/TEMUKJD/WXForms/OrderForms/WXOrderListOptimizeForm.Designer.cs @@ -0,0 +1,509 @@ + +namespace TemuKJD.WXForms.OrderForms +{ + 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.ucGroupBoxEx1 = new TemuKJD.UserComponent.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.btnCancel = new DevComponents.DotNetBar.PanelEx(); + this.ucGroupBoxEx4 = new TemuKJD.UserComponent.UcGroupBoxEx(this.components); + 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(); + this.txtCurrentStock = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.panel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pbLoading)).BeginInit(); + this.ucGroupBoxEx1.SuspendLayout(); + this.ucGroupBoxEx4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numAddPrice)).BeginInit(); + this.SuspendLayout(); + // + // panel1 + // + this.panel1.BackColor = System.Drawing.Color.White; + this.panel1.Controls.Add(this.pbLoading); + this.panel1.Controls.Add(this.ucGroupBoxEx1); + 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(463, 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::TemuKJD.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; + // + // 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 = TemuKJD.UserComponent.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(7, 256); + this.ucGroupBoxEx1.Name = "ucGroupBoxEx1"; + this.ucGroupBoxEx1.Size = new System.Drawing.Size(448, 95); + this.ucGroupBoxEx1.TabIndex = 829; + this.ucGroupBoxEx1.TabStop = false; + this.ucGroupBoxEx1.Text = "发送礼物单"; + // + // 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(359, 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(277, 23); + this.txtGiftOrderWaybillId.TabIndex = 11; + // + // 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(386, 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 = TemuKJD.UserComponent.UcGroupBoxEx.GroupBoxBorderStyle.ROUND; + this.ucGroupBoxEx4.Controls.Add(this.label5); + 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(448, 242); + this.ucGroupBoxEx4.TabIndex = 828; + this.ucGroupBoxEx4.TabStop = false; + this.ucGroupBoxEx4.Text = "优化订单商品"; + // + // 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(359, 202); + 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(289, 202); + 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(113, 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(113, 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(345, 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(345, 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.DecimalPlaces = 2; + this.numAddPrice.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numAddPrice.Location = new System.Drawing.Point(77, 202); + this.numAddPrice.Maximum = new decimal(new int[] { + 100000, + 0, + 0, + 0}); + this.numAddPrice.Name = "numAddPrice"; + this.numAddPrice.Size = new System.Drawing.Size(113, 23); + this.numAddPrice.TabIndex = 0; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(44, 205); + 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(196, 202); + this.btnAddPrice.Name = "btnAddPrice"; + this.btnAddPrice.Size = new System.Drawing.Size(65, 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); + // + // 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(82, 16); + this.txtCurrentStock.TabIndex = 846; + this.txtCurrentStock.Text = "currentStock"; + // + // 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库存"; + // + // WXOrderListOptimizeForm + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.ClientSize = new System.Drawing.Size(465, 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.Text = "优化订单"; + this.TitleText = "优化订单"; + this.Controls.SetChildIndex(this.panel1, 0); + this.panel1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.pbLoading)).EndInit(); + this.ucGroupBoxEx1.ResumeLayout(false); + this.ucGroupBoxEx1.PerformLayout(); + this.ucGroupBoxEx4.ResumeLayout(false); + this.ucGroupBoxEx4.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 UserComponent.UcGroupBoxEx ucGroupBoxEx4; + private UserComponent.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; + } +} \ No newline at end of file diff --git a/TEMUKJD/WXForms/OrderForms/WXOrderListOptimizeForm.cs b/TEMUKJD/WXForms/OrderForms/WXOrderListOptimizeForm.cs new file mode 100644 index 0000000..1ecf773 --- /dev/null +++ b/TEMUKJD/WXForms/OrderForms/WXOrderListOptimizeForm.cs @@ -0,0 +1,268 @@ +using AllBase; +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.Tasks; +using System.Windows.Forms; +using TemuKJD.BaseForms; +using TemuKJD.WXForms.ProductForms; + +namespace TemuKJD.WXForms.OrderForms +{ + 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 = WXClearNoVisit.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); + } + + //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"]) + { + 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 = WXOrderList.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 = WXOrderList.batchUpdateStock(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 = WXPreSale.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(); + })); + } + } + + 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/TEMUKJD/WXForms/ProductForms/WXOrderListAddSkuPriceForm.resx b/TEMUKJD/WXForms/OrderForms/WXOrderListOptimizeForm.resx similarity index 100% rename from TEMUKJD/WXForms/ProductForms/WXOrderListAddSkuPriceForm.resx rename to TEMUKJD/WXForms/OrderForms/WXOrderListOptimizeForm.resx diff --git a/TEMUKJD/WXForms/ProductForms/WXOrderListAddSkuPriceForm.Designer.cs b/TEMUKJD/WXForms/ProductForms/WXOrderListAddSkuPriceForm.Designer.cs deleted file mode 100644 index 57ad2d7..0000000 --- a/TEMUKJD/WXForms/ProductForms/WXOrderListAddSkuPriceForm.Designer.cs +++ /dev/null @@ -1,301 +0,0 @@ - -namespace TemuKJD.WXForms.ProductForms -{ - partial class WXOrderListAddSkuPriceForm - { - /// - /// 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() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(WXOrderListAddSkuPriceForm)); - this.panel1 = new System.Windows.Forms.Panel(); - this.txtOrderPrice = new System.Windows.Forms.TextBox(); - this.txtCurrentPrice = new System.Windows.Forms.TextBox(); - this.label4 = new System.Windows.Forms.Label(); - this.lblSkuId = new System.Windows.Forms.Label(); - this.lblSpuId = new System.Windows.Forms.Label(); - this.btnCancel = new DevComponents.DotNetBar.PanelEx(); - this.商品名 = new System.Windows.Forms.Label(); - this.label3 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.btnAddPrice = new DevComponents.DotNetBar.PanelEx(); - this.numAddPrice = new System.Windows.Forms.NumericUpDown(); - this.txtSkuName = new System.Windows.Forms.TextBox(); - this.txtGoodsName = new System.Windows.Forms.TextBox(); - this.panel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.numAddPrice)).BeginInit(); - this.SuspendLayout(); - // - // panel1 - // - this.panel1.BackColor = System.Drawing.Color.White; - this.panel1.Controls.Add(this.txtOrderPrice); - this.panel1.Controls.Add(this.txtCurrentPrice); - this.panel1.Controls.Add(this.label4); - this.panel1.Controls.Add(this.lblSkuId); - this.panel1.Controls.Add(this.lblSpuId); - this.panel1.Controls.Add(this.btnCancel); - this.panel1.Controls.Add(this.商品名); - this.panel1.Controls.Add(this.label3); - this.panel1.Controls.Add(this.label2); - this.panel1.Controls.Add(this.label1); - this.panel1.Controls.Add(this.btnAddPrice); - this.panel1.Controls.Add(this.numAddPrice); - this.panel1.Controls.Add(this.txtSkuName); - this.panel1.Controls.Add(this.txtGoodsName); - 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(562, 260); - this.panel1.TabIndex = 1; - // - // 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(96, 172); - this.txtOrderPrice.Name = "txtOrderPrice"; - this.txtOrderPrice.ReadOnly = true; - this.txtOrderPrice.Size = new System.Drawing.Size(409, 16); - this.txtOrderPrice.TabIndex = 821; - this.txtOrderPrice.Text = "orderPrice"; - // - // 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(96, 138); - this.txtCurrentPrice.Name = "txtCurrentPrice"; - this.txtCurrentPrice.ReadOnly = true; - this.txtCurrentPrice.Size = new System.Drawing.Size(409, 16); - this.txtCurrentPrice.TabIndex = 820; - this.txtCurrentPrice.Text = "currentPrice"; - // - // label4 - // - this.label4.AutoSize = true; - this.label4.Location = new System.Drawing.Point(46, 172); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(44, 17); - this.label4.TabIndex = 813; - this.label4.Text = "订单价"; - // - // lblSkuId - // - this.lblSkuId.AutoSize = true; - this.lblSkuId.Location = new System.Drawing.Point(46, 107); - 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; - // - // lblSpuId - // - this.lblSpuId.AutoSize = true; - this.lblSpuId.Location = new System.Drawing.Point(46, 54); - 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; - // - // 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(440, 203); - 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); - // - // 商品名 - // - this.商品名.AutoSize = true; - this.商品名.Location = new System.Drawing.Point(46, 29); - this.商品名.Name = "商品名"; - this.商品名.Size = new System.Drawing.Size(44, 17); - this.商品名.TabIndex = 440; - this.商品名.Text = "规格名"; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.Location = new System.Drawing.Point(46, 82); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(44, 17); - this.label3.TabIndex = 439; - this.label3.Text = "规格名"; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(46, 138); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(44, 17); - this.label2.TabIndex = 438; - this.label2.Text = "当前价"; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(58, 206); - 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(368, 203); - this.btnAddPrice.Name = "btnAddPrice"; - this.btnAddPrice.Size = new System.Drawing.Size(65, 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); - // - // numAddPrice - // - this.numAddPrice.DecimalPlaces = 2; - this.numAddPrice.Increment = new decimal(new int[] { - 1, - 0, - 0, - 65536}); - this.numAddPrice.Location = new System.Drawing.Point(96, 203); - this.numAddPrice.Maximum = new decimal(new int[] { - 100000, - 0, - 0, - 0}); - this.numAddPrice.Name = "numAddPrice"; - this.numAddPrice.Size = new System.Drawing.Size(128, 23); - this.numAddPrice.TabIndex = 0; - // - // 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(96, 82); - this.txtSkuName.Multiline = true; - this.txtSkuName.Name = "txtSkuName"; - this.txtSkuName.ReadOnly = true; - this.txtSkuName.Size = new System.Drawing.Size(409, 42); - this.txtSkuName.TabIndex = 2; - this.txtSkuName.Text = "skuName"; - // - // 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(96, 29); - this.txtGoodsName.Multiline = true; - this.txtGoodsName.Name = "txtGoodsName"; - this.txtGoodsName.ReadOnly = true; - this.txtGoodsName.Size = new System.Drawing.Size(409, 42); - this.txtGoodsName.TabIndex = 1; - this.txtGoodsName.Text = "goodsName"; - // - // WXOrderListAddSkuPriceForm - // - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; - this.ClientSize = new System.Drawing.Size(564, 294); - 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 = "WXOrderListAddSkuPriceForm"; - this.Text = "修改sku价格"; - this.TitleText = "修改sku价格"; - this.Controls.SetChildIndex(this.panel1, 0); - this.panel1.ResumeLayout(false); - this.panel1.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 label3; - 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; - } -} \ No newline at end of file diff --git a/TEMUKJD/WXForms/ProductForms/WXOrderListAddSkuPriceForm.cs b/TEMUKJD/WXForms/ProductForms/WXOrderListAddSkuPriceForm.cs deleted file mode 100644 index 5b92ede..0000000 --- a/TEMUKJD/WXForms/ProductForms/WXOrderListAddSkuPriceForm.cs +++ /dev/null @@ -1,93 +0,0 @@ -using AllBase; -using AllBase.Model.Result; -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.Tasks; -using System.Windows.Forms; -using TemuKJD.BaseForms; - -namespace TemuKJD.WXForms.ProductForms -{ - public partial class WXOrderListAddSkuPriceForm : BaseForms.BaseGeneralForm - { - public ShopLoginInfo shop; - - public WXOrderListAddSkuPriceForm(ShopLoginInfo _shop) - { - InitializeComponent(); - shop = _shop; - this.TitleText = "店铺 " + shop.ShopAccount + " 修改sku价格"; - } - - private void btnCancel_Click(object sender, EventArgs e) - { - this.Close(); - } - - public JObject prodObj = new JObject(); - public bool EditSuccess { get; set; } = false; - private void btnAddPrice_Click(object sender, EventArgs e) - { - EditSuccess = false; - - try - { - var spuId = lblSpuId.Text; - int onSaleStatusCode = -1; - int pageSize = 50; - var getProdOnSaleRst = WXClearNoVisit.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); - } - - //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"]) - { - 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 = WXOrderList.EditPrice(shop, changePriceObj); - - if (rst.Contains("\"code\":0")) - { - EditSuccess = true; - BaseMsgForm.ShowInfo("改价成功"); - this.Close(); - } - else - { - var error = BaseRegex.GetStringJsonByRegs(ref rst, rst, "err_msg", "error_msg", "errMsg", "errorMsg", "msg"); - BaseMsgForm.ShowError("改价失败:" + error); - } - } - catch - { - - } - } - } -} diff --git a/TEMUKJD/WXForms/ProductForms/WXProductForm.cs b/TEMUKJD/WXForms/ProductForms/WXProductForm.cs index f6d7e96..ac86e82 100644 --- a/TEMUKJD/WXForms/ProductForms/WXProductForm.cs +++ b/TEMUKJD/WXForms/ProductForms/WXProductForm.cs @@ -11,6 +11,7 @@ using System.Windows.Forms; using TemuKJD.BaseForms; using AllBase; using TemuKJD.PDDForms.ProductSelectForms; +using TemuKJD.WXForms.OrderForms; namespace TemuKJD.WXForms.ProductForms {