From 4e8996c2b3c2a3eadb14844b7a70a65abe5bd3e3 Mon Sep 17 00:00:00 2001 From: Zheng Date: Mon, 13 Nov 2023 23:07:05 +0800 Subject: [PATCH] 2 --- .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../StoreProductL7partsNote/EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreProductL7partsNote/Index.cshtml | 57 ++++ .../StoreProductL7partsNote/Index.cshtml.cs | 83 +++++ ...ateEditStoreProductL7partsNoteViewModel.cs | 55 +++ .../StoreProductL7partsNote/index.css | 0 .../StoreProductL7partsNote/index.js | 145 ++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 111 +++++++ ...tStoreProductL7partsNoteDetailViewModel.cs | 76 +++++ .../StoreProductL7partsNoteDetail/index.css | 0 .../StoreProductL7partsNoteDetail/index.js | 173 ++++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../StoreProductReceiptNote/EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreProductReceiptNote/Index.cshtml | 57 ++++ .../StoreProductReceiptNote/Index.cshtml.cs | 79 +++++ ...ateEditStoreProductReceiptNoteViewModel.cs | 52 +++ .../StoreProductReceiptNote/index.css | 0 .../StoreProductReceiptNote/index.js | 141 ++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 239 +++++++++++++ ...tStoreProductReceiptNoteDetailViewModel.cs | 172 ++++++++++ .../StoreProductReceiptNoteDetail/index.css | 0 .../StoreProductReceiptNoteDetail/index.js | 301 +++++++++++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreProductReceiptRequest/Index.cshtml | 57 ++++ .../Index.cshtml.cs | 91 +++++ ...EditStoreProductReceiptRequestViewModel.cs | 61 ++++ .../StoreProductReceiptRequest/index.css | 0 .../StoreProductReceiptRequest/index.js | 153 +++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 115 +++++++ ...oreProductReceiptRequestDetailViewModel.cs | 79 +++++ .../index.css | 0 .../StoreProductReceiptRequestDetail/index.js | 177 ++++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 143 ++++++++ ...reProductRecycleMaterialDetailViewModel.cs | 100 ++++++ .../index.css | 0 .../index.js | 205 ++++++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../StoreProductRecycleNote/EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreProductRecycleNote/Index.cshtml | 57 ++++ .../StoreProductRecycleNote/Index.cshtml.cs | 59 ++++ ...ateEditStoreProductRecycleNoteViewModel.cs | 37 +++ .../StoreProductRecycleNote/index.css | 0 .../StoreProductRecycleNote/index.js | 121 +++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 119 +++++++ ...tStoreProductRecycleNoteDetailViewModel.cs | 82 +++++ .../StoreProductRecycleNoteDetail/index.css | 0 .../StoreProductRecycleNoteDetail/index.js | 181 ++++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StoreProductRecycleRequest/Index.cshtml | 57 ++++ .../Index.cshtml.cs | 71 ++++ ...EditStoreProductRecycleRequestViewModel.cs | 46 +++ .../StoreProductRecycleRequest/index.css | 0 .../StoreProductRecycleRequest/index.js | 133 ++++++++ .../StorePurchaseOrder/CreateModal.cshtml | 18 + .../StorePurchaseOrder/CreateModal.cshtml.cs | 27 ++ .../StorePurchaseOrder/EditModal.cshtml | 19 ++ .../StorePurchaseOrder/EditModal.cshtml.cs | 38 +++ .../StorePurchaseOrder/Index.cshtml | 57 ++++ .../StorePurchaseOrder/Index.cshtml.cs | 91 +++++ .../CreateEditStorePurchaseOrderViewModel.cs | 61 ++++ .../StorePurchaseOrder/index.css | 0 .../StorePurchaseOrder/index.js | 153 +++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../StorePurchaseOrderDetail/EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StorePurchaseOrderDetail/Index.cshtml | 57 ++++ .../StorePurchaseOrderDetail/Index.cshtml.cs | 139 ++++++++ ...teEditStorePurchaseOrderDetailViewModel.cs | 97 ++++++ .../StorePurchaseOrderDetail/index.css | 0 .../StorePurchaseOrderDetail/index.js | 201 +++++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../StorePurchaseReceiptNote/EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StorePurchaseReceiptNote/Index.cshtml | 57 ++++ .../StorePurchaseReceiptNote/Index.cshtml.cs | 87 +++++ ...teEditStorePurchaseReceiptNoteViewModel.cs | 58 ++++ .../StorePurchaseReceiptNote/index.css | 0 .../StorePurchaseReceiptNote/index.js | 149 +++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 251 ++++++++++++++ ...StorePurchaseReceiptNoteDetailViewModel.cs | 181 ++++++++++ .../StorePurchaseReceiptNoteDetail/index.css | 0 .../StorePurchaseReceiptNoteDetail/index.js | 313 ++++++++++++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StorePurchaseReceiptRequest/Index.cshtml | 57 ++++ .../Index.cshtml.cs | 103 ++++++ ...ditStorePurchaseReceiptRequestViewModel.cs | 70 ++++ .../StorePurchaseReceiptRequest/index.css | 0 .../StorePurchaseReceiptRequest/index.js | 165 +++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 115 +++++++ ...rePurchaseReceiptRequestDetailViewModel.cs | 79 +++++ .../index.css | 0 .../index.js | 177 ++++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../StorePurchaseReturnNote/EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../StorePurchaseReturnNote/Index.cshtml | 57 ++++ .../StorePurchaseReturnNote/Index.cshtml.cs | 79 +++++ ...ateEditStorePurchaseReturnNoteViewModel.cs | 52 +++ .../StorePurchaseReturnNote/index.css | 0 .../StorePurchaseReturnNote/index.js | 141 ++++++++ .../CreateModal.cshtml | 18 + .../CreateModal.cshtml.cs | 27 ++ .../EditModal.cshtml | 19 ++ .../EditModal.cshtml.cs | 38 +++ .../Index.cshtml | 57 ++++ .../Index.cshtml.cs | 231 +++++++++++++ ...tStorePurchaseReturnNoteDetailViewModel.cs | 166 ++++++++++ .../StorePurchaseReturnNoteDetail/index.css | 0 .../StorePurchaseReturnNoteDetail/index.js | 293 ++++++++++++++++ 162 files changed, 9914 insertions(+) create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/ViewModels/CreateEditStoreProductL7partsNoteViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/ViewModels/CreateEditStoreProductL7partsNoteDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/ViewModels/CreateEditStoreProductReceiptNoteViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/ViewModels/CreateEditStoreProductReceiptNoteDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/ViewModels/CreateEditStoreProductReceiptRequestViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/ViewModels/CreateEditStoreProductReceiptRequestDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/ViewModels/CreateEditStoreProductRecycleMaterialDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/ViewModels/CreateEditStoreProductRecycleNoteViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/ViewModels/CreateEditStoreProductRecycleNoteDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/ViewModels/CreateEditStoreProductRecycleRequestViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/ViewModels/CreateEditStorePurchaseOrderViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/ViewModels/CreateEditStorePurchaseOrderDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/ViewModels/CreateEditStorePurchaseReceiptNoteViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/ViewModels/CreateEditStorePurchaseReceiptNoteDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/ViewModels/CreateEditStorePurchaseReceiptRequestViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/ViewModels/CreateEditStorePurchaseReceiptRequestDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/ViewModels/CreateEditStorePurchaseReturnNoteViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/index.js create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/CreateModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/CreateModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/EditModal.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/EditModal.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/Index.cshtml create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/Index.cshtml.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/ViewModels/CreateEditStorePurchaseReturnNoteDetailViewModel.cs create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/index.css create mode 100644 WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/index.js diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/CreateModal.cshtml new file mode 100644 index 000000000..603ad6abb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/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.StoreProductL7partsNote.StoreProductL7partsNote.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/StoreProductL7partsNote/StoreProductL7partsNote/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/CreateModal.cshtml.cs new file mode 100644 index 000000000..172a700a2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNote; +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNote.StoreProductL7partsNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNote.StoreProductL7partsNote; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreProductL7partsNoteViewModel ViewModel { get; set; } + + private readonly IStoreProductL7partsNoteAppService _service; + + public CreateModalModel(IStoreProductL7partsNoteAppService 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/StoreProductL7partsNote/StoreProductL7partsNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/EditModal.cshtml new file mode 100644 index 000000000..ac79af0eb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/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.StoreProductL7partsNote.StoreProductL7partsNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/EditModal.cshtml.cs new file mode 100644 index 000000000..2f6c501c4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNote; +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNote.StoreProductL7partsNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNote.StoreProductL7partsNote; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreProductL7partsNoteViewModel ViewModel { get; set; } + + private readonly IStoreProductL7partsNoteAppService _service; + + public EditModalModel(IStoreProductL7partsNoteAppService 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/StoreProductL7partsNote/StoreProductL7partsNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/Index.cshtml new file mode 100644 index 000000000..74611d3aa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/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.StoreProductL7partsNote.StoreProductL7partsNote +@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["StoreProductL7partsNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreProductL7partsNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreProductL7partsNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreProductL7partsNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreProductL7partsNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/Index.cshtml.cs new file mode 100644 index 000000000..c6286f704 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/Index.cshtml.cs @@ -0,0 +1,83 @@ +using System; +using System.Threading.Tasks; +using System.ComponentModel.DataAnnotations; +using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNote.StoreProductL7partsNote; + +public class IndexModel : WmsPageModel +{ + public StoreProductL7partsNoteFilterInput StoreProductL7partsNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreProductL7partsNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteConfiguration")] + public string? Configuration { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteCreateDate")] + public DateTime? CreateDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteFata")] + public string? Fata { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNotePosition")] + public string? Position { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteProductNo")] + public string? ProductNo { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteProgram")] + public string? Program { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteReceiptNumber")] + public string? ReceiptNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteState")] + public int? State { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteStatus")] + public int? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteStoreProductL7partsNoteDetails")] + public ICollection? StoreProductL7partsNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteWorker")] + public string? Worker { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteYear")] + public string? Year { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/ViewModels/CreateEditStoreProductL7partsNoteViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/ViewModels/CreateEditStoreProductL7partsNoteViewModel.cs new file mode 100644 index 000000000..c36d9622b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/ViewModels/CreateEditStoreProductL7partsNoteViewModel.cs @@ -0,0 +1,55 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNote.StoreProductL7partsNote.ViewModels; + +public class CreateEditStoreProductL7partsNoteViewModel +{ + [Display(Name = "StoreProductL7partsNoteActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreProductL7partsNoteConfiguration")] + public string? Configuration { get; set; } + + [Display(Name = "StoreProductL7partsNoteContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StoreProductL7partsNoteCreateDate")] + public DateTime CreateDate { get; set; } + + [Display(Name = "StoreProductL7partsNoteFata")] + public string? Fata { get; set; } + + [Display(Name = "StoreProductL7partsNoteNumber")] + public string Number { get; set; } + + [Display(Name = "StoreProductL7partsNotePosition")] + public string? Position { get; set; } + + [Display(Name = "StoreProductL7partsNoteProductNo")] + public string? ProductNo { get; set; } + + [Display(Name = "StoreProductL7partsNoteProgram")] + public string? Program { get; set; } + + [Display(Name = "StoreProductL7partsNoteReceiptNumber")] + public string? ReceiptNumber { get; set; } + + [Display(Name = "StoreProductL7partsNoteRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreProductL7partsNoteState")] + public int State { get; set; } + + [Display(Name = "StoreProductL7partsNoteStatus")] + public int Status { get; set; } + + [Display(Name = "StoreProductL7partsNoteStoreProductL7partsNoteDetails")] + public ICollection StoreProductL7partsNoteDetails { get; set; } + + [Display(Name = "StoreProductL7partsNoteWorker")] + public string? Worker { get; set; } + + [Display(Name = "StoreProductL7partsNoteYear")] + public string? Year { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/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/StoreProductL7partsNote/StoreProductL7partsNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/index.js new file mode 100644 index 000000000..99da9b95e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/index.js @@ -0,0 +1,145 @@ +$(function () { + + $("#StoreProductL7partsNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreProductL7partsNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreProductL7partsNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreProductL7partsNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeProductL7partsNote.storeProductL7partsNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductL7partsNote/StoreProductL7partsNote/EditModal'); + + var dataTable = $('#StoreProductL7partsNoteTable').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.StoreProductL7partsNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreProductL7partsNote.Delete'), + confirmMessage: function (data) { + return l('StoreProductL7partsNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreProductL7partsNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StoreProductL7partsNoteConfiguration'), + data: "configuration" + }, + { + title: l('StoreProductL7partsNoteContainerCode'), + data: "containerCode" + }, + { + title: l('StoreProductL7partsNoteCreateDate'), + data: "createDate" + }, + { + title: l('StoreProductL7partsNoteFata'), + data: "fata" + }, + { + title: l('StoreProductL7partsNoteNumber'), + data: "number" + }, + { + title: l('StoreProductL7partsNotePosition'), + data: "position" + }, + { + title: l('StoreProductL7partsNoteProductNo'), + data: "productNo" + }, + { + title: l('StoreProductL7partsNoteProgram'), + data: "program" + }, + { + title: l('StoreProductL7partsNoteReceiptNumber'), + data: "receiptNumber" + }, + { + title: l('StoreProductL7partsNoteRemark'), + data: "remark" + }, + { + title: l('StoreProductL7partsNoteState'), + data: "state" + }, + { + title: l('StoreProductL7partsNoteStatus'), + data: "status" + }, + { + title: l('StoreProductL7partsNoteStoreProductL7partsNoteDetails'), + data: "storeProductL7partsNoteDetails" + }, + { + title: l('StoreProductL7partsNoteWorker'), + data: "worker" + }, + { + title: l('StoreProductL7partsNoteYear'), + data: "year" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreProductL7partsNoteButton').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/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/CreateModal.cshtml new file mode 100644 index 000000000..4e68d4dcd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/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.StoreProductL7partsNoteDetail.StoreProductL7partsNoteDetail.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/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..d863f4114 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNoteDetail.StoreProductL7partsNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNoteDetail.StoreProductL7partsNoteDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreProductL7partsNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreProductL7partsNoteDetailAppService _service; + + public CreateModalModel(IStoreProductL7partsNoteDetailAppService 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/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/EditModal.cshtml new file mode 100644 index 000000000..fead171de --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/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.StoreProductL7partsNoteDetail.StoreProductL7partsNoteDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..c954d2861 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductL7partsNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNoteDetail.StoreProductL7partsNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNoteDetail.StoreProductL7partsNoteDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreProductL7partsNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreProductL7partsNoteDetailAppService _service; + + public EditModalModel(IStoreProductL7partsNoteDetailAppService 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/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/Index.cshtml new file mode 100644 index 000000000..f567e546f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/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.StoreProductL7partsNoteDetail.StoreProductL7partsNoteDetail +@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["StoreProductL7partsNoteDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreProductL7partsNoteDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreProductL7partsNoteDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreProductL7partsNoteDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreProductL7partsNoteDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/Index.cshtml.cs new file mode 100644 index 000000000..89f167015 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/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.StoreProductL7partsNoteDetail.StoreProductL7partsNoteDetail; + +public class IndexModel : WmsPageModel +{ + public StoreProductL7partsNoteDetailFilterInput StoreProductL7partsNoteDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreProductL7partsNoteDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailCanBuy")] + public bool? CanBuy { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailCanMake")] + public bool? CanMake { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailConfiguration")] + public string? Configuration { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailCreateDate")] + public DateTime? CreateDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailFata")] + public string? Fata { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailL7part")] + public string? L7part { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailMaster")] + public StoreProductL7partsNote? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailPosition")] + public string? Position { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailProdLine")] + public string? ProdLine { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailProductNo")] + public string? ProductNo { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailProgram")] + public string? Program { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailQty")] + public int? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailRawLocationCode")] + public string? RawLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailRowId")] + public int? RowId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductL7partsNoteDetailState")] + public int? State { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/ViewModels/CreateEditStoreProductL7partsNoteDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/ViewModels/CreateEditStoreProductL7partsNoteDetailViewModel.cs new file mode 100644 index 000000000..3a201c438 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/ViewModels/CreateEditStoreProductL7partsNoteDetailViewModel.cs @@ -0,0 +1,76 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductL7partsNoteDetail.StoreProductL7partsNoteDetail.ViewModels; + +public class CreateEditStoreProductL7partsNoteDetailViewModel +{ + [Display(Name = "StoreProductL7partsNoteDetailCanBuy")] + public bool CanBuy { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailCanMake")] + public bool CanMake { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailConfiguration")] + public string? Configuration { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailCreateDate")] + public DateTime CreateDate { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailFata")] + public string? Fata { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailL7part")] + public string? L7part { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailLocationCode")] + public string? LocationCode { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailMaster")] + public StoreProductL7partsNote Master { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailPosition")] + public string? Position { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailProdLine")] + public string? ProdLine { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailProductNo")] + public string? ProductNo { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailProgram")] + public string? Program { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailQty")] + public int Qty { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailRawLocationCode")] + public string? RawLocationCode { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailRowId")] + public int RowId { get; set; } + + [Display(Name = "StoreProductL7partsNoteDetailState")] + public int State { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/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/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/index.js new file mode 100644 index 000000000..f74582650 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/index.js @@ -0,0 +1,173 @@ +$(function () { + + $("#StoreProductL7partsNoteDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreProductL7partsNoteDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreProductL7partsNoteDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreProductL7partsNoteDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeProductL7partsNoteDetail.storeProductL7partsNoteDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductL7partsNoteDetail/StoreProductL7partsNoteDetail/EditModal'); + + var dataTable = $('#StoreProductL7partsNoteDetailTable').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.StoreProductL7partsNoteDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreProductL7partsNoteDetail.Delete'), + confirmMessage: function (data) { + return l('StoreProductL7partsNoteDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreProductL7partsNoteDetailCanBuy'), + data: "canBuy" + }, + { + title: l('StoreProductL7partsNoteDetailCanMake'), + data: "canMake" + }, + { + title: l('StoreProductL7partsNoteDetailConfiguration'), + data: "configuration" + }, + { + title: l('StoreProductL7partsNoteDetailCreateDate'), + data: "createDate" + }, + { + title: l('StoreProductL7partsNoteDetailFata'), + data: "fata" + }, + { + title: l('StoreProductL7partsNoteDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreProductL7partsNoteDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreProductL7partsNoteDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreProductL7partsNoteDetailItemName'), + data: "itemName" + }, + { + title: l('StoreProductL7partsNoteDetailL7part'), + data: "l7part" + }, + { + title: l('StoreProductL7partsNoteDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StoreProductL7partsNoteDetailMaster'), + data: "master" + }, + { + title: l('StoreProductL7partsNoteDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreProductL7partsNoteDetailNumber'), + data: "number" + }, + { + title: l('StoreProductL7partsNoteDetailPosition'), + data: "position" + }, + { + title: l('StoreProductL7partsNoteDetailProdLine'), + data: "prodLine" + }, + { + title: l('StoreProductL7partsNoteDetailProductNo'), + data: "productNo" + }, + { + title: l('StoreProductL7partsNoteDetailProgram'), + data: "program" + }, + { + title: l('StoreProductL7partsNoteDetailQty'), + data: "qty" + }, + { + title: l('StoreProductL7partsNoteDetailRawLocationCode'), + data: "rawLocationCode" + }, + { + title: l('StoreProductL7partsNoteDetailRemark'), + data: "remark" + }, + { + title: l('StoreProductL7partsNoteDetailRowId'), + data: "rowId" + }, + { + title: l('StoreProductL7partsNoteDetailState'), + data: "state" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreProductL7partsNoteDetailButton').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/StoreProductReceiptNote/StoreProductReceiptNote/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/CreateModal.cshtml new file mode 100644 index 000000000..5a8533002 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/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.StoreProductReceiptNote.StoreProductReceiptNote.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/StoreProductReceiptNote/StoreProductReceiptNote/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/CreateModal.cshtml.cs new file mode 100644 index 000000000..941c3305f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNote; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptNote.StoreProductReceiptNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptNote.StoreProductReceiptNote; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreProductReceiptNoteViewModel ViewModel { get; set; } + + private readonly IStoreProductReceiptNoteAppService _service; + + public CreateModalModel(IStoreProductReceiptNoteAppService 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/StoreProductReceiptNote/StoreProductReceiptNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/EditModal.cshtml new file mode 100644 index 000000000..b49ef2891 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/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.StoreProductReceiptNote.StoreProductReceiptNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/EditModal.cshtml.cs new file mode 100644 index 000000000..9d42b2888 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNote; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptNote.StoreProductReceiptNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptNote.StoreProductReceiptNote; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreProductReceiptNoteViewModel ViewModel { get; set; } + + private readonly IStoreProductReceiptNoteAppService _service; + + public EditModalModel(IStoreProductReceiptNoteAppService 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/StoreProductReceiptNote/StoreProductReceiptNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/Index.cshtml new file mode 100644 index 000000000..2cc5202c8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/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.StoreProductReceiptNote.StoreProductReceiptNote +@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["StoreProductReceiptNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreProductReceiptNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreProductReceiptNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreProductReceiptNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreProductReceiptNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/Index.cshtml.cs new file mode 100644 index 000000000..739078d49 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/Index.cshtml.cs @@ -0,0 +1,79 @@ +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.StoreProductReceiptNote.StoreProductReceiptNote; + +public class IndexModel : WmsPageModel +{ + public StoreProductReceiptNoteFilterInput StoreProductReceiptNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreProductReceiptNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteCompleteTime")] + public DateTime? CompleteTime { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteJobNumber")] + public string? JobNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteProductionPlanNumber")] + public string? ProductionPlanNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteProductReceiptRequestNumber")] + public string? ProductReceiptRequestNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteReceiptType")] + public string? ReceiptType { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteShift")] + public string? Shift { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteSourceNumber")] + public string? SourceNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteStoreProductReceiptNoteDetails")] + public ICollection? StoreProductReceiptNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteType")] + public string? Type { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteWarehouseCode")] + public string? WarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteWorker")] + public string? Worker { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteWorkShop")] + public string? WorkShop { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/ViewModels/CreateEditStoreProductReceiptNoteViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/ViewModels/CreateEditStoreProductReceiptNoteViewModel.cs new file mode 100644 index 000000000..2102580a7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/ViewModels/CreateEditStoreProductReceiptNoteViewModel.cs @@ -0,0 +1,52 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptNote.StoreProductReceiptNote.ViewModels; + +public class CreateEditStoreProductReceiptNoteViewModel +{ + [Display(Name = "StoreProductReceiptNoteActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreProductReceiptNoteCompleteTime")] + public DateTime CompleteTime { get; set; } + + [Display(Name = "StoreProductReceiptNoteJobNumber")] + public string? JobNumber { get; set; } + + [Display(Name = "StoreProductReceiptNoteNumber")] + public string Number { get; set; } + + [Display(Name = "StoreProductReceiptNoteProductionPlanNumber")] + public string? ProductionPlanNumber { get; set; } + + [Display(Name = "StoreProductReceiptNoteProductReceiptRequestNumber")] + public string? ProductReceiptRequestNumber { get; set; } + + [Display(Name = "StoreProductReceiptNoteReceiptType")] + public string ReceiptType { get; set; } + + [Display(Name = "StoreProductReceiptNoteRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreProductReceiptNoteShift")] + public string? Shift { get; set; } + + [Display(Name = "StoreProductReceiptNoteSourceNumber")] + public string? SourceNumber { get; set; } + + [Display(Name = "StoreProductReceiptNoteStoreProductReceiptNoteDetails")] + public ICollection StoreProductReceiptNoteDetails { get; set; } + + [Display(Name = "StoreProductReceiptNoteType")] + public string? Type { get; set; } + + [Display(Name = "StoreProductReceiptNoteWarehouseCode")] + public string? WarehouseCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteWorker")] + public string? Worker { get; set; } + + [Display(Name = "StoreProductReceiptNoteWorkShop")] + public string? WorkShop { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/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/StoreProductReceiptNote/StoreProductReceiptNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/index.js new file mode 100644 index 000000000..1aa8f8b7b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/index.js @@ -0,0 +1,141 @@ +$(function () { + + $("#StoreProductReceiptNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreProductReceiptNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreProductReceiptNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreProductReceiptNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeProductReceiptNote.storeProductReceiptNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductReceiptNote/StoreProductReceiptNote/EditModal'); + + var dataTable = $('#StoreProductReceiptNoteTable').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.StoreProductReceiptNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreProductReceiptNote.Delete'), + confirmMessage: function (data) { + return l('StoreProductReceiptNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreProductReceiptNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StoreProductReceiptNoteCompleteTime'), + data: "completeTime" + }, + { + title: l('StoreProductReceiptNoteJobNumber'), + data: "jobNumber" + }, + { + title: l('StoreProductReceiptNoteNumber'), + data: "number" + }, + { + title: l('StoreProductReceiptNoteProductionPlanNumber'), + data: "productionPlanNumber" + }, + { + title: l('StoreProductReceiptNoteProductReceiptRequestNumber'), + data: "productReceiptRequestNumber" + }, + { + title: l('StoreProductReceiptNoteReceiptType'), + data: "receiptType" + }, + { + title: l('StoreProductReceiptNoteRemark'), + data: "remark" + }, + { + title: l('StoreProductReceiptNoteShift'), + data: "shift" + }, + { + title: l('StoreProductReceiptNoteSourceNumber'), + data: "sourceNumber" + }, + { + title: l('StoreProductReceiptNoteStoreProductReceiptNoteDetails'), + data: "storeProductReceiptNoteDetails" + }, + { + title: l('StoreProductReceiptNoteType'), + data: "type" + }, + { + title: l('StoreProductReceiptNoteWarehouseCode'), + data: "warehouseCode" + }, + { + title: l('StoreProductReceiptNoteWorker'), + data: "worker" + }, + { + title: l('StoreProductReceiptNoteWorkShop'), + data: "workShop" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreProductReceiptNoteButton').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/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/CreateModal.cshtml new file mode 100644 index 000000000..d8c993b83 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/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.StoreProductReceiptNoteDetail.StoreProductReceiptNoteDetail.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/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..545234d2f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptNoteDetail.StoreProductReceiptNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptNoteDetail.StoreProductReceiptNoteDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreProductReceiptNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreProductReceiptNoteDetailAppService _service; + + public CreateModalModel(IStoreProductReceiptNoteDetailAppService 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/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/EditModal.cshtml new file mode 100644 index 000000000..ef2383acd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/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.StoreProductReceiptNoteDetail.StoreProductReceiptNoteDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..965616d67 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptNoteDetail.StoreProductReceiptNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptNoteDetail.StoreProductReceiptNoteDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreProductReceiptNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreProductReceiptNoteDetailAppService _service; + + public EditModalModel(IStoreProductReceiptNoteDetailAppService 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/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/Index.cshtml new file mode 100644 index 000000000..1f118ec05 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/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.StoreProductReceiptNoteDetail.StoreProductReceiptNoteDetail +@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["StoreProductReceiptNoteDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreProductReceiptNoteDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreProductReceiptNoteDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreProductReceiptNoteDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreProductReceiptNoteDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/Index.cshtml.cs new file mode 100644 index 000000000..cdee2d444 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/Index.cshtml.cs @@ -0,0 +1,239 @@ +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.StoreProductReceiptNoteDetail.StoreProductReceiptNoteDetail; + +public class IndexModel : WmsPageModel +{ + public StoreProductReceiptNoteDetailFilterInput StoreProductReceiptNoteDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreProductReceiptNoteDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailBomVersion")] + public string? BomVersion { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledArriveDate")] + public DateTime? HandledArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledExpireDate")] + public DateTime? HandledExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledLot")] + public string? HandledLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledProduceDate")] + public DateTime? HandledProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledQty")] + public decimal? HandledQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledSupplierBatch")] + public string? HandledSupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledToLocationArea")] + public string? HandledToLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledToLocationCode")] + public string? HandledToLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledToLocationErpCode")] + public string? HandledToLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledToLocationGroup")] + public string? HandledToLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailHandledToWarehouseCode")] + public string? HandledToWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailMaster")] + public StoreProductReceiptNote? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailProdLine")] + public string? ProdLine { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRawArea")] + public string? RawArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRawLocationCode")] + public string? RawLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendArriveDate")] + public DateTime? RecommendArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendExpireDate")] + public DateTime? RecommendExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendLot")] + public string? RecommendLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendProduceDate")] + public DateTime? RecommendProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendQty")] + public decimal? RecommendQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendSupplierBatch")] + public string? RecommendSupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendToLocationArea")] + public string? RecommendToLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendToLocationCode")] + public string? RecommendToLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendToLocationErpCode")] + public string? RecommendToLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendToLocationGroup")] + public string? RecommendToLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRecommendToWarehouseCode")] + public string? RecommendToWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailReturnQty")] + public decimal? ReturnQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptNoteDetailWarehouseCode")] + 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/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/ViewModels/CreateEditStoreProductReceiptNoteDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/ViewModels/CreateEditStoreProductReceiptNoteDetailViewModel.cs new file mode 100644 index 000000000..2afe537a5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/ViewModels/CreateEditStoreProductReceiptNoteDetailViewModel.cs @@ -0,0 +1,172 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptNoteDetail.StoreProductReceiptNoteDetail.ViewModels; + +public class CreateEditStoreProductReceiptNoteDetailViewModel +{ + [Display(Name = "StoreProductReceiptNoteDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailBomVersion")] + public string? BomVersion { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledArriveDate")] + public DateTime HandledArriveDate { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledExpireDate")] + public DateTime HandledExpireDate { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledLot")] + public string? HandledLot { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledProduceDate")] + public DateTime HandledProduceDate { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledQty")] + public decimal HandledQty { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledSupplierBatch")] + public string? HandledSupplierBatch { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledToLocationArea")] + public string? HandledToLocationArea { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledToLocationCode")] + public string? HandledToLocationCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledToLocationErpCode")] + public string? HandledToLocationErpCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledToLocationGroup")] + public string? HandledToLocationGroup { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailHandledToWarehouseCode")] + public string? HandledToWarehouseCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailMaster")] + public StoreProductReceiptNote Master { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailProdLine")] + public string? ProdLine { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRawArea")] + public string? RawArea { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRawLocationCode")] + public string? RawLocationCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendArriveDate")] + public DateTime RecommendArriveDate { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendExpireDate")] + public DateTime RecommendExpireDate { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendLot")] + public string? RecommendLot { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendProduceDate")] + public DateTime RecommendProduceDate { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendQty")] + public decimal RecommendQty { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendSupplierBatch")] + public string? RecommendSupplierBatch { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendToLocationArea")] + public string? RecommendToLocationArea { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendToLocationCode")] + public string? RecommendToLocationCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendToLocationErpCode")] + public string? RecommendToLocationErpCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendToLocationGroup")] + public string? RecommendToLocationGroup { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRecommendToWarehouseCode")] + public string? RecommendToWarehouseCode { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailReturnQty")] + public decimal ReturnQty { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailStatus")] + public string Status { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StoreProductReceiptNoteDetailWarehouseCode")] + 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/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/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/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/index.js new file mode 100644 index 000000000..90695ed6f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/index.js @@ -0,0 +1,301 @@ +$(function () { + + $("#StoreProductReceiptNoteDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreProductReceiptNoteDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreProductReceiptNoteDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreProductReceiptNoteDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeProductReceiptNoteDetail.storeProductReceiptNoteDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductReceiptNoteDetail/StoreProductReceiptNoteDetail/EditModal'); + + var dataTable = $('#StoreProductReceiptNoteDetailTable').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.StoreProductReceiptNoteDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreProductReceiptNoteDetail.Delete'), + confirmMessage: function (data) { + return l('StoreProductReceiptNoteDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreProductReceiptNoteDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreProductReceiptNoteDetailBomVersion'), + data: "bomVersion" + }, + { + title: l('StoreProductReceiptNoteDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StoreProductReceiptNoteDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreProductReceiptNoteDetailHandledArriveDate'), + data: "handledArriveDate" + }, + { + title: l('StoreProductReceiptNoteDetailHandledContainerCode'), + data: "handledContainerCode" + }, + { + title: l('StoreProductReceiptNoteDetailHandledExpireDate'), + data: "handledExpireDate" + }, + { + title: l('StoreProductReceiptNoteDetailHandledLot'), + data: "handledLot" + }, + { + title: l('StoreProductReceiptNoteDetailHandledPackingCode'), + data: "handledPackingCode" + }, + { + title: l('StoreProductReceiptNoteDetailHandledProduceDate'), + data: "handledProduceDate" + }, + { + title: l('StoreProductReceiptNoteDetailHandledQty'), + data: "handledQty" + }, + { + title: l('StoreProductReceiptNoteDetailHandledSupplierBatch'), + data: "handledSupplierBatch" + }, + { + title: l('StoreProductReceiptNoteDetailHandledToLocationArea'), + data: "handledToLocationArea" + }, + { + title: l('StoreProductReceiptNoteDetailHandledToLocationCode'), + data: "handledToLocationCode" + }, + { + title: l('StoreProductReceiptNoteDetailHandledToLocationErpCode'), + data: "handledToLocationErpCode" + }, + { + title: l('StoreProductReceiptNoteDetailHandledToLocationGroup'), + data: "handledToLocationGroup" + }, + { + title: l('StoreProductReceiptNoteDetailHandledToWarehouseCode'), + data: "handledToWarehouseCode" + }, + { + title: l('StoreProductReceiptNoteDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreProductReceiptNoteDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreProductReceiptNoteDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreProductReceiptNoteDetailItemName'), + data: "itemName" + }, + { + title: l('StoreProductReceiptNoteDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StoreProductReceiptNoteDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StoreProductReceiptNoteDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StoreProductReceiptNoteDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StoreProductReceiptNoteDetailLot'), + data: "lot" + }, + { + title: l('StoreProductReceiptNoteDetailMaster'), + data: "master" + }, + { + title: l('StoreProductReceiptNoteDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreProductReceiptNoteDetailNumber'), + data: "number" + }, + { + title: l('StoreProductReceiptNoteDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StoreProductReceiptNoteDetailProdLine'), + data: "prodLine" + }, + { + title: l('StoreProductReceiptNoteDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreProductReceiptNoteDetailQty'), + data: "qty" + }, + { + title: l('StoreProductReceiptNoteDetailRawArea'), + data: "rawArea" + }, + { + title: l('StoreProductReceiptNoteDetailRawLocationCode'), + data: "rawLocationCode" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendArriveDate'), + data: "recommendArriveDate" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendContainerCode'), + data: "recommendContainerCode" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendExpireDate'), + data: "recommendExpireDate" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendLot'), + data: "recommendLot" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendPackingCode'), + data: "recommendPackingCode" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendProduceDate'), + data: "recommendProduceDate" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendQty'), + data: "recommendQty" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendSupplierBatch'), + data: "recommendSupplierBatch" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendToLocationArea'), + data: "recommendToLocationArea" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendToLocationCode'), + data: "recommendToLocationCode" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendToLocationErpCode'), + data: "recommendToLocationErpCode" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendToLocationGroup'), + data: "recommendToLocationGroup" + }, + { + title: l('StoreProductReceiptNoteDetailRecommendToWarehouseCode'), + data: "recommendToWarehouseCode" + }, + { + title: l('StoreProductReceiptNoteDetailRemark'), + data: "remark" + }, + { + title: l('StoreProductReceiptNoteDetailReturnQty'), + data: "returnQty" + }, + { + title: l('StoreProductReceiptNoteDetailStatus'), + data: "status" + }, + { + title: l('StoreProductReceiptNoteDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreProductReceiptNoteDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreProductReceiptNoteDetailUom'), + data: "uom" + }, + { + title: l('StoreProductReceiptNoteDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreProductReceiptNoteDetailButton').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/StoreProductReceiptRequest/StoreProductReceiptRequest/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/CreateModal.cshtml new file mode 100644 index 000000000..b49f08fd9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/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.StoreProductReceiptRequest.StoreProductReceiptRequest.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/StoreProductReceiptRequest/StoreProductReceiptRequest/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/CreateModal.cshtml.cs new file mode 100644 index 000000000..b5a085633 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptRequest.StoreProductReceiptRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptRequest.StoreProductReceiptRequest; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreProductReceiptRequestViewModel ViewModel { get; set; } + + private readonly IStoreProductReceiptRequestAppService _service; + + public CreateModalModel(IStoreProductReceiptRequestAppService 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/StoreProductReceiptRequest/StoreProductReceiptRequest/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/EditModal.cshtml new file mode 100644 index 000000000..2ec84ebd0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/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.StoreProductReceiptRequest.StoreProductReceiptRequest.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/EditModal.cshtml.cs new file mode 100644 index 000000000..a76fe3762 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptRequest.StoreProductReceiptRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptRequest.StoreProductReceiptRequest; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreProductReceiptRequestViewModel ViewModel { get; set; } + + private readonly IStoreProductReceiptRequestAppService _service; + + public EditModalModel(IStoreProductReceiptRequestAppService 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/StoreProductReceiptRequest/StoreProductReceiptRequest/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/Index.cshtml new file mode 100644 index 000000000..3377336f4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/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.StoreProductReceiptRequest.StoreProductReceiptRequest +@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["StoreProductReceiptRequest"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreProductReceiptRequest"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreProductReceiptRequest; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreProductReceiptRequest"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreProductReceiptRequest.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/Index.cshtml.cs new file mode 100644 index 000000000..cae6b91fa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/Index.cshtml.cs @@ -0,0 +1,91 @@ +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.StoreProductReceiptRequest.StoreProductReceiptRequest; + +public class IndexModel : WmsPageModel +{ + public StoreProductReceiptRequestFilterInput StoreProductReceiptRequestFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreProductReceiptRequestFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestAutoAgree")] + public bool? AutoAgree { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestAutoCompleteJob")] + public bool? AutoCompleteJob { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestAutoHandle")] + public bool? AutoHandle { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestAutoSubmit")] + public bool? AutoSubmit { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDirectCreateNote")] + public bool? DirectCreateNote { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestPlanDate")] + public DateTime? PlanDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestProdLine")] + public string? ProdLine { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestProductionPlanNumber")] + public string? ProductionPlanNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestRequestStatus")] + public string? RequestStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestShift")] + public string? Shift { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestStoreProductReceiptRequestDetails")] + public ICollection? StoreProductReceiptRequestDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestTeam")] + public string? Team { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestType")] + public string? Type { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestWorker")] + public string? Worker { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestWorkshop")] + public string? Workshop { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/ViewModels/CreateEditStoreProductReceiptRequestViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/ViewModels/CreateEditStoreProductReceiptRequestViewModel.cs new file mode 100644 index 000000000..59982905d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/ViewModels/CreateEditStoreProductReceiptRequestViewModel.cs @@ -0,0 +1,61 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptRequest.StoreProductReceiptRequest.ViewModels; + +public class CreateEditStoreProductReceiptRequestViewModel +{ + [Display(Name = "StoreProductReceiptRequestActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreProductReceiptRequestAutoAgree")] + public bool AutoAgree { get; set; } + + [Display(Name = "StoreProductReceiptRequestAutoCompleteJob")] + public bool AutoCompleteJob { get; set; } + + [Display(Name = "StoreProductReceiptRequestAutoHandle")] + public bool AutoHandle { get; set; } + + [Display(Name = "StoreProductReceiptRequestAutoSubmit")] + public bool AutoSubmit { get; set; } + + [Display(Name = "StoreProductReceiptRequestDirectCreateNote")] + public bool DirectCreateNote { get; set; } + + [Display(Name = "StoreProductReceiptRequestNumber")] + public string Number { get; set; } + + [Display(Name = "StoreProductReceiptRequestPlanDate")] + public DateTime PlanDate { get; set; } + + [Display(Name = "StoreProductReceiptRequestProdLine")] + public string? ProdLine { get; set; } + + [Display(Name = "StoreProductReceiptRequestProductionPlanNumber")] + public string? ProductionPlanNumber { get; set; } + + [Display(Name = "StoreProductReceiptRequestRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreProductReceiptRequestRequestStatus")] + public string RequestStatus { get; set; } + + [Display(Name = "StoreProductReceiptRequestShift")] + public string? Shift { get; set; } + + [Display(Name = "StoreProductReceiptRequestStoreProductReceiptRequestDetails")] + public ICollection StoreProductReceiptRequestDetails { get; set; } + + [Display(Name = "StoreProductReceiptRequestTeam")] + public string? Team { get; set; } + + [Display(Name = "StoreProductReceiptRequestType")] + public string? Type { get; set; } + + [Display(Name = "StoreProductReceiptRequestWorker")] + public string? Worker { get; set; } + + [Display(Name = "StoreProductReceiptRequestWorkshop")] + public string? Workshop { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/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/StoreProductReceiptRequest/StoreProductReceiptRequest/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/index.js new file mode 100644 index 000000000..eaa102394 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/index.js @@ -0,0 +1,153 @@ +$(function () { + + $("#StoreProductReceiptRequestFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreProductReceiptRequestCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreProductReceiptRequestFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreProductReceiptRequestFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeProductReceiptRequest.storeProductReceiptRequest; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductReceiptRequest/StoreProductReceiptRequest/EditModal'); + + var dataTable = $('#StoreProductReceiptRequestTable').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.StoreProductReceiptRequest.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreProductReceiptRequest.Delete'), + confirmMessage: function (data) { + return l('StoreProductReceiptRequestDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreProductReceiptRequestActiveDate'), + data: "activeDate" + }, + { + title: l('StoreProductReceiptRequestAutoAgree'), + data: "autoAgree" + }, + { + title: l('StoreProductReceiptRequestAutoCompleteJob'), + data: "autoCompleteJob" + }, + { + title: l('StoreProductReceiptRequestAutoHandle'), + data: "autoHandle" + }, + { + title: l('StoreProductReceiptRequestAutoSubmit'), + data: "autoSubmit" + }, + { + title: l('StoreProductReceiptRequestDirectCreateNote'), + data: "directCreateNote" + }, + { + title: l('StoreProductReceiptRequestNumber'), + data: "number" + }, + { + title: l('StoreProductReceiptRequestPlanDate'), + data: "planDate" + }, + { + title: l('StoreProductReceiptRequestProdLine'), + data: "prodLine" + }, + { + title: l('StoreProductReceiptRequestProductionPlanNumber'), + data: "productionPlanNumber" + }, + { + title: l('StoreProductReceiptRequestRemark'), + data: "remark" + }, + { + title: l('StoreProductReceiptRequestRequestStatus'), + data: "requestStatus" + }, + { + title: l('StoreProductReceiptRequestShift'), + data: "shift" + }, + { + title: l('StoreProductReceiptRequestStoreProductReceiptRequestDetails'), + data: "storeProductReceiptRequestDetails" + }, + { + title: l('StoreProductReceiptRequestTeam'), + data: "team" + }, + { + title: l('StoreProductReceiptRequestType'), + data: "type" + }, + { + title: l('StoreProductReceiptRequestWorker'), + data: "worker" + }, + { + title: l('StoreProductReceiptRequestWorkshop'), + data: "workshop" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreProductReceiptRequestButton').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/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/CreateModal.cshtml new file mode 100644 index 000000000..31afbc26f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/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.StoreProductReceiptRequestDetail.StoreProductReceiptRequestDetail.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/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..c5a855e8c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptRequestDetail.StoreProductReceiptRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptRequestDetail.StoreProductReceiptRequestDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreProductReceiptRequestDetailViewModel ViewModel { get; set; } + + private readonly IStoreProductReceiptRequestDetailAppService _service; + + public CreateModalModel(IStoreProductReceiptRequestDetailAppService 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/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/EditModal.cshtml new file mode 100644 index 000000000..dd2e0c2be --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/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.StoreProductReceiptRequestDetail.StoreProductReceiptRequestDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..17633dcd4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductReceiptRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptRequestDetail.StoreProductReceiptRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptRequestDetail.StoreProductReceiptRequestDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreProductReceiptRequestDetailViewModel ViewModel { get; set; } + + private readonly IStoreProductReceiptRequestDetailAppService _service; + + public EditModalModel(IStoreProductReceiptRequestDetailAppService 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/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/Index.cshtml new file mode 100644 index 000000000..0a40f5f77 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/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.StoreProductReceiptRequestDetail.StoreProductReceiptRequestDetail +@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["StoreProductReceiptRequestDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreProductReceiptRequestDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreProductReceiptRequestDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreProductReceiptRequestDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreProductReceiptRequestDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/Index.cshtml.cs new file mode 100644 index 000000000..29ba9a2b4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/Index.cshtml.cs @@ -0,0 +1,115 @@ +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.StoreProductReceiptRequestDetail.StoreProductReceiptRequestDetail; + +public class IndexModel : WmsPageModel +{ + public StoreProductReceiptRequestDetailFilterInput StoreProductReceiptRequestDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreProductReceiptRequestDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailBomVersion")] + public string? BomVersion { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailMaster")] + public StoreProductReceiptRequest? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailRawArea")] + public string? RawArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailReturnQty")] + public decimal? ReturnQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductReceiptRequestDetailWarehouseCode")] + 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/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/ViewModels/CreateEditStoreProductReceiptRequestDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/ViewModels/CreateEditStoreProductReceiptRequestDetailViewModel.cs new file mode 100644 index 000000000..0535a29b8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/ViewModels/CreateEditStoreProductReceiptRequestDetailViewModel.cs @@ -0,0 +1,79 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductReceiptRequestDetail.StoreProductReceiptRequestDetail.ViewModels; + +public class CreateEditStoreProductReceiptRequestDetailViewModel +{ + [Display(Name = "StoreProductReceiptRequestDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailBomVersion")] + public string? BomVersion { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailMaster")] + public StoreProductReceiptRequest Master { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailRawArea")] + public string? RawArea { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailReturnQty")] + public decimal ReturnQty { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StoreProductReceiptRequestDetailWarehouseCode")] + 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/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/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/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/index.js new file mode 100644 index 000000000..1a06677af --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/index.js @@ -0,0 +1,177 @@ +$(function () { + + $("#StoreProductReceiptRequestDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreProductReceiptRequestDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreProductReceiptRequestDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreProductReceiptRequestDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeProductReceiptRequestDetail.storeProductReceiptRequestDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductReceiptRequestDetail/StoreProductReceiptRequestDetail/EditModal'); + + var dataTable = $('#StoreProductReceiptRequestDetailTable').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.StoreProductReceiptRequestDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreProductReceiptRequestDetail.Delete'), + confirmMessage: function (data) { + return l('StoreProductReceiptRequestDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreProductReceiptRequestDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreProductReceiptRequestDetailBomVersion'), + data: "bomVersion" + }, + { + title: l('StoreProductReceiptRequestDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreProductReceiptRequestDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreProductReceiptRequestDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreProductReceiptRequestDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreProductReceiptRequestDetailItemName'), + data: "itemName" + }, + { + title: l('StoreProductReceiptRequestDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StoreProductReceiptRequestDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StoreProductReceiptRequestDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StoreProductReceiptRequestDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StoreProductReceiptRequestDetailLot'), + data: "lot" + }, + { + title: l('StoreProductReceiptRequestDetailMaster'), + data: "master" + }, + { + title: l('StoreProductReceiptRequestDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreProductReceiptRequestDetailNumber'), + data: "number" + }, + { + title: l('StoreProductReceiptRequestDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreProductReceiptRequestDetailQty'), + data: "qty" + }, + { + title: l('StoreProductReceiptRequestDetailRawArea'), + data: "rawArea" + }, + { + title: l('StoreProductReceiptRequestDetailRemark'), + data: "remark" + }, + { + title: l('StoreProductReceiptRequestDetailReturnQty'), + data: "returnQty" + }, + { + title: l('StoreProductReceiptRequestDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreProductReceiptRequestDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreProductReceiptRequestDetailUom'), + data: "uom" + }, + { + title: l('StoreProductReceiptRequestDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreProductReceiptRequestDetailButton').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/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/CreateModal.cshtml new file mode 100644 index 000000000..9640c14d9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/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.StoreProductRecycleMaterialDetail.StoreProductRecycleMaterialDetail.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/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..0e8ca5e38 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleMaterialDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleMaterialDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleMaterialDetail.StoreProductRecycleMaterialDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleMaterialDetail.StoreProductRecycleMaterialDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreProductRecycleMaterialDetailViewModel ViewModel { get; set; } + + private readonly IStoreProductRecycleMaterialDetailAppService _service; + + public CreateModalModel(IStoreProductRecycleMaterialDetailAppService 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/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/EditModal.cshtml new file mode 100644 index 000000000..f5e627c36 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/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.StoreProductRecycleMaterialDetail.StoreProductRecycleMaterialDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..6961c8ccb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleMaterialDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleMaterialDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleMaterialDetail.StoreProductRecycleMaterialDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleMaterialDetail.StoreProductRecycleMaterialDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreProductRecycleMaterialDetailViewModel ViewModel { get; set; } + + private readonly IStoreProductRecycleMaterialDetailAppService _service; + + public EditModalModel(IStoreProductRecycleMaterialDetailAppService 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/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/Index.cshtml new file mode 100644 index 000000000..8f31ad642 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/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.StoreProductRecycleMaterialDetail.StoreProductRecycleMaterialDetail +@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["StoreProductRecycleMaterialDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreProductRecycleMaterialDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreProductRecycleMaterialDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreProductRecycleMaterialDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreProductRecycleMaterialDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/Index.cshtml.cs new file mode 100644 index 000000000..99ab2ed3e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/Index.cshtml.cs @@ -0,0 +1,143 @@ +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.StoreProductRecycleMaterialDetail.StoreProductRecycleMaterialDetail; + +public class IndexModel : WmsPageModel +{ + public StoreProductRecycleMaterialDetailFilterInput StoreProductRecycleMaterialDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreProductRecycleMaterialDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailBomVersion")] + public string? BomVersion { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailMaster")] + public StoreProductRecycleNote? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailProductItemCode")] + public string? ProductItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailProductItemDesc1")] + public string? ProductItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailProductItemDesc2")] + public string? ProductItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailProductItemName")] + public string? ProductItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailProductLot")] + public string? ProductLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailProductPackingCode")] + public string? ProductPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleMaterialDetailWarehouseCode")] + 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/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/ViewModels/CreateEditStoreProductRecycleMaterialDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/ViewModels/CreateEditStoreProductRecycleMaterialDetailViewModel.cs new file mode 100644 index 000000000..398121d29 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/ViewModels/CreateEditStoreProductRecycleMaterialDetailViewModel.cs @@ -0,0 +1,100 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleMaterialDetail.StoreProductRecycleMaterialDetail.ViewModels; + +public class CreateEditStoreProductRecycleMaterialDetailViewModel +{ + [Display(Name = "StoreProductRecycleMaterialDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailBomVersion")] + public string? BomVersion { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailMaster")] + public StoreProductRecycleNote Master { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailProductItemCode")] + public string? ProductItemCode { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailProductItemDesc1")] + public string? ProductItemDesc1 { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailProductItemDesc2")] + public string? ProductItemDesc2 { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailProductItemName")] + public string? ProductItemName { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailProductLot")] + public string? ProductLot { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailProductPackingCode")] + public string? ProductPackingCode { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailStatus")] + public string Status { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StoreProductRecycleMaterialDetailWarehouseCode")] + 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/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/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/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/index.js new file mode 100644 index 000000000..044851f21 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/index.js @@ -0,0 +1,205 @@ +$(function () { + + $("#StoreProductRecycleMaterialDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreProductRecycleMaterialDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreProductRecycleMaterialDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreProductRecycleMaterialDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeProductRecycleMaterialDetail.storeProductRecycleMaterialDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductRecycleMaterialDetail/StoreProductRecycleMaterialDetail/EditModal'); + + var dataTable = $('#StoreProductRecycleMaterialDetailTable').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.StoreProductRecycleMaterialDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreProductRecycleMaterialDetail.Delete'), + confirmMessage: function (data) { + return l('StoreProductRecycleMaterialDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreProductRecycleMaterialDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreProductRecycleMaterialDetailBomVersion'), + data: "bomVersion" + }, + { + title: l('StoreProductRecycleMaterialDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StoreProductRecycleMaterialDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreProductRecycleMaterialDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreProductRecycleMaterialDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreProductRecycleMaterialDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreProductRecycleMaterialDetailItemName'), + data: "itemName" + }, + { + title: l('StoreProductRecycleMaterialDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StoreProductRecycleMaterialDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StoreProductRecycleMaterialDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StoreProductRecycleMaterialDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StoreProductRecycleMaterialDetailLot'), + data: "lot" + }, + { + title: l('StoreProductRecycleMaterialDetailMaster'), + data: "master" + }, + { + title: l('StoreProductRecycleMaterialDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreProductRecycleMaterialDetailNumber'), + data: "number" + }, + { + title: l('StoreProductRecycleMaterialDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StoreProductRecycleMaterialDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreProductRecycleMaterialDetailProductItemCode'), + data: "productItemCode" + }, + { + title: l('StoreProductRecycleMaterialDetailProductItemDesc1'), + data: "productItemDesc1" + }, + { + title: l('StoreProductRecycleMaterialDetailProductItemDesc2'), + data: "productItemDesc2" + }, + { + title: l('StoreProductRecycleMaterialDetailProductItemName'), + data: "productItemName" + }, + { + title: l('StoreProductRecycleMaterialDetailProductLot'), + data: "productLot" + }, + { + title: l('StoreProductRecycleMaterialDetailProductPackingCode'), + data: "productPackingCode" + }, + { + title: l('StoreProductRecycleMaterialDetailQty'), + data: "qty" + }, + { + title: l('StoreProductRecycleMaterialDetailRemark'), + data: "remark" + }, + { + title: l('StoreProductRecycleMaterialDetailStatus'), + data: "status" + }, + { + title: l('StoreProductRecycleMaterialDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreProductRecycleMaterialDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreProductRecycleMaterialDetailUom'), + data: "uom" + }, + { + title: l('StoreProductRecycleMaterialDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreProductRecycleMaterialDetailButton').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/StoreProductRecycleNote/StoreProductRecycleNote/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/CreateModal.cshtml new file mode 100644 index 000000000..9e3f562f1 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/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.StoreProductRecycleNote.StoreProductRecycleNote.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/StoreProductRecycleNote/StoreProductRecycleNote/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/CreateModal.cshtml.cs new file mode 100644 index 000000000..5cde076a0 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNote; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleNote.StoreProductRecycleNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleNote.StoreProductRecycleNote; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreProductRecycleNoteViewModel ViewModel { get; set; } + + private readonly IStoreProductRecycleNoteAppService _service; + + public CreateModalModel(IStoreProductRecycleNoteAppService 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/StoreProductRecycleNote/StoreProductRecycleNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/EditModal.cshtml new file mode 100644 index 000000000..eaa224687 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/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.StoreProductRecycleNote.StoreProductRecycleNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/EditModal.cshtml.cs new file mode 100644 index 000000000..86b8a1660 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNote; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleNote.StoreProductRecycleNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleNote.StoreProductRecycleNote; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreProductRecycleNoteViewModel ViewModel { get; set; } + + private readonly IStoreProductRecycleNoteAppService _service; + + public EditModalModel(IStoreProductRecycleNoteAppService 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/StoreProductRecycleNote/StoreProductRecycleNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/Index.cshtml new file mode 100644 index 000000000..13f995f41 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/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.StoreProductRecycleNote.StoreProductRecycleNote +@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["StoreProductRecycleNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreProductRecycleNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreProductRecycleNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreProductRecycleNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreProductRecycleNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/Index.cshtml.cs new file mode 100644 index 000000000..a5f902eab --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/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.StoreProductRecycleNote.StoreProductRecycleNote; + +public class IndexModel : WmsPageModel +{ + public StoreProductRecycleNoteFilterInput StoreProductRecycleNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreProductRecycleNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteRecycleTime")] + public DateTime? RecycleTime { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteRequestNumber")] + public string? RequestNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteShift")] + public string? Shift { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteStoreProductRecycleMaterialDetails")] + public ICollection? StoreProductRecycleMaterialDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteStoreProductRecycleNoteDetails")] + public ICollection? StoreProductRecycleNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteWorker")] + public string? Worker { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteWorkshop")] + public string? Workshop { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/ViewModels/CreateEditStoreProductRecycleNoteViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/ViewModels/CreateEditStoreProductRecycleNoteViewModel.cs new file mode 100644 index 000000000..fd873abcb --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/ViewModels/CreateEditStoreProductRecycleNoteViewModel.cs @@ -0,0 +1,37 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleNote.StoreProductRecycleNote.ViewModels; + +public class CreateEditStoreProductRecycleNoteViewModel +{ + [Display(Name = "StoreProductRecycleNoteActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreProductRecycleNoteNumber")] + public string Number { get; set; } + + [Display(Name = "StoreProductRecycleNoteRecycleTime")] + public DateTime RecycleTime { get; set; } + + [Display(Name = "StoreProductRecycleNoteRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreProductRecycleNoteRequestNumber")] + public string? RequestNumber { get; set; } + + [Display(Name = "StoreProductRecycleNoteShift")] + public string? Shift { get; set; } + + [Display(Name = "StoreProductRecycleNoteStoreProductRecycleMaterialDetails")] + public ICollection StoreProductRecycleMaterialDetails { get; set; } + + [Display(Name = "StoreProductRecycleNoteStoreProductRecycleNoteDetails")] + public ICollection StoreProductRecycleNoteDetails { get; set; } + + [Display(Name = "StoreProductRecycleNoteWorker")] + public string? Worker { get; set; } + + [Display(Name = "StoreProductRecycleNoteWorkshop")] + public string? Workshop { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/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/StoreProductRecycleNote/StoreProductRecycleNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/index.js new file mode 100644 index 000000000..4011447de --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/index.js @@ -0,0 +1,121 @@ +$(function () { + + $("#StoreProductRecycleNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreProductRecycleNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreProductRecycleNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreProductRecycleNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeProductRecycleNote.storeProductRecycleNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductRecycleNote/StoreProductRecycleNote/EditModal'); + + var dataTable = $('#StoreProductRecycleNoteTable').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.StoreProductRecycleNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreProductRecycleNote.Delete'), + confirmMessage: function (data) { + return l('StoreProductRecycleNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreProductRecycleNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StoreProductRecycleNoteNumber'), + data: "number" + }, + { + title: l('StoreProductRecycleNoteRecycleTime'), + data: "recycleTime" + }, + { + title: l('StoreProductRecycleNoteRemark'), + data: "remark" + }, + { + title: l('StoreProductRecycleNoteRequestNumber'), + data: "requestNumber" + }, + { + title: l('StoreProductRecycleNoteShift'), + data: "shift" + }, + { + title: l('StoreProductRecycleNoteStoreProductRecycleMaterialDetails'), + data: "storeProductRecycleMaterialDetails" + }, + { + title: l('StoreProductRecycleNoteStoreProductRecycleNoteDetails'), + data: "storeProductRecycleNoteDetails" + }, + { + title: l('StoreProductRecycleNoteWorker'), + data: "worker" + }, + { + title: l('StoreProductRecycleNoteWorkshop'), + data: "workshop" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreProductRecycleNoteButton').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/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/CreateModal.cshtml new file mode 100644 index 000000000..6bbc3de97 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/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.StoreProductRecycleNoteDetail.StoreProductRecycleNoteDetail.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/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..044f85780 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleNoteDetail.StoreProductRecycleNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleNoteDetail.StoreProductRecycleNoteDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreProductRecycleNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreProductRecycleNoteDetailAppService _service; + + public CreateModalModel(IStoreProductRecycleNoteDetailAppService 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/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/EditModal.cshtml new file mode 100644 index 000000000..b9532c0d7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/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.StoreProductRecycleNoteDetail.StoreProductRecycleNoteDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..47014763b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleNoteDetail.StoreProductRecycleNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleNoteDetail.StoreProductRecycleNoteDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreProductRecycleNoteDetailViewModel ViewModel { get; set; } + + private readonly IStoreProductRecycleNoteDetailAppService _service; + + public EditModalModel(IStoreProductRecycleNoteDetailAppService 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/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/Index.cshtml new file mode 100644 index 000000000..432340655 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/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.StoreProductRecycleNoteDetail.StoreProductRecycleNoteDetail +@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["StoreProductRecycleNoteDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreProductRecycleNoteDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreProductRecycleNoteDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreProductRecycleNoteDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreProductRecycleNoteDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/Index.cshtml.cs new file mode 100644 index 000000000..4c8fa34ce --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/Index.cshtml.cs @@ -0,0 +1,119 @@ +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.StoreProductRecycleNoteDetail.StoreProductRecycleNoteDetail; + +public class IndexModel : WmsPageModel +{ + public StoreProductRecycleNoteDetailFilterInput StoreProductRecycleNoteDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreProductRecycleNoteDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailMaster")] + public StoreProductRecycleNote? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailReasonCode")] + public string? ReasonCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleNoteDetailWarehouseCode")] + 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/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/ViewModels/CreateEditStoreProductRecycleNoteDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/ViewModels/CreateEditStoreProductRecycleNoteDetailViewModel.cs new file mode 100644 index 000000000..bc8c87e45 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/ViewModels/CreateEditStoreProductRecycleNoteDetailViewModel.cs @@ -0,0 +1,82 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleNoteDetail.StoreProductRecycleNoteDetail.ViewModels; + +public class CreateEditStoreProductRecycleNoteDetailViewModel +{ + [Display(Name = "StoreProductRecycleNoteDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailMaster")] + public StoreProductRecycleNote Master { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailReasonCode")] + public string? ReasonCode { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailStatus")] + public string Status { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StoreProductRecycleNoteDetailWarehouseCode")] + 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/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/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/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/index.js new file mode 100644 index 000000000..7f23e60e7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/index.js @@ -0,0 +1,181 @@ +$(function () { + + $("#StoreProductRecycleNoteDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreProductRecycleNoteDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreProductRecycleNoteDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreProductRecycleNoteDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeProductRecycleNoteDetail.storeProductRecycleNoteDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductRecycleNoteDetail/StoreProductRecycleNoteDetail/EditModal'); + + var dataTable = $('#StoreProductRecycleNoteDetailTable').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.StoreProductRecycleNoteDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreProductRecycleNoteDetail.Delete'), + confirmMessage: function (data) { + return l('StoreProductRecycleNoteDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreProductRecycleNoteDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StoreProductRecycleNoteDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StoreProductRecycleNoteDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StoreProductRecycleNoteDetailItemCode'), + data: "itemCode" + }, + { + title: l('StoreProductRecycleNoteDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StoreProductRecycleNoteDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StoreProductRecycleNoteDetailItemName'), + data: "itemName" + }, + { + title: l('StoreProductRecycleNoteDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StoreProductRecycleNoteDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StoreProductRecycleNoteDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StoreProductRecycleNoteDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StoreProductRecycleNoteDetailLot'), + data: "lot" + }, + { + title: l('StoreProductRecycleNoteDetailMaster'), + data: "master" + }, + { + title: l('StoreProductRecycleNoteDetailMasterId'), + data: "masterId" + }, + { + title: l('StoreProductRecycleNoteDetailNumber'), + data: "number" + }, + { + title: l('StoreProductRecycleNoteDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StoreProductRecycleNoteDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StoreProductRecycleNoteDetailQty'), + data: "qty" + }, + { + title: l('StoreProductRecycleNoteDetailReasonCode'), + data: "reasonCode" + }, + { + title: l('StoreProductRecycleNoteDetailRemark'), + data: "remark" + }, + { + title: l('StoreProductRecycleNoteDetailStatus'), + data: "status" + }, + { + title: l('StoreProductRecycleNoteDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StoreProductRecycleNoteDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StoreProductRecycleNoteDetailUom'), + data: "uom" + }, + { + title: l('StoreProductRecycleNoteDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreProductRecycleNoteDetailButton').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/StoreProductRecycleRequest/StoreProductRecycleRequest/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/CreateModal.cshtml new file mode 100644 index 000000000..ea9324fee --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/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.StoreProductRecycleRequest.StoreProductRecycleRequest.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/StoreProductRecycleRequest/StoreProductRecycleRequest/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/CreateModal.cshtml.cs new file mode 100644 index 000000000..f130b5e2b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleRequest.StoreProductRecycleRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleRequest.StoreProductRecycleRequest; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStoreProductRecycleRequestViewModel ViewModel { get; set; } + + private readonly IStoreProductRecycleRequestAppService _service; + + public CreateModalModel(IStoreProductRecycleRequestAppService 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/StoreProductRecycleRequest/StoreProductRecycleRequest/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/EditModal.cshtml new file mode 100644 index 000000000..6d430cf2b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/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.StoreProductRecycleRequest.StoreProductRecycleRequest.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/EditModal.cshtml.cs new file mode 100644 index 000000000..65f320f6b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequest; +using WinIn.FasterZ.Wms.Z_Business.StoreProductRecycleRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleRequest.StoreProductRecycleRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleRequest.StoreProductRecycleRequest; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStoreProductRecycleRequestViewModel ViewModel { get; set; } + + private readonly IStoreProductRecycleRequestAppService _service; + + public EditModalModel(IStoreProductRecycleRequestAppService 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/StoreProductRecycleRequest/StoreProductRecycleRequest/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/Index.cshtml new file mode 100644 index 000000000..cbce92e7f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/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.StoreProductRecycleRequest.StoreProductRecycleRequest +@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["StoreProductRecycleRequest"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StoreProductRecycleRequest"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StoreProductRecycleRequest; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StoreProductRecycleRequest"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StoreProductRecycleRequest.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/Index.cshtml.cs new file mode 100644 index 000000000..31cee428b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/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.StoreProductRecycleRequest.StoreProductRecycleRequest; + +public class IndexModel : WmsPageModel +{ + public StoreProductRecycleRequestFilterInput StoreProductRecycleRequestFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StoreProductRecycleRequestFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestAutoAgree")] + public bool? AutoAgree { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestAutoCompleteJob")] + public bool? AutoCompleteJob { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestAutoHandle")] + public bool? AutoHandle { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestAutoSubmit")] + public bool? AutoSubmit { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestDirectCreateNote")] + public bool? DirectCreateNote { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestRequestStatus")] + public string? RequestStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestShift")] + public string? Shift { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestStoreProductRecycleRequestDetails")] + public ICollection? StoreProductRecycleRequestDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestWorker")] + public string? Worker { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StoreProductRecycleRequestWorkshop")] + public string? Workshop { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/ViewModels/CreateEditStoreProductRecycleRequestViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/ViewModels/CreateEditStoreProductRecycleRequestViewModel.cs new file mode 100644 index 000000000..bc17dd1b6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/ViewModels/CreateEditStoreProductRecycleRequestViewModel.cs @@ -0,0 +1,46 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StoreProductRecycleRequest.StoreProductRecycleRequest.ViewModels; + +public class CreateEditStoreProductRecycleRequestViewModel +{ + [Display(Name = "StoreProductRecycleRequestActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StoreProductRecycleRequestAutoAgree")] + public bool AutoAgree { get; set; } + + [Display(Name = "StoreProductRecycleRequestAutoCompleteJob")] + public bool AutoCompleteJob { get; set; } + + [Display(Name = "StoreProductRecycleRequestAutoHandle")] + public bool AutoHandle { get; set; } + + [Display(Name = "StoreProductRecycleRequestAutoSubmit")] + public bool AutoSubmit { get; set; } + + [Display(Name = "StoreProductRecycleRequestDirectCreateNote")] + public bool DirectCreateNote { get; set; } + + [Display(Name = "StoreProductRecycleRequestNumber")] + public string Number { get; set; } + + [Display(Name = "StoreProductRecycleRequestRemark")] + public string? Remark { get; set; } + + [Display(Name = "StoreProductRecycleRequestRequestStatus")] + public string RequestStatus { get; set; } + + [Display(Name = "StoreProductRecycleRequestShift")] + public string? Shift { get; set; } + + [Display(Name = "StoreProductRecycleRequestStoreProductRecycleRequestDetails")] + public ICollection StoreProductRecycleRequestDetails { get; set; } + + [Display(Name = "StoreProductRecycleRequestWorker")] + public string? Worker { get; set; } + + [Display(Name = "StoreProductRecycleRequestWorkshop")] + public string? Workshop { get; set; } +} diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/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/StoreProductRecycleRequest/StoreProductRecycleRequest/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/index.js new file mode 100644 index 000000000..555bb0ac7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/index.js @@ -0,0 +1,133 @@ +$(function () { + + $("#StoreProductRecycleRequestFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StoreProductRecycleRequestCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StoreProductRecycleRequestFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StoreProductRecycleRequestFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storeProductRecycleRequest.storeProductRecycleRequest; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StoreProductRecycleRequest/StoreProductRecycleRequest/EditModal'); + + var dataTable = $('#StoreProductRecycleRequestTable').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.StoreProductRecycleRequest.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StoreProductRecycleRequest.Delete'), + confirmMessage: function (data) { + return l('StoreProductRecycleRequestDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StoreProductRecycleRequestActiveDate'), + data: "activeDate" + }, + { + title: l('StoreProductRecycleRequestAutoAgree'), + data: "autoAgree" + }, + { + title: l('StoreProductRecycleRequestAutoCompleteJob'), + data: "autoCompleteJob" + }, + { + title: l('StoreProductRecycleRequestAutoHandle'), + data: "autoHandle" + }, + { + title: l('StoreProductRecycleRequestAutoSubmit'), + data: "autoSubmit" + }, + { + title: l('StoreProductRecycleRequestDirectCreateNote'), + data: "directCreateNote" + }, + { + title: l('StoreProductRecycleRequestNumber'), + data: "number" + }, + { + title: l('StoreProductRecycleRequestRemark'), + data: "remark" + }, + { + title: l('StoreProductRecycleRequestRequestStatus'), + data: "requestStatus" + }, + { + title: l('StoreProductRecycleRequestShift'), + data: "shift" + }, + { + title: l('StoreProductRecycleRequestStoreProductRecycleRequestDetails'), + data: "storeProductRecycleRequestDetails" + }, + { + title: l('StoreProductRecycleRequestWorker'), + data: "worker" + }, + { + title: l('StoreProductRecycleRequestWorkshop'), + data: "workshop" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStoreProductRecycleRequestButton').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/StorePurchaseOrder/StorePurchaseOrder/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/CreateModal.cshtml new file mode 100644 index 000000000..2ceea474f --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/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.StorePurchaseOrder.StorePurchaseOrder.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/StorePurchaseOrder/StorePurchaseOrder/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/CreateModal.cshtml.cs new file mode 100644 index 000000000..7d3663fd4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrder; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrder.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseOrder.StorePurchaseOrder.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseOrder.StorePurchaseOrder; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStorePurchaseOrderViewModel ViewModel { get; set; } + + private readonly IStorePurchaseOrderAppService _service; + + public CreateModalModel(IStorePurchaseOrderAppService 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/StorePurchaseOrder/StorePurchaseOrder/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/EditModal.cshtml new file mode 100644 index 000000000..ad32fde88 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/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.StorePurchaseOrder.StorePurchaseOrder.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/EditModal.cshtml.cs new file mode 100644 index 000000000..ea1fe511e --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrder; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrder.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseOrder.StorePurchaseOrder.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseOrder.StorePurchaseOrder; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStorePurchaseOrderViewModel ViewModel { get; set; } + + private readonly IStorePurchaseOrderAppService _service; + + public EditModalModel(IStorePurchaseOrderAppService 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/StorePurchaseOrder/StorePurchaseOrder/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/Index.cshtml new file mode 100644 index 000000000..c65d5b08b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/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.StorePurchaseOrder.StorePurchaseOrder +@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["StorePurchaseOrder"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StorePurchaseOrder"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StorePurchaseOrder; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StorePurchaseOrder"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StorePurchaseOrder.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/Index.cshtml.cs new file mode 100644 index 000000000..b17d50eba --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/Index.cshtml.cs @@ -0,0 +1,91 @@ +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.StorePurchaseOrder.StorePurchaseOrder; + +public class IndexModel : WmsPageModel +{ + public StorePurchaseOrderFilterInput StorePurchaseOrderFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StorePurchaseOrderFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderContactEmail")] + public string? ContactEmail { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderContactName")] + public string? ContactName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderContactPhone")] + public string? ContactPhone { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDueDate")] + public DateTime? DueDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderIsConsignment")] + public bool? IsConsignment { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderOrderDate")] + public DateTime? OrderDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderOrderStatus")] + public string? OrderStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderPoType")] + public string? PoType { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderStorePurchaseOrderDetails")] + public ICollection? StorePurchaseOrderDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderSupplierAddress")] + public string? SupplierAddress { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderSupplierCode")] + public string? SupplierCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderSupplierName")] + public string? SupplierName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderTaxRate")] + public decimal? TaxRate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderVersion")] + public string? Version { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderWorker")] + 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/StorePurchaseOrder/StorePurchaseOrder/ViewModels/CreateEditStorePurchaseOrderViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/ViewModels/CreateEditStorePurchaseOrderViewModel.cs new file mode 100644 index 000000000..c0d1f9d86 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/ViewModels/CreateEditStorePurchaseOrderViewModel.cs @@ -0,0 +1,61 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseOrder.StorePurchaseOrder.ViewModels; + +public class CreateEditStorePurchaseOrderViewModel +{ + [Display(Name = "StorePurchaseOrderActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StorePurchaseOrderContactEmail")] + public string? ContactEmail { get; set; } + + [Display(Name = "StorePurchaseOrderContactName")] + public string? ContactName { get; set; } + + [Display(Name = "StorePurchaseOrderContactPhone")] + public string? ContactPhone { get; set; } + + [Display(Name = "StorePurchaseOrderDueDate")] + public DateTime DueDate { get; set; } + + [Display(Name = "StorePurchaseOrderIsConsignment")] + public bool? IsConsignment { get; set; } + + [Display(Name = "StorePurchaseOrderNumber")] + public string Number { get; set; } + + [Display(Name = "StorePurchaseOrderOrderDate")] + public DateTime OrderDate { get; set; } + + [Display(Name = "StorePurchaseOrderOrderStatus")] + public string OrderStatus { get; set; } + + [Display(Name = "StorePurchaseOrderPoType")] + public string? PoType { get; set; } + + [Display(Name = "StorePurchaseOrderRemark")] + public string? Remark { get; set; } + + [Display(Name = "StorePurchaseOrderStorePurchaseOrderDetails")] + public ICollection StorePurchaseOrderDetails { get; set; } + + [Display(Name = "StorePurchaseOrderSupplierAddress")] + public string? SupplierAddress { get; set; } + + [Display(Name = "StorePurchaseOrderSupplierCode")] + public string? SupplierCode { get; set; } + + [Display(Name = "StorePurchaseOrderSupplierName")] + public string? SupplierName { get; set; } + + [Display(Name = "StorePurchaseOrderTaxRate")] + public decimal TaxRate { get; set; } + + [Display(Name = "StorePurchaseOrderVersion")] + public string? Version { get; set; } + + [Display(Name = "StorePurchaseOrderWorker")] + 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/StorePurchaseOrder/StorePurchaseOrder/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/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/StorePurchaseOrder/StorePurchaseOrder/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/index.js new file mode 100644 index 000000000..e09696463 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrder/StorePurchaseOrder/index.js @@ -0,0 +1,153 @@ +$(function () { + + $("#StorePurchaseOrderFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StorePurchaseOrderCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StorePurchaseOrderFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StorePurchaseOrderFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storePurchaseOrder.storePurchaseOrder; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseOrder/StorePurchaseOrder/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseOrder/StorePurchaseOrder/EditModal'); + + var dataTable = $('#StorePurchaseOrderTable').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.StorePurchaseOrder.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StorePurchaseOrder.Delete'), + confirmMessage: function (data) { + return l('StorePurchaseOrderDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StorePurchaseOrderActiveDate'), + data: "activeDate" + }, + { + title: l('StorePurchaseOrderContactEmail'), + data: "contactEmail" + }, + { + title: l('StorePurchaseOrderContactName'), + data: "contactName" + }, + { + title: l('StorePurchaseOrderContactPhone'), + data: "contactPhone" + }, + { + title: l('StorePurchaseOrderDueDate'), + data: "dueDate" + }, + { + title: l('StorePurchaseOrderIsConsignment'), + data: "isConsignment" + }, + { + title: l('StorePurchaseOrderNumber'), + data: "number" + }, + { + title: l('StorePurchaseOrderOrderDate'), + data: "orderDate" + }, + { + title: l('StorePurchaseOrderOrderStatus'), + data: "orderStatus" + }, + { + title: l('StorePurchaseOrderPoType'), + data: "poType" + }, + { + title: l('StorePurchaseOrderRemark'), + data: "remark" + }, + { + title: l('StorePurchaseOrderStorePurchaseOrderDetails'), + data: "storePurchaseOrderDetails" + }, + { + title: l('StorePurchaseOrderSupplierAddress'), + data: "supplierAddress" + }, + { + title: l('StorePurchaseOrderSupplierCode'), + data: "supplierCode" + }, + { + title: l('StorePurchaseOrderSupplierName'), + data: "supplierName" + }, + { + title: l('StorePurchaseOrderTaxRate'), + data: "taxRate" + }, + { + title: l('StorePurchaseOrderVersion'), + data: "version" + }, + { + title: l('StorePurchaseOrderWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStorePurchaseOrderButton').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/StorePurchaseOrderDetail/StorePurchaseOrderDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/CreateModal.cshtml new file mode 100644 index 000000000..f858fe8aa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/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.StorePurchaseOrderDetail.StorePurchaseOrderDetail.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/StorePurchaseOrderDetail/StorePurchaseOrderDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..d30539be9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrderDetail; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrderDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseOrderDetail.StorePurchaseOrderDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseOrderDetail.StorePurchaseOrderDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStorePurchaseOrderDetailViewModel ViewModel { get; set; } + + private readonly IStorePurchaseOrderDetailAppService _service; + + public CreateModalModel(IStorePurchaseOrderDetailAppService 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/StorePurchaseOrderDetail/StorePurchaseOrderDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/EditModal.cshtml new file mode 100644 index 000000000..d5f2032f8 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/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.StorePurchaseOrderDetail.StorePurchaseOrderDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..576bfb461 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrderDetail; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseOrderDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseOrderDetail.StorePurchaseOrderDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseOrderDetail.StorePurchaseOrderDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStorePurchaseOrderDetailViewModel ViewModel { get; set; } + + private readonly IStorePurchaseOrderDetailAppService _service; + + public EditModalModel(IStorePurchaseOrderDetailAppService 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/StorePurchaseOrderDetail/StorePurchaseOrderDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/Index.cshtml new file mode 100644 index 000000000..574705d5c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/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.StorePurchaseOrderDetail.StorePurchaseOrderDetail +@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["StorePurchaseOrderDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StorePurchaseOrderDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StorePurchaseOrderDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StorePurchaseOrderDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StorePurchaseOrderDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/Index.cshtml.cs new file mode 100644 index 000000000..473d11521 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/Index.cshtml.cs @@ -0,0 +1,139 @@ +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.StorePurchaseOrderDetail.StorePurchaseOrderDetail; + +public class IndexModel : WmsPageModel +{ + public StorePurchaseOrderDetailFilterInput StorePurchaseOrderDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StorePurchaseOrderDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailConvertRate")] + public decimal? ConvertRate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailCtype")] + public string? Ctype { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailIsConsignment")] + public bool? IsConsignment { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailLineStatus")] + public string? LineStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailMaster")] + public StorePurchaseOrder? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailOrderRemark")] + public string? OrderRemark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailPlanArriveDate")] + public DateTime? PlanArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailPlanUserCode")] + public string? PlanUserCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailPoLine")] + public string? PoLine { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailProjectCode")] + public string? ProjectCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailPutAwayQty")] + public decimal? PutAwayQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailReceivedQty")] + public decimal? ReceivedQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailReturnedQty")] + public decimal? ReturnedQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailShippedQty")] + public decimal? ShippedQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailSupplierPackQty")] + public decimal? SupplierPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailSupplierPackUom")] + public string? SupplierPackUom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseOrderDetailUom")] + 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/StorePurchaseOrderDetail/StorePurchaseOrderDetail/ViewModels/CreateEditStorePurchaseOrderDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/ViewModels/CreateEditStorePurchaseOrderDetailViewModel.cs new file mode 100644 index 000000000..3e6e1a456 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/ViewModels/CreateEditStorePurchaseOrderDetailViewModel.cs @@ -0,0 +1,97 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseOrderDetail.StorePurchaseOrderDetail.ViewModels; + +public class CreateEditStorePurchaseOrderDetailViewModel +{ + [Display(Name = "StorePurchaseOrderDetailConvertRate")] + public decimal ConvertRate { get; set; } + + [Display(Name = "StorePurchaseOrderDetailCtype")] + public string? Ctype { get; set; } + + [Display(Name = "StorePurchaseOrderDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [Display(Name = "StorePurchaseOrderDetailIsConsignment")] + public bool? IsConsignment { get; set; } + + [Display(Name = "StorePurchaseOrderDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StorePurchaseOrderDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StorePurchaseOrderDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StorePurchaseOrderDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StorePurchaseOrderDetailLineStatus")] + public string LineStatus { get; set; } + + [Display(Name = "StorePurchaseOrderDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [Display(Name = "StorePurchaseOrderDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StorePurchaseOrderDetailMaster")] + public StorePurchaseOrder Master { get; set; } + + [Display(Name = "StorePurchaseOrderDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StorePurchaseOrderDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StorePurchaseOrderDetailOrderRemark")] + public string? OrderRemark { get; set; } + + [Display(Name = "StorePurchaseOrderDetailPlanArriveDate")] + public DateTime? PlanArriveDate { get; set; } + + [Display(Name = "StorePurchaseOrderDetailPlanUserCode")] + public string? PlanUserCode { get; set; } + + [Display(Name = "StorePurchaseOrderDetailPoLine")] + public string? PoLine { get; set; } + + [Display(Name = "StorePurchaseOrderDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [Display(Name = "StorePurchaseOrderDetailProjectCode")] + public string? ProjectCode { get; set; } + + [Display(Name = "StorePurchaseOrderDetailPutAwayQty")] + public decimal PutAwayQty { get; set; } + + [Display(Name = "StorePurchaseOrderDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StorePurchaseOrderDetailReceivedQty")] + public decimal ReceivedQty { get; set; } + + [Display(Name = "StorePurchaseOrderDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StorePurchaseOrderDetailReturnedQty")] + public decimal ReturnedQty { get; set; } + + [Display(Name = "StorePurchaseOrderDetailShippedQty")] + public decimal ShippedQty { get; set; } + + [Display(Name = "StorePurchaseOrderDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StorePurchaseOrderDetailSupplierPackQty")] + public decimal SupplierPackQty { get; set; } + + [Display(Name = "StorePurchaseOrderDetailSupplierPackUom")] + public string? SupplierPackUom { get; set; } + + [Display(Name = "StorePurchaseOrderDetailUom")] + 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/StorePurchaseOrderDetail/StorePurchaseOrderDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/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/StorePurchaseOrderDetail/StorePurchaseOrderDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/index.js new file mode 100644 index 000000000..66de2a570 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/index.js @@ -0,0 +1,201 @@ +$(function () { + + $("#StorePurchaseOrderDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StorePurchaseOrderDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StorePurchaseOrderDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StorePurchaseOrderDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storePurchaseOrderDetail.storePurchaseOrderDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseOrderDetail/StorePurchaseOrderDetail/EditModal'); + + var dataTable = $('#StorePurchaseOrderDetailTable').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.StorePurchaseOrderDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StorePurchaseOrderDetail.Delete'), + confirmMessage: function (data) { + return l('StorePurchaseOrderDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StorePurchaseOrderDetailConvertRate'), + data: "convertRate" + }, + { + title: l('StorePurchaseOrderDetailCtype'), + data: "ctype" + }, + { + title: l('StorePurchaseOrderDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StorePurchaseOrderDetailIsConsignment'), + data: "isConsignment" + }, + { + title: l('StorePurchaseOrderDetailItemCode'), + data: "itemCode" + }, + { + title: l('StorePurchaseOrderDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StorePurchaseOrderDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StorePurchaseOrderDetailItemName'), + data: "itemName" + }, + { + title: l('StorePurchaseOrderDetailLineStatus'), + data: "lineStatus" + }, + { + title: l('StorePurchaseOrderDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StorePurchaseOrderDetailLot'), + data: "lot" + }, + { + title: l('StorePurchaseOrderDetailMaster'), + data: "master" + }, + { + title: l('StorePurchaseOrderDetailMasterId'), + data: "masterId" + }, + { + title: l('StorePurchaseOrderDetailNumber'), + data: "number" + }, + { + title: l('StorePurchaseOrderDetailOrderRemark'), + data: "orderRemark" + }, + { + title: l('StorePurchaseOrderDetailPlanArriveDate'), + data: "planArriveDate" + }, + { + title: l('StorePurchaseOrderDetailPlanUserCode'), + data: "planUserCode" + }, + { + title: l('StorePurchaseOrderDetailPoLine'), + data: "poLine" + }, + { + title: l('StorePurchaseOrderDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StorePurchaseOrderDetailProjectCode'), + data: "projectCode" + }, + { + title: l('StorePurchaseOrderDetailPutAwayQty'), + data: "putAwayQty" + }, + { + title: l('StorePurchaseOrderDetailQty'), + data: "qty" + }, + { + title: l('StorePurchaseOrderDetailReceivedQty'), + data: "receivedQty" + }, + { + title: l('StorePurchaseOrderDetailRemark'), + data: "remark" + }, + { + title: l('StorePurchaseOrderDetailReturnedQty'), + data: "returnedQty" + }, + { + title: l('StorePurchaseOrderDetailShippedQty'), + data: "shippedQty" + }, + { + title: l('StorePurchaseOrderDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StorePurchaseOrderDetailSupplierPackQty'), + data: "supplierPackQty" + }, + { + title: l('StorePurchaseOrderDetailSupplierPackUom'), + data: "supplierPackUom" + }, + { + title: l('StorePurchaseOrderDetailUom'), + data: "uom" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStorePurchaseOrderDetailButton').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/StorePurchaseReceiptNote/StorePurchaseReceiptNote/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/CreateModal.cshtml new file mode 100644 index 000000000..a98c6e738 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/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.StorePurchaseReceiptNote.StorePurchaseReceiptNote.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/StorePurchaseReceiptNote/StorePurchaseReceiptNote/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/CreateModal.cshtml.cs new file mode 100644 index 000000000..3ad47ea05 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNote; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptNote.StorePurchaseReceiptNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptNote.StorePurchaseReceiptNote; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStorePurchaseReceiptNoteViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReceiptNoteAppService _service; + + public CreateModalModel(IStorePurchaseReceiptNoteAppService 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/StorePurchaseReceiptNote/StorePurchaseReceiptNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/EditModal.cshtml new file mode 100644 index 000000000..0f080266a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/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.StorePurchaseReceiptNote.StorePurchaseReceiptNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/EditModal.cshtml.cs new file mode 100644 index 000000000..a83d0e2a5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNote; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptNote.StorePurchaseReceiptNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptNote.StorePurchaseReceiptNote; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStorePurchaseReceiptNoteViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReceiptNoteAppService _service; + + public EditModalModel(IStorePurchaseReceiptNoteAppService 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/StorePurchaseReceiptNote/StorePurchaseReceiptNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/Index.cshtml new file mode 100644 index 000000000..6cbafabaf --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/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.StorePurchaseReceiptNote.StorePurchaseReceiptNote +@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["StorePurchaseReceiptNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StorePurchaseReceiptNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StorePurchaseReceiptNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StorePurchaseReceiptNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StorePurchaseReceiptNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/Index.cshtml.cs new file mode 100644 index 000000000..9b23d10aa --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/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.StorePurchaseReceiptNote.StorePurchaseReceiptNote; + +public class IndexModel : WmsPageModel +{ + public StorePurchaseReceiptNoteFilterInput StorePurchaseReceiptNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StorePurchaseReceiptNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteAsnNumber")] + public string? AsnNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteJobNumber")] + public string? JobNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNotePoNumber")] + public string? PoNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNotePurchaseReceiptRequestNumber")] + public string? PurchaseReceiptRequestNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteReceiveTime")] + public DateTime? ReceiveTime { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteRpNumber")] + public string? RpNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteStorePurchaseReceiptNoteDetails")] + public ICollection? StorePurchaseReceiptNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteSupplierAddress")] + public string? SupplierAddress { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteSupplierCode")] + public string? SupplierCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteSupplierName")] + public string? SupplierName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteType")] + public string? Type { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteWarehouseCode")] + public string? WarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteWorker")] + 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/StorePurchaseReceiptNote/StorePurchaseReceiptNote/ViewModels/CreateEditStorePurchaseReceiptNoteViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/ViewModels/CreateEditStorePurchaseReceiptNoteViewModel.cs new file mode 100644 index 000000000..268a4923d --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/ViewModels/CreateEditStorePurchaseReceiptNoteViewModel.cs @@ -0,0 +1,58 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptNote.StorePurchaseReceiptNote.ViewModels; + +public class CreateEditStorePurchaseReceiptNoteViewModel +{ + [Display(Name = "StorePurchaseReceiptNoteActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteAsnNumber")] + public string? AsnNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteJobNumber")] + public string? JobNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteNumber")] + public string Number { get; set; } + + [Display(Name = "StorePurchaseReceiptNotePoNumber")] + public string? PoNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptNotePurchaseReceiptRequestNumber")] + public string? PurchaseReceiptRequestNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteReceiveTime")] + public DateTime ReceiveTime { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteRemark")] + public string? Remark { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteRpNumber")] + public string? RpNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteStatus")] + public string Status { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteStorePurchaseReceiptNoteDetails")] + public ICollection StorePurchaseReceiptNoteDetails { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteSupplierAddress")] + public string? SupplierAddress { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteSupplierCode")] + public string SupplierCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteSupplierName")] + public string? SupplierName { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteType")] + public string Type { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteWarehouseCode")] + public string? WarehouseCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteWorker")] + 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/StorePurchaseReceiptNote/StorePurchaseReceiptNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/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/StorePurchaseReceiptNote/StorePurchaseReceiptNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/index.js new file mode 100644 index 000000000..ed2896eb6 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/index.js @@ -0,0 +1,149 @@ +$(function () { + + $("#StorePurchaseReceiptNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StorePurchaseReceiptNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StorePurchaseReceiptNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StorePurchaseReceiptNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storePurchaseReceiptNote.storePurchaseReceiptNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReceiptNote/StorePurchaseReceiptNote/EditModal'); + + var dataTable = $('#StorePurchaseReceiptNoteTable').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.StorePurchaseReceiptNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StorePurchaseReceiptNote.Delete'), + confirmMessage: function (data) { + return l('StorePurchaseReceiptNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StorePurchaseReceiptNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StorePurchaseReceiptNoteAsnNumber'), + data: "asnNumber" + }, + { + title: l('StorePurchaseReceiptNoteJobNumber'), + data: "jobNumber" + }, + { + title: l('StorePurchaseReceiptNoteNumber'), + data: "number" + }, + { + title: l('StorePurchaseReceiptNotePoNumber'), + data: "poNumber" + }, + { + title: l('StorePurchaseReceiptNotePurchaseReceiptRequestNumber'), + data: "purchaseReceiptRequestNumber" + }, + { + title: l('StorePurchaseReceiptNoteReceiveTime'), + data: "receiveTime" + }, + { + title: l('StorePurchaseReceiptNoteRemark'), + data: "remark" + }, + { + title: l('StorePurchaseReceiptNoteRpNumber'), + data: "rpNumber" + }, + { + title: l('StorePurchaseReceiptNoteStatus'), + data: "status" + }, + { + title: l('StorePurchaseReceiptNoteStorePurchaseReceiptNoteDetails'), + data: "storePurchaseReceiptNoteDetails" + }, + { + title: l('StorePurchaseReceiptNoteSupplierAddress'), + data: "supplierAddress" + }, + { + title: l('StorePurchaseReceiptNoteSupplierCode'), + data: "supplierCode" + }, + { + title: l('StorePurchaseReceiptNoteSupplierName'), + data: "supplierName" + }, + { + title: l('StorePurchaseReceiptNoteType'), + data: "type" + }, + { + title: l('StorePurchaseReceiptNoteWarehouseCode'), + data: "warehouseCode" + }, + { + title: l('StorePurchaseReceiptNoteWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStorePurchaseReceiptNoteButton').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/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/CreateModal.cshtml new file mode 100644 index 000000000..43017ce0b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/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.StorePurchaseReceiptNoteDetail.StorePurchaseReceiptNoteDetail.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/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..1579293a2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptNoteDetail.StorePurchaseReceiptNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptNoteDetail.StorePurchaseReceiptNoteDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStorePurchaseReceiptNoteDetailViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReceiptNoteDetailAppService _service; + + public CreateModalModel(IStorePurchaseReceiptNoteDetailAppService 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/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/EditModal.cshtml new file mode 100644 index 000000000..1d3264931 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/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.StorePurchaseReceiptNoteDetail.StorePurchaseReceiptNoteDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..f890adce2 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptNoteDetail.StorePurchaseReceiptNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptNoteDetail.StorePurchaseReceiptNoteDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStorePurchaseReceiptNoteDetailViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReceiptNoteDetailAppService _service; + + public EditModalModel(IStorePurchaseReceiptNoteDetailAppService 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/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/Index.cshtml new file mode 100644 index 000000000..c59c09eb3 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/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.StorePurchaseReceiptNoteDetail.StorePurchaseReceiptNoteDetail +@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["StorePurchaseReceiptNoteDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StorePurchaseReceiptNoteDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StorePurchaseReceiptNoteDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StorePurchaseReceiptNoteDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StorePurchaseReceiptNoteDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/Index.cshtml.cs new file mode 100644 index 000000000..005f65dbd --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/Index.cshtml.cs @@ -0,0 +1,251 @@ +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.StorePurchaseReceiptNoteDetail.StorePurchaseReceiptNoteDetail; + +public class IndexModel : WmsPageModel +{ + public StorePurchaseReceiptNoteDetailFilterInput StorePurchaseReceiptNoteDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StorePurchaseReceiptNoteDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailFailedReason")] + public string? FailedReason { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledArriveDate")] + public DateTime? HandledArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledExpireDate")] + public DateTime? HandledExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledLot")] + public string? HandledLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledProduceDate")] + public DateTime? HandledProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledQty")] + public decimal? HandledQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledSupplierBatch")] + public string? HandledSupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledToLocationArea")] + public string? HandledToLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledToLocationCode")] + public string? HandledToLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledToLocationErpCode")] + public string? HandledToLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledToLocationGroup")] + public string? HandledToLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailHandledToWarehouseCode")] + public string? HandledToWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailInspectPhotoJson")] + public string? InspectPhotoJson { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailMassDefect")] + public string? MassDefect { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailMaster")] + public StorePurchaseReceiptNote? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailPoLine")] + public string? PoLine { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailPoNumber")] + public string? PoNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailPurchaseReceiptInspectStatus")] + public string? PurchaseReceiptInspectStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendArriveDate")] + public DateTime? RecommendArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendExpireDate")] + public DateTime? RecommendExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendLot")] + public string? RecommendLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendProduceDate")] + public DateTime? RecommendProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendQty")] + public decimal? RecommendQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendSupplierBatch")] + public string? RecommendSupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendToLocationArea")] + public string? RecommendToLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendToLocationCode")] + public string? RecommendToLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendToLocationErpCode")] + public string? RecommendToLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendToLocationGroup")] + public string? RecommendToLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendToWarehouseCode")] + public string? RecommendToWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailSupplierPackQty")] + public decimal? SupplierPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailSupplierPackUom")] + public string? SupplierPackUom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptNoteDetailWarehouseCode")] + 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/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/ViewModels/CreateEditStorePurchaseReceiptNoteDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/ViewModels/CreateEditStorePurchaseReceiptNoteDetailViewModel.cs new file mode 100644 index 000000000..09b068f35 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/ViewModels/CreateEditStorePurchaseReceiptNoteDetailViewModel.cs @@ -0,0 +1,181 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptNoteDetail.StorePurchaseReceiptNoteDetail.ViewModels; + +public class CreateEditStorePurchaseReceiptNoteDetailViewModel +{ + [Display(Name = "StorePurchaseReceiptNoteDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailFailedReason")] + public string? FailedReason { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledArriveDate")] + public DateTime HandledArriveDate { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledExpireDate")] + public DateTime HandledExpireDate { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledLot")] + public string? HandledLot { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledProduceDate")] + public DateTime HandledProduceDate { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledQty")] + public decimal HandledQty { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledSupplierBatch")] + public string? HandledSupplierBatch { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledToLocationArea")] + public string? HandledToLocationArea { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledToLocationCode")] + public string? HandledToLocationCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledToLocationErpCode")] + public string? HandledToLocationErpCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledToLocationGroup")] + public string? HandledToLocationGroup { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailHandledToWarehouseCode")] + public string? HandledToWarehouseCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailInspectPhotoJson")] + public string? InspectPhotoJson { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailMassDefect")] + public string? MassDefect { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailMaster")] + public StorePurchaseReceiptNote Master { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailPoLine")] + public string? PoLine { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailPoNumber")] + public string? PoNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailPurchaseReceiptInspectStatus")] + public string PurchaseReceiptInspectStatus { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendArriveDate")] + public DateTime RecommendArriveDate { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendExpireDate")] + public DateTime RecommendExpireDate { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendLot")] + public string? RecommendLot { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendProduceDate")] + public DateTime RecommendProduceDate { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendQty")] + public decimal RecommendQty { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendSupplierBatch")] + public string? RecommendSupplierBatch { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendToLocationArea")] + public string? RecommendToLocationArea { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendToLocationCode")] + public string? RecommendToLocationCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendToLocationErpCode")] + public string? RecommendToLocationErpCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendToLocationGroup")] + public string? RecommendToLocationGroup { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRecommendToWarehouseCode")] + public string? RecommendToWarehouseCode { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailStatus")] + public string Status { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailSupplierPackQty")] + public decimal SupplierPackQty { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailSupplierPackUom")] + public string? SupplierPackUom { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StorePurchaseReceiptNoteDetailWarehouseCode")] + 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/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/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/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/index.js new file mode 100644 index 000000000..37e9bfe86 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/index.js @@ -0,0 +1,313 @@ +$(function () { + + $("#StorePurchaseReceiptNoteDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StorePurchaseReceiptNoteDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StorePurchaseReceiptNoteDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StorePurchaseReceiptNoteDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storePurchaseReceiptNoteDetail.storePurchaseReceiptNoteDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReceiptNoteDetail/StorePurchaseReceiptNoteDetail/EditModal'); + + var dataTable = $('#StorePurchaseReceiptNoteDetailTable').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.StorePurchaseReceiptNoteDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StorePurchaseReceiptNoteDetail.Delete'), + confirmMessage: function (data) { + return l('StorePurchaseReceiptNoteDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StorePurchaseReceiptNoteDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StorePurchaseReceiptNoteDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StorePurchaseReceiptNoteDetailFailedReason'), + data: "failedReason" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledArriveDate'), + data: "handledArriveDate" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledContainerCode'), + data: "handledContainerCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledExpireDate'), + data: "handledExpireDate" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledLot'), + data: "handledLot" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledPackingCode'), + data: "handledPackingCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledProduceDate'), + data: "handledProduceDate" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledQty'), + data: "handledQty" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledSupplierBatch'), + data: "handledSupplierBatch" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledToLocationArea'), + data: "handledToLocationArea" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledToLocationCode'), + data: "handledToLocationCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledToLocationErpCode'), + data: "handledToLocationErpCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledToLocationGroup'), + data: "handledToLocationGroup" + }, + { + title: l('StorePurchaseReceiptNoteDetailHandledToWarehouseCode'), + data: "handledToWarehouseCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailInspectPhotoJson'), + data: "inspectPhotoJson" + }, + { + title: l('StorePurchaseReceiptNoteDetailItemCode'), + data: "itemCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StorePurchaseReceiptNoteDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StorePurchaseReceiptNoteDetailItemName'), + data: "itemName" + }, + { + title: l('StorePurchaseReceiptNoteDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StorePurchaseReceiptNoteDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StorePurchaseReceiptNoteDetailLot'), + data: "lot" + }, + { + title: l('StorePurchaseReceiptNoteDetailMassDefect'), + data: "massDefect" + }, + { + title: l('StorePurchaseReceiptNoteDetailMaster'), + data: "master" + }, + { + title: l('StorePurchaseReceiptNoteDetailMasterId'), + data: "masterId" + }, + { + title: l('StorePurchaseReceiptNoteDetailNumber'), + data: "number" + }, + { + title: l('StorePurchaseReceiptNoteDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailPoLine'), + data: "poLine" + }, + { + title: l('StorePurchaseReceiptNoteDetailPoNumber'), + data: "poNumber" + }, + { + title: l('StorePurchaseReceiptNoteDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StorePurchaseReceiptNoteDetailPurchaseReceiptInspectStatus'), + data: "purchaseReceiptInspectStatus" + }, + { + title: l('StorePurchaseReceiptNoteDetailQty'), + data: "qty" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendArriveDate'), + data: "recommendArriveDate" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendContainerCode'), + data: "recommendContainerCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendExpireDate'), + data: "recommendExpireDate" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendLot'), + data: "recommendLot" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendPackingCode'), + data: "recommendPackingCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendProduceDate'), + data: "recommendProduceDate" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendQty'), + data: "recommendQty" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendSupplierBatch'), + data: "recommendSupplierBatch" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendToLocationArea'), + data: "recommendToLocationArea" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendToLocationCode'), + data: "recommendToLocationCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendToLocationErpCode'), + data: "recommendToLocationErpCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendToLocationGroup'), + data: "recommendToLocationGroup" + }, + { + title: l('StorePurchaseReceiptNoteDetailRecommendToWarehouseCode'), + data: "recommendToWarehouseCode" + }, + { + title: l('StorePurchaseReceiptNoteDetailRemark'), + data: "remark" + }, + { + title: l('StorePurchaseReceiptNoteDetailStatus'), + data: "status" + }, + { + title: l('StorePurchaseReceiptNoteDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StorePurchaseReceiptNoteDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StorePurchaseReceiptNoteDetailSupplierPackQty'), + data: "supplierPackQty" + }, + { + title: l('StorePurchaseReceiptNoteDetailSupplierPackUom'), + data: "supplierPackUom" + }, + { + title: l('StorePurchaseReceiptNoteDetailUom'), + data: "uom" + }, + { + title: l('StorePurchaseReceiptNoteDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStorePurchaseReceiptNoteDetailButton').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/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/CreateModal.cshtml new file mode 100644 index 000000000..91ab540ad --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/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.StorePurchaseReceiptRequest.StorePurchaseReceiptRequest.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/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/CreateModal.cshtml.cs new file mode 100644 index 000000000..1d5cbcd01 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequest; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptRequest.StorePurchaseReceiptRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptRequest.StorePurchaseReceiptRequest; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStorePurchaseReceiptRequestViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReceiptRequestAppService _service; + + public CreateModalModel(IStorePurchaseReceiptRequestAppService 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/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/EditModal.cshtml new file mode 100644 index 000000000..53d0c4979 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/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.StorePurchaseReceiptRequest.StorePurchaseReceiptRequest.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/EditModal.cshtml.cs new file mode 100644 index 000000000..1c0927b89 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequest; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequest.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptRequest.StorePurchaseReceiptRequest.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptRequest.StorePurchaseReceiptRequest; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStorePurchaseReceiptRequestViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReceiptRequestAppService _service; + + public EditModalModel(IStorePurchaseReceiptRequestAppService 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/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/Index.cshtml new file mode 100644 index 000000000..abeb187a5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/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.StorePurchaseReceiptRequest.StorePurchaseReceiptRequest +@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["StorePurchaseReceiptRequest"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StorePurchaseReceiptRequest"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StorePurchaseReceiptRequest; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StorePurchaseReceiptRequest"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StorePurchaseReceiptRequest.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/Index.cshtml.cs new file mode 100644 index 000000000..2d2a6268b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/Index.cshtml.cs @@ -0,0 +1,103 @@ +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.StorePurchaseReceiptRequest.StorePurchaseReceiptRequest; + +public class IndexModel : WmsPageModel +{ + public StorePurchaseReceiptRequestFilterInput StorePurchaseReceiptRequestFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StorePurchaseReceiptRequestFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestAsnNumber")] + public string? AsnNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestAutoAgree")] + public bool? AutoAgree { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestAutoCompleteJob")] + public bool? AutoCompleteJob { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestAutoHandle")] + public bool? AutoHandle { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestAutoSubmit")] + public bool? AutoSubmit { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDirectCreateNote")] + public bool? DirectCreateNote { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDockCode")] + public string? DockCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestPlanArriveDate")] + public DateTime? PlanArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestPoNumber")] + public string? PoNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestRequestStatus")] + public string? RequestStatus { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestRpNumber")] + public string? RpNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestStorePurchaseReceiptRequestDetails")] + public ICollection? StorePurchaseReceiptRequestDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestSupplierAddress")] + public string? SupplierAddress { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestSupplierCode")] + public string? SupplierCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestSupplierName")] + public string? SupplierName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestTimeWindow")] + public string? TimeWindow { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestTruckNumber")] + public string? TruckNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestWorker")] + 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/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/ViewModels/CreateEditStorePurchaseReceiptRequestViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/ViewModels/CreateEditStorePurchaseReceiptRequestViewModel.cs new file mode 100644 index 000000000..492daa65c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/ViewModels/CreateEditStorePurchaseReceiptRequestViewModel.cs @@ -0,0 +1,70 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptRequest.StorePurchaseReceiptRequest.ViewModels; + +public class CreateEditStorePurchaseReceiptRequestViewModel +{ + [Display(Name = "StorePurchaseReceiptRequestActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestAsnNumber")] + public string? AsnNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestAutoAgree")] + public bool AutoAgree { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestAutoCompleteJob")] + public bool AutoCompleteJob { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestAutoHandle")] + public bool AutoHandle { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestAutoSubmit")] + public bool AutoSubmit { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDirectCreateNote")] + public bool DirectCreateNote { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDockCode")] + public string DockCode { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestNumber")] + public string Number { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestPlanArriveDate")] + public DateTime PlanArriveDate { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestPoNumber")] + public string? PoNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestRemark")] + public string? Remark { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestRequestStatus")] + public string RequestStatus { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestRpNumber")] + public string? RpNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestStorePurchaseReceiptRequestDetails")] + public ICollection StorePurchaseReceiptRequestDetails { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestSupplierAddress")] + public string? SupplierAddress { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestSupplierCode")] + public string SupplierCode { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestSupplierName")] + public string? SupplierName { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestTimeWindow")] + public string TimeWindow { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestTruckNumber")] + public string? TruckNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestWorker")] + 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/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/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/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/index.js new file mode 100644 index 000000000..2a21a0ba5 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/index.js @@ -0,0 +1,165 @@ +$(function () { + + $("#StorePurchaseReceiptRequestFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StorePurchaseReceiptRequestCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StorePurchaseReceiptRequestFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StorePurchaseReceiptRequestFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storePurchaseReceiptRequest.storePurchaseReceiptRequest; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReceiptRequest/StorePurchaseReceiptRequest/EditModal'); + + var dataTable = $('#StorePurchaseReceiptRequestTable').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.StorePurchaseReceiptRequest.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StorePurchaseReceiptRequest.Delete'), + confirmMessage: function (data) { + return l('StorePurchaseReceiptRequestDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StorePurchaseReceiptRequestActiveDate'), + data: "activeDate" + }, + { + title: l('StorePurchaseReceiptRequestAsnNumber'), + data: "asnNumber" + }, + { + title: l('StorePurchaseReceiptRequestAutoAgree'), + data: "autoAgree" + }, + { + title: l('StorePurchaseReceiptRequestAutoCompleteJob'), + data: "autoCompleteJob" + }, + { + title: l('StorePurchaseReceiptRequestAutoHandle'), + data: "autoHandle" + }, + { + title: l('StorePurchaseReceiptRequestAutoSubmit'), + data: "autoSubmit" + }, + { + title: l('StorePurchaseReceiptRequestDirectCreateNote'), + data: "directCreateNote" + }, + { + title: l('StorePurchaseReceiptRequestDockCode'), + data: "dockCode" + }, + { + title: l('StorePurchaseReceiptRequestNumber'), + data: "number" + }, + { + title: l('StorePurchaseReceiptRequestPlanArriveDate'), + data: "planArriveDate" + }, + { + title: l('StorePurchaseReceiptRequestPoNumber'), + data: "poNumber" + }, + { + title: l('StorePurchaseReceiptRequestRemark'), + data: "remark" + }, + { + title: l('StorePurchaseReceiptRequestRequestStatus'), + data: "requestStatus" + }, + { + title: l('StorePurchaseReceiptRequestRpNumber'), + data: "rpNumber" + }, + { + title: l('StorePurchaseReceiptRequestStorePurchaseReceiptRequestDetails'), + data: "storePurchaseReceiptRequestDetails" + }, + { + title: l('StorePurchaseReceiptRequestSupplierAddress'), + data: "supplierAddress" + }, + { + title: l('StorePurchaseReceiptRequestSupplierCode'), + data: "supplierCode" + }, + { + title: l('StorePurchaseReceiptRequestSupplierName'), + data: "supplierName" + }, + { + title: l('StorePurchaseReceiptRequestTimeWindow'), + data: "timeWindow" + }, + { + title: l('StorePurchaseReceiptRequestTruckNumber'), + data: "truckNumber" + }, + { + title: l('StorePurchaseReceiptRequestWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStorePurchaseReceiptRequestButton').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/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/CreateModal.cshtml new file mode 100644 index 000000000..d2ffa28d9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/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.StorePurchaseReceiptRequestDetail.StorePurchaseReceiptRequestDetail.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/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..f0d8643d9 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptRequestDetail.StorePurchaseReceiptRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptRequestDetail.StorePurchaseReceiptRequestDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStorePurchaseReceiptRequestDetailViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReceiptRequestDetailAppService _service; + + public CreateModalModel(IStorePurchaseReceiptRequestDetailAppService 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/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/EditModal.cshtml new file mode 100644 index 000000000..e8b1e77f7 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/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.StorePurchaseReceiptRequestDetail.StorePurchaseReceiptRequestDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..0c6603d39 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequestDetail; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReceiptRequestDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptRequestDetail.StorePurchaseReceiptRequestDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptRequestDetail.StorePurchaseReceiptRequestDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStorePurchaseReceiptRequestDetailViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReceiptRequestDetailAppService _service; + + public EditModalModel(IStorePurchaseReceiptRequestDetailAppService 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/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/Index.cshtml new file mode 100644 index 000000000..1e8332a94 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/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.StorePurchaseReceiptRequestDetail.StorePurchaseReceiptRequestDetail +@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["StorePurchaseReceiptRequestDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StorePurchaseReceiptRequestDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StorePurchaseReceiptRequestDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StorePurchaseReceiptRequestDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StorePurchaseReceiptRequestDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/Index.cshtml.cs new file mode 100644 index 000000000..a91dc6404 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/Index.cshtml.cs @@ -0,0 +1,115 @@ +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.StorePurchaseReceiptRequestDetail.StorePurchaseReceiptRequestDetail; + +public class IndexModel : WmsPageModel +{ + public StorePurchaseReceiptRequestDetailFilterInput StorePurchaseReceiptRequestDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StorePurchaseReceiptRequestDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailConvertRate")] + public decimal? ConvertRate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailMaster")] + public StorePurchaseReceiptRequest? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailPoLine")] + public string? PoLine { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailPoNumber")] + public string? PoNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailRecommendErpCode")] + public string? RecommendErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailSupplierPackQty")] + public decimal? SupplierPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailSupplierPackUom")] + public string? SupplierPackUom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReceiptRequestDetailUom")] + 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/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/ViewModels/CreateEditStorePurchaseReceiptRequestDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/ViewModels/CreateEditStorePurchaseReceiptRequestDetailViewModel.cs new file mode 100644 index 000000000..98e5b7d05 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/ViewModels/CreateEditStorePurchaseReceiptRequestDetailViewModel.cs @@ -0,0 +1,79 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReceiptRequestDetail.StorePurchaseReceiptRequestDetail.ViewModels; + +public class CreateEditStorePurchaseReceiptRequestDetailViewModel +{ + [Display(Name = "StorePurchaseReceiptRequestDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailConvertRate")] + public decimal ConvertRate { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailMaster")] + public StorePurchaseReceiptRequest Master { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailPoLine")] + public string? PoLine { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailPoNumber")] + public string? PoNumber { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailRecommendErpCode")] + public string? RecommendErpCode { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailSupplierPackQty")] + public decimal SupplierPackQty { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailSupplierPackUom")] + public string? SupplierPackUom { get; set; } + + [Display(Name = "StorePurchaseReceiptRequestDetailUom")] + 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/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/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/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/index.js new file mode 100644 index 000000000..61faf8940 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/index.js @@ -0,0 +1,177 @@ +$(function () { + + $("#StorePurchaseReceiptRequestDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StorePurchaseReceiptRequestDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StorePurchaseReceiptRequestDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StorePurchaseReceiptRequestDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storePurchaseReceiptRequestDetail.storePurchaseReceiptRequestDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReceiptRequestDetail/StorePurchaseReceiptRequestDetail/EditModal'); + + var dataTable = $('#StorePurchaseReceiptRequestDetailTable').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.StorePurchaseReceiptRequestDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StorePurchaseReceiptRequestDetail.Delete'), + confirmMessage: function (data) { + return l('StorePurchaseReceiptRequestDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StorePurchaseReceiptRequestDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StorePurchaseReceiptRequestDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StorePurchaseReceiptRequestDetailConvertRate'), + data: "convertRate" + }, + { + title: l('StorePurchaseReceiptRequestDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StorePurchaseReceiptRequestDetailItemCode'), + data: "itemCode" + }, + { + title: l('StorePurchaseReceiptRequestDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StorePurchaseReceiptRequestDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StorePurchaseReceiptRequestDetailItemName'), + data: "itemName" + }, + { + title: l('StorePurchaseReceiptRequestDetailLot'), + data: "lot" + }, + { + title: l('StorePurchaseReceiptRequestDetailMaster'), + data: "master" + }, + { + title: l('StorePurchaseReceiptRequestDetailMasterId'), + data: "masterId" + }, + { + title: l('StorePurchaseReceiptRequestDetailNumber'), + data: "number" + }, + { + title: l('StorePurchaseReceiptRequestDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StorePurchaseReceiptRequestDetailPoLine'), + data: "poLine" + }, + { + title: l('StorePurchaseReceiptRequestDetailPoNumber'), + data: "poNumber" + }, + { + title: l('StorePurchaseReceiptRequestDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StorePurchaseReceiptRequestDetailQty'), + data: "qty" + }, + { + title: l('StorePurchaseReceiptRequestDetailRecommendErpCode'), + data: "recommendErpCode" + }, + { + title: l('StorePurchaseReceiptRequestDetailRemark'), + data: "remark" + }, + { + title: l('StorePurchaseReceiptRequestDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StorePurchaseReceiptRequestDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StorePurchaseReceiptRequestDetailSupplierPackQty'), + data: "supplierPackQty" + }, + { + title: l('StorePurchaseReceiptRequestDetailSupplierPackUom'), + data: "supplierPackUom" + }, + { + title: l('StorePurchaseReceiptRequestDetailUom'), + data: "uom" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStorePurchaseReceiptRequestDetailButton').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/StorePurchaseReturnNote/StorePurchaseReturnNote/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/CreateModal.cshtml new file mode 100644 index 000000000..3b5c9adec --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/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.StorePurchaseReturnNote.StorePurchaseReturnNote.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/StorePurchaseReturnNote/StorePurchaseReturnNote/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/CreateModal.cshtml.cs new file mode 100644 index 000000000..3640af933 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNote; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReturnNote.StorePurchaseReturnNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReturnNote.StorePurchaseReturnNote; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStorePurchaseReturnNoteViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReturnNoteAppService _service; + + public CreateModalModel(IStorePurchaseReturnNoteAppService 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/StorePurchaseReturnNote/StorePurchaseReturnNote/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/EditModal.cshtml new file mode 100644 index 000000000..a13b9cbf4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/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.StorePurchaseReturnNote.StorePurchaseReturnNote.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/EditModal.cshtml.cs new file mode 100644 index 000000000..77cd0067c --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNote; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNote.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReturnNote.StorePurchaseReturnNote.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReturnNote.StorePurchaseReturnNote; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStorePurchaseReturnNoteViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReturnNoteAppService _service; + + public EditModalModel(IStorePurchaseReturnNoteAppService 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/StorePurchaseReturnNote/StorePurchaseReturnNote/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/Index.cshtml new file mode 100644 index 000000000..a8f87339b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/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.StorePurchaseReturnNote.StorePurchaseReturnNote +@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["StorePurchaseReturnNote"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StorePurchaseReturnNote"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StorePurchaseReturnNote; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StorePurchaseReturnNote"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StorePurchaseReturnNote.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/Index.cshtml.cs new file mode 100644 index 000000000..d50a8ec3b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/Index.cshtml.cs @@ -0,0 +1,79 @@ +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.StorePurchaseReturnNote.StorePurchaseReturnNote; + +public class IndexModel : WmsPageModel +{ + public StorePurchaseReturnNoteFilterInput StorePurchaseReturnNoteFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StorePurchaseReturnNoteFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteActiveDate")] + public DateTime? ActiveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteAsnNumber")] + public string? AsnNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteJobNumber")] + public string? JobNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNotePoNumber")] + public string? PoNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNotePurchaseReturnRequestNumber")] + public string? PurchaseReturnRequestNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteReturnReason")] + public string? ReturnReason { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteReturnTime")] + public DateTime? ReturnTime { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteReturnType")] + public string? ReturnType { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteRpNumber")] + public string? RpNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteStorePurchaseReturnNoteDetails")] + public ICollection? StorePurchaseReturnNoteDetails { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteSupplierCode")] + public string? SupplierCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteWorker")] + 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/StorePurchaseReturnNote/StorePurchaseReturnNote/ViewModels/CreateEditStorePurchaseReturnNoteViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/ViewModels/CreateEditStorePurchaseReturnNoteViewModel.cs new file mode 100644 index 000000000..860d78879 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/ViewModels/CreateEditStorePurchaseReturnNoteViewModel.cs @@ -0,0 +1,52 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReturnNote.StorePurchaseReturnNote.ViewModels; + +public class CreateEditStorePurchaseReturnNoteViewModel +{ + [Display(Name = "StorePurchaseReturnNoteActiveDate")] + public DateTime ActiveDate { get; set; } + + [Display(Name = "StorePurchaseReturnNoteAsnNumber")] + public string? AsnNumber { get; set; } + + [Display(Name = "StorePurchaseReturnNoteJobNumber")] + public string? JobNumber { get; set; } + + [Display(Name = "StorePurchaseReturnNoteNumber")] + public string Number { get; set; } + + [Display(Name = "StorePurchaseReturnNotePoNumber")] + public string? PoNumber { get; set; } + + [Display(Name = "StorePurchaseReturnNotePurchaseReturnRequestNumber")] + public string? PurchaseReturnRequestNumber { get; set; } + + [Display(Name = "StorePurchaseReturnNoteRemark")] + public string? Remark { get; set; } + + [Display(Name = "StorePurchaseReturnNoteReturnReason")] + public string? ReturnReason { get; set; } + + [Display(Name = "StorePurchaseReturnNoteReturnTime")] + public DateTime ReturnTime { get; set; } + + [Display(Name = "StorePurchaseReturnNoteReturnType")] + public string ReturnType { get; set; } + + [Display(Name = "StorePurchaseReturnNoteRpNumber")] + public string? RpNumber { get; set; } + + [Display(Name = "StorePurchaseReturnNoteStatus")] + public string Status { get; set; } + + [Display(Name = "StorePurchaseReturnNoteStorePurchaseReturnNoteDetails")] + public ICollection StorePurchaseReturnNoteDetails { get; set; } + + [Display(Name = "StorePurchaseReturnNoteSupplierCode")] + public string? SupplierCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteWorker")] + 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/StorePurchaseReturnNote/StorePurchaseReturnNote/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/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/StorePurchaseReturnNote/StorePurchaseReturnNote/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/index.js new file mode 100644 index 000000000..6208ba4ec --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/index.js @@ -0,0 +1,141 @@ +$(function () { + + $("#StorePurchaseReturnNoteFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StorePurchaseReturnNoteCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StorePurchaseReturnNoteFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StorePurchaseReturnNoteFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storePurchaseReturnNote.storePurchaseReturnNote; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReturnNote/StorePurchaseReturnNote/EditModal'); + + var dataTable = $('#StorePurchaseReturnNoteTable').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.StorePurchaseReturnNote.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StorePurchaseReturnNote.Delete'), + confirmMessage: function (data) { + return l('StorePurchaseReturnNoteDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StorePurchaseReturnNoteActiveDate'), + data: "activeDate" + }, + { + title: l('StorePurchaseReturnNoteAsnNumber'), + data: "asnNumber" + }, + { + title: l('StorePurchaseReturnNoteJobNumber'), + data: "jobNumber" + }, + { + title: l('StorePurchaseReturnNoteNumber'), + data: "number" + }, + { + title: l('StorePurchaseReturnNotePoNumber'), + data: "poNumber" + }, + { + title: l('StorePurchaseReturnNotePurchaseReturnRequestNumber'), + data: "purchaseReturnRequestNumber" + }, + { + title: l('StorePurchaseReturnNoteRemark'), + data: "remark" + }, + { + title: l('StorePurchaseReturnNoteReturnReason'), + data: "returnReason" + }, + { + title: l('StorePurchaseReturnNoteReturnTime'), + data: "returnTime" + }, + { + title: l('StorePurchaseReturnNoteReturnType'), + data: "returnType" + }, + { + title: l('StorePurchaseReturnNoteRpNumber'), + data: "rpNumber" + }, + { + title: l('StorePurchaseReturnNoteStatus'), + data: "status" + }, + { + title: l('StorePurchaseReturnNoteStorePurchaseReturnNoteDetails'), + data: "storePurchaseReturnNoteDetails" + }, + { + title: l('StorePurchaseReturnNoteSupplierCode'), + data: "supplierCode" + }, + { + title: l('StorePurchaseReturnNoteWorker'), + data: "worker" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStorePurchaseReturnNoteButton').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/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/CreateModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/CreateModal.cshtml new file mode 100644 index 000000000..ccb983cce --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/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.StorePurchaseReturnNoteDetail.StorePurchaseReturnNoteDetail.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/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/CreateModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/CreateModal.cshtml.cs new file mode 100644 index 000000000..f54fe8c9a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/CreateModal.cshtml.cs @@ -0,0 +1,27 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReturnNoteDetail.StorePurchaseReturnNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReturnNoteDetail.StorePurchaseReturnNoteDetail; + +public class CreateModalModel : WmsPageModel +{ + [BindProperty] + public CreateEditStorePurchaseReturnNoteDetailViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReturnNoteDetailAppService _service; + + public CreateModalModel(IStorePurchaseReturnNoteDetailAppService 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/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/EditModal.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/EditModal.cshtml new file mode 100644 index 000000000..dd845aa1a --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/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.StorePurchaseReturnNoteDetail.StorePurchaseReturnNoteDetail.EditModalModel +@{ + Layout = null; +} + + + + + + + + + + diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/EditModal.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/EditModal.cshtml.cs new file mode 100644 index 000000000..6e77fba71 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/EditModal.cshtml.cs @@ -0,0 +1,38 @@ +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNoteDetail; +using WinIn.FasterZ.Wms.Z_Business.StorePurchaseReturnNoteDetail.Dtos; +using WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReturnNoteDetail.StorePurchaseReturnNoteDetail.ViewModels; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReturnNoteDetail.StorePurchaseReturnNoteDetail; + +public class EditModalModel : WmsPageModel +{ + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateEditStorePurchaseReturnNoteDetailViewModel ViewModel { get; set; } + + private readonly IStorePurchaseReturnNoteDetailAppService _service; + + public EditModalModel(IStorePurchaseReturnNoteDetailAppService 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/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/Index.cshtml b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/Index.cshtml new file mode 100644 index 000000000..a2349a0d4 --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/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.StorePurchaseReturnNoteDetail.StorePurchaseReturnNoteDetail +@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["StorePurchaseReturnNoteDetail"].Value; + PageLayout.Content.BreadCrumb.Add(L["Menu:StorePurchaseReturnNoteDetail"].Value); + PageLayout.Content.MenuItemName = WmsMenus.StorePurchaseReturnNoteDetail; +} + +@section scripts +{ + +} +@section styles +{ + +} + + + + + + @L["StorePurchaseReturnNoteDetail"] + + + @if (await Authorization.IsGrantedAsync(WmsPermissions.StorePurchaseReturnNoteDetail.Create)) + { + + } + + + + + + @L["TableFilter"] + + + + + + +
+ +
+
diff --git a/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/Index.cshtml.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/Index.cshtml.cs new file mode 100644 index 000000000..2137c0eef --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/Index.cshtml.cs @@ -0,0 +1,231 @@ +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.StorePurchaseReturnNoteDetail.StorePurchaseReturnNoteDetail; + +public class IndexModel : WmsPageModel +{ + public StorePurchaseReturnNoteDetailFilterInput StorePurchaseReturnNoteDetailFilter { get; set; } + + public virtual async Task OnGetAsync() + { + await Task.CompletedTask; + } +} + +public class StorePurchaseReturnNoteDetailFilterInput +{ + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailArriveDate")] + public DateTime? ArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailExpireDate")] + public DateTime? ExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledArriveDate")] + public DateTime? HandledArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledExpireDate")] + public DateTime? HandledExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledFromLocationArea")] + public string? HandledFromLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledFromLocationCode")] + public string? HandledFromLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledFromLocationErpCode")] + public string? HandledFromLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledFromLocationGroup")] + public string? HandledFromLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledFromWarehouseCode")] + public string? HandledFromWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledLot")] + public string? HandledLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledProduceDate")] + public DateTime? HandledProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledQty")] + public decimal? HandledQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailHandledSupplierBatch")] + public string? HandledSupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailItemCode")] + public string? ItemCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailItemName")] + public string? ItemName { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailLocationCode")] + public string? LocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailLocationErpCode")] + public string? LocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailLot")] + public string? Lot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailMaster")] + public StorePurchaseReturnNote? Master { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailMasterId")] + public Guid? MasterId { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailNumber")] + public string? Number { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailPackingCode")] + public string? PackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailPoLine")] + public string? PoLine { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailPoNumber")] + public string? PoNumber { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailProduceDate")] + public DateTime? ProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailQty")] + public decimal? Qty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailReason")] + public string? Reason { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendArriveDate")] + public DateTime? RecommendArriveDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendExpireDate")] + public DateTime? RecommendExpireDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendFromLocationArea")] + public string? RecommendFromLocationArea { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendFromLocationCode")] + public string? RecommendFromLocationCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendFromLocationErpCode")] + public string? RecommendFromLocationErpCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendFromLocationGroup")] + public string? RecommendFromLocationGroup { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendFromWarehouseCode")] + public string? RecommendFromWarehouseCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendLot")] + public string? RecommendLot { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendProduceDate")] + public DateTime? RecommendProduceDate { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendQty")] + public decimal? RecommendQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRecommendSupplierBatch")] + public string? RecommendSupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailRemark")] + public string? Remark { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailStatus")] + public string? Status { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailStdPackQty")] + public decimal? StdPackQty { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailUom")] + public string? Uom { get; set; } + + [FormControlSize(AbpFormControlSize.Small)] + [Display(Name = "StorePurchaseReturnNoteDetailWarehouseCode")] + 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/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/ViewModels/CreateEditStorePurchaseReturnNoteDetailViewModel.cs b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/ViewModels/CreateEditStorePurchaseReturnNoteDetailViewModel.cs new file mode 100644 index 000000000..49063b2dc --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/ViewModels/CreateEditStorePurchaseReturnNoteDetailViewModel.cs @@ -0,0 +1,166 @@ +using System; +using System.ComponentModel.DataAnnotations; + +namespace WinIn.FasterZ.Wms.Web.Pages.Z_Business.StorePurchaseReturnNoteDetail.StorePurchaseReturnNoteDetail.ViewModels; + +public class CreateEditStorePurchaseReturnNoteDetailViewModel +{ + [Display(Name = "StorePurchaseReturnNoteDetailArriveDate")] + public DateTime ArriveDate { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailContainerCode")] + public string? ContainerCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailExpireDate")] + public DateTime ExpireDate { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledArriveDate")] + public DateTime HandledArriveDate { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledContainerCode")] + public string? HandledContainerCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledExpireDate")] + public DateTime HandledExpireDate { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledFromLocationArea")] + public string? HandledFromLocationArea { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledFromLocationCode")] + public string? HandledFromLocationCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledFromLocationErpCode")] + public string? HandledFromLocationErpCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledFromLocationGroup")] + public string? HandledFromLocationGroup { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledFromWarehouseCode")] + public string? HandledFromWarehouseCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledLot")] + public string? HandledLot { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledPackingCode")] + public string? HandledPackingCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledProduceDate")] + public DateTime HandledProduceDate { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledQty")] + public decimal HandledQty { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailHandledSupplierBatch")] + public string? HandledSupplierBatch { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailItemCode")] + public string ItemCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailItemDesc1")] + public string? ItemDesc1 { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailItemDesc2")] + public string? ItemDesc2 { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailItemName")] + public string? ItemName { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailLocationArea")] + public string? LocationArea { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailLocationCode")] + public string LocationCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailLocationErpCode")] + public string LocationErpCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailLocationGroup")] + public string? LocationGroup { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailLot")] + public string? Lot { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailMaster")] + public StorePurchaseReturnNote Master { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailMasterId")] + public Guid MasterId { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailNumber")] + public string Number { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailPackingCode")] + public string PackingCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailPoLine")] + public string? PoLine { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailPoNumber")] + public string? PoNumber { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailProduceDate")] + public DateTime ProduceDate { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailQty")] + public decimal Qty { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailReason")] + public string? Reason { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendArriveDate")] + public DateTime RecommendArriveDate { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendContainerCode")] + public string? RecommendContainerCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendExpireDate")] + public DateTime RecommendExpireDate { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendFromLocationArea")] + public string? RecommendFromLocationArea { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendFromLocationCode")] + public string? RecommendFromLocationCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendFromLocationErpCode")] + public string? RecommendFromLocationErpCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendFromLocationGroup")] + public string? RecommendFromLocationGroup { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendFromWarehouseCode")] + public string? RecommendFromWarehouseCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendLot")] + public string? RecommendLot { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendPackingCode")] + public string? RecommendPackingCode { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendProduceDate")] + public DateTime RecommendProduceDate { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendQty")] + public decimal RecommendQty { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRecommendSupplierBatch")] + public string? RecommendSupplierBatch { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailRemark")] + public string? Remark { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailStatus")] + public string Status { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailStdPackQty")] + public decimal StdPackQty { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailSupplierBatch")] + public string? SupplierBatch { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailUom")] + public string Uom { get; set; } + + [Display(Name = "StorePurchaseReturnNoteDetailWarehouseCode")] + 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/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/index.css b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/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/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/index.js b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/index.js new file mode 100644 index 000000000..4d7bd0d9b --- /dev/null +++ b/WinIn.FasterZ.Wms.Be/WinIn.FasterZ.Wms/WinIn.FasterZ.Wms/src/WinIn.FasterZ.Wms.Web/Pages/Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/index.js @@ -0,0 +1,293 @@ +$(function () { + + $("#StorePurchaseReturnNoteDetailFilter :input").on('input', function () { + dataTable.ajax.reload(); + }); + + //After abp v7.2 use dynamicForm 'column-size' instead of the following settings + //$('#StorePurchaseReturnNoteDetailCollapse div').addClass('col-sm-3').parent().addClass('row'); + + var getFilter = function () { + var input = {}; + $("#StorePurchaseReturnNoteDetailFilter") + .serializeArray() + .forEach(function (data) { + if (data.value != '') { + input[abp.utils.toCamelCase(data.name.replace(/StorePurchaseReturnNoteDetailFilter./g, ''))] = data.value; + } + }) + return input; + }; + + var l = abp.localization.getResource('Wms'); + + var service = winIn.fasterZ.wms.z_Business.storePurchaseReturnNoteDetail.storePurchaseReturnNoteDetail; + var createModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Z_Business/StorePurchaseReturnNoteDetail/StorePurchaseReturnNoteDetail/EditModal'); + + var dataTable = $('#StorePurchaseReturnNoteDetailTable').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.StorePurchaseReturnNoteDetail.Update'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('Wms.StorePurchaseReturnNoteDetail.Delete'), + confirmMessage: function (data) { + return l('StorePurchaseReturnNoteDetailDeletionConfirmationMessage', data.record.id); + }, + action: function (data) { + service.delete(data.record.id) + .then(function () { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { + title: l('StorePurchaseReturnNoteDetailArriveDate'), + data: "arriveDate" + }, + { + title: l('StorePurchaseReturnNoteDetailContainerCode'), + data: "containerCode" + }, + { + title: l('StorePurchaseReturnNoteDetailExpireDate'), + data: "expireDate" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledArriveDate'), + data: "handledArriveDate" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledContainerCode'), + data: "handledContainerCode" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledExpireDate'), + data: "handledExpireDate" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledFromLocationArea'), + data: "handledFromLocationArea" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledFromLocationCode'), + data: "handledFromLocationCode" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledFromLocationErpCode'), + data: "handledFromLocationErpCode" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledFromLocationGroup'), + data: "handledFromLocationGroup" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledFromWarehouseCode'), + data: "handledFromWarehouseCode" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledLot'), + data: "handledLot" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledPackingCode'), + data: "handledPackingCode" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledProduceDate'), + data: "handledProduceDate" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledQty'), + data: "handledQty" + }, + { + title: l('StorePurchaseReturnNoteDetailHandledSupplierBatch'), + data: "handledSupplierBatch" + }, + { + title: l('StorePurchaseReturnNoteDetailItemCode'), + data: "itemCode" + }, + { + title: l('StorePurchaseReturnNoteDetailItemDesc1'), + data: "itemDesc1" + }, + { + title: l('StorePurchaseReturnNoteDetailItemDesc2'), + data: "itemDesc2" + }, + { + title: l('StorePurchaseReturnNoteDetailItemName'), + data: "itemName" + }, + { + title: l('StorePurchaseReturnNoteDetailLocationArea'), + data: "locationArea" + }, + { + title: l('StorePurchaseReturnNoteDetailLocationCode'), + data: "locationCode" + }, + { + title: l('StorePurchaseReturnNoteDetailLocationErpCode'), + data: "locationErpCode" + }, + { + title: l('StorePurchaseReturnNoteDetailLocationGroup'), + data: "locationGroup" + }, + { + title: l('StorePurchaseReturnNoteDetailLot'), + data: "lot" + }, + { + title: l('StorePurchaseReturnNoteDetailMaster'), + data: "master" + }, + { + title: l('StorePurchaseReturnNoteDetailMasterId'), + data: "masterId" + }, + { + title: l('StorePurchaseReturnNoteDetailNumber'), + data: "number" + }, + { + title: l('StorePurchaseReturnNoteDetailPackingCode'), + data: "packingCode" + }, + { + title: l('StorePurchaseReturnNoteDetailPoLine'), + data: "poLine" + }, + { + title: l('StorePurchaseReturnNoteDetailPoNumber'), + data: "poNumber" + }, + { + title: l('StorePurchaseReturnNoteDetailProduceDate'), + data: "produceDate" + }, + { + title: l('StorePurchaseReturnNoteDetailQty'), + data: "qty" + }, + { + title: l('StorePurchaseReturnNoteDetailReason'), + data: "reason" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendArriveDate'), + data: "recommendArriveDate" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendContainerCode'), + data: "recommendContainerCode" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendExpireDate'), + data: "recommendExpireDate" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendFromLocationArea'), + data: "recommendFromLocationArea" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendFromLocationCode'), + data: "recommendFromLocationCode" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendFromLocationErpCode'), + data: "recommendFromLocationErpCode" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendFromLocationGroup'), + data: "recommendFromLocationGroup" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendFromWarehouseCode'), + data: "recommendFromWarehouseCode" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendLot'), + data: "recommendLot" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendPackingCode'), + data: "recommendPackingCode" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendProduceDate'), + data: "recommendProduceDate" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendQty'), + data: "recommendQty" + }, + { + title: l('StorePurchaseReturnNoteDetailRecommendSupplierBatch'), + data: "recommendSupplierBatch" + }, + { + title: l('StorePurchaseReturnNoteDetailRemark'), + data: "remark" + }, + { + title: l('StorePurchaseReturnNoteDetailStatus'), + data: "status" + }, + { + title: l('StorePurchaseReturnNoteDetailStdPackQty'), + data: "stdPackQty" + }, + { + title: l('StorePurchaseReturnNoteDetailSupplierBatch'), + data: "supplierBatch" + }, + { + title: l('StorePurchaseReturnNoteDetailUom'), + data: "uom" + }, + { + title: l('StorePurchaseReturnNoteDetailWarehouseCode'), + data: "warehouseCode" + }, + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewStorePurchaseReturnNoteDetailButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +});