From ad971dbd7579c0ff9a766927dde3767f4b7aa3ed Mon Sep 17 00:00:00 2001
From: quxin <592870522@qq.com>
Date: 星期四, 03 九月 2026 11:21:46 +0800
Subject: [PATCH] 修复: 基础数据--物料分类: 删除物料子类时,如果有物料使用该子类且未开启同步到MES,仍可以删除

---
 src/views/mes/md/item/type/index.vue |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/src/views/mes/md/item/type/index.vue b/src/views/mes/md/item/type/index.vue
index 0bf9953..859dcb2 100644
--- a/src/views/mes/md/item/type/index.vue
+++ b/src/views/mes/md/item/type/index.vue
@@ -15,6 +15,8 @@
   exportItemType,
   getItemTypeList,
 } from '#/api/mes/md/item/type';
+import { getItemPage as getMesItemPage } from '#/api/mes/md/item';
+import { getItemPage as getMdmItemPage } from '#/api/mdm/item';
 import { $t } from '#/locales';
 
 import { useGridColumns, useGridFormSchema } from './data';
@@ -72,6 +74,18 @@
 
 /** 鍒犻櫎鍒嗙被 */
 async function handleDelete(row: MesMdItemTypeApi.ItemType) {
+  try {
+    const [mesResult, mdmResult] = await Promise.all([
+      getMesItemPage({ pageNo: 1, pageSize: 1, itemTypeId: row.id }),
+      getMdmItemPage({ pageNo: 1, pageSize: 1, categoryId: row.id } as any),
+    ]);
+    if (mesResult.total > 0 || mdmResult.total > 0) {
+      message.error('璇ュ垎绫讳笅瀛樺湪鐗╂枡锛屾棤娉曞垹闄�');
+      return;
+    }
+  } catch {
+    // 鏌ヨ寮傚父鏃剁户缁墽琛屽垹闄わ紝鐢卞悗绔厹搴曟牎楠�
+  }
   const hideLoading = message.loading({
     content: $t('ui.actionMessage.deleting', [row.name]),
     duration: 0,

--
Gitblit v1.9.3