From 46624ce480a3c14da21f39cc4ad5f7eecea2bb1e Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 17 九月 2026 16:24:28 +0800
Subject: [PATCH] feat(mes): 优化生产批次和袋码管理功能
---
src/views/basicData/mdm/index.vue | 54 +-----------------------------------------------------
1 files changed, 1 insertions(+), 53 deletions(-)
diff --git a/src/views/basicData/mdm/index.vue b/src/views/basicData/mdm/index.vue
index 7d92251..3a02fe0 100644
--- a/src/views/basicData/mdm/index.vue
+++ b/src/views/basicData/mdm/index.vue
@@ -1,9 +1,8 @@
<script lang="ts" setup>
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { MdmItemApi } from '#/api/mdm/item';
-import type { MesMdItemTypeApi } from '#/api/mes/md/item/type';
-import { computed, ref } from 'vue';
+import { ref } from 'vue';
import { confirm, Page, useVbenModal } from '#/packages/effects/common-ui/src';
import { downloadFileFromBlobPart, isEmpty } from '#/packages/utils/src';
@@ -19,7 +18,6 @@
updateItemStatus,
updateItemSync,
} from '#/api/mdm/item';
-import { getItemTypeSimpleList } from '#/api/mes/md/item/type';
import { $t } from '#/locales';
import { useGridColumns, useGridFormSchema } from './data';
@@ -31,44 +29,6 @@
connectedComponent: Form,
destroyOnClose: true,
});
-
-// 鍒嗙被鍒楄〃缂撳瓨
-const categoryList = ref<MesMdItemTypeApi.ItemType[]>([]);
-
-const TAG_COLORS = [
- 'green',
- 'orange',
- 'blue',
- 'purple',
- 'cyan',
- 'magenta',
- 'geekblue',
- 'volcano',
- 'gold',
- 'lime',
-] as const;
-
-/** 鍒嗙被ID 鈫� 棰滆壊鏄犲皠锛堝熀浜庡垎绫诲湪鍒楄〃涓殑绱㈠紩寰幆鍒嗛厤锛� */
-const categoryColorMap = computed(() => {
- const map = new Map<number, string>();
- categoryList.value.forEach((item, index) => {
- map.set(item.id!, TAG_COLORS[index % TAG_COLORS.length]!);
- });
- return map;
-});
-
-/** 鑾峰彇鍒嗙被Tag棰滆壊 */
-function getCategoryColor(categoryId?: number): string {
- if (!categoryId) return '';
- return categoryColorMap.value.get(categoryId) || '';
-}
-
-/** 鑾峰彇鍒嗙被鍚嶇О */
-function getCategoryName(categoryId?: number) {
- if (!categoryId || !categoryList.value.length) return '';
- const category = categoryList.value.find((item) => item.id === categoryId);
- return category?.name || '';
-}
/** 鍒锋柊琛ㄦ牸 */
function handleRefresh() {
@@ -176,14 +136,6 @@
proxyConfig: {
ajax: {
query: async ({ page }, formValues) => {
- // 鍔犺浇鍒嗙被鍒楄〃锛堢敤浜庢樉绀哄垎绫诲悕绉帮級
- if (!categoryList.value.length) {
- try {
- categoryList.value = await getItemTypeSimpleList();
- } catch {
- categoryList.value = [];
- }
- }
return await getItemPage({
pageNo: page.currentPage,
pageSize: page.pageSize,
@@ -240,10 +192,6 @@
},
]"
/>
- </template>
- <template #categoryName="{ row }">
- <Tag v-if="getCategoryColor(row.categoryId)" :color="getCategoryColor(row.categoryId)">{{ getCategoryName(row.categoryId) }}</Tag>
- <span v-else>{{ getCategoryName(row.categoryId) }}</span>
</template>
<template #isBatchManaged="{ row }">
<Tag v-if="row.isBatchManaged" color="success">鏄�</Tag>
--
Gitblit v1.9.3