From ab7a8593d324f8d6cb4a4a8d93628fa0a4882706 Mon Sep 17 00:00:00 2001 From: lu <99954486@qq.com> Date: 星期五, 04 四月 2025 14:51:55 +0800 Subject: [PATCH] iqc --- DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01.cs | 145 ++++++++++++++++++++++++++++------------------- 1 files changed, 86 insertions(+), 59 deletions(-) diff --git a/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01.cs b/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01.cs index 5bc3a91..7fcba72 100644 --- a/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01.cs +++ b/DevApp/Gs.DevApp/DevFrm/QC/Frm_MesQaItemsDetect01.cs @@ -1,3 +1,4 @@ +using DevExpress.XtraGrid.Views.Base.ViewInfo; using Gs.DevApp.DevFrm.QC; using Gs.DevApp.Entity; using Gs.DevApp.ToolBox; @@ -16,7 +17,6 @@ { public partial class Frm_MesQaItemsDetect01 : DevExpress.XtraEditors.XtraForm { - int _currentHandle5 = 0; string _webServiceName = "MesQaItemsDetect01Manager/"; List<FilterEntity> _filterList = new List<FilterEntity>(); public Frm_MesQaItemsDetect01() @@ -40,7 +40,7 @@ }); Gs.DevApp.ToolBox.UtilityHelper.SetTabParameter(gridView1, xtraTabControl1, pageBar1, (value) => { - getModel(value); + getModel(value, "0"); }, (value) => { getPageList(this.pageBar1.CurrentPage); @@ -48,48 +48,23 @@ getPageList(1); pageBar1.PagerEvent += PageBar1_PagerEvent; txtJianYan.KeyDown += TxtJianYan_KeyDown; + this.btnLoad.Click += BtnLoad_Click; ucUpFile1.UpChanged += UcUpFile1_UpChanged; xtraTabControl2.SelectedPageChanged += XtraTabControl2_SelectedPageChanged; gvMx1.FocusedRowChanged += GvMx1_FocusedRowChanged; - //閲嶆柊鍔犺浇 - this.btnLoad.Click += (s, e) => - { - if (!MsgHelper.AskQuestion("纭畾閲嶆柊鍔犺浇妫�楠岄」鐩悧锛焅n\r璇ユ搷浣滃皢浼氭竻绌轰箣鍓嶇殑妫�楠岃褰曪紒")) - return; - string strGuid = lbGuid.Text.Trim(); - if (string.IsNullOrEmpty(strGuid)) - { - ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�"); - return; - } - var _obj = new - { - guid = strGuid, - }; - try - { - string strJson = UtilityHelper.HttpPost("", _webServiceName + "ReloadModel5", JsonConvert.SerializeObject(_obj)); - ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); - if (_rtn.rtnCode > 0) - { - getModel(lbGuid.Text.Trim()); - } - else - { - Gs.DevApp.ToolBox.MsgHelper.ShowInformation(_rtn.rtnMsg); - } - } - catch (Exception ex) - { - ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); - } - }; - //鎵归噺褰曞叆 - btnIpt.Click += (s, e) => - { - Frm_MesQaItemsDetect01Input frm = new Frm_MesQaItemsDetect01Input(this.lbGuid.Text.Trim()); - frm.ShowDialog(); - }; + btnIpt.Click += BtnIpt_Click; + } + /// <summary> + /// 鎵归噺褰曞叆 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + /// <exception cref="NotImplementedException"></exception> + private void BtnIpt_Click(object sender, EventArgs e) + { + bool bl = btnLoad.Enabled; + Frm_MesQaItemsDetect01Input frm = new Frm_MesQaItemsDetect01Input(this.lbGuid.Text.Trim(),bl); + frm.ShowDialog(); } private void GridView1_ColumnFilterChanged(object sender, EventArgs e) @@ -109,7 +84,43 @@ getList12(rowGuid); } } - + /// <summary> + /// 閲嶆柊鍔犺浇妫�楠� + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void BtnLoad_Click(object sender, EventArgs e) + { + if (!MsgHelper.AskQuestion("纭畾閲嶆柊鍔犺浇妫�楠岄」鐩悧锛岃鎿嶄綔灏嗕細娓呯┖涔嬪墠鐨勬楠岃褰曪紵")) + return; + string strGuid = lbGuid.Text.Trim(); + if (string.IsNullOrEmpty(strGuid)) + { + ToolBox.MsgHelper.Warning("璇峰厛閫夋嫨浣犺鎿嶄綔鐨勮锛�"); + return; + } + var _obj = new + { + guid = strGuid, + }; + try + { + string strJson = UtilityHelper.HttpPost("", _webServiceName + "ReloadModel5", JsonConvert.SerializeObject(_obj)); + ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); + if (_rtn.rtnCode > 0) + { + getModel(lbGuid.Text.Trim(), "0"); + } + else + { + Gs.DevApp.ToolBox.MsgHelper.ShowInformation(_rtn.rtnMsg); + } + } + catch (Exception ex) + { + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); + } + } /// <summary> /// 杈撳叆妫�楠屼簨浠� /// </summary> @@ -118,7 +129,6 @@ private void TxtJianYan_KeyDown(object sender, KeyEventArgs e) { int intHandle = this.gvMx1.FocusedRowHandle; - this._currentHandle5 = intHandle; if (intHandle < 0) { ToolBox.MsgHelper.Warning("鎻愮ず锛氳閫夋嫨妫�楠岄」鐩紒"); @@ -160,7 +170,7 @@ var _rtn = UtilityHelper.ReturnToDynamic(strJson); if (_rtn.rtnCode > 0) { - getModel(lbGuid.Text.Trim()); + getModel(lbGuid.Text.Trim(), guid5); } else { @@ -264,7 +274,7 @@ { if (xtraTabControl1.SelectedTabPageIndex == 1) { - getModel(lbGuid.Text.Trim()); + getModel(lbGuid.Text.Trim(), "0"); } int rowHandle = gridView1.LocateByValue(1, gridView1.Columns["guid"], rowGuid); gridView1.FocusedRowHandle = rowHandle; @@ -298,7 +308,7 @@ private void ToolBarMenu1_btnLoadClick(object sender, EventArgs e) { if (xtraTabControl1.SelectedTabPageIndex == 1) - getModel(lbGuid.Text.Trim()); + getModel(lbGuid.Text.Trim(), "0"); else { //_filterList.Clear(); @@ -330,7 +340,7 @@ Gs.DevApp.ToolBox.UtilityHelper.JumpTab(xtraTabControl1, 3); if (xtraTabControl1.SelectedTabPageIndex == 1) { - getModel(rowGuid); + getModel(rowGuid, "0"); } else { @@ -338,6 +348,7 @@ gvList.Add(gvMx1); gvList.Add(gvMx2); UtilityHelper.ChangeEnableByControl(this.layoutMx1.Controls, true, gvList); + this.setEable(true); } } @@ -365,13 +376,14 @@ { string strJson = UtilityHelper.HttpPost("", _webServiceName + "EditModel", JsonConvert.SerializeObject(_obj)); ReturnModel<dynamic> _rtn = ToolBox.UtilityHelper.ReturnToDynamic(strJson); + ToolBox.MsgHelper.Warning("鎻愮ず锛�" + _rtn.rtnMsg); if (_rtn.rtnCode > 0) { lbGuid.Text = _rtn.rtnData; toolBarMenu1.isSetBtn = true; UtilityHelper.ChangeEnableByControl(this.layoutMx1.Controls, false); - + this.setEable(false); } } catch (Exception ex) @@ -388,7 +400,7 @@ private void getPageList(int curPage) { var _sbSqlWhere = UtilityHelper.GetSearchWhere(_filterList); - // _sbSqlWhere += " and isnull(fsubmit,0)=0"; + // _sbSqlWhere += " and isnull(fsubmit,0)=0"; PageQueryModel pgq = new PageQueryModel(curPage, this.pageBar1.RowsCount, "release_no", "asc", "", _sbSqlWhere.ToString()); string json = JsonConvert.SerializeObject(pgq); try @@ -422,8 +434,9 @@ { ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } + } - private void getModel(string strGuid) + private void getModel(string strGuid, string guid5) { bool isEdit = false; if (toolBarMenu1.currentAction == "add") return; @@ -448,6 +461,7 @@ List<DevExpress.XtraGrid.Views.Grid.GridView> gvList = new List<DevExpress.XtraGrid.Views.Grid.GridView>(); gvList.Add(gvMx1); UtilityHelper.SetValueByObj(this.layoutMx1.Controls, dy, isEdit, gvList); + setEable(isEdit); JObject _job = JObject.Parse(strJson); JArray array = new JArray(); foreach (var a in _job["rtnData"]["list5"]) @@ -457,18 +471,21 @@ DataTable dt = JsonConvert.DeserializeObject<DataTable>(array.ToString()); if (dt.Rows.Count > 0) { + gcMx1.DataSource = null; gcMx1.BindingContext = new BindingContext(); gcMx1.DataSource = dt; gcMx1.ForceInitialize(); gvMx1.BestFitColumns(); - gvMx1.FocusedRowHandle = _currentHandle5; ucUpFile1.parentGuid = lbGuid.Text.Trim(); - var row = gvMx1.GetDataRow(_currentHandle5); - if (row != null) + if (guid5.Length > 10) { - var rowGuid = row["guid"].ToString(); - getList12(rowGuid); + int rowHandle = 0; + rowHandle = gvMx1.LocateByValue(1, gvMx1.Columns["guid"], guid5); + if (rowHandle < 0) + rowHandle = 0; + gvMx1.FocusedRowHandle = rowHandle + 1; } + // MessageBox.Show(rowHandle.ToString() + "**" + guid5); } else { @@ -482,8 +499,8 @@ { ToolBox.MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } - } + } /// <summary> /// 閫夐」鍗″垏鎹� @@ -575,8 +592,9 @@ MsgHelper.Warning("鎻愮ず锛�" + ex.Message); } } + /// <summary> - /// 鍒犻櫎涓婁紶 + /// 鍒犻櫎闄勪欢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> @@ -608,8 +626,9 @@ } } } + /// <summary> - /// 鏌ョ湅涓婁紶 + /// 娴忚闄勪欢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> @@ -631,10 +650,11 @@ { Gs.DevApp.ToolBox.MsgHelper.ShowError(ex.Message); } + } } /// <summary> - /// 涓嬭浇涓婁紶 + /// 涓嬭浇闄勪欢 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> @@ -672,5 +692,12 @@ } } } + + private void setEable(bool bl) { + + txtJianYan.ReadOnly = !bl; + btnLoad.Enabled = bl; + btnIpt.Text = ( bl==true?"褰曞叆鏍锋湰":"鏌ョ湅鏍锋湰"); + } } } \ No newline at end of file -- Gitblit v1.9.3