230 lines
7.9 KiB
Plaintext
230 lines
7.9 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="AssocType 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="AssocStatus 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">
|
|
<input type="hidden" name="Association.ContactIdOwner" id="" class=" AssocOwnerId sbm-input" />
|
|
<input type="text" id="ifAssocOwner" class="AssocOwner 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">
|
|
<input type="hidden" name="Association.TargetId" id="" class=" AssocTargetId sbm-input" />
|
|
<input type="text" id="ifAssocTarget" class="AssocTarget 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">
|
|
<input type="text" name="Association.Code" id="ifAssocCode" class="AssocCode 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="AssocExtRef 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">
|
|
<input type="text" name="Association.Location" id="ifAssocLocation" class="AssocLocation 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">
|
|
<input type="text" name="Association.Group" id="ifAssocGroup" class="AssocGroup 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">
|
|
<textarea name="Association.Notes" id="ifAssocNotes" class="AssocNotes sbm-textarea sbm-auto-val" rows="3" maxlength="@Model.GetControlMaxLength(SbmDbDfn.ColumnIdx.Association_Notes)"></textarea>
|
|
</div>
|
|
<div class="sbm-message"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
}
|
|
|
|
<div class="spacer2"></div>
|
|
</div>
|