230 lines
8.5 KiB
Plaintext
230 lines
8.5 KiB
Plaintext
@* View is decoupled from Association model as it may be included in other views, eg. Contacts, Commodities etc. *@
|
|
@model SbmModel_Portal
|
|
@inject SbmLocaliser Localiser
|
|
@{
|
|
/* Association dialog panel */
|
|
// Ensure view is only included once in page.
|
|
if (!Model.RegisterView(Html.ViewContext)) return;
|
|
}
|
|
|
|
<script type="text/javascript">
|
|
sbm.dlg.title.createAssociation = '@Localiser.GetJavascriptText("caption.association.create")';
|
|
sbm.dlg.title.updateAssociation = '@Localiser.GetJavascriptText("caption.association.update")';
|
|
</script>
|
|
|
|
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmAssociationId", @class = "sbm-form" }))
|
|
{
|
|
<input type="hidden" name="Association.Id" class="AssociationId" />
|
|
}
|
|
|
|
<div id="dlgAssociation" class="sbm-dialog" title="">
|
|
<div class="spacer2"></div>
|
|
|
|
@using (@Html.BeginForm(FormMethod.Post, new { @id = "frmAssociation", @class = "sbm-form", @onSubmit = "return false;" }))
|
|
{
|
|
<input type="hidden" name="Association.Id" id="" class="AssociationId sbm-input" />
|
|
<input type="hidden" name="Association.Exists" id="" class="AssociationExists sbm-input" />
|
|
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
|
|
@* Association Type *@
|
|
<div class="sbm-form-control @Model_Association.GetFieldName(Model_Association.ItemField.Type)">
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<div class="sbm-label">
|
|
<label for="cbAssocType"><span>@Localiser["label.type"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<select name="Association.Type" id="cbAssocType" class="@Model_Association.GetFieldName(Model_Association.ItemField.Type) sbm-select"></select>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm-1"></div>
|
|
<div class="col-sm">
|
|
|
|
@* Association status *@
|
|
<div class="sbm-form-control @Model_Association.GetFieldName(Model_Association.ItemField.Status)">
|
|
<div class="row">
|
|
<div class="col-sm-5">
|
|
<div class="sbm-label">
|
|
<label for="cbAssocStatus"><span>@Localiser["label.status"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<select id="cbAssocStatus" class="@Model_Association.GetFieldName(Model_Association.ItemField.Status) sbm-select sbm-auto-val" name="Association.StatusCode"></select>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
@* Owner contact *@
|
|
<div class="sbm-form-control @Model_Association.GetFieldName(Model_Association.ItemField.Owner)">
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<div class="sbm-label">
|
|
<label for="ifAssocOwner"><span>@Localiser["label.owner"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control row">
|
|
<div class="col">
|
|
@Html.Hidden("Association.ContactIdOwner", "", new { @id = "", @class = $"{Model_Association.GetFieldName(Model_Association.ItemField.OwnerId)} sbm-input" })
|
|
<input type="text" id="ifAssocOwner" class="@Model_Association.GetFieldName(Model_Association.ItemField.Owner) sbm-input sbm-auto-val" readonly="readonly" />
|
|
</div>
|
|
<div class="fixed">
|
|
@* <div class="sbm-action AssocOwnerSearch"><img src="~/img/action/search24.png" alt="" title="" /></div> *@
|
|
</div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
@* Target contact *@
|
|
<div class="sbm-form-control @Model_Association.GetFieldName(Model_Association.ItemField.Target)">
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<div class="sbm-label">
|
|
<label for="ifAssocTarget"><span>@Localiser["label.target"]</span><span class="required"> *</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control row">
|
|
<div class="col">
|
|
@Html.Hidden("Association.TargetId", "", new { @id = "", @class = $"{Model_Association.GetFieldName(Model_Association.ItemField.TargetId)} sbm-input" })
|
|
<input type="text" id="ifAssocTarget" class="@Model_Association.GetFieldName(Model_Association.ItemField.Target) sbm-input sbm-auto-val" readonly="readonly" />
|
|
</div>
|
|
<div class="fixed">
|
|
<div class="sbm-action AssocTargetSearch"><img src="~/img/action/search24.png" alt="" title="" /></div>
|
|
</div>
|
|
<div class="fixed">
|
|
<div class="sbm-action AssocTargetEdit"><img src="~/img/action/edit24.png" alt="" title="" /></div>
|
|
</div>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
|
|
@* Association Code *@
|
|
<div class="sbm-form-control @Model_Association.GetFieldName(Model_Association.ItemField.Code)">
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<div class="sbm-label">
|
|
<label for="ifAssocCode"><span>@Localiser["label.code"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextBox("Association.Code", "", new { @id = "ifAssocCode", @class = $"{Model_Association.GetFieldName(Model_Association.ItemField.Code)} sbm-input upper sbm-auto-val", @maxlength = Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Association_Code) })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm-1"></div>
|
|
<div class="col-sm">
|
|
|
|
@* Association ExtRef *@
|
|
<div class="sbm-form-control @Model_Association.GetFieldName(Model_Association.ItemField.ReferenceExt)">
|
|
<div class="row">
|
|
<div class="col-sm-5">
|
|
<div class="sbm-label">
|
|
<label for="ifAssocExtRef"><span>@Localiser["label.reference.external"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
<input type="text" name="Association.ReferenceExt" id="ifAssocExtRef" class="@Model_Association.GetFieldName(Model_Association.ItemField.ReferenceExt) sbm-input upper sbm-auto-val" maxlength="@Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Association_ExtRef)" />
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
|
|
@* Association Location *@
|
|
<div class="sbm-form-control @Model_Association.GetFieldName(Model_Association.ItemField.Location)">
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<div class="sbm-label">
|
|
<label for="ifAssocLocation"><span>@Localiser["label.location"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextBox("Association.Location", "", new { @id = "ifAssocLocation", @class = $"{Model_Association.GetFieldName(Model_Association.ItemField.Location)} sbm-input sbm-auto-val", @maxlength = Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Association_Location) })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
<div class="col-sm-1"></div>
|
|
<div class="col-sm">
|
|
|
|
@* Association Group *@
|
|
<div class="sbm-form-control @Model_Association.GetFieldName(Model_Association.ItemField.Group)">
|
|
<div class="row">
|
|
<div class="col-sm-5">
|
|
<div class="sbm-label">
|
|
<label for="ifAssocGroup"><span>@Localiser["label.group"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextBox("Association.Group", "", new { @id = "ifAssocGroup", @class = $"{Model_Association.GetFieldName(Model_Association.ItemField.Group)} sbm-input sbm-auto-val", @maxlength = Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Association_Group) })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
@* Association Notes *@
|
|
<div class="sbm-form-control @Model_Association.GetFieldName(Model_Association.ItemField.Notes)">
|
|
<div class="row">
|
|
<div class="col-sm-3">
|
|
<div class="sbm-label">
|
|
<label for="ifAssocNotes"><span>@Localiser["label.notes"]</span></label>
|
|
</div>
|
|
</div>
|
|
<div class="col-sm">
|
|
<div class="sbm-control">
|
|
@Html.TextArea("Association.Notes", "", new { @id = "ifAssocNotes", @class = $"{Model_Association.GetFieldName(Model_Association.ItemField.Notes)} sbm-textarea sbm-auto-val", @rows = 3, @maxlength = Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Association_Notes) })
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
}
|
|
|
|
<div class="spacer2"></div>
|
|
</div>
|