From 55d4a27d9050731d71aef20d0803946996689ce1 Mon Sep 17 00:00:00 2001 From: wule_5900x Date: Thu, 20 Nov 2025 20:56:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=95=86=E5=93=81=E6=A0=B8?= =?UTF-8?q?=E4=BB=B7=E8=AF=BB=E5=8F=96=E9=80=9F=E5=BA=A6=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96jit=E5=BC=80=E9=80=9A=E6=97=A0=E4=BA=BA=E5=80=BC?= =?UTF-8?q?=E5=AE=88=E5=8F=82=E6=95=B0=E8=AE=BE=E7=BD=AE=EF=BC=8C=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E4=BA=A7=E5=93=81=E6=95=B0=E6=8D=AE=E5=BA=93=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=9B=B4=E4=BC=A0=E6=89=B9=E9=87=8F=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=95=86=E5=93=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AllBase/BaseClass.cs | 2 +- .../AdminForms/AdminProductPriceCheckForm.cs | 36 +-- .../ProductForms/TemuJitForm.Designer.cs | 225 +++++++++------- TEMUKJD/KJDForms/ProductForms/TemuJitForm.cs | 251 +++++++++++++++--- 4 files changed, 359 insertions(+), 155 deletions(-) diff --git a/AllBase/BaseClass.cs b/AllBase/BaseClass.cs index b07f053..c302dab 100644 --- a/AllBase/BaseClass.cs +++ b/AllBase/BaseClass.cs @@ -27,7 +27,7 @@ namespace AllBase /// /// 版本ID /// - public static int VersionCount = 683; + public static int VersionCount = 685; //public static int VersionCount = 613; /// diff --git a/TEMUKJD/KJDForms/AdminForms/AdminProductPriceCheckForm.cs b/TEMUKJD/KJDForms/AdminForms/AdminProductPriceCheckForm.cs index 523ff45..cdd85c4 100644 --- a/TEMUKJD/KJDForms/AdminForms/AdminProductPriceCheckForm.cs +++ b/TEMUKJD/KJDForms/AdminForms/AdminProductPriceCheckForm.cs @@ -669,24 +669,27 @@ namespace TemuKJD.KJDForms.AdminForms var suggestSupplyPrice = "-"; if (type == "待卖家确认") { - var orderPriceRst = "店铺掉线"; - if (shop.LoginStatus2 == "国际版在线") - orderPriceRst = GetCheckPrice(shop, reviewInfo.priceOrderId.ParseToString()); - if (orderPriceRst.Contains("登录过期") || orderPriceRst.Contains("Invalid Login State")) - { - AdminShopListForm.Instance.CheckShopLogin(new ShopLoginInfo[] { shop }, false); - } - reviewInfo.suggestSupplyPrice = BaseRegex.GetIntJson(ref orderPriceRst, "suggestSupplyPrice"); - reviewInfo.supplyPrice = BaseRegex.GetIntJson(ref orderPriceRst, "supplyPrice"); - suggestSupplyPrice = (reviewInfo.suggestSupplyPrice / 100.0).ToString(); - if (suggestSupplyPrice == "0") - suggestSupplyPrice = "获取推荐价格失败,请重试" + orderPriceRst; - else - suggestSupplyPrice += "¥"; + // 单独一个一个读取建议价格,目前已可以从列表直接获取 + //var orderPriceRst = "店铺掉线"; + //if (shop.LoginStatus2 == "国际版在线") + // orderPriceRst = GetCheckPrice(shop, reviewInfo.priceOrderId.ParseToString()); + //Thread.Sleep(Randomx.GetId(20, 50)); + //if (orderPriceRst.Contains("登录过期") || orderPriceRst.Contains("Invalid Login State")) + //{ + // AdminShopListForm.Instance.CheckShopLogin(new ShopLoginInfo[] { shop }, false); + //} + //reviewInfo.suggestSupplyPrice = BaseRegex.GetIntJson(ref orderPriceRst, "suggestSupplyPrice"); + //reviewInfo.supplyPrice = BaseRegex.GetIntJson(ref orderPriceRst, "supplyPrice"); + //suggestSupplyPrice = (reviewInfo.suggestSupplyPrice / 100.0).ToString(); + //if (suggestSupplyPrice == "0") + // suggestSupplyPrice = "获取推荐价格失败,请重试" + orderPriceRst; + //else + // suggestSupplyPrice += "¥"; + + suggestSupplyPrice = (reviewInfo.suggestSupplyPrice / 100.0).ToString() + "¥"; } var reviewExtCode = priceInfo.skcList.FirstOrDefault()?.extCode; var extCodePrice = extCodePriceList.FirstOrDefault(p => reviewExtCode == p.ext_code); - Thread.Sleep(Randomx.GetId(20, 50)); Invoke(new Action(() => { @@ -707,6 +710,7 @@ namespace TemuKJD.KJDForms.AdminForms // sku不同价的会被分成多个review,priceInfo此时为价格范围 reviewInfo.productSkuList.FirstOrDefault()?.supplierPrice, //priceInfo.supplierPrice suggestSupplyPrice,//核价 + //reviewInfo.suggestSupplyPrice == null ? "-" : reviewInfo.suggestSupplyPrice.ParseToString(), "", //新报价 reviewInfo.times, // 修改报价次数 BaseClass.StampToDateTime((priceInfo.skcList.FirstOrDefault()?.statusTime.createdTime.ParseToLong() / 1000).ParseToInt()).ToString("yy/MM/dd HH:mm:ss"), @@ -714,7 +718,7 @@ namespace TemuKJD.KJDForms.AdminForms "拒绝", "作废", "" - ); + ); ; dgvPriceCheck.Rows[rowId].Height = 60; if (chkFilter.Checked && !CheckContainsWords(priceInfo.productName)) { diff --git a/TEMUKJD/KJDForms/ProductForms/TemuJitForm.Designer.cs b/TEMUKJD/KJDForms/ProductForms/TemuJitForm.Designer.cs index f1df60b..d7a208f 100644 --- a/TEMUKJD/KJDForms/ProductForms/TemuJitForm.Designer.cs +++ b/TEMUKJD/KJDForms/ProductForms/TemuJitForm.Designer.cs @@ -30,21 +30,23 @@ namespace TemuKJD.KJDForms.ProductForms private void InitializeComponent() { this.components = new System.ComponentModel.Container(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle27 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle28 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle29 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle30 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle31 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle32 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle33 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle34 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle35 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle36 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle37 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle38 = new System.Windows.Forms.DataGridViewCellStyle(); - System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle39 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle8 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle9 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle10 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle11 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle12 = new System.Windows.Forms.DataGridViewCellStyle(); + System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle13 = new System.Windows.Forms.DataGridViewCellStyle(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); this.ucGroupBoxEx1 = new TemuKJD.UserComponent.UcGroupBoxEx(this.components); + this.btnRestoreJitParams = new DevComponents.DotNetBar.PanelEx(); + this.btnSaveExtCodeJitConfig = new DevComponents.DotNetBar.PanelEx(); this.line3 = new DevComponents.DotNetBar.Controls.Line(); this.line2 = new DevComponents.DotNetBar.Controls.Line(); this.line1 = new DevComponents.DotNetBar.Controls.Line(); @@ -62,7 +64,7 @@ namespace TemuKJD.KJDForms.ProductForms this.rbYiwu = new System.Windows.Forms.RadioButton(); this.rbGuangdong = new System.Windows.Forms.RadioButton(); this.txtBatchStock = new System.Windows.Forms.TextBox(); - this.pbRealPicture = new System.Windows.Forms.PictureBox(); + this.pbBatchRealPicture = new System.Windows.Forms.PictureBox(); this.txtBatchIdentifyCode = new System.Windows.Forms.TextBox(); this.txtBatchPriceMax = new System.Windows.Forms.TextBox(); this.txtBatchPriceMin = new System.Windows.Forms.TextBox(); @@ -140,14 +142,13 @@ namespace TemuKJD.KJDForms.ProductForms this.ucSplitPage1 = new TemuKJD.UserControls.UcSplitPage(); this.btnClear = new DevComponents.DotNetBar.PanelEx(); this.statusBar = new TemuKJD.UserControls.StatusBarUserControl(); - this.btnSaveExtCodeJitConfig = new DevComponents.DotNetBar.PanelEx(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); this.splitContainer1.SuspendLayout(); this.ucGroupBoxEx1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.dgvExtCode)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.pbRealPicture)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.pbBatchRealPicture)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).BeginInit(); this.splitContainer3.Panel1.SuspendLayout(); this.splitContainer3.Panel2.SuspendLayout(); @@ -194,6 +195,7 @@ namespace TemuKJD.KJDForms.ProductForms | 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.btnRestoreJitParams); this.ucGroupBoxEx1.Controls.Add(this.btnSaveExtCodeJitConfig); this.ucGroupBoxEx1.Controls.Add(this.line3); this.ucGroupBoxEx1.Controls.Add(this.line2); @@ -209,7 +211,7 @@ namespace TemuKJD.KJDForms.ProductForms this.ucGroupBoxEx1.Controls.Add(this.rbYiwu); this.ucGroupBoxEx1.Controls.Add(this.rbGuangdong); this.ucGroupBoxEx1.Controls.Add(this.txtBatchStock); - this.ucGroupBoxEx1.Controls.Add(this.pbRealPicture); + this.ucGroupBoxEx1.Controls.Add(this.pbBatchRealPicture); this.ucGroupBoxEx1.Controls.Add(this.txtBatchIdentifyCode); this.ucGroupBoxEx1.Controls.Add(this.txtBatchPriceMax); this.ucGroupBoxEx1.Controls.Add(this.txtBatchPriceMin); @@ -246,6 +248,54 @@ namespace TemuKJD.KJDForms.ProductForms this.ucGroupBoxEx1.TabStop = false; this.ucGroupBoxEx1.Text = "参数设置"; // + // btnRestoreJitParams + // + this.btnRestoreJitParams.CanvasColor = System.Drawing.SystemColors.Control; + this.btnRestoreJitParams.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnRestoreJitParams.DisabledBackColor = System.Drawing.Color.Empty; + this.btnRestoreJitParams.Location = new System.Drawing.Point(1400, 103); + this.btnRestoreJitParams.Name = "btnRestoreJitParams"; + this.btnRestoreJitParams.Size = new System.Drawing.Size(60, 23); + this.btnRestoreJitParams.Style.Alignment = System.Drawing.StringAlignment.Center; + this.btnRestoreJitParams.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); + this.btnRestoreJitParams.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); + this.btnRestoreJitParams.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.btnRestoreJitParams.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnRestoreJitParams.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.btnRestoreJitParams.Style.GradientAngle = 90; + this.btnRestoreJitParams.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center; + this.btnRestoreJitParams.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; + this.btnRestoreJitParams.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnRestoreJitParams.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnRestoreJitParams.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White; + this.btnRestoreJitParams.TabIndex = 1303; + this.btnRestoreJitParams.Text = "重置选中"; + this.btnRestoreJitParams.Click += new System.EventHandler(this.btnRestoreJitParams_Click); + // + // btnSaveExtCodeJitConfig + // + this.btnSaveExtCodeJitConfig.CanvasColor = System.Drawing.SystemColors.Control; + this.btnSaveExtCodeJitConfig.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; + this.btnSaveExtCodeJitConfig.DisabledBackColor = System.Drawing.Color.Empty; + this.btnSaveExtCodeJitConfig.Location = new System.Drawing.Point(1283, 103); + this.btnSaveExtCodeJitConfig.Name = "btnSaveExtCodeJitConfig"; + this.btnSaveExtCodeJitConfig.Size = new System.Drawing.Size(115, 23); + this.btnSaveExtCodeJitConfig.Style.Alignment = System.Drawing.StringAlignment.Center; + this.btnSaveExtCodeJitConfig.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); + this.btnSaveExtCodeJitConfig.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); + this.btnSaveExtCodeJitConfig.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; + this.btnSaveExtCodeJitConfig.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnSaveExtCodeJitConfig.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; + this.btnSaveExtCodeJitConfig.Style.GradientAngle = 90; + this.btnSaveExtCodeJitConfig.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center; + this.btnSaveExtCodeJitConfig.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; + this.btnSaveExtCodeJitConfig.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnSaveExtCodeJitConfig.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); + this.btnSaveExtCodeJitConfig.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White; + this.btnSaveExtCodeJitConfig.TabIndex = 1299; + this.btnSaveExtCodeJitConfig.Text = "存配置到选中货号"; + this.btnSaveExtCodeJitConfig.Click += new System.EventHandler(this.btnSaveExtCodeJitConfig_Click); + // // line3 // this.line3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); @@ -261,7 +311,7 @@ namespace TemuKJD.KJDForms.ProductForms this.line2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); this.line2.Location = new System.Drawing.Point(1414, 21); this.line2.Name = "line2"; - this.line2.Size = new System.Drawing.Size(11, 76); + this.line2.Size = new System.Drawing.Size(11, 59); this.line2.TabIndex = 1264; this.line2.Text = "line2"; this.line2.VerticalLine = true; @@ -316,20 +366,22 @@ namespace TemuKJD.KJDForms.ProductForms // this.dgvExtCode.AllowUserToAddRows = false; this.dgvExtCode.AllowUserToDeleteRows = false; - dataGridViewCellStyle27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(249)))), ((int)(((byte)(249))))); - this.dgvExtCode.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle27; + dataGridViewCellStyle1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(249)))), ((int)(((byte)(249))))); + this.dgvExtCode.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle1; + this.dgvExtCode.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); this.dgvExtCode.AutoRowNumber = false; this.dgvExtCode.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill; this.dgvExtCode.BackgroundColor = System.Drawing.Color.White; this.dgvExtCode.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - dataGridViewCellStyle28.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle28.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle28.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle28.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle28.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle28.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle28.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgvExtCode.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle28; + dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle2.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvExtCode.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle2; this.dgvExtCode.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.colSelectExtCode, this.colFilterExtCode, @@ -382,9 +434,9 @@ namespace TemuKJD.KJDForms.ProductForms 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(1447, 103); + this.btnCancel.Location = new System.Drawing.Point(1470, 103); this.btnCancel.Name = "btnCancel"; - this.btnCancel.Size = new System.Drawing.Size(115, 23); + this.btnCancel.Size = new System.Drawing.Size(92, 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))))); @@ -503,15 +555,15 @@ namespace TemuKJD.KJDForms.ProductForms this.txtBatchStock.Size = new System.Drawing.Size(80, 23); this.txtBatchStock.TabIndex = 1054; // - // pbRealPicture + // pbBatchRealPicture // - this.pbRealPicture.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.pbRealPicture.Location = new System.Drawing.Point(1063, 19); - this.pbRealPicture.Name = "pbRealPicture"; - this.pbRealPicture.Size = new System.Drawing.Size(108, 108); - this.pbRealPicture.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pbRealPicture.TabIndex = 1051; - this.pbRealPicture.TabStop = false; + this.pbBatchRealPicture.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pbBatchRealPicture.Location = new System.Drawing.Point(1063, 19); + this.pbBatchRealPicture.Name = "pbBatchRealPicture"; + this.pbBatchRealPicture.Size = new System.Drawing.Size(108, 108); + this.pbBatchRealPicture.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pbBatchRealPicture.TabIndex = 1051; + this.pbBatchRealPicture.TabStop = false; // // txtBatchIdentifyCode // @@ -967,19 +1019,19 @@ namespace TemuKJD.KJDForms.ProductForms // this.dgvShop.AllowUserToAddRows = false; this.dgvShop.AllowUserToDeleteRows = false; - dataGridViewCellStyle29.BackColor = System.Drawing.Color.WhiteSmoke; - this.dgvShop.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle29; + dataGridViewCellStyle3.BackColor = System.Drawing.Color.WhiteSmoke; + this.dgvShop.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle3; this.dgvShop.AutoRowNumber = true; this.dgvShop.BackgroundColor = System.Drawing.Color.White; this.dgvShop.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - dataGridViewCellStyle30.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle30.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle30.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle30.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle30.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle30.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle30.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgvShop.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle30; + dataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle4.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle4.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle4.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvShop.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle4; this.dgvShop.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvShop.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.colSelect, @@ -1139,19 +1191,19 @@ namespace TemuKJD.KJDForms.ProductForms // this.dgvOpenJit.AllowUserToAddRows = false; this.dgvOpenJit.AllowUserToDeleteRows = false; - dataGridViewCellStyle31.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(249)))), ((int)(((byte)(249))))); - this.dgvOpenJit.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle31; + dataGridViewCellStyle5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(249)))), ((int)(((byte)(249)))), ((int)(((byte)(249))))); + this.dgvOpenJit.AlternatingRowsDefaultCellStyle = dataGridViewCellStyle5; this.dgvOpenJit.AutoRowNumber = true; this.dgvOpenJit.BackgroundColor = System.Drawing.Color.White; this.dgvOpenJit.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - dataGridViewCellStyle32.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; - dataGridViewCellStyle32.BackColor = System.Drawing.SystemColors.Control; - dataGridViewCellStyle32.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - dataGridViewCellStyle32.ForeColor = System.Drawing.SystemColors.WindowText; - dataGridViewCellStyle32.SelectionBackColor = System.Drawing.SystemColors.Highlight; - dataGridViewCellStyle32.SelectionForeColor = System.Drawing.SystemColors.HighlightText; - dataGridViewCellStyle32.WrapMode = System.Windows.Forms.DataGridViewTriState.False; - this.dgvOpenJit.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle32; + dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft; + dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control; + dataGridViewCellStyle6.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText; + dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight; + dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText; + dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.False; + this.dgvOpenJit.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle6; this.dgvOpenJit.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dgvOpenJit.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.colCheck, @@ -1218,8 +1270,8 @@ namespace TemuKJD.KJDForms.ProductForms // // colSupplierName // - dataGridViewCellStyle33.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colSupplierName.DefaultCellStyle = dataGridViewCellStyle33; + dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colSupplierName.DefaultCellStyle = dataGridViewCellStyle7; this.colSupplierName.HeaderText = "店铺名称"; this.colSupplierName.Name = "colSupplierName"; this.colSupplierName.ReadOnly = true; @@ -1259,8 +1311,8 @@ namespace TemuKJD.KJDForms.ProductForms // // colProdName // - dataGridViewCellStyle34.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colProdName.DefaultCellStyle = dataGridViewCellStyle34; + dataGridViewCellStyle8.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colProdName.DefaultCellStyle = dataGridViewCellStyle8; this.colProdName.HeaderText = "标题"; this.colProdName.Name = "colProdName"; this.colProdName.ReadOnly = true; @@ -1268,8 +1320,8 @@ namespace TemuKJD.KJDForms.ProductForms // // colSkuName // - dataGridViewCellStyle35.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colSkuName.DefaultCellStyle = dataGridViewCellStyle35; + dataGridViewCellStyle9.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colSkuName.DefaultCellStyle = dataGridViewCellStyle9; this.colSkuName.HeaderText = "规格名称"; this.colSkuName.Name = "colSkuName"; this.colSkuName.ReadOnly = true; @@ -1277,8 +1329,8 @@ namespace TemuKJD.KJDForms.ProductForms // // colExtCode // - dataGridViewCellStyle36.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colExtCode.DefaultCellStyle = dataGridViewCellStyle36; + dataGridViewCellStyle10.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colExtCode.DefaultCellStyle = dataGridViewCellStyle10; this.colExtCode.HeaderText = "货号"; this.colExtCode.Name = "colExtCode"; this.colExtCode.ReadOnly = true; @@ -1301,8 +1353,8 @@ namespace TemuKJD.KJDForms.ProductForms // // colCreatTime // - dataGridViewCellStyle37.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colCreatTime.DefaultCellStyle = dataGridViewCellStyle37; + dataGridViewCellStyle11.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colCreatTime.DefaultCellStyle = dataGridViewCellStyle11; this.colCreatTime.HeaderText = "创建时间"; this.colCreatTime.Name = "colCreatTime"; this.colCreatTime.ReadOnly = true; @@ -1318,8 +1370,8 @@ namespace TemuKJD.KJDForms.ProductForms // // colCompliance // - dataGridViewCellStyle38.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colCompliance.DefaultCellStyle = dataGridViewCellStyle38; + dataGridViewCellStyle12.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colCompliance.DefaultCellStyle = dataGridViewCellStyle12; this.colCompliance.HeaderText = "合规信息"; this.colCompliance.Name = "colCompliance"; this.colCompliance.ReadOnly = true; @@ -1352,8 +1404,8 @@ namespace TemuKJD.KJDForms.ProductForms // // colRecevieArea // - dataGridViewCellStyle39.WrapMode = System.Windows.Forms.DataGridViewTriState.True; - this.colRecevieArea.DefaultCellStyle = dataGridViewCellStyle39; + dataGridViewCellStyle13.WrapMode = System.Windows.Forms.DataGridViewTriState.True; + this.colRecevieArea.DefaultCellStyle = dataGridViewCellStyle13; this.colRecevieArea.HeaderText = "期望到货"; this.colRecevieArea.Name = "colRecevieArea"; this.colRecevieArea.ReadOnly = true; @@ -1437,30 +1489,6 @@ namespace TemuKJD.KJDForms.ProductForms this.statusBar.Size = new System.Drawing.Size(1298, 26); this.statusBar.TabIndex = 2; // - // btnSaveExtCodeJitConfig - // - this.btnSaveExtCodeJitConfig.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnSaveExtCodeJitConfig.CanvasColor = System.Drawing.SystemColors.Control; - this.btnSaveExtCodeJitConfig.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled; - this.btnSaveExtCodeJitConfig.DisabledBackColor = System.Drawing.Color.Empty; - this.btnSaveExtCodeJitConfig.Location = new System.Drawing.Point(1283, 103); - this.btnSaveExtCodeJitConfig.Name = "btnSaveExtCodeJitConfig"; - this.btnSaveExtCodeJitConfig.Size = new System.Drawing.Size(115, 23); - this.btnSaveExtCodeJitConfig.Style.Alignment = System.Drawing.StringAlignment.Center; - this.btnSaveExtCodeJitConfig.Style.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); - this.btnSaveExtCodeJitConfig.Style.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(185)))), ((int)(((byte)(215)))), ((int)(((byte)(255))))); - this.btnSaveExtCodeJitConfig.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine; - this.btnSaveExtCodeJitConfig.Style.BorderColor.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - this.btnSaveExtCodeJitConfig.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText; - this.btnSaveExtCodeJitConfig.Style.GradientAngle = 90; - this.btnSaveExtCodeJitConfig.StyleMouseDown.Alignment = System.Drawing.StringAlignment.Center; - this.btnSaveExtCodeJitConfig.StyleMouseOver.Alignment = System.Drawing.StringAlignment.Center; - this.btnSaveExtCodeJitConfig.StyleMouseOver.BackColor1.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - this.btnSaveExtCodeJitConfig.StyleMouseOver.BackColor2.Color = System.Drawing.Color.FromArgb(((int)(((byte)(63)))), ((int)(((byte)(126)))), ((int)(((byte)(255))))); - this.btnSaveExtCodeJitConfig.StyleMouseOver.ForeColor.Color = System.Drawing.Color.White; - this.btnSaveExtCodeJitConfig.TabIndex = 1299; - this.btnSaveExtCodeJitConfig.Text = "存配置到选中货号"; - // // TemuJitForm // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -1478,7 +1506,7 @@ namespace TemuKJD.KJDForms.ProductForms this.ucGroupBoxEx1.ResumeLayout(false); this.ucGroupBoxEx1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.dgvExtCode)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.pbRealPicture)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.pbBatchRealPicture)).EndInit(); this.splitContainer3.Panel1.ResumeLayout(false); this.splitContainer3.Panel2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.splitContainer3)).EndInit(); @@ -1554,7 +1582,7 @@ namespace TemuKJD.KJDForms.ProductForms private System.Windows.Forms.TextBox txtBatchPriceMin; private System.Windows.Forms.Label label1; private System.Windows.Forms.TextBox txtBatchIdentifyCode; - private System.Windows.Forms.PictureBox pbRealPicture; + private System.Windows.Forms.PictureBox pbBatchRealPicture; private DevComponents.DotNetBar.PanelEx btnBatchJit; private System.Windows.Forms.RadioButton rbYiwu; private System.Windows.Forms.RadioButton rbGuangdong; @@ -1602,5 +1630,6 @@ namespace TemuKJD.KJDForms.ProductForms private System.Windows.Forms.DataGridViewTextBoxColumn colFilterExtCode; private System.Windows.Forms.DataGridViewTextBoxColumn colJitConfig; private DevComponents.DotNetBar.PanelEx btnSaveExtCodeJitConfig; + private DevComponents.DotNetBar.PanelEx btnRestoreJitParams; } } \ No newline at end of file diff --git a/TEMUKJD/KJDForms/ProductForms/TemuJitForm.cs b/TEMUKJD/KJDForms/ProductForms/TemuJitForm.cs index e109fa9..7a11381 100644 --- a/TEMUKJD/KJDForms/ProductForms/TemuJitForm.cs +++ b/TEMUKJD/KJDForms/ProductForms/TemuJitForm.cs @@ -50,8 +50,17 @@ namespace TemuKJD.KJDForms.ProductForms /// 期望到货区域列表 /// public List lstReceiveArea = new List(); + + /// + /// 界面参数配置 + /// SetJitConfig setJitConfig = null; + /// + /// jit开通参数配置 + /// + List lstOpenJitParams = null; + public TemuJitForm() { InitializeComponent(); @@ -97,6 +106,11 @@ namespace TemuKJD.KJDForms.ProductForms this.txtSpuId.TextChanged += Txt_TextChanged; this.txtExtCode.TextChanged += Txt_TextChanged; this.chkSearchTime.CheckedChanged += Txt_TextChanged; + + // 读取货号开通jit参数 + lstOpenJitParams = NaiBa.Util.Helper.ConfigHelper.LoadConfig>("open_jit_params"); + if (lstOpenJitParams == null) + lstOpenJitParams = new List(); } private void Txt_TextChanged(object sender, EventArgs e) @@ -789,7 +803,11 @@ namespace TemuKJD.KJDForms.ProductForms this.dgvExtCode.Rows.Clear(); foreach (var ext in extCodeLst) { - this.dgvExtCode.Rows.Add(false, ext); + this.dgvExtCode.Rows.Add( + false, + ext, + lstOpenJitParams.Any(p => p.ExtCode == ext) ? "查看" : "未设置" + ); } })); }, cancellationTokenSource.Token); @@ -1330,31 +1348,10 @@ Content-Disposition: form-data; name=""upload_sign"" BaseMsgForm.ShowError("请查询并选择商品!"); return; } - - var minPriceFen = (txtBatchPriceMin.Text.Trim(' ', '¥').ParseToDecimal() * 100).ParseToInt(); - var maxPriceFen = (txtBatchPriceMax.Text.Trim(' ', '¥').ParseToDecimal() * 100).ParseToInt(); - if (chkBatchPrice.Checked && (minPriceFen < 500 || maxPriceFen < 500 || maxPriceFen < minPriceFen)) + string checkJitParamRst = CheckJitParam(); + if (!string.IsNullOrEmpty(checkJitParamRst)) { - BaseMsgForm.ShowError("请合理设置价格!至少为 5 且最大值不能小于最小值!"); - return; - } - - var identifyCode = txtBatchIdentifyCode.Text.Trim(); - if (chkBatchIdentifyCode.Checked && identifyCode.IsNullOrEmpty()) - { - BaseMsgForm.ShowError("请填写识别码!"); - return; - } - - if (chkBatchRealPicture.Checked && pbRealPicture.Tag.ParseToString().IsNullOrEmpty()) - { - BaseMsgForm.ShowError("请选择实拍图!"); - return; - } - - if (chkBatchStock.Checked && txtBatchStock.Text.Trim().ParseToInt() < 1) - { - BaseMsgForm.ShowError("请设置合理库存!大于 0 !"); + BaseMsgForm.ShowError(checkJitParamRst); return; } @@ -1376,6 +1373,39 @@ Content-Disposition: form-data; name=""upload_sign"" }, cancellationTokenSource.Token); } + /// + /// 检测开通Jit配置是否合理 + /// + /// + string CheckJitParam() + { + var minPriceFen = (txtBatchPriceMin.Text.Trim(' ', '¥').ParseToDecimal() * 100).ParseToInt(); + var maxPriceFen = (txtBatchPriceMax.Text.Trim(' ', '¥').ParseToDecimal() * 100).ParseToInt(); + if (chkBatchPrice.Checked && (minPriceFen < 500 || maxPriceFen < 500 || maxPriceFen < minPriceFen)) + { + return "请合理设置价格!至少为 5 且最大值不能小于最小值!"; + } + + var identifyCode = txtBatchIdentifyCode.Text.Trim(); + if (chkBatchIdentifyCode.Checked && identifyCode.IsNullOrEmpty()) + { + return "请填写识别码!"; + } + + var realPicture = pbBatchRealPicture.Tag.ParseToString(); + if (chkBatchRealPicture.Checked && realPicture.IsNullOrEmpty()) + { + return "请选择实拍图!"; + } + + var stock = txtBatchStock.Text.Trim().ParseToInt(); + if (chkBatchStock.Checked && stock < 1) + { + return "请设置合理库存!大于 0 !"; + } + return ""; + } + void AutoJit(int type = 1) { //var batchExtCodeLst = txtBatchExtCode.Text.Trim().Split(new string[] { ",", " " }, StringSplitOptions.RemoveEmptyEntries); @@ -1393,14 +1423,31 @@ Content-Disposition: form-data; name=""upload_sign"" // BaseMsgForm.ShowError("请选择商品!"); // return; //} - var minPriceFen = (txtBatchPriceMin.Text.Trim(' ', '¥').ParseToDecimal() * 100).ParseToInt(); - var maxPriceFen = (txtBatchPriceMax.Text.Trim(' ', '¥').ParseToDecimal() * 100).ParseToInt(); - var dgvRows = this.dgvOpenJit.Rows.Cast().Where(r => r.Cells["colCheck"].Value.ParseToBool() == true).ToList(); + var dgvRows = this.dgvOpenJit.Rows.Cast().Where(r => r.Cells["colCheck"].Value.ParseToBool() == true).ToList(); foreach (var dgvRow in dgvRows) { if (cancellationTokenSource.IsCancellationRequested) break; + + var minPriceFen = (txtBatchPriceMin.Text.Trim(' ', '¥').ParseToDecimal() * 100).ParseToInt(); + var maxPriceFen = (txtBatchPriceMax.Text.Trim(' ', '¥').ParseToDecimal() * 100).ParseToInt(); + var identifyCode = txtBatchIdentifyCode.Text.Trim(); + var realPicture = pbBatchRealPicture.Tag.ParseToString(); + var stock = txtBatchStock.Text.Trim().ParseToInt(); + + // 如果货号存在Jit开通配置,按货号指定配置开通 + var extCode = dgvRow.Cells["colExtCode"].Value.ParseToString(); + var extCodeOpenJitParams = lstOpenJitParams.FirstOrDefault(p => p.ExtCode == extCode); + if (extCodeOpenJitParams != null) + { + minPriceFen = (extCodeOpenJitParams.PriceMin * 100).ParseToInt(); + maxPriceFen = (extCodeOpenJitParams.PriceMax * 100).ParseToInt(); + identifyCode = extCodeOpenJitParams.IdentifyCode; + realPicture = extCodeOpenJitParams.RealPicture; + stock = extCodeOpenJitParams.Stock; + } + string orderId = dgvRow.Cells["colOrderId"].Value.ParseToString(); string prodId = dgvRow.Cells["colProductId"].Value.ParseToString(); string skcId = dgvRow.Cells["colProdSkc"].Value.ParseToString(); @@ -1449,6 +1496,8 @@ Content-Disposition: form-data; name=""upload_sign"" { Thread.Sleep(100); } + if (!changePriceForm.IsAdjustPrice && string.IsNullOrEmpty(changePriceForm.ErrMsg)) + changePriceForm.ErrMsg = "操作超时"; // 显示调价结果 this.UpdatePriceChange(changePriceForm.IsAdjustPrice, changePriceForm.ErrMsg, product); Thread.Sleep(500); @@ -1475,7 +1524,7 @@ Content-Disposition: form-data; name=""upload_sign"" MainForm.instance.Controls.Add(complianceForm); complianceForm.SendToBack(); complianceForm.Show(); - complianceForm.txtCode.Text = this.txtBatchIdentifyCode.Text; + complianceForm.txtCode.Text = identifyCode; })); Thread.Sleep(200); // 成功、失败或超时后继续 @@ -1483,8 +1532,10 @@ Content-Disposition: form-data; name=""upload_sign"" { Thread.Sleep(100); } + if (!complianceForm.IsEditComplianceSuccess && string.IsNullOrEmpty(complianceForm.ErrMsg)) + complianceForm.ErrMsg = "操作超时"; var rows = dgvOpenJit.Rows.Cast().Where(r => r.Cells["colProductId"].Value.ParseToString() == prodId).ToList(); - if (complianceForm?.IsEditComplianceSuccess == true) + if (complianceForm.IsEditComplianceSuccess == true) { foreach (var row in rows) { @@ -1511,7 +1562,7 @@ Content-Disposition: form-data; name=""upload_sign"" // ---------------------------------------------------------------------------------- if (chkBatchRealPicture.Checked && type == 1 && 1 == 1) { - var uploadRst = UploadRealPicture(shop, pbRealPicture.Tag.ParseToString(), realPicInfo, dgvRow.Cells["colMsg"]); + var uploadRst = UploadRealPicture(shop, realPicture, realPicInfo, dgvRow.Cells["colMsg"]); if (uploadRst) { var rows = dgvOpenJit.Rows.Cast().Where(r => r.Cells["colProductId"].Value.ParseToString() == prodId).ToList(); @@ -1573,7 +1624,7 @@ Content-Disposition: form-data; name=""upload_sign"" Invoke(new Action(() => { - stockForm = new ChangeStockForm(shop, product, txtBatchStock.Text.ParseToInt()); + stockForm = new ChangeStockForm(shop, product, stock); stockForm.IsAuto = true; stockForm.TopLevel = false; stockForm.Left = 10; @@ -1588,6 +1639,8 @@ Content-Disposition: form-data; name=""upload_sign"" { Thread.Sleep(100); } + if (!stockForm.IsEditSuccess && string.IsNullOrEmpty(stockForm.ErrMsg)) + stockForm.ErrMsg = "操作超时"; var rows = dgvOpenJit.Rows.Cast().Where(r => r.Cells["colProductId"].Value.ParseToString() == prodId).ToList(); if (stockForm.IsEditSuccess) { @@ -1820,8 +1873,8 @@ Content-Disposition: form-data; name=""upload_sign"" image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] imageBytes = memoryStream.ToArray(); } - this.pbRealPicture.Tag = fileFullName; - this.pbRealPicture.Image = image; + this.pbBatchRealPicture.Tag = fileFullName; + this.pbBatchRealPicture.Image = image; } catch (Exception ex) { @@ -1857,12 +1910,61 @@ Content-Disposition: form-data; name=""upload_sign"" if (e.ColumnIndex < 0 || e.RowIndex < 0) return; - dgvExtCode.Rows[e.RowIndex].Cells["colSelectExtCode"].Value = !dgvExtCode.Rows[e.RowIndex].Cells["colSelectExtCode"].Value.ParseToBool(); + string headerText = dgvExtCode.Columns[e.ColumnIndex].HeaderText; + var row = dgvExtCode.Rows[e.RowIndex]; + switch (headerText) + { + case "": + case "选": + case "货号": + row.Cells["colSelectExtCode"].Value = !row.Cells["colSelectExtCode"].Value.ParseToBool(); + lstFilterExtCode = dgvExtCode.Rows.Cast() + .Where(r => r.Cells["colSelectExtCode"].Value.ParseToBool() == true) + .Select(r => r.Cells["colFilterExtCode"].Value.ParseToString()).Distinct().ToList(); + FilterRows(); + break; + case "JIT配置": + if (row.Cells[e.ColumnIndex].Value.ParseToString() == "查看") + { + var extCode = row.Cells["colFilterExtCode"].Value.ParseToString(); + var jitParam = lstOpenJitParams.FirstOrDefault(p => p.ExtCode == extCode); + if (jitParam == null) + { + BaseMsgForm.ShowError("配置已删除"); + } + else + { + var displayRst = DisplayOpenJitParams(jitParam); + if (!string.IsNullOrEmpty(displayRst)) + BaseMsgForm.ShowError(displayRst); + } + } + break; + } + } - lstFilterExtCode = dgvExtCode.Rows.Cast() - .Where(r => r.Cells["colSelectExtCode"].Value.ParseToBool() == true) - .Select(r => r.Cells["colFilterExtCode"].Value.ParseToString()).Distinct().ToList(); - FilterRows(); + string DisplayOpenJitParams(OpenJitParams jitParam) + { + this.txtBatchPriceMin.Text = jitParam.PriceMin.ToString(); + this.txtBatchPriceMax.Text = jitParam.PriceMax.ToString(); + this.txtBatchIdentifyCode.Text = jitParam.IdentifyCode; + this.txtBatchStock.Text = jitParam.Stock.ToString(); + try + { + Image image = Image.FromFile(jitParam.RealPicture); + using (MemoryStream memoryStream = new MemoryStream()) + { + image.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Jpeg); + byte[] imageBytes = memoryStream.ToArray(); + } + this.pbBatchRealPicture.Tag = jitParam.RealPicture; + this.pbBatchRealPicture.Image = image; + } + catch (Exception ex) + { + return ex.Message; + } + return ""; } void FilterRows() @@ -2169,8 +2271,74 @@ Content-Disposition: form-data; name=""upload_sign"" { FilterRows(); } + + private void btnSaveExtCodeJitConfig_Click(object sender, EventArgs e) + { + var rows = this.dgvExtCode.Rows.Cast() + .Where(r => r.Cells["colSelectExtCode"].Value.ParseToBool() == true).ToList(); + var extCodeLst = rows.Select(r => r.Cells["colFilterExtCode"].Value.ParseToString()).Distinct().ToList(); + + if (extCodeLst.Count == 0) + { + BaseMsgForm.ShowError("请查询商品后在左边列表选择货号!"); + return; + } + + string checkJitParamRst = CheckJitParam(); + if (!string.IsNullOrEmpty(checkJitParamRst)) + { + BaseMsgForm.ShowError(checkJitParamRst); + return; + } + + foreach (var extCode in extCodeLst) + { + lstOpenJitParams.RemoveAll(p => p.ExtCode == extCode); + var jitParam = new OpenJitParams() + { + ExtCode = extCode, + IdentifyCode = txtBatchIdentifyCode.Text.Trim(), + PriceMax = txtBatchPriceMax.Text.Trim().ParseToDecimal(), + PriceMin = txtBatchPriceMin.Text.Trim().ParseToDecimal(), + RealPicture = pbBatchRealPicture.Tag.ParseToString(), + Stock = txtBatchStock.Text.Trim().ParseToInt(), + }; + lstOpenJitParams.Add(jitParam); + } + NaiBa.Util.Helper.ConfigHelper.SaveConfig("open_jit_params", lstOpenJitParams); + BaseMsgForm.ShowInfo("选中货号的JIT配置已保存!"); + foreach (var row in rows) + { + row.Cells["colJitConfig"].Value = "查看"; + } + } + + private void btnRestoreJitParams_Click(object sender, EventArgs e) + { + var rows = this.dgvExtCode.Rows.Cast() + .Where(r => r.Cells["colSelectExtCode"].Value.ParseToBool() == true).ToList(); + var extCodeLst = rows.Select(r => r.Cells["colFilterExtCode"].Value.ParseToString()).Distinct().ToList(); + + if (extCodeLst.Count == 0) + { + BaseMsgForm.ShowError("请查询商品后在左边列表选择货号!"); + return; + } + + foreach (var extCode in extCodeLst) + { + lstOpenJitParams.RemoveAll(p => p.ExtCode == extCode); + } + NaiBa.Util.Helper.ConfigHelper.SaveConfig("open_jit_params", lstOpenJitParams); + BaseMsgForm.ShowInfo("选中货号的JIT配置已重置!"); + foreach (var row in rows) + { + row.Cells["colJitConfig"].Value = "未设置"; + } + } } + // jit操作查询相关设置 public class SetJitConfig { public string SearchShopId { get; set; } = ""; @@ -2182,7 +2350,10 @@ Content-Disposition: form-data; name=""upload_sign"" public bool SearchDuration { get; set; } = true; } - public class OpenJitConfig + /// + /// 开开通jit配置参数 + /// + public class OpenJitParams { public string ExtCode { get; set; } public decimal PriceMin { get; set; }