From 8f01d83e693ee01e8013ac77874ecd3fa385be16 Mon Sep 17 00:00:00 2001
From: lu <123456>
Date: 星期二, 09 九月 2025 17:40:55 +0800
Subject: [PATCH] bug

---
 DevApp/Gs.DevApp/DevFrm/Ck/Frm_MesItemQt.cs |  142 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 132 insertions(+), 10 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/Ck/Frm_MesItemQt.cs b/DevApp/Gs.DevApp/DevFrm/Ck/Frm_MesItemQt.cs
index 74e574b..41a19c8 100644
--- a/DevApp/Gs.DevApp/DevFrm/Ck/Frm_MesItemQt.cs
+++ b/DevApp/Gs.DevApp/DevFrm/Ck/Frm_MesItemQt.cs
@@ -7,6 +7,7 @@
 using System;
 using System.Collections.Generic;
 using System.Data;
+using System.IO;
 using System.Threading.Tasks;
 using System.Windows.Forms;
 
@@ -20,6 +21,7 @@
         string _ucBm = "";//棰嗘枡閮ㄩ棬
         string _ucHzlx = "";//璐т富绫诲瀷
         string _ucHz = "";//璐т富
+        string _ucGys = "";//渚涘簲鍟�
         public Frm_MesItemQt()
         {
             InitializeComponent();
@@ -73,6 +75,8 @@
                     var rtn = UtilityHelper.ReturnToTablePage(strReturn);
                     var dt = rtn.rtnData.list;
                     this.repositoryItemSearchLookUpEdit1.DataSource = dt;
+                    // repositoryItemSearchLookUpEdit1.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup;
+                    //repositoryItemSearchLookUpEdit1.PopupFormSize = new System.Drawing.Size(500, 300);
                 }
                 catch (Exception ex)
                 {
@@ -87,6 +91,7 @@
                     return;
                 txt_qt013.getSuppler(_orgId, _ucKh);
                 txt_qt009.getSuppler(_orgId, _ucBm);
+                txt_wwgys.getSuppler(_orgId, _ucGys);
             };
             //閫夋嫨鏉ユ簮鍗曞彿
             txt_qt035.ButtonClick += (s, e) =>
@@ -102,6 +107,80 @@
                 };
                 frm.ShowDialog();
             };
+
+            #region 2025-08-27 澶嶅埗beg
+            btnCopyXls.Click += (s, e) =>
+            {
+                string kcZz = txt_qt023.GetId();
+                if (string.IsNullOrEmpty(kcZz))
+                {
+                    Gs.DevApp.ToolBox.MsgHelper.ShowError("璇峰厛閫夋嫨搴撳瓨缁勭粐鍚庢墠鑳戒娇鐢ㄥ鍒跺姛鑳斤紒");
+                    txt_qt023.Focus();
+                    return;
+                }
+                string filePath = AppContext.BaseDirectory + "xlsCopy.xls";
+                if (File.Exists(filePath))
+                {
+                    var frm = new CopyXls(kcZz, lbGuid.Text.Trim(), OrderType.鍏跺畠鍑哄簱.ToString());
+                    frm.UpdateParent += (ss, ee) =>
+                    {
+                        try
+                        {
+                            var lst = ee.DynamicList;
+                            DataTable _Table = (DataTable)gcMx1.DataSource;
+                            foreach (dynamic dym in lst)
+                            {
+                                DataRow _row = _Table.NewRow();
+                                _row["qd002"] = dym.itemNo;
+                                _row["qd003"] = dym.itemName;
+                                _row["qd004"] = dym.itemModel;
+                                _row["qd009dw"] = dym.dwName;
+                                _row["itemId"] = dym.itemId;
+                                _row["qd007"] = dym.sl;
+                                _row["qd010"] = dym.bz;
+                                //榛樿浠撳簱鍜屼粨搴撴暟閲�
+                                _row["depotName"] = dym.depotName;
+                                _row["depotId"] = dym.depotId;
+                                _row["kcQty"] = dym.kcQty;
+                                _Table.Rows.Add(_row);
+                            }
+                            gcMx1.BindingContext = new BindingContext();
+                            gcMx1.DataSource = _Table;
+                            gcMx1.ForceInitialize();
+                            gvMx1.CloseEditor();
+                            gvMx1.PostEditor();
+                            gvMx1.UpdateCurrentRow();
+                            gvMx1.BestFitColumns();
+                        }
+                        catch (Exception ex)
+                        {
+                            Gs.DevApp.ToolBox.MsgHelper.ShowError(ex.Message);
+                        }
+                    };
+                    frm.ShowDialog();
+                }
+                else
+                {
+                    Gs.DevApp.ToolBox.MsgHelper.ShowError("鎵句笉鍒皒lsCopy.xls鏂囦欢锛岃鑱旂郴绠$悊鍛橈紒");
+                }
+            };
+            #endregion
+
+            #region 2025-08-27 澧炲姞濮斿渚涘簲鍟�
+            txt_qtlx.SelectedIndexChanged += (s, e) =>
+            {
+                int idx = txt_qtlx.SelectedIndex;
+                if (idx == 7)
+                {
+                    layItemWwgys.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
+                }
+                else
+                {
+                    layItemWwgys.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
+                    txt_wwgys.SetIdOrCode("");
+                }
+            };
+            #endregion
         }
 
         private void GridView1_ColumnFilterChanged(object sender, EventArgs e)
@@ -301,6 +380,7 @@
             string inLyDepart = txt_qt009.GetId();//棰嗙敤閮ㄩ棬
             string inKcfx = txt_qt020.Text.Trim();//搴撳瓨鏂瑰悜
             string qtlx = txt_qtlx.Text.Trim();//鍚庢潵澧炲姞鐨勭被鍨�
+            string wwgys = txt_wwgys.GetId();
             if (string.IsNullOrEmpty(inOrgId))
             {
                 Gs.DevApp.ToolBox.MsgHelper.ShowError("璇烽�夋嫨搴撳瓨缁勭粐锛�");
@@ -325,14 +405,37 @@
             }
             if (txt_qtlx.SelectedIndex <= 0)
             {
-                Gs.DevApp.ToolBox.MsgHelper.ShowError("璇烽�夋嫨鍏ュ簱绫诲瀷锛�");
+                Gs.DevApp.ToolBox.MsgHelper.ShowError("璇烽�夋嫨鍑哄簱绫诲瀷锛�");
                 txt_qtlx.Focus();
                 return;
             }
-            if (string.IsNullOrEmpty(inLyCus) && string.IsNullOrEmpty(inLyDepart))
+            //杩欐槸闈炲澶栫殑闃插憜
+            if (txt_qtlx.SelectedIndex != 7)
             {
-                Gs.DevApp.ToolBox.MsgHelper.ShowError("瀹㈡埛鎴栭儴闂ㄥ繀閫変竴涓紒");
-                return;
+                if (string.IsNullOrEmpty(inLyCus) && string.IsNullOrEmpty(inLyDepart))
+                {
+                    Gs.DevApp.ToolBox.MsgHelper.ShowError("瀹㈡埛鎴栭儴闂ㄥ繀閫変竴涓紒");
+                    return;
+                }
+                if (!string.IsNullOrEmpty(wwgys))
+                {
+                    Gs.DevApp.ToolBox.MsgHelper.ShowError("鍑哄簱绫诲瀷涓嶄负銆�7:鏃犳簮鍗曞澶栭��鏂欍��,璇蜂笉瑕侀�夋嫨濮斿渚涘簲鍟嗭紒");
+                    return;
+                }
+            }
+            //杩欐槸濮斿鐨勯槻鍛�
+            if (txt_qtlx.SelectedIndex == 7)
+            {
+                if (string.IsNullOrEmpty(wwgys))
+                {
+                    Gs.DevApp.ToolBox.MsgHelper.ShowError("鍑哄簱绫诲瀷涓恒��7:鏃犳簮鍗曞澶栭��鏂欍��,璇烽�夋嫨濮斿渚涘簲鍟嗭紒");
+                    return;
+                }
+                if (!string.IsNullOrEmpty(inLyCus))
+                {
+                    Gs.DevApp.ToolBox.MsgHelper.ShowError("鍑哄簱绫诲瀷涓恒��7:鏃犳簮鍗曞澶栭��鏂欍��,涓嶇敤閫夋嫨瀹㈡埛锛�");
+                    return;
+                }
             }
             var _obj = new
             {
@@ -347,7 +450,8 @@
                 inLyDepart = inLyDepart,//棰嗙敤閮ㄩ棬
                 inKcfx = inKcfx,//搴撳瓨鏂瑰悜
                 inSource = txt_qt035.EditValue,//宸ュ崟鍙�
-                qtlx=qtlx,
+                qtlx = qtlx,
+                wwgys = wwgys,
                 list = new List<dynamic>(),
             };
             gvMx1.CloseEditor();
@@ -439,7 +543,8 @@
                     {
                         gcMain1.DataSource = dt;
                         gcMain1.ForceInitialize();
-                        gridView1.BestFitColumns(); Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gridView1);
+                        gridView1.BestFitColumns();
+                        Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gridView1);
                     }
                     else
                         UtilityHelper.SetDefaultTable(gcMain1, gridView1);
@@ -489,6 +594,7 @@
                     _ucBm = dy.qt009;
                     _ucHzlx = dy.qt025;
                     _ucHz = dy.qt018;
+                    _ucGys = dy.wwgys;//濮斿渚涘簲鍟�
                     lbGuid.Text = strGuid;
                     List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = new List<DevExpress.XtraGrid.Views.Grid.GridView>();
                     gvList.Add(gvMx1);
@@ -497,6 +603,7 @@
                     _ucBm = "";
                     _ucHzlx = "";
                     _ucHz = "";
+                    _ucGys = "";
                     ucLookHuoZhu1.Enabled = isEdit;
                     JObject _job = JObject.Parse(strJson);
                     JArray array = new JArray();
@@ -701,12 +808,18 @@
             gvMx1.SetFocusedRowCellValue("qd002", SelectedDataRow["itemNo"]);
             gvMx1.SetFocusedRowCellValue("qd003", SelectedDataRow["itemName"]);
             gvMx1.SetFocusedRowCellValue("qd004", SelectedDataRow["itemModel"]);
-            gvMx1.SetFocusedRowCellValue("qd009", SelectedDataRow["dwName"]);
+            gvMx1.SetFocusedRowCellValue("qd009dw", SelectedDataRow["dwName"]);
             gvMx1.SetFocusedRowCellValue("itemId", SelectedDataRow["id"]);
+
+            gvMx1.SetFocusedRowCellValue("depotName", SelectedDataRow["depotName"]);
+            gvMx1.SetFocusedRowCellValue("depotId", SelectedDataRow["depotId"]);
+            gvMx1.SetFocusedRowCellValue("kcQty", SelectedDataRow["kcQty"]);
+
             gvMx1.CloseEditor();
             gvMx1.PostEditor();
             gvMx1.UpdateCurrentRow();
-
+            gvMx1.BestFitColumns();
+            Gs.DevApp.ToolBox.UtilityHelper.SetGridLayout(gvMx1);
         }
         /// <summary>
         /// 鍒犻櫎鏄庣粏
@@ -764,20 +877,29 @@
             var rowhandle = gvMx1.FocusedRowHandle;
             if (rowhandle < 0)
                 return;
+
+            var dr = gvMx1.GetDataRow(rowhandle);
+            var strItemId = dr["itemId"].ToString();
+            if (string.IsNullOrEmpty(strItemId))
+            {
+                MsgHelper.ShowError("鎻愮ず锛氳鍏堥�夋嫨鐗╂枡锛�");
+                return;
+            }
             var strOrgGuid = txt_qt023.GetId();
             if (string.IsNullOrEmpty(strOrgGuid))
             {
                 MsgHelper.ShowError("鎻愮ず锛氳鍏堥�夋嫨搴撳瓨缁勭粐锛�");
                 return;
             }
-            ;
-            SelectCk frm = new SelectCk(strOrgGuid);
+            SelectCk frm = new SelectCk(strOrgGuid, strItemId);
             frm.UpdateParent += (ss, ee) =>
             {
                 var lst = new List<dynamic>();
                 lst = ee.DynamicList;
                 gvMx1.SetFocusedRowCellValue("depotName", lst[0].name);
                 gvMx1.SetFocusedRowCellValue("depotId", lst[0].guid);
+                gvMx1.SetFocusedRowCellValue("kcQty", lst[0].kcQty);
+                gvMx1.BestFitColumns();
             };
             frm.ShowDialog();
         }

--
Gitblit v1.9.3