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