From 31016c65579a33d2e8274e36d769990add3f4643 Mon Sep 17 00:00:00 2001 From: Zheng Date: Mon, 13 Nov 2023 23:09:42 +0800 Subject: [PATCH] 22 --- .../CreateModal.cshtml | 18 ++ .../StoreScrapNote/EditModal.cshtml | 19 ++ .../StoreScrapNote/EditModal.cshtml.cs | 38 +++ .../StoreScrapNote/Index.cshtml | 57 ++++ .../StoreScrapNote/Index.cshtml.cs | 51 +++ .../StoreScrapNote/StoreScrapNote/index.css | 0 .../StoreScrapNote/StoreScrapNote/index.js | 113 +++++++ .../StoreScrapRequest/CreateModal.cshtml | 18 ++ .../StoreScrapRequest/CreateModal.cshtml.cs | 27 ++ .../StoreScrapRequest/EditModal.cshtml | 19 ++ .../StoreScrapRequest/EditModal.cshtml.cs | 38 +++ .../StoreScrapRequest/Index.cshtml | 57 ++++ .../StoreScrapRequest/Index.cshtml.cs | 67 ++++ .../CreateEditStoreScrapRequestViewModel.cs | 43 +++ .../StoreScrapRequest/index.css | 0 .../StoreScrapRequest/index.js | 129 ++++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../StoreScrapRequestDetail/EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreScrapRequestDetail/Index.cshtml | 57 ++++ .../StoreScrapRequestDetail/Index.cshtml.cs | 87 +++++ ...ateEditStoreScrapRequestDetailViewModel.cs | 58 ++++ .../StoreScrapRequestDetail/index.css | 0 .../StoreScrapRequestDetail/index.js | 149 +++++++++ .../StoreSupplierAsn/CreateModal.cshtml | 18 ++ .../StoreSupplierAsn/CreateModal.cshtml.cs | 27 ++ .../StoreSupplierAsn/EditModal.cshtml | 19 ++ .../StoreSupplierAsn/EditModal.cshtml.cs | 38 +++ .../StoreSupplierAsn/Index.cshtml | 57 ++++ .../StoreSupplierAsn/Index.cshtml.cs | 111 +++++++ .../CreateEditStoreSupplierAsnViewModel.cs | 76 +++++ .../StoreSupplierAsn/index.css | 0 .../StoreSupplierAsn/index.js | 173 ++++++++++ .../StoreSupplierAsnDetail/CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../StoreSupplierAsnDetail/EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreSupplierAsnDetail/Index.cshtml | 57 ++++ .../StoreSupplierAsnDetail/Index.cshtml.cs | 127 ++++++++ ...eateEditStoreSupplierAsnDetailViewModel.cs | 88 ++++++ .../StoreSupplierAsnDetail/index.css | 0 .../StoreSupplierAsnDetail/index.js | 189 +++++++++++ .../StoreTransferNote/CreateModal.cshtml | 18 ++ .../StoreTransferNote/CreateModal.cshtml.cs | 27 ++ .../StoreTransferNote/EditModal.cshtml | 19 ++ .../StoreTransferNote/EditModal.cshtml.cs | 38 +++ .../StoreTransferNote/Index.cshtml | 57 ++++ .../StoreTransferNote/Index.cshtml.cs | 67 ++++ .../CreateEditStoreTransferNoteViewModel.cs | 43 +++ .../StoreTransferNote/index.css | 0 .../StoreTransferNote/index.js | 129 ++++++++ .../StoreTransferNoteCopy/CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../StoreTransferNoteCopy/EditModal.cshtml | 19 ++ .../StoreTransferNoteCopy/EditModal.cshtml.cs | 38 +++ .../StoreTransferNoteCopy/Index.cshtml | 57 ++++ .../StoreTransferNoteCopy/Index.cshtml.cs | 59 ++++ ...reateEditStoreTransferNoteCopyViewModel.cs | 37 +++ .../StoreTransferNoteCopy/index.css | 0 .../StoreTransferNoteCopy/index.js | 121 +++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreTransferNoteDetailCopy/Index.cshtml | 57 ++++ .../Index.cshtml.cs | 159 ++++++++++ ...ditStoreTransferNoteDetailCopyViewModel.cs | 112 +++++++ .../StoreTransferNoteDetailCopy/index.css | 0 .../StoreTransferNoteDetailCopy/index.js | 221 +++++++++++++ .../StoreTransferRequest/CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../StoreTransferRequest/EditModal.cshtml | 19 ++ .../StoreTransferRequest/EditModal.cshtml.cs | 38 +++ .../StoreTransferRequest/Index.cshtml | 57 ++++ .../StoreTransferRequest/Index.cshtml.cs | 71 +++++ ...CreateEditStoreTransferRequestViewModel.cs | 46 +++ .../StoreTransferRequest/index.css | 0 .../StoreTransferRequest/index.js | 133 ++++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreTransferRequestDetail/Index.cshtml | 57 ++++ .../Index.cshtml.cs | 155 +++++++++ ...EditStoreTransferRequestDetailViewModel.cs | 109 +++++++ .../StoreTransferRequestDetail/index.css | 0 .../StoreTransferRequestDetail/index.js | 217 +++++++++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../StoreUnplannedIssueNote/EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreUnplannedIssueNote/Index.cshtml | 57 ++++ .../StoreUnplannedIssueNote/Index.cshtml.cs | 59 ++++ ...ateEditStoreUnplannedIssueNoteViewModel.cs | 37 +++ .../StoreUnplannedIssueNote/index.css | 0 .../StoreUnplannedIssueNote/index.js | 121 +++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 235 ++++++++++++++ ...tStoreUnplannedIssueNoteDetailViewModel.cs | 169 ++++++++++ .../StoreUnplannedIssueNoteDetail/index.css | 0 .../StoreUnplannedIssueNoteDetail/index.js | 297 ++++++++++++++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreUnplannedIssueRequest/Index.cshtml | 57 ++++ .../Index.cshtml.cs | 75 +++++ ...EditStoreUnplannedIssueRequestViewModel.cs | 49 +++ .../StoreUnplannedIssueRequest/index.css | 0 .../StoreUnplannedIssueRequest/index.js | 137 ++++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 131 ++++++++ ...oreUnplannedIssueRequestDetailViewModel.cs | 91 ++++++ .../index.css | 0 .../StoreUnplannedIssueRequestDetail/index.js | 193 ++++++++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreUnplannedReceiptNote/Index.cshtml | 57 ++++ .../StoreUnplannedReceiptNote/Index.cshtml.cs | 59 ++++ ...eEditStoreUnplannedReceiptNoteViewModel.cs | 37 +++ .../StoreUnplannedReceiptNote/index.css | 0 .../StoreUnplannedReceiptNote/index.js | 121 +++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 235 ++++++++++++++ ...toreUnplannedReceiptNoteDetailViewModel.cs | 169 ++++++++++ .../StoreUnplannedReceiptNoteDetail/index.css | 0 .../StoreUnplannedReceiptNoteDetail/index.js | 297 ++++++++++++++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreUnplannedReceiptRequest/Index.cshtml | 57 ++++ .../Index.cshtml.cs | 75 +++++ ...itStoreUnplannedReceiptRequestViewModel.cs | 49 +++ .../StoreUnplannedReceiptRequest/index.css | 0 .../StoreUnplannedReceiptRequest/index.js | 137 ++++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 131 ++++++++ ...eUnplannedReceiptRequestDetailViewModel.cs | 91 ++++++ .../index.css | 0 .../index.js | 193 ++++++++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreWarehouseTransferNote/Index.cshtml | 57 ++++ .../Index.cshtml.cs | 47 +++ ...EditStoreWarehouseTransferNoteViewModel.cs | 28 ++ .../StoreWarehouseTransferNote/index.css | 0 .../StoreWarehouseTransferNote/index.js | 109 +++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 155 +++++++++ ...oreWarehouseTransferNoteDetailViewModel.cs | 109 +++++++ .../index.css | 0 .../StoreWarehouseTransferNoteDetail/index.js | 217 +++++++++++++ .../CreateModal.cshtml | 18 ++ .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreWipWarehouseAdjustNote/Index.cshtml | 57 ++++ .../Index.cshtml.cs | 59 ++++ ...ditStoreWipWarehouseAdjustNoteViewModel.cs | 37 +++ .../StoreWipWarehouseAdjustNote/index.css | 0 .../StoreWipWarehouseAdjustNote/index.js | 121 +++++++ 187 files changed, 10522 insertions(+) create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/ViewModels/CreateEditStoreScrapRequestViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/ViewModels/CreateEditStoreScrapRequestDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/ViewModels/CreateEditStoreSupplierAsnViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/ViewModels/CreateEditStoreSupplierAsnDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/ViewModels/CreateEditStoreTransferNoteViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/ViewModels/CreateEditStoreTransferNoteCopyViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/ViewModels/CreateEditStoreTransferNoteDetailCopyViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/ViewModels/CreateEditStoreTransferRequestViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/ViewModels/CreateEditStoreTransferRequestDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/ViewModels/CreateEditStoreUnplannedIssueNoteViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/ViewModels/CreateEditStoreUnplannedIssueNoteDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/ViewModels/CreateEditStoreUnplannedIssueRequestViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/ViewModels/CreateEditStoreUnplannedIssueRequestDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/ViewModels/CreateEditStoreUnplannedReceiptNoteViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/ViewModels/CreateEditStoreUnplannedReceiptNoteDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/ViewModels/CreateEditStoreUnplannedReceiptRequestViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/ViewModels/CreateEditStoreUnplannedReceiptRequestDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/ViewModels/CreateEditStoreWarehouseTransferNoteViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/ViewModels/CreateEditStoreWarehouseTransferNoteDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/ViewModels/CreateEditStoreWipWarehouseAdjustNoteViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/index.js diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail/CreateModal.cshtml new file mode 100644 index 000000000..331033ad2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreRecycledMaterialReceiptNoteDetail/StoreRecycledMaterialReceiptNoteDetail/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreRecycledMaterialReceiptNoteDetail.StoreRecycledMaterialReceiptNoteDetail.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/EditModal.cshtml new file mode 100644 index 000000000..6bae06116 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapNote.StoreScrapNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/EditModal.cshtml.cs new file mode 100644 index 000000000..54ff88f52 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +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 EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreScrapNoteViewModel ViewModel { get; set; } + + private readonly IStoreScrapNoteAppService _service; + + public EditModalModel(IStoreScrapNoteAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/Index.cshtml new file mode 100644 index 000000000..df58794c5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/Index.cshtml @@ -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.StoreScrapNote.StoreScrapNote +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreScrapNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreScrapNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreScrapNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreScrapNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreScrapNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/Index.cshtml.cs new file mode 100644 index 000000000..4f20208da --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/Index.cshtml.cs @@ -0,0 +1,51 @@ +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.StoreScrapNote.StoreScrapNote; + +public class IndexModel : WmsPageModel +{ + public StoreScrapNoteFilterInput StoreScrapNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreScrapNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapNoteJobNumber")] + public string? JobNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapNoteScrapRequestNumber")] + public string? ScrapRequestNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapNoteStoreScrapNoteDetails")] + public ICollection? StoreScrapNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapNoteType")] + public string? Type { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/index.js new file mode 100644 index 000000000..584020177 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapNote/StoreScrapNote/index.js @@ -0,0 +1,113 @@ +$(function () { + + $("#StoreScrapNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreScrapNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreScrapNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreScrapNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeScrapNote.storeScrapNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreScrapNote/StoreScrapNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreScrapNote/StoreScrapNote/EditModal'); + + var dataTable = $('#StoreScrapNoteTable').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.StoreScrapNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreScrapNote.Delete'), + confirmMessage: function (data) { + return l('StoreScrapNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreScrapNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StoreScrapNoteJobNumber'), + data: "jobNumber" + }, + { + title: l('StoreScrapNoteNumber'), + data: "number" + }, + { + title: l('StoreScrapNoteRemark'), + data: "remark" + }, + { + title: l('StoreScrapNoteScrapRequestNumber'), + data: "scrapRequestNumber" + }, + { + title: l('StoreScrapNoteStoreScrapNoteDetails'), + data: "storeScrapNoteDetails" + }, + { + title: l('StoreScrapNoteType'), + data: "type" + }, + { + title: l('StoreScrapNoteWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreScrapNoteButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/CreateModal.cshtml new file mode 100644 index 000000000..082095a31 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequest.StoreScrapRequest.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/CreateModal.cshtml.cs new file mode 100644 index 000000000..fa2acb3c9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequest.StoreScrapRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequest.StoreScrapRequest; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreScrapRequestViewModel ViewModel { get; set; } + + private readonly IStoreScrapRequestAppService _service; + + public CreateModalModel(IStoreScrapRequestAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/EditModal.cshtml new file mode 100644 index 000000000..e8ed0d288 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequest.StoreScrapRequest.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/EditModal.cshtml.cs new file mode 100644 index 000000000..9543d5211 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequest.StoreScrapRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequest.StoreScrapRequest; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreScrapRequestViewModel ViewModel { get; set; } + + private readonly IStoreScrapRequestAppService _service; + + public EditModalModel(IStoreScrapRequestAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/Index.cshtml new file mode 100644 index 000000000..dcca613d5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/Index.cshtml @@ -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.StoreScrapRequest.StoreScrapRequest +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreScrapRequest"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreScrapRequest"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreScrapRequest; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreScrapRequest"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreScrapRequest.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/Index.cshtml.cs new file mode 100644 index 000000000..afb5f7e62 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/Index.cshtml.cs @@ -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.StoreScrapRequest.StoreScrapRequest; + +public class IndexModel : WmsPageModel +{ + public StoreScrapRequestFilterInput StoreScrapRequestFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreScrapRequestFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestAutoAgree")] + public bool? AutoAgree { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestAutoCompleteJob")] + public bool? AutoCompleteJob { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestAutoHandle")] + public bool? AutoHandle { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestAutoSubmit")] + public bool? AutoSubmit { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDirectCreateNote")] + public bool? DirectCreateNote { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestRequestStatus")] + public string? RequestStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestStoreScrapRequestDetails")] + public ICollection? StoreScrapRequestDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestType")] + public string? Type { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/ViewModels/CreateEditStoreScrapRequestViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/ViewModels/CreateEditStoreScrapRequestViewModel.cs new file mode 100644 index 000000000..cf152acaf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/ViewModels/CreateEditStoreScrapRequestViewModel.cs @@ -0,0 +1,43 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequest.StoreScrapRequest.ViewModels; + +public class CreateEditStoreScrapRequestViewModel +{ + [Display(Name = "StoreScrapRequestActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreScrapRequestAutoAgree")] + public bool AutoAgree { get; set; } + + [Display(Name = "StoreScrapRequestAutoCompleteJob")] + public bool AutoCompleteJob { get; set; } + + [Display(Name = "StoreScrapRequestAutoHandle")] + public bool AutoHandle { get; set; } + + [Display(Name = "StoreScrapRequestAutoSubmit")] + public bool AutoSubmit { get; set; } + + [Display(Name = "StoreScrapRequestDirectCreateNote")] + public bool DirectCreateNote { get; set; } + + [Display(Name = "StoreScrapRequestNumber")] + public string Number { get; set; } + + [Display(Name = "StoreScrapRequestRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreScrapRequestRequestStatus")] + public string RequestStatus { get; set; } + + [Display(Name = "StoreScrapRequestStoreScrapRequestDetails")] + public ICollection StoreScrapRequestDetails { get; set; } + + [Display(Name = "StoreScrapRequestType")] + public string? Type { get; set; } + + [Display(Name = "StoreScrapRequestWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/index.js new file mode 100644 index 000000000..43982da9a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequest/StoreScrapRequest/index.js @@ -0,0 +1,129 @@ +$(function () { + + $("#StoreScrapRequestFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreScrapRequestCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreScrapRequestFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreScrapRequestFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeScrapRequest.storeScrapRequest; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreScrapRequest/StoreScrapRequest/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreScrapRequest/StoreScrapRequest/EditModal'); + + var dataTable = $('#StoreScrapRequestTable').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.StoreScrapRequest.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreScrapRequest.Delete'), + confirmMessage: function (data) { + return l('StoreScrapRequestDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreScrapRequestActiveDate'), + data: "activeDate" + }, + { + title: l('StoreScrapRequestAutoAgree'), + data: "autoAgree" + }, + { + title: l('StoreScrapRequestAutoCompleteJob'), + data: "autoCompleteJob" + }, + { + title: l('StoreScrapRequestAutoHandle'), + data: "autoHandle" + }, + { + title: l('StoreScrapRequestAutoSubmit'), + data: "autoSubmit" + }, + { + title: l('StoreScrapRequestDirectCreateNote'), + data: "directCreateNote" + }, + { + title: l('StoreScrapRequestNumber'), + data: "number" + }, + { + title: l('StoreScrapRequestRemark'), + data: "remark" + }, + { + title: l('StoreScrapRequestRequestStatus'), + data: "requestStatus" + }, + { + title: l('StoreScrapRequestStoreScrapRequestDetails'), + data: "storeScrapRequestDetails" + }, + { + title: l('StoreScrapRequestType'), + data: "type" + }, + { + title: l('StoreScrapRequestWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreScrapRequestButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/CreateModal.cshtml new file mode 100644 index 000000000..818192145 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequestDetail.StoreScrapRequestDetail.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..bc726e13f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequestDetail.StoreScrapRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequestDetail.StoreScrapRequestDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreScrapRequestDetailViewModel ViewModel { get; set; } + + private readonly IStoreScrapRequestDetailAppService _service; + + public CreateModalModel(IStoreScrapRequestDetailAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/EditModal.cshtml new file mode 100644 index 000000000..682954394 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequestDetail.StoreScrapRequestDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..b7657e030 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreScrapRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequestDetail.StoreScrapRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequestDetail.StoreScrapRequestDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreScrapRequestDetailViewModel ViewModel { get; set; } + + private readonly IStoreScrapRequestDetailAppService _service; + + public EditModalModel(IStoreScrapRequestDetailAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/Index.cshtml new file mode 100644 index 000000000..dcbd8ec03 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/Index.cshtml @@ -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.StoreScrapRequestDetail.StoreScrapRequestDetail +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreScrapRequestDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreScrapRequestDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreScrapRequestDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreScrapRequestDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreScrapRequestDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/Index.cshtml.cs new file mode 100644 index 000000000..547c06acc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/Index.cshtml.cs @@ -0,0 +1,87 @@ +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.StoreScrapRequestDetail.StoreScrapRequestDetail; + +public class IndexModel : WmsPageModel +{ + public StoreScrapRequestDetailFilterInput StoreScrapRequestDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreScrapRequestDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailMaster")] + public StoreScrapRequest? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailReasonCode")] + public string? ReasonCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreScrapRequestDetailWarehouseCode")] + public string? WarehouseCode { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/ViewModels/CreateEditStoreScrapRequestDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/ViewModels/CreateEditStoreScrapRequestDetailViewModel.cs new file mode 100644 index 000000000..34c3fe916 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/ViewModels/CreateEditStoreScrapRequestDetailViewModel.cs @@ -0,0 +1,58 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreScrapRequestDetail.StoreScrapRequestDetail.ViewModels; + +public class CreateEditStoreScrapRequestDetailViewModel +{ + [Display(Name = "StoreScrapRequestDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreScrapRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreScrapRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreScrapRequestDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreScrapRequestDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StoreScrapRequestDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StoreScrapRequestDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StoreScrapRequestDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StoreScrapRequestDetailMaster")] + public StoreScrapRequest Master { get; set; } + + [Display(Name = "StoreScrapRequestDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreScrapRequestDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreScrapRequestDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreScrapRequestDetailReasonCode")] + public string? ReasonCode { get; set; } + + [Display(Name = "StoreScrapRequestDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreScrapRequestDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreScrapRequestDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StoreScrapRequestDetailWarehouseCode")] + public string WarehouseCode { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/index.js new file mode 100644 index 000000000..663198bfd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/index.js @@ -0,0 +1,149 @@ +$(function () { + + $("#StoreScrapRequestDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreScrapRequestDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreScrapRequestDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreScrapRequestDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeScrapRequestDetail.storeScrapRequestDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreScrapRequestDetail/StoreScrapRequestDetail/EditModal'); + + var dataTable = $('#StoreScrapRequestDetailTable').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.StoreScrapRequestDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreScrapRequestDetail.Delete'), + confirmMessage: function (data) { + return l('StoreScrapRequestDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreScrapRequestDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreScrapRequestDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreScrapRequestDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreScrapRequestDetailItemName'), + data: "itemName" + }, + { + title: l('StoreScrapRequestDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StoreScrapRequestDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StoreScrapRequestDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StoreScrapRequestDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StoreScrapRequestDetailMaster'), + data: "master" + }, + { + title: l('StoreScrapRequestDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreScrapRequestDetailNumber'), + data: "number" + }, + { + title: l('StoreScrapRequestDetailQty'), + data: "qty" + }, + { + title: l('StoreScrapRequestDetailReasonCode'), + data: "reasonCode" + }, + { + title: l('StoreScrapRequestDetailRemark'), + data: "remark" + }, + { + title: l('StoreScrapRequestDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreScrapRequestDetailUom'), + data: "uom" + }, + { + title: l('StoreScrapRequestDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreScrapRequestDetailButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/CreateModal.cshtml new file mode 100644 index 000000000..bdb57e703 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsn.StoreSupplierAsn.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/CreateModal.cshtml.cs new file mode 100644 index 000000000..3006f7707 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsn; +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsn.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsn.StoreSupplierAsn.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsn.StoreSupplierAsn; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreSupplierAsnViewModel ViewModel { get; set; } + + private readonly IStoreSupplierAsnAppService _service; + + public CreateModalModel(IStoreSupplierAsnAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/EditModal.cshtml new file mode 100644 index 000000000..c66d98f04 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsn.StoreSupplierAsn.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/EditModal.cshtml.cs new file mode 100644 index 000000000..3abb003e7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsn; +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsn.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsn.StoreSupplierAsn.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsn.StoreSupplierAsn; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreSupplierAsnViewModel ViewModel { get; set; } + + private readonly IStoreSupplierAsnAppService _service; + + public EditModalModel(IStoreSupplierAsnAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/Index.cshtml new file mode 100644 index 000000000..de8dc0eb4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/Index.cshtml @@ -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.StoreSupplierAsn.StoreSupplierAsn +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreSupplierAsn"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreSupplierAsn"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreSupplierAsn; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreSupplierAsn"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreSupplierAsn.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/Index.cshtml.cs new file mode 100644 index 000000000..906cfcfac --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/Index.cshtml.cs @@ -0,0 +1,111 @@ +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.StoreSupplierAsn.StoreSupplierAsn; + +public class IndexModel : WmsPageModel +{ + public StoreSupplierAsnFilterInput StoreSupplierAsnFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreSupplierAsnFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnContactEmail")] + public string? ContactEmail { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnContactName")] + public string? ContactName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnContactPhone")] + public string? ContactPhone { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnCreateType")] + public string? CreateType { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnCtype")] + public string? Ctype { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDockCode")] + public string? DockCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDueDate")] + public DateTime? DueDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnPlanArriveDate")] + public DateTime? PlanArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnPlanUserCode")] + public string? PlanUserCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnPoNumber")] + public string? PoNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnRpNumber")] + public string? RpNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnShipDate")] + public DateTime? ShipDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnStoreSupplierAsnDetails")] + public ICollection? StoreSupplierAsnDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnSupplierAddress")] + public string? SupplierAddress { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnSupplierCode")] + public string? SupplierCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnSupplierName")] + public string? SupplierName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnTimeWindow")] + public string? TimeWindow { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnTruckNumber")] + public string? TruckNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/ViewModels/CreateEditStoreSupplierAsnViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/ViewModels/CreateEditStoreSupplierAsnViewModel.cs new file mode 100644 index 000000000..20bade3f6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/ViewModels/CreateEditStoreSupplierAsnViewModel.cs @@ -0,0 +1,76 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsn.StoreSupplierAsn.ViewModels; + +public class CreateEditStoreSupplierAsnViewModel +{ + [Display(Name = "StoreSupplierAsnActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreSupplierAsnContactEmail")] + public string? ContactEmail { get; set; } + + [Display(Name = "StoreSupplierAsnContactName")] + public string? ContactName { get; set; } + + [Display(Name = "StoreSupplierAsnContactPhone")] + public string? ContactPhone { get; set; } + + [Display(Name = "StoreSupplierAsnCreateType")] + public string CreateType { get; set; } + + [Display(Name = "StoreSupplierAsnCtype")] + public string? Ctype { get; set; } + + [Display(Name = "StoreSupplierAsnDockCode")] + public string DockCode { get; set; } + + [Display(Name = "StoreSupplierAsnDueDate")] + public DateTime DueDate { get; set; } + + [Display(Name = "StoreSupplierAsnNumber")] + public string Number { get; set; } + + [Display(Name = "StoreSupplierAsnPlanArriveDate")] + public DateTime PlanArriveDate { get; set; } + + [Display(Name = "StoreSupplierAsnPlanUserCode")] + public string? PlanUserCode { get; set; } + + [Display(Name = "StoreSupplierAsnPoNumber")] + public string? PoNumber { get; set; } + + [Display(Name = "StoreSupplierAsnRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreSupplierAsnRpNumber")] + public string RpNumber { get; set; } + + [Display(Name = "StoreSupplierAsnShipDate")] + public DateTime ShipDate { get; set; } + + [Display(Name = "StoreSupplierAsnStatus")] + public string Status { get; set; } + + [Display(Name = "StoreSupplierAsnStoreSupplierAsnDetails")] + public ICollection StoreSupplierAsnDetails { get; set; } + + [Display(Name = "StoreSupplierAsnSupplierAddress")] + public string? SupplierAddress { get; set; } + + [Display(Name = "StoreSupplierAsnSupplierCode")] + public string SupplierCode { get; set; } + + [Display(Name = "StoreSupplierAsnSupplierName")] + public string? SupplierName { get; set; } + + [Display(Name = "StoreSupplierAsnTimeWindow")] + public string? TimeWindow { get; set; } + + [Display(Name = "StoreSupplierAsnTruckNumber")] + public string? TruckNumber { get; set; } + + [Display(Name = "StoreSupplierAsnWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/index.js new file mode 100644 index 000000000..b202f9c36 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsn/StoreSupplierAsn/index.js @@ -0,0 +1,173 @@ +$(function () { + + $("#StoreSupplierAsnFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreSupplierAsnCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreSupplierAsnFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreSupplierAsnFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeSupplierAsn.storeSupplierAsn; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreSupplierAsn/StoreSupplierAsn/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreSupplierAsn/StoreSupplierAsn/EditModal'); + + var dataTable = $('#StoreSupplierAsnTable').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.StoreSupplierAsn.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreSupplierAsn.Delete'), + confirmMessage: function (data) { + return l('StoreSupplierAsnDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreSupplierAsnActiveDate'), + data: "activeDate" + }, + { + title: l('StoreSupplierAsnContactEmail'), + data: "contactEmail" + }, + { + title: l('StoreSupplierAsnContactName'), + data: "contactName" + }, + { + title: l('StoreSupplierAsnContactPhone'), + data: "contactPhone" + }, + { + title: l('StoreSupplierAsnCreateType'), + data: "createType" + }, + { + title: l('StoreSupplierAsnCtype'), + data: "ctype" + }, + { + title: l('StoreSupplierAsnDockCode'), + data: "dockCode" + }, + { + title: l('StoreSupplierAsnDueDate'), + data: "dueDate" + }, + { + title: l('StoreSupplierAsnNumber'), + data: "number" + }, + { + title: l('StoreSupplierAsnPlanArriveDate'), + data: "planArriveDate" + }, + { + title: l('StoreSupplierAsnPlanUserCode'), + data: "planUserCode" + }, + { + title: l('StoreSupplierAsnPoNumber'), + data: "poNumber" + }, + { + title: l('StoreSupplierAsnRemark'), + data: "remark" + }, + { + title: l('StoreSupplierAsnRpNumber'), + data: "rpNumber" + }, + { + title: l('StoreSupplierAsnShipDate'), + data: "shipDate" + }, + { + title: l('StoreSupplierAsnStatus'), + data: "status" + }, + { + title: l('StoreSupplierAsnStoreSupplierAsnDetails'), + data: "storeSupplierAsnDetails" + }, + { + title: l('StoreSupplierAsnSupplierAddress'), + data: "supplierAddress" + }, + { + title: l('StoreSupplierAsnSupplierCode'), + data: "supplierCode" + }, + { + title: l('StoreSupplierAsnSupplierName'), + data: "supplierName" + }, + { + title: l('StoreSupplierAsnTimeWindow'), + data: "timeWindow" + }, + { + title: l('StoreSupplierAsnTruckNumber'), + data: "truckNumber" + }, + { + title: l('StoreSupplierAsnWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreSupplierAsnButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/CreateModal.cshtml new file mode 100644 index 000000000..8e203cc2e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsnDetail.StoreSupplierAsnDetail.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..90f017bf2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsnDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsnDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsnDetail.StoreSupplierAsnDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsnDetail.StoreSupplierAsnDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreSupplierAsnDetailViewModel ViewModel { get; set; } + + private readonly IStoreSupplierAsnDetailAppService _service; + + public CreateModalModel(IStoreSupplierAsnDetailAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/EditModal.cshtml new file mode 100644 index 000000000..d18c8ad99 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsnDetail.StoreSupplierAsnDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..22ec0deaa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsnDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreSupplierAsnDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsnDetail.StoreSupplierAsnDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsnDetail.StoreSupplierAsnDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreSupplierAsnDetailViewModel ViewModel { get; set; } + + private readonly IStoreSupplierAsnDetailAppService _service; + + public EditModalModel(IStoreSupplierAsnDetailAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/Index.cshtml new file mode 100644 index 000000000..60ae3137d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/Index.cshtml @@ -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.StoreSupplierAsnDetail.StoreSupplierAsnDetail +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreSupplierAsnDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreSupplierAsnDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreSupplierAsnDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreSupplierAsnDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreSupplierAsnDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/Index.cshtml.cs new file mode 100644 index 000000000..e7d433191 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/Index.cshtml.cs @@ -0,0 +1,127 @@ +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.StoreSupplierAsnDetail.StoreSupplierAsnDetail; + +public class IndexModel : WmsPageModel +{ + public StoreSupplierAsnDetailFilterInput StoreSupplierAsnDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreSupplierAsnDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailConvertRate")] + public decimal? ConvertRate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailCtype")] + public string? Ctype { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailMaster")] + public StoreSupplierAsn? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailPlanUserCode")] + public string? PlanUserCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailPoLine")] + public string? PoLine { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailPoNumber")] + public string? PoNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailProjectCode")] + public string? ProjectCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailRecommendErpCode")] + public string? RecommendErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailSupplierPackQty")] + public decimal? SupplierPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailSupplierPackUom")] + public string? SupplierPackUom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreSupplierAsnDetailUom")] + public string? Uom { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/ViewModels/CreateEditStoreSupplierAsnDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/ViewModels/CreateEditStoreSupplierAsnDetailViewModel.cs new file mode 100644 index 000000000..f750e6490 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/ViewModels/CreateEditStoreSupplierAsnDetailViewModel.cs @@ -0,0 +1,88 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreSupplierAsnDetail.StoreSupplierAsnDetail.ViewModels; + +public class CreateEditStoreSupplierAsnDetailViewModel +{ + [Display(Name = "StoreSupplierAsnDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreSupplierAsnDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StoreSupplierAsnDetailConvertRate")] + public decimal ConvertRate { get; set; } + + [Display(Name = "StoreSupplierAsnDetailCtype")] + public string? Ctype { get; set; } + + [Display(Name = "StoreSupplierAsnDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreSupplierAsnDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreSupplierAsnDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreSupplierAsnDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreSupplierAsnDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreSupplierAsnDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StoreSupplierAsnDetailMaster")] + public StoreSupplierAsn Master { get; set; } + + [Display(Name = "StoreSupplierAsnDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreSupplierAsnDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreSupplierAsnDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StoreSupplierAsnDetailPlanUserCode")] + public string? PlanUserCode { get; set; } + + [Display(Name = "StoreSupplierAsnDetailPoLine")] + public string? PoLine { get; set; } + + [Display(Name = "StoreSupplierAsnDetailPoNumber")] + public string? PoNumber { get; set; } + + [Display(Name = "StoreSupplierAsnDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreSupplierAsnDetailProjectCode")] + public string? ProjectCode { get; set; } + + [Display(Name = "StoreSupplierAsnDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreSupplierAsnDetailRecommendErpCode")] + public string? RecommendErpCode { get; set; } + + [Display(Name = "StoreSupplierAsnDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreSupplierAsnDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreSupplierAsnDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreSupplierAsnDetailSupplierPackQty")] + public decimal SupplierPackQty { get; set; } + + [Display(Name = "StoreSupplierAsnDetailSupplierPackUom")] + public string? SupplierPackUom { get; set; } + + [Display(Name = "StoreSupplierAsnDetailUom")] + public string Uom { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/index.js new file mode 100644 index 000000000..738c0b23b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/index.js @@ -0,0 +1,189 @@ +$(function () { + + $("#StoreSupplierAsnDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreSupplierAsnDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreSupplierAsnDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreSupplierAsnDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeSupplierAsnDetail.storeSupplierAsnDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreSupplierAsnDetail/StoreSupplierAsnDetail/EditModal'); + + var dataTable = $('#StoreSupplierAsnDetailTable').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.StoreSupplierAsnDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreSupplierAsnDetail.Delete'), + confirmMessage: function (data) { + return l('StoreSupplierAsnDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreSupplierAsnDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreSupplierAsnDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StoreSupplierAsnDetailConvertRate'), + data: "convertRate" + }, + { + title: l('StoreSupplierAsnDetailCtype'), + data: "ctype" + }, + { + title: l('StoreSupplierAsnDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreSupplierAsnDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreSupplierAsnDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreSupplierAsnDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreSupplierAsnDetailItemName'), + data: "itemName" + }, + { + title: l('StoreSupplierAsnDetailLot'), + data: "lot" + }, + { + title: l('StoreSupplierAsnDetailMaster'), + data: "master" + }, + { + title: l('StoreSupplierAsnDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreSupplierAsnDetailNumber'), + data: "number" + }, + { + title: l('StoreSupplierAsnDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StoreSupplierAsnDetailPlanUserCode'), + data: "planUserCode" + }, + { + title: l('StoreSupplierAsnDetailPoLine'), + data: "poLine" + }, + { + title: l('StoreSupplierAsnDetailPoNumber'), + data: "poNumber" + }, + { + title: l('StoreSupplierAsnDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreSupplierAsnDetailProjectCode'), + data: "projectCode" + }, + { + title: l('StoreSupplierAsnDetailQty'), + data: "qty" + }, + { + title: l('StoreSupplierAsnDetailRecommendErpCode'), + data: "recommendErpCode" + }, + { + title: l('StoreSupplierAsnDetailRemark'), + data: "remark" + }, + { + title: l('StoreSupplierAsnDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreSupplierAsnDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreSupplierAsnDetailSupplierPackQty'), + data: "supplierPackQty" + }, + { + title: l('StoreSupplierAsnDetailSupplierPackUom'), + data: "supplierPackUom" + }, + { + title: l('StoreSupplierAsnDetailUom'), + data: "uom" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreSupplierAsnDetailButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/CreateModal.cshtml new file mode 100644 index 000000000..9c5ec0ca3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNote.StoreTransferNote.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/CreateModal.cshtml.cs new file mode 100644 index 000000000..fcf17b038 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNote; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNote.StoreTransferNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNote.StoreTransferNote; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreTransferNoteViewModel ViewModel { get; set; } + + private readonly IStoreTransferNoteAppService _service; + + public CreateModalModel(IStoreTransferNoteAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/EditModal.cshtml new file mode 100644 index 000000000..db99fad15 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNote.StoreTransferNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/EditModal.cshtml.cs new file mode 100644 index 000000000..c9d15282d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNote; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNote.StoreTransferNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNote.StoreTransferNote; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreTransferNoteViewModel ViewModel { get; set; } + + private readonly IStoreTransferNoteAppService _service; + + public EditModalModel(IStoreTransferNoteAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/Index.cshtml new file mode 100644 index 000000000..0b55fc729 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/Index.cshtml @@ -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.StoreTransferNote.StoreTransferNote +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreTransferNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreTransferNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreTransferNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreTransferNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreTransferNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/Index.cshtml.cs new file mode 100644 index 000000000..777793c08 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/Index.cshtml.cs @@ -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.StoreTransferNote.StoreTransferNote; + +public class IndexModel : WmsPageModel +{ + public StoreTransferNoteFilterInput StoreTransferNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreTransferNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteConfirmed")] + public bool? Confirmed { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteConfirmTime")] + public DateTime? ConfirmTime { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteJobNumber")] + public string? JobNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteRequestNumber")] + public string? RequestNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteStoreTransferNoteDetailCopies")] + public ICollection? StoreTransferNoteDetailCopies { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteStoreTransferNoteDetails")] + public ICollection? StoreTransferNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteType")] + public string? Type { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteUseOnTheWayLocation")] + public bool? UseOnTheWayLocation { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/ViewModels/CreateEditStoreTransferNoteViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/ViewModels/CreateEditStoreTransferNoteViewModel.cs new file mode 100644 index 000000000..162b666d1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/ViewModels/CreateEditStoreTransferNoteViewModel.cs @@ -0,0 +1,43 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNote.StoreTransferNote.ViewModels; + +public class CreateEditStoreTransferNoteViewModel +{ + [Display(Name = "StoreTransferNoteActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreTransferNoteConfirmed")] + public bool Confirmed { get; set; } + + [Display(Name = "StoreTransferNoteConfirmTime")] + public DateTime? ConfirmTime { get; set; } + + [Display(Name = "StoreTransferNoteJobNumber")] + public string? JobNumber { get; set; } + + [Display(Name = "StoreTransferNoteNumber")] + public string Number { get; set; } + + [Display(Name = "StoreTransferNoteRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreTransferNoteRequestNumber")] + public string? RequestNumber { get; set; } + + [Display(Name = "StoreTransferNoteStoreTransferNoteDetailCopies")] + public ICollection StoreTransferNoteDetailCopies { get; set; } + + [Display(Name = "StoreTransferNoteStoreTransferNoteDetails")] + public ICollection StoreTransferNoteDetails { get; set; } + + [Display(Name = "StoreTransferNoteType")] + public string? Type { get; set; } + + [Display(Name = "StoreTransferNoteUseOnTheWayLocation")] + public bool UseOnTheWayLocation { get; set; } + + [Display(Name = "StoreTransferNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/index.js new file mode 100644 index 000000000..872d39ee8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNote/StoreTransferNote/index.js @@ -0,0 +1,129 @@ +$(function () { + + $("#StoreTransferNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreTransferNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreTransferNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreTransferNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeTransferNote.storeTransferNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreTransferNote/StoreTransferNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreTransferNote/StoreTransferNote/EditModal'); + + var dataTable = $('#StoreTransferNoteTable').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.StoreTransferNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreTransferNote.Delete'), + confirmMessage: function (data) { + return l('StoreTransferNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreTransferNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StoreTransferNoteConfirmed'), + data: "confirmed" + }, + { + title: l('StoreTransferNoteConfirmTime'), + data: "confirmTime" + }, + { + title: l('StoreTransferNoteJobNumber'), + data: "jobNumber" + }, + { + title: l('StoreTransferNoteNumber'), + data: "number" + }, + { + title: l('StoreTransferNoteRemark'), + data: "remark" + }, + { + title: l('StoreTransferNoteRequestNumber'), + data: "requestNumber" + }, + { + title: l('StoreTransferNoteStoreTransferNoteDetailCopies'), + data: "storeTransferNoteDetailCopies" + }, + { + title: l('StoreTransferNoteStoreTransferNoteDetails'), + data: "storeTransferNoteDetails" + }, + { + title: l('StoreTransferNoteType'), + data: "type" + }, + { + title: l('StoreTransferNoteUseOnTheWayLocation'), + data: "useOnTheWayLocation" + }, + { + title: l('StoreTransferNoteWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreTransferNoteButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/CreateModal.cshtml new file mode 100644 index 000000000..f0cef660c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteCopy.StoreTransferNoteCopy.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/CreateModal.cshtml.cs new file mode 100644 index 000000000..012090b4b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteCopy; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteCopy.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteCopy.StoreTransferNoteCopy.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteCopy.StoreTransferNoteCopy; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreTransferNoteCopyViewModel ViewModel { get; set; } + + private readonly IStoreTransferNoteCopyAppService _service; + + public CreateModalModel(IStoreTransferNoteCopyAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/EditModal.cshtml new file mode 100644 index 000000000..07a266ab4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteCopy.StoreTransferNoteCopy.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/EditModal.cshtml.cs new file mode 100644 index 000000000..3caa4f087 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteCopy; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteCopy.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteCopy.StoreTransferNoteCopy.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteCopy.StoreTransferNoteCopy; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreTransferNoteCopyViewModel ViewModel { get; set; } + + private readonly IStoreTransferNoteCopyAppService _service; + + public EditModalModel(IStoreTransferNoteCopyAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/Index.cshtml new file mode 100644 index 000000000..d77b7b438 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/Index.cshtml @@ -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.StoreTransferNoteCopy.StoreTransferNoteCopy +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreTransferNoteCopy"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreTransferNoteCopy"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreTransferNoteCopy; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreTransferNoteCopy"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreTransferNoteCopy.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/Index.cshtml.cs new file mode 100644 index 000000000..45372b072 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/Index.cshtml.cs @@ -0,0 +1,59 @@ +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.StoreTransferNoteCopy.StoreTransferNoteCopy; + +public class IndexModel : WmsPageModel +{ + public StoreTransferNoteCopyFilterInput StoreTransferNoteCopyFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreTransferNoteCopyFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteCopyActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteCopyConfirmed")] + public bool? Confirmed { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteCopyConfirmTime")] + public DateTime? ConfirmTime { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteCopyJobNumber")] + public string? JobNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteCopyNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteCopyRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteCopyRequestNumber")] + public string? RequestNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteCopyType")] + public string? Type { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteCopyUseOnTheWayLocation")] + public bool? UseOnTheWayLocation { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteCopyWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/ViewModels/CreateEditStoreTransferNoteCopyViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/ViewModels/CreateEditStoreTransferNoteCopyViewModel.cs new file mode 100644 index 000000000..e2bcd547e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/ViewModels/CreateEditStoreTransferNoteCopyViewModel.cs @@ -0,0 +1,37 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteCopy.StoreTransferNoteCopy.ViewModels; + +public class CreateEditStoreTransferNoteCopyViewModel +{ + [Display(Name = "StoreTransferNoteCopyActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreTransferNoteCopyConfirmed")] + public bool Confirmed { get; set; } + + [Display(Name = "StoreTransferNoteCopyConfirmTime")] + public DateTime? ConfirmTime { get; set; } + + [Display(Name = "StoreTransferNoteCopyJobNumber")] + public string? JobNumber { get; set; } + + [Display(Name = "StoreTransferNoteCopyNumber")] + public string Number { get; set; } + + [Display(Name = "StoreTransferNoteCopyRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreTransferNoteCopyRequestNumber")] + public string? RequestNumber { get; set; } + + [Display(Name = "StoreTransferNoteCopyType")] + public string? Type { get; set; } + + [Display(Name = "StoreTransferNoteCopyUseOnTheWayLocation")] + public bool UseOnTheWayLocation { get; set; } + + [Display(Name = "StoreTransferNoteCopyWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/index.js new file mode 100644 index 000000000..a39a0fbc3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/index.js @@ -0,0 +1,121 @@ +$(function () { + + $("#StoreTransferNoteCopyFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreTransferNoteCopyCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreTransferNoteCopyFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreTransferNoteCopyFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeTransferNoteCopy.storeTransferNoteCopy; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreTransferNoteCopy/StoreTransferNoteCopy/EditModal'); + + var dataTable = $('#StoreTransferNoteCopyTable').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.StoreTransferNoteCopy.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreTransferNoteCopy.Delete'), + confirmMessage: function (data) { + return l('StoreTransferNoteCopyDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreTransferNoteCopyActiveDate'), + data: "activeDate" + }, + { + title: l('StoreTransferNoteCopyConfirmed'), + data: "confirmed" + }, + { + title: l('StoreTransferNoteCopyConfirmTime'), + data: "confirmTime" + }, + { + title: l('StoreTransferNoteCopyJobNumber'), + data: "jobNumber" + }, + { + title: l('StoreTransferNoteCopyNumber'), + data: "number" + }, + { + title: l('StoreTransferNoteCopyRemark'), + data: "remark" + }, + { + title: l('StoreTransferNoteCopyRequestNumber'), + data: "requestNumber" + }, + { + title: l('StoreTransferNoteCopyType'), + data: "type" + }, + { + title: l('StoreTransferNoteCopyUseOnTheWayLocation'), + data: "useOnTheWayLocation" + }, + { + title: l('StoreTransferNoteCopyWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreTransferNoteCopyButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/CreateModal.cshtml new file mode 100644 index 000000000..a7d2475e6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteDetailCopy.StoreTransferNoteDetailCopy.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/CreateModal.cshtml.cs new file mode 100644 index 000000000..ab2fcda66 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetailCopy; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetailCopy.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteDetailCopy.StoreTransferNoteDetailCopy.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteDetailCopy.StoreTransferNoteDetailCopy; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreTransferNoteDetailCopyViewModel ViewModel { get; set; } + + private readonly IStoreTransferNoteDetailCopyAppService _service; + + public CreateModalModel(IStoreTransferNoteDetailCopyAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/EditModal.cshtml new file mode 100644 index 000000000..f4f6854ca --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteDetailCopy.StoreTransferNoteDetailCopy.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/EditModal.cshtml.cs new file mode 100644 index 000000000..9794a73f3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetailCopy; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferNoteDetailCopy.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteDetailCopy.StoreTransferNoteDetailCopy.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteDetailCopy.StoreTransferNoteDetailCopy; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreTransferNoteDetailCopyViewModel ViewModel { get; set; } + + private readonly IStoreTransferNoteDetailCopyAppService _service; + + public EditModalModel(IStoreTransferNoteDetailCopyAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/Index.cshtml new file mode 100644 index 000000000..0d5a5b7ee --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/Index.cshtml @@ -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.StoreTransferNoteDetailCopy.StoreTransferNoteDetailCopy +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreTransferNoteDetailCopy"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreTransferNoteDetailCopy"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreTransferNoteDetailCopy; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreTransferNoteDetailCopy"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreTransferNoteDetailCopy.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/Index.cshtml.cs new file mode 100644 index 000000000..a3fcb90bf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/Index.cshtml.cs @@ -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.StoreTransferNoteDetailCopy.StoreTransferNoteDetailCopy; + +public class IndexModel : WmsPageModel +{ + public StoreTransferNoteDetailCopyFilterInput StoreTransferNoteDetailCopyFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreTransferNoteDetailCopyFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyFromContainerCode")] + public string? FromContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyFromLocationArea")] + public string? FromLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyFromLocationCode")] + public string? FromLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyFromLocationErpCode")] + public string? FromLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyFromLocationGroup")] + public string? FromLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyFromLot")] + public string? FromLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyFromPackingCode")] + public string? FromPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyFromStatus")] + public string? FromStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyFromWarehouseCode")] + public string? FromWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyMaster")] + public StoreTransferNote? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyOnTheWayLocationCode")] + public string? OnTheWayLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyReason")] + public string? Reason { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopySupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyToContainerCode")] + public string? ToContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyToLocationArea")] + public string? ToLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyToLocationCode")] + public string? ToLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyToLocationErpCode")] + public string? ToLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyToLocationGroup")] + public string? ToLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyToLot")] + public string? ToLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyToPackingCode")] + public string? ToPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyToStatus")] + public string? ToStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyToWarehouseCode")] + public string? ToWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferNoteDetailCopyUom")] + public string? Uom { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/ViewModels/CreateEditStoreTransferNoteDetailCopyViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/ViewModels/CreateEditStoreTransferNoteDetailCopyViewModel.cs new file mode 100644 index 000000000..30e7feb47 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/ViewModels/CreateEditStoreTransferNoteDetailCopyViewModel.cs @@ -0,0 +1,112 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferNoteDetailCopy.StoreTransferNoteDetailCopy.ViewModels; + +public class CreateEditStoreTransferNoteDetailCopyViewModel +{ + [Display(Name = "StoreTransferNoteDetailCopyArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyFromContainerCode")] + public string? FromContainerCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyFromLocationArea")] + public string? FromLocationArea { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyFromLocationCode")] + public string FromLocationCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyFromLocationErpCode")] + public string FromLocationErpCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyFromLocationGroup")] + public string? FromLocationGroup { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyFromLot")] + public string? FromLot { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyFromPackingCode")] + public string? FromPackingCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyFromStatus")] + public string FromStatus { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyFromWarehouseCode")] + public string FromWarehouseCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyMaster")] + public StoreTransferNote Master { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyNumber")] + public string Number { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyOnTheWayLocationCode")] + public string? OnTheWayLocationCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyReason")] + public string? Reason { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopySupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyToContainerCode")] + public string? ToContainerCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyToLocationArea")] + public string? ToLocationArea { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyToLocationCode")] + public string ToLocationCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyToLocationErpCode")] + public string ToLocationErpCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyToLocationGroup")] + public string? ToLocationGroup { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyToLot")] + public string? ToLot { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyToPackingCode")] + public string? ToPackingCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyToStatus")] + public string ToStatus { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyToWarehouseCode")] + public string ToWarehouseCode { get; set; } + + [Display(Name = "StoreTransferNoteDetailCopyUom")] + public string Uom { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/index.js new file mode 100644 index 000000000..cf91bd59b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/index.js @@ -0,0 +1,221 @@ +$(function () { + + $("#StoreTransferNoteDetailCopyFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreTransferNoteDetailCopyCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreTransferNoteDetailCopyFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreTransferNoteDetailCopyFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeTransferNoteDetailCopy.storeTransferNoteDetailCopy; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreTransferNoteDetailCopy/StoreTransferNoteDetailCopy/EditModal'); + + var dataTable = $('#StoreTransferNoteDetailCopyTable').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.StoreTransferNoteDetailCopy.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreTransferNoteDetailCopy.Delete'), + confirmMessage: function (data) { + return l('StoreTransferNoteDetailCopyDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreTransferNoteDetailCopyArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreTransferNoteDetailCopyExpireDate'), + data: "expireDate" + }, + { + title: l('StoreTransferNoteDetailCopyFromContainerCode'), + data: "fromContainerCode" + }, + { + title: l('StoreTransferNoteDetailCopyFromLocationArea'), + data: "fromLocationArea" + }, + { + title: l('StoreTransferNoteDetailCopyFromLocationCode'), + data: "fromLocationCode" + }, + { + title: l('StoreTransferNoteDetailCopyFromLocationErpCode'), + data: "fromLocationErpCode" + }, + { + title: l('StoreTransferNoteDetailCopyFromLocationGroup'), + data: "fromLocationGroup" + }, + { + title: l('StoreTransferNoteDetailCopyFromLot'), + data: "fromLot" + }, + { + title: l('StoreTransferNoteDetailCopyFromPackingCode'), + data: "fromPackingCode" + }, + { + title: l('StoreTransferNoteDetailCopyFromStatus'), + data: "fromStatus" + }, + { + title: l('StoreTransferNoteDetailCopyFromWarehouseCode'), + data: "fromWarehouseCode" + }, + { + title: l('StoreTransferNoteDetailCopyItemCode'), + data: "itemCode" + }, + { + title: l('StoreTransferNoteDetailCopyItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreTransferNoteDetailCopyItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreTransferNoteDetailCopyItemName'), + data: "itemName" + }, + { + title: l('StoreTransferNoteDetailCopyMaster'), + data: "master" + }, + { + title: l('StoreTransferNoteDetailCopyMasterId'), + data: "masterId" + }, + { + title: l('StoreTransferNoteDetailCopyNumber'), + data: "number" + }, + { + title: l('StoreTransferNoteDetailCopyOnTheWayLocationCode'), + data: "onTheWayLocationCode" + }, + { + title: l('StoreTransferNoteDetailCopyProduceDate'), + data: "produceDate" + }, + { + title: l('StoreTransferNoteDetailCopyQty'), + data: "qty" + }, + { + title: l('StoreTransferNoteDetailCopyReason'), + data: "reason" + }, + { + title: l('StoreTransferNoteDetailCopyRemark'), + data: "remark" + }, + { + title: l('StoreTransferNoteDetailCopyStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreTransferNoteDetailCopySupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreTransferNoteDetailCopyToContainerCode'), + data: "toContainerCode" + }, + { + title: l('StoreTransferNoteDetailCopyToLocationArea'), + data: "toLocationArea" + }, + { + title: l('StoreTransferNoteDetailCopyToLocationCode'), + data: "toLocationCode" + }, + { + title: l('StoreTransferNoteDetailCopyToLocationErpCode'), + data: "toLocationErpCode" + }, + { + title: l('StoreTransferNoteDetailCopyToLocationGroup'), + data: "toLocationGroup" + }, + { + title: l('StoreTransferNoteDetailCopyToLot'), + data: "toLot" + }, + { + title: l('StoreTransferNoteDetailCopyToPackingCode'), + data: "toPackingCode" + }, + { + title: l('StoreTransferNoteDetailCopyToStatus'), + data: "toStatus" + }, + { + title: l('StoreTransferNoteDetailCopyToWarehouseCode'), + data: "toWarehouseCode" + }, + { + title: l('StoreTransferNoteDetailCopyUom'), + data: "uom" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreTransferNoteDetailCopyButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/CreateModal.cshtml new file mode 100644 index 000000000..69798d724 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequest.StoreTransferRequest.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/CreateModal.cshtml.cs new file mode 100644 index 000000000..977e179dd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequest.StoreTransferRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequest.StoreTransferRequest; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreTransferRequestViewModel ViewModel { get; set; } + + private readonly IStoreTransferRequestAppService _service; + + public CreateModalModel(IStoreTransferRequestAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/EditModal.cshtml new file mode 100644 index 000000000..003a819a5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequest.StoreTransferRequest.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/EditModal.cshtml.cs new file mode 100644 index 000000000..62f7449d1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequest.StoreTransferRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequest.StoreTransferRequest; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreTransferRequestViewModel ViewModel { get; set; } + + private readonly IStoreTransferRequestAppService _service; + + public EditModalModel(IStoreTransferRequestAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/Index.cshtml new file mode 100644 index 000000000..16089031e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/Index.cshtml @@ -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.StoreTransferRequest.StoreTransferRequest +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreTransferRequest"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreTransferRequest"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreTransferRequest; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreTransferRequest"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreTransferRequest.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/Index.cshtml.cs new file mode 100644 index 000000000..351e2bb08 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/Index.cshtml.cs @@ -0,0 +1,71 @@ +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.StoreTransferRequest.StoreTransferRequest; + +public class IndexModel : WmsPageModel +{ + public StoreTransferRequestFilterInput StoreTransferRequestFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreTransferRequestFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestAutoAgree")] + public bool? AutoAgree { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestAutoCompleteJob")] + public bool? AutoCompleteJob { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestAutoHandle")] + public bool? AutoHandle { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestAutoSubmit")] + public bool? AutoSubmit { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDirectCreateNote")] + public bool? DirectCreateNote { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestRequestStatus")] + public string? RequestStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestStoreTransferRequestDetails")] + public ICollection? StoreTransferRequestDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestType")] + public string? Type { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestUseOnTheWayLocation")] + public bool? UseOnTheWayLocation { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/ViewModels/CreateEditStoreTransferRequestViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/ViewModels/CreateEditStoreTransferRequestViewModel.cs new file mode 100644 index 000000000..0d82c2a77 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/ViewModels/CreateEditStoreTransferRequestViewModel.cs @@ -0,0 +1,46 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequest.StoreTransferRequest.ViewModels; + +public class CreateEditStoreTransferRequestViewModel +{ + [Display(Name = "StoreTransferRequestActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreTransferRequestAutoAgree")] + public bool AutoAgree { get; set; } + + [Display(Name = "StoreTransferRequestAutoCompleteJob")] + public bool AutoCompleteJob { get; set; } + + [Display(Name = "StoreTransferRequestAutoHandle")] + public bool AutoHandle { get; set; } + + [Display(Name = "StoreTransferRequestAutoSubmit")] + public bool AutoSubmit { get; set; } + + [Display(Name = "StoreTransferRequestDirectCreateNote")] + public bool DirectCreateNote { get; set; } + + [Display(Name = "StoreTransferRequestNumber")] + public string Number { get; set; } + + [Display(Name = "StoreTransferRequestRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreTransferRequestRequestStatus")] + public string RequestStatus { get; set; } + + [Display(Name = "StoreTransferRequestStoreTransferRequestDetails")] + public ICollection StoreTransferRequestDetails { get; set; } + + [Display(Name = "StoreTransferRequestType")] + public string? Type { get; set; } + + [Display(Name = "StoreTransferRequestUseOnTheWayLocation")] + public bool UseOnTheWayLocation { get; set; } + + [Display(Name = "StoreTransferRequestWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/index.js new file mode 100644 index 000000000..a51e3fcf8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequest/StoreTransferRequest/index.js @@ -0,0 +1,133 @@ +$(function () { + + $("#StoreTransferRequestFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreTransferRequestCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreTransferRequestFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreTransferRequestFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeTransferRequest.storeTransferRequest; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreTransferRequest/StoreTransferRequest/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreTransferRequest/StoreTransferRequest/EditModal'); + + var dataTable = $('#StoreTransferRequestTable').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.StoreTransferRequest.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreTransferRequest.Delete'), + confirmMessage: function (data) { + return l('StoreTransferRequestDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreTransferRequestActiveDate'), + data: "activeDate" + }, + { + title: l('StoreTransferRequestAutoAgree'), + data: "autoAgree" + }, + { + title: l('StoreTransferRequestAutoCompleteJob'), + data: "autoCompleteJob" + }, + { + title: l('StoreTransferRequestAutoHandle'), + data: "autoHandle" + }, + { + title: l('StoreTransferRequestAutoSubmit'), + data: "autoSubmit" + }, + { + title: l('StoreTransferRequestDirectCreateNote'), + data: "directCreateNote" + }, + { + title: l('StoreTransferRequestNumber'), + data: "number" + }, + { + title: l('StoreTransferRequestRemark'), + data: "remark" + }, + { + title: l('StoreTransferRequestRequestStatus'), + data: "requestStatus" + }, + { + title: l('StoreTransferRequestStoreTransferRequestDetails'), + data: "storeTransferRequestDetails" + }, + { + title: l('StoreTransferRequestType'), + data: "type" + }, + { + title: l('StoreTransferRequestUseOnTheWayLocation'), + data: "useOnTheWayLocation" + }, + { + title: l('StoreTransferRequestWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreTransferRequestButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/CreateModal.cshtml new file mode 100644 index 000000000..acc130bc1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequestDetail.StoreTransferRequestDetail.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..16fbdaea2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequestDetail.StoreTransferRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequestDetail.StoreTransferRequestDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreTransferRequestDetailViewModel ViewModel { get; set; } + + private readonly IStoreTransferRequestDetailAppService _service; + + public CreateModalModel(IStoreTransferRequestDetailAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/EditModal.cshtml new file mode 100644 index 000000000..05bd4523b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequestDetail.StoreTransferRequestDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..e62c41b4b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreTransferRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequestDetail.StoreTransferRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequestDetail.StoreTransferRequestDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreTransferRequestDetailViewModel ViewModel { get; set; } + + private readonly IStoreTransferRequestDetailAppService _service; + + public EditModalModel(IStoreTransferRequestDetailAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/Index.cshtml new file mode 100644 index 000000000..26adac9d7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/Index.cshtml @@ -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.StoreTransferRequestDetail.StoreTransferRequestDetail +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreTransferRequestDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreTransferRequestDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreTransferRequestDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreTransferRequestDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreTransferRequestDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/Index.cshtml.cs new file mode 100644 index 000000000..763c31732 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/Index.cshtml.cs @@ -0,0 +1,155 @@ +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.StoreTransferRequestDetail.StoreTransferRequestDetail; + +public class IndexModel : WmsPageModel +{ + public StoreTransferRequestDetailFilterInput StoreTransferRequestDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreTransferRequestDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailFromContainerCode")] + public string? FromContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailFromLocationArea")] + public string? FromLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailFromLocationCode")] + public string? FromLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailFromLocationErpCode")] + public string? FromLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailFromLocationGroup")] + public string? FromLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailFromLot")] + public string? FromLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailFromPackingCode")] + public string? FromPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailFromStatus")] + public string? FromStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailFromWarehouseCode")] + public string? FromWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailMaster")] + public StoreTransferRequest? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailReason")] + public string? Reason { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailToContainerCode")] + public string? ToContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailToLocationArea")] + public string? ToLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailToLocationCode")] + public string? ToLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailToLocationErpCode")] + public string? ToLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailToLocationGroup")] + public string? ToLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailToLot")] + public string? ToLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailToPackingCode")] + public string? ToPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailToStatus")] + public string? ToStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailToWarehouseCode")] + public string? ToWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreTransferRequestDetailUom")] + public string? Uom { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/ViewModels/CreateEditStoreTransferRequestDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/ViewModels/CreateEditStoreTransferRequestDetailViewModel.cs new file mode 100644 index 000000000..de4cc258f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/ViewModels/CreateEditStoreTransferRequestDetailViewModel.cs @@ -0,0 +1,109 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreTransferRequestDetail.StoreTransferRequestDetail.ViewModels; + +public class CreateEditStoreTransferRequestDetailViewModel +{ + [Display(Name = "StoreTransferRequestDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreTransferRequestDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreTransferRequestDetailFromContainerCode")] + public string? FromContainerCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailFromLocationArea")] + public string? FromLocationArea { get; set; } + + [Display(Name = "StoreTransferRequestDetailFromLocationCode")] + public string FromLocationCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailFromLocationErpCode")] + public string FromLocationErpCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailFromLocationGroup")] + public string? FromLocationGroup { get; set; } + + [Display(Name = "StoreTransferRequestDetailFromLot")] + public string? FromLot { get; set; } + + [Display(Name = "StoreTransferRequestDetailFromPackingCode")] + public string? FromPackingCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailFromStatus")] + public string FromStatus { get; set; } + + [Display(Name = "StoreTransferRequestDetailFromWarehouseCode")] + public string FromWarehouseCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreTransferRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreTransferRequestDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreTransferRequestDetailMaster")] + public StoreTransferRequest Master { get; set; } + + [Display(Name = "StoreTransferRequestDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreTransferRequestDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreTransferRequestDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreTransferRequestDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreTransferRequestDetailReason")] + public string? Reason { get; set; } + + [Display(Name = "StoreTransferRequestDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreTransferRequestDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreTransferRequestDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreTransferRequestDetailToContainerCode")] + public string? ToContainerCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailToLocationArea")] + public string? ToLocationArea { get; set; } + + [Display(Name = "StoreTransferRequestDetailToLocationCode")] + public string ToLocationCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailToLocationErpCode")] + public string ToLocationErpCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailToLocationGroup")] + public string? ToLocationGroup { get; set; } + + [Display(Name = "StoreTransferRequestDetailToLot")] + public string? ToLot { get; set; } + + [Display(Name = "StoreTransferRequestDetailToPackingCode")] + public string? ToPackingCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailToStatus")] + public string ToStatus { get; set; } + + [Display(Name = "StoreTransferRequestDetailToWarehouseCode")] + public string ToWarehouseCode { get; set; } + + [Display(Name = "StoreTransferRequestDetailUom")] + public string Uom { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/index.js new file mode 100644 index 000000000..52ab4a720 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/index.js @@ -0,0 +1,217 @@ +$(function () { + + $("#StoreTransferRequestDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreTransferRequestDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreTransferRequestDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreTransferRequestDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeTransferRequestDetail.storeTransferRequestDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreTransferRequestDetail/StoreTransferRequestDetail/EditModal'); + + var dataTable = $('#StoreTransferRequestDetailTable').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.StoreTransferRequestDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreTransferRequestDetail.Delete'), + confirmMessage: function (data) { + return l('StoreTransferRequestDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreTransferRequestDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreTransferRequestDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreTransferRequestDetailFromContainerCode'), + data: "fromContainerCode" + }, + { + title: l('StoreTransferRequestDetailFromLocationArea'), + data: "fromLocationArea" + }, + { + title: l('StoreTransferRequestDetailFromLocationCode'), + data: "fromLocationCode" + }, + { + title: l('StoreTransferRequestDetailFromLocationErpCode'), + data: "fromLocationErpCode" + }, + { + title: l('StoreTransferRequestDetailFromLocationGroup'), + data: "fromLocationGroup" + }, + { + title: l('StoreTransferRequestDetailFromLot'), + data: "fromLot" + }, + { + title: l('StoreTransferRequestDetailFromPackingCode'), + data: "fromPackingCode" + }, + { + title: l('StoreTransferRequestDetailFromStatus'), + data: "fromStatus" + }, + { + title: l('StoreTransferRequestDetailFromWarehouseCode'), + data: "fromWarehouseCode" + }, + { + title: l('StoreTransferRequestDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreTransferRequestDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreTransferRequestDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreTransferRequestDetailItemName'), + data: "itemName" + }, + { + title: l('StoreTransferRequestDetailMaster'), + data: "master" + }, + { + title: l('StoreTransferRequestDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreTransferRequestDetailNumber'), + data: "number" + }, + { + title: l('StoreTransferRequestDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreTransferRequestDetailQty'), + data: "qty" + }, + { + title: l('StoreTransferRequestDetailReason'), + data: "reason" + }, + { + title: l('StoreTransferRequestDetailRemark'), + data: "remark" + }, + { + title: l('StoreTransferRequestDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreTransferRequestDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreTransferRequestDetailToContainerCode'), + data: "toContainerCode" + }, + { + title: l('StoreTransferRequestDetailToLocationArea'), + data: "toLocationArea" + }, + { + title: l('StoreTransferRequestDetailToLocationCode'), + data: "toLocationCode" + }, + { + title: l('StoreTransferRequestDetailToLocationErpCode'), + data: "toLocationErpCode" + }, + { + title: l('StoreTransferRequestDetailToLocationGroup'), + data: "toLocationGroup" + }, + { + title: l('StoreTransferRequestDetailToLot'), + data: "toLot" + }, + { + title: l('StoreTransferRequestDetailToPackingCode'), + data: "toPackingCode" + }, + { + title: l('StoreTransferRequestDetailToStatus'), + data: "toStatus" + }, + { + title: l('StoreTransferRequestDetailToWarehouseCode'), + data: "toWarehouseCode" + }, + { + title: l('StoreTransferRequestDetailUom'), + data: "uom" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreTransferRequestDetailButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/CreateModal.cshtml new file mode 100644 index 000000000..804541ac6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNote.StoreUnplannedIssueNote.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/CreateModal.cshtml.cs new file mode 100644 index 000000000..b904e4146 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNote; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNote.StoreUnplannedIssueNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNote.StoreUnplannedIssueNote; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreUnplannedIssueNoteViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedIssueNoteAppService _service; + + public CreateModalModel(IStoreUnplannedIssueNoteAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/EditModal.cshtml new file mode 100644 index 000000000..53af04bc4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNote.StoreUnplannedIssueNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/EditModal.cshtml.cs new file mode 100644 index 000000000..b62339090 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNote; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNote.StoreUnplannedIssueNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNote.StoreUnplannedIssueNote; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreUnplannedIssueNoteViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedIssueNoteAppService _service; + + public EditModalModel(IStoreUnplannedIssueNoteAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/Index.cshtml new file mode 100644 index 000000000..41a19cf8d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/Index.cshtml @@ -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.StoreUnplannedIssueNote.StoreUnplannedIssueNote +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreUnplannedIssueNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreUnplannedIssueNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreUnplannedIssueNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreUnplannedIssueNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreUnplannedIssueNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/Index.cshtml.cs new file mode 100644 index 000000000..b4874d02c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/Index.cshtml.cs @@ -0,0 +1,59 @@ +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.StoreUnplannedIssueNote.StoreUnplannedIssueNote; + +public class IndexModel : WmsPageModel +{ + public StoreUnplannedIssueNoteFilterInput StoreUnplannedIssueNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreUnplannedIssueNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteBuildDate")] + public DateTime? BuildDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDeptCode")] + public string? DeptCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDeptName")] + public string? DeptName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteJobNumber")] + public string? JobNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteStoreUnplannedIssueNoteDetails")] + public ICollection? StoreUnplannedIssueNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteUnplannedIssueRequestNumber")] + public string? UnplannedIssueRequestNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/ViewModels/CreateEditStoreUnplannedIssueNoteViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/ViewModels/CreateEditStoreUnplannedIssueNoteViewModel.cs new file mode 100644 index 000000000..6af87fa6e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/ViewModels/CreateEditStoreUnplannedIssueNoteViewModel.cs @@ -0,0 +1,37 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNote.StoreUnplannedIssueNote.ViewModels; + +public class CreateEditStoreUnplannedIssueNoteViewModel +{ + [Display(Name = "StoreUnplannedIssueNoteActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteBuildDate")] + public DateTime BuildDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDeptCode")] + public string? DeptCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDeptName")] + public string? DeptName { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteJobNumber")] + public string? JobNumber { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteNumber")] + public string Number { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteStoreUnplannedIssueNoteDetails")] + public ICollection StoreUnplannedIssueNoteDetails { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteUnplannedIssueRequestNumber")] + public string? UnplannedIssueRequestNumber { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/index.js new file mode 100644 index 000000000..b7d6a2364 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/index.js @@ -0,0 +1,121 @@ +$(function () { + + $("#StoreUnplannedIssueNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreUnplannedIssueNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreUnplannedIssueNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreUnplannedIssueNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeUnplannedIssueNote.storeUnplannedIssueNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedIssueNote/StoreUnplannedIssueNote/EditModal'); + + var dataTable = $('#StoreUnplannedIssueNoteTable').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.StoreUnplannedIssueNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreUnplannedIssueNote.Delete'), + confirmMessage: function (data) { + return l('StoreUnplannedIssueNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreUnplannedIssueNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StoreUnplannedIssueNoteBuildDate'), + data: "buildDate" + }, + { + title: l('StoreUnplannedIssueNoteDeptCode'), + data: "deptCode" + }, + { + title: l('StoreUnplannedIssueNoteDeptName'), + data: "deptName" + }, + { + title: l('StoreUnplannedIssueNoteJobNumber'), + data: "jobNumber" + }, + { + title: l('StoreUnplannedIssueNoteNumber'), + data: "number" + }, + { + title: l('StoreUnplannedIssueNoteRemark'), + data: "remark" + }, + { + title: l('StoreUnplannedIssueNoteStoreUnplannedIssueNoteDetails'), + data: "storeUnplannedIssueNoteDetails" + }, + { + title: l('StoreUnplannedIssueNoteUnplannedIssueRequestNumber'), + data: "unplannedIssueRequestNumber" + }, + { + title: l('StoreUnplannedIssueNoteWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreUnplannedIssueNoteButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/CreateModal.cshtml new file mode 100644 index 000000000..2fe13509c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNoteDetail.StoreUnplannedIssueNoteDetail.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..82e2404e7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNoteDetail.StoreUnplannedIssueNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNoteDetail.StoreUnplannedIssueNoteDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreUnplannedIssueNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedIssueNoteDetailAppService _service; + + public CreateModalModel(IStoreUnplannedIssueNoteDetailAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/EditModal.cshtml new file mode 100644 index 000000000..5ebdfc735 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNoteDetail.StoreUnplannedIssueNoteDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..12225c964 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNoteDetail.StoreUnplannedIssueNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNoteDetail.StoreUnplannedIssueNoteDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreUnplannedIssueNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedIssueNoteDetailAppService _service; + + public EditModalModel(IStoreUnplannedIssueNoteDetailAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/Index.cshtml new file mode 100644 index 000000000..ee623730d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/Index.cshtml @@ -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.StoreUnplannedIssueNoteDetail.StoreUnplannedIssueNoteDetail +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreUnplannedIssueNoteDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreUnplannedIssueNoteDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreUnplannedIssueNoteDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreUnplannedIssueNoteDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreUnplannedIssueNoteDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/Index.cshtml.cs new file mode 100644 index 000000000..63c51ae67 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/Index.cshtml.cs @@ -0,0 +1,235 @@ +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.StoreUnplannedIssueNoteDetail.StoreUnplannedIssueNoteDetail; + +public class IndexModel : WmsPageModel +{ + public StoreUnplannedIssueNoteDetailFilterInput StoreUnplannedIssueNoteDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreUnplannedIssueNoteDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailCaseCode")] + public string? CaseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledArriveDate")] + public DateTime? HandledArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledExpireDate")] + public DateTime? HandledExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledFromLocationArea")] + public string? HandledFromLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledFromLocationCode")] + public string? HandledFromLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledFromLocationErpCode")] + public string? HandledFromLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledFromLocationGroup")] + public string? HandledFromLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledFromWarehouseCode")] + public string? HandledFromWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledLot")] + public string? HandledLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledProduceDate")] + public DateTime? HandledProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledQty")] + public decimal? HandledQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailHandledSupplierBatch")] + public string? HandledSupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailMaster")] + public StoreUnplannedIssueNote? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailOnceBusiCode")] + public string? OnceBusiCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailProjCapacityCode")] + public string? ProjCapacityCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailReasonCode")] + public string? ReasonCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendArriveDate")] + public DateTime? RecommendArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendExpireDate")] + public DateTime? RecommendExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendFromLocationArea")] + public string? RecommendFromLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendFromLocationCode")] + public string? RecommendFromLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendFromLocationErpCode")] + public string? RecommendFromLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendFromLocationGroup")] + public string? RecommendFromLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendFromWarehouseCode")] + public string? RecommendFromWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendLot")] + public string? RecommendLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendProduceDate")] + public DateTime? RecommendProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendQty")] + public decimal? RecommendQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendSupplierBatch")] + public string? RecommendSupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueNoteDetailWarehouseCode")] + public string? WarehouseCode { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/ViewModels/CreateEditStoreUnplannedIssueNoteDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/ViewModels/CreateEditStoreUnplannedIssueNoteDetailViewModel.cs new file mode 100644 index 000000000..23e82a4e5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/ViewModels/CreateEditStoreUnplannedIssueNoteDetailViewModel.cs @@ -0,0 +1,169 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueNoteDetail.StoreUnplannedIssueNoteDetail.ViewModels; + +public class CreateEditStoreUnplannedIssueNoteDetailViewModel +{ + [Display(Name = "StoreUnplannedIssueNoteDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailCaseCode")] + public string? CaseCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledArriveDate")] + public DateTime HandledArriveDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledExpireDate")] + public DateTime HandledExpireDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledFromLocationArea")] + public string? HandledFromLocationArea { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledFromLocationCode")] + public string? HandledFromLocationCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledFromLocationErpCode")] + public string? HandledFromLocationErpCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledFromLocationGroup")] + public string? HandledFromLocationGroup { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledFromWarehouseCode")] + public string? HandledFromWarehouseCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledLot")] + public string? HandledLot { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledProduceDate")] + public DateTime HandledProduceDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledQty")] + public decimal HandledQty { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailHandledSupplierBatch")] + public string? HandledSupplierBatch { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailMaster")] + public StoreUnplannedIssueNote Master { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailOnceBusiCode")] + public string? OnceBusiCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailProjCapacityCode")] + public string? ProjCapacityCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailReasonCode")] + public string? ReasonCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendArriveDate")] + public DateTime RecommendArriveDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendExpireDate")] + public DateTime RecommendExpireDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendFromLocationArea")] + public string? RecommendFromLocationArea { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendFromLocationCode")] + public string? RecommendFromLocationCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendFromLocationErpCode")] + public string? RecommendFromLocationErpCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendFromLocationGroup")] + public string? RecommendFromLocationGroup { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendFromWarehouseCode")] + public string? RecommendFromWarehouseCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendLot")] + public string? RecommendLot { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendProduceDate")] + public DateTime RecommendProduceDate { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendQty")] + public decimal RecommendQty { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRecommendSupplierBatch")] + public string? RecommendSupplierBatch { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailStatus")] + public string Status { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StoreUnplannedIssueNoteDetailWarehouseCode")] + public string WarehouseCode { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/index.js new file mode 100644 index 000000000..3e52f603a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/index.js @@ -0,0 +1,297 @@ +$(function () { + + $("#StoreUnplannedIssueNoteDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreUnplannedIssueNoteDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreUnplannedIssueNoteDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreUnplannedIssueNoteDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeUnplannedIssueNoteDetail.storeUnplannedIssueNoteDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedIssueNoteDetail/StoreUnplannedIssueNoteDetail/EditModal'); + + var dataTable = $('#StoreUnplannedIssueNoteDetailTable').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.StoreUnplannedIssueNoteDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreUnplannedIssueNoteDetail.Delete'), + confirmMessage: function (data) { + return l('StoreUnplannedIssueNoteDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreUnplannedIssueNoteDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreUnplannedIssueNoteDetailCaseCode'), + data: "caseCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledArriveDate'), + data: "handledArriveDate" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledContainerCode'), + data: "handledContainerCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledExpireDate'), + data: "handledExpireDate" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledFromLocationArea'), + data: "handledFromLocationArea" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledFromLocationCode'), + data: "handledFromLocationCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledFromLocationErpCode'), + data: "handledFromLocationErpCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledFromLocationGroup'), + data: "handledFromLocationGroup" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledFromWarehouseCode'), + data: "handledFromWarehouseCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledLot'), + data: "handledLot" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledPackingCode'), + data: "handledPackingCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledProduceDate'), + data: "handledProduceDate" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledQty'), + data: "handledQty" + }, + { + title: l('StoreUnplannedIssueNoteDetailHandledSupplierBatch'), + data: "handledSupplierBatch" + }, + { + title: l('StoreUnplannedIssueNoteDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreUnplannedIssueNoteDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreUnplannedIssueNoteDetailItemName'), + data: "itemName" + }, + { + title: l('StoreUnplannedIssueNoteDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StoreUnplannedIssueNoteDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StoreUnplannedIssueNoteDetailLot'), + data: "lot" + }, + { + title: l('StoreUnplannedIssueNoteDetailMaster'), + data: "master" + }, + { + title: l('StoreUnplannedIssueNoteDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreUnplannedIssueNoteDetailNumber'), + data: "number" + }, + { + title: l('StoreUnplannedIssueNoteDetailOnceBusiCode'), + data: "onceBusiCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreUnplannedIssueNoteDetailProjCapacityCode'), + data: "projCapacityCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailQty'), + data: "qty" + }, + { + title: l('StoreUnplannedIssueNoteDetailReasonCode'), + data: "reasonCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendArriveDate'), + data: "recommendArriveDate" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendContainerCode'), + data: "recommendContainerCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendExpireDate'), + data: "recommendExpireDate" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendFromLocationArea'), + data: "recommendFromLocationArea" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendFromLocationCode'), + data: "recommendFromLocationCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendFromLocationErpCode'), + data: "recommendFromLocationErpCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendFromLocationGroup'), + data: "recommendFromLocationGroup" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendFromWarehouseCode'), + data: "recommendFromWarehouseCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendLot'), + data: "recommendLot" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendPackingCode'), + data: "recommendPackingCode" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendProduceDate'), + data: "recommendProduceDate" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendQty'), + data: "recommendQty" + }, + { + title: l('StoreUnplannedIssueNoteDetailRecommendSupplierBatch'), + data: "recommendSupplierBatch" + }, + { + title: l('StoreUnplannedIssueNoteDetailRemark'), + data: "remark" + }, + { + title: l('StoreUnplannedIssueNoteDetailStatus'), + data: "status" + }, + { + title: l('StoreUnplannedIssueNoteDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreUnplannedIssueNoteDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreUnplannedIssueNoteDetailUom'), + data: "uom" + }, + { + title: l('StoreUnplannedIssueNoteDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreUnplannedIssueNoteDetailButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/CreateModal.cshtml new file mode 100644 index 000000000..3240bbb24 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequest.StoreUnplannedIssueRequest.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/CreateModal.cshtml.cs new file mode 100644 index 000000000..bd0bc17d2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequest.StoreUnplannedIssueRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequest.StoreUnplannedIssueRequest; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreUnplannedIssueRequestViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedIssueRequestAppService _service; + + public CreateModalModel(IStoreUnplannedIssueRequestAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/EditModal.cshtml new file mode 100644 index 000000000..83f1a1779 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequest.StoreUnplannedIssueRequest.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/EditModal.cshtml.cs new file mode 100644 index 000000000..8c04b771c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequest.StoreUnplannedIssueRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequest.StoreUnplannedIssueRequest; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreUnplannedIssueRequestViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedIssueRequestAppService _service; + + public EditModalModel(IStoreUnplannedIssueRequestAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/Index.cshtml new file mode 100644 index 000000000..bf3aa5175 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/Index.cshtml @@ -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.StoreUnplannedIssueRequest.StoreUnplannedIssueRequest +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreUnplannedIssueRequest"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreUnplannedIssueRequest"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreUnplannedIssueRequest; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreUnplannedIssueRequest"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreUnplannedIssueRequest.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/Index.cshtml.cs new file mode 100644 index 000000000..f7248f80b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/Index.cshtml.cs @@ -0,0 +1,75 @@ +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.StoreUnplannedIssueRequest.StoreUnplannedIssueRequest; + +public class IndexModel : WmsPageModel +{ + public StoreUnplannedIssueRequestFilterInput StoreUnplannedIssueRequestFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreUnplannedIssueRequestFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestAutoAgree")] + public bool? AutoAgree { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestAutoCompleteJob")] + public bool? AutoCompleteJob { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestAutoHandle")] + public bool? AutoHandle { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestAutoSubmit")] + public bool? AutoSubmit { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestBuildDate")] + public DateTime? BuildDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDeptCode")] + public string? DeptCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDeptName")] + public string? DeptName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDirectCreateNote")] + public bool? DirectCreateNote { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestRequestStatus")] + public string? RequestStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestStoreUnplannedIssueRequestDetails")] + public ICollection? StoreUnplannedIssueRequestDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/ViewModels/CreateEditStoreUnplannedIssueRequestViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/ViewModels/CreateEditStoreUnplannedIssueRequestViewModel.cs new file mode 100644 index 000000000..8ec785760 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/ViewModels/CreateEditStoreUnplannedIssueRequestViewModel.cs @@ -0,0 +1,49 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequest.StoreUnplannedIssueRequest.ViewModels; + +public class CreateEditStoreUnplannedIssueRequestViewModel +{ + [Display(Name = "StoreUnplannedIssueRequestActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestAutoAgree")] + public bool AutoAgree { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestAutoCompleteJob")] + public bool AutoCompleteJob { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestAutoHandle")] + public bool AutoHandle { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestAutoSubmit")] + public bool AutoSubmit { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestBuildDate")] + public DateTime BuildDate { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDeptCode")] + public string? DeptCode { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDeptName")] + public string? DeptName { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDirectCreateNote")] + public bool DirectCreateNote { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestNumber")] + public string Number { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestRequestStatus")] + public string RequestStatus { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestStoreUnplannedIssueRequestDetails")] + public ICollection StoreUnplannedIssueRequestDetails { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/index.js new file mode 100644 index 000000000..eb10ec652 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/index.js @@ -0,0 +1,137 @@ +$(function () { + + $("#StoreUnplannedIssueRequestFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreUnplannedIssueRequestCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreUnplannedIssueRequestFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreUnplannedIssueRequestFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeUnplannedIssueRequest.storeUnplannedIssueRequest; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedIssueRequest/StoreUnplannedIssueRequest/EditModal'); + + var dataTable = $('#StoreUnplannedIssueRequestTable').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.StoreUnplannedIssueRequest.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreUnplannedIssueRequest.Delete'), + confirmMessage: function (data) { + return l('StoreUnplannedIssueRequestDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreUnplannedIssueRequestActiveDate'), + data: "activeDate" + }, + { + title: l('StoreUnplannedIssueRequestAutoAgree'), + data: "autoAgree" + }, + { + title: l('StoreUnplannedIssueRequestAutoCompleteJob'), + data: "autoCompleteJob" + }, + { + title: l('StoreUnplannedIssueRequestAutoHandle'), + data: "autoHandle" + }, + { + title: l('StoreUnplannedIssueRequestAutoSubmit'), + data: "autoSubmit" + }, + { + title: l('StoreUnplannedIssueRequestBuildDate'), + data: "buildDate" + }, + { + title: l('StoreUnplannedIssueRequestDeptCode'), + data: "deptCode" + }, + { + title: l('StoreUnplannedIssueRequestDeptName'), + data: "deptName" + }, + { + title: l('StoreUnplannedIssueRequestDirectCreateNote'), + data: "directCreateNote" + }, + { + title: l('StoreUnplannedIssueRequestNumber'), + data: "number" + }, + { + title: l('StoreUnplannedIssueRequestRemark'), + data: "remark" + }, + { + title: l('StoreUnplannedIssueRequestRequestStatus'), + data: "requestStatus" + }, + { + title: l('StoreUnplannedIssueRequestStoreUnplannedIssueRequestDetails'), + data: "storeUnplannedIssueRequestDetails" + }, + { + title: l('StoreUnplannedIssueRequestWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreUnplannedIssueRequestButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/CreateModal.cshtml new file mode 100644 index 000000000..30ca0cd34 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequestDetail.StoreUnplannedIssueRequestDetail.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..624cbfb77 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequestDetail.StoreUnplannedIssueRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequestDetail.StoreUnplannedIssueRequestDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreUnplannedIssueRequestDetailViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedIssueRequestDetailAppService _service; + + public CreateModalModel(IStoreUnplannedIssueRequestDetailAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/EditModal.cshtml new file mode 100644 index 000000000..c3d9a94f5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequestDetail.StoreUnplannedIssueRequestDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..321786007 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedIssueRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequestDetail.StoreUnplannedIssueRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequestDetail.StoreUnplannedIssueRequestDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreUnplannedIssueRequestDetailViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedIssueRequestDetailAppService _service; + + public EditModalModel(IStoreUnplannedIssueRequestDetailAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/Index.cshtml new file mode 100644 index 000000000..85f33acca --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/Index.cshtml @@ -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.StoreUnplannedIssueRequestDetail.StoreUnplannedIssueRequestDetail +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreUnplannedIssueRequestDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreUnplannedIssueRequestDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreUnplannedIssueRequestDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreUnplannedIssueRequestDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreUnplannedIssueRequestDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/Index.cshtml.cs new file mode 100644 index 000000000..1e134abef --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/Index.cshtml.cs @@ -0,0 +1,131 @@ +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.StoreUnplannedIssueRequestDetail.StoreUnplannedIssueRequestDetail; + +public class IndexModel : WmsPageModel +{ + public StoreUnplannedIssueRequestDetailFilterInput StoreUnplannedIssueRequestDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreUnplannedIssueRequestDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailCaseCode")] + public string? CaseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailMaster")] + public StoreUnplannedIssueRequest? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailOnceBusiCode")] + public string? OnceBusiCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailProjCapacityCode")] + public string? ProjCapacityCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailReasonCode")] + public string? ReasonCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedIssueRequestDetailWarehouseCode")] + public string? WarehouseCode { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/ViewModels/CreateEditStoreUnplannedIssueRequestDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/ViewModels/CreateEditStoreUnplannedIssueRequestDetailViewModel.cs new file mode 100644 index 000000000..ea8c8dfb9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/ViewModels/CreateEditStoreUnplannedIssueRequestDetailViewModel.cs @@ -0,0 +1,91 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedIssueRequestDetail.StoreUnplannedIssueRequestDetail.ViewModels; + +public class CreateEditStoreUnplannedIssueRequestDetailViewModel +{ + [Display(Name = "StoreUnplannedIssueRequestDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailCaseCode")] + public string? CaseCode { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailMaster")] + public StoreUnplannedIssueRequest Master { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailOnceBusiCode")] + public string? OnceBusiCode { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailProjCapacityCode")] + public string? ProjCapacityCode { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailReasonCode")] + public string? ReasonCode { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailStatus")] + public string Status { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StoreUnplannedIssueRequestDetailWarehouseCode")] + public string WarehouseCode { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/index.js new file mode 100644 index 000000000..bb1dd007c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/index.js @@ -0,0 +1,193 @@ +$(function () { + + $("#StoreUnplannedIssueRequestDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreUnplannedIssueRequestDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreUnplannedIssueRequestDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreUnplannedIssueRequestDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeUnplannedIssueRequestDetail.storeUnplannedIssueRequestDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedIssueRequestDetail/StoreUnplannedIssueRequestDetail/EditModal'); + + var dataTable = $('#StoreUnplannedIssueRequestDetailTable').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.StoreUnplannedIssueRequestDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreUnplannedIssueRequestDetail.Delete'), + confirmMessage: function (data) { + return l('StoreUnplannedIssueRequestDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreUnplannedIssueRequestDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreUnplannedIssueRequestDetailCaseCode'), + data: "caseCode" + }, + { + title: l('StoreUnplannedIssueRequestDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StoreUnplannedIssueRequestDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreUnplannedIssueRequestDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreUnplannedIssueRequestDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreUnplannedIssueRequestDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreUnplannedIssueRequestDetailItemName'), + data: "itemName" + }, + { + title: l('StoreUnplannedIssueRequestDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StoreUnplannedIssueRequestDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StoreUnplannedIssueRequestDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StoreUnplannedIssueRequestDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StoreUnplannedIssueRequestDetailLot'), + data: "lot" + }, + { + title: l('StoreUnplannedIssueRequestDetailMaster'), + data: "master" + }, + { + title: l('StoreUnplannedIssueRequestDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreUnplannedIssueRequestDetailNumber'), + data: "number" + }, + { + title: l('StoreUnplannedIssueRequestDetailOnceBusiCode'), + data: "onceBusiCode" + }, + { + title: l('StoreUnplannedIssueRequestDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StoreUnplannedIssueRequestDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreUnplannedIssueRequestDetailProjCapacityCode'), + data: "projCapacityCode" + }, + { + title: l('StoreUnplannedIssueRequestDetailQty'), + data: "qty" + }, + { + title: l('StoreUnplannedIssueRequestDetailReasonCode'), + data: "reasonCode" + }, + { + title: l('StoreUnplannedIssueRequestDetailRemark'), + data: "remark" + }, + { + title: l('StoreUnplannedIssueRequestDetailStatus'), + data: "status" + }, + { + title: l('StoreUnplannedIssueRequestDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreUnplannedIssueRequestDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreUnplannedIssueRequestDetailUom'), + data: "uom" + }, + { + title: l('StoreUnplannedIssueRequestDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreUnplannedIssueRequestDetailButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/CreateModal.cshtml new file mode 100644 index 000000000..601018b95 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNote.StoreUnplannedReceiptNote.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/CreateModal.cshtml.cs new file mode 100644 index 000000000..0177dd7c7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNote; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNote.StoreUnplannedReceiptNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNote.StoreUnplannedReceiptNote; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreUnplannedReceiptNoteViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedReceiptNoteAppService _service; + + public CreateModalModel(IStoreUnplannedReceiptNoteAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/EditModal.cshtml new file mode 100644 index 000000000..f5a3b68e3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNote.StoreUnplannedReceiptNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/EditModal.cshtml.cs new file mode 100644 index 000000000..e4bc9465d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNote; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNote.StoreUnplannedReceiptNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNote.StoreUnplannedReceiptNote; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreUnplannedReceiptNoteViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedReceiptNoteAppService _service; + + public EditModalModel(IStoreUnplannedReceiptNoteAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/Index.cshtml new file mode 100644 index 000000000..1438af791 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/Index.cshtml @@ -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.StoreUnplannedReceiptNote.StoreUnplannedReceiptNote +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreUnplannedReceiptNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreUnplannedReceiptNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreUnplannedReceiptNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreUnplannedReceiptNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreUnplannedReceiptNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/Index.cshtml.cs new file mode 100644 index 000000000..7cc101ddd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/Index.cshtml.cs @@ -0,0 +1,59 @@ +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.StoreUnplannedReceiptNote.StoreUnplannedReceiptNote; + +public class IndexModel : WmsPageModel +{ + public StoreUnplannedReceiptNoteFilterInput StoreUnplannedReceiptNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreUnplannedReceiptNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteBuildDate")] + public DateTime? BuildDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDeptCode")] + public string? DeptCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDeptName")] + public string? DeptName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteJobNumber")] + public string? JobNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteStoreUnplannedReceiptNoteDetails")] + public ICollection? StoreUnplannedReceiptNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteUnplannedReceiptRequestNumber")] + public string? UnplannedReceiptRequestNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/ViewModels/CreateEditStoreUnplannedReceiptNoteViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/ViewModels/CreateEditStoreUnplannedReceiptNoteViewModel.cs new file mode 100644 index 000000000..7f937c23d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/ViewModels/CreateEditStoreUnplannedReceiptNoteViewModel.cs @@ -0,0 +1,37 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNote.StoreUnplannedReceiptNote.ViewModels; + +public class CreateEditStoreUnplannedReceiptNoteViewModel +{ + [Display(Name = "StoreUnplannedReceiptNoteActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteBuildDate")] + public DateTime BuildDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDeptCode")] + public string? DeptCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDeptName")] + public string? DeptName { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteJobNumber")] + public string? JobNumber { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteNumber")] + public string Number { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteStoreUnplannedReceiptNoteDetails")] + public ICollection StoreUnplannedReceiptNoteDetails { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteUnplannedReceiptRequestNumber")] + public string? UnplannedReceiptRequestNumber { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/index.js new file mode 100644 index 000000000..222b2854b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/index.js @@ -0,0 +1,121 @@ +$(function () { + + $("#StoreUnplannedReceiptNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreUnplannedReceiptNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreUnplannedReceiptNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreUnplannedReceiptNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeUnplannedReceiptNote.storeUnplannedReceiptNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedReceiptNote/StoreUnplannedReceiptNote/EditModal'); + + var dataTable = $('#StoreUnplannedReceiptNoteTable').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.StoreUnplannedReceiptNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreUnplannedReceiptNote.Delete'), + confirmMessage: function (data) { + return l('StoreUnplannedReceiptNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreUnplannedReceiptNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StoreUnplannedReceiptNoteBuildDate'), + data: "buildDate" + }, + { + title: l('StoreUnplannedReceiptNoteDeptCode'), + data: "deptCode" + }, + { + title: l('StoreUnplannedReceiptNoteDeptName'), + data: "deptName" + }, + { + title: l('StoreUnplannedReceiptNoteJobNumber'), + data: "jobNumber" + }, + { + title: l('StoreUnplannedReceiptNoteNumber'), + data: "number" + }, + { + title: l('StoreUnplannedReceiptNoteRemark'), + data: "remark" + }, + { + title: l('StoreUnplannedReceiptNoteStoreUnplannedReceiptNoteDetails'), + data: "storeUnplannedReceiptNoteDetails" + }, + { + title: l('StoreUnplannedReceiptNoteUnplannedReceiptRequestNumber'), + data: "unplannedReceiptRequestNumber" + }, + { + title: l('StoreUnplannedReceiptNoteWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreUnplannedReceiptNoteButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/CreateModal.cshtml new file mode 100644 index 000000000..1072936a5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNoteDetail.StoreUnplannedReceiptNoteDetail.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..9bc8b09e9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNoteDetail.StoreUnplannedReceiptNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNoteDetail.StoreUnplannedReceiptNoteDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreUnplannedReceiptNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedReceiptNoteDetailAppService _service; + + public CreateModalModel(IStoreUnplannedReceiptNoteDetailAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/EditModal.cshtml new file mode 100644 index 000000000..87a2d6b90 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNoteDetail.StoreUnplannedReceiptNoteDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..89488304e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNoteDetail.StoreUnplannedReceiptNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNoteDetail.StoreUnplannedReceiptNoteDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreUnplannedReceiptNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedReceiptNoteDetailAppService _service; + + public EditModalModel(IStoreUnplannedReceiptNoteDetailAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/Index.cshtml new file mode 100644 index 000000000..e43687bf5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/Index.cshtml @@ -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.StoreUnplannedReceiptNoteDetail.StoreUnplannedReceiptNoteDetail +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreUnplannedReceiptNoteDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreUnplannedReceiptNoteDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreUnplannedReceiptNoteDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreUnplannedReceiptNoteDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreUnplannedReceiptNoteDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/Index.cshtml.cs new file mode 100644 index 000000000..021e95c15 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/Index.cshtml.cs @@ -0,0 +1,235 @@ +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.StoreUnplannedReceiptNoteDetail.StoreUnplannedReceiptNoteDetail; + +public class IndexModel : WmsPageModel +{ + public StoreUnplannedReceiptNoteDetailFilterInput StoreUnplannedReceiptNoteDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreUnplannedReceiptNoteDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailCaseCode")] + public string? CaseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledArriveDate")] + public DateTime? HandledArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledExpireDate")] + public DateTime? HandledExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledLot")] + public string? HandledLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledProduceDate")] + public DateTime? HandledProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledQty")] + public decimal? HandledQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledSupplierBatch")] + public string? HandledSupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledToLocationArea")] + public string? HandledToLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledToLocationCode")] + public string? HandledToLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledToLocationErpCode")] + public string? HandledToLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledToLocationGroup")] + public string? HandledToLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledToWarehouseCode")] + public string? HandledToWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailMaster")] + public StoreUnplannedReceiptNote? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailOnceBusiCode")] + public string? OnceBusiCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailProjCapacityCode")] + public string? ProjCapacityCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailReasonCode")] + public string? ReasonCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendArriveDate")] + public DateTime? RecommendArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendExpireDate")] + public DateTime? RecommendExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendLot")] + public string? RecommendLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendProduceDate")] + public DateTime? RecommendProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendQty")] + public decimal? RecommendQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendSupplierBatch")] + public string? RecommendSupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendToLocationArea")] + public string? RecommendToLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendToLocationCode")] + public string? RecommendToLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendToLocationErpCode")] + public string? RecommendToLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendToLocationGroup")] + public string? RecommendToLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendToWarehouseCode")] + public string? RecommendToWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptNoteDetailWarehouseCode")] + public string? WarehouseCode { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/ViewModels/CreateEditStoreUnplannedReceiptNoteDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/ViewModels/CreateEditStoreUnplannedReceiptNoteDetailViewModel.cs new file mode 100644 index 000000000..4ab24d7fe --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/ViewModels/CreateEditStoreUnplannedReceiptNoteDetailViewModel.cs @@ -0,0 +1,169 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptNoteDetail.StoreUnplannedReceiptNoteDetail.ViewModels; + +public class CreateEditStoreUnplannedReceiptNoteDetailViewModel +{ + [Display(Name = "StoreUnplannedReceiptNoteDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailCaseCode")] + public string? CaseCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledArriveDate")] + public DateTime HandledArriveDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledExpireDate")] + public DateTime HandledExpireDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledLot")] + public string? HandledLot { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledProduceDate")] + public DateTime HandledProduceDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledQty")] + public decimal HandledQty { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledSupplierBatch")] + public string? HandledSupplierBatch { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledToLocationArea")] + public string? HandledToLocationArea { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledToLocationCode")] + public string? HandledToLocationCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledToLocationErpCode")] + public string? HandledToLocationErpCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledToLocationGroup")] + public string? HandledToLocationGroup { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailHandledToWarehouseCode")] + public string? HandledToWarehouseCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailMaster")] + public StoreUnplannedReceiptNote Master { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailOnceBusiCode")] + public string? OnceBusiCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailProjCapacityCode")] + public string? ProjCapacityCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailReasonCode")] + public string? ReasonCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendArriveDate")] + public DateTime RecommendArriveDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendExpireDate")] + public DateTime RecommendExpireDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendLot")] + public string? RecommendLot { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendProduceDate")] + public DateTime RecommendProduceDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendQty")] + public decimal RecommendQty { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendSupplierBatch")] + public string? RecommendSupplierBatch { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendToLocationArea")] + public string? RecommendToLocationArea { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendToLocationCode")] + public string? RecommendToLocationCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendToLocationErpCode")] + public string? RecommendToLocationErpCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendToLocationGroup")] + public string? RecommendToLocationGroup { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRecommendToWarehouseCode")] + public string? RecommendToWarehouseCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailStatus")] + public string Status { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StoreUnplannedReceiptNoteDetailWarehouseCode")] + public string WarehouseCode { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/index.js new file mode 100644 index 000000000..62dd1c278 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/index.js @@ -0,0 +1,297 @@ +$(function () { + + $("#StoreUnplannedReceiptNoteDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreUnplannedReceiptNoteDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreUnplannedReceiptNoteDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreUnplannedReceiptNoteDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeUnplannedReceiptNoteDetail.storeUnplannedReceiptNoteDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedReceiptNoteDetail/StoreUnplannedReceiptNoteDetail/EditModal'); + + var dataTable = $('#StoreUnplannedReceiptNoteDetailTable').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.StoreUnplannedReceiptNoteDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreUnplannedReceiptNoteDetail.Delete'), + confirmMessage: function (data) { + return l('StoreUnplannedReceiptNoteDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreUnplannedReceiptNoteDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreUnplannedReceiptNoteDetailCaseCode'), + data: "caseCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledArriveDate'), + data: "handledArriveDate" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledContainerCode'), + data: "handledContainerCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledExpireDate'), + data: "handledExpireDate" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledLot'), + data: "handledLot" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledPackingCode'), + data: "handledPackingCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledProduceDate'), + data: "handledProduceDate" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledQty'), + data: "handledQty" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledSupplierBatch'), + data: "handledSupplierBatch" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledToLocationArea'), + data: "handledToLocationArea" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledToLocationCode'), + data: "handledToLocationCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledToLocationErpCode'), + data: "handledToLocationErpCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledToLocationGroup'), + data: "handledToLocationGroup" + }, + { + title: l('StoreUnplannedReceiptNoteDetailHandledToWarehouseCode'), + data: "handledToWarehouseCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreUnplannedReceiptNoteDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreUnplannedReceiptNoteDetailItemName'), + data: "itemName" + }, + { + title: l('StoreUnplannedReceiptNoteDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StoreUnplannedReceiptNoteDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StoreUnplannedReceiptNoteDetailLot'), + data: "lot" + }, + { + title: l('StoreUnplannedReceiptNoteDetailMaster'), + data: "master" + }, + { + title: l('StoreUnplannedReceiptNoteDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreUnplannedReceiptNoteDetailNumber'), + data: "number" + }, + { + title: l('StoreUnplannedReceiptNoteDetailOnceBusiCode'), + data: "onceBusiCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreUnplannedReceiptNoteDetailProjCapacityCode'), + data: "projCapacityCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailQty'), + data: "qty" + }, + { + title: l('StoreUnplannedReceiptNoteDetailReasonCode'), + data: "reasonCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendArriveDate'), + data: "recommendArriveDate" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendContainerCode'), + data: "recommendContainerCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendExpireDate'), + data: "recommendExpireDate" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendLot'), + data: "recommendLot" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendPackingCode'), + data: "recommendPackingCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendProduceDate'), + data: "recommendProduceDate" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendQty'), + data: "recommendQty" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendSupplierBatch'), + data: "recommendSupplierBatch" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendToLocationArea'), + data: "recommendToLocationArea" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendToLocationCode'), + data: "recommendToLocationCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendToLocationErpCode'), + data: "recommendToLocationErpCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendToLocationGroup'), + data: "recommendToLocationGroup" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRecommendToWarehouseCode'), + data: "recommendToWarehouseCode" + }, + { + title: l('StoreUnplannedReceiptNoteDetailRemark'), + data: "remark" + }, + { + title: l('StoreUnplannedReceiptNoteDetailStatus'), + data: "status" + }, + { + title: l('StoreUnplannedReceiptNoteDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreUnplannedReceiptNoteDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreUnplannedReceiptNoteDetailUom'), + data: "uom" + }, + { + title: l('StoreUnplannedReceiptNoteDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreUnplannedReceiptNoteDetailButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/CreateModal.cshtml new file mode 100644 index 000000000..2f27ea0f7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequest.StoreUnplannedReceiptRequest.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/CreateModal.cshtml.cs new file mode 100644 index 000000000..cae1d3b6e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequest.StoreUnplannedReceiptRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequest.StoreUnplannedReceiptRequest; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreUnplannedReceiptRequestViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedReceiptRequestAppService _service; + + public CreateModalModel(IStoreUnplannedReceiptRequestAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/EditModal.cshtml new file mode 100644 index 000000000..957ad0d24 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequest.StoreUnplannedReceiptRequest.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/EditModal.cshtml.cs new file mode 100644 index 000000000..7572dcb04 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequest.StoreUnplannedReceiptRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequest.StoreUnplannedReceiptRequest; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreUnplannedReceiptRequestViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedReceiptRequestAppService _service; + + public EditModalModel(IStoreUnplannedReceiptRequestAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/Index.cshtml new file mode 100644 index 000000000..b4c878f49 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/Index.cshtml @@ -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.StoreUnplannedReceiptRequest.StoreUnplannedReceiptRequest +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreUnplannedReceiptRequest"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreUnplannedReceiptRequest"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreUnplannedReceiptRequest; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreUnplannedReceiptRequest"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreUnplannedReceiptRequest.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/Index.cshtml.cs new file mode 100644 index 000000000..267d53bfe --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/Index.cshtml.cs @@ -0,0 +1,75 @@ +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.StoreUnplannedReceiptRequest.StoreUnplannedReceiptRequest; + +public class IndexModel : WmsPageModel +{ + public StoreUnplannedReceiptRequestFilterInput StoreUnplannedReceiptRequestFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreUnplannedReceiptRequestFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestAutoAgree")] + public bool? AutoAgree { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestAutoCompleteJob")] + public bool? AutoCompleteJob { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestAutoHandle")] + public bool? AutoHandle { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestAutoSubmit")] + public bool? AutoSubmit { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestBuildDate")] + public DateTime? BuildDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDeptCode")] + public string? DeptCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDeptName")] + public string? DeptName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDirectCreateNote")] + public bool? DirectCreateNote { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestRequestStatus")] + public string? RequestStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestStoreUnplannedReceiptRequestDetails")] + public ICollection? StoreUnplannedReceiptRequestDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/ViewModels/CreateEditStoreUnplannedReceiptRequestViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/ViewModels/CreateEditStoreUnplannedReceiptRequestViewModel.cs new file mode 100644 index 000000000..674c7800f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/ViewModels/CreateEditStoreUnplannedReceiptRequestViewModel.cs @@ -0,0 +1,49 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequest.StoreUnplannedReceiptRequest.ViewModels; + +public class CreateEditStoreUnplannedReceiptRequestViewModel +{ + [Display(Name = "StoreUnplannedReceiptRequestActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestAutoAgree")] + public bool AutoAgree { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestAutoCompleteJob")] + public bool AutoCompleteJob { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestAutoHandle")] + public bool AutoHandle { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestAutoSubmit")] + public bool AutoSubmit { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestBuildDate")] + public DateTime BuildDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDeptCode")] + public string? DeptCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDeptName")] + public string? DeptName { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDirectCreateNote")] + public bool DirectCreateNote { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestNumber")] + public string Number { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestRequestStatus")] + public string RequestStatus { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestStoreUnplannedReceiptRequestDetails")] + public ICollection StoreUnplannedReceiptRequestDetails { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/index.js new file mode 100644 index 000000000..db0e27230 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/index.js @@ -0,0 +1,137 @@ +$(function () { + + $("#StoreUnplannedReceiptRequestFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreUnplannedReceiptRequestCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreUnplannedReceiptRequestFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreUnplannedReceiptRequestFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeUnplannedReceiptRequest.storeUnplannedReceiptRequest; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedReceiptRequest/StoreUnplannedReceiptRequest/EditModal'); + + var dataTable = $('#StoreUnplannedReceiptRequestTable').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.StoreUnplannedReceiptRequest.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreUnplannedReceiptRequest.Delete'), + confirmMessage: function (data) { + return l('StoreUnplannedReceiptRequestDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreUnplannedReceiptRequestActiveDate'), + data: "activeDate" + }, + { + title: l('StoreUnplannedReceiptRequestAutoAgree'), + data: "autoAgree" + }, + { + title: l('StoreUnplannedReceiptRequestAutoCompleteJob'), + data: "autoCompleteJob" + }, + { + title: l('StoreUnplannedReceiptRequestAutoHandle'), + data: "autoHandle" + }, + { + title: l('StoreUnplannedReceiptRequestAutoSubmit'), + data: "autoSubmit" + }, + { + title: l('StoreUnplannedReceiptRequestBuildDate'), + data: "buildDate" + }, + { + title: l('StoreUnplannedReceiptRequestDeptCode'), + data: "deptCode" + }, + { + title: l('StoreUnplannedReceiptRequestDeptName'), + data: "deptName" + }, + { + title: l('StoreUnplannedReceiptRequestDirectCreateNote'), + data: "directCreateNote" + }, + { + title: l('StoreUnplannedReceiptRequestNumber'), + data: "number" + }, + { + title: l('StoreUnplannedReceiptRequestRemark'), + data: "remark" + }, + { + title: l('StoreUnplannedReceiptRequestRequestStatus'), + data: "requestStatus" + }, + { + title: l('StoreUnplannedReceiptRequestStoreUnplannedReceiptRequestDetails'), + data: "storeUnplannedReceiptRequestDetails" + }, + { + title: l('StoreUnplannedReceiptRequestWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreUnplannedReceiptRequestButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/CreateModal.cshtml new file mode 100644 index 000000000..fd1a4ec9a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequestDetail.StoreUnplannedReceiptRequestDetail.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..07347aa4e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequestDetail.StoreUnplannedReceiptRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequestDetail.StoreUnplannedReceiptRequestDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreUnplannedReceiptRequestDetailViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedReceiptRequestDetailAppService _service; + + public CreateModalModel(IStoreUnplannedReceiptRequestDetailAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/EditModal.cshtml new file mode 100644 index 000000000..7b103ff06 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequestDetail.StoreUnplannedReceiptRequestDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..958caa000 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreUnplannedReceiptRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequestDetail.StoreUnplannedReceiptRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequestDetail.StoreUnplannedReceiptRequestDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreUnplannedReceiptRequestDetailViewModel ViewModel { get; set; } + + private readonly IStoreUnplannedReceiptRequestDetailAppService _service; + + public EditModalModel(IStoreUnplannedReceiptRequestDetailAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/Index.cshtml new file mode 100644 index 000000000..953748780 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/Index.cshtml @@ -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.StoreUnplannedReceiptRequestDetail.StoreUnplannedReceiptRequestDetail +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreUnplannedReceiptRequestDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreUnplannedReceiptRequestDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreUnplannedReceiptRequestDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreUnplannedReceiptRequestDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreUnplannedReceiptRequestDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/Index.cshtml.cs new file mode 100644 index 000000000..2b7b21518 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/Index.cshtml.cs @@ -0,0 +1,131 @@ +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.StoreUnplannedReceiptRequestDetail.StoreUnplannedReceiptRequestDetail; + +public class IndexModel : WmsPageModel +{ + public StoreUnplannedReceiptRequestDetailFilterInput StoreUnplannedReceiptRequestDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreUnplannedReceiptRequestDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailCaseCode")] + public string? CaseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailMaster")] + public StoreUnplannedReceiptRequest? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailOnceBusiCode")] + public string? OnceBusiCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailProjCapacityCode")] + public string? ProjCapacityCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailReasonCode")] + public string? ReasonCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreUnplannedReceiptRequestDetailWarehouseCode")] + public string? WarehouseCode { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/ViewModels/CreateEditStoreUnplannedReceiptRequestDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/ViewModels/CreateEditStoreUnplannedReceiptRequestDetailViewModel.cs new file mode 100644 index 000000000..b7dbc3265 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/ViewModels/CreateEditStoreUnplannedReceiptRequestDetailViewModel.cs @@ -0,0 +1,91 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreUnplannedReceiptRequestDetail.StoreUnplannedReceiptRequestDetail.ViewModels; + +public class CreateEditStoreUnplannedReceiptRequestDetailViewModel +{ + [Display(Name = "StoreUnplannedReceiptRequestDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailCaseCode")] + public string? CaseCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailMaster")] + public StoreUnplannedReceiptRequest Master { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailOnceBusiCode")] + public string? OnceBusiCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailProjCapacityCode")] + public string? ProjCapacityCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailReasonCode")] + public string? ReasonCode { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailStatus")] + public string Status { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StoreUnplannedReceiptRequestDetailWarehouseCode")] + public string WarehouseCode { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/index.js new file mode 100644 index 000000000..034396f3f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/index.js @@ -0,0 +1,193 @@ +$(function () { + + $("#StoreUnplannedReceiptRequestDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreUnplannedReceiptRequestDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreUnplannedReceiptRequestDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreUnplannedReceiptRequestDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeUnplannedReceiptRequestDetail.storeUnplannedReceiptRequestDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreUnplannedReceiptRequestDetail/StoreUnplannedReceiptRequestDetail/EditModal'); + + var dataTable = $('#StoreUnplannedReceiptRequestDetailTable').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.StoreUnplannedReceiptRequestDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreUnplannedReceiptRequestDetail.Delete'), + confirmMessage: function (data) { + return l('StoreUnplannedReceiptRequestDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreUnplannedReceiptRequestDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreUnplannedReceiptRequestDetailCaseCode'), + data: "caseCode" + }, + { + title: l('StoreUnplannedReceiptRequestDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StoreUnplannedReceiptRequestDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreUnplannedReceiptRequestDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreUnplannedReceiptRequestDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreUnplannedReceiptRequestDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreUnplannedReceiptRequestDetailItemName'), + data: "itemName" + }, + { + title: l('StoreUnplannedReceiptRequestDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StoreUnplannedReceiptRequestDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StoreUnplannedReceiptRequestDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StoreUnplannedReceiptRequestDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StoreUnplannedReceiptRequestDetailLot'), + data: "lot" + }, + { + title: l('StoreUnplannedReceiptRequestDetailMaster'), + data: "master" + }, + { + title: l('StoreUnplannedReceiptRequestDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreUnplannedReceiptRequestDetailNumber'), + data: "number" + }, + { + title: l('StoreUnplannedReceiptRequestDetailOnceBusiCode'), + data: "onceBusiCode" + }, + { + title: l('StoreUnplannedReceiptRequestDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StoreUnplannedReceiptRequestDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreUnplannedReceiptRequestDetailProjCapacityCode'), + data: "projCapacityCode" + }, + { + title: l('StoreUnplannedReceiptRequestDetailQty'), + data: "qty" + }, + { + title: l('StoreUnplannedReceiptRequestDetailReasonCode'), + data: "reasonCode" + }, + { + title: l('StoreUnplannedReceiptRequestDetailRemark'), + data: "remark" + }, + { + title: l('StoreUnplannedReceiptRequestDetailStatus'), + data: "status" + }, + { + title: l('StoreUnplannedReceiptRequestDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreUnplannedReceiptRequestDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreUnplannedReceiptRequestDetailUom'), + data: "uom" + }, + { + title: l('StoreUnplannedReceiptRequestDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreUnplannedReceiptRequestDetailButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/CreateModal.cshtml new file mode 100644 index 000000000..be9018316 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNote.StoreWarehouseTransferNote.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/CreateModal.cshtml.cs new file mode 100644 index 000000000..f120320fa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNote; +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNote.StoreWarehouseTransferNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNote.StoreWarehouseTransferNote; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreWarehouseTransferNoteViewModel ViewModel { get; set; } + + private readonly IStoreWarehouseTransferNoteAppService _service; + + public CreateModalModel(IStoreWarehouseTransferNoteAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/EditModal.cshtml new file mode 100644 index 000000000..0d53d7f32 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNote.StoreWarehouseTransferNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/EditModal.cshtml.cs new file mode 100644 index 000000000..726105668 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNote; +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNote.StoreWarehouseTransferNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNote.StoreWarehouseTransferNote; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreWarehouseTransferNoteViewModel ViewModel { get; set; } + + private readonly IStoreWarehouseTransferNoteAppService _service; + + public EditModalModel(IStoreWarehouseTransferNoteAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/Index.cshtml new file mode 100644 index 000000000..690b5ae89 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/Index.cshtml @@ -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.StoreWarehouseTransferNote.StoreWarehouseTransferNote +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreWarehouseTransferNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreWarehouseTransferNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreWarehouseTransferNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreWarehouseTransferNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreWarehouseTransferNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/Index.cshtml.cs new file mode 100644 index 000000000..80f7165a3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/Index.cshtml.cs @@ -0,0 +1,47 @@ +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.StoreWarehouseTransferNote.StoreWarehouseTransferNote; + +public class IndexModel : WmsPageModel +{ + public StoreWarehouseTransferNoteFilterInput StoreWarehouseTransferNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreWarehouseTransferNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteJobNumber")] + public string? JobNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteStoreWarehouseTransferNoteDetails")] + public ICollection? StoreWarehouseTransferNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteSupplierCode")] + public string? SupplierCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/ViewModels/CreateEditStoreWarehouseTransferNoteViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/ViewModels/CreateEditStoreWarehouseTransferNoteViewModel.cs new file mode 100644 index 000000000..6df594e1e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/ViewModels/CreateEditStoreWarehouseTransferNoteViewModel.cs @@ -0,0 +1,28 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNote.StoreWarehouseTransferNote.ViewModels; + +public class CreateEditStoreWarehouseTransferNoteViewModel +{ + [Display(Name = "StoreWarehouseTransferNoteActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteJobNumber")] + public string? JobNumber { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteNumber")] + public string Number { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteStoreWarehouseTransferNoteDetails")] + public ICollection StoreWarehouseTransferNoteDetails { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteSupplierCode")] + public string? SupplierCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/index.js new file mode 100644 index 000000000..a1160dbee --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/index.js @@ -0,0 +1,109 @@ +$(function () { + + $("#StoreWarehouseTransferNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreWarehouseTransferNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreWarehouseTransferNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreWarehouseTransferNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeWarehouseTransferNote.storeWarehouseTransferNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWarehouseTransferNote/StoreWarehouseTransferNote/EditModal'); + + var dataTable = $('#StoreWarehouseTransferNoteTable').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.StoreWarehouseTransferNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreWarehouseTransferNote.Delete'), + confirmMessage: function (data) { + return l('StoreWarehouseTransferNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreWarehouseTransferNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StoreWarehouseTransferNoteJobNumber'), + data: "jobNumber" + }, + { + title: l('StoreWarehouseTransferNoteNumber'), + data: "number" + }, + { + title: l('StoreWarehouseTransferNoteRemark'), + data: "remark" + }, + { + title: l('StoreWarehouseTransferNoteStoreWarehouseTransferNoteDetails'), + data: "storeWarehouseTransferNoteDetails" + }, + { + title: l('StoreWarehouseTransferNoteSupplierCode'), + data: "supplierCode" + }, + { + title: l('StoreWarehouseTransferNoteWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreWarehouseTransferNoteButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/CreateModal.cshtml new file mode 100644 index 000000000..778fca97f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNoteDetail.StoreWarehouseTransferNoteDetail.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..477e817a9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNoteDetail.StoreWarehouseTransferNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNoteDetail.StoreWarehouseTransferNoteDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreWarehouseTransferNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreWarehouseTransferNoteDetailAppService _service; + + public CreateModalModel(IStoreWarehouseTransferNoteDetailAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/EditModal.cshtml new file mode 100644 index 000000000..3efda3f7c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNoteDetail.StoreWarehouseTransferNoteDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..c21cc6be4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreWarehouseTransferNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNoteDetail.StoreWarehouseTransferNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNoteDetail.StoreWarehouseTransferNoteDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreWarehouseTransferNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreWarehouseTransferNoteDetailAppService _service; + + public EditModalModel(IStoreWarehouseTransferNoteDetailAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/Index.cshtml new file mode 100644 index 000000000..bc57439a3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/Index.cshtml @@ -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.StoreWarehouseTransferNoteDetail.StoreWarehouseTransferNoteDetail +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreWarehouseTransferNoteDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreWarehouseTransferNoteDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreWarehouseTransferNoteDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreWarehouseTransferNoteDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreWarehouseTransferNoteDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/Index.cshtml.cs new file mode 100644 index 000000000..e5a7fe73b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/Index.cshtml.cs @@ -0,0 +1,155 @@ +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.StoreWarehouseTransferNoteDetail.StoreWarehouseTransferNoteDetail; + +public class IndexModel : WmsPageModel +{ + public StoreWarehouseTransferNoteDetailFilterInput StoreWarehouseTransferNoteDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreWarehouseTransferNoteDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailFromContainerCode")] + public string? FromContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailFromLocationArea")] + public string? FromLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailFromLocationCode")] + public string? FromLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailFromLocationErpCode")] + public string? FromLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailFromLocationGroup")] + public string? FromLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailFromLot")] + public string? FromLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailFromPackingCode")] + public string? FromPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailFromStatus")] + public string? FromStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailFromWarehouseCode")] + public string? FromWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailMaster")] + public StoreWarehouseTransferNote? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailReason")] + public string? Reason { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailToContainerCode")] + public string? ToContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailToLocationArea")] + public string? ToLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailToLocationCode")] + public string? ToLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailToLocationErpCode")] + public string? ToLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailToLocationGroup")] + public string? ToLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailToLot")] + public string? ToLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailToPackingCode")] + public string? ToPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailToStatus")] + public string? ToStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailToWarehouseCode")] + public string? ToWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWarehouseTransferNoteDetailUom")] + public string? Uom { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/ViewModels/CreateEditStoreWarehouseTransferNoteDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/ViewModels/CreateEditStoreWarehouseTransferNoteDetailViewModel.cs new file mode 100644 index 000000000..eef45c30c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/ViewModels/CreateEditStoreWarehouseTransferNoteDetailViewModel.cs @@ -0,0 +1,109 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWarehouseTransferNoteDetail.StoreWarehouseTransferNoteDetail.ViewModels; + +public class CreateEditStoreWarehouseTransferNoteDetailViewModel +{ + [Display(Name = "StoreWarehouseTransferNoteDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailFromContainerCode")] + public string? FromContainerCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailFromLocationArea")] + public string? FromLocationArea { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailFromLocationCode")] + public string FromLocationCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailFromLocationErpCode")] + public string FromLocationErpCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailFromLocationGroup")] + public string? FromLocationGroup { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailFromLot")] + public string? FromLot { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailFromPackingCode")] + public string? FromPackingCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailFromStatus")] + public string FromStatus { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailFromWarehouseCode")] + public string FromWarehouseCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailMaster")] + public StoreWarehouseTransferNote Master { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailReason")] + public string? Reason { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailToContainerCode")] + public string? ToContainerCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailToLocationArea")] + public string? ToLocationArea { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailToLocationCode")] + public string ToLocationCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailToLocationErpCode")] + public string ToLocationErpCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailToLocationGroup")] + public string? ToLocationGroup { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailToLot")] + public string? ToLot { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailToPackingCode")] + public string? ToPackingCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailToStatus")] + public string ToStatus { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailToWarehouseCode")] + public string ToWarehouseCode { get; set; } + + [Display(Name = "StoreWarehouseTransferNoteDetailUom")] + public string Uom { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/index.js new file mode 100644 index 000000000..06acd1cfc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/index.js @@ -0,0 +1,217 @@ +$(function () { + + $("#StoreWarehouseTransferNoteDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreWarehouseTransferNoteDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreWarehouseTransferNoteDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreWarehouseTransferNoteDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeWarehouseTransferNoteDetail.storeWarehouseTransferNoteDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWarehouseTransferNoteDetail/StoreWarehouseTransferNoteDetail/EditModal'); + + var dataTable = $('#StoreWarehouseTransferNoteDetailTable').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.StoreWarehouseTransferNoteDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreWarehouseTransferNoteDetail.Delete'), + confirmMessage: function (data) { + return l('StoreWarehouseTransferNoteDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreWarehouseTransferNoteDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreWarehouseTransferNoteDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreWarehouseTransferNoteDetailFromContainerCode'), + data: "fromContainerCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailFromLocationArea'), + data: "fromLocationArea" + }, + { + title: l('StoreWarehouseTransferNoteDetailFromLocationCode'), + data: "fromLocationCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailFromLocationErpCode'), + data: "fromLocationErpCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailFromLocationGroup'), + data: "fromLocationGroup" + }, + { + title: l('StoreWarehouseTransferNoteDetailFromLot'), + data: "fromLot" + }, + { + title: l('StoreWarehouseTransferNoteDetailFromPackingCode'), + data: "fromPackingCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailFromStatus'), + data: "fromStatus" + }, + { + title: l('StoreWarehouseTransferNoteDetailFromWarehouseCode'), + data: "fromWarehouseCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreWarehouseTransferNoteDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreWarehouseTransferNoteDetailItemName'), + data: "itemName" + }, + { + title: l('StoreWarehouseTransferNoteDetailMaster'), + data: "master" + }, + { + title: l('StoreWarehouseTransferNoteDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreWarehouseTransferNoteDetailNumber'), + data: "number" + }, + { + title: l('StoreWarehouseTransferNoteDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreWarehouseTransferNoteDetailQty'), + data: "qty" + }, + { + title: l('StoreWarehouseTransferNoteDetailReason'), + data: "reason" + }, + { + title: l('StoreWarehouseTransferNoteDetailRemark'), + data: "remark" + }, + { + title: l('StoreWarehouseTransferNoteDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreWarehouseTransferNoteDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreWarehouseTransferNoteDetailToContainerCode'), + data: "toContainerCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailToLocationArea'), + data: "toLocationArea" + }, + { + title: l('StoreWarehouseTransferNoteDetailToLocationCode'), + data: "toLocationCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailToLocationErpCode'), + data: "toLocationErpCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailToLocationGroup'), + data: "toLocationGroup" + }, + { + title: l('StoreWarehouseTransferNoteDetailToLot'), + data: "toLot" + }, + { + title: l('StoreWarehouseTransferNoteDetailToPackingCode'), + data: "toPackingCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailToStatus'), + data: "toStatus" + }, + { + title: l('StoreWarehouseTransferNoteDetailToWarehouseCode'), + data: "toWarehouseCode" + }, + { + title: l('StoreWarehouseTransferNoteDetailUom'), + data: "uom" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreWarehouseTransferNoteDetailButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/CreateModal.cshtml new file mode 100644 index 000000000..42b521ddf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/CreateModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNote.StoreWipWarehouseAdjustNote.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/CreateModal.cshtml.cs new file mode 100644 index 000000000..da40fbccb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNote; +using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNote.StoreWipWarehouseAdjustNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNote.StoreWipWarehouseAdjustNote; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreWipWarehouseAdjustNoteViewModel ViewModel { get; set; } + + private readonly IStoreWipWarehouseAdjustNoteAppService _service; + + public CreateModalModel(IStoreWipWarehouseAdjustNoteAppService service) + { + _service = service; + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.CreateAsync(dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/EditModal.cshtml new file mode 100644 index 000000000..1f169f80e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/EditModal.cshtml @@ -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 L +@model WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNote.StoreWipWarehouseAdjustNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/EditModal.cshtml.cs new file mode 100644 index 000000000..48162b033 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNote; +using WinIn.FasterZ.Wms.Z_Business.StoreWipWarehouseAdjustNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNote.StoreWipWarehouseAdjustNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNote.StoreWipWarehouseAdjustNote; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreWipWarehouseAdjustNoteViewModel ViewModel { get; set; } + + private readonly IStoreWipWarehouseAdjustNoteAppService _service; + + public EditModalModel(IStoreWipWarehouseAdjustNoteAppService service) + { + _service = service; + } + + public virtual async Task OnGetAsync() + { + var dto = await _service.GetAsync(Id); + ViewModel = ObjectMapper.Map(dto); + } + + public virtual async Task OnPostAsync() + { + var dto = ObjectMapper.Map(ViewModel); + await _service.UpdateAsync(Id, dto); + return NoContent(); + } +} \ No newline at end of file diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/Index.cshtml new file mode 100644 index 000000000..5b3189691 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/Index.cshtml @@ -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.StoreWipWarehouseAdjustNote.StoreWipWarehouseAdjustNote +@using WinIn.FasterZ.Wms.Localization +@using WinIn.FasterZ.Wms.Web.Menus +@model IndexModel +@inject IPageLayout PageLayout +@inject IHtmlLocalizer L +@inject IAuthorizationService Authorization +@{ + PageLayout.Content.Title = L["StoreWipWarehouseAdjustNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreWipWarehouseAdjustNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreWipWarehouseAdjustNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreWipWarehouseAdjustNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreWipWarehouseAdjustNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/Index.cshtml.cs new file mode 100644 index 000000000..87e33c84c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/Index.cshtml.cs @@ -0,0 +1,59 @@ +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.StoreWipWarehouseAdjustNote.StoreWipWarehouseAdjustNote; + +public class IndexModel : WmsPageModel +{ + public StoreWipWarehouseAdjustNoteFilterInput StoreWipWarehouseAdjustNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreWipWarehouseAdjustNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWipWarehouseAdjustNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWipWarehouseAdjustNoteConfirmed")] + public bool? Confirmed { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWipWarehouseAdjustNoteConfirmTime")] + public DateTime? ConfirmTime { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWipWarehouseAdjustNoteJobNumber")] + public string? JobNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWipWarehouseAdjustNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWipWarehouseAdjustNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWipWarehouseAdjustNoteRequestNumber")] + public string? RequestNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWipWarehouseAdjustNoteStoreWipWarehouseAdjustNoteDetails")] + public ICollection? StoreWipWarehouseAdjustNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWipWarehouseAdjustNoteType")] + public string? Type { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreWipWarehouseAdjustNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/ViewModels/CreateEditStoreWipWarehouseAdjustNoteViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/ViewModels/CreateEditStoreWipWarehouseAdjustNoteViewModel.cs new file mode 100644 index 000000000..d9e5ef4e9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/ViewModels/CreateEditStoreWipWarehouseAdjustNoteViewModel.cs @@ -0,0 +1,37 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreWipWarehouseAdjustNote.StoreWipWarehouseAdjustNote.ViewModels; + +public class CreateEditStoreWipWarehouseAdjustNoteViewModel +{ + [Display(Name = "StoreWipWarehouseAdjustNoteActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreWipWarehouseAdjustNoteConfirmed")] + public bool Confirmed { get; set; } + + [Display(Name = "StoreWipWarehouseAdjustNoteConfirmTime")] + public DateTime? ConfirmTime { get; set; } + + [Display(Name = "StoreWipWarehouseAdjustNoteJobNumber")] + public string? JobNumber { get; set; } + + [Display(Name = "StoreWipWarehouseAdjustNoteNumber")] + public string Number { get; set; } + + [Display(Name = "StoreWipWarehouseAdjustNoteRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreWipWarehouseAdjustNoteRequestNumber")] + public string? RequestNumber { get; set; } + + [Display(Name = "StoreWipWarehouseAdjustNoteStoreWipWarehouseAdjustNoteDetails")] + public ICollection StoreWipWarehouseAdjustNoteDetails { get; set; } + + [Display(Name = "StoreWipWarehouseAdjustNoteType")] + public string? Type { get; set; } + + [Display(Name = "StoreWipWarehouseAdjustNoteWorker")] + public string? Worker { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/index.css new file mode 100644 index 000000000..e69de29bb diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/index.js new file mode 100644 index 000000000..8682c1a72 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/index.js @@ -0,0 +1,121 @@ +$(function () { + + $("#StoreWipWarehouseAdjustNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreWipWarehouseAdjustNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreWipWarehouseAdjustNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreWipWarehouseAdjustNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeWipWarehouseAdjustNote.storeWipWarehouseAdjustNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreWipWarehouseAdjustNote/StoreWipWarehouseAdjustNote/EditModal'); + + var dataTable = $('#StoreWipWarehouseAdjustNoteTable').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.StoreWipWarehouseAdjustNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreWipWarehouseAdjustNote.Delete'), + confirmMessage: function (data) { + return l('StoreWipWarehouseAdjustNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreWipWarehouseAdjustNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StoreWipWarehouseAdjustNoteConfirmed'), + data: "confirmed" + }, + { + title: l('StoreWipWarehouseAdjustNoteConfirmTime'), + data: "confirmTime" + }, + { + title: l('StoreWipWarehouseAdjustNoteJobNumber'), + data: "jobNumber" + }, + { + title: l('StoreWipWarehouseAdjustNoteNumber'), + data: "number" + }, + { + title: l('StoreWipWarehouseAdjustNoteRemark'), + data: "remark" + }, + { + title: l('StoreWipWarehouseAdjustNoteRequestNumber'), + data: "requestNumber" + }, + { + title: l('StoreWipWarehouseAdjustNoteStoreWipWarehouseAdjustNoteDetails'), + data: "storeWipWarehouseAdjustNoteDetails" + }, + { + title: l('StoreWipWarehouseAdjustNoteType'), + data: "type" + }, + { + title: l('StoreWipWarehouseAdjustNoteWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreWipWarehouseAdjustNoteButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +});