220 lines
8.1 KiB
Plaintext
220 lines
8.1 KiB
Plaintext
@* View is decoupled from Commodity model as it may be included in other views, eg. Transactions. *@
|
|
@model SbmModel_Portal
|
|
@inject SbmLocaliser Localiser
|
|
@{
|
|
/* Commodity - Dialog panel */
|
|
// Ensure view is only included once in page.
|
|
if (!Model.RegisterView(Html.ViewContext)) return;
|
|
}
|
|
|
|
<script type="text/javascript">
|
|
sbm.dlg.title.createCommodity = '@Localiser.GetJavascriptText("caption.commodity.create")';
|
|
sbm.dlg.title.updateCommodity = '@Localiser.GetJavascriptText("caption.commodity.update")';
|
|
</script>
|
|
|
|
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmCommodityId", @class = "sbm-form" }))
|
|
{
|
|
@Html.Hidden("Commodity.Id", "", new { @id = "", @class = "CommodityId" })
|
|
@Html.Hidden("Commodity.DataGroups", "", new { @id = "", @class = "CommodityDataGroups" })
|
|
}
|
|
|
|
<div id="dlgCommodity" class="sbm-dialog" title="">
|
|
|
|
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmCommodity", @class = "sbm-form", @onSubmit = "return false;" }))
|
|
{
|
|
@Html.Hidden("Commodity.Id", "", new { @id = "", @class = "CommodityId sbm-input" })
|
|
@Html.Hidden("Commodity.Exists", "", new { @id = "", @class = "CommodityExists sbm-input" })
|
|
@Html.Hidden("Commodity.SupersededStatusConfirmed", "", new { @id = "", @class = "SupersededStatusConfirmed sbm-input" })
|
|
<div class="spacer2"></div>
|
|
|
|
<div class="row">
|
|
<div class="col-6">
|
|
|
|
@* Commodity Code *@
|
|
<div class="sbm-form-control @Model_Commodity.GetFieldName(Model_Commodity.ItemField.Code)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="ifCommodityCode"><span>@Localiser["label.code"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-7">
|
|
<div class="sbm-control">
|
|
@Html.TextBox("Commodity.Code", "", new { @id = "ifCommodityCode", @class = $"{Model_Commodity.GetFieldName(Model_Commodity.ItemField.Code)} sbm-input upper sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Commodity_Code) })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-6">
|
|
|
|
@* Commodity Type *@
|
|
<div class="sbm-form-control @Model_Commodity.GetFieldName(Model_Commodity.ItemField.Type)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="cbCommodityType"><span>@Localiser["label.type"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.DropDownList("Commodity.Type", Model.GetCommodityTypeCodesForDropdown(), Localiser["label.select"], new { @id = "cbCommodityType", @class = $"{Model_Commodity.GetFieldName(Model_Commodity.ItemField.Type)} sbm-select sbm-auto-val" })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
@* Commodity Description *@
|
|
<div class="sbm-form-control @Model_Commodity.GetFieldName(Model_Commodity.ItemField.DescBrief)">
|
|
<div class="row">
|
|
<div class="col-sm-2">
|
|
<div class="sbm-label">
|
|
<label for="ifCommodityDesc"><span>@Localiser["label.description"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextBox("Commodity.DescBrief", "", new { @id = "ifCommodityDesc", @class = $"{Model_Commodity.GetFieldName(Model_Commodity.ItemField.DescBrief)} sbm-input sbm-auto-val", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Commodity_DescBrief) })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
|
|
@* Sale Amount *@
|
|
<div class="sbm-form-control @Model_Commodity.GetFieldName(Model_Commodity.ItemField.SaleAmount)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="ifCommoditySaleAmount"><span>@Localiser["label.price"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control width50pc">
|
|
@Html.TextBox("Commodity.SaleAmount", "", new { @id = "ifCommoditySaleAmount", @class = $"{Model_Commodity.GetFieldName(Model_Commodity.ItemField.SaleAmount)} sbm-input right sbm-auto-val sbm-format-currency", @maxlength = 12 })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm-6">
|
|
|
|
@* Sale Unit *@
|
|
<div class="sbm-form-control @Model_Commodity.GetFieldName(Model_Commodity.ItemField.SaleUnit)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="ifCommoditySaleUnit"><span>@Localiser["label.unit"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<div class="row">
|
|
<div class="col-5 pr-1">
|
|
<select id="" class="@Model_Commodity.GetFieldName(Model_Commodity.ItemField.SaleUnitCat) sbm-select" name=""></select>
|
|
</div>
|
|
<div class="col-7">
|
|
<select id="" class="@Model_Commodity.GetFieldName(Model_Commodity.ItemField.SaleUnitType) sbm-select" name="Commodity.SaleUnitType"></select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
|
|
@* Sale Tax *@
|
|
<div class="sbm-form-control @Model_Commodity.GetFieldName(Model_Commodity.ItemField.SaleTaxCode)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="ifCommoditySaleTax"><span>@Localiser["label.tax"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-7">
|
|
<div class="sbm-control">
|
|
<select id="" class="@Model_Commodity.GetFieldName(Model_Commodity.ItemField.SaleTaxCode) sbm-select sbm-auto-val" name="Commodity.SaleTaxCode"></select>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm-6">
|
|
|
|
@* Sale Unit *@
|
|
<div class="sbm-form-control @Model_Commodity.GetFieldName(Model_Commodity.ItemField.SalePackQty)">
|
|
<div class="row">
|
|
<div class="col-sm-4">
|
|
<div class="sbm-label">
|
|
<label for="ifCommoditySaleUnit"><span>@Localiser["label.pack.quantity"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control width50pc">
|
|
@Html.TextBox("Commodity.SalePackQty", "", new { @id = "ifCommoditySalePackQty", @class = $"{Model_Commodity.GetFieldName(Model_Commodity.ItemField.SalePackQty)} sbm-input right sbm-auto-val", @maxlength = 5 })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
@* Commodity status *@
|
|
<div class="sbm-form-control @Model_Commodity.GetFieldName(Model_Commodity.ItemField.Status)">
|
|
<div class="row">
|
|
<div class="col-sm-2">
|
|
<div class="sbm-label">
|
|
<label for="cbCommodityStatus"><span>@Localiser["label.status"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-4">
|
|
<div class="sbm-control">
|
|
<select id="cbCommodityStatus" class="@Model_Commodity.GetFieldName(Model_Commodity.ItemField.Status) sbm-select sbm-auto-val" name="Commodity.StatusCode"></select>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@* Commodity Notes *@
|
|
<div class="sbm-form-control @Model_Commodity.GetFieldName(Model_Commodity.ItemField.Notes)">
|
|
<div class="row">
|
|
<div class="col-sm-2">
|
|
<div class="sbm-label">
|
|
<label for="ifCommodityNotes"><span>@Localiser["label.notes"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextArea("Commodity.Notes", "", new { @id = "ifCommodityNotes", @class = $"{Model_Commodity.GetFieldName(Model_Commodity.ItemField.Notes)} sbm-textarea sbm-auto-val", @rows = "3", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Commodity_Notes) })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
}
|
|
|
|
</div>
|