|
|
|
@ -0,0 +1,120 @@ |
|
|
|
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.SubKillWeightBillAnalyse_ |
|
|
|
{ |
|
|
|
class SubKillWeightBillAnalyse : DFBrowseGridReportPage<SubKillWeightBill> |
|
|
|
{ |
|
|
|
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("LiveVarieties_ID", new SimpleLabel("生猪品种"), QueryCreator.DFChoiceBox(mDFInfo.Fields["ID"], B3ProduceUnitedInfos.B3ProduceUnitedInfosDataSources.活体品种)); |
|
|
|
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("LiveVarieties_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", "LiveVarieties_Name", false); |
|
|
|
mDisplayHelper.AddOptionItem("头数", "detail", "Number", false, true); |
|
|
|
mDisplayHelper.AddOptionItem("毛重", "detail", "MaoWeight", false, true); |
|
|
|
mDisplayHelper.AddOptionItem("皮重", "detail", "PiWeight", false, true); |
|
|
|
mDisplayHelper.AddOptionItem("重量", "detail", "Weight", false, true); |
|
|
|
|
|
|
|
mDisplayHelper.AddOptionItem("圈舍", "detail", "LiveColonyHouse_Name", false); |
|
|
|
mDisplayHelper.AddOptionItem("生产线", "detail", "SubKillProductLine_Name", false); |
|
|
|
mDisplayHelper.AddOptionItem("备注", "detail", "Remark", 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; |
|
|
|
} |
|
|
|
} |
|
|
|
} |