@using Newtonsoft.Json @model Nop.Plugin.Misc.FruitBankPlugin.Areas.Admin.Models.ShippingListModel @{ // Layout = "_AdminLayout"; ViewBag.PageTitle = "Edit Shipping"; NopHtml.SetActiveMenuItemSystemName("Shippings.Edit"); }

@T("Admin.Shipments")

@await Component.InvokeAsync(typeof(AdminWidgetViewComponent), new { widgetZone = AdminWidgetZones.OrderListButtons, additionalData = Model })
@{ var list = Model.ShippingList; } @(Html.DevExtreme().DataGrid() .ID("gridContainer") .ShowBorders(true) .DataSource(list) .KeyExpr("Id") .SearchPanel(sp => sp.Visible(true)) .HeaderFilter(hf => hf.Visible(true)) .Paging(p => p.PageSize(15)) .Pager(p => p.Visible(true)) .Editing(editing => { editing.Mode(GridEditMode.Cell); editing.AllowUpdating(true); editing.AllowAdding(true); editing.AllowDeleting(true); }) .Columns(c => { c.Add().DataField("Id").AllowEditing(false); c.Add().DataField("ShippingDate"); c.Add().DataField("LicencePlate"); c.Add().DataField("IsAllMeasured"); }) .Toolbar(toolbar => { toolbar.Items(items => { items.Add() .Name("addRowButton") .ShowText(ToolbarItemShowTextMode.Always); items.Add() .Location(ToolbarItemLocation.After) .Widget(w => w.Button() .Text("Delete Selected Records") .Icon("trash") .Disabled(true) .OnClick("onDeleteBtnClick") ); }); }) .MasterDetail(md => { md.Enabled(true); md.Template(@
<%- data.ShippingDate %> <%- data.LicencePlate %>'s shippingdocuments:
div id="fileuploader">
@(Html.DevExtreme().FileUploader() .ID($"file-uploader-{new JS("data.Id")}") .Name("myFile") .Multiple(true) .Accept("application/pdf") .UploadMode(FileUploadMode.Instantly) .UploadUrl(Url.Action("UploadFile", "Shipping")) .OnValueChanged("fileUploader_valueChanged") .OnUploaded("fileUploader_fileUploaded") )

Selected Files

@(Html.DevExtreme().DataGrid() .ColumnAutoWidth(true) .ShowBorders(true) .ID($"shippingDocumentGridContainer-{new JS("data.Id")}") .Columns(columns => { columns.AddFor(m => m.Id).AllowEditing(false); columns.AddFor(m => m.Country); columns.AddFor(m => m.Created); columns.AddFor(m => m.PartnerId); columns.Add() .Caption("Completed") .DataType(GridColumnDataType.Boolean) .CalculateCellValue("calculateCellValue"); }) .DataSource(new JS("data.ShippingDocuments")) )
); }) )