From b176162c23294d8d1bfb9f09cf6bb759efb0124a Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期三, 15 七月 2026 14:10:26 +0800
Subject: [PATCH] 银川 1.库存现有量添加自定义出库入库功能 2.整理重复文件

---
 src/views/basicData/mdm/modules/form.vue |   63 +++----------------------------
 1 files changed, 6 insertions(+), 57 deletions(-)

diff --git a/src/views/basicData/mdm/modules/form.vue b/src/views/basicData/mdm/modules/form.vue
index 83aa7a6..7cf30a7 100644
--- a/src/views/basicData/mdm/modules/form.vue
+++ b/src/views/basicData/mdm/modules/form.vue
@@ -1,37 +1,22 @@
 <script lang="ts" setup>
 import type { MdmItemApi } from '#/api/mdm/item';
-import type { MdmItemBatchConfigApi } from '#/api/mes/md/item-batch-config';
-import type { VbenFormApi } from '#/adapter/form';
 
-import { computed, ref, watch } from 'vue';
+import { ref } from 'vue';
 
-  import { useVbenModal } from "#/packages/effects/common-ui/src";
+import { useVbenModal } from "#/packages/effects/common-ui/src";
 
-  import { message } from "ant-design-vue";
+import { message } from "ant-design-vue";
 
 import { useVbenForm } from '#/adapter/form';
 import { createItem, getItem, updateItem } from '#/api/mdm/item';
-import { saveItemBatchConfig } from '#/api/mes/md/item-batch-config';
 import { $t } from '#/locales';
 
 import { useFormSchema } from '../data';
-import ItemBatchConfig from '../components/batch-config.vue';
 
-  defineOptions({ name: "ItemForm" });
+defineOptions({ name: "ItemForm" });
 
 const emit = defineEmits(['success']);
 const formData = ref<MdmItemApi.Item>();
-const batchConfigRef = ref<InstanceType<typeof ItemBatchConfig>>();
-const batchConfig = ref<Partial<MdmItemBatchConfigApi.ItemBatchConfig>>({});
-
-// 褰撳墠琛ㄥ崟涓殑鎵规绠$悊寮�鍏冲�硷紙鐢ㄤ簬鎺у埗鎵规閰嶇疆鏄剧ず锛�
-const currentIsBatchManaged = ref<boolean>(false);
-
-const getTitle = computed(() => {
-  return formData.value?.id
-    ? $t('ui.actionTitle.edit', ['鐗╂枡'])
-    : $t('ui.actionTitle.create', ['鐗╂枡']);
-});
 
 const [Form, formApi] = useVbenForm({
   commonConfig: {
@@ -44,10 +29,6 @@
   schema: useFormSchema(),
   showDefaultActions: false,
   wrapperClass: 'grid-cols-2',
-  // 鐩戝惉琛ㄥ崟鍊煎彉鍖�
-  handleValuesChange: (values: any) => {
-    currentIsBatchManaged.value = values?.isBatchManaged === true;
-  },
 });
 
 const [Modal, modalApi] = useVbenModal({
@@ -59,18 +40,7 @@
     modalApi.lock();
     const data = (await formApi.getValues()) as MdmItemApi.Item;
     try {
-      // 淇濆瓨鐗╂枡鍩烘湰淇℃伅
-      const itemId = await (formData.value?.id ? updateItem(data) : createItem(data));
-      const savedItemId = typeof itemId === 'number' ? itemId : data.id;
-
-      // 濡傛灉鍚敤鎵规绠$悊锛屼繚瀛樻壒娆¢厤缃�
-      if (data.isBatchManaged && savedItemId) {
-        await saveItemBatchConfig({
-          ...batchConfig.value,
-          itemId: savedItemId,
-        });
-      }
-
+      await (formData.value?.id ? updateItem(data) : createItem(data));
       await modalApi.close();
       emit('success');
       message.success($t('ui.actionMessage.operationSuccess'));
@@ -81,8 +51,6 @@
   async onOpenChange(isOpen: boolean) {
     if (!isOpen) {
       formData.value = undefined;
-      batchConfig.value = {};
-      currentIsBatchManaged.value = false;
       return;
     }
     const data = modalApi.getData<MdmItemApi.Item>();
@@ -92,11 +60,6 @@
       try {
         formData.value = await getItem(data.id);
         await formApi.setValues(formData.value);
-        currentIsBatchManaged.value = formData.value?.isBatchManaged === true;
-        // 鍔犺浇鎵规閰嶇疆
-        if (batchConfigRef.value && currentIsBatchManaged.value) {
-          await batchConfigRef.value.loadConfig();
-        }
       } finally {
         modalApi.unlock();
       }
@@ -104,27 +67,13 @@
       // 鏂板妯″紡
       formData.value = undefined;
       await formApi.resetForm();
-      // 鑾峰彇琛ㄥ崟榛樿鍊硷紙isBatchManaged 榛樿 true锛�
-      const defaultValues = await formApi.getValues();
-      currentIsBatchManaged.value = defaultValues?.isBatchManaged === true;
     }
   },
 });
-
-/** 澶勭悊鎵规閰嶇疆鍙樺寲 */
-function handleBatchConfigChange(config: Partial<MdmItemBatchConfigApi.ItemBatchConfig>) {
-  batchConfig.value = config;
-}
 </script>
 
 <template>
-  <Modal class="w-[1000px]" :title="getTitle">
+  <Modal class="w-[1000px]" :title="formData?.id ? $t('ui.actionTitle.edit', ['鐗╂枡']) : $t('ui.actionTitle.create', ['鐗╂枡'])">
     <Form class="mx-4" />
-    <ItemBatchConfig
-      ref="batchConfigRef"
-      :item-id="formData?.id"
-      :is-batch-managed="currentIsBatchManaged"
-      @change="handleBatchConfigChange"
-    />
   </Modal>
 </template>

--
Gitblit v1.9.3