B3代宰模块
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

117 lines
5.3 KiB

using BWP.B3Frameworks;
using BWP.B3Frameworks.BO.NamedValueTemplate;
using BWP.B3ProcurementInterface.Utils;
using BWP.B3ProduceUnitedInfos;
using BWP.B3SubstituteKill.BO;
using BWP.B3SubstituteKill.Utils;
using BWP.Web.Layout;
using BWP.Web.Utils;
using Forks.EnterpriseServices.DomainObjects2;
using Forks.EnterpriseServices.DomainObjects2.DQuery;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TSingSoft.WebControls2;
namespace BWP.Web.Pages.B3SubstituteKill.Reports.SubKillButcherOrderAnalyse_
{
class SubKillButcherOrderAnalyse : DFBrowseGridReportPage<SubKillButcherOrder>
{
protected override string Caption
{
get { return "代宰排宰分析"; }
}
protected override string QueryOptionsTabName
{
get
{
return "显示字段";
}
}
protected override string AccessRoleName
{
get { return "B3SubstituteKill.代宰排宰.数据分析"; }
}
protected override void AddQueryControls(VLayoutPanel vPanel)
{
var layout = new LayoutManager("Main", mDFInfo, mQueryContainer);
layout.Add("ID", new DFTextBox(mDFInfo.Fields["ID"]));
layout.Add("AccountingUnit_ID", QueryCreator.DFChoiceBox(mDFInfo.Fields["AccountingUnit_ID"], B3FrameworksConsts.DataSources.));
layout.Add("Department_ID", QueryCreator.DFChoiceBox(mDFInfo.Fields["Department_ID"], B3FrameworksConsts.DataSources.));
layout.Add("Employee_ID", QueryCreator.DFChoiceBoxEnableMultiSelection(mDFInfo.Fields["Employee_ID"], mQueryContainer, "Employee_ID", B3FrameworksConsts.DataSources.));
layout["Employee_ID"].NotAutoAddToContainer = true;
layout.Add("Date", QueryCreator.TimeRange(mDFInfo.Fields["Date"], mQueryContainer, "MinDate", "MaxDate"));
layout.Add("Supplier_ID", new SimpleLabel("供应商"), QueryCreator.DFChoiceBox(mDFInfo.Fields["Supplier_ID"], B3ProcurementInterfaceDataSources.));
layout.Add("LiveColonyHouse_ID", new SimpleLabel("圈舍"), QueryCreator.DFChoiceBox(mDFInfo.Fields["ID"], B3ProduceUnitedInfosDataSources., "2"));
layout.Add("SubKillProductLine_ID", new SimpleLabel("代宰生产线"), QueryCreator.DFChoiceBox(mDFInfo.Fields["ID"], B3SubstituteKillConsts.DataSources.线));
var state = mQueryContainer.Add(QueryCreator.(mDFInfo.Fields["BillState"], true, false, true, true), "BillState");
((ChoiceBox)state).Value = ..Value.ToString() + "|";
state.DisplayValue = "已审核;";
layout.Add("BillState", state);
layout["BillState"].NotAutoAddToContainer = true;
var config = new AutoLayoutConfig { Cols = 4 };
config.Add("ID");
config.Add("AccountingUnit_ID");
config.Add("Department_ID");
config.Add("Employee_ID");
config.Add("Date").ColSpan = 4;
config.Add("Supplier_ID");
config.Add("LiveColonyHouse_ID");
config.Add("SubKillProductLine_ID");
config.Add("BillState");
layout.Config = config;
vPanel.Add(layout.CreateLayout());
}
ReportDisplayOptionHelper mDisplayHelper = new ReportDisplayOptionHelper();
protected override void AddQueryOptions(VLayoutPanel vPanel)
{
mDisplayHelper.AddOptionItem("单号", "bill", "ID", false);
mDisplayHelper.AddOptionItem("会计单位", "bill", "AccountingUnit_Name", false);
mDisplayHelper.AddOptionItem("部门", "bill", "Department_Name", false);
mDisplayHelper.AddOptionItem("经办人", "bill", "Employee_Name", false);
mDisplayHelper.AddOptionItem("过磅时间", "bill", "Date", false);
mDisplayHelper.AddOptionItem("供应商", "bill", "Supplier_Name", false);
mDisplayHelper.AddOptionItem("联系方式", "bill", "Supplier_Tel", false);
mDisplayHelper.AddOptionItem("身份证", "bill", "Supplier_Card_ID", false);
mDisplayHelper.AddOptionItem("地址", "bill", "Supplier_Address", false);
mDisplayHelper.AddOptionItem("价格单号", "bill", "PriceBill_ID", false);
mDisplayHelper.AddOptionItem("摘要", "bill", "Remark", false);
mDisplayHelper.AddOptionItem("生产线", "detail", "SubKillProductLine_Name", false);
mDisplayHelper.AddOptionItem("代宰标识", "detail", "SubKillFlag_Detail_Name", false);
mDisplayHelper.AddOptionItem("头数", "detail", "Number", false, true);
mDisplayHelper.AddOptionItem("全杂头数", "detail", "AllMixedNumber", false, true);
mDisplayHelper.AddOptionItem("重量", "detail", "Weight", false, true);
mDisplayHelper.AddOptionItem("圈舍", "detail", "LiveColonyHouse_Name", false);
mDisplayHelper.AddOptionItem("备注", "detail", "Content", false);
AddQueryOption("选项", mDisplayHelper.GetAllDisplayNames(), mDisplayHelper.GetDefaultSelelectedDisplayNames());
base.AddQueryOptions(vPanel);
}
protected override DQueryDom GetQueryDom()
{
var dom = base.GetQueryDom();
var bill = dom.From.RootSource.Alias;
mDisplayHelper.AddAlias("bill", JoinAlias.Create("bill"));
var detail = JoinAlias.Create("detail");
mDisplayHelper.AddAlias("detail", detail);
mDisplayHelper.AddSelectColumns(dom, (name) => OptionIsSelected("选项", name), SumColumnIndexs);
return dom;
}
}
}