From f7a6b21f67d6b9fe9a8d675399ad861fc638ff12 Mon Sep 17 00:00:00 2001
From: zs <zhousong@weben-smart.com>
Date: 周三, 07 5月 2025 16:10:36 +0800
Subject: [PATCH] 出入库记录

---
 HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsPlace.ts                                 |   68 +++++++++++-----------
 HIAWms/web/src/widgets/WmsTask/Controllers/WmsTaskDrawer.tsx                                |    3 +
 HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordDrawer.tsx        |   68 +++++++++++-----------
 HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsInOutStockRecordAppService.cs |   11 +++
 4 files changed, 81 insertions(+), 69 deletions(-)

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 44af241..b1c7ce2 100644
--- a/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsInOutStockRecordAppService.cs
+++ b/HIAWms/server/src/CMS.Plugin.HIAWms.Application/Implements/WmsInOutStockRecordAppService.cs
@@ -10,6 +10,7 @@
 using Volo.Abp.Data;
 using Volo.Abp.ObjectExtending;
 using Volo.Abp.ObjectMapping;
+using CMS.Plugin.HIAWms.Domain.WmsMaterials;
 
 namespace CMS.Plugin.HIAWms.Application.Implements;
 
@@ -19,14 +20,16 @@
 public class WmsInOutStockRecordAppService : CMSPluginAppService, IWmsInOutStockRecordAppService
 {
     private readonly IWmsInOutStockRecordRepository wmsInOutStockRecordRepository;
+    private readonly IWmsMaterialRepository _wmsMaterialRepository;
 
     /// <summary> 
     /// Initializes a new instance of the <see cref="WmsInOutStockRecordAppService"/> class. 
     /// </summary> 
     /// <param name="WmsInOutStockRecordRepository">The task job repository.</param> 
-    public WmsInOutStockRecordAppService(IWmsInOutStockRecordRepository _WmsInOutStockRecordRepository)
+    public WmsInOutStockRecordAppService(IWmsInOutStockRecordRepository _WmsInOutStockRecordRepository, IWmsMaterialRepository wmsMaterialRepository)
     {
         wmsInOutStockRecordRepository = _WmsInOutStockRecordRepository;
+        _wmsMaterialRepository = wmsMaterialRepository;
     }
 
     /// <summary> 
@@ -104,6 +107,7 @@
         //{ 
         //    throw new UserFriendlyException(L[CMSPluginDomainErrorCodes.NameAlreadyExists, input.MaterialId]); 
         //} 
+        // 鏍¢獙鐗╂枡鏄惁瀛樺湪
 
         var maxSort = await wmsInOutStockRecordRepository.GetMaxSortAsync();
         var sort = input.Sort ?? maxSort;
@@ -427,7 +431,10 @@
         Check.NotNull(input, nameof(input));
         Check.NotNullOrWhiteSpace(input.OrderNo, "鍗曟嵁缂栧彿", 50);
         Check.NotNullOrWhiteSpace(input.MaterialNo, "鐗╂枡浠跺彿", 50);
-        Check.NotNull(input.StockType, "鎿嶄綔绫诲瀷");
+        Check.NotNull(input.ContainerNo, "鎵樼洏鍙�");
+        Check.NotNull(input.SourcePlace, "璧峰搴撲綅");
+        Check.NotNull(input.ToPlace, "鐩爣搴撲綅");
+        Check.NotNull(input.TaskNo, "浠诲姟鍙�");
         Check.NotNullOrWhiteSpace(input.MaterialId, "鐗╂枡ID", 50);
         Check.NotNullOrWhiteSpace(input.TaskNo, "浠诲姟鍙�", 50);
 
diff --git a/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordDrawer.tsx b/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordDrawer.tsx
index 4e3daca..c25a205 100644
--- a/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordDrawer.tsx
+++ b/HIAWms/web/src/widgets/WmsInOutStockRecord/Controllers/WmsInOutStockRecordDrawer.tsx
@@ -78,12 +78,35 @@
    */
   const formItems = reactive([
     {
+      label: '浠诲姟鍙�',
+      prop: 'taskNo',
+      el: 'input',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ヤ换鍔″彿',
+      rules: [{ required: true, message: '浠诲姟鍙蜂笉鑳戒负绌�', trigger: 'blur' }],
+    },
+    {
       label: '鍗曟嵁缂栧彿',
       prop: 'orderNo',
       el: 'input',
       //disabled: disabled,
       placeholder: '璇疯緭鍏ュ崟鎹紪鍙�',
       rules: [{ required: true, message: '鍗曟嵁缂栧彿涓嶈兘涓虹┖', trigger: 'blur' }],
+    },
+    {
+      label: '鎿嶄綔绫诲瀷',
+      prop: 'stockType',
+      el: 'select',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ユ搷浣滅被鍨�',
+      rules: [{ required: true, message: '鎿嶄綔绫诲瀷涓嶈兘涓虹┖', trigger: 'blur' }],
+    },
+    {
+      label: '瀹瑰櫒缂栧彿',
+      prop: 'containerNo',
+      el: 'input',
+      //disabled: disabled,
+      placeholder: '璇疯緭鍏ュ鍣ㄧ紪鍙�',
     },
     {
       label: '鐗╂枡鍚嶇О',
@@ -101,19 +124,20 @@
       rules: [{ required: true, message: '鐗╂枡浠跺彿涓嶈兘涓虹┖', trigger: 'blur' }],
     },
     {
-      label: '鎿嶄綔绫诲瀷',
-      prop: 'stockType',
-      el: 'select',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ユ搷浣滅被鍨�',
-      rules: [{ required: true, message: '鎿嶄綔绫诲瀷涓嶈兘涓虹┖', trigger: 'blur' }],
-    },
-    {
-      label: '瀹瑰櫒缂栧彿',
-      prop: 'containerNo',
+      label: '璧峰搴撲綅',
+      prop: 'sourcePlace',
       el: 'input',
       //disabled: disabled,
-      placeholder: '璇疯緭鍏ュ鍣ㄧ紪鍙�',
+      rules: [{ required: true, message: '璧峰搴撲綅涓嶈兘涓虹┖', trigger: 'blur' }],
+      placeholder: '璇疯緭鍏ヨ捣濮嬪簱浣�',
+    },
+    {
+      label: '鐩爣搴撲綅',
+      prop: 'toPlace',
+      el: 'input',
+      //disabled: disabled,
+      rules: [{ required: true, message: '鐩爣搴撲綅涓嶈兘涓虹┖', trigger: 'blur' }],
+      placeholder: '璇疯緭鍏ョ洰鏍囧簱浣�',
     },
     {
       label: '鏈哄瀷',
@@ -150,28 +174,6 @@
       //disabled: disabled,
       placeholder: '璇疯緭鍏ョ墿鏂橧D',
       rules: [{ required: true, message: '鐗╂枡ID涓嶈兘涓虹┖', trigger: 'blur' }],
-    },
-    {
-      label: '浠诲姟鍙�',
-      prop: 'taskNo',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ヤ换鍔″彿',
-      rules: [{ required: true, message: '浠诲姟鍙蜂笉鑳戒负绌�', trigger: 'blur' }],
-    },
-    {
-      label: '璧峰搴撲綅',
-      prop: 'sourcePlace',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ヨ捣濮嬪簱浣�',
-    },
-    {
-      label: '鐩爣搴撲綅',
-      prop: 'toPlace',
-      el: 'input',
-      //disabled: disabled,
-      placeholder: '璇疯緭鍏ョ洰鏍囧簱浣�',
     },
   ])
   /**
diff --git a/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsPlace.ts b/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsPlace.ts
index 7646423..96efbd1 100644
--- a/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsPlace.ts
+++ b/HIAWms/web/src/widgets/WmsStoreInfo/Controllers/WmsPlace.ts
@@ -85,40 +85,40 @@
       divided: true,
       icon: 'o',
     },
-    {
-      label: '鍚戜笂娣诲姞',
-      fn: (c: CurrentType, pageNum: number) => {
-        current.value = null
-        sort.value = c.index + 1 + (pageNum - 1) * 50
-        dialogConfig.visible = true
-        dialogConfig.title = '娣诲姞'
-        dialogConfig.isAdd = false
-      },
-      divided: true,
-      icon: 'up',
-    },
-    {
-      label: '鍚戜笅娣诲姞',
-      fn: (c: CurrentType, pageNum: number) => {
-        current.value = null
-        sort.value = c.index + 2 + (pageNum - 1) * 50
-        dialogConfig.visible = true
-        dialogConfig.title = '娣诲姞'
-        dialogConfig.isAdd = false
-      },
-      divided: true,
-      icon: 'down',
-    },
-    {
-      label: '鍒涘缓鍓湰',
-      fn: async ({ row }: CurrentType) => {
-        await wmsPlace.cloneData([row.id])
-        ElMessage.success('鍒涘缓鍓湰鎴愬姛')
-        tableRef.value?.getList()
-      },
-      divided: true,
-      icon: 'copy',
-    },
+    // {
+    //   label: '鍚戜笂娣诲姞',
+    //   fn: (c: CurrentType, pageNum: number) => {
+    //     current.value = null
+    //     sort.value = c.index + 1 + (pageNum - 1) * 50
+    //     dialogConfig.visible = true
+    //     dialogConfig.title = '娣诲姞'
+    //     dialogConfig.isAdd = false
+    //   },
+    //   divided: true,
+    //   icon: 'up',
+    // },
+    // {
+    //   label: '鍚戜笅娣诲姞',
+    //   fn: (c: CurrentType, pageNum: number) => {
+    //     current.value = null
+    //     sort.value = c.index + 2 + (pageNum - 1) * 50
+    //     dialogConfig.visible = true
+    //     dialogConfig.title = '娣诲姞'
+    //     dialogConfig.isAdd = false
+    //   },
+    //   divided: true,
+    //   icon: 'down',
+    // },
+    // {
+    //   label: '鍒涘缓鍓湰',
+    //   fn: async ({ row }: CurrentType) => {
+    //     await wmsPlace.cloneData([row.id])
+    //     ElMessage.success('鍒涘缓鍓湰鎴愬姛')
+    //     tableRef.value?.getList()
+    //   },
+    //   divided: true,
+    //   icon: 'copy',
+    // },
     {
       label: '鍒犻櫎',
       fn: async (c: CurrentType) => {
diff --git a/HIAWms/web/src/widgets/WmsTask/Controllers/WmsTaskDrawer.tsx b/HIAWms/web/src/widgets/WmsTask/Controllers/WmsTaskDrawer.tsx
index 0f6562d..ad5c006 100644
--- a/HIAWms/web/src/widgets/WmsTask/Controllers/WmsTaskDrawer.tsx
+++ b/HIAWms/web/src/widgets/WmsTask/Controllers/WmsTaskDrawer.tsx
@@ -94,6 +94,9 @@
       prop: 'sonTaskType',
       el: 'select',
       //disabled: disabled,
+      rules: [
+        { required: true, message: '瀛愪换鍔$被鍨嬩笉鑳戒负绌�', trigger: 'blur' },
+      ],
       placeholder: '璇疯緭鍏ュ瓙浠诲姟绫诲瀷',
     },
     {

--
Gitblit v1.9.3