|
|
@ -35,7 +35,7 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
private DFChoiceBox _goodsPropertyCatalog; |
|
|
private DFChoiceBox _goodsPropertyCatalog; |
|
|
private ChoiceBox _goodsProperty; |
|
|
private ChoiceBox _goodsProperty; |
|
|
|
|
|
|
|
|
private DFChoiceBox _storeInput, _accInput, _customerInput; |
|
|
|
|
|
|
|
|
private DFChoiceBox _storeInput, _accInput, _customerCatalogt, _customerInput; |
|
|
protected override void InitForm(HtmlForm form) { |
|
|
protected override void InitForm(HtmlForm form) { |
|
|
_queryContainer = QueryContainer.FromResource(GetType().FullName + ".xml", GetType().Assembly); |
|
|
_queryContainer = QueryContainer.FromResource(GetType().FullName + ".xml", GetType().Assembly); |
|
|
form.Controls.Add(new PageTitle("销售订单调整")); |
|
|
form.Controls.Add(new PageTitle("销售订单调整")); |
|
|
@ -56,6 +56,9 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
layoutManager.Add("Store_ID", new SimpleLabel("仓库"), _storeInput = QueryCreator.DFChoiceBox(_dFInfo.Fields["Store_ID"], B3FrameworksConsts.DataSources.授权仓库), false); |
|
|
layoutManager.Add("Store_ID", new SimpleLabel("仓库"), _storeInput = QueryCreator.DFChoiceBox(_dFInfo.Fields["Store_ID"], B3FrameworksConsts.DataSources.授权仓库), false); |
|
|
|
|
|
|
|
|
layoutManager.Add("Customer_ID", _customerInput = QueryCreator.DFChoiceBox(_dFInfo.Fields["Customer_ID"], B3SaleDataSources.用户配置客户)); |
|
|
layoutManager.Add("Customer_ID", _customerInput = QueryCreator.DFChoiceBox(_dFInfo.Fields["Customer_ID"], B3SaleDataSources.用户配置客户)); |
|
|
|
|
|
|
|
|
|
|
|
_customerCatalogt = QueryCreator.DFChoiceBox(_dFInfo.Fields["CustomerCatalog_ID"], B3SaleDataSources.客户分类); |
|
|
|
|
|
layoutManager.Add("CustomerCatalog_ID", new SimpleLabel("客户分类"), _customerCatalogt ); |
|
|
var config = new AutoLayoutConfig(); |
|
|
var config = new AutoLayoutConfig(); |
|
|
|
|
|
|
|
|
config.Add("OrderDate"); |
|
|
config.Add("OrderDate"); |
|
|
@ -65,19 +68,25 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
config.Add("Store_ID"); |
|
|
config.Add("Store_ID"); |
|
|
config.Add("GoodsProperty_ID"); |
|
|
config.Add("GoodsProperty_ID"); |
|
|
config.Add("GoodsPropertyCatalog_ID"); |
|
|
config.Add("GoodsPropertyCatalog_ID"); |
|
|
|
|
|
config.Add("CustomerCatalog_ID"); |
|
|
layoutManager.Config = config; |
|
|
layoutManager.Config = config; |
|
|
var section = mPageLayoutManager.AddSection("BaseProperties", "查询条件"); |
|
|
var section = mPageLayoutManager.AddSection("BaseProperties", "查询条件"); |
|
|
section.ApplyLayout(layoutManager, config, mPageLayoutManager, _dFInfo); |
|
|
section.ApplyLayout(layoutManager, config, mPageLayoutManager, _dFInfo); |
|
|
section.SetDisplayName("GoodsProperty_ID", "存货属性"); |
|
|
section.SetDisplayName("GoodsProperty_ID", "存货属性"); |
|
|
section.SetDisplayName("GoodsPropertyCatalog_ID", "存货属性分类"); |
|
|
section.SetDisplayName("GoodsPropertyCatalog_ID", "存货属性分类"); |
|
|
|
|
|
|
|
|
titlePanel.Controls.Add(layoutManager.CreateLayout()); |
|
|
|
|
|
|
|
|
VLayoutPanel vp; |
|
|
|
|
|
titlePanel.Controls.Add(vp=new VLayoutPanel()); |
|
|
|
|
|
vp.Add(layoutManager.CreateLayout()); |
|
|
|
|
|
|
|
|
var tsbtn = new TSButton("开始查询"); |
|
|
var tsbtn = new TSButton("开始查询"); |
|
|
tsbtn.Click += delegate { |
|
|
tsbtn.Click += delegate { |
|
|
DataBindGrid(); |
|
|
DataBindGrid(); |
|
|
}; |
|
|
}; |
|
|
titlePanel.Controls.Add(tsbtn); |
|
|
|
|
|
|
|
|
var hPanel = new HLayoutPanel { Align = HorizontalAlign.Left }; |
|
|
|
|
|
hPanel.Add(tsbtn); |
|
|
|
|
|
hPanel.Add(new RedirectTSButton("清除条件")); |
|
|
|
|
|
vp.Add(hPanel); |
|
|
|
|
|
|
|
|
AddDetails(form.EAdd(new TitlePanel("订单明细", "订单明细"))); |
|
|
AddDetails(form.EAdd(new TitlePanel("订单明细", "订单明细"))); |
|
|
|
|
|
|
|
|
var vPanel = new VLayoutPanel(); |
|
|
var vPanel = new VLayoutPanel(); |
|
|
@ -119,10 +128,9 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
|
|
|
|
|
|
DFBrowseGrid _grid; |
|
|
DFBrowseGrid _grid; |
|
|
void AddDetails(TitlePanel tPanel) { |
|
|
void AddDetails(TitlePanel tPanel) { |
|
|
HLayoutPanel hPanel; |
|
|
|
|
|
tPanel.Controls.Add(new LiteralControl("<br />")); |
|
|
|
|
|
tPanel.Controls.Add(hPanel = new HLayoutPanel()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tPanel.Controls.Add(new LiteralControl("<br /><br />")); |
|
|
|
|
|
|
|
|
var editor = new DFDataTableEditor(); |
|
|
var editor = new DFDataTableEditor(); |
|
|
_grid = new DFBrowseGrid(editor) { |
|
|
_grid = new DFBrowseGrid(editor) { |
|
|
Width = Unit.Percentage(100), |
|
|
Width = Unit.Percentage(100), |
|
|
@ -265,11 +273,13 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
var goodsPropertyCatalog = new JoinAlias(typeof(GoodsPropertyCatalog)); |
|
|
var goodsPropertyCatalog = new JoinAlias(typeof(GoodsPropertyCatalog)); |
|
|
var goodsProperty = new JoinAlias(typeof(GoodsProperty)); |
|
|
var goodsProperty = new JoinAlias(typeof(GoodsProperty)); |
|
|
var goods = new JoinAlias(typeof(SaleGoods)); |
|
|
var goods = new JoinAlias(typeof(SaleGoods)); |
|
|
|
|
|
var customer = new JoinAlias(typeof(Customer)); |
|
|
dom.From.AddJoin(JoinType.Inner, new DQDmoSource(detail), |
|
|
dom.From.AddJoin(JoinType.Inner, new DQDmoSource(detail), |
|
|
DQCondition.EQ(bill, "ID", detail, "Order_ID")); |
|
|
DQCondition.EQ(bill, "ID", detail, "Order_ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goods), DQCondition.EQ(detail, "SaleGoods_ID", goods, "ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goods), DQCondition.EQ(detail, "SaleGoods_ID", goods, "ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goodsProperty), DQCondition.EQ(goodsProperty, "ID", goods, "GoodsProperty_ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goodsProperty), DQCondition.EQ(goodsProperty, "ID", goods, "GoodsProperty_ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goodsPropertyCatalog), DQCondition.EQ(goodsProperty, "GoodsPropertyCatalog_ID", goodsPropertyCatalog, "ID")); |
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(goodsPropertyCatalog), DQCondition.EQ(goodsProperty, "GoodsPropertyCatalog_ID", goodsPropertyCatalog, "ID")); |
|
|
|
|
|
dom.From.AddJoin(JoinType.Left, new DQDmoSource(customer), DQCondition.EQ(bill, "Customer_ID", customer, "ID")); |
|
|
|
|
|
|
|
|
AddGoodsCondition(goodsPropertyCatalog, goodsProperty, dom); |
|
|
AddGoodsCondition(goodsPropertyCatalog, goodsProperty, dom); |
|
|
dom.Columns.Add(DQSelectColumn.Field("ID", goodsProperty)); |
|
|
dom.Columns.Add(DQSelectColumn.Field("ID", goodsProperty)); |
|
|
@ -281,7 +291,16 @@ namespace BWP.Web.Pages.B3_DongFangWanQi.Tools { |
|
|
dom.Where.Conditions.Add(DQCondition.EQ("BillState", 单据状态.未审核)); |
|
|
dom.Where.Conditions.Add(DQCondition.EQ("BillState", 单据状态.未审核)); |
|
|
OrganizationUtil.AddOrganizationLimit(dom, typeof(Order)); |
|
|
OrganizationUtil.AddOrganizationLimit(dom, typeof(Order)); |
|
|
dom.Where.Conditions.Add(DQCondition.EQ(bill, "Domain_ID", DomainContext.Current.ID)); |
|
|
dom.Where.Conditions.Add(DQCondition.EQ(bill, "Domain_ID", DomainContext.Current.ID)); |
|
|
|
|
|
|
|
|
|
|
|
if (!_customerCatalogt.IsEmpty) { |
|
|
|
|
|
var strs = B3SaleWebUtil.GetDeepByTreeName(_customerCatalogt.DisplayValue); |
|
|
|
|
|
var conditions = new List<IDQExpression>(); |
|
|
|
|
|
var values = _customerCatalogt.GetValues(); |
|
|
|
|
|
for (int index = 0; index < values.Length; index++) { |
|
|
|
|
|
var value = values[index]; |
|
|
|
|
|
conditions.Add(DQCondition.EQ(customer, "CustomerCatalog_TreeDeep" + strs[index] + "ID", value)); |
|
|
|
|
|
} |
|
|
|
|
|
dom.Where.Conditions.Add(DQCondition.Or(conditions)); |
|
|
|
|
|
} |
|
|
return dom; |
|
|
return dom; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|