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;
|
|
|
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);
|
}
|
}
|
}
|
}
|