using Kingdee.BOS.Core.Bill; using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.DynamicForm; using Kingdee.BOS.Core.DynamicForm.PlugIn; using Kingdee.BOS.Core.Metadata; using Kingdee.BOS.Orm.DataEntity; using Kingdee.BOS.Util; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using ZD.Cloud.Logger; namespace Demo.BillView.PRD { [Description("[下推]上查按钮弹出界面通用插件")] [HotUpdate] public class Pro_ShowParameter : AbstractBillPlugIn { public override void BarItemClick(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e) { base.BarItemClick(e); var _key = this.View.Model.GetEntryCurrentRowIndex("FEntity"); if (_key < 0) return; if (e.BarItemKey.ToUpper() == "TB_LLDLB") { int FDayPlanFid = Convert.ToInt32(this.View.Model.GetValue("FDayPlanFid", _key)); if (FDayPlanFid == 0) { this.View.ShowMessage("选择明细行不是日计划用料清单下推生成"); return; } //领料单 string pageId = Guid.NewGuid().ToString(); BillShowParameter showParameter = new BillShowParameter(); showParameter.FormId = "Paez_Sc_DayPlanPPBomBill"; showParameter.OpenStyle.ShowType = ShowType.MainNewTabPage; showParameter.PageId = pageId; showParameter.Status = OperationStatus.EDIT; // 传入需要修改的日计划用料清单内码,演示代码直接固定写死为100001 showParameter.PKey = FDayPlanFid.ToString(); this.View.ShowForm(showParameter); } else if (e.BarItemKey.ToUpper() == "TB_DBDLB") { int FDayPlanFid = Convert.ToInt32(this.View.Model.GetValue("FDayPlanFid", _key)); if (FDayPlanFid == 0) { this.View.ShowMessage("选择明细行不是日计划用料清单下推生成"); return; } //直接调拨单 string pageId = Guid.NewGuid().ToString(); BillShowParameter showParameter = new BillShowParameter(); showParameter.FormId = "Paez_Sc_DayPlanPPBomBill"; showParameter.OpenStyle.ShowType = ShowType.MainNewTabPage; showParameter.PageId = pageId; showParameter.Status = OperationStatus.EDIT; // 传入需要修改的日计划用料清单内码,演示代码直接固定写死为100001 showParameter.PKey = FDayPlanFid.ToString(); this.View.ShowForm(showParameter); } else if (e.BarItemKey.ToUpper() == "TB_SCHBDLB") { int FDayPlanFid = Convert.ToInt32(this.View.Model.GetValue("FDayPlanFid", _key)); if (FDayPlanFid == 0) { this.View.ShowMessage("选择明细行不是日计划工单下推生成"); return; } //日计划工单 string pageId = Guid.NewGuid().ToString(); BillShowParameter showParameter = new BillShowParameter(); showParameter.FormId = "Paez_Sc_WorkBillAutoSortBill"; showParameter.OpenStyle.ShowType = ShowType.MainNewTabPage; showParameter.PageId = pageId; showParameter.Status = OperationStatus.EDIT; // 传入需要修改的日计划工单内码,演示代码直接固定写死为100001 showParameter.PKey = FDayPlanFid.ToString(); this.View.ShowForm(showParameter); } } } }