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