40 changed files with 2434 additions and 0 deletions
@ -0,0 +1,18 @@ |
|||
@page |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSaleOrderDetail.StoreSaleOrderDetail.CreateModalModel |
|||
@{ |
|||
Layout = null; |
|||
} |
|||
<abp-dynamic-form abp-model="ViewModel" data-ajaxForm="true" asp-page="CreateModal"> |
|||
<abp-modal> |
|||
<abp-modal-header title="@L["CreateStoreSaleOrderDetail"].Value"></abp-modal-header> |
|||
<abp-modal-body> |
|||
<abp-form-content /> |
|||
</abp-modal-body> |
|||
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer> |
|||
</abp-modal> |
|||
</abp-dynamic-form> |
@ -0,0 +1,27 @@ |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreSaleOrderDetail; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreSaleOrderDetail.Dtos; |
|||
using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSaleOrderDetail.StoreSaleOrderDetail.ViewModels; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSaleOrderDetail.StoreSaleOrderDetail; |
|||
|
|||
public class CreateModalModel : WmsPageModel |
|||
{ |
|||
[BindProperty] |
|||
public CreateEditStoreSaleOrderDetailViewModel ViewModel { get; set; } |
|||
|
|||
private readonly IStoreSaleOrderDetailAppService _service; |
|||
|
|||
public CreateModalModel(IStoreSaleOrderDetailAppService service) |
|||
{ |
|||
_service = service; |
|||
} |
|||
|
|||
public virtual async Task<IActionResult> OnPostAsync() |
|||
{ |
|||
var dto = ObjectMapper.Map<CreateEditStoreSaleOrderDetailViewModel, CreateUpdateStoreSaleOrderDetailDto>(ViewModel); |
|||
await _service.CreateAsync(dto); |
|||
return NoContent(); |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
@page |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSaleOrderDetail.StoreSaleOrderDetail.EditModalModel |
|||
@{ |
|||
Layout = null; |
|||
} |
|||
<abp-dynamic-form abp-model="ViewModel" data-ajaxForm="true" asp-page="EditModal"> |
|||
<abp-modal> |
|||
<abp-modal-header title="@L["EditStoreSaleOrderDetail"].Value"></abp-modal-header> |
|||
<abp-modal-body> |
|||
<abp-input asp-for="Id" /> |
|||
<abp-form-content /> |
|||
</abp-modal-body> |
|||
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer> |
|||
</abp-modal> |
|||
</abp-dynamic-form> |
@ -0,0 +1,38 @@ |
|||
using System; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreSaleOrderDetail; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreSaleOrderDetail.Dtos; |
|||
using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSaleOrderDetail.StoreSaleOrderDetail.ViewModels; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSaleOrderDetail.StoreSaleOrderDetail; |
|||
|
|||
public class EditModalModel : WmsPageModel |
|||
{ |
|||
[HiddenInput] |
|||
[BindProperty(SupportsGet = true)] |
|||
public Guid Id { get; set; } |
|||
|
|||
[BindProperty] |
|||
public CreateEditStoreSaleOrderDetailViewModel ViewModel { get; set; } |
|||
|
|||
private readonly IStoreSaleOrderDetailAppService _service; |
|||
|
|||
public EditModalModel(IStoreSaleOrderDetailAppService service) |
|||
{ |
|||
_service = service; |
|||
} |
|||
|
|||
public virtual async Task OnGetAsync() |
|||
{ |
|||
var dto = await _service.GetAsync(Id); |
|||
ViewModel = ObjectMapper.Map<StoreSaleOrderDetailDto, CreateEditStoreSaleOrderDetailViewModel>(dto); |
|||
} |
|||
|
|||
public virtual async Task<IActionResult> OnPostAsync() |
|||
{ |
|||
var dto = ObjectMapper.Map<CreateEditStoreSaleOrderDetailViewModel, CreateUpdateStoreSaleOrderDetailDto>(ViewModel); |
|||
await _service.UpdateAsync(Id, dto); |
|||
return NoContent(); |
|||
} |
|||
} |
@ -0,0 +1,57 @@ |
|||
@page |
|||
@using WinIn.FasterZ.Wms.Permissions |
|||
@using Microsoft.AspNetCore.Authorization |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Layout |
|||
@using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSaleOrderDetail.StoreSaleOrderDetail |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@using WinIn.FasterZ.Wms.Web.Menus |
|||
@model IndexModel |
|||
@inject IPageLayout PageLayout |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@inject IAuthorizationService Authorization |
|||
@{ |
|||
PageLayout.Content.Title = L["StoreSaleOrderDetail"].Value; |
|||
PageLayout.Content.BreadCrumb.Add(L["Menu:StoreSaleOrderDetail"].Value); |
|||
PageLayout.Content.MenuItemName = WmsMenus.StoreSaleOrderDetail; |
|||
} |
|||
|
|||
@section scripts |
|||
{ |
|||
<abp-script src="/Pages/Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail/index.js" /> |
|||
} |
|||
@section styles |
|||
{ |
|||
<abp-style src="/Pages/Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail/index.css"/> |
|||
} |
|||
|
|||
<abp-card> |
|||
<abp-card-header> |
|||
<abp-row> |
|||
<abp-column size-md="_6"> |
|||
<abp-card-title>@L["StoreSaleOrderDetail"]</abp-card-title> |
|||
</abp-column> |
|||
<abp-column size-md="_6" class="text-end"> |
|||
@if (await Authorization.IsGrantedAsync(WmsPermissions.StoreSaleOrderDetail.Create)) |
|||
{ |
|||
<abp-button id="NewStoreSaleOrderDetailButton" |
|||
text="@L["CreateStoreSaleOrderDetail"].Value" |
|||
icon="plus" |
|||
button-type="Primary" /> |
|||
} |
|||
</abp-column> |
|||
</abp-row> |
|||
</abp-card-header> |
|||
<abp-card-body> |
|||
<abp-row class="mb-3"> |
|||
<a abp-collapse-id="StoreSaleOrderDetailCollapse" class="text-secondary">@L["TableFilter"] </a> |
|||
</abp-row> |
|||
<abp-dynamic-form abp-model="StoreSaleOrderDetailFilter" id="StoreSaleOrderDetailFilter" required-symbols="false" column-size="_3"> |
|||
<abp-collapse-body id="StoreSaleOrderDetailCollapse"> |
|||
<abp-form-content /> |
|||
</abp-collapse-body> |
|||
</abp-dynamic-form> |
|||
<hr /> |
|||
<abp-table striped-rows="true" id="StoreSaleOrderDetailTable" class="nowrap"/> |
|||
</abp-card-body> |
|||
</abp-card> |
@ -0,0 +1,83 @@ |
|||
using System; |
|||
using System.Threading.Tasks; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSaleOrderDetail.StoreSaleOrderDetail; |
|||
|
|||
public class IndexModel : WmsPageModel |
|||
{ |
|||
public StoreSaleOrderDetailFilterInput StoreSaleOrderDetailFilter { get; set; } |
|||
|
|||
public virtual async Task OnGetAsync() |
|||
{ |
|||
await Task.CompletedTask; |
|||
} |
|||
} |
|||
|
|||
public class StoreSaleOrderDetailFilterInput |
|||
{ |
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailConvertRate")] |
|||
public decimal? ConvertRate { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailCustomerPackQty")] |
|||
public decimal? CustomerPackQty { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailCustomerPackUom")] |
|||
public string? CustomerPackUom { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailItemCode")] |
|||
public string? ItemCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailItemDesc1")] |
|||
public string? ItemDesc1 { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailItemDesc2")] |
|||
public string? ItemDesc2 { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailItemName")] |
|||
public string? ItemName { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailLineStatus")] |
|||
public string? LineStatus { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailMaster")] |
|||
public StoreSaleOrder? Master { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailMasterId")] |
|||
public Guid? MasterId { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailNumber")] |
|||
public string? Number { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailQty")] |
|||
public decimal? Qty { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailRemark")] |
|||
public string? Remark { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailSoLine")] |
|||
public string? SoLine { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailStdPackQty")] |
|||
public decimal? StdPackQty { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreSaleOrderDetailUom")] |
|||
public string? Uom { get; set; } |
|||
} |
@ -0,0 +1,55 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSaleOrderDetail.StoreSaleOrderDetail.ViewModels; |
|||
|
|||
public class CreateEditStoreSaleOrderDetailViewModel |
|||
{ |
|||
[Display(Name = "StoreSaleOrderDetailConvertRate")] |
|||
public decimal ConvertRate { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailCustomerPackQty")] |
|||
public decimal CustomerPackQty { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailCustomerPackUom")] |
|||
public string? CustomerPackUom { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailItemCode")] |
|||
public string ItemCode { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailItemDesc1")] |
|||
public string? ItemDesc1 { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailItemDesc2")] |
|||
public string? ItemDesc2 { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailItemName")] |
|||
public string? ItemName { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailLineStatus")] |
|||
public string LineStatus { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailMaster")] |
|||
public StoreSaleOrder Master { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailMasterId")] |
|||
public Guid MasterId { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailNumber")] |
|||
public string Number { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailQty")] |
|||
public decimal Qty { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailRemark")] |
|||
public string? Remark { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailSoLine")] |
|||
public string SoLine { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailStdPackQty")] |
|||
public decimal StdPackQty { get; set; } |
|||
|
|||
[Display(Name = "StoreSaleOrderDetailUom")] |
|||
public string Uom { get; set; } |
|||
} |
@ -0,0 +1,145 @@ |
|||
$(function () { |
|||
|
|||
$("#StoreSaleOrderDetailFilter :input").on('input', function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
//After abp v7.2 use dynamicForm 'column-size' instead of the following settings
|
|||
//$('#StoreSaleOrderDetailCollapse div').addClass('col-sm-3').parent().addClass('row');
|
|||
|
|||
var getFilter = function () { |
|||
var input = {}; |
|||
$("#StoreSaleOrderDetailFilter") |
|||
.serializeArray() |
|||
.forEach(function (data) { |
|||
if (data.value != '') { |
|||
input[abp.utils.toCamelCase(data.name.replace(/StoreSaleOrderDetailFilter./g, ''))] = data.value; |
|||
} |
|||
}) |
|||
return input; |
|||
}; |
|||
|
|||
var l = abp.localization.getResource('Wms'); |
|||
|
|||
var service = winIn.fasterZ.wms.z_Business.storeSaleOrderDetail.storeSaleOrderDetail; |
|||
var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail/CreateModal'); |
|||
var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreSaleOrderDetail/StoreSaleOrderDetail/EditModal'); |
|||
|
|||
var dataTable = $('#StoreSaleOrderDetailTable').DataTable(abp.libs.datatables.normalizeConfiguration({ |
|||
processing: true, |
|||
serverSide: true, |
|||
paging: true, |
|||
searching: false,//disable default searchbox
|
|||
autoWidth: false, |
|||
scrollCollapse: true, |
|||
order: [[0, "asc"]], |
|||
ajax: abp.libs.datatables.createAjax(service.getList,getFilter), |
|||
columnDefs: [ |
|||
{ |
|||
rowAction: { |
|||
items: |
|||
[ |
|||
{ |
|||
text: l('Edit'), |
|||
visible: abp.auth.isGranted('Wms.StoreSaleOrderDetail.Update'), |
|||
action: function (data) { |
|||
editModal.open({ id: data.record.id }); |
|||
} |
|||
}, |
|||
{ |
|||
text: l('Delete'), |
|||
visible: abp.auth.isGranted('Wms.StoreSaleOrderDetail.Delete'), |
|||
confirmMessage: function (data) { |
|||
return l('StoreSaleOrderDetailDeletionConfirmationMessage', data.record.id); |
|||
}, |
|||
action: function (data) { |
|||
service.delete(data.record.id) |
|||
.then(function () { |
|||
abp.notify.info(l('SuccessfullyDeleted')); |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
} |
|||
} |
|||
] |
|||
} |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailConvertRate'), |
|||
data: "convertRate" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailCustomerPackQty'), |
|||
data: "customerPackQty" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailCustomerPackUom'), |
|||
data: "customerPackUom" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailItemCode'), |
|||
data: "itemCode" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailItemDesc1'), |
|||
data: "itemDesc1" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailItemDesc2'), |
|||
data: "itemDesc2" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailItemName'), |
|||
data: "itemName" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailLineStatus'), |
|||
data: "lineStatus" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailMaster'), |
|||
data: "master" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailMasterId'), |
|||
data: "masterId" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailNumber'), |
|||
data: "number" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailQty'), |
|||
data: "qty" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailRemark'), |
|||
data: "remark" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailSoLine'), |
|||
data: "soLine" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailStdPackQty'), |
|||
data: "stdPackQty" |
|||
}, |
|||
{ |
|||
title: l('StoreSaleOrderDetailUom'), |
|||
data: "uom" |
|||
}, |
|||
] |
|||
})); |
|||
|
|||
createModal.onResult(function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
editModal.onResult(function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
$('#NewStoreSaleOrderDetailButton').click(function (e) { |
|||
e.preventDefault(); |
|||
createModal.open(); |
|||
}); |
|||
}); |
@ -0,0 +1,18 @@ |
|||
@page |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapNote.StoreScrapNote.CreateModalModel |
|||
@{ |
|||
Layout = null; |
|||
} |
|||
<abp-dynamic-form abp-model="ViewModel" data-ajaxForm="true" asp-page="CreateModal"> |
|||
<abp-modal> |
|||
<abp-modal-header title="@L["CreateStoreScrapNote"].Value"></abp-modal-header> |
|||
<abp-modal-body> |
|||
<abp-form-content /> |
|||
</abp-modal-body> |
|||
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer> |
|||
</abp-modal> |
|||
</abp-dynamic-form> |
@ -0,0 +1,27 @@ |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreScrapNote; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreScrapNote.Dtos; |
|||
using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapNote.StoreScrapNote.ViewModels; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapNote.StoreScrapNote; |
|||
|
|||
public class CreateModalModel : WmsPageModel |
|||
{ |
|||
[BindProperty] |
|||
public CreateEditStoreScrapNoteViewModel ViewModel { get; set; } |
|||
|
|||
private readonly IStoreScrapNoteAppService _service; |
|||
|
|||
public CreateModalModel(IStoreScrapNoteAppService service) |
|||
{ |
|||
_service = service; |
|||
} |
|||
|
|||
public virtual async Task<IActionResult> OnPostAsync() |
|||
{ |
|||
var dto = ObjectMapper.Map<CreateEditStoreScrapNoteViewModel, CreateUpdateStoreScrapNoteDto>(ViewModel); |
|||
await _service.CreateAsync(dto); |
|||
return NoContent(); |
|||
} |
|||
} |
@ -0,0 +1,31 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapNote.StoreScrapNote.ViewModels; |
|||
|
|||
public class CreateEditStoreScrapNoteViewModel |
|||
{ |
|||
[Display(Name = "StoreScrapNoteActiveDate")] |
|||
public DateTime ActiveDate { get; set; } |
|||
|
|||
[Display(Name = "StoreScrapNoteJobNumber")] |
|||
public string? JobNumber { get; set; } |
|||
|
|||
[Display(Name = "StoreScrapNoteNumber")] |
|||
public string Number { get; set; } |
|||
|
|||
[Display(Name = "StoreScrapNoteRemark")] |
|||
public string? Remark { get; set; } |
|||
|
|||
[Display(Name = "StoreScrapNoteScrapRequestNumber")] |
|||
public string? ScrapRequestNumber { get; set; } |
|||
|
|||
[Display(Name = "StoreScrapNoteStoreScrapNoteDetails")] |
|||
public ICollection<StoreScrapNoteDetail> StoreScrapNoteDetails { get; set; } |
|||
|
|||
[Display(Name = "StoreScrapNoteType")] |
|||
public string? Type { get; set; } |
|||
|
|||
[Display(Name = "StoreScrapNoteWorker")] |
|||
public string? Worker { get; set; } |
|||
} |
@ -0,0 +1,18 @@ |
|||
@page |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNoteDetail.StoreWipWarehouseAdjustNoteDetail.CreateModalModel |
|||
@{ |
|||
Layout = null; |
|||
} |
|||
<abp-dynamic-form abp-model="ViewModel" data-ajaxForm="true" asp-page="CreateModal"> |
|||
<abp-modal> |
|||
<abp-modal-header title="@L["CreateStoreWipWarehouseAdjustNoteDetail"].Value"></abp-modal-header> |
|||
<abp-modal-body> |
|||
<abp-form-content /> |
|||
</abp-modal-body> |
|||
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer> |
|||
</abp-modal> |
|||
</abp-dynamic-form> |
@ -0,0 +1,27 @@ |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNoteDetail; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNoteDetail.Dtos; |
|||
using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNoteDetail.StoreWipWarehouseAdjustNoteDetail.ViewModels; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNoteDetail.StoreWipWarehouseAdjustNoteDetail; |
|||
|
|||
public class CreateModalModel : WmsPageModel |
|||
{ |
|||
[BindProperty] |
|||
public CreateEditStoreWipWarehouseAdjustNoteDetailViewModel ViewModel { get; set; } |
|||
|
|||
private readonly IStoreWipWarehouseAdjustNoteDetailAppService _service; |
|||
|
|||
public CreateModalModel(IStoreWipWarehouseAdjustNoteDetailAppService service) |
|||
{ |
|||
_service = service; |
|||
} |
|||
|
|||
public virtual async Task<IActionResult> OnPostAsync() |
|||
{ |
|||
var dto = ObjectMapper.Map<CreateEditStoreWipWarehouseAdjustNoteDetailViewModel, CreateUpdateStoreWipWarehouseAdjustNoteDetailDto>(ViewModel); |
|||
await _service.CreateAsync(dto); |
|||
return NoContent(); |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
@page |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNoteDetail.StoreWipWarehouseAdjustNoteDetail.EditModalModel |
|||
@{ |
|||
Layout = null; |
|||
} |
|||
<abp-dynamic-form abp-model="ViewModel" data-ajaxForm="true" asp-page="EditModal"> |
|||
<abp-modal> |
|||
<abp-modal-header title="@L["EditStoreWipWarehouseAdjustNoteDetail"].Value"></abp-modal-header> |
|||
<abp-modal-body> |
|||
<abp-input asp-for="Id" /> |
|||
<abp-form-content /> |
|||
</abp-modal-body> |
|||
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer> |
|||
</abp-modal> |
|||
</abp-dynamic-form> |
@ -0,0 +1,38 @@ |
|||
using System; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNoteDetail; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNoteDetail.Dtos; |
|||
using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNoteDetail.StoreWipWarehouseAdjustNoteDetail.ViewModels; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNoteDetail.StoreWipWarehouseAdjustNoteDetail; |
|||
|
|||
public class EditModalModel : WmsPageModel |
|||
{ |
|||
[HiddenInput] |
|||
[BindProperty(SupportsGet = true)] |
|||
public Guid Id { get; set; } |
|||
|
|||
[BindProperty] |
|||
public CreateEditStoreWipWarehouseAdjustNoteDetailViewModel ViewModel { get; set; } |
|||
|
|||
private readonly IStoreWipWarehouseAdjustNoteDetailAppService _service; |
|||
|
|||
public EditModalModel(IStoreWipWarehouseAdjustNoteDetailAppService service) |
|||
{ |
|||
_service = service; |
|||
} |
|||
|
|||
public virtual async Task OnGetAsync() |
|||
{ |
|||
var dto = await _service.GetAsync(Id); |
|||
ViewModel = ObjectMapper.Map<StoreWipWarehouseAdjustNoteDetailDto, CreateEditStoreWipWarehouseAdjustNoteDetailViewModel>(dto); |
|||
} |
|||
|
|||
public virtual async Task<IActionResult> OnPostAsync() |
|||
{ |
|||
var dto = ObjectMapper.Map<CreateEditStoreWipWarehouseAdjustNoteDetailViewModel, CreateUpdateStoreWipWarehouseAdjustNoteDetailDto>(ViewModel); |
|||
await _service.UpdateAsync(Id, dto); |
|||
return NoContent(); |
|||
} |
|||
} |
@ -0,0 +1,57 @@ |
|||
@page |
|||
@using WinIn.FasterZ.Wms.Permissions |
|||
@using Microsoft.AspNetCore.Authorization |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Layout |
|||
@using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNoteDetail.StoreWipWarehouseAdjustNoteDetail |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@using WinIn.FasterZ.Wms.Web.Menus |
|||
@model IndexModel |
|||
@inject IPageLayout PageLayout |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@inject IAuthorizationService Authorization |
|||
@{ |
|||
PageLayout.Content.Title = L["StoreWipWarehouseAdjustNoteDetail"].Value; |
|||
PageLayout.Content.BreadCrumb.Add(L["Menu:StoreWipWarehouseAdjustNoteDetail"].Value); |
|||
PageLayout.Content.MenuItemName = WmsMenus.StoreWipWarehouseAdjustNoteDetail; |
|||
} |
|||
|
|||
@section scripts |
|||
{ |
|||
<abp-script src="/Pages/Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail/index.js" /> |
|||
} |
|||
@section styles |
|||
{ |
|||
<abp-style src="/Pages/Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail/index.css"/> |
|||
} |
|||
|
|||
<abp-card> |
|||
<abp-card-header> |
|||
<abp-row> |
|||
<abp-column size-md="_6"> |
|||
<abp-card-title>@L["StoreWipWarehouseAdjustNoteDetail"]</abp-card-title> |
|||
</abp-column> |
|||
<abp-column size-md="_6" class="text-end"> |
|||
@if (await Authorization.IsGrantedAsync(WmsPermissions.StoreWipWarehouseAdjustNoteDetail.Create)) |
|||
{ |
|||
<abp-button id="NewStoreWipWarehouseAdjustNoteDetailButton" |
|||
text="@L["CreateStoreWipWarehouseAdjustNoteDetail"].Value" |
|||
icon="plus" |
|||
button-type="Primary" /> |
|||
} |
|||
</abp-column> |
|||
</abp-row> |
|||
</abp-card-header> |
|||
<abp-card-body> |
|||
<abp-row class="mb-3"> |
|||
<a abp-collapse-id="StoreWipWarehouseAdjustNoteDetailCollapse" class="text-secondary">@L["TableFilter"] </a> |
|||
</abp-row> |
|||
<abp-dynamic-form abp-model="StoreWipWarehouseAdjustNoteDetailFilter" id="StoreWipWarehouseAdjustNoteDetailFilter" required-symbols="false" column-size="_3"> |
|||
<abp-collapse-body id="StoreWipWarehouseAdjustNoteDetailCollapse"> |
|||
<abp-form-content /> |
|||
</abp-collapse-body> |
|||
</abp-dynamic-form> |
|||
<hr /> |
|||
<abp-table striped-rows="true" id="StoreWipWarehouseAdjustNoteDetailTable" class="nowrap"/> |
|||
</abp-card-body> |
|||
</abp-card> |
@ -0,0 +1,159 @@ |
|||
using System; |
|||
using System.Threading.Tasks; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNoteDetail.StoreWipWarehouseAdjustNoteDetail; |
|||
|
|||
public class IndexModel : WmsPageModel |
|||
{ |
|||
public StoreWipWarehouseAdjustNoteDetailFilterInput StoreWipWarehouseAdjustNoteDetailFilter { get; set; } |
|||
|
|||
public virtual async Task OnGetAsync() |
|||
{ |
|||
await Task.CompletedTask; |
|||
} |
|||
} |
|||
|
|||
public class StoreWipWarehouseAdjustNoteDetailFilterInput |
|||
{ |
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailArriveDate")] |
|||
public DateTime? ArriveDate { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailExpireDate")] |
|||
public DateTime? ExpireDate { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromContainerCode")] |
|||
public string? FromContainerCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromLocationArea")] |
|||
public string? FromLocationArea { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromLocationCode")] |
|||
public string? FromLocationCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromLocationErpCode")] |
|||
public string? FromLocationErpCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromLocationGroup")] |
|||
public string? FromLocationGroup { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromLot")] |
|||
public string? FromLot { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromPackingCode")] |
|||
public string? FromPackingCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromStatus")] |
|||
public string? FromStatus { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromWarehouseCode")] |
|||
public string? FromWarehouseCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailItemCode")] |
|||
public string? ItemCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailItemDesc1")] |
|||
public string? ItemDesc1 { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailItemDesc2")] |
|||
public string? ItemDesc2 { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailItemName")] |
|||
public string? ItemName { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailMaster")] |
|||
public StoreWipWarehouseAdjustNote? Master { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailMasterId")] |
|||
public Guid? MasterId { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailNumber")] |
|||
public string? Number { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailProduceDate")] |
|||
public DateTime? ProduceDate { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailQty")] |
|||
public decimal? Qty { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailReason")] |
|||
public string? Reason { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailReasonCode")] |
|||
public string? ReasonCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailRemark")] |
|||
public string? Remark { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailStdPackQty")] |
|||
public decimal? StdPackQty { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailSupplierBatch")] |
|||
public string? SupplierBatch { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToContainerCode")] |
|||
public string? ToContainerCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToLocationArea")] |
|||
public string? ToLocationArea { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToLocationCode")] |
|||
public string? ToLocationCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToLocationErpCode")] |
|||
public string? ToLocationErpCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToLocationGroup")] |
|||
public string? ToLocationGroup { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToLot")] |
|||
public string? ToLot { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToPackingCode")] |
|||
public string? ToPackingCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToStatus")] |
|||
public string? ToStatus { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToWarehouseCode")] |
|||
public string? ToWarehouseCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailUom")] |
|||
public string? Uom { get; set; } |
|||
} |
@ -0,0 +1,112 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNoteDetail.StoreWipWarehouseAdjustNoteDetail.ViewModels; |
|||
|
|||
public class CreateEditStoreWipWarehouseAdjustNoteDetailViewModel |
|||
{ |
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailArriveDate")] |
|||
public DateTime ArriveDate { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailExpireDate")] |
|||
public DateTime ExpireDate { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromContainerCode")] |
|||
public string? FromContainerCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromLocationArea")] |
|||
public string? FromLocationArea { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromLocationCode")] |
|||
public string FromLocationCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromLocationErpCode")] |
|||
public string FromLocationErpCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromLocationGroup")] |
|||
public string? FromLocationGroup { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromLot")] |
|||
public string? FromLot { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromPackingCode")] |
|||
public string? FromPackingCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromStatus")] |
|||
public string FromStatus { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailFromWarehouseCode")] |
|||
public string FromWarehouseCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailItemCode")] |
|||
public string ItemCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailItemDesc1")] |
|||
public string? ItemDesc1 { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailItemDesc2")] |
|||
public string? ItemDesc2 { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailItemName")] |
|||
public string? ItemName { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailMaster")] |
|||
public StoreWipWarehouseAdjustNote Master { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailMasterId")] |
|||
public Guid MasterId { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailNumber")] |
|||
public string Number { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailProduceDate")] |
|||
public DateTime ProduceDate { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailQty")] |
|||
public decimal Qty { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailReason")] |
|||
public string? Reason { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailReasonCode")] |
|||
public string? ReasonCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailRemark")] |
|||
public string? Remark { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailStdPackQty")] |
|||
public decimal StdPackQty { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailSupplierBatch")] |
|||
public string? SupplierBatch { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToContainerCode")] |
|||
public string? ToContainerCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToLocationArea")] |
|||
public string? ToLocationArea { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToLocationCode")] |
|||
public string ToLocationCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToLocationErpCode")] |
|||
public string ToLocationErpCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToLocationGroup")] |
|||
public string? ToLocationGroup { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToLot")] |
|||
public string? ToLot { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToPackingCode")] |
|||
public string? ToPackingCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToStatus")] |
|||
public string ToStatus { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailToWarehouseCode")] |
|||
public string ToWarehouseCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustNoteDetailUom")] |
|||
public string Uom { get; set; } |
|||
} |
@ -0,0 +1,221 @@ |
|||
$(function () { |
|||
|
|||
$("#StoreWipWarehouseAdjustNoteDetailFilter :input").on('input', function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
//After abp v7.2 use dynamicForm 'column-size' instead of the following settings
|
|||
//$('#StoreWipWarehouseAdjustNoteDetailCollapse div').addClass('col-sm-3').parent().addClass('row');
|
|||
|
|||
var getFilter = function () { |
|||
var input = {}; |
|||
$("#StoreWipWarehouseAdjustNoteDetailFilter") |
|||
.serializeArray() |
|||
.forEach(function (data) { |
|||
if (data.value != '') { |
|||
input[abp.utils.toCamelCase(data.name.replace(/StoreWipWarehouseAdjustNoteDetailFilter./g, ''))] = data.value; |
|||
} |
|||
}) |
|||
return input; |
|||
}; |
|||
|
|||
var l = abp.localization.getResource('Wms'); |
|||
|
|||
var service = winIn.fasterZ.wms.z_Business.storeWipWarehouseAdjustNoteDetail.storeWipWarehouseAdjustNoteDetail; |
|||
var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail/CreateModal'); |
|||
var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWipWarehouseAdjustNoteDetail/StoreWipWarehouseAdjustNoteDetail/EditModal'); |
|||
|
|||
var dataTable = $('#StoreWipWarehouseAdjustNoteDetailTable').DataTable(abp.libs.datatables.normalizeConfiguration({ |
|||
processing: true, |
|||
serverSide: true, |
|||
paging: true, |
|||
searching: false,//disable default searchbox
|
|||
autoWidth: false, |
|||
scrollCollapse: true, |
|||
order: [[0, "asc"]], |
|||
ajax: abp.libs.datatables.createAjax(service.getList,getFilter), |
|||
columnDefs: [ |
|||
{ |
|||
rowAction: { |
|||
items: |
|||
[ |
|||
{ |
|||
text: l('Edit'), |
|||
visible: abp.auth.isGranted('Wms.StoreWipWarehouseAdjustNoteDetail.Update'), |
|||
action: function (data) { |
|||
editModal.open({ id: data.record.id }); |
|||
} |
|||
}, |
|||
{ |
|||
text: l('Delete'), |
|||
visible: abp.auth.isGranted('Wms.StoreWipWarehouseAdjustNoteDetail.Delete'), |
|||
confirmMessage: function (data) { |
|||
return l('StoreWipWarehouseAdjustNoteDetailDeletionConfirmationMessage', data.record.id); |
|||
}, |
|||
action: function (data) { |
|||
service.delete(data.record.id) |
|||
.then(function () { |
|||
abp.notify.info(l('SuccessfullyDeleted')); |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
} |
|||
} |
|||
] |
|||
} |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailArriveDate'), |
|||
data: "arriveDate" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailExpireDate'), |
|||
data: "expireDate" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailFromContainerCode'), |
|||
data: "fromContainerCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailFromLocationArea'), |
|||
data: "fromLocationArea" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailFromLocationCode'), |
|||
data: "fromLocationCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailFromLocationErpCode'), |
|||
data: "fromLocationErpCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailFromLocationGroup'), |
|||
data: "fromLocationGroup" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailFromLot'), |
|||
data: "fromLot" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailFromPackingCode'), |
|||
data: "fromPackingCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailFromStatus'), |
|||
data: "fromStatus" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailFromWarehouseCode'), |
|||
data: "fromWarehouseCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailItemCode'), |
|||
data: "itemCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailItemDesc1'), |
|||
data: "itemDesc1" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailItemDesc2'), |
|||
data: "itemDesc2" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailItemName'), |
|||
data: "itemName" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailMaster'), |
|||
data: "master" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailMasterId'), |
|||
data: "masterId" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailNumber'), |
|||
data: "number" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailProduceDate'), |
|||
data: "produceDate" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailQty'), |
|||
data: "qty" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailReason'), |
|||
data: "reason" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailReasonCode'), |
|||
data: "reasonCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailRemark'), |
|||
data: "remark" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailStdPackQty'), |
|||
data: "stdPackQty" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailSupplierBatch'), |
|||
data: "supplierBatch" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailToContainerCode'), |
|||
data: "toContainerCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailToLocationArea'), |
|||
data: "toLocationArea" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailToLocationCode'), |
|||
data: "toLocationCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailToLocationErpCode'), |
|||
data: "toLocationErpCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailToLocationGroup'), |
|||
data: "toLocationGroup" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailToLot'), |
|||
data: "toLot" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailToPackingCode'), |
|||
data: "toPackingCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailToStatus'), |
|||
data: "toStatus" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailToWarehouseCode'), |
|||
data: "toWarehouseCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustNoteDetailUom'), |
|||
data: "uom" |
|||
}, |
|||
] |
|||
})); |
|||
|
|||
createModal.onResult(function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
editModal.onResult(function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
$('#NewStoreWipWarehouseAdjustNoteDetailButton').click(function (e) { |
|||
e.preventDefault(); |
|||
createModal.open(); |
|||
}); |
|||
}); |
@ -0,0 +1,18 @@ |
|||
@page |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequest.StoreWipWarehouseAdjustRequest.CreateModalModel |
|||
@{ |
|||
Layout = null; |
|||
} |
|||
<abp-dynamic-form abp-model="ViewModel" data-ajaxForm="true" asp-page="CreateModal"> |
|||
<abp-modal> |
|||
<abp-modal-header title="@L["CreateStoreWipWarehouseAdjustRequest"].Value"></abp-modal-header> |
|||
<abp-modal-body> |
|||
<abp-form-content /> |
|||
</abp-modal-body> |
|||
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer> |
|||
</abp-modal> |
|||
</abp-dynamic-form> |
@ -0,0 +1,27 @@ |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequest; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequest.Dtos; |
|||
using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequest.StoreWipWarehouseAdjustRequest.ViewModels; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequest.StoreWipWarehouseAdjustRequest; |
|||
|
|||
public class CreateModalModel : WmsPageModel |
|||
{ |
|||
[BindProperty] |
|||
public CreateEditStoreWipWarehouseAdjustRequestViewModel ViewModel { get; set; } |
|||
|
|||
private readonly IStoreWipWarehouseAdjustRequestAppService _service; |
|||
|
|||
public CreateModalModel(IStoreWipWarehouseAdjustRequestAppService service) |
|||
{ |
|||
_service = service; |
|||
} |
|||
|
|||
public virtual async Task<IActionResult> OnPostAsync() |
|||
{ |
|||
var dto = ObjectMapper.Map<CreateEditStoreWipWarehouseAdjustRequestViewModel, CreateUpdateStoreWipWarehouseAdjustRequestDto>(ViewModel); |
|||
await _service.CreateAsync(dto); |
|||
return NoContent(); |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
@page |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequest.StoreWipWarehouseAdjustRequest.EditModalModel |
|||
@{ |
|||
Layout = null; |
|||
} |
|||
<abp-dynamic-form abp-model="ViewModel" data-ajaxForm="true" asp-page="EditModal"> |
|||
<abp-modal> |
|||
<abp-modal-header title="@L["EditStoreWipWarehouseAdjustRequest"].Value"></abp-modal-header> |
|||
<abp-modal-body> |
|||
<abp-input asp-for="Id" /> |
|||
<abp-form-content /> |
|||
</abp-modal-body> |
|||
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer> |
|||
</abp-modal> |
|||
</abp-dynamic-form> |
@ -0,0 +1,38 @@ |
|||
using System; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequest; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequest.Dtos; |
|||
using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequest.StoreWipWarehouseAdjustRequest.ViewModels; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequest.StoreWipWarehouseAdjustRequest; |
|||
|
|||
public class EditModalModel : WmsPageModel |
|||
{ |
|||
[HiddenInput] |
|||
[BindProperty(SupportsGet = true)] |
|||
public Guid Id { get; set; } |
|||
|
|||
[BindProperty] |
|||
public CreateEditStoreWipWarehouseAdjustRequestViewModel ViewModel { get; set; } |
|||
|
|||
private readonly IStoreWipWarehouseAdjustRequestAppService _service; |
|||
|
|||
public EditModalModel(IStoreWipWarehouseAdjustRequestAppService service) |
|||
{ |
|||
_service = service; |
|||
} |
|||
|
|||
public virtual async Task OnGetAsync() |
|||
{ |
|||
var dto = await _service.GetAsync(Id); |
|||
ViewModel = ObjectMapper.Map<StoreWipWarehouseAdjustRequestDto, CreateEditStoreWipWarehouseAdjustRequestViewModel>(dto); |
|||
} |
|||
|
|||
public virtual async Task<IActionResult> OnPostAsync() |
|||
{ |
|||
var dto = ObjectMapper.Map<CreateEditStoreWipWarehouseAdjustRequestViewModel, CreateUpdateStoreWipWarehouseAdjustRequestDto>(ViewModel); |
|||
await _service.UpdateAsync(Id, dto); |
|||
return NoContent(); |
|||
} |
|||
} |
@ -0,0 +1,57 @@ |
|||
@page |
|||
@using WinIn.FasterZ.Wms.Permissions |
|||
@using Microsoft.AspNetCore.Authorization |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Layout |
|||
@using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequest.StoreWipWarehouseAdjustRequest |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@using WinIn.FasterZ.Wms.Web.Menus |
|||
@model IndexModel |
|||
@inject IPageLayout PageLayout |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@inject IAuthorizationService Authorization |
|||
@{ |
|||
PageLayout.Content.Title = L["StoreWipWarehouseAdjustRequest"].Value; |
|||
PageLayout.Content.BreadCrumb.Add(L["Menu:StoreWipWarehouseAdjustRequest"].Value); |
|||
PageLayout.Content.MenuItemName = WmsMenus.StoreWipWarehouseAdjustRequest; |
|||
} |
|||
|
|||
@section scripts |
|||
{ |
|||
<abp-script src="/Pages/Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest/index.js" /> |
|||
} |
|||
@section styles |
|||
{ |
|||
<abp-style src="/Pages/Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest/index.css"/> |
|||
} |
|||
|
|||
<abp-card> |
|||
<abp-card-header> |
|||
<abp-row> |
|||
<abp-column size-md="_6"> |
|||
<abp-card-title>@L["StoreWipWarehouseAdjustRequest"]</abp-card-title> |
|||
</abp-column> |
|||
<abp-column size-md="_6" class="text-end"> |
|||
@if (await Authorization.IsGrantedAsync(WmsPermissions.StoreWipWarehouseAdjustRequest.Create)) |
|||
{ |
|||
<abp-button id="NewStoreWipWarehouseAdjustRequestButton" |
|||
text="@L["CreateStoreWipWarehouseAdjustRequest"].Value" |
|||
icon="plus" |
|||
button-type="Primary" /> |
|||
} |
|||
</abp-column> |
|||
</abp-row> |
|||
</abp-card-header> |
|||
<abp-card-body> |
|||
<abp-row class="mb-3"> |
|||
<a abp-collapse-id="StoreWipWarehouseAdjustRequestCollapse" class="text-secondary">@L["TableFilter"] </a> |
|||
</abp-row> |
|||
<abp-dynamic-form abp-model="StoreWipWarehouseAdjustRequestFilter" id="StoreWipWarehouseAdjustRequestFilter" required-symbols="false" column-size="_3"> |
|||
<abp-collapse-body id="StoreWipWarehouseAdjustRequestCollapse"> |
|||
<abp-form-content /> |
|||
</abp-collapse-body> |
|||
</abp-dynamic-form> |
|||
<hr /> |
|||
<abp-table striped-rows="true" id="StoreWipWarehouseAdjustRequestTable" class="nowrap"/> |
|||
</abp-card-body> |
|||
</abp-card> |
@ -0,0 +1,67 @@ |
|||
using System; |
|||
using System.Threading.Tasks; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequest.StoreWipWarehouseAdjustRequest; |
|||
|
|||
public class IndexModel : WmsPageModel |
|||
{ |
|||
public StoreWipWarehouseAdjustRequestFilterInput StoreWipWarehouseAdjustRequestFilter { get; set; } |
|||
|
|||
public virtual async Task OnGetAsync() |
|||
{ |
|||
await Task.CompletedTask; |
|||
} |
|||
} |
|||
|
|||
public class StoreWipWarehouseAdjustRequestFilterInput |
|||
{ |
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestActiveDate")] |
|||
public DateTime? ActiveDate { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestAutoAgree")] |
|||
public bool? AutoAgree { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestAutoCompleteJob")] |
|||
public bool? AutoCompleteJob { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestAutoHandle")] |
|||
public bool? AutoHandle { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestAutoSubmit")] |
|||
public bool? AutoSubmit { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDirectCreateNote")] |
|||
public bool? DirectCreateNote { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestNumber")] |
|||
public string? Number { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestRemark")] |
|||
public string? Remark { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestRequestStatus")] |
|||
public string? RequestStatus { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestStoreWipWarehouseAdjustRequestDetails")] |
|||
public ICollection<StoreWipWarehouseAdjustRequestDetail>? StoreWipWarehouseAdjustRequestDetails { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestType")] |
|||
public string? Type { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestWorker")] |
|||
public string? Worker { get; set; } |
|||
} |
@ -0,0 +1,43 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequest.StoreWipWarehouseAdjustRequest.ViewModels; |
|||
|
|||
public class CreateEditStoreWipWarehouseAdjustRequestViewModel |
|||
{ |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestActiveDate")] |
|||
public DateTime ActiveDate { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestAutoAgree")] |
|||
public bool AutoAgree { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestAutoCompleteJob")] |
|||
public bool AutoCompleteJob { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestAutoHandle")] |
|||
public bool AutoHandle { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestAutoSubmit")] |
|||
public bool AutoSubmit { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDirectCreateNote")] |
|||
public bool DirectCreateNote { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestNumber")] |
|||
public string Number { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestRemark")] |
|||
public string? Remark { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestRequestStatus")] |
|||
public string RequestStatus { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestStoreWipWarehouseAdjustRequestDetails")] |
|||
public ICollection<StoreWipWarehouseAdjustRequestDetail> StoreWipWarehouseAdjustRequestDetails { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestType")] |
|||
public string? Type { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestWorker")] |
|||
public string? Worker { get; set; } |
|||
} |
@ -0,0 +1,129 @@ |
|||
$(function () { |
|||
|
|||
$("#StoreWipWarehouseAdjustRequestFilter :input").on('input', function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
//After abp v7.2 use dynamicForm 'column-size' instead of the following settings
|
|||
//$('#StoreWipWarehouseAdjustRequestCollapse div').addClass('col-sm-3').parent().addClass('row');
|
|||
|
|||
var getFilter = function () { |
|||
var input = {}; |
|||
$("#StoreWipWarehouseAdjustRequestFilter") |
|||
.serializeArray() |
|||
.forEach(function (data) { |
|||
if (data.value != '') { |
|||
input[abp.utils.toCamelCase(data.name.replace(/StoreWipWarehouseAdjustRequestFilter./g, ''))] = data.value; |
|||
} |
|||
}) |
|||
return input; |
|||
}; |
|||
|
|||
var l = abp.localization.getResource('Wms'); |
|||
|
|||
var service = winIn.fasterZ.wms.z_Business.storeWipWarehouseAdjustRequest.storeWipWarehouseAdjustRequest; |
|||
var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest/CreateModal'); |
|||
var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWipWarehouseAdjustRequest/StoreWipWarehouseAdjustRequest/EditModal'); |
|||
|
|||
var dataTable = $('#StoreWipWarehouseAdjustRequestTable').DataTable(abp.libs.datatables.normalizeConfiguration({ |
|||
processing: true, |
|||
serverSide: true, |
|||
paging: true, |
|||
searching: false,//disable default searchbox
|
|||
autoWidth: false, |
|||
scrollCollapse: true, |
|||
order: [[0, "asc"]], |
|||
ajax: abp.libs.datatables.createAjax(service.getList,getFilter), |
|||
columnDefs: [ |
|||
{ |
|||
rowAction: { |
|||
items: |
|||
[ |
|||
{ |
|||
text: l('Edit'), |
|||
visible: abp.auth.isGranted('Wms.StoreWipWarehouseAdjustRequest.Update'), |
|||
action: function (data) { |
|||
editModal.open({ id: data.record.id }); |
|||
} |
|||
}, |
|||
{ |
|||
text: l('Delete'), |
|||
visible: abp.auth.isGranted('Wms.StoreWipWarehouseAdjustRequest.Delete'), |
|||
confirmMessage: function (data) { |
|||
return l('StoreWipWarehouseAdjustRequestDeletionConfirmationMessage', data.record.id); |
|||
}, |
|||
action: function (data) { |
|||
service.delete(data.record.id) |
|||
.then(function () { |
|||
abp.notify.info(l('SuccessfullyDeleted')); |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
} |
|||
} |
|||
] |
|||
} |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestActiveDate'), |
|||
data: "activeDate" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestAutoAgree'), |
|||
data: "autoAgree" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestAutoCompleteJob'), |
|||
data: "autoCompleteJob" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestAutoHandle'), |
|||
data: "autoHandle" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestAutoSubmit'), |
|||
data: "autoSubmit" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDirectCreateNote'), |
|||
data: "directCreateNote" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestNumber'), |
|||
data: "number" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestRemark'), |
|||
data: "remark" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestRequestStatus'), |
|||
data: "requestStatus" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestStoreWipWarehouseAdjustRequestDetails'), |
|||
data: "storeWipWarehouseAdjustRequestDetails" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestType'), |
|||
data: "type" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestWorker'), |
|||
data: "worker" |
|||
}, |
|||
] |
|||
})); |
|||
|
|||
createModal.onResult(function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
editModal.onResult(function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
$('#NewStoreWipWarehouseAdjustRequestButton').click(function (e) { |
|||
e.preventDefault(); |
|||
createModal.open(); |
|||
}); |
|||
}); |
@ -0,0 +1,18 @@ |
|||
@page |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequestDetail.StoreWipWarehouseAdjustRequestDetail.CreateModalModel |
|||
@{ |
|||
Layout = null; |
|||
} |
|||
<abp-dynamic-form abp-model="ViewModel" data-ajaxForm="true" asp-page="CreateModal"> |
|||
<abp-modal> |
|||
<abp-modal-header title="@L["CreateStoreWipWarehouseAdjustRequestDetail"].Value"></abp-modal-header> |
|||
<abp-modal-body> |
|||
<abp-form-content /> |
|||
</abp-modal-body> |
|||
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer> |
|||
</abp-modal> |
|||
</abp-dynamic-form> |
@ -0,0 +1,27 @@ |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequestDetail; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequestDetail.Dtos; |
|||
using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequestDetail.StoreWipWarehouseAdjustRequestDetail.ViewModels; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequestDetail.StoreWipWarehouseAdjustRequestDetail; |
|||
|
|||
public class CreateModalModel : WmsPageModel |
|||
{ |
|||
[BindProperty] |
|||
public CreateEditStoreWipWarehouseAdjustRequestDetailViewModel ViewModel { get; set; } |
|||
|
|||
private readonly IStoreWipWarehouseAdjustRequestDetailAppService _service; |
|||
|
|||
public CreateModalModel(IStoreWipWarehouseAdjustRequestDetailAppService service) |
|||
{ |
|||
_service = service; |
|||
} |
|||
|
|||
public virtual async Task<IActionResult> OnPostAsync() |
|||
{ |
|||
var dto = ObjectMapper.Map<CreateEditStoreWipWarehouseAdjustRequestDetailViewModel, CreateUpdateStoreWipWarehouseAdjustRequestDetailDto>(ViewModel); |
|||
await _service.CreateAsync(dto); |
|||
return NoContent(); |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
@page |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal; |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequestDetail.StoreWipWarehouseAdjustRequestDetail.EditModalModel |
|||
@{ |
|||
Layout = null; |
|||
} |
|||
<abp-dynamic-form abp-model="ViewModel" data-ajaxForm="true" asp-page="EditModal"> |
|||
<abp-modal> |
|||
<abp-modal-header title="@L["EditStoreWipWarehouseAdjustRequestDetail"].Value"></abp-modal-header> |
|||
<abp-modal-body> |
|||
<abp-input asp-for="Id" /> |
|||
<abp-form-content /> |
|||
</abp-modal-body> |
|||
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer> |
|||
</abp-modal> |
|||
</abp-dynamic-form> |
@ -0,0 +1,38 @@ |
|||
using System; |
|||
using System.Threading.Tasks; |
|||
using Microsoft.AspNetCore.Mvc; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequestDetail; |
|||
using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustRequestDetail.Dtos; |
|||
using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequestDetail.StoreWipWarehouseAdjustRequestDetail.ViewModels; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequestDetail.StoreWipWarehouseAdjustRequestDetail; |
|||
|
|||
public class EditModalModel : WmsPageModel |
|||
{ |
|||
[HiddenInput] |
|||
[BindProperty(SupportsGet = true)] |
|||
public Guid Id { get; set; } |
|||
|
|||
[BindProperty] |
|||
public CreateEditStoreWipWarehouseAdjustRequestDetailViewModel ViewModel { get; set; } |
|||
|
|||
private readonly IStoreWipWarehouseAdjustRequestDetailAppService _service; |
|||
|
|||
public EditModalModel(IStoreWipWarehouseAdjustRequestDetailAppService service) |
|||
{ |
|||
_service = service; |
|||
} |
|||
|
|||
public virtual async Task OnGetAsync() |
|||
{ |
|||
var dto = await _service.GetAsync(Id); |
|||
ViewModel = ObjectMapper.Map<StoreWipWarehouseAdjustRequestDetailDto, CreateEditStoreWipWarehouseAdjustRequestDetailViewModel>(dto); |
|||
} |
|||
|
|||
public virtual async Task<IActionResult> OnPostAsync() |
|||
{ |
|||
var dto = ObjectMapper.Map<CreateEditStoreWipWarehouseAdjustRequestDetailViewModel, CreateUpdateStoreWipWarehouseAdjustRequestDetailDto>(ViewModel); |
|||
await _service.UpdateAsync(Id, dto); |
|||
return NoContent(); |
|||
} |
|||
} |
@ -0,0 +1,57 @@ |
|||
@page |
|||
@using WinIn.FasterZ.Wms.Permissions |
|||
@using Microsoft.AspNetCore.Authorization |
|||
@using Microsoft.AspNetCore.Mvc.Localization |
|||
@using Volo.Abp.AspNetCore.Mvc.UI.Layout |
|||
@using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequestDetail.StoreWipWarehouseAdjustRequestDetail |
|||
@using WinIn.FasterZ.Wms.Localization |
|||
@using WinIn.FasterZ.Wms.Web.Menus |
|||
@model IndexModel |
|||
@inject IPageLayout PageLayout |
|||
@inject IHtmlLocalizer<WmsResource> L |
|||
@inject IAuthorizationService Authorization |
|||
@{ |
|||
PageLayout.Content.Title = L["StoreWipWarehouseAdjustRequestDetail"].Value; |
|||
PageLayout.Content.BreadCrumb.Add(L["Menu:StoreWipWarehouseAdjustRequestDetail"].Value); |
|||
PageLayout.Content.MenuItemName = WmsMenus.StoreWipWarehouseAdjustRequestDetail; |
|||
} |
|||
|
|||
@section scripts |
|||
{ |
|||
<abp-script src="/Pages/Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail/index.js" /> |
|||
} |
|||
@section styles |
|||
{ |
|||
<abp-style src="/Pages/Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail/index.css"/> |
|||
} |
|||
|
|||
<abp-card> |
|||
<abp-card-header> |
|||
<abp-row> |
|||
<abp-column size-md="_6"> |
|||
<abp-card-title>@L["StoreWipWarehouseAdjustRequestDetail"]</abp-card-title> |
|||
</abp-column> |
|||
<abp-column size-md="_6" class="text-end"> |
|||
@if (await Authorization.IsGrantedAsync(WmsPermissions.StoreWipWarehouseAdjustRequestDetail.Create)) |
|||
{ |
|||
<abp-button id="NewStoreWipWarehouseAdjustRequestDetailButton" |
|||
text="@L["CreateStoreWipWarehouseAdjustRequestDetail"].Value" |
|||
icon="plus" |
|||
button-type="Primary" /> |
|||
} |
|||
</abp-column> |
|||
</abp-row> |
|||
</abp-card-header> |
|||
<abp-card-body> |
|||
<abp-row class="mb-3"> |
|||
<a abp-collapse-id="StoreWipWarehouseAdjustRequestDetailCollapse" class="text-secondary">@L["TableFilter"] </a> |
|||
</abp-row> |
|||
<abp-dynamic-form abp-model="StoreWipWarehouseAdjustRequestDetailFilter" id="StoreWipWarehouseAdjustRequestDetailFilter" required-symbols="false" column-size="_3"> |
|||
<abp-collapse-body id="StoreWipWarehouseAdjustRequestDetailCollapse"> |
|||
<abp-form-content /> |
|||
</abp-collapse-body> |
|||
</abp-dynamic-form> |
|||
<hr /> |
|||
<abp-table striped-rows="true" id="StoreWipWarehouseAdjustRequestDetailTable" class="nowrap"/> |
|||
</abp-card-body> |
|||
</abp-card> |
@ -0,0 +1,159 @@ |
|||
using System; |
|||
using System.Threading.Tasks; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequestDetail.StoreWipWarehouseAdjustRequestDetail; |
|||
|
|||
public class IndexModel : WmsPageModel |
|||
{ |
|||
public StoreWipWarehouseAdjustRequestDetailFilterInput StoreWipWarehouseAdjustRequestDetailFilter { get; set; } |
|||
|
|||
public virtual async Task OnGetAsync() |
|||
{ |
|||
await Task.CompletedTask; |
|||
} |
|||
} |
|||
|
|||
public class StoreWipWarehouseAdjustRequestDetailFilterInput |
|||
{ |
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailArriveDate")] |
|||
public DateTime? ArriveDate { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailExpireDate")] |
|||
public DateTime? ExpireDate { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromContainerCode")] |
|||
public string? FromContainerCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromLocationArea")] |
|||
public string? FromLocationArea { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromLocationCode")] |
|||
public string? FromLocationCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromLocationErpCode")] |
|||
public string? FromLocationErpCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromLocationGroup")] |
|||
public string? FromLocationGroup { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromLot")] |
|||
public string? FromLot { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromPackingCode")] |
|||
public string? FromPackingCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromStatus")] |
|||
public string? FromStatus { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromWarehouseCode")] |
|||
public string? FromWarehouseCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailItemCode")] |
|||
public string? ItemCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailItemDesc1")] |
|||
public string? ItemDesc1 { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailItemDesc2")] |
|||
public string? ItemDesc2 { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailItemName")] |
|||
public string? ItemName { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailMaster")] |
|||
public StoreWipWarehouseAdjustRequest? Master { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailMasterId")] |
|||
public Guid? MasterId { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailNumber")] |
|||
public string? Number { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailProduceDate")] |
|||
public DateTime? ProduceDate { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailQty")] |
|||
public decimal? Qty { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailReason")] |
|||
public string? Reason { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailReasonCode")] |
|||
public string? ReasonCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailRemark")] |
|||
public string? Remark { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailStdPackQty")] |
|||
public decimal? StdPackQty { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailSupplierBatch")] |
|||
public string? SupplierBatch { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToContainerCode")] |
|||
public string? ToContainerCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToLocationArea")] |
|||
public string? ToLocationArea { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToLocationCode")] |
|||
public string? ToLocationCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToLocationErpCode")] |
|||
public string? ToLocationErpCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToLocationGroup")] |
|||
public string? ToLocationGroup { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToLot")] |
|||
public string? ToLot { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToPackingCode")] |
|||
public string? ToPackingCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToStatus")] |
|||
public string? ToStatus { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToWarehouseCode")] |
|||
public string? ToWarehouseCode { get; set; } |
|||
|
|||
[FormControlSize(AbpFormControlSize.Small)] |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailUom")] |
|||
public string? Uom { get; set; } |
|||
} |
@ -0,0 +1,112 @@ |
|||
using System; |
|||
using System.ComponentModel.DataAnnotations; |
|||
|
|||
namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustRequestDetail.StoreWipWarehouseAdjustRequestDetail.ViewModels; |
|||
|
|||
public class CreateEditStoreWipWarehouseAdjustRequestDetailViewModel |
|||
{ |
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailArriveDate")] |
|||
public DateTime ArriveDate { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailExpireDate")] |
|||
public DateTime ExpireDate { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromContainerCode")] |
|||
public string? FromContainerCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromLocationArea")] |
|||
public string? FromLocationArea { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromLocationCode")] |
|||
public string FromLocationCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromLocationErpCode")] |
|||
public string FromLocationErpCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromLocationGroup")] |
|||
public string? FromLocationGroup { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromLot")] |
|||
public string? FromLot { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromPackingCode")] |
|||
public string? FromPackingCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromStatus")] |
|||
public string FromStatus { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailFromWarehouseCode")] |
|||
public string FromWarehouseCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailItemCode")] |
|||
public string ItemCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailItemDesc1")] |
|||
public string? ItemDesc1 { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailItemDesc2")] |
|||
public string? ItemDesc2 { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailItemName")] |
|||
public string? ItemName { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailMaster")] |
|||
public StoreWipWarehouseAdjustRequest Master { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailMasterId")] |
|||
public Guid MasterId { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailNumber")] |
|||
public string Number { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailProduceDate")] |
|||
public DateTime ProduceDate { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailQty")] |
|||
public decimal Qty { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailReason")] |
|||
public string? Reason { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailReasonCode")] |
|||
public string? ReasonCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailRemark")] |
|||
public string? Remark { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailStdPackQty")] |
|||
public decimal StdPackQty { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailSupplierBatch")] |
|||
public string? SupplierBatch { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToContainerCode")] |
|||
public string? ToContainerCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToLocationArea")] |
|||
public string? ToLocationArea { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToLocationCode")] |
|||
public string ToLocationCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToLocationErpCode")] |
|||
public string ToLocationErpCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToLocationGroup")] |
|||
public string? ToLocationGroup { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToLot")] |
|||
public string? ToLot { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToPackingCode")] |
|||
public string? ToPackingCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToStatus")] |
|||
public string ToStatus { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailToWarehouseCode")] |
|||
public string ToWarehouseCode { get; set; } |
|||
|
|||
[Display(Name = "StoreWipWarehouseAdjustRequestDetailUom")] |
|||
public string Uom { get; set; } |
|||
} |
@ -0,0 +1,221 @@ |
|||
$(function () { |
|||
|
|||
$("#StoreWipWarehouseAdjustRequestDetailFilter :input").on('input', function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
//After abp v7.2 use dynamicForm 'column-size' instead of the following settings
|
|||
//$('#StoreWipWarehouseAdjustRequestDetailCollapse div').addClass('col-sm-3').parent().addClass('row');
|
|||
|
|||
var getFilter = function () { |
|||
var input = {}; |
|||
$("#StoreWipWarehouseAdjustRequestDetailFilter") |
|||
.serializeArray() |
|||
.forEach(function (data) { |
|||
if (data.value != '') { |
|||
input[abp.utils.toCamelCase(data.name.replace(/StoreWipWarehouseAdjustRequestDetailFilter./g, ''))] = data.value; |
|||
} |
|||
}) |
|||
return input; |
|||
}; |
|||
|
|||
var l = abp.localization.getResource('Wms'); |
|||
|
|||
var service = winIn.fasterZ.wms.z_Business.storeWipWarehouseAdjustRequestDetail.storeWipWarehouseAdjustRequestDetail; |
|||
var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail/CreateModal'); |
|||
var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWipWarehouseAdjustRequestDetail/StoreWipWarehouseAdjustRequestDetail/EditModal'); |
|||
|
|||
var dataTable = $('#StoreWipWarehouseAdjustRequestDetailTable').DataTable(abp.libs.datatables.normalizeConfiguration({ |
|||
processing: true, |
|||
serverSide: true, |
|||
paging: true, |
|||
searching: false,//disable default searchbox
|
|||
autoWidth: false, |
|||
scrollCollapse: true, |
|||
order: [[0, "asc"]], |
|||
ajax: abp.libs.datatables.createAjax(service.getList,getFilter), |
|||
columnDefs: [ |
|||
{ |
|||
rowAction: { |
|||
items: |
|||
[ |
|||
{ |
|||
text: l('Edit'), |
|||
visible: abp.auth.isGranted('Wms.StoreWipWarehouseAdjustRequestDetail.Update'), |
|||
action: function (data) { |
|||
editModal.open({ id: data.record.id }); |
|||
} |
|||
}, |
|||
{ |
|||
text: l('Delete'), |
|||
visible: abp.auth.isGranted('Wms.StoreWipWarehouseAdjustRequestDetail.Delete'), |
|||
confirmMessage: function (data) { |
|||
return l('StoreWipWarehouseAdjustRequestDetailDeletionConfirmationMessage', data.record.id); |
|||
}, |
|||
action: function (data) { |
|||
service.delete(data.record.id) |
|||
.then(function () { |
|||
abp.notify.info(l('SuccessfullyDeleted')); |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
} |
|||
} |
|||
] |
|||
} |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailArriveDate'), |
|||
data: "arriveDate" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailExpireDate'), |
|||
data: "expireDate" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailFromContainerCode'), |
|||
data: "fromContainerCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailFromLocationArea'), |
|||
data: "fromLocationArea" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailFromLocationCode'), |
|||
data: "fromLocationCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailFromLocationErpCode'), |
|||
data: "fromLocationErpCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailFromLocationGroup'), |
|||
data: "fromLocationGroup" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailFromLot'), |
|||
data: "fromLot" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailFromPackingCode'), |
|||
data: "fromPackingCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailFromStatus'), |
|||
data: "fromStatus" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailFromWarehouseCode'), |
|||
data: "fromWarehouseCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailItemCode'), |
|||
data: "itemCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailItemDesc1'), |
|||
data: "itemDesc1" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailItemDesc2'), |
|||
data: "itemDesc2" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailItemName'), |
|||
data: "itemName" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailMaster'), |
|||
data: "master" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailMasterId'), |
|||
data: "masterId" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailNumber'), |
|||
data: "number" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailProduceDate'), |
|||
data: "produceDate" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailQty'), |
|||
data: "qty" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailReason'), |
|||
data: "reason" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailReasonCode'), |
|||
data: "reasonCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailRemark'), |
|||
data: "remark" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailStdPackQty'), |
|||
data: "stdPackQty" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailSupplierBatch'), |
|||
data: "supplierBatch" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailToContainerCode'), |
|||
data: "toContainerCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailToLocationArea'), |
|||
data: "toLocationArea" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailToLocationCode'), |
|||
data: "toLocationCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailToLocationErpCode'), |
|||
data: "toLocationErpCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailToLocationGroup'), |
|||
data: "toLocationGroup" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailToLot'), |
|||
data: "toLot" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailToPackingCode'), |
|||
data: "toPackingCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailToStatus'), |
|||
data: "toStatus" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailToWarehouseCode'), |
|||
data: "toWarehouseCode" |
|||
}, |
|||
{ |
|||
title: l('StoreWipWarehouseAdjustRequestDetailUom'), |
|||
data: "uom" |
|||
}, |
|||
] |
|||
})); |
|||
|
|||
createModal.onResult(function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
editModal.onResult(function () { |
|||
dataTable.ajax.reload(); |
|||
}); |
|||
|
|||
$('#NewStoreWipWarehouseAdjustRequestDetailButton').click(function (e) { |
|||
e.preventDefault(); |
|||
createModal.open(); |
|||
}); |
|||
}); |
Loading…
Reference in new issue