Files
BusinessMgr-2019/SaBusinessMgrCoreWebPortal/Views/Association/Panel-AssociationDialog.cshtml
T

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">&nbsp;*</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">&nbsp;*</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">&nbsp;*</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">&nbsp;*</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>