From 8c7ac11905cc442d9cf8920de01dc5ef29179987 Mon Sep 17 00:00:00 2001
From: cnf <3200815559@qq.com>
Date: 星期一, 01 九月 2025 17:48:50 +0800
Subject: [PATCH] 工单撤回报工条码选择

---
 DevApp/Gs.DevApp/DevFrm/BasicData/Frm_MesDepot.cs |  184 ++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 179 insertions(+), 5 deletions(-)

diff --git a/DevApp/Gs.DevApp/DevFrm/BasicData/Frm_MesDepot.cs b/DevApp/Gs.DevApp/DevFrm/BasicData/Frm_MesDepot.cs
index 5eb5e7b..fc66fbc 100644
--- a/DevApp/Gs.DevApp/DevFrm/BasicData/Frm_MesDepot.cs
+++ b/DevApp/Gs.DevApp/DevFrm/BasicData/Frm_MesDepot.cs
@@ -1,6 +1,7 @@
 using DevExpress.XtraEditors;
 using DevExpress.XtraEditors.Controls;
 using DevExpress.XtraGrid.Views.Grid;
+using Gs.DevApp.DevFrm.Rpt;
 using Gs.DevApp.Entity;
 using Gs.DevApp.ToolBox;
 using Gs.DevApp.UserControl;
@@ -20,6 +21,73 @@
         private List<FilterEntity> _filterList = new List<FilterEntity>();
         private readonly string _webServiceName = "MesDepotsManager/";
 
+        private DevExpress.XtraEditors.ComboBoxEdit txt_DepotModel;
+        private string _kwModel;
+
+        /*  public Frm_MesDepot()
+          {
+              InitializeComponent();
+              toolBarMenu1.btnEdtClick += ToolBarMenu1_btnEdtClick;
+              toolBarMenu1.btnSaveClick += ToolBarMenu1_btnSaveClick;
+              toolBarMenu1.btnLoadClick += ToolBarMenu1_btnLoadClick;
+              toolBarMenu1.btnEscClick += ToolBarMenu1_btnEscClick;
+              toolBarMenu1.btnQueryClick += ToolBarMenu1_btnQueryClick;
+              this.toolBarMenu1.getXmlConfig();
+              Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameterMx(gvMx1);
+              Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gridView1, null, null, null, "", (value) =>
+             {
+                 Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 0);
+             }, tips);
+              Gs.DevApp.ToolBox.UtilityHelper.SetTabParameter(gridView1, xtraTabControl1, pageBar1, (value) =>
+              {
+                  getModel(value);
+              }, (value) =>
+              {
+                  getPageList(this.pageBar1.CurrentPage);
+              }, lbGuid);
+              getPageList(1);
+              pageBar1.PagerEvent += PageBar1_PagerEvent;
+
+              //鎵撳嵃鎵归噺鎿嶄綔浜嬩欢
+              this.ucBtnPrint1.btnAllClick += (s, e) =>
+              {
+                  string rowGuid = lbGuid.Text.Trim();
+                  SelectDeleteBar frm = new SelectDeleteBar(rowGuid, "浠撲綅鐮�");
+                  string strCodeList = "";
+                  frm.UpdateParent += (ss, ee) =>
+                  {
+                      strCodeList = ee.StringSingle;
+                  };
+                  frm.ShowDialog();
+                  if (string.IsNullOrEmpty(strCodeList))
+                      return;
+                  try
+                  {
+                      string rptParameter = "rpt_KW1{"
+                      + "100"//閲嶆墦閮芥槸浼�100锛�
+                      + "," + ""
+                      + "," + ""
+                      + "," + ""
+                      + "," + ""
+                      + "," + strCodeList
+                      + "}";
+                      using (Form rpt = new RptPreview(rowGuid, rptParameter))
+                      {
+                          rpt.ShowDialog();
+                      }
+                      frm.Close();
+                  }
+                  catch (Exception ex)
+                  {
+                      MsgHelper.ShowError(ex.Message);
+                  }
+              };
+              this.ucBtnPrint1.SetPrintButton(false);
+
+          }
+       */
+
+        /*******搴撲綅鏉$爜妯℃澘鍒囨崲*****/
         public Frm_MesDepot()
         {
             InitializeComponent();
@@ -31,9 +99,9 @@
             this.toolBarMenu1.getXmlConfig();
             Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameterMx(gvMx1);
             Gs.DevApp.ToolBox.UtilityHelper.SetGridViewParameter(gridView1, null, null, null, "", (value) =>
-           {
-               Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 0);
-           }, tips);
+            {
+                Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 0);
+            }, tips);
             Gs.DevApp.ToolBox.UtilityHelper.SetTabParameter(gridView1, xtraTabControl1, pageBar1, (value) =>
             {
                 getModel(value);
@@ -43,6 +111,110 @@
             }, lbGuid);
             getPageList(1);
             pageBar1.PagerEvent += PageBar1_PagerEvent;
+
+            // 鍒濆鍖杢xt_DepotModel鎺т欢
+            InitDepotModelControl();
+
+            //鎵撳嵃鎵归噺鎿嶄綔浜嬩欢
+            this.ucBtnPrint1.btnAllClick += (s, e) =>
+            {
+                string rowGuid = lbGuid.Text.Trim();
+                SelectDeleteBar frm = new SelectDeleteBar(rowGuid, "浠撲綅鐮�");
+                string strCodeList = "";
+                frm.UpdateParent += (ss, ee) =>
+                {
+                    strCodeList = ee.StringSingle;
+                };
+                frm.ShowDialog();
+                if (string.IsNullOrEmpty(strCodeList))
+                    return;
+
+                try
+                {
+                    // 鏍规嵁閫夋嫨鐨勫�艰缃姤琛ㄦā鍨�
+                    SetKwModelBySelectedValue();
+
+                    // 楠岃瘉妯″瀷鏄惁鏈夋晥
+                    if (string.IsNullOrEmpty(_kwModel))
+                    {
+                        MsgHelper.Warning("璇烽�夋嫨鏈夋晥鐨勫簱浣嶆ā鍨嬬被鍨�");
+                        return;
+                    }
+
+                    // 浣跨敤鍔ㄦ�佹ā鍨嬪悕绉版瀯寤哄弬鏁�
+                    string rptParameter = $"{_kwModel}{{"
+                        + "100" // 閲嶆墦閮芥槸浼�100
+                        + "," + ""
+                        + "," + ""
+                        + "," + ""
+                        + "," + ""
+                        + "," + strCodeList
+                        + "}";
+
+                    using (Form rpt = new RptPreview(rowGuid, rptParameter))
+                    {
+                        rpt.ShowDialog();
+                    }
+                    frm.Close();
+                }
+                catch (Exception ex)
+                {
+                    MsgHelper.ShowError(ex.Message);
+                }
+            };
+            this.ucBtnPrint1.SetPrintButton(false);
+        }
+
+        /// <summary>
+        /// 鍒濆鍖杢xt_DepotModel鎺т欢锛堟煡鎵惧苟璧嬪�硷級
+        /// </summary>
+        private void InitDepotModelControl()
+        {
+            // 閫掑綊鏌ユ壘绐椾綋涓墍鏈夋帶浠讹紙鍖呮嫭瀛愬鍣級
+            Control[] foundControls = this.Controls.Find("txt_DepotModel", true);
+            if (foundControls != null && foundControls.Length > 0 && foundControls[0] is DevExpress.XtraEditors.ComboBoxEdit)
+            {
+                txt_DepotModel = (DevExpress.XtraEditors.ComboBoxEdit)foundControls[0];
+            }
+            else
+            {
+                System.Diagnostics.Debug.WriteLine("璀﹀憡锛氭湭鎵惧埌txt_DepotModel鎺т欢锛岃妫�鏌ユ帶浠禢ame鏄惁姝g‘");
+            }
+        }
+
+        /// <summary>
+        /// 鏍规嵁txt_DepotModel閫夋嫨鐨勫�艰缃甠kwModel
+        /// </summary>
+        private void SetKwModelBySelectedValue()
+        {
+            // 閲嶇疆妯″瀷鍊�
+            _kwModel = string.Empty;
+
+            // 妫�鏌ユ帶浠舵槸鍚﹀瓨鍦�
+            if (txt_DepotModel == null)
+            {
+                MsgHelper.ShowError("鏈壘鍒板簱浣嶆ā鍨嬮�夋嫨鎺т欢");
+                return;
+            }
+
+            // 鑾峰彇閫夋嫨鐨勫��
+            string selectedValue = txt_DepotModel.EditValue?.ToString().Trim() ?? string.Empty;
+            string selectedText = txt_DepotModel.Text?.Trim() ?? string.Empty;
+
+            // 鍒ゆ柇閫夋嫨鐨勫�煎苟璁剧疆瀵瑰簲鐨勬ā鍨�
+            // 杩欓噷鍚屾椂鍒ゆ柇EditValue鍜孴ext锛岀‘淇濆吋瀹规�э紙鏍规嵁瀹為檯鏁版嵁缁戝畾鎯呭喌璋冩暣锛�
+            if (selectedValue == "搴撲綅鐮侊紙灏忥級" || selectedText == "搴撲綅鐮侊紙灏忥級")
+            {
+                _kwModel = "rpt_KW";
+            }
+            else if (selectedValue == "搴撲綅鐮侊紙澶э級" || selectedText == "搴撲綅鐮侊紙澶э級")
+            {
+                _kwModel = "rpt_KW1";
+            }
+            else
+            {
+                MsgHelper.Warning("璇烽�夋嫨鏈夋晥鐨勫簱浣嶇爜绫诲瀷锛堝皬/澶э級");
+            }
         }
         private void GridView1_ColumnFilterChanged(object sender, EventArgs e)
         {
@@ -237,7 +409,9 @@
         private void getPageList(int curPage)
         {
             gcMain1.DataSource = null;var _sbSqlWhere = UtilityHelper.GetSearchWhere(_filterList);
-            var pgq = new PageQueryModel(curPage, this.pageBar1.RowsCount, "org.FNumber asc ,a.depot_code", "asc",
+            var pgq = new PageQueryModel(curPage, 
+                this.pageBar1.RowsCount, 
+                "org.FNumber asc ,a.depot_code", "asc",
                 "", _sbSqlWhere.ToString());
             var json = JsonConvert.SerializeObject(pgq);
             try
@@ -295,7 +469,7 @@
                     JsonConvert.SerializeObject(_obj));
                 var _rtn = UtilityHelper.ReturnToDynamic(strJson);
                 if (_rtn.rtnCode > 0)
-                {
+                { 
                     var dy = _rtn.rtnData;
                     lbGuid.Text = strGuid;
                     var gvList = new List<GridView>();

--
Gitblit v1.9.3