77 lines
3.3 KiB
Plaintext
77 lines
3.3 KiB
Plaintext
@* Vehicle - Dialog Panel *@
|
|
@* View is decoupled from Vehicle model as it may be included in other views, eg. Vehicles. *@
|
|
@model SbmModel_Portal
|
|
@inject SbmLocaliser Localiser
|
|
@{
|
|
// Ensure view is only included once in page.
|
|
if (!Model.RegisterView(Html.ViewContext)) return;
|
|
Model.AdditionalFiles_JS.Add("js/sbm-veh.js");
|
|
string NamePrefix = Model_Vehicle.FieldNamePrefix;
|
|
}
|
|
|
|
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmVehicleId", @onSubmit = "return false;" }))
|
|
{
|
|
@Html.Hidden("Vehicle.Id", "", new { @id = "", @class = $"{Model_Vehicle.GetFieldName(Model_Vehicle.ItemField.Id)}" })
|
|
}
|
|
<div id="dlgVehicle" class="sbm-dialog">
|
|
<div class="spacer2"></div>
|
|
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmVehicle", @class = "sbm-form", @onSubmit = "return false;" }))
|
|
{
|
|
@Html.Hidden("Vehicle.Exists", "", new { @id = "", @class = $"{Model_Vehicle.GetFieldName(Model_Vehicle.ItemField.Exists)} sbm-input sbm-auto-val" })
|
|
@Html.Hidden("Vehicle.Id", "", new { @id = "", @class = $"{Model_Vehicle.GetFieldName(Model_Vehicle.ItemField.Id)} sbm-input sbm-auto-val" })
|
|
|
|
@* Registration *@
|
|
<sbm-form-control label="@Localiser["label.registration"]" required="true"
|
|
name-prefix="@NamePrefix" control-name-suffix="Registration"
|
|
control-type="input" binding-name="Vehicle.Registration" max-length="@Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.SaVehicle_RegNumber)">
|
|
</sbm-form-control>
|
|
|
|
@* VIN *@
|
|
<sbm-form-control label="@Localiser["label.vin"]" required="true"
|
|
name-prefix="@NamePrefix" control-name-suffix="Vin"
|
|
control-type="input" binding-name="Vehicle.Vin" max-length="@Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.SaVehicle_VIN)">
|
|
</sbm-form-control>
|
|
|
|
@* Class *@
|
|
<div class="sbm-form-control @Model_Vehicle.GetFieldName(Model_Vehicle.ItemField.Class)">
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<div class="sbm-label">
|
|
<label for=""><span>@Localiser["label.class"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-9">
|
|
<div class="sbm-control row">
|
|
<div class="col">
|
|
@Html.Hidden("Vehicle.ClassId", "", new { @id = "", @class = $"{Model_Vehicle.GetFieldName(Model_Vehicle.ItemField.ClassId)} sbm-input sbm-auto-val" })
|
|
<input type="text" class="@Model_Vehicle.GetFieldName(Model_Vehicle.ItemField.Class) sbm-input sbm-auto-val" autocomplete="off" readonly="readonly" />
|
|
</div>
|
|
<div class="fixed">
|
|
<div class="sbm-action VehicleClassSearch"><img src="~/img/action/search24.png" alt="" title="" /></div>
|
|
</div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@* Status *@
|
|
<sbm-form-control label="@Localiser["label.status"]" required="true"
|
|
name-prefix="@NamePrefix" form-control-name-suffix="Status" control-name-suffix="StatusCode"
|
|
control-type="select" binding-name="Vehicle.StatusCode">
|
|
</sbm-form-control>
|
|
|
|
@* Notes *@
|
|
<sbm-form-control label="@Localiser["label.notes"]"
|
|
name-prefix="@NamePrefix" control-name-suffix="Notes"
|
|
control-type="input" binding-name="Vehicle.Notes"
|
|
input-type="textarea" max-length="@Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.SaVehicle_Notes)">
|
|
</sbm-form-control>
|
|
|
|
}
|
|
<div class="spacer2"></div>
|
|
</div>
|
|
|
|
@* Select Item dialog and script *@
|
|
<partial name="~/Views/Common/SelectItem.cshtml" />
|