This commit is contained in:
Adam 2024-07-04 18:59:16 +02:00
parent 716fa33e90
commit eed3494a69
1 changed files with 54 additions and 12 deletions

View File

@ -4,6 +4,7 @@
@using TIAM.Entities.Drivers @using TIAM.Entities.Drivers
@using TIAM.Entities.Users @using TIAM.Entities.Users
@using TIAM.Models.Dtos.Users @using TIAM.Models.Dtos.Users
@using TIAM.Services
@using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Interfaces
@using TIAMWebApp.Shared.Application.Services @using TIAMWebApp.Shared.Application.Services
@using TIAMWebApp.Shared.Application.Utility @using TIAMWebApp.Shared.Application.Utility
@ -16,13 +17,13 @@
@inject IEnumerable<IAcLogWriterClientBase> LogWriters @inject IEnumerable<IAcLogWriterClientBase> LogWriters
@inject AdminSignalRClient AdminSignalRClient; @inject AdminSignalRClient AdminSignalRClient;
<TransferDestinationToProductGrid <TransferDestinationToProductGrid Logger="_logger"
Logger="_logger" SignalRClient="AdminSignalRClient"
SignalRClient="AdminSignalRClient" Context="TransferDestinationToProductContext"
PageSize="10" PageSize="10"
ValidationEnabled="false" ValidationEnabled="false"
EditMode="GridEditMode.EditForm" EditMode="GridEditMode.EditForm"
ColumnResizeMode="GridColumnResizeMode.NextColumn"> ColumnResizeMode="GridColumnResizeMode.NextColumn">
<Columns> <Columns>
<DxGridCommandColumn Width="135" MinWidth="135" FixedPosition="GridColumnFixedPosition.Left" /> <DxGridCommandColumn Width="135" MinWidth="135" FixedPosition="GridColumnFixedPosition.Left" />
<DxGridDataColumn FieldName="Id" ShowInColumnChooser="AcDomain.IsDeveloperVersion" Visible="AcDomain.IsDeveloperVersion" /> <DxGridDataColumn FieldName="Id" ShowInColumnChooser="AcDomain.IsDeveloperVersion" Visible="AcDomain.IsDeveloperVersion" />
@ -30,7 +31,7 @@
<DxGridDataColumn FieldName="TransferDestinationId" /> <DxGridDataColumn FieldName="TransferDestinationId" />
@*<DxGridDataColumn FieldName="TransferDestinationId" SortIndex="0" ShowInColumnChooser="AcDomain.IsDeveloperVersion" Visible="AcDomain.IsDeveloperVersion" DisplayFormat="N" /> @*<DxGridDataColumn FieldName="TransferDestinationId" SortIndex="0" ShowInColumnChooser="AcDomain.IsDeveloperVersion" Visible="AcDomain.IsDeveloperVersion" DisplayFormat="N" />
@{ @{
var destinationNameFieldName = $"{nameof(TransferDestinationToProduct.TransferDestination.Name)}.{nameof(TransferDestination.Name)}"; var destinationNameFieldName = $"{nameof(TransferDestinationToProduct.TransferDestination.Name)}.{nameof(TransferDestination.Name)}";
} }
<DxGridDataColumn FieldName="@destinationNameFieldName" Caption="TransferDestination name" />*@ <DxGridDataColumn FieldName="@destinationNameFieldName" Caption="TransferDestination name" />*@
<DxGridDataColumn FieldName="Price" /> <DxGridDataColumn FieldName="Price" />
@ -40,7 +41,7 @@
<DxGridDataColumn FieldName="Created" DisplayFormat="g" Width="140" CaptionAlignment="GridTextAlignment.Center" TextAlignment="GridTextAlignment.Center" /> <DxGridDataColumn FieldName="Created" DisplayFormat="g" Width="140" CaptionAlignment="GridTextAlignment.Center" TextAlignment="GridTextAlignment.Center" />
<DxGridDataColumn FieldName="Modified" DisplayFormat="g" Width="140" CaptionAlignment="GridTextAlignment.Center" TextAlignment="GridTextAlignment.Center" /> <DxGridDataColumn FieldName="Modified" DisplayFormat="g" Width="140" CaptionAlignment="GridTextAlignment.Center" TextAlignment="GridTextAlignment.Center" />
</Columns> </Columns>
<DetailRowTemplate> <DetailRowTemplate>
<DxTabs> <DxTabs>
<DxTabPage Text="Partner"> <DxTabPage Text="Partner">
@ -61,7 +62,34 @@
<DxFormLayoutItem Caption="Price3" ColSpanMd="4"> <DxFormLayoutItem Caption="Price3" ColSpanMd="4">
@editFormContext.GetEditor("Price3") @editFormContext.GetEditor("Price3")
</DxFormLayoutItem> </DxFormLayoutItem>
<DxFormLayoutItem Context="FormLayoutContext" Caption="TransferDestination" ColSpanMd="4">
@{
var contextId = ((TransferDestinationToProduct)editFormContext.EditModel).Id;
TransferDestinationToProduct thisItem = (TransferDestinationToProduct)editFormContext.EditModel;
if (Value != null)
{
thisItem.TransferDestinationId = ((TransferDestination)Value).Id;
}
}
<DxDropDownBox @bind-Value="Value"
QueryDisplayText="QueryText"
DropDownWidthMode="DropDownWidthMode.ContentWidth"
ClearButtonDisplayMode="DataEditorClearButtonDisplayMode.Auto"
NullText="Select a destination..."
InputId="ddbSearchLookup"
CssClass="cw-480">
<DropDownBodyTemplate>
<TransferDestinationGrid Logger="_logger"
SignalRClient="AdminSignalRClient"
GetAllMessageTag="@SignalRTags.GetAllTransferDestinations"
ShowSearchBox="true"
SelectedDataItem="@Value"
SelectedDataItemChanged="item => GridSelectedDataItemChanged(item, context.DropDownBox)"/>
</DropDownBodyTemplate>
</DxDropDownBox>
</DxFormLayoutItem>
<DxFormLayoutItem Caption="Commission rate" ColSpanMd="4"> <DxFormLayoutItem Caption="Commission rate" ColSpanMd="4">
@editFormContext.GetEditor("ProductCommis") @editFormContext.GetEditor("ProductCommis")
</DxFormLayoutItem> </DxFormLayoutItem>
@ -75,6 +103,20 @@
private LoggerClient<TransferDestinationToProductGridComponent> _logger = null!; private LoggerClient<TransferDestinationToProductGridComponent> _logger = null!;
object Value { get; set; }
string QueryText(DropDownBoxQueryDisplayTextContext arg)
{
if (arg.Value is TransferDestination value)
return value.Id.ToString();
return string.Empty;
}
void GridSelectedDataItemChanged(object item, IDropDownBox dropDownBox)
{
Value = item as TransferDestination;
dropDownBox.HideDropDown();
}
protected override void OnInitialized() protected override void OnInitialized()
{ {
_logger = new LoggerClient<TransferDestinationToProductGridComponent>(LogWriters.ToArray()); _logger = new LoggerClient<TransferDestinationToProductGridComponent>(LogWriters.ToArray());
@ -118,6 +160,6 @@
// { // {
// //refresh grid // //refresh grid
// _logger.Info("orderData grid refreshed"); // _logger.Info("orderData grid refreshed");
// } // }
} }