Browse Source

需求单No.138546

master
wugang 7 years ago
parent
commit
ad310e11a2
2 changed files with 33 additions and 8 deletions
  1. +25
    -8
      BWP.B3_YunKen.Web/Pages/B3YunKen/Bill/PriceBill_DetailAdjust.cs
  2. +8
    -0
      BWP.B3_YunKen.Web/Pages/B3YunKen/Bill/PriceBill_DetailAdjust.xml

+ 25
- 8
BWP.B3_YunKen.Web/Pages/B3YunKen/Bill/PriceBill_DetailAdjust.cs View File

@ -28,6 +28,7 @@ using Forks.EnterpriseServices.DomainObjects2;
using TSingSoft.WebPluginFramework; using TSingSoft.WebPluginFramework;
using Forks.EnterpriseServices.SqlDoms; using Forks.EnterpriseServices.SqlDoms;
using BWP.B3Frameworks.BO; using BWP.B3Frameworks.BO;
using BWP.B3Frameworks;
namespace BWP.Web.Pages.B3YunKen.Bill namespace BWP.Web.Pages.B3YunKen.Bill
{ {
@ -41,6 +42,7 @@ namespace BWP.Web.Pages.B3YunKen.Bill
private QueryContainer mQueryContainer; private QueryContainer mQueryContainer;
private DFContainer dfContainer; private DFContainer dfContainer;
private DFBoolComboBox _sortType; private DFBoolComboBox _sortType;
private B3SaleOnlineConfiguration saleConfig = new B3SaleOnlineConfiguration();
uint QueryID uint QueryID
{ {
@ -108,8 +110,15 @@ namespace BWP.Web.Pages.B3YunKen.Bill
_priceClass = QueryCreator.DFChoiceBoxEnableMultiSelection(mDFInfo.Fields["PriceClass_ID"], B3SaleDataSources.); _priceClass = QueryCreator.DFChoiceBoxEnableMultiSelection(mDFInfo.Fields["PriceClass_ID"], B3SaleDataSources.);
layoutManager.Add("PriceClass_ID", new SimpleLabel("价格分类"), mQueryContainer.AddLink(new ChoiceBoxMultiSelectLink(_priceClass, s => long.Parse(s)), "PriceClass_ID")); layoutManager.Add("PriceClass_ID", new SimpleLabel("价格分类"), mQueryContainer.AddLink(new ChoiceBoxMultiSelectLink(_priceClass, s => long.Parse(s)), "PriceClass_ID"));
layoutManager["PriceClass_ID"].NotAutoAddToContainer = true; layoutManager["PriceClass_ID"].NotAutoAddToContainer = true;
if (string.IsNullOrEmpty(saleConfig.PriceClassId)) {
layoutManager.Add("AccountingUnit_ID", new SimpleLabel("会计单位"), mQueryContainer.AddLink(new ChoiceBoxMultiSelectLink(QueryCreator.DFChoiceBoxEnableMultiSelection(mDFInfo.Fields["AccountingUnit_ID"], B3FrameworksConsts.DataSources.), s => long.Parse(s)), "AccountingUnit_ID"));
layoutManager["AccountingUnit_ID"].NotAutoAddToContainer = true;
} else {
layoutManager.Add("BrandItem_ID", new SimpleLabel("品牌项"), mQueryContainer.AddLink(new ChoiceBoxMultiSelectLink(QueryCreator.DFChoiceBoxEnableMultiSelection(mDFInfo.Fields["BrandItem_ID"], B3UnitedInfosConsts.DataSources.), s => long.Parse(s)), "BrandItem_ID"));
layoutManager["BrandItem_ID"].NotAutoAddToContainer = true;
}
vPanel.Add(layoutManager.CreateLayout()); vPanel.Add(layoutManager.CreateLayout());
HLayoutPanel hPanel = new HLayoutPanel() { Align = HorizontalAlign.Center }; HLayoutPanel hPanel = new HLayoutPanel() { Align = HorizontalAlign.Center };
TSButton qButton = new TSButton("开始查询"); TSButton qButton = new TSButton("开始查询");
hPanel.Add(qButton); hPanel.Add(qButton);
@ -175,11 +184,15 @@ namespace BWP.Web.Pages.B3YunKen.Bill
var main = dom.From.RootSource.Alias; var main = dom.From.RootSource.Alias;
var detail = JoinAlias.Create("detail"); var detail = JoinAlias.Create("detail");
var priceTemp = new JoinAlias("priTemp", typeof(PriceBillTemp)); var priceTemp = new JoinAlias("priTemp", typeof(PriceBillTemp));
PriceBillTemp.Regiester(dom);
PriceBillTemp.AddJoin(dom, priceTemp);
var auu = new JoinAlias("auu", typeof(AccountingUnit));
dom.From.AddJoin(JoinType.Left, new DQDmoSource(auu), DQCondition.EQ(priceTemp, "AccountingUnit_ID", auu, "ID"));
if (string.IsNullOrEmpty(saleConfig.PriceClassId)) {
PriceBillTemp.Regiester(dom);
PriceBillTemp.AddJoin(dom, priceTemp);
var auu = new JoinAlias("auu", typeof(AccountingUnit));
dom.From.AddJoin(JoinType.Left, new DQDmoSource(auu), DQCondition.EQ(priceTemp, "AccountingUnit_ID", auu, "ID"));
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(auu, "Name"), "会计单位"));
} else {
dom.Columns.Add(DQSelectColumn.Field("BrandItem_Name",main));
}
foreach (var field in detailFields) foreach (var field in detailFields)
@ -188,7 +201,7 @@ namespace BWP.Web.Pages.B3YunKen.Bill
} }
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("''"), "备注")); dom.Columns.Add(DQSelectColumn.Create(DQExpression.Snippet<string>("''"), "备注"));
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(main, "ID"), "MainID")); dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(main, "ID"), "MainID"));
dom.Columns.Add(DQSelectColumn.Create(DQExpression.Field(auu, "Name"), "会计单位"));
QueryID = ViewStateUtil.Current.SaveToPersistenceMedium(dom.Where.Conditions); QueryID = ViewStateUtil.Current.SaveToPersistenceMedium(dom.Where.Conditions);
dom.Where.Conditions.Add(DQCondition.EQ(main, "BillState", .)); dom.Where.Conditions.Add(DQCondition.EQ(main, "BillState", .));
var billFlowCataID = new B3YunKenOnlineConfiguration().PriceAdjustBillFlowState.Value; var billFlowCataID = new B3YunKenOnlineConfiguration().PriceAdjustBillFlowState.Value;
@ -240,7 +253,11 @@ namespace BWP.Web.Pages.B3YunKen.Bill
_grid.DFGridSetEnabled = false; _grid.DFGridSetEnabled = false;
_grid.MultiSelectionEnabled = true; _grid.MultiSelectionEnabled = true;
_grid.Columns.EAdd(new DFBrowseGridColumn("Goods_Name")).HeaderText = "标准件"; _grid.Columns.EAdd(new DFBrowseGridColumn("Goods_Name")).HeaderText = "标准件";
_grid.Columns.EAdd(new DFBrowseGridColumn("会计单位")).HeaderText = "会计单位"; ;
if (string.IsNullOrEmpty(saleConfig.PriceClassId)) {
_grid.Columns.EAdd(new DFBrowseGridColumn("会计单位")).HeaderText = "会计单位";
} else {
_grid.Columns.EAdd(new DFBrowseGridColumn("BrandItem_Name"));
}
_grid.Columns.EAdd(new DFBrowseGridColumn( "GoodsProperty_Name")).HeaderText = "存货分类"; _grid.Columns.EAdd(new DFBrowseGridColumn( "GoodsProperty_Name")).HeaderText = "存货分类";
_grid.Columns.EAdd(new DFBrowseGridColumn("SourcePrice")).HeaderText = "原单价"; _grid.Columns.EAdd(new DFBrowseGridColumn("SourcePrice")).HeaderText = "原单价";
_grid.Columns.EAdd(new DFEditGridColumn<DFTextBox>("Price")).HeaderText = "调整单价"; _grid.Columns.EAdd(new DFEditGridColumn<DFTextBox>("Price")).HeaderText = "调整单价";


+ 8
- 0
BWP.B3_YunKen.Web/Pages/B3YunKen/Bill/PriceBill_DetailAdjust.xml View File

@ -44,6 +44,14 @@
<Field name="UpdateTime" alias="pricebillrecord"/> <Field name="UpdateTime" alias="pricebillrecord"/>
<QBE paramName="MaxUpdateTime"/> <QBE paramName="MaxUpdateTime"/>
</LessThanOrEqual> </LessThanOrEqual>
<QBEIn>
<Field name="AccountingUnit_ID"/>
<QBE paramName="AccountingUnit_ID"/>
</QBEIn>
<QBEIn>
<Field name="BrandItem_ID"/>
<QBE paramName="BrandItem_ID"/>
</QBEIn>
</And> </And>
</Where> </Where>
</Select> </Select>

Loading…
Cancel
Save