From 4456f43c6c73185a9f7ce46cdcdf94ab2053f02e Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周三, 07 5月 2025 14:19:43 +0800
Subject: [PATCH] 修改生成器及出入库记录页面

---
 HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.tsx                             |    4 
 HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsInOutStockRecordRepository.cs                    |   24 
 HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordDrawer.tsx                                           |   31 
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordExportModel.cs           |   15 
 HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecordDrawer.ts                                                 |   88 +-
 HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecord.ts                                                       |   82 +-
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordCreateDto.cs             |    2 
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsInOutStockRecordAppService.cs                           |   12 
 HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/Config.ts                                           |  126 +-
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordDto.cs                   |   16 
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/GetWmsInOutStockRecordInput.cs              |  372 +++++----
 Weben_CMS专用代码生成器/Code/Utility/StructStrHelper.cs                                                                               |    6 
 HIAWms/web/src/widgets/WmsTask/Views/Pages/WmsTask/WmsTask.tsx                                                                 |    7 
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordsImportModel.cs          |    4 
 HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockRecord/IWmsInOutStockRecordRepository.cs                               |   20 
 HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.module.scss                     |    2 
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordUpdateDto.cs             |    2 
 HIAWms/web/src/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecordDrawer.ts                                         |   68 
 HIAWms/web/src/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecord.ts                                               |   60 
 HIAWms/web/src/widgets/WmsInOutStockRecord/Views/WmsInOutStockRecord.tsx                                                       |  160 ++--
 HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordQueryDrawer.tsx                                      |  589 +++++++-------
 HIAWms/web/src/widgets/WmsInOutStockRecord/Views/config/WmsInOutStockRecord.json                                               |    6 
 HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecord.ts                                                  |    6 
 HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecordQueryDrawer.ts                                            |    2 
 HIAWms/web/src/widgets/WmsTask/Views/Pages/WmsTask/Config.ts                                                                   |    1 
 HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsInOutStockRecordAutoMapperProfile.cs                         |   26 
 HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordCreateOrUpdateDtoBase.cs |   16 
 HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsInOutStockRecordController.cs                                                |   22 
 Weben_CMS专用代码生成器/Code/Templete/Web/Controllers/EntityModeDrawer模板.txt                                                          |   19 
 HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsInOutStockRecordAppService.cs                                    |  537 ++++++++-----
 30 files changed, 1,296 insertions(+), 1,029 deletions(-)

diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/GetWmsInOutStockRecordInput.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/GetWmsInOutStockRecordInput.cs
index 53d4679..fc34c79 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/GetWmsInOutStockRecordInput.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/GetWmsInOutStockRecordInput.cs
@@ -1,229 +1,249 @@
-using CmsQueryExtensions.Extension;
-using Volo.Abp.Application.Dtos;
-
-namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord;
-
+using CmsQueryExtensions.Extension; 
+using Volo.Abp.Application.Dtos; 
+ 
+namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord; 
+ 
 /// <summary> 
-/// 鍑哄叆搴撹褰曡〃鏌ヨ鍙傛暟 
+/// 鍑哄叆搴撹褰曟煡璇㈠弬鏁� 
 /// </summary> 
-public class GetWmsInOutStockRecordInput : ExtensiblePagedAndSortedResultRequestDto
-{
-
+public class GetWmsInOutStockRecordInput : ExtensiblePagedAndSortedResultRequestDto 
+{ 
+ 
     #region 鍏抽敭瀛楁煡璇� 
-
+ 
     /// <summary> 
     /// 鍏抽敭瀛楁ā绯婃煡璇紙娉ㄦ剰鏄皬鍐欙紒锛� 
     /// </summary> 
-    public string searchVal { get; set; }
-
+    public string searchVal { get; set; } 
+ 
     /// <summary> 
     /// 閫氱敤鏌ヨ閰嶇疆 (1:妯$硦鏌ヨ , 2:绮惧噯鏌ヨ)锛堟敞鎰忔槸灏忓啓锛侊級 
     /// </summary> 
-    public SearchFilterModeEnum searchVal_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
-
+    public SearchFilterModeEnum searchVal_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ; 
+ 
     /// <summary> 
     /// 瀛愭悳绱㈢粍浠朵紶閫掔殑閫氱敤鏌ヨ閰嶇疆鐨勫睘鎬у悕锛堟敞鎰忔槸灏忓啓锛侊級 
     /// </summary> 
-    [NoAutoQuery]
-    public string str_searchFormInputAttrs { get; set; }
+    [NoAutoQuery] 
+    public string str_searchFormInputAttrs { get; set; } 
     /// <summary> 
     /// 瀛愭悳绱㈢粍浠朵紶閫掔殑閫氱敤鏌ヨ閰嶇疆鐨勫睘鎬у悕锛堟敞鎰忔槸灏忓啓锛侊級 
     /// </summary> 
-    public List<string> searchFormInputAttrs
-    {
-        get
-        {
-            if (!string.IsNullOrEmpty(str_searchFormInputAttrs))
-            {
-                return str_searchFormInputAttrs.Split(',').ToList();
-            }
-            return new List<string>();
-        }
-    }
+    public List<string> searchFormInputAttrs 
+    { 
+        get 
+        { 
+            if (!string.IsNullOrEmpty(str_searchFormInputAttrs)) 
+            { 
+                return str_searchFormInputAttrs.Split(',').ToList(); 
+            } 
+            return new List<string>(); 
+        } 
+    } 
+ 
+    #endregion 
+ 
+            /// <summary>
+        /// 鍗曟嵁缂栧彿
+        /// </summary>
+        public string OrderNo { get; set; }
 
-    #endregion
+        /// <summary>
+        /// 鍗曟嵁缂栧彿-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum OrderNo_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 鍗曟嵁缂栧彿
-    /// </summary>
-    public string OrderNo { get; set; }
+        /// <summary>
+        /// 鐗╂枡鍚嶇О
+        /// </summary>
+        public string MaterialName { get; set; }
 
-    /// <summary>
-    /// 鍗曟嵁缂栧彿-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum OrderNo_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// 鐗╂枡鍚嶇О-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum MaterialName_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 鐗╂枡鍚嶇О
-    /// </summary>
-    public string MaterialName { get; set; }
+        /// <summary>
+        /// 鐗╂枡浠跺彿
+        /// </summary>
+        public string MaterialNo { get; set; }
 
-    /// <summary>
-    /// 鐗╂枡鍚嶇О-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum MaterialName_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// 鐗╂枡浠跺彿-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum MaterialNo_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 鐗╂枡浠跺彿
-    /// </summary>
-    public string MaterialNo { get; set; }
+        /// <summary>
+        /// 鎿嶄綔绫诲瀷
+        /// </summary>
+        public int?  StockType { get; set; }
 
-    /// <summary>
-    /// 鐗╂枡浠跺彿-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum MaterialNo_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// 鎿嶄綔绫诲瀷-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum StockType_FilterMode { get; set; }= SearchFilterModeEnum.绮惧噯鏌ヨ;
 
-    /// <summary>
-    /// 鎿嶄綔绫诲瀷
-    /// </summary>
-    public int? StockType { get; set; }
+        /// <summary>
+        /// 瀹瑰櫒缂栧彿
+        /// </summary>
+        public string ContainerNo { get; set; }
 
-    /// <summary>
-    /// 鎿嶄綔绫诲瀷-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum StockType_FilterMode { get; set; } = SearchFilterModeEnum.绮惧噯鏌ヨ;
+        /// <summary>
+        /// 瀹瑰櫒缂栧彿-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum ContainerNo_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 瀹瑰櫒缂栧彿
-    /// </summary>
-    public string ContainerNo { get; set; }
+        /// <summary>
+        /// 鏈哄瀷
+        /// </summary>
+        public string MaterialModel { get; set; }
 
-    /// <summary>
-    /// 瀹瑰櫒缂栧彿-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum ContainerNo_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// 鏈哄瀷-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum MaterialModel_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 鏈哄瀷
-    /// </summary>
-    public string MaterialModel { get; set; }
-
-    /// <summary>
-    /// 鏈哄瀷-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum MaterialModel_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
-
-    /// <summary>
-    /// 鎿嶄綔鏃堕棿
-    /// </summary>
-    //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
-    [HighSearchRangeAttribute]
-    public string OperateTime { get; set; }
+        /// <summary>
+        /// 鎿嶄綔鏃堕棿
+        /// </summary>
+        //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
+        [HighSearchRangeAttribute]
+        public List<string> OperateTime { get; set; }
 
 
-    /// <summary>
-    /// 澶囨敞
-    /// </summary>
-    public string Remark { get; set; }
+        /// <summary>
+        /// 澶囨敞
+        /// </summary>
+        public string Remark { get; set; }
 
-    /// <summary>
-    /// 澶囨敞-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum Remark_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// 澶囨敞-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum Remark_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 鐗╂枡ID
-    /// </summary>
-    public string MaterialId { get; set; }
+        /// <summary>
+        /// 鐗╂枡ID
+        /// </summary>
+        public string MaterialId { get; set; }
 
-    /// <summary>
-    /// 鐗╂枡ID-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum MaterialId_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// 鐗╂枡ID-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum MaterialId_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 浠诲姟鍙�
-    /// </summary>
-    public string TaskNo { get; set; }
+        /// <summary>
+        /// 浠诲姟鍙�
+        /// </summary>
+        public string TaskNo { get; set; }
 
-    /// <summary>
-    /// 浠诲姟鍙�-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum TaskNo_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// 浠诲姟鍙�-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum TaskNo_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 璧峰搴撲綅
-    /// </summary>
-    public string SourcePlace { get; set; }
+        /// <summary>
+        /// 璧峰搴撲綅
+        /// </summary>
+        public string SourcePlace { get; set; }
 
-    /// <summary>
-    /// 璧峰搴撲綅-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum SourcePlace_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// 璧峰搴撲綅-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum SourcePlace_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 鐩爣搴撲綅
-    /// </summary>
-    public string ToPlace { get; set; }
+        /// <summary>
+        /// 鐩爣搴撲綅
+        /// </summary>
+        public string ToPlace { get; set; }
 
-    /// <summary>
-    /// 鐩爣搴撲綅-鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum ToPlace_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// 鐩爣搴撲綅-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum ToPlace_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 
-    /// </summary>
-    //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
-    [HighSearchRangeAttribute]
-    public List<string> CreationTime { get; set; }
+        /// <summary>
+        /// 鎺掑簭
+        /// </summary>
+        public int?  Sort { get; set; }
+
+        /// <summary>
+        /// 鎺掑簭-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum Sort_FilterMode { get; set; }= SearchFilterModeEnum.绮惧噯鏌ヨ;
+
+        /// <summary>
+        /// 鏄惁绂佺敤
+        /// </summary>
+        public bool?  IsDisabled { get; set; }
+
+        /// <summary>
+        /// 鏄惁绂佺敤-鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum IsDisabled_FilterMode { get; set; }= SearchFilterModeEnum.绮惧噯鏌ヨ;
+
+        /// <summary>
+        /// 
+        /// </summary>
+        //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
+        [HighSearchRangeAttribute]
+        public List<string> CreationTime { get; set; }
 
 
-    /// <summary>
-    /// 
-    /// </summary>
-    public string CreatorId { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public string CreatorId { get; set; }
 
-    /// <summary>
-    /// -鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum CreatorId_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// -鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum CreatorId_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 
-    /// </summary>
-    //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
-    [HighSearchRangeAttribute]
-    public List<string> LastModificationTime { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
+        [HighSearchRangeAttribute]
+        public List<string> LastModificationTime { get; set; }
 
 
-    /// <summary>
-    /// 
-    /// </summary>
-    public string LastModifierId { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public string LastModifierId { get; set; }
 
-    /// <summary>
-    /// -鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum LastModifierId_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// -鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum LastModifierId_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 
-    /// </summary>
-    public bool? IsDeleted { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public bool?  IsDeleted { get; set; }
 
-    /// <summary>
-    /// -鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum IsDeleted_FilterMode { get; set; } = SearchFilterModeEnum.绮惧噯鏌ヨ;
+        /// <summary>
+        /// -鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum IsDeleted_FilterMode { get; set; }= SearchFilterModeEnum.绮惧噯鏌ヨ;
 
-    /// <summary>
-    /// 
-    /// </summary>
-    public string DeleterId { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        public string DeleterId { get; set; }
 
-    /// <summary>
-    /// -鏌ヨ鍏崇郴杩愮畻绗� 
-    /// </summary>
-    public SearchFilterModeEnum DeleterId_FilterMode { get; set; } = SearchFilterModeEnum.妯$硦鏌ヨ;
+        /// <summary>
+        /// -鏌ヨ鍏崇郴杩愮畻绗� 
+        /// </summary>
+        public SearchFilterModeEnum DeleterId_FilterMode { get; set; }= SearchFilterModeEnum.妯$硦鏌ヨ;
 
-    /// <summary>
-    /// 
-    /// </summary>
-    //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
-    [HighSearchRangeAttribute]
-    public List<string> DeletionTime { get; set; }
+        /// <summary>
+        /// 
+        /// </summary>
+        //琛ㄧず鏄� 楂樼骇鏌ヨ鑼冨洿鏌ヨ鐗规��
+        [HighSearchRangeAttribute]
+        public List<string> DeletionTime { get; set; }
 
 
-
-}
+ 
+} 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordCreateDto.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordCreateDto.cs
index 3df2845..9078004 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordCreateDto.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordCreateDto.cs
@@ -1,7 +1,7 @@
 namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord; 
  
 /// <summary> 
-/// 鍑哄叆搴撹褰曡〃鍒涘缓鍙傛暟瀵硅薄 
+/// 鍑哄叆搴撹褰曞垱寤哄弬鏁板璞� 
 /// </summary> 
 public class WmsInOutStockRecordCreateDto : WmsInOutStockRecordCreateOrUpdateDtoBase 
 { 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordCreateOrUpdateDtoBase.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordCreateOrUpdateDtoBase.cs
index 9fcd141..2f89948 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordCreateOrUpdateDtoBase.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordCreateOrUpdateDtoBase.cs
@@ -1,11 +1,11 @@
-using CMS.Plugin.HIAWms.Domain.Shared.Enums;
-using System;
+using CMS.Plugin.HIAWms.Domain.Shared.Enums; 
+using System; 
 using Volo.Abp.Application.Dtos; 
  
 namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord; 
  
 /// <summary> 
-/// 鍑哄叆搴撹褰曡〃鍒涘缓鎴栨洿鏂板熀绫� 
+/// 鍑哄叆搴撹褰曞垱寤烘垨鏇存柊鍩虹被 
 /// </summary> 
 public abstract class WmsInOutStockRecordCreateOrUpdateDtoBase : ExtensibleEntityDto 
 { 
@@ -70,6 +70,16 @@
         public string? ToPlace { get; set; }
 
         /// <summary>
+        /// 鎺掑簭
+        /// </summary>
+        public int Sort { get; set; }
+
+        /// <summary>
+        /// 鏄惁绂佺敤
+        /// </summary>
+        public bool? IsDisabled { get; set; }
+
+        /// <summary>
         /// 
         /// </summary>
         public string? CreatorId { get; set; }
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordDto.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordDto.cs
index d25160e..e0cb33a 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordDto.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordDto.cs
@@ -1,5 +1,5 @@
-using CMS.Plugin.HIAWms.Domain.Shared.Enums;
-using CmsQueryExtensions;
+using CMS.Plugin.HIAWms.Domain.Shared.Enums; 
+using CmsQueryExtensions; 
 using Volo.Abp.Application.Dtos; 
 using Volo.Abp.Data; 
 using Volo.Abp.Domain.Entities; 
@@ -8,7 +8,7 @@
 namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord; 
  
 /// <summary> 
-/// 鍑哄叆搴撹褰曡〃鏁版嵁鍙傛暟瀵硅薄 
+/// 鍑哄叆搴撹褰曟暟鎹弬鏁板璞� 
 /// </summary> 
 public  class WmsInOutStockRecordDto:  ExtensibleEntityDto<Guid>, IHasConcurrencyStamp 
 { 
@@ -83,6 +83,16 @@
         public string? ToPlace { get; set; }
 
         /// <summary>
+        /// 鎺掑簭
+        /// </summary>
+        public int Sort { get; set; }
+
+        /// <summary>
+        /// 鏄惁绂佺敤
+        /// </summary>
+        public bool? IsDisabled { get; set; }
+
+        /// <summary>
         /// 
         /// </summary>
         public ExtraPropertyDictionary? ExtraProperties { get; set; }
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordExportModel.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordExportModel.cs
index a9db0d2..668f917 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordExportModel.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordExportModel.cs
@@ -1,11 +1,12 @@
 using MiniExcelLibs.Attributes; 
 using System.ComponentModel.DataAnnotations; 
+using System; 
 using System.ComponentModel; 
 using CMS.Plugin.HIAWms.Domain.Shared.Enums; 
 namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord; 
  
 /// <summary> 
-/// 鍑哄叆搴撹褰曡〃瀵煎嚭妯″瀷 
+/// 鍑哄叆搴撹褰曞鍑烘ā鍨� 
 /// </summary> 
 public  class WmsInOutStockRecordExportModel 
 { 
@@ -81,6 +82,18 @@
         [ExcelColumn(Name = "鐩爣搴撲綅", Width = 25)]
         public string ToPlace { get; set; }
 
+        /// <summary>
+        /// 鎺掑簭
+        /// </summary>
+        [ExcelColumn(Name = "鎺掑簭", Width = 25)]
+        public int Sort { get; set; }
+
+        /// <summary>
+        /// 鏄惁绂佺敤
+        /// </summary>
+        [ExcelColumn(Name = "鏄惁绂佺敤", Width = 25)]
+        public bool? IsDisabled { get; set; }
+
  
  
     public Dictionary<string, object> GetExportData() 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordUpdateDto.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordUpdateDto.cs
index 7a04030..9a02fb2 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordUpdateDto.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordUpdateDto.cs
@@ -2,7 +2,7 @@
 namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord; 
  
 /// <summary> 
-/// 鍑哄叆搴撹褰曡〃鏇存柊鍙傛暟瀵硅薄 
+/// 鍑哄叆搴撹褰曟洿鏂板弬鏁板璞� 
 /// </summary> 
 public class WmsInOutStockRecordUpdateDto : WmsInOutStockRecordCreateOrUpdateDtoBase, IHasConcurrencyStamp 
 { 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordsImportModel.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordsImportModel.cs
index 7e3e4ce..74e9744 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordsImportModel.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Dtos/WmsInOutStockRecord/WmsInOutStockRecordsImportModel.cs
@@ -2,7 +2,7 @@
 namespace CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord 
 { 
     /// <summary> 
-    /// 鍑哄叆搴撹褰曡〃瀵煎叆妯″瀷 
+    /// 鍑哄叆搴撹褰曞鍏ユā鍨� 
     /// </summary> 
     public class WmsInOutStockRecordsImportModel 
     { 
@@ -20,7 +20,7 @@
         } 
  
         /// <summary> 
-        /// 鍑哄叆搴撹褰曡〃瀵煎叆妯″瀷 
+        /// 鍑哄叆搴撹褰曞鍏ユā鍨� 
         /// </summary> 
         public class WmsInOutStockRecordImportModel : WmsInOutStockRecordExportModel 
         { 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsInOutStockRecordAppService.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsInOutStockRecordAppService.cs
index 6bc1c06..c0bbed6 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsInOutStockRecordAppService.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application.Contracts/Services/IWmsInOutStockRecordAppService.cs
@@ -4,26 +4,26 @@
 namespace CMS.Plugin.HIAWms.Application.Contracts.Services; 
  
 /// <summary> 
-/// 鍑哄叆搴撹褰曡〃搴旂敤鏈嶅姟鎺ュ彛 
+/// 鍑哄叆搴撹褰曞簲鐢ㄦ湇鍔℃帴鍙� 
 /// </summary> 
 public interface IWmsInOutStockRecordAppService : ICrudAppService<WmsInOutStockRecordDto, Guid, GetWmsInOutStockRecordInput, WmsInOutStockRecordCreateDto, WmsInOutStockRecordUpdateDto> 
 { 
     /// <summary> 
-    /// 鍏嬮殕鍑哄叆搴撹褰曡〃 
+    /// 鍏嬮殕鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="ids"></param> 
     /// <returns></returns> 
     Task<List<WmsInOutStockRecordDto>> CloneAsync(IEnumerable<Guid> ids); 
  
     /// <summary> 
-    /// 鍒犻櫎鍑哄叆搴撹褰曡〃 
+    /// 鍒犻櫎鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="ids"></param> 
     /// <returns></returns> 
     Task DeleteManyAsync(IEnumerable<Guid> ids); 
  
     /// <summary> 
-    /// 璋冩暣鎺掑簭鍑哄叆搴撹褰曡〃 
+    /// 璋冩暣鎺掑簭鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="id"></param> 
     /// <param name="sort"></param> 
@@ -31,14 +31,14 @@
     Task AdjustSortAsync(Guid id, int sort); 
  
     /// <summary> 
-    /// 瀵煎叆鍑哄叆搴撹褰曡〃 
+    /// 瀵煎叆鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
     Task ImportAsync(WmsInOutStockRecordsImportModel input); 
  
     /// <summary> 
-    /// 瀵煎嚭鍑哄叆搴撹褰曡〃 
+    /// 瀵煎嚭鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsInOutStockRecordAppService.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsInOutStockRecordAppService.cs
index de2d3f8..cb54fa7 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsInOutStockRecordAppService.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsInOutStockRecordAppService.cs
@@ -1,141 +1,149 @@
-using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord;
-using CMS.Plugin.HIAWms.Application.Contracts.Services;
-using CMS.Plugin.HIAWms.Domain.Shared;
-using CMS.Plugin.HIAWms.Domain.WmsInOutStockRecord;
-using CmsQueryExtensions;
-using CmsQueryExtensions.Extension;
-using System.Linq.Expressions;
-using Volo.Abp;
-using Volo.Abp.Application.Dtos;
-using Volo.Abp.Data;
-using Volo.Abp.ObjectExtending;
-using Volo.Abp.ObjectMapping;
-
-namespace CMS.Plugin.HIAWms.Application.Implements;
-
+using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord; 
+using CMS.Plugin.HIAWms.Application.Contracts.Services; 
+using CMS.Plugin.HIAWms.Domain.Shared; 
+using CmsQueryExtensions; 
+using CMS.Plugin.HIAWms.Domain.WmsInOutStockRecord; 
+using CmsQueryExtensions.Extension; 
+using System.Linq.Expressions; 
+using Volo.Abp; 
+using Volo.Abp.Application.Dtos; 
+using Volo.Abp.Data; 
+using Volo.Abp.ObjectExtending; 
+using Volo.Abp.ObjectMapping; 
+ 
+namespace CMS.Plugin.HIAWms.Application.Implements; 
+ 
 /// <summary> 
-/// 鍑哄叆搴撹褰曡〃搴旂敤鏈嶅姟 
+/// 鍑哄叆搴撹褰曞簲鐢ㄦ湇鍔� 
 /// </summary> 
-public class WmsInOutStockRecordAppService : CMSPluginAppService, IWmsInOutStockRecordAppService
-{
-    private readonly IWmsInOutStockRecordRepository _wmsInOutStockRecordRepository;
-
+public class WmsInOutStockRecordAppService : CMSPluginAppService, IWmsInOutStockRecordAppService 
+{ 
+    private readonly IWmsInOutStockRecordRepository wmsInOutStockRecordRepository; 
+ 
     /// <summary> 
     /// Initializes a new instance of the <see cref="WmsInOutStockRecordAppService"/> class. 
     /// </summary> 
     /// <param name="WmsInOutStockRecordRepository">The task job repository.</param> 
-    public WmsInOutStockRecordAppService(IWmsInOutStockRecordRepository wmsInOutStockRecordRepository)
-    {
-        _wmsInOutStockRecordRepository = wmsInOutStockRecordRepository;
-    }
-
+    public WmsInOutStockRecordAppService(IWmsInOutStockRecordRepository _WmsInOutStockRecordRepository) 
+    { 
+        wmsInOutStockRecordRepository = _WmsInOutStockRecordRepository; 
+    } 
+ 
     /// <summary> 
-    /// 鑾峰彇鎸囧畾鍑哄叆搴撹褰曡〃 
+    /// 鑾峰彇鎸囧畾鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="id"></param> 
     /// <returns></returns> 
-    public virtual async Task<WmsInOutStockRecordDto> GetAsync(Guid id)
-    {
-        return ObjectMapper.Map<WmsInOutStockRecord, WmsInOutStockRecordDto>(await _wmsInOutStockRecordRepository.GetAsync(id));
-    }
-
+    public virtual async Task<WmsInOutStockRecordDto> GetAsync(Guid id) 
+    { 
+        return ObjectMapper.Map<WmsInOutStockRecord, WmsInOutStockRecordDto>(await wmsInOutStockRecordRepository.GetAsync(id)); 
+    } 
+ 
     /// <summary> 
-    /// 鍒嗛〉鑾峰彇鍑哄叆搴撹褰曡〃 
+    /// 鍒嗛〉鑾峰彇鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
-    public virtual async Task<PagedResultDto<WmsInOutStockRecordDto>> GetListAsync(GetWmsInOutStockRecordInput input)
-    {
-        Check.NotNull(input, nameof(input));
-
-        if (input.Sorting.IsNullOrWhiteSpace())
-        {
-            input.Sorting = nameof(WmsInOutStockRecord.Sort);
-        }
-
+    public virtual async Task<PagedResultDto<WmsInOutStockRecordDto>> GetListAsync(GetWmsInOutStockRecordInput input) 
+    { 
+        Check.NotNull(input, nameof(input)); 
+ 
+        if (input.Sorting.IsNullOrWhiteSpace()) 
+        { 
+            input.Sorting = nameof(WmsInOutStockRecord.Sort); 
+        } 
+ 
         #region 鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
-
+ 
         //鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
-        var whereConditions = DynamicGetQueryParams(input);
-
-        #endregion
-
-        var count = await _wmsInOutStockRecordRepository.GetCountAsync(whereConditions);
-        var list = await _wmsInOutStockRecordRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount);
-
-        return new PagedResultDto<WmsInOutStockRecordDto>(count, ObjectMapper.Map<List<WmsInOutStockRecord>, List<WmsInOutStockRecordDto>>(list));
-    }
-
+        var whereConditions = DynamicGetQueryParams(input); 
+ 
+        #endregion 
+ 
+        var count = await wmsInOutStockRecordRepository.GetCountAsync(whereConditions); 
+        var list = await wmsInOutStockRecordRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount); 
+ 
+        return new PagedResultDto<WmsInOutStockRecordDto>(count, ObjectMapper.Map<List<WmsInOutStockRecord>, List<WmsInOutStockRecordDto>>(list)); 
+    } 
+ 
     /// <summary>  
     /// 鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
     /// </summary>  
     /// <param name="input">杈撳叆鍙傛暟</param>  
     /// <returns></returns>  
-    private FunReturnResultModel<Expression<Func<WmsInOutStockRecord, bool>>> DynamicGetQueryParams(GetWmsInOutStockRecordInput input)
-    {
+    private FunReturnResultModel<Expression<Func<WmsInOutStockRecord, bool>>> DynamicGetQueryParams(GetWmsInOutStockRecordInput input) 
+    { 
         //鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
-        var whereConditions = WhereConditionsExtensions.GetWhereConditions<WmsInOutStockRecord, GetWmsInOutStockRecordInput>(input);
-        if (!whereConditions.IsSuccess)
-        {
-            throw new Exception("鍔ㄦ�佹瀯閫犳煡璇㈡潯浠跺け璐�:" + whereConditions.ErrMsg);
-        }
-
+        var whereConditions = WhereConditionsExtensions.GetWhereConditions<WmsInOutStockRecord, GetWmsInOutStockRecordInput>(input); 
+        if (!whereConditions.IsSuccess) 
+        { 
+            throw new Exception("鍔ㄦ�佹瀯閫犳煡璇㈡潯浠跺け璐�:" + whereConditions.ErrMsg); 
+        } 
+ 
         //涔熷彲鍐嶆鑷畾涔夋瀯寤烘煡璇㈡潯浠�  
-        Expression<Func<WmsInOutStockRecord, bool>> extendExpression = a => a.IsDeleted == false;
+        Expression<Func<WmsInOutStockRecord, bool>> extendExpression = a => a.IsDeleted == false; 
         // 浣跨敤 System.Linq.PredicateBuilder 鐨� And 
-        var pres = (System.Linq.Expressions.Expression<Func<WmsInOutStockRecord, bool>>)(whereConditions.data);
-        whereConditions.data = System.Linq.PredicateBuilder.And(pres, extendExpression);
-
-        return whereConditions;
-    }
-
+        var pres = (System.Linq.Expressions.Expression<Func<WmsInOutStockRecord, bool>>)(whereConditions.data); 
+        whereConditions.data = System.Linq.PredicateBuilder.And(pres, extendExpression); 
+ 
+        return whereConditions; 
+    } 
+ 
     /// <summary> 
-    /// 鏂板缓鍑哄叆搴撹褰曡〃 
+    /// 鏂板缓鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
     /// <exception cref="UserFriendlyException"></exception> 
-    public virtual async Task<WmsInOutStockRecordDto> CreateAsync(WmsInOutStockRecordCreateDto input)
-    {
-        await CheckCreateOrUpdateDtoAsync(input);
-
-
-
-        var maxSort = await _wmsInOutStockRecordRepository.GetMaxSortAsync();
-        var sort = input.Sort ?? maxSort;
-
-        var insertObj = ObjectMapper.Map<WmsInOutStockRecordCreateDto, WmsInOutStockRecord>(input);
-        insertObj.Sort = sort;
-        input.MapExtraPropertiesTo(insertObj, MappingPropertyDefinitionChecks.None);
-
-        await _wmsInOutStockRecordRepository.InsertAsync(insertObj);
-
-        if (input.Sort.HasValue && insertObj.Sort != maxSort)
-        {
-            await AdjustSortAsync(insertObj.Id, insertObj.Sort);
-        }
-
-        return ObjectMapper.Map<WmsInOutStockRecord, WmsInOutStockRecordDto>(insertObj);
-    }
-
+    public virtual async Task<WmsInOutStockRecordDto> CreateAsync(WmsInOutStockRecordCreateDto input) 
+    { 
+        await CheckCreateOrUpdateDtoAsync(input); 
+ 
+        var exist = await wmsInOutStockRecordRepository.NameExistAsync(input.Id); 
+        if (exist) 
+        { 
+            throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.Id]); 
+        } 
+ 
+        var maxSort = await wmsInOutStockRecordRepository.GetMaxSortAsync(); 
+        var sort = input.Sort ?? maxSort; 
+ 
+        var insertObj = ObjectMapper.Map<WmsInOutStockRecordCreateDto, WmsInOutStockRecord>(input); 
+        insertObj.Sort = sort; 
+        input.MapExtraPropertiesTo(insertObj, MappingPropertyDefinitionChecks.None); 
+ 
+        await wmsInOutStockRecordRepository.InsertAsync(insertObj); 
+ 
+        if (input.Sort.HasValue && insertObj.Sort != maxSort) 
+        { 
+            await AdjustSortAsync(insertObj.Id, insertObj.Sort); 
+        } 
+ 
+        return ObjectMapper.Map<WmsInOutStockRecord, WmsInOutStockRecordDto>(insertObj); 
+    } 
+ 
     /// <summary> 
-    /// 鏇存柊鍑哄叆搴撹褰曡〃 
+    /// 鏇存柊鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="id"></param> 
     /// <param name="input"></param> 
     /// <returns></returns> 
     /// <exception cref="UserFriendlyException"></exception> 
-    public virtual async Task<WmsInOutStockRecordDto> UpdateAsync(Guid id, WmsInOutStockRecordUpdateDto input)
-    {
-        await CheckCreateOrUpdateDtoAsync(input);
-
-        var updateObj = await _wmsInOutStockRecordRepository.GetAsync(id);
-
-
-        updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);
-        input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None);
-
-        updateObj.OrderNo = input.OrderNo;
+    public virtual async Task<WmsInOutStockRecordDto> UpdateAsync(Guid id, WmsInOutStockRecordUpdateDto input) 
+    { 
+        await CheckCreateOrUpdateDtoAsync(input); 
+ 
+        var updateObj = await wmsInOutStockRecordRepository.GetAsync(id); 
+        var exist = await wmsInOutStockRecordRepository.NameExistAsync(input.Id, updateObj.Id); 
+        if (exist) 
+        { 
+            throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.Id]); 
+        } 
+ 
+        updateObj.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp); 
+        input.MapExtraPropertiesTo(updateObj, MappingPropertyDefinitionChecks.None); 
+ 
+                updateObj.OrderNo = input.OrderNo;
         updateObj.MaterialName = input.MaterialName;
         updateObj.MaterialNo = input.MaterialNo;
         updateObj.StockType = input.StockType;
@@ -147,20 +155,21 @@
         updateObj.TaskNo = input.TaskNo;
         updateObj.SourcePlace = input.SourcePlace;
         updateObj.ToPlace = input.ToPlace;
-
-
-        await _wmsInOutStockRecordRepository.UpdateAsync(updateObj);
-
-        return ObjectMapper.Map<WmsInOutStockRecord, WmsInOutStockRecordDto>(updateObj);
-    }
-
+        updateObj.IsDisabled = input.IsDisabled;
+ 
+ 
+        await wmsInOutStockRecordRepository.UpdateAsync(updateObj); 
+ 
+        return ObjectMapper.Map<WmsInOutStockRecord, WmsInOutStockRecordDto>(updateObj); 
+    } 
+ 
     /// <summary> 
-    /// 鍏嬮殕鍑哄叆搴撹褰曡〃 
+    /// 鍏嬮殕鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="ids"></param> 
     /// <returns></returns> 
-    public async Task<List<WmsInOutStockRecordDto>> CloneAsync(IEnumerable<Guid> ids)
-    {
+    public async Task<List<WmsInOutStockRecordDto>> CloneAsync(IEnumerable<Guid> ids) 
+    { 
         //var wmsInOutStockRecords = new List<WmsInOutStockRecord>(); 
         //if (ids != null) 
         //{ 
@@ -180,140 +189,248 @@
         //                    name += WmsInOutStockRecordConsts.CloneTag; 
         //                    continue; 
         //                } 
-
+ 
         //                notExist = true; 
         //            } 
-
+ 
         //            //WmsInOutStockRecord = await wmsInOutStockRecordRepository.InsertAsync(WmsInOutStockRecord.Clone(GuidGenerator.Create(), name, sort++)); 
         //            wmsInOutStockRecords.Add(WmsInOutStockRecord); 
         //        } 
         //    } 
         //} 
-
+ 
         //return ObjectMapper.Map<List<WmsInOutStockRecord>, List<WmsInOutStockRecordDto>>(wmsInOutStockRecords); 
-        return new List<WmsInOutStockRecordDto>();
-    }
-
+        return new List<WmsInOutStockRecordDto>(); 
+    } 
+ 
     /// <summary> 
-    /// 鍒犻櫎鍗曚釜鍑哄叆搴撹褰曡〃 
+    /// 鍒犻櫎鍗曚釜鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="id"></param> 
     /// <returns></returns> 
-    public virtual Task DeleteAsync(Guid id)
-    {
-        return _wmsInOutStockRecordRepository.DeleteAsync(id);
-    }
-
+    public virtual Task DeleteAsync(Guid id) 
+    { 
+        return wmsInOutStockRecordRepository.DeleteAsync(id); 
+    } 
+ 
     /// <summary> 
-    /// 鍒犻櫎澶氫釜鍑哄叆搴撹褰曡〃 
+    /// 鍒犻櫎澶氫釜鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="ids"></param> 
     /// <returns></returns> 
-    public async Task DeleteManyAsync(IEnumerable<Guid> ids)
-    {
-        foreach (var id in ids)
-        {
-            await DeleteAsync(id);
-        }
-    }
-
+    public async Task DeleteManyAsync(IEnumerable<Guid> ids) 
+    { 
+        foreach (var id in ids) 
+        { 
+            await DeleteAsync(id); 
+        } 
+    } 
+ 
     /// <summary> 
-    /// 璋冩暣鎺掑簭鍑哄叆搴撹褰曡〃 
+    /// 璋冩暣鎺掑簭鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="id"></param> 
     /// <param name="sort"></param> 
     /// <returns></returns> 
-    public virtual async Task AdjustSortAsync(Guid id, int sort)
-    {
-        var list = await _wmsInOutStockRecordRepository.GetListAsync(null, nameof(WmsInOutStockRecord.Sort));
-        if (list != null && list.Any())
-        {
-            var initSort = 1;
-            list.ForEach(x => x.AdjustSort(initSort++));
-            var entity = list.FirstOrDefault(x => x.Id == id);
-            if (entity != null)
-            {
-                if (sort == 1)
-                {
-                    list.Where(x => x.Id != id).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1));
-                }
-                else if (entity.Sort > sort)
-                {
-                    list.Where(x => x.Id != id && x.Sort >= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1));
-                    list.Where(x => x.Id != id && x.Sort < sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1));
-                }
-                else if (entity.Sort < sort)
-                {
-                    list.Where(x => x.Id != id && x.Sort > sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1));
-                    list.Where(x => x.Id != id && x.Sort <= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1));
-                }
-
-                entity.AdjustSort(sort);
-            }
-        }
-
-        await _wmsInOutStockRecordRepository.UpdateManyAsync(list);
-    }
-
+    public virtual async Task AdjustSortAsync(Guid id, int sort) 
+    { 
+        var list = await wmsInOutStockRecordRepository.GetListAsync(null, nameof(WmsInOutStockRecord.Sort)); 
+        if (list != null && list.Any()) 
+        { 
+            var initSort = 1; 
+            list.ForEach(x => x.AdjustSort(initSort++)); 
+            var entity = list.FirstOrDefault(x => x.Id == id); 
+            if (entity != null) 
+            { 
+                if (sort == 1) 
+                { 
+                    list.Where(x => x.Id != id).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); 
+                } 
+                else if (entity.Sort > sort) 
+                { 
+                    list.Where(x => x.Id != id && x.Sort >= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); 
+                    list.Where(x => x.Id != id && x.Sort < sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); 
+                } 
+                else if (entity.Sort < sort) 
+                { 
+                    list.Where(x => x.Id != id && x.Sort > sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort + 1)); 
+                    list.Where(x => x.Id != id && x.Sort <= sort).ToList()?.ForEach(x => x.AdjustSort(x.Sort - 1)); 
+                } 
+ 
+                entity.AdjustSort(sort); 
+            } 
+        } 
+ 
+        await wmsInOutStockRecordRepository.UpdateManyAsync(list); 
+    } 
+ 
     /// <summary> 
-    /// 瀵煎叆鍑哄叆搴撹褰曡〃 
+    /// 瀵煎叆鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
     /// <exception cref="UserFriendlyException"></exception> 
-    public async Task ImportAsync(WmsInOutStockRecordsImportModel input)
-    {
-
-    }
-
+    public async Task ImportAsync(WmsInOutStockRecordsImportModel input) 
+    { 
+        Check.NotNull(input, nameof(input)); 
+ 
+        var wmsInOutStockRecordCreateDtos = new List<(int RowIndex, WmsInOutStockRecordCreateDto Item)>(); 
+        var wmsInOutStockRecordUpdateDtos = new List<(int RowIndex, Guid Id, WmsInOutStockRecordUpdateDto Item)>(); 
+        var importItems = input.WmsInOutStockRecords; 
+ 
+        if (importItems != null && importItems.Any()) 
+        { 
+            #region 瀵煎叆鏍¢獙 
+ 
+            // 鍒ゆ柇鍚嶇О鏄惁閲嶅锛屽苟杈撳嚭绗嚑琛岄噸澶� 
+            var duplicateWmsInOutStockRecords = importItems.GroupBy(x => x.Id).Where(x => x.Count() > 1).ToList(); 
+            if (duplicateWmsInOutStockRecords?.Any() == true) 
+            { 
+                var duplicateWmsInOutStockRecordMsgs = duplicateWmsInOutStockRecords.Select(x => $"绗� {string.Join(",", x.Select(x => x.RowIndex))} 琛岋細{x.Key}  鍚嶇О閲嶅"); 
+                var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝 {string.Join(",", duplicateWmsInOutStockRecordMsgs)}锛岀粓姝㈠鍏�"; 
+                throw new UserFriendlyException(errorMsg); 
+            } 
+ 
+            #endregion 
+ 
+            foreach (var impItem in importItems) 
+            { 
+                if (impItem.Id.IsNullOrWhiteSpace()) 
+                { 
+                    continue; 
+                } 
+ 
+                if (impItem.Id.IsNullOrWhiteSpace()) 
+                { 
+                    var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊impItem.RowIndex}琛岋細WmsInOutStockRecord鍚嶇О涓嶈兘涓虹┖"; 
+                    throw new UserFriendlyException(errorMsg); 
+                } 
+ 
+                var oldWmsInOutStockRecord = await wmsInOutStockRecordRepository.FindByNameAsync(impItem.Id); 
+                if (oldWmsInOutStockRecord != null) 
+                { 
+                    var wmsInOutStockRecordUpdateDto = new WmsInOutStockRecordUpdateDto 
+                    { 
+                        OrderNo = impItem.OrderNo,
+MaterialName = impItem.MaterialName,
+MaterialNo = impItem.MaterialNo,
+StockType = impItem.StockType,
+ContainerNo = impItem.ContainerNo,
+MaterialModel = impItem.MaterialModel,
+OperateTime = impItem.OperateTime,
+Remark = impItem.Remark,
+MaterialId = impItem.MaterialId,
+TaskNo = impItem.TaskNo,
+SourcePlace = impItem.SourcePlace,
+ToPlace = impItem.ToPlace,
+IsDisabled = impItem.IsDisabled,
+ 
+                    }; 
+ 
+                    wmsInOutStockRecordUpdateDtos.Add((impItem.RowIndex, oldWmsInOutStockRecord.Id, wmsInOutStockRecordUpdateDto)); 
+                } 
+                else 
+                { 
+                    var wmsInOutStockRecordCreateDto = new WmsInOutStockRecordCreateDto 
+                    { 
+                        OrderNo = impItem.OrderNo,
+MaterialName = impItem.MaterialName,
+MaterialNo = impItem.MaterialNo,
+StockType = impItem.StockType,
+ContainerNo = impItem.ContainerNo,
+MaterialModel = impItem.MaterialModel,
+OperateTime = impItem.OperateTime,
+Remark = impItem.Remark,
+MaterialId = impItem.MaterialId,
+TaskNo = impItem.TaskNo,
+SourcePlace = impItem.SourcePlace,
+ToPlace = impItem.ToPlace,
+IsDisabled = impItem.IsDisabled,
+ 
+                    }; 
+ 
+                    wmsInOutStockRecordCreateDtos.Add((impItem.RowIndex, wmsInOutStockRecordCreateDto)); 
+                } 
+            } 
+        } 
+ 
+        // 鏂板 
+        foreach (var wmsInOutStockRecordDto in wmsInOutStockRecordCreateDtos) 
+        { 
+            try 
+            { 
+                await CreateAsync(wmsInOutStockRecordDto.Item); 
+            } 
+            catch (Exception e) 
+            { 
+                var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊wmsInOutStockRecordDto.RowIndex}琛岋細{e.Message}锛岀粓姝㈠鍏�"; 
+                throw new UserFriendlyException(errorMsg); 
+            } 
+        } 
+ 
+        // 鏇存柊 
+        foreach (var wmsInOutStockRecordDto in wmsInOutStockRecordUpdateDtos) 
+        { 
+            try 
+            { 
+                await UpdateAsync(wmsInOutStockRecordDto.Id, wmsInOutStockRecordDto.Item); 
+            } 
+            catch (Exception e) 
+            { 
+                var errorMsg = $"瀵煎叆澶辫触锛侀厤缃紝绗瑊wmsInOutStockRecordDto.RowIndex}琛岋細{e.Message}锛岀粓姝㈠鍏�"; 
+                throw new UserFriendlyException(errorMsg); 
+            } 
+        } 
+    } 
+ 
     /// <summary> 
-    /// 瀵煎嚭鍑哄叆搴撹褰曡〃 
+    /// 瀵煎嚭鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
-    public async Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWmsInOutStockRecordInput input)
-    {
-        Check.NotNull(input, nameof(input));
-
-        if (input.Sorting.IsNullOrWhiteSpace())
-        {
-            input.Sorting = nameof(WmsInOutStockRecord.Sort);
-        }
-
+    public async Task<(Dictionary<string, object> Sheets, string FileName)> ExportAsync(GetWmsInOutStockRecordInput input) 
+    { 
+        Check.NotNull(input, nameof(input)); 
+ 
+        if (input.Sorting.IsNullOrWhiteSpace()) 
+        { 
+            input.Sorting = nameof(WmsInOutStockRecord.Sort); 
+        } 
+ 
         #region 鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
-
+ 
         //鍔ㄦ�佹瀯閫犳煡璇㈡潯浠�  
-        var whereConditions = DynamicGetQueryParams(input);
-
-        #endregion
-
-
-        var list = await _wmsInOutStockRecordRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount, includeDetails: true);
-        var result = ObjectMapper.Map<List<WmsInOutStockRecord>, List<WmsInOutStockRecordDto>>(list);
-
-        var sheets = new Dictionary<string, object>
-        {
-            ["閰嶇疆"] = ExportHelper.ConvertListToExportData(result),
-        };
-
-        var fileName = result.Count > 1 ? "WmsInOutStockRecord鍒楄〃" : result.Count == 1 ? result[0]?.MaterialName : "WmsInOutStockRecord妯$増";
-        return (sheets, fileName);
-    }
-
+        var whereConditions = DynamicGetQueryParams(input); 
+ 
+        #endregion 
+ 
+ 
+        var list = await wmsInOutStockRecordRepository.GetListAsync(whereConditions, input.Sorting, input.MaxResultCount, input.SkipCount, includeDetails: true); 
+        var result = ObjectMapper.Map<List<WmsInOutStockRecord>, List<WmsInOutStockRecordDto>>(list); 
+ 
+        var sheets = new Dictionary<string, object> 
+        { 
+            ["閰嶇疆"] = ExportHelper.ConvertListToExportData(result), 
+        }; 
+ 
+        var fileName = result.Count > 1 ? "鍑哄叆搴撹褰曞垪琛�" : result.Count == 1 ? result[0]?.Id : "WmsInOutStockRecord妯$増"; 
+        return (sheets, fileName); 
+    } 
+ 
     /// <summary> 
-    /// 鏍¢獙鍑哄叆搴撹褰曡〃锛屽綋鏂板缓鎴栨洿鏂版椂 
+    /// 鏍¢獙鍑哄叆搴撹褰曪紝褰撴柊寤烘垨鏇存柊鏃� 
     /// </summary> 
     /// <param name="input"></param> 
     /// <returns></returns> 
-    protected Task CheckCreateOrUpdateDtoAsync(WmsInOutStockRecordCreateOrUpdateDtoBase input)
-    {
-        Check.NotNull(input, nameof(input));
-        Check.NotNullOrWhiteSpace(input.OrderNo, "鍗曟嵁缂栧彿", 50);
+    protected Task CheckCreateOrUpdateDtoAsync(WmsInOutStockRecordCreateOrUpdateDtoBase input) 
+    { 
+        Check.NotNull(input, nameof(input)); 
+                Check.NotNullOrWhiteSpace(input.OrderNo, "鍗曟嵁缂栧彿", 50);
         Check.NotNullOrWhiteSpace(input.MaterialNo, "鐗╂枡浠跺彿", 50);
         Check.NotNull(input.StockType, "鎿嶄綔绫诲瀷");
         Check.NotNullOrWhiteSpace(input.MaterialId, "鐗╂枡ID", 50);
         Check.NotNullOrWhiteSpace(input.TaskNo, "浠诲姟鍙�", 50);
-
-        return Task.CompletedTask;
-    }
-}
+ 
+        return Task.CompletedTask; 
+    } 
+} 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsInOutStockRecordAutoMapperProfile.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsInOutStockRecordAutoMapperProfile.cs
new file mode 100644
index 0000000..cbc8b3b
--- /dev/null
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/MapperProfiles/WmsInOutStockRecordAutoMapperProfile.cs
@@ -0,0 +1,26 @@
+using AutoMapper; 
+using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsInOutStockRecord; 
+using CMS.Plugin.HIAWms.Domain.WmsInOutStockRecord; 
+using Volo.Abp.ObjectExtending; 
+ 
+namespace CMS.Plugin.HIAWms.Application.MapperProfiles; 
+ 
+/// <summary> 
+/// 鍑哄叆搴撹褰旳utoMapper閰嶇疆 
+/// </summary> 
+/// <seealso cref="AutoMapper.Profile" /> 
+public class WmsInOutStockRecordAutoMapperProfile : Profile 
+{ 
+    /// <summary> 
+    /// Initializes a new instance of the <see cref="WmsInOutStockRecordAutoMapperProfile"/> class. 
+    /// </summary> 
+    public WmsInOutStockRecordAutoMapperProfile() 
+    { 
+        /* You can configure your AutoMapper mapping configuration here. 
+         * Alternatively, you can split your mapping configurations 
+         * into multiple profile classes for a better organization. */ 
+        CreateMap<WmsInOutStockRecord, WmsInOutStockRecordDto>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); 
+        CreateMap<WmsInOutStockRecordCreateDto, WmsInOutStockRecord>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); 
+        CreateMap<GetWmsInOutStockRecordInput, WmsInOutStockRecord>(MemberList.None).MapExtraProperties(MappingPropertyDefinitionChecks.None); 
+    } 
+} 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockRecord/IWmsInOutStockRecordRepository.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockRecord/IWmsInOutStockRecordRepository.cs
index e4fd45b..a6bac5b 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockRecord/IWmsInOutStockRecordRepository.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Domain/WmsInOutStockRecord/IWmsInOutStockRecordRepository.cs
@@ -5,34 +5,34 @@
 namespace CMS.Plugin.HIAWms.Domain.WmsInOutStockRecord; 
  
 /// <summary> 
-/// 鍑哄叆搴撹褰曡〃浠撳偍 
+/// 鍑哄叆搴撹褰曚粨鍌� 
 /// </summary> 
 public interface IWmsInOutStockRecordRepository : IBasicRepository<WmsInOutStockRecord, Guid> 
 { 
     /// <summary> 
-    /// 鎸夌収鍚嶇О鏌ユ壘鍑哄叆搴撹褰曡〃 
+    /// 鎸夌収鍚嶇О鏌ユ壘鍑哄叆搴撹褰� 
     /// </summary> 
-    /// <param name="materialNo"></param> 
+    /// <param name="name"></param> 
     /// <param name="cancellationToken"></param> 
     /// <returns></returns> 
-    Task<WmsInOutStockRecord> FindByNameAsync(string materialNo, CancellationToken cancellationToken = default); 
+    Task<WmsInOutStockRecord> FindByNameAsync(string name, CancellationToken cancellationToken = default); 
  
     /// <summary> 
-    /// 楠岃瘉鍚嶇О鏄惁瀛樺湪鍑哄叆搴撹褰曡〃 
+    /// 楠岃瘉鍚嶇О鏄惁瀛樺湪鍑哄叆搴撹褰� 
     /// </summary> 
-    /// <param name="materialNo"></param> 
+    /// <param name="name"></param> 
     /// <param name="id"></param> 
     /// <returns></returns> 
-    Task<bool> NameExistAsync(string materialNo, Guid? id = null); 
+    Task<bool> NameExistAsync(string name, Guid? id = null); 
  
     /// <summary> 
-    /// 鑾峰彇鏈�澶ф帓搴忓嚭鍏ュ簱璁板綍琛� 
+    /// 鑾峰彇鏈�澶ф帓搴忓嚭鍏ュ簱璁板綍 
     /// </summary> 
     /// <returns></returns> 
     Task<int> GetMaxSortAsync(); 
  
     /// <summary> 
-    /// 鑾峰彇鍒嗛〉鍒楄〃鍑哄叆搴撹褰曡〃 
+    /// 鑾峰彇鍒嗛〉鍒楄〃鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="whereConditions"></param> 
     /// <param name="sorting"></param> 
@@ -44,7 +44,7 @@
     Task<List<WmsInOutStockRecord>> GetListAsync(FunReturnResultModel<Expression<Func<WmsInOutStockRecord, bool>>> whereConditions, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, bool includeDetails = false, CancellationToken cancellationToken = default); 
  
     /// <summary> 
-    /// 鑾峰彇鎬绘暟鍑哄叆搴撹褰曡〃 
+    /// 鑾峰彇鎬绘暟鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="whereConditions"></param> 
     /// <param name="cancellationToken"></param> 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsInOutStockRecordRepository.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsInOutStockRecordRepository.cs
index 78a34d1..1b8c984 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsInOutStockRecordRepository.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsInOutStockRecordRepository.cs
@@ -11,7 +11,7 @@
 namespace CMS.Plugin.HIAWms.EntityFrameworkCore.Repositories; 
  
 /// <summary> 
-/// 鍑哄叆搴撹褰曡〃浠撳偍瀹炵幇 
+/// 鍑哄叆搴撹褰曚粨鍌ㄥ疄鐜� 
 /// </summary> 
 public class EfCoreWmsInOutStockRecordRepository : EfCoreRepository<ICMSPluginDbContext, WmsInOutStockRecord, Guid>, IWmsInOutStockRecordRepository 
 { 
@@ -25,33 +25,33 @@
     } 
  
     /// <summary> 
-    /// 鎸夌収鍚嶇О鏌ユ壘鍑哄叆搴撹褰曡〃 
+    /// 鎸夌収鍚嶇О鏌ユ壘鍑哄叆搴撹褰� 
     /// </summary> 
-    /// <param name="materialNo"></param> 
+    /// <param name="name"></param> 
     /// <param name="cancellationToken"></param> 
     /// <returns></returns> 
-    public virtual async Task<WmsInOutStockRecord> FindByNameAsync(string materialNo, CancellationToken cancellationToken = default) 
+    public virtual async Task<WmsInOutStockRecord> FindByNameAsync(string name, CancellationToken cancellationToken = default) 
     { 
         return await (await GetDbSetAsync()) 
             .IncludeDetails() 
             .Where(x => !x.IsDeleted) 
             .OrderBy(t => t.Sort) 
-            .FirstOrDefaultAsync(t => t.MaterialNo == materialNo, GetCancellationToken(cancellationToken)); 
+            .FirstOrDefaultAsync(t => t.Id == name, GetCancellationToken(cancellationToken)); 
     } 
  
     /// <summary> 
-    /// 楠岃瘉鍚嶇О鏄惁瀛樺湪鍑哄叆搴撹褰曡〃 
+    /// 楠岃瘉鍚嶇О鏄惁瀛樺湪鍑哄叆搴撹褰� 
     /// </summary> 
-    /// <param name="materialCode"></param> 
+    /// <param name="name">鏍¢獙鍊�</param> 
     /// <param name="id"></param> 
     /// <returns></returns> 
-    public async Task<bool> NameExistAsync(string materialCode, Guid? id = null) 
+    public async Task<bool> NameExistAsync(string name, Guid? id = null) 
     { 
-        return await (await GetDbSetAsync()).WhereIf(id.HasValue, p => p.Id != id).Where(x => !x.IsDeleted).AnyAsync(x => x.MaterialName == materialCode); 
+        return await (await GetDbSetAsync()).WhereIf(id.HasValue, p => p.Id != id).Where(x => !x.IsDeleted).AnyAsync(x => x.Id == name); 
     } 
  
     /// <summary> 
-    /// 鑾峰彇鏈�澶ф帓搴忓嚭鍏ュ簱璁板綍琛� 
+    /// 鑾峰彇鏈�澶ф帓搴忓嚭鍏ュ簱璁板綍 
     /// </summary> 
     /// <returns></returns> 
     public async Task<int> GetMaxSortAsync() 
@@ -69,7 +69,7 @@
     } 
  
     /// <summary> 
-    /// 鑾峰彇鍒嗛〉鍒楄〃鍑哄叆搴撹褰曡〃 
+    /// 鑾峰彇鍒嗛〉鍒楄〃鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="whereConditions"></param> 
     /// <param name="sorting"></param> 
@@ -90,7 +90,7 @@
     } 
  
     /// <summary> 
-    /// 鑾峰彇鎬绘暟鍑哄叆搴撹褰曡〃 
+    /// 鑾峰彇鎬绘暟鍑哄叆搴撹褰� 
     /// </summary> 
     /// <param name="whereConditions"></param> 
     /// <param name="cancellationToken"></param> 
diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsInOutStockRecordController.cs b/HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsInOutStockRecordController.cs
index 425b7ae..049552c 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsInOutStockRecordController.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms/Controller/WmsInOutStockRecordController.cs
@@ -13,7 +13,7 @@
 namespace CMS.Plugin.HIAWms.Controller 
 { 
     /// <summary> 
-    /// 鍑哄叆搴撹褰曡〃鏈嶅姟 
+    /// 鍑哄叆搴撹褰曟湇鍔� 
     /// </summary> 
     [ApiController] 
     [TypeFilter(typeof(CMSLanguageFilter))] 
@@ -35,7 +35,7 @@
         } 
  
         /// <summary> 
-        /// 鑾峰彇鍑哄叆搴撹褰曡〃 
+        /// 鑾峰彇鍑哄叆搴撹褰� 
         /// </summary> 
         /// <param name="id">鏍囪瘑绗�.</param> 
         /// <returns></returns> 
@@ -47,7 +47,7 @@
         } 
  
         /// <summary> 
-        /// 鍒嗛〉鑾峰彇鍑哄叆搴撹褰曡〃鐨勫垪琛�. 
+        /// 鍒嗛〉鑾峰彇鍑哄叆搴撹褰曠殑鍒楄〃. 
         /// </summary> 
         /// <param name="input">杈撳叆.</param> 
         /// <returns></returns> 
@@ -59,7 +59,7 @@
         } 
  
         /// <summary> 
-        /// 鍒涘缓鍑哄叆搴撹褰曡〃 
+        /// 鍒涘缓鍑哄叆搴撹褰� 
         /// </summary> 
         /// <param name="input">杈撳叆.</param> 
         /// <returns></returns> 
@@ -71,7 +71,7 @@
         } 
  
         /// <summary> 
-        /// 鏇存柊鍑哄叆搴撹褰曡〃 
+        /// 鏇存柊鍑哄叆搴撹褰� 
         /// </summary> 
         /// <param name="id">鏍囪瘑绗�.</param> 
         /// <param name="input">杈撳叆.</param> 
@@ -85,7 +85,7 @@
         } 
  
         /// <summary> 
-        /// 鍏嬮殕鍑哄叆搴撹褰曡〃 
+        /// 鍏嬮殕鍑哄叆搴撹褰� 
         /// </summary> 
         /// <param name="ids">Id闆嗗悎.</param> 
         /// <returns></returns> 
@@ -98,7 +98,7 @@
         } 
  
         /// <summary> 
-        /// 鍒犻櫎鍑哄叆搴撹褰曡〃 
+        /// 鍒犻櫎鍑哄叆搴撹褰� 
         /// </summary> 
         /// <param name="id">鏍囪瘑绗�.</param> 
         /// <returns></returns> 
@@ -111,7 +111,7 @@
         } 
  
         /// <summary> 
-        /// 鎵归噺鍒犻櫎鍑哄叆搴撹褰曡〃 
+        /// 鎵归噺鍒犻櫎鍑哄叆搴撹褰� 
         /// </summary> 
         /// <param name="ids">The ids.</param> 
         /// <returns></returns> 
@@ -123,7 +123,7 @@
         } 
  
         /// <summary> 
-        /// 璋冩暣鎺掑簭鍑哄叆搴撹褰曡〃 
+        /// 璋冩暣鎺掑簭鍑哄叆搴撹褰� 
         /// </summary> 
         /// <param name="id">鏍囪瘑绗�.</param> 
         /// <returns></returns> 
@@ -135,7 +135,7 @@
         } 
  
         /// <summary> 
-        /// 瀵煎叆鍑哄叆搴撹褰曡〃 
+        /// 瀵煎叆鍑哄叆搴撹褰� 
         /// </summary> 
         /// <returns></returns> 
         [Authorize] 
@@ -164,7 +164,7 @@
         } 
  
         /// <summary> 
-        /// 瀵煎嚭鍑哄叆搴撹褰曡〃 
+        /// 瀵煎嚭鍑哄叆搴撹褰� 
         /// </summary> 
         /// <returns></returns> 
         [HttpGet] 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecord.ts b/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecord.ts
index b87f2e7..039bb46 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecord.ts
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecord.ts
@@ -128,9 +128,9 @@
     { 
       label: '鍒犻櫎', 
       fn: async (c: CurrentType) => { 
-        const names = selection.value.map((item: { name: string }) => item.name) 
+        const names = selection.value.map((item: { id: string }) => item.id) 
         ConfirmBox( 
-          `鏄惁鍒犻櫎${names.length ? names.join(',') : c.row.name}` 
+          `鏄惁鍒犻櫎${names.length ? names.join(',') : c.row.id}` 
         ).then(async () => { 
           const ids = selection.value.map((item: { id: string }) => item.id) 
           await wmsInOutStockRecord.deleteWmsInOutStockRecords(ids.length ? ids : [c.row.id]) 
@@ -187,7 +187,7 @@
    */ 
   const onExport = (data={}) => { 
     //const params = tableRef.value?.getParams() 
-    exportFile('/api/v1/hIAWms/wmsInOutStockRecord/export', data, 'hIAWms') 
+    exportFile('/api/v1/HIAWms/wmsInOutStockRecord/export', data, 'wmsInOutStockRecord') 
   } 
  
   /** 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordDrawer.tsx b/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordDrawer.tsx
index 275c9ad..4e3daca 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordDrawer.tsx
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordDrawer.tsx
@@ -43,6 +43,27 @@
       ></el-input-number>
     )
   }
+  const datePicker = (attrs) => {
+    return (
+      <el-date-picker
+        type="date"
+        format="YYYY-MM-DD HH:mm:ss"
+        formatValue="YYYY-MM-DD HH:mm:ss"
+        {...attrs}
+      ></el-date-picker>
+    )
+  }
+
+  const dateTimePicker = (attrs) => {
+    return (
+      <el-date-picker
+        type="datetime"
+        format="YYYY-MM-DD HH:mm:ss"
+        formatValue="YYYY-MM-DD HH:mm:ss"
+        {...attrs}
+      ></el-date-picker>
+    )
+  }
 
   const visible = computed({
     get() {
@@ -104,8 +125,14 @@
     {
       label: '鎿嶄綔鏃堕棿',
       prop: 'operateTime',
-      type: 'datetimerange',
-      el: 'date-picker',
+      el: (props: any, { attrs }: SetupContext) => {
+        return h(datePicker, {
+          ...props,
+          clearable: true,
+          ...attrs,
+        })
+      },
+      width: '100%',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ユ搷浣滄椂闂�',
     },
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordQueryDrawer.tsx b/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordQueryDrawer.tsx
index f8e1bb1..5c2295b 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordQueryDrawer.tsx
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordQueryDrawer.tsx
@@ -1,281 +1,308 @@
-import {
-  ref,
-  onMounted,
-  reactive,
-  computed,
-  Ref,
-  watch,
-  SetupContext,
-  h,
-} from 'vue'
-import { injectModel } from '@/libs/Provider/Provider'
-import { WmsInOutStockRecordDrawer } from '../Models/WmsInOutStockRecordDrawer'
-import { ElMessage } from 'element-plus'
-import isEqual from 'lodash/isEqual'
-import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox'
-import { cloneDeep } from 'lodash'
-
-export const useWmsInOutStockRecordQueryDrawer = (props: any, ctx?: any) => {
-  const wmsInOutStockRecordDrawer = injectModel<WmsInOutStockRecordDrawer>(
-    'WmsInOutStockRecordDrawer'
-  )
-  /**
-   * 鐢ㄦ潵瀵规瘮鐨勫垵濮嬪寲鏁版嵁
-   */
-  const initiateData: Ref<Record<string, any>> = ref({})
-  const formData = ref<Record<string, any>>({})
-  // ref
-  const formRef = ref()
-
-  const disabled = ref(false)
-
-  const current = computed(() => {
-    return props.row || null
-  })
-
-  const inputNumber = (attrs) => {
-    return (
-      <el-input-number
-        min="1"
-        step="1"
-        precision="0"
-        {...attrs}
-      ></el-input-number>
-    )
-  }
-
-  const visible = computed({
-    get() {
-      return props.modelValue
-    },
-    set(val) {
-      ctx.emit('update:modelValue', val)
-    },
-  })
-  /**
-   * 娣诲姞鐨刦orm瀛楁
-   */
-  const formItems = reactive([
-    {
-      label: '鍗曟嵁缂栧彿',
-      prop: 'orderNo',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ュ崟鎹紪鍙�',
-    },
-    {
-      label: '鐗╂枡鍚嶇О',
-      prop: 'materialName',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ョ墿鏂欏悕绉�',
-    },
-    {
-      label: '鐗╂枡浠跺彿',
-      prop: 'materialNo',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ョ墿鏂欎欢鍙�',
-    },
-    {
-      label: '鎿嶄綔绫诲瀷',
-      prop: 'stockType',
-      el: 'select',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ユ搷浣滅被鍨�',
-    },
-    {
-      label: '瀹瑰櫒缂栧彿',
-      prop: 'containerNo',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ュ鍣ㄧ紪鍙�',
-    },
-    {
-      label: '鏈哄瀷',
-      prop: 'materialModel',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ユ満鍨�',
-    },
-    {
-      label: '鎿嶄綔鏃堕棿',
-      prop: 'operateTime',
-      type: 'datetimerange',
-      el: 'date-picker',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ユ搷浣滄椂闂�',
-    },
-    {
-      label: '澶囨敞',
-      prop: 'remark',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ュ娉�',
-    },
-    {
-      label: '鐗╂枡ID',
-      prop: 'materialId',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ョ墿鏂橧D',
-    },
-    {
-      label: '浠诲姟鍙�',
-      prop: 'taskNo',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ヤ换鍔″彿',
-    },
-    {
-      label: '璧峰搴撲綅',
-      prop: 'sourcePlace',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ヨ捣濮嬪簱浣�',
-    },
-    {
-      label: '鐩爣搴撲綅',
-      prop: 'toPlace',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ョ洰鏍囧簱浣�',
-    },
-  ])
-  /**
-   * 鏍¢獙鏄惁鏈夋暟鎹彉鍖�
-   */
-  const checkIsEqualObject = () => {
-    const data = {
-      formData: formData.value,
-    }
-    const check = isEqual(initiateData.value, data)
-    return check
-  }
-  const commonGetFormData = () => {
-    const data = {
-      OrderNo: formData.value.OrderNo,
-      MaterialName: formData.value.MaterialName,
-      MaterialNo: formData.value.MaterialNo,
-      StockType: formData.value.StockType,
-      ContainerNo: formData.value.ContainerNo,
-      MaterialModel: formData.value.MaterialModel,
-      OperateTime: formData.value.OperateTime,
-      Remark: formData.value.Remark,
-      MaterialId: formData.value.MaterialId,
-      TaskNo: formData.value.TaskNo,
-      SourcePlace: formData.value.SourcePlace,
-      ToPlace: formData.value.ToPlace,
-      materialCode: formData.value.materialCode,
-      materialName: formData.value.materialName,
-      purchaseType: formData.value.purchaseType,
-      materialType: formData.value.materialType,
-      primaryUnit: formData.value.primaryUnit,
-      standard: formData.value.standard,
-      outerDiameter: formData.value.outerDiameter,
-      wallThickness: formData.value.wallThickness,
-      materialQuality: formData.value.materialQuality,
-      length: formData.value.length,
-      isMainBranch: formData.value.isMainBranch,
-      factory: formData.value.factory,
-      certification: formData.value.certification,
-      remark: formData.value.remark,
-    }
-    return data
-  }
-  const onClose = (done: () => void) => {
-    if (visible.value) {
-      visible.value = false
-      const data = commonGetFormData()
-      ctx.emit('close', data)
-    }
-  }
-  /**
-   * 纭鏌ヨ
-   */
-  const onConfirmQuery = async () => {
-    const data = commonGetFormData()
-    ctx.emit('confirmQuery', data)
-  }
-  /**
-   * 閲嶇疆鏌ヨ
-   */
-  const onReset = async () => {
-    formData.value = {}
-    formData.value.OrderNo = ''
-    formData.value.MaterialName = ''
-    formData.value.MaterialNo = ''
-    formData.value.StockType = ''
-    formData.value.ContainerNo = ''
-    formData.value.MaterialModel = ''
-    formData.value.OperateTime = ''
-    formData.value.Remark = ''
-    formData.value.MaterialId = ''
-    formData.value.TaskNo = ''
-    formData.value.SourcePlace = ''
-    formData.value.ToPlace = ''
-    formData.value.materialCode = ''
-    formData.value.materialName = ''
-    formData.value.purchaseType = ''
-    formData.value.materialType = ''
-    formData.value.primaryUnit = ''
-    formData.value.standard = ''
-    formData.value.outerDiameter = ''
-    formData.value.wallThickness = ''
-    formData.value.materialQuality = ''
-    formData.value.length = ''
-    formData.value.isMainBranch = ''
-    formData.value.factory = ''
-    formData.value.certification = ''
-    formData.value.remark = ''
-    //鍚戠埗缁勪欢鍙戦�佽嚜瀹氫箟浜嬩欢
-    ctx.emit('restQuery')
-  }
-
-  const updateCheckData = () => {
-    initiateData.value = {
-      formData: {
-        ...formData.value,
-      },
-    }
-  }
-  const updateFormItemOptions = (propName: string, enumData: any[]) => {
-    const item = formItems.find((item) => item.prop === propName)
-    if (item && enumData) {
-      item.options = enumData.map((item) => ({
-        label: item.description,
-        value: item.value,
-      }))
-    }
-  }
-  /**
-   * 閫氱敤鏌ヨ鏋氫妇
-   */
-  const commonQueryEnumForFrom = async () => {
-    const stockTypeEnumEnum = await wmsInOutStockRecordDrawer.getWmsEnumData({
-      EnumName: 'StockTypeEnum',
-    })
-    updateFormItemOptions('stockType', stockTypeEnumEnum)
-  }
-  commonQueryEnumForFrom()
-  /**
-   * 寮圭獥鎵撳紑鑾峰彇璇︽儏
-   */
-  const onOpen = async () => {
-    disabled.value = false
-    updateCheckData()
-  }
-
-  watch(() => current.value, onOpen)
-
-  return {
-    formItems,
-    formData,
-    visible,
-    formRef,
-    onOpen,
-    onClose,
-    onConfirmQuery,
-    onReset,
-  }
-}
+import { 
+  ref, 
+  onMounted, 
+  reactive, 
+  computed, 
+  Ref, 
+  watch, 
+  SetupContext, 
+  h, 
+} from 'vue' 
+import { injectModel } from '@/libs/Provider/Provider' 
+import { WmsInOutStockRecordDrawer } from '../Models/WmsInOutStockRecordDrawer' 
+import { ElMessage } from 'element-plus' 
+import isEqual from 'lodash/isEqual' 
+import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' 
+import { cloneDeep } from 'lodash' 
+ 
+export const useWmsInOutStockRecordQueryDrawer = (props: any, ctx?: any) => { 
+  const wmsInOutStockRecordDrawer = injectModel<WmsInOutStockRecordDrawer>('WmsInOutStockRecordDrawer') 
+  /** 
+   * 鐢ㄦ潵瀵规瘮鐨勫垵濮嬪寲鏁版嵁 
+   */ 
+  const initiateData: Ref<Record<string, any>> = ref({}) 
+  const formData = ref<Record<string, any>>({}) 
+  // ref 
+  const formRef = ref() 
+ 
+  const disabled = ref(false) 
+ 
+  const current = computed(() => { 
+    return props.row || null 
+  }) 
+ 
+  const inputNumber = (attrs) => { 
+    return ( 
+      <el-input-number 
+        min="1" 
+        step="1" 
+        precision="0" 
+        {...attrs} 
+      ></el-input-number> 
+    ) 
+  } 
+ 
+    const datePickerRange = (attrs) => { 
+    return ( 
+      <el-date-picker 
+        type="daterange" 
+        value-format="YYYY-MM-DD HH:mm:ss" 
+        start-placeholder="寮�濮嬫棩鏈�" 
+        end-placeholder="缁撴潫鏃ユ湡" 
+        {...attrs} 
+      ></el-date-picker> 
+    ) 
+  } 
+ 
+  const dateTimePickerRange = (attrs) => { 
+    return ( 
+      <el-date-picker 
+        type="datetimerange" 
+        value-format="YYYY-MM-DD HH:mm:ss" 
+        start-placeholder="寮�濮嬫棩鏈�" 
+        end-placeholder="缁撴潫鏃ユ湡" 
+        {...attrs} 
+      ></el-date-picker> 
+    ) 
+  } 
+ 
+  const visible = computed({ 
+    get() { 
+      return props.modelValue 
+    }, 
+    set(val) { 
+      ctx.emit('update:modelValue', val) 
+    }, 
+  }) 
+  /** 
+   * 娣诲姞鐨刦orm瀛楁 
+   */ 
+  const formItems = reactive([ 
+                    { 
+                   label: '鍗曟嵁缂栧彿', 
+                   prop: 'orderNo', 
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ュ崟鎹紪鍙�', 
+                }, 
+                { 
+                   label: '鐗╂枡鍚嶇О', 
+                   prop: 'materialName', 
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ョ墿鏂欏悕绉�', 
+                }, 
+                { 
+                   label: '鐗╂枡浠跺彿', 
+                   prop: 'materialNo', 
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ョ墿鏂欎欢鍙�', 
+                }, 
+                { 
+                   label: '鎿嶄綔绫诲瀷', 
+                   prop: 'stockType', 
+                   el: 'select', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ユ搷浣滅被鍨�', 
+                }, 
+                { 
+                   label: '瀹瑰櫒缂栧彿', 
+                   prop: 'containerNo', 
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ュ鍣ㄧ紪鍙�', 
+                }, 
+                { 
+                   label: '鏈哄瀷', 
+                   prop: 'materialModel', 
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ユ満鍨�', 
+                }, 
+                { 
+                   label: '鎿嶄綔鏃堕棿', 
+                   prop: 'operateTime', 
+                   el: (props: any, { attrs }: SetupContext) => { 
+                     return h(dateTimePickerRange, {  
+                       ...props,
+                       clearable: true, 
+                       ...attrs,  
+                     })  
+                   },
+                   width: '100%',
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ユ搷浣滄椂闂�', 
+                }, 
+                { 
+                   label: '澶囨敞', 
+                   prop: 'remark', 
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ュ娉�', 
+                }, 
+                { 
+                   label: '鐗╂枡ID', 
+                   prop: 'materialId', 
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ョ墿鏂橧D', 
+                }, 
+                { 
+                   label: '浠诲姟鍙�', 
+                   prop: 'taskNo', 
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ヤ换鍔″彿', 
+                }, 
+                { 
+                   label: '璧峰搴撲綅', 
+                   prop: 'sourcePlace', 
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ヨ捣濮嬪簱浣�', 
+                }, 
+                { 
+                   label: '鐩爣搴撲綅', 
+                   prop: 'toPlace', 
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ョ洰鏍囧簱浣�', 
+                }, 
+                { 
+                   label: '鏄惁绂佺敤', 
+                   prop: 'isDisabled', 
+                   el: 'select', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏ユ槸鍚︾鐢�', 
+                 options: [{label: '鏄�',value: 'true'}, {label: '鍚�',value: 'false'}] 
+                }, 
+                { 
+                   label: '', 
+                   prop: 'creationTime', 
+                   el: (props: any, { attrs }: SetupContext) => { 
+                     return h(dateTimePickerRange, {  
+                       ...props,
+                       clearable: true, 
+                       ...attrs,  
+                     })  
+                   },
+                   width: '100%',
+                   el: 'input', 
+                   //disabled: disabled, 
+                   placeholder: '璇疯緭鍏�', 
+                },  
+  ]) 
+  /** 
+   * 鏍¢獙鏄惁鏈夋暟鎹彉鍖� 
+   */ 
+  const checkIsEqualObject = () => { 
+    const data = { 
+      formData: formData.value, 
+    } 
+    const check = isEqual(initiateData.value, data) 
+    return check 
+  } 
+  const commonGetFormData=()=>{ 
+    const data = { 
+      orderNo: formData.value.orderNo || '', 
+materialName: formData.value.materialName || '', 
+materialNo: formData.value.materialNo || '', 
+stockType: formData.value.stockType || '', 
+containerNo: formData.value.containerNo || '', 
+materialModel: formData.value.materialModel || '', 
+operateTime: formData.value.operateTime || '', 
+remark: formData.value.remark || '', 
+materialId: formData.value.materialId || '', 
+taskNo: formData.value.taskNo || '', 
+sourcePlace: formData.value.sourcePlace || '', 
+toPlace: formData.value.toPlace || '', 
+isDisabled: formData.value.isDisabled || '', 
+creationTime: formData.value.creationTime || '',  
+    } 
+    return data; 
+  } 
+  const onClose = (done: () => void) => { 
+    if (visible.value) { 
+      visible.value = false 
+      const data =commonGetFormData(); 
+      ctx.emit('close', data) 
+    } 
+  } 
+  /** 
+   * 纭鏌ヨ 
+   */ 
+  const onConfirmQuery = async () => { 
+    const data =commonGetFormData(); 
+    ctx.emit('confirmQuery', data) 
+  } 
+  /** 
+   * 閲嶇疆鏌ヨ 
+   */ 
+  const onReset = async () => { 
+    formData.value = {} 
+    formData.value.OrderNo = '' 
+formData.value.MaterialName = '' 
+formData.value.MaterialNo = '' 
+formData.value.StockType = '' 
+formData.value.ContainerNo = '' 
+formData.value.MaterialModel = '' 
+formData.value.OperateTime = '' 
+formData.value.Remark = '' 
+formData.value.MaterialId = '' 
+formData.value.TaskNo = '' 
+formData.value.SourcePlace = '' 
+formData.value.ToPlace = ''  
+    //鍚戠埗缁勪欢鍙戦�佽嚜瀹氫箟浜嬩欢 
+    ctx.emit('restQuery'); 
+  } 
+ 
+  const updateCheckData = () => { 
+    initiateData.value = { 
+      formData: { 
+        ...formData.value, 
+      }, 
+    } 
+  } 
+  const updateFormItemOptions = (propName: string, enumData: any[]) => { 
+    const item = formItems.find((item) => item.prop === propName) 
+    if (item && enumData) { 
+      item.options = enumData.map((item) => ({ 
+        label: item.description, 
+        value: item.value, 
+      })) 
+    } 
+  } 
+  /** 
+   * 閫氱敤鏌ヨ鏋氫妇 
+   */ 
+  const commonQueryEnumForFrom = async () => { 
+    const stockTypeEnumEnum = await wmsInOutStockRecordDrawer.getWmsEnumData({ 
+ EnumName: 'StockTypeEnum', 
+}) 
+updateFormItemOptions('stockType', stockTypeEnumEnum) 
+ 
+  } 
+  commonQueryEnumForFrom() 
+  /** 
+   * 寮圭獥鎵撳紑鑾峰彇璇︽儏 
+   */ 
+  const onOpen = async () => { 
+    disabled.value = false 
+    updateCheckData() 
+  } 
+ 
+  watch(() => current.value, onOpen) 
+ 
+  return { 
+    formItems, 
+    formData, 
+    visible, 
+    formRef, 
+    onOpen, 
+    onClose, 
+    onConfirmQuery, 
+    onReset, 
+  } 
+} 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecord.ts b/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecord.ts
index 01d8ebe..be7ab90 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecord.ts
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecord.ts
@@ -1,30 +1,30 @@
-import { Base } from '@/libs/Base/Base'
-const request = Base.request
-
-/**
- * 娣诲姞
- * @returns
- */
-export const addWmsInOutStockRecord = (data: any) => {
-  return request.post('/api/v1/HIAWms/wmsInOutStockRecord', data)
-}
-
-/**
- * 鎵归噺鍒犻櫎
- * @returns
- */
-export const deleteWmsInOutStockRecord = (ids: string[]) => {
-  return request({
-    data: ids,
-    url: '/api/v1/HIAWms/wmsInOutStockRecord',
-    method: 'delete',
-  })
-}
-
-/**
- * 鍏嬮殕
- * @returns
- */
-export const cloneData = (data: any) => {
-  return request.post('/api/v1/HIAWms/wmsInOutStockRecord/clone', data)
-}
+import { Base } from '@/libs/Base/Base' 
+const request = Base.request 
+ 
+/** 
+ * 娣诲姞 
+ * @returns 
+ */ 
+export const addWmsInOutStockRecord = (data: any) => { 
+  return request.post('/api/v1/HIAWms/wmsInOutStockRecord', data) 
+} 
+ 
+/** 
+ * 鎵归噺鍒犻櫎 
+ * @returns 
+ */ 
+export const deleteWmsInOutStockRecords = (ids: string[]) => { 
+  return request({ 
+    data: ids, 
+    url: '/api/v1/HIAWms/wmsInOutStockRecord', 
+    method: 'delete', 
+  }) 
+} 
+ 
+/** 
+ * 鍏嬮殕 
+ * @returns 
+ */ 
+export const cloneData = (data: any) => { 
+  return request.post('/api/v1/HIAWms/wmsInOutStockRecord/clone', data) 
+} 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecordDrawer.ts b/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecordDrawer.ts
index 0d1e4f3..cbef900 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecordDrawer.ts
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/Service/WmsInOutStockRecordDrawer.ts
@@ -1,34 +1,34 @@
-import { Base } from '@/libs/Base/Base'
-const request = Base.request
-
-/**
- * 娣诲姞
- * @returns
- */
-export const addWmsInOutStockRecord = (data: any) => {
-  return request.post('/api/v1/HIAWms/wmsInOutStockRecord', data)
-}
-
-/**
- * 鑾峰彇璇︽儏
- * @returns
- */
-export const getWmsInOutStockRecord = (id: string) => {
-  return request.get(`/api/v1/HIAWms/wmsInOutStockRecord/${id}`)
-}
-
-/**
- * 鏇存柊
- * @returns
- */
-export const updateWmsInOutStockRecord = (id: string, data: Record<string, any>) => {
-  return request.put(`/api/v1/HIAWms/wmsInOutStockRecord/${id}`, data)
-}
-
-/**
- * 鑾峰彇鏋氫妇
- * @returns
- */
-export const getWmsEnumData = (data: any) => {
-  return request.post('/api/v1/HIAWms/WmsEnum', data)
-}
+import { Base } from '@/libs/Base/Base' 
+const request = Base.request 
+ 
+/** 
+ * 娣诲姞 
+ * @returns 
+ */ 
+export const addWmsInOutStockRecord = (data: any) => { 
+  return request.post('/api/v1/HIAWms/wmsInOutStockRecord', data) 
+} 
+ 
+/** 
+ * 鑾峰彇璇︽儏 
+ * @returns 
+ */ 
+export const getWmsInOutStockRecord = (id: string) => { 
+  return request.get(`/api/v1/HIAWms/wmsInOutStockRecord/${id}`) 
+} 
+ 
+/** 
+ * 鏇存柊 
+ * @returns 
+ */ 
+export const updateWmsInOutStockRecord = (id: string, data: Record<string, any>) => { 
+  return request.put(`/api/v1/HIAWms/wmsInOutStockRecord/${id}`, data) 
+} 
+ 
+/** 
+ * 鑾峰彇鏋氫妇 
+ * @returns 
+ */ 
+export const getWmsEnumData = (data: any) => { 
+  return request.post('/api/v1/HIAWms/WmsEnum', data) 
+} 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecord.ts b/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecord.ts
index 871af9e..85d73a8 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecord.ts
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecord.ts
@@ -1,41 +1,41 @@
-import { Base } from '@/libs/Base/Base'
-import {
-  deleteWmsInOutStockRecord,
-  addWmsInOutStockRecord,
-  cloneData,
-} from './Service/WmsInOutStockRecord'
-
-export class WmsInOutStockRecord extends Base<{ [key: string]: any }> {
-  constructor() {
-    super({
-      data: [],
-    })
-  }
-  onMounted() {}
-  /**
-   * 鍒犻櫎
-   * @param id
-   * @returns
-   */
-  async deleteWmsInOutStockRecords(ids: string[]) {
-    return deleteWmsInOutStockRecord(ids)
-  }
-
-  /**
-   * 娣诲姞鏁版嵁
-   * @param data
-   * @returns
-   */
-  addWmsInOutStockRecord(data: Record<string, any>) {
-    return addWmsInOutStockRecord(data)
-  }
-
-  /**
-   * 鍏嬮殕
-   * @param ids
-   * @returns
-   */
-  cloneData(ids: string[]) {
-    return cloneData(ids)
-  }
-}
+import { Base } from '@/libs/Base/Base' 
+import { 
+  deleteWmsInOutStockRecords, 
+  addWmsInOutStockRecord, 
+  cloneData, 
+} from './Service/WmsInOutStockRecord' 
+ 
+export class WmsInOutStockRecord extends Base<{ [key: string]: any }> { 
+  constructor() { 
+    super({ 
+      data: [], 
+    }) 
+  } 
+  onMounted() {} 
+  /** 
+   * 鍒犻櫎 
+   * @param id 
+   * @returns 
+   */ 
+  async deleteWmsInOutStockRecords(ids: string[]) { 
+    return deleteWmsInOutStockRecords(ids) 
+  } 
+ 
+  /** 
+   * 娣诲姞鏁版嵁 
+   * @param data 
+   * @returns 
+   */ 
+  addWmsInOutStockRecord(data: Record<string, any>) { 
+    return addWmsInOutStockRecord(data) 
+  } 
+ 
+  /** 
+   * 鍏嬮殕 
+   * @param ids 
+   * @returns 
+   */ 
+  cloneData(ids: string[]) { 
+    return cloneData(ids) 
+  } 
+} 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecordDrawer.ts b/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecordDrawer.ts
index b772475..450c9ba 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecordDrawer.ts
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecordDrawer.ts
@@ -1,44 +1,44 @@
-import { Base } from '@/libs/Base/Base'
-import {
-  addWmsInOutStockRecord,
-  getWmsInOutStockRecord,
-  updateWmsInOutStockRecord,
-  getWmsEnumData,
-} from './Service/WmsInOutStockRecordDrawer'
-import { useGlobalState } from '@/libs/Store/Store'
-
-export class WmsInOutStockRecordDrawer extends Base<{ [key: string]: any }> {
-  constructor() {
-    super({
-      data: [],
-      wmsMaterial: {},
-    })
-  }
-
-  /**
-   * 娣诲姞
-   * @param data
-   */
-  async addWmsInOutStockRecord(data: Record<string, any>) {
-    return addWmsInOutStockRecord(data)
-  }
-  /**
-   * 鏇存柊
-   * @param data
-   */
-  async updateWmsInOutStockRecord(id: string, data: Record<string, any>) {
-    return updateWmsInOutStockRecord(id, data)
-  }
-
-  /**
-   * 鑾峰彇璇︽儏
-   */
-  async getWmsInOutStockRecordDetail(current: any, id?: string) {
-    return getWmsInOutStockRecord(id || current?.id)
-  }
-
-  //  鑾峰彇鏋氫妇鍊�
-  async getWmsEnumData(data: Record<string, any>) {
-    return getWmsEnumData(data)
-  }
-}
+import { Base } from '@/libs/Base/Base' 
+import { 
+  addWmsInOutStockRecord, 
+  getWmsInOutStockRecord, 
+  updateWmsInOutStockRecord, 
+  getWmsEnumData, 
+} from './Service/WmsInOutStockRecordDrawer' 
+import { useGlobalState } from '@/libs/Store/Store' 
+ 
+export class WmsInOutStockRecordDrawer extends Base<{ [key: string]: any }> { 
+  constructor() { 
+    super({ 
+      data: [], 
+      wmsInOutStockRecord: {}, 
+    }) 
+  } 
+ 
+  /** 
+   * 娣诲姞 
+   * @param data 
+   */ 
+  async addWmsInOutStockRecord(data: Record<string, any>) { 
+    return addWmsInOutStockRecord(data) 
+  } 
+  /** 
+   * 鏇存柊 
+   * @param data 
+   */ 
+  async updateWmsInOutStockRecord(id: string, data: Record<string, any>) { 
+    return updateWmsInOutStockRecord(id, data) 
+  } 
+ 
+  /** 
+   * 鑾峰彇璇︽儏 
+   */ 
+  async getWmsInOutStockRecordDetail(current: any, id?: string) { 
+    return getWmsInOutStockRecord(id || current?.id) 
+  } 
+ 
+  //  鑾峰彇鏋氫妇鍊� 
+  async getWmsEnumData(data: Record<string, any>) { 
+    return getWmsEnumData(data) 
+  } 
+} 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecordQueryDrawer.ts b/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecordQueryDrawer.ts
index 4b82bde..e4c2ef2 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecordQueryDrawer.ts
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Models/WmsInOutStockRecordQueryDrawer.ts
@@ -11,7 +11,7 @@
   constructor() { 
     super({ 
       data: [], 
-      wmsMaterial: {}, 
+      wmsInOutStockRecord: {}, 
     }) 
   } 
  
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/Config.ts b/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/Config.ts
index e38457e..5fa7863 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/Config.ts
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/Config.ts
@@ -1,59 +1,67 @@
-export const columns = [
-  {
-    type: 'seq',
-    width: 60,
-    title: '搴忓彿',
-  },
-  {
-    field: 'orderNo',
-    title: '鍗曟嵁缂栧彿',
-  },
-  {
-    field: 'materialName',
-    title: '鐗╂枡鍚嶇О',
-  },
-  {
-    field: 'materialNo',
-    title: '鐗╂枡浠跺彿',
-  },
-  {
-    field: 'stockTypeDesc',
-    title: '鎿嶄綔绫诲瀷',
-  },
-  {
-    field: 'containerNo',
-    title: '瀹瑰櫒缂栧彿',
-  },
-  {
-    field: 'materialModel',
-    title: '鏈哄瀷',
-  },
-  {
-    field: 'operateTime',
-    title: '鎿嶄綔鏃堕棿',
-  },
-  {
-    field: 'remark',
-    title: '澶囨敞',
-  },
-  {
-    field: 'materialId',
-    title: '鐗╂枡ID',
-  },
-  {
-    field: 'taskNo',
-    title: '浠诲姟鍙�',
-  },
-  {
-    field: 'sourcePlace',
-    title: '璧峰搴撲綅',
-  },
-  {
-    field: 'toPlace',
-    title: '鐩爣搴撲綅',
-  },
-  // {
-  //   field: 'deletionTime',
-  //   title: '',
-  // },
-]
+export const columns = [ 
+  { 
+    type: 'seq', 
+    width: 60, 
+    title: '搴忓彿', 
+  }, 
+  { 
+  field: 'orderNo', 
+  title: '鍗曟嵁缂栧彿', 
+}, 
+{ 
+  field: 'materialName', 
+  title: '鐗╂枡鍚嶇О', 
+}, 
+{ 
+  field: 'materialNo', 
+  title: '鐗╂枡浠跺彿', 
+}, 
+{ 
+  field: 'stockTypeDesc', 
+  title: '鎿嶄綔绫诲瀷', 
+}, 
+{ 
+  field: 'containerNo', 
+  title: '瀹瑰櫒缂栧彿', 
+}, 
+{ 
+  field: 'materialModel', 
+  title: '鏈哄瀷', 
+}, 
+{ 
+  field: 'operateTime', 
+  title: '鎿嶄綔鏃堕棿', 
+}, 
+{ 
+  field: 'remark', 
+  title: '澶囨敞', 
+}, 
+{ 
+  field: 'materialId', 
+  title: '鐗╂枡ID', 
+}, 
+{ 
+  field: 'taskNo', 
+  title: '浠诲姟鍙�', 
+}, 
+{ 
+  field: 'sourcePlace', 
+  title: '璧峰搴撲綅', 
+}, 
+{ 
+  field: 'toPlace', 
+  title: '鐩爣搴撲綅', 
+}, 
+{ 
+  field: 'sort', 
+  title: '鎺掑簭', 
+}, 
+{ 
+  field: 'creationTime', 
+  title: '', 
+}, 
+{ 
+  field: 'deletionTime', 
+  title: '', 
+},  
+] 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.module.scss b/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.module.scss
index a1c8215..64b9980 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.module.scss
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.module.scss
@@ -15,7 +15,7 @@
   .header { 
     margin-bottom: 12px; 
     display: flex; 
-    justify-content: flex-start; 
+    justify-content: flex-end; 
     align-items: center; 
   } 
 } 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.tsx b/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.tsx
index a5a85b1..0fa6e7b 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.tsx
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/Pages/WmsInOutStockRecord/WmsInOutStockRecord.tsx
@@ -71,9 +71,9 @@
     }) 
     //瀹氫箟鏁翠綋妯$硦鏌ヨ鐨勫垪鏁扮粍(娉ㄦ剰锛氬繀椤诲ぇ灏忓啓璺熷悗绔殑瀹炰綋绫诲睘鎬у悕涓�鑷达紝鍚﹀垯浼氬鑷村尮閰嶄笉瀵圭殑闂) 
     const _searchFormInputAttrs = ref([ 
-     'MaterialNo', 'MaterialName', 'Remark' 
+     'MaterialNo', 'ContainerNo' 
     ]); 
-    const searchFormInputAttrs_Placeholder = ref('璇疯緭鍏ョ墿鏂欑紪鐮�/鐗╂枡鍚嶇О/澶囨敞'); 
+    const searchFormInputAttrs_Placeholder = ref('璇疯緭鍏ョ墿鏂欑紪鐮�/鎵樼洏'); 
      
  
     // 鍔ㄦ�佹灇涓鹃�夐」 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/WmsInOutStockRecord.tsx b/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/WmsInOutStockRecord.tsx
index 0ad15f2..39abbb5 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/WmsInOutStockRecord.tsx
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/WmsInOutStockRecord.tsx
@@ -1,80 +1,80 @@
-import {
-  Component,
-  DefineComponent,
-  defineComponent,
-  markRaw,
-  ref,
-  SetupContext,
-  onMounted,
-} from 'vue'
-import styles from './WmsInOutStockRecord.module.scss'
-import Tab from '@/components/Tab/Tab'
-import { useProvideModels } from '@/libs/Provider/app'
-import { usePermission } from '@/libs/Permission/Permission'
-import { permissionCodes } from '../enum'
-import { ModuleType, TabItem } from '../type/Type'
-import { getEntityNames } from '@/hooks/hook'
-import TabPane from '@/components/Tab/TabPane'
-
-const Models: ModuleType = import.meta.glob('./config/*.json', {
-  eager: true,
-})
-
-const entityNames = getEntityNames(Models)
-
-const nameToLabelMap = [{ name: 'WmsInOutStockRecord', label: '鍑哄叆搴撹褰�' }]
-
-export default defineComponent({
-  name: 'WmsInOutStockRecord',
-
-  setup(props, ctx: SetupContext) {
-    useProvideModels()
-    usePermission(props, permissionCodes)
-
-    const rf = ref<{
-      [key: string]: any
-    }>({})
-
-    const tabData = ref<TabItem[]>([])
-
-    const onTabChange = (v: string) => {
-      rf.value?.[v]?.reloadList()
-    }
-
-    const initTableData = async () => {
-      for (const i in entityNames) {
-        const name = entityNames[i]
-        const module = await import(`./Pages/${name}/${name}.tsx`)
-        const WmsInOutStockRecord = markRaw(module.default)
-        const foundLabel =
-          nameToLabelMap.find((item) => item.name === name)?.label || name
-        tabData.value.push({
-          label: foundLabel,
-          name,
-          component: WmsInOutStockRecord,
-        })
-      }
-    }
-
-    initTableData()
-
-    return () => {
-      return (
-        <div class={styles.WmsInOutStockRecord}>
-          <Tab data={tabData.value} type="list" onTab={onTabChange}>
-            {tabData.value.map((widgetInfo) => {
-              const Widget: any = widgetInfo.component
-              return (
-                <TabPane label={widgetInfo.label} name={widgetInfo.name}>
-                  <Widget
-                    ref={(r: any) => (rf.value['WmsInOutStockRecord'] = r)}
-                  ></Widget>
-                </TabPane>
-              )
-            })}
-          </Tab>
-        </div>
-      )
-    }
-  },
-})
+import { 
+  Component, 
+  DefineComponent, 
+  defineComponent, 
+  markRaw, 
+  ref, 
+  SetupContext, 
+  onMounted, 
+} from 'vue' 
+import styles from './WmsInOutStockRecord.module.scss' 
+import Tab from '@/components/Tab/Tab' 
+import { useProvideModels } from '@/libs/Provider/app' 
+import { usePermission } from '@/libs/Permission/Permission' 
+import { permissionCodes } from '../enum' 
+import { ModuleType, TabItem } from '../type/Type' 
+import { getEntityNames } from '@/hooks/hook' 
+import TabPane from '@/components/Tab/TabPane' 
+ 
+const Models: ModuleType = import.meta.glob('./config/*.json', { 
+  eager: true, 
+}) 
+ 
+const entityNames = getEntityNames(Models) 
+ 
+const nameToLabelMap = [{ name: 'WmsInOutStockRecord', label: '鍑哄叆搴撹褰�' }] 
+ 
+export default defineComponent({ 
+  name: 'WmsInOutStockRecord', 
+ 
+  setup(props, ctx: SetupContext) { 
+    useProvideModels() 
+    usePermission(props, permissionCodes) 
+ 
+    const rf = ref<{ 
+      [key: string]: any 
+    }>({}) 
+ 
+    const tabData = ref<TabItem[]>([]) 
+ 
+    const onTabChange = (v: string) => { 
+      rf.value?.[v]?.reloadList() 
+    } 
+ 
+    const initTableData = async () => { 
+      for (const i in entityNames) { 
+        const name = entityNames[i] 
+        const module = await import(`./Pages/${name}/${name}.tsx`) 
+        const WmsInOutStockRecord = markRaw(module.default) 
+        const foundLabel = 
+          nameToLabelMap.find((item) => item.name === name)?.label || name 
+        tabData.value.push({ 
+          label: foundLabel, 
+          name, 
+          component: WmsInOutStockRecord, 
+        }) 
+      } 
+    } 
+ 
+    initTableData() 
+ 
+    return () => { 
+      return ( 
+        <div class={styles.WmsInOutStockRecord}> 
+          <Tab data={tabData.value} type="list" onTab={onTabChange}> 
+            {tabData.value.map((widgetInfo) => { 
+              const Widget: any = widgetInfo.component 
+              return ( 
+                <TabPane label={widgetInfo.label} name={widgetInfo.name}> 
+                  <Widget 
+                    ref={(r: any) => (rf.value['WmsInOutStockRecord'] = r)} 
+                  ></Widget> 
+                </TabPane> 
+              ) 
+            })} 
+          </Tab> 
+        </div> 
+      ) 
+    } 
+  }, 
+}) 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/config/WmsInOutStockRecord.json b/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/config/WmsInOutStockRecord.json
index c86ffbf..c4e9885 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/config/WmsInOutStockRecord.json
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Views/config/WmsInOutStockRecord.json
@@ -1,3 +1,3 @@
-{
-  "name": "WmsInOutStockRecord"
-}
+{ 
+  "name": "WmsInOutStockRecord" 
+} 
diff --git a/HIAWms/web/src/widgets/WmsTask/Views/Pages/WmsTask/Config.ts b/HIAWms/web/src/widgets/WmsTask/Views/Pages/WmsTask/Config.ts
index 4c70305..022db3d 100644
--- a/HIAWms/web/src/widgets/WmsTask/Views/Pages/WmsTask/Config.ts
+++ b/HIAWms/web/src/widgets/WmsTask/Views/Pages/WmsTask/Config.ts
@@ -47,7 +47,6 @@
   {
     field: 'isRead',
     title: 'WCS鍙鍙�',
-    formatter: ({ cellValue }) => 12222,
   },
   {
     field: 'sonTaskTypeDesc',
diff --git a/HIAWms/web/src/widgets/WmsTask/Views/Pages/WmsTask/WmsTask.tsx b/HIAWms/web/src/widgets/WmsTask/Views/Pages/WmsTask/WmsTask.tsx
index dd97f69..25db6be 100644
--- a/HIAWms/web/src/widgets/WmsTask/Views/Pages/WmsTask/WmsTask.tsx
+++ b/HIAWms/web/src/widgets/WmsTask/Views/Pages/WmsTask/WmsTask.tsx
@@ -214,6 +214,13 @@
                   </div>
                 )
               },
+              isRead: ({ row }: any) => {
+                return (
+                  <div>
+                    {row.isRead != null ? (row.isRead ? '鏄�' : '鍚�') : '-'}
+                  </div>
+                )
+              },
               name: ({ row }: any) => {
                 return row?.name ? (
                   <TdButton
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Web/Controllers/EntityModeDrawer\346\250\241\346\235\277.txt" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Web/Controllers/EntityModeDrawer\346\250\241\346\235\277.txt"
index 2c4be66..0b25103 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Web/Controllers/EntityModeDrawer\346\250\241\346\235\277.txt"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Templete/Web/Controllers/EntityModeDrawer\346\250\241\346\235\277.txt"
@@ -31,21 +31,24 @@
     return props.row || null
   })
 
-  const inputNumber = (attrs) => {
+
+  const datePicker = (attrs) => {
     return (
-      <el-input-number
-        min="1"
-        step="1"
-        precision="0"
+      <el-date-picker
+        type="date"
+        format="YYYY-MM-DD HH:mm:ss"
+        formatValue="YYYY-MM-DD HH:mm:ss"
         {...attrs}
-      ></el-input-number>
+      ></el-date-picker>
     )
   }
-    const datePicker = (attrs) => {
+
+  const dateTimePicker = (attrs) => {
     return (
       <el-date-picker
         type="datetime"
-        format="YYYY-MM-DD"
+        format="YYYY-MM-DD HH:mm:ss"
+        formatValue="YYYY-MM-DD HH:mm:ss"
         {...attrs}
       ></el-date-picker>
     )
diff --git "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs" "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
index 38bacb6..c8726a8 100644
--- "a/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
+++ "b/Weben_CMS\344\270\223\347\224\250\344\273\243\347\240\201\347\224\237\346\210\220\345\231\250/Code/Utility/StructStrHelper.cs"
@@ -1845,9 +1845,9 @@
                     var elment = "input";
                     switch (enumDT)
                     {
-                        case DataTypeEnum.dt_datetime:
-                            elment = "date-picker";
-                            break;
+                        //case DataTypeEnum.dt_datetime:
+                        //    elment = "date-picker";
+                        //    break;
                         case DataTypeEnum.dt_bit:
                         case DataTypeEnum.dt_tinyint:
                             elment = "select";

--
Gitblit v1.9.3