367 lines
14 KiB
Plaintext
367 lines
14 KiB
Plaintext
@* View is decoupled from Requirement model as it may be included in other views, eg. Transactions. *@
|
|
@model SbmModel_Portal
|
|
@inject SbmLocaliser Localiser
|
|
@{
|
|
/* Requirement - Dialog panel */
|
|
// Ensure view is only included once in page.
|
|
if (!Model.RegisterView(Html.ViewContext)) return;
|
|
}
|
|
|
|
<script type="text/javascript">
|
|
sbm.dlg.title.createRequirement = '@Localiser.GetJavascriptText("caption.requirement.create")';
|
|
sbm.dlg.title.updateRequirement = '@Localiser.GetJavascriptText("caption.requirement.update")';
|
|
</script>
|
|
|
|
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmRequirementId", @class = "sbm-form" }))
|
|
{
|
|
@Html.Hidden("Requirement.Id", "", new { @id = "", @class = "RequirementId" })
|
|
@Html.Hidden("Requirement.DataGroups", "", new { @id = "", @class = "RequirementDataGroups" })
|
|
}
|
|
|
|
<div id="dlgRequirement" class="sbm-dialog" title="">
|
|
|
|
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmRequirement", @class = "sbm-form", @onSubmit = "return false;" }))
|
|
{
|
|
@Html.Hidden("Requirement.Id", "", new { @id = "", @class = $"{Model_Requirement.GetFieldName(Model_Requirement.ItemField.Id)} sbm-input" })
|
|
@Html.Hidden("Requirement.Exists", "", new { @id = "", @class = $"{Model_Requirement.GetFieldName(Model_Requirement.ItemField.Exists)} sbm-input" })
|
|
@Html.Hidden("Requirement.TransactionId", "", new { @id = "", @class = $"{Model_Requirement.GetFieldName(Model_Requirement.ItemField.TransactionId)} sbm-input sbm-auto-val" })
|
|
@Html.Hidden("Requirement.TransactionType", "", new { @id = "", @class = $"{Model_Requirement.GetFieldName(Model_Requirement.ItemField.TransactionType)} sbm-input sbm-auto-val" })
|
|
@Html.Hidden("Requirement.CurrencyId", "", new { @id = "", @class = $"{Model_Requirement.GetFieldName(Model_Requirement.ItemField.CurrencyId)} sbm-input sbm-auto-val" })
|
|
@Html.Hidden("Requirement.TaxEffective", "", new { @id = "", @class = $"{Model_Requirement.GetFieldName(Model_Requirement.ItemField.TaxEffective)} sbm-input sbm-auto-val" })
|
|
@Html.Hidden("Requirement.Confirm.SuperStatus", "", new { @id = "", @class = "ReqntConfirmSuperStatus sbm-input" })
|
|
<div class="spacer2"></div>
|
|
|
|
@* Commodity *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.Commodity)">
|
|
<div class="row">
|
|
<div class="col-sm-2">
|
|
<div class="sbm-label">
|
|
<label for="ifReqntCommodity"><span>@Localiser["label.item"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control row">
|
|
<div class="col">
|
|
@Html.Hidden("Requirement.CommodityId", "", new { @id = "", @class = $"{Model_Requirement.GetFieldName(Model_Requirement.ItemField.CommodityId)} sbm-input" })
|
|
<input type="text" id="ifReqntCommodity" class="@Model_Requirement.GetFieldName(Model_Requirement.ItemField.Commodity) sbm-input" autocomplete="off" readonly="readonly" />
|
|
</div>
|
|
<div class="fixed">
|
|
<div class="sbm-action ReqntCommoditySearch"><img src="~/img/action/search24.png" alt="" title="" /></div>
|
|
</div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@* Requirement Narrative *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.DescBrief)">
|
|
<div class="row">
|
|
<div class="col-sm-2">
|
|
<div class="sbm-label">
|
|
<label for="ifReqntDesc"><span>@Localiser["label.description"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextBox("Requirement.DescBrief", "", new { @id = "ifReqntDesc", @class = $"{@Model_Requirement.GetFieldName(Model_Requirement.ItemField.DescBrief)} sbm-input sbm-auto-val", @autocomplete = false, @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Requirement_DescBrief) })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-8">
|
|
|
|
@* Sales Unit *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.Unit)">
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<div class="sbm-label">
|
|
<label for="cbReqntUnitType"><span>@Localiser["label.unit"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-7">
|
|
<div class="sbm-control">
|
|
<div class="row">
|
|
<div class="col-5 pr-1">
|
|
<select id="" class="ReqntUnitCategory sbm-select" name=""></select>
|
|
</div>
|
|
<div class="col-7 pr-2">
|
|
<select id="cbReqntUnitType" class="@Model_Requirement.GetFieldName(Model_Requirement.ItemField.UnitType) sbm-select" name="Requirement.UnitType"></select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-8">
|
|
|
|
@* Sales Unit *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.PackQty)">
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<div class="sbm-label">
|
|
<label for="ifRequirementSalesUnit"><span>@Localiser["label.pack.quantity"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-3">
|
|
<div class="sbm-control">
|
|
<input type="text" id="ifReqntPackQty" class="ReqntPackQty sbm-input right" autocomplete="off" readonly="readonly" />
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm">
|
|
|
|
@* Sales Price *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.AmountUnit)">
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<div class="sbm-label">
|
|
<label for="ifReqntAmountUnit"><span>@Localiser["label.amount.unit"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextBox("Requirement.AmountUnit", "", new { @id = "ifReqntAmountUnit", @class = "ReqntAmountUnit sbm-input sbm-auto-val right sbm-format-currency", @autocomplete = false, @readonly = true, @maxlength = 12 })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-8">
|
|
|
|
@* Quantity *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.Quantity)">
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<div class="sbm-label">
|
|
<label for="ifReqntQuantity"><span>@Localiser["label.quantity"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-3">
|
|
<div class="sbm-control">
|
|
@Html.TextBox("Requirement.Quantity", "", new { @id = "ifReqntQuantity", @class = "ReqntQuantity sbm-input sbm-auto-val right", @autocomplete = false, @maxlength = 8 })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm">
|
|
|
|
@* Actual Amount *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.AmountAct)">
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<div class="sbm-label">
|
|
<label for="ifReqntAmountAct"><span>@Localiser["label.amount.actual"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextBox("Requirement.AmountAct", "", new { @id = "ifReqntAmountAct", @class = "ReqntAmountAct sbm-input sbm-auto-val right sbm-format-currency", @autocomplete = false, @readonly = true, @maxlength = 12 })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-8">
|
|
</div>
|
|
<div class="col-sm">
|
|
|
|
@* Amount Disc*@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.AmountDisc)">
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<div class="sbm-label">
|
|
<label for="ifReqntAmountDisc"><span>@Localiser["label.discount"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<input type="text" id="ifReqntAmountDisc" class="ReqntAmountDisc sbm-input sbm-auto-val right sbm-format-currency" autocomplete="off" readonly="readonly" maxlength=12 />
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-8">
|
|
|
|
@* Required *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.Required)">
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<div class="sbm-label">
|
|
<label for="ifRequirementRequired"><span>@Localiser["label.required"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control row">
|
|
<div class="fixed">@Html.TextBox("Requirement.Required", "", new { @id = "ifRequirementRequired", @class = "RequirementRequired sbm-input sbm-calendar sbm-auto-val", @autocomplete = false, @maxlen = 10 })</div>
|
|
<div class="col"><div class="pt-2 pl-2"><img src="~/img/action/delete16.png" class="ClearRequirementRequired sbm-action" alt="" title="" /></div></div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm">
|
|
|
|
@* Amount Net*@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.AmountNet)">
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<div class="sbm-label">
|
|
<label for="ifReqntAmountNet"><span>@Localiser["label.amount.net"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<input type="text" id="ifReqntAmountNet" class="@Model_Requirement.GetFieldName(Model_Requirement.ItemField.AmountNet) sbm-input sbm-auto-val right sbm-format-currency" autocomplete="off" readonly="readonly" maxlength=12 />
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-8">
|
|
|
|
@* Tax *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.TaxCode)">
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<div class="sbm-label">
|
|
<label for="cbReqntTaxCode"><span>@Localiser["label.tax"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-7">
|
|
<div class="sbm-control">
|
|
<select id="cbReqntTaxCode" class="@Model_Requirement.GetFieldName(Model_Requirement.ItemField.TaxCode) sbm-select sbm-auto-val" name="Requirement.TaxCode"></select>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm">
|
|
|
|
@* Amount Tax*@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.AmountTax)">
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<div class="sbm-label">
|
|
<label for="ifReqntAmountTax"><span>@Localiser["label.amount.tax"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<input type="text" id="ifReqntAmountTax" class="@Model_Requirement.GetFieldName(Model_Requirement.ItemField.AmountTax) sbm-input sbm-auto-val right sbm-format-currency" autocomplete="off" readonly="readonly" maxlength="12" />
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-8">
|
|
|
|
@* Requirement status *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.Status)">
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<div class="sbm-label">
|
|
<label for="cbRequirementStatus"><span>@Localiser["label.status"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-5">
|
|
<div class="sbm-control">
|
|
<select id="cbRequirementStatus" class="@Model_Requirement.GetFieldName(Model_Requirement.ItemField.Status) sbm-select sbm-auto-val" name="Requirement.StatusCode"></select>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm">
|
|
|
|
@* Amount Tot*@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.AmountTot)">
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<div class="sbm-label">
|
|
<label for="ifReqntAmountTot"><span>@Localiser["label.amount.total"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<input type="text" id="ifReqntAmountTot" class="@Model_Requirement.GetFieldName(Model_Requirement.ItemField.AmountTot) sbm-input sbm-auto-val right sbm-format-currency" autocomplete="off" readonly="readonly" maxlength=12 />
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
@* Requirement Notes *@
|
|
<div class="sbm-form-control @Model_Requirement.GetFieldName(Model_Requirement.ItemField.Notes)">
|
|
<div class="row">
|
|
<div class="col-sm-2">
|
|
<div class="sbm-label">
|
|
<label for="ifRequirementNotes"><span>@Localiser["label.notes"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextArea("Requirement.Notes", "", new { @id = "ifRequirementNotes", @class = $"{Model_Requirement.GetFieldName(Model_Requirement.ItemField.Notes)} sbm-textarea sbm-auto-val", @autocomplete = false, @rows = "3", @maxlength = @Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Requirement_Notes) })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
}
|
|
|
|
</div>
|