|
|
|
@ -1,4 +1,5 @@ |
|
|
|
using BWP.B3ClientService.BL; |
|
|
|
using BWP.B3ClientService; |
|
|
|
using BWP.B3ClientService.BL; |
|
|
|
using BWP.B3ClientService.BO; |
|
|
|
using BWP.Web.Layout; |
|
|
|
using BWP.Web.WebControls; |
|
|
|
@ -16,12 +17,12 @@ namespace BWP.Web.Pages.B3ClientService.Bills.CarcassInventory_ |
|
|
|
{ |
|
|
|
protected override void BuildBasePropertiesEditor(WebControls.TitlePanel titlePanel, CustomPageLayout.PageLayoutSection pageLayoutSection) |
|
|
|
{ |
|
|
|
var layoutManager = new LayoutManager("main", mDFInfo, mDFContainer); |
|
|
|
var layoutManager = new LayoutManager("main", mDFInfo, mDFContainer); |
|
|
|
var config = new AutoLayoutConfig(); |
|
|
|
config.Add("Date"); |
|
|
|
config.Add("ProductBatch_Name"); |
|
|
|
config.Add("ProductBatch_ID"); |
|
|
|
layoutManager.Config = config; |
|
|
|
pageLayoutSection.SetRequired("Date", "ProductBatch_Name"); |
|
|
|
pageLayoutSection.SetRequired("Date", "ProductBatch_ID"); |
|
|
|
pageLayoutSection.ApplyLayout(layoutManager, config, mPageLayoutManager, mDFInfo); |
|
|
|
titlePanel.Controls.Add(layoutManager.CreateLayout()); |
|
|
|
} |
|
|
|
@ -35,20 +36,36 @@ namespace BWP.Web.Pages.B3ClientService.Bills.CarcassInventory_ |
|
|
|
DFEditGrid _detailGrid; |
|
|
|
private void CreateDetailPanel(TitlePanel titlePanel) |
|
|
|
{ |
|
|
|
if (CanSave) |
|
|
|
{ |
|
|
|
var hPanel = titlePanel.EAdd(new HLayoutPanel()); |
|
|
|
hPanel.Add(new SimpleLabel("存货")); |
|
|
|
var goodsSelect = hPanel.Add(new ChoiceBox(B3ClientServiceConsts.DataSources.存货) { Width = Unit.Pixel(160), EnableTopItem = true, EnableInputArgument = true }); |
|
|
|
hPanel.Add(new TSButton("新增", delegate |
|
|
|
{ |
|
|
|
GetFromUI(); |
|
|
|
long? goodsID = null; |
|
|
|
if (!goodsSelect.IsEmpty) |
|
|
|
goodsID = long.Parse(goodsSelect.Value); |
|
|
|
if (!Dmo.Details.Any(x => x.Goods_ID == goodsID)) |
|
|
|
Dmo.Details.Add(new CarcassInventory_SummaryDetail { Goods_ID = goodsID, Goods_Name = goodsSelect.DisplayValue }); |
|
|
|
AppToUI(); |
|
|
|
})); |
|
|
|
} |
|
|
|
var btn = titlePanel.NavPanel.EAdd(new DialogButton()); |
|
|
|
btn.Text = "盘点详情"; |
|
|
|
btn.BeforeClientClick = "var behindSelect=__DFContainer.getControl('$Details').behind.selectedRow().dfContainer; if(behindSelect==undefined){alert('请先选择盘点明细');return false;}"; |
|
|
|
btn.Url = string.Format("CarcassInventoryDialog.aspx?ID={0}&Goods_ID='+__DFContainer.getControl('$Details').behind.selectedRow().dfContainer.getValue('Goods_ID')+'", MinDmo.ID); |
|
|
|
var editor = new DFCollectionEditor<CarcassInventory_SummaryDetail>(() => Dmo.Details); |
|
|
|
//editor.AllowDeletionFunc = () => CanSave;
|
|
|
|
//editor.IsEditableFunc = (field, detail) => CanSave;
|
|
|
|
//editor.CanDeleteFunc = detail => CanSave;
|
|
|
|
editor.AllowDeletionFunc = () => CanSave; |
|
|
|
editor.IsEditableFunc = (field, detail) => CanSave; |
|
|
|
editor.CanDeleteFunc = detail => CanSave; |
|
|
|
_detailGrid = new DFEditGrid(editor) { Width = Unit.Percentage(100) }; |
|
|
|
_detailGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("Goods_Name")); |
|
|
|
_detailGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("Number")); |
|
|
|
_detailGrid.Columns.Add(new DFEditGridColumn<DFTextBox>("Number")); |
|
|
|
_detailGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("StoreNumber")); |
|
|
|
_detailGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("DiffNumber")); |
|
|
|
_detailGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("Weight")); |
|
|
|
_detailGrid.Columns.Add(new DFEditGridColumn<DFTextBox>("Weight")); |
|
|
|
_detailGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("StoreWeight")); |
|
|
|
_detailGrid.Columns.Add(new DFEditGridColumn<DFValueLabel>("DiffWeight")); |
|
|
|
_detailGrid.ValueColumns.Add("Goods_ID"); |
|
|
|
@ -57,7 +74,7 @@ namespace BWP.Web.Pages.B3ClientService.Bills.CarcassInventory_ |
|
|
|
titlePanel.SetPageLayoutSetting(mPageLayoutManager, section.Name); |
|
|
|
section.ApplyLayout(_detailGrid, mPageLayoutManager, DFInfo.Get(typeof(CarcassInventory_SummaryDetail))); |
|
|
|
mDFContainer.AddNonDFControl(_detailGrid, "$Details"); |
|
|
|
titlePanel.Controls.Add(_detailGrid); |
|
|
|
titlePanel.Controls.Add(_detailGrid); |
|
|
|
} |
|
|
|
|
|
|
|
protected override bool EnablePrint |
|
|
|
@ -71,8 +88,14 @@ namespace BWP.Web.Pages.B3ClientService.Bills.CarcassInventory_ |
|
|
|
public override void AppToUI() |
|
|
|
{ |
|
|
|
base.AppToUI(); |
|
|
|
mDFContainer.Readonly = true; |
|
|
|
//mDFContainer.Readonly = true;
|
|
|
|
_detailGrid.DataBind(); |
|
|
|
} |
|
|
|
|
|
|
|
public override void GetFromUI() |
|
|
|
{ |
|
|
|
base.GetFromUI(); |
|
|
|
_detailGrid.GetFromUI(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |