Files
Gatedge.HuiWei.BOS.JJGZMJ/aoyuPlugIn/汇威/mjcpdj.cs
2025-06-20 09:17:36 +08:00

210 lines
10 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using Kingdee.BOS;
using Kingdee.BOS.Util;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Bill;
using Kingdee.BOS.Core.CommonFilter;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Core.List;
using Kingdee.BOS.Core.Report;
using Kingdee.BOS.Core.WNReport;
using System.Collections.ObjectModel;
namespace aoyuPlugIn
{
[Description("调用单据列表")]
public class mjcpdj:AbstractDynamicFormPlugIn
{
//public override void AfterBarItemClick(AfterBarItemClickEventArgs e)
//{
// return;
// if (e.BarItemKey.EqualsIgnoreCase("tbShowDynamicForm"))
// {
// // 打开动态表单界面
// // using Kingdee.BOS.Core.DynamicForm;
// string pageId = Guid.NewGuid().ToString();
// DynamicFormShowParameter showParameter = new DynamicFormShowParameter();
// showParameter.FormId = "a6fe71c4beda4f7baf60411c4b5f3b3e";
// showParameter.PageId = pageId;
// //showParameter.OpenStyle.ShowType = ShowType.InContainer;
// //showParameter.OpenStyle.TagetKey = "FTab_P2";
// this.View.ShowForm(showParameter);
// }
// else if (e.BarItemKey.EqualsIgnoreCase("tbShowInventoryQuery"))
// {
// // 打开即时库存查询界面,传入过滤条件
// DynamicFormShowParameter inventoryQueryShowParameter = new DynamicFormShowParameter();
// inventoryQueryShowParameter.FormId = "STK_InventoryQuery";
// inventoryQueryShowParameter.PageId = Guid.NewGuid().ToString();
// inventoryQueryShowParameter.CustomParams.Add("QueryMode", "1");
// inventoryQueryShowParameter.CustomParams.Add("NeedReturnData", "0");
// inventoryQueryShowParameter.CustomParams.Add("QueryOrgId", "100003");
// inventoryQueryShowParameter.CustomParams.Add("StockOrgIds", "100003");
// inventoryQueryShowParameter.CustomParams.Add("QueryFilter", " FMaterialId.FNumber = '1.01.001' and FStockId.FNumber = 'CK001' ");
// this.View.ShowForm(inventoryQueryShowParameter);
// }
// else if (e.BarItemKey.EqualsIgnoreCase("tbShowBill"))
// {
// // 打开单据维护界面以打开销售订单100001为例
// // using Kingdee.BOS.Core.Bill;
// string pageId = Guid.NewGuid().ToString();
// BillShowParameter showParameter = new BillShowParameter();
// showParameter.FormId = "SAL_SaleOrder";
// showParameter.OpenStyle.ShowType = ShowType.MainNewTabPage;
// showParameter.PageId = pageId;
// showParameter.Status = OperationStatus.EDIT;
// // 传入需要修改的销售订单内码演示代码直接固定写死为100001
// showParameter.PKey = "100001";
// this.View.ShowForm(showParameter);
// }
// else if (e.BarItemKey.EqualsIgnoreCase("tbShowList"))
// {
// // 打开单据列表界面以打开物料F8查询列表为例
// // using Kingdee.BOS.Core.List;
// string pageId = Guid.NewGuid().ToString();
// ListShowParameter showParameter = new ListShowParameter();
// showParameter.FormId = "BD_Material";
// showParameter.PageId = pageId;
// showParameter.UseOrgId = this.Context.CurrentOrganizationInfo.ID;
// showParameter.IsLookUp = true;
// showParameter.ListFilterParameter.Filter = "";
// this.View.ShowForm(showParameter);
// // 打开单据联查列表:以联查销售订单为例
// string billNo = Convert.ToString(this.Model.GetValue("FBillNo"));
// string fldName = "销售合同号字段标识";
// IRegularFilterParameter filterParameter = new ListRegularFilterParameter();
// filterParameter.Filter = string.Format(" {0} = '{1}' ", fldName, billNo); ;
// filterParameter.SelectEntitys = new List<string>() { "FSaleOrderEntry" };
// var listTrackParameter = new ListTrackBillShowParameter();
// listTrackParameter.FormId = "SAL_SaleOrder";
// listTrackParameter.PageId = Guid.NewGuid().ToString();
// listTrackParameter.IsShowFilter = false;
// listTrackParameter.ListFilterParameter = filterParameter;
// this.View.ShowForm(listTrackParameter);
// }
// else if (e.BarItemKey.EqualsIgnoreCase("tbShowSQLReport"))
// {
// // 打开直接SQL报表
// // using Kingdee.BOS.Core.Report;
// string pageId = Guid.NewGuid().ToString();
// SQLReportShowParameter showParameter = new SQLReportShowParameter();
// showParameter.FormId = "a9e51595c6c1433ebb623c8e340f7b5b";
// showParameter.PageId = pageId;
// this.View.ShowForm(showParameter);
// }
// else if (e.BarItemKey.EqualsIgnoreCase("tbShowSysReport"))
// {
// // 打开简单系统账表
// // using Kingdee.BOS.Core.Report;
// string pageId = Guid.NewGuid().ToString();
// SysReportShowParameter showParameter = new SysReportShowParameter();
// showParameter.FormId = "c3329ed2a55c4c31b9420d104f29af9b";
// showParameter.PageId = pageId;
// showParameter.IsShowFilter = true;
// this.View.ShowForm(showParameter);
// }
// else if (e.BarItemKey.EqualsIgnoreCase("tbShowMoveReport"))
// {
// // 打开分页账表
// // using Kingdee.BOS.Core.Report;
// string pageId = Guid.NewGuid().ToString();
// MoveReportShowParameter showParameter = new MoveReportShowParameter();
// showParameter.FormId = "c3329ed2a55c4c31b9420d104f29af8b";
// showParameter.PageId = pageId;
// this.View.ShowForm(showParameter);
// }
// else if (e.BarItemKey.EqualsIgnoreCase("tbShowTreeReport"))
// {
// // 打开树形账表
// // using Kingdee.BOS.Core.Report;
// string pageId = Guid.NewGuid().ToString();
// TreeReportShowParameter showParameter = new TreeReportShowParameter();
// showParameter.FormId = "c3329ed2a55c4c31b9420d104f29af7b";
// showParameter.PageId = pageId;
// this.View.ShowForm(showParameter);
// }
// else if (e.BarItemKey.EqualsIgnoreCase("tbShowPivotGridReport"))
// {
// // 打开透视表
// // using Kingdee.BOS.Core.Report;
// string pageId = Guid.NewGuid().ToString();
// CrossReportShowParameter showParameter = new CrossReportShowParameter();
// showParameter.FormId = "c3329ed2a55c4c31b9420d104f29ae59";
// showParameter.PageId = pageId;
// this.View.ShowForm(showParameter);
// }
// else if (e.BarItemKey.EqualsIgnoreCase("tbShowWNSQLReport"))
// {
// // 打开万能报表SQL增强报表是一种万能报表
// // using Kingdee.BOS.Core.WNReport;
// string pageId = Guid.NewGuid().ToString();
// WNReportShowParameter showParameter = new WNReportShowParameter();
// showParameter.FormId = "c3329ed2a55c4c31b9420d104f29ae69";
// showParameter.PageId = pageId;
// showParameter.ReporType = Kingdee.BOS.Core.Enums.BOSEnums.Enu_DevReportType.SqlOver;// SQL增强报表
// this.View.ShowForm(showParameter);
// }
//}
public override void EntryBarItemClick(BarItemClickEventArgs e)
{
base.EntryBarItemClick(e);
if (e.BarItemKey == "tbCX")
{
string pageId = Guid.NewGuid().ToString();
ListShowParameter showParameter = new ListShowParameter();
showParameter.FormId = "GAT_mjcpdzb";
showParameter.PageId = pageId;
showParameter.UseOrgId = this.Context.CurrentOrganizationInfo.ID;
showParameter.IsLookUp = true;
string billNo = Convert.ToString(this.Model.GetValue("FNUMBER"));
showParameter.ListFilterParameter.Filter = "FNUMBER='"+billNo+"'";
ListSelectedRowCollection returndata = new ListSelectedRowCollection();
//this.View.ShowForm(showParameter);//直接显示窗体,不用返回值
this.View.ShowForm(showParameter, new Action<FormResult>((result) =>
{
if (result.ReturnData != null)
{
returndata = result.ReturnData as ListSelectedRowCollection;
int i = 0;
foreach (ListSelectedRow dObj in returndata)
{
//Double FCPID = Convert.ToDouble(dObj.FICPID_ID);
string t = dObj.DataRow["FCPID_ID"].ToString();
//this.View.ShowMessage(t);
// 新增一行
this.Model.CreateNewEntryRow("F_GAT_Entity");
// 设置字段值
this.Model.SetValue("FCPID", t, i);
i++;
}
this.View.UpdateView("F_GAT_Entity");
}
}));
}
}
}
}