From 18732f2761a0f5d1d2b9a455fe7c69f0b11ae27d Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期五, 16 十月 2026 18:07:17 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_新疆_塔河种业' into dev_新疆_塔河种业

---
 src/views/basicData/mdm/data.ts |  134 +++++++-------------------------------------
 1 files changed, 23 insertions(+), 111 deletions(-)

diff --git a/src/views/basicData/mdm/data.ts b/src/views/basicData/mdm/data.ts
index a9d6ca9..7604cc1 100644
--- a/src/views/basicData/mdm/data.ts
+++ b/src/views/basicData/mdm/data.ts
@@ -9,7 +9,6 @@
 import { z } from '#/adapter/form';
 import { generateAutoCode } from '#/api/mes/md/autocode/record';
 import { MesAutoCodeRuleCode } from '@vben/constants';
-import { getItemTypeSimpleList } from '#/api/mes/md/item/type';
 import { getUnitPage } from '#/api/mdm/unit';
 import { getWarehouseSimpleList } from '#/api/mes/wm/warehouse';
 
@@ -22,24 +21,6 @@
 // 缂撳瓨浠撳簱鍒楄〃
 let warehouseListCache: any[] | null = null;
 let warehouseListPromise: Promise<any[]> | null = null;
-
-/** 灏嗘墎骞冲垎绫诲垪琛ㄨ浆涓� TreeSelect 鎵�闇�鐨勬爲褰㈢粨鏋� */
-export function buildCategoryTree(list: any[]): any[] {
-  const map = new Map<number, any>();
-  const roots: any[] = [];
-  for (const item of list) {
-    map.set(item.id, { label: item.name, value: item.id, children: [] });
-  }
-  for (const item of list) {
-    const node = map.get(item.id)!;
-    if (item.parentId && map.has(item.parentId)) {
-      map.get(item.parentId)!.children.push(node);
-    } else {
-      roots.push(node);
-    }
-  }
-  return roots;
-}
 
 /** 鑾峰彇鍗曚綅鍒楄〃锛堝甫缂撳瓨锛� */
 async function getUnitListCached() {
@@ -82,7 +63,7 @@
 }
 
 /** 鏂板/淇敼鐨勮〃鍗� */
-export function useFormSchema(formApi?: VbenFormApi, categoryTreeData: any[] = []): VbenFormSchema[] {
+export function useFormSchema(formApi?: VbenFormApi): VbenFormSchema[] {
   return [
     {
       component: "Input",
@@ -95,12 +76,12 @@
     {
       component: "Input",
       fieldName: "code",
-      label: "鐗╂枡缂栫爜",
+      label: "鍝佺缂栫爜",
       componentProps: {
         maxLength: 64,
-        placeholder: "璇疯緭鍏ョ墿鏂欑紪鐮�",
+        placeholder: "璇疯緭鍏ュ搧绉嶇紪鐮�",
       },
-      rules: z.string().min(1, '鐗╂枡缂栫爜涓嶈兘涓虹┖').max(64),
+      rules: z.string().min(1, '鍝佺缂栫爜涓嶈兘涓虹┖').max(64),
       suffix: () =>
         h(
           Button,
@@ -119,24 +100,11 @@
     {
       component: "Input",
       fieldName: "name",
-      label: "鐗╂枡鍚嶇О",
+      label: "鍝佺鍚嶇О",
       componentProps: {
-        placeholder: "璇疯緭鍏ョ墿鏂欏悕绉�",
+        placeholder: "璇疯緭鍏ュ搧绉嶅悕绉�",
       },
       rules: "required",
-    },
-    {
-      component: "TreeSelect",
-      fieldName: "categoryId",
-      label: "鐗╂枡鍒嗙被",
-      rules: "selectRequired",
-      componentProps: {
-        placeholder: "璇烽�夋嫨鐗╂枡鍒嗙被",
-        allowClear: true,
-        treeDefaultExpandAll: true,
-        treeData: categoryTreeData,
-        fieldNames: { label: 'label', value: 'value', children: 'children' },
-      },
     },
     {
       component: "Input",
@@ -246,17 +214,6 @@
     },
     {
       component: "InputNumber",
-      fieldName: "purchasePrice",
-      label: "閲囪喘浠�",
-      componentProps: {
-        class: "!w-full",
-        min: 0,
-        precision: 2,
-        placeholder: "璇疯緭鍏ラ噰璐环",
-      },
-    },
-    {
-      component: "InputNumber",
       fieldName: "salesPrice",
       label: "閿�鍞环",
       componentProps: {
@@ -331,6 +288,17 @@
         min: 0,
         placeholder: "璇疯緭鍏ユ湁鏁堟湡",
       },
+    },
+    {
+      component: 'Switch',
+      fieldName: 'syncMes',
+      label: '鍚屾鍒癕ES',
+      defaultValue: true,
+      componentProps: {
+        checkedChildren: '鏄�',
+        unCheckedChildren: '鍚�',
+      },
+      rules: z.boolean().default(true),
     },
     {
       component: "RadioGroup",
@@ -481,19 +449,19 @@
   return [
     {
       fieldName: "code",
-      label: "鐗╂枡缂栫爜",
+      label: "鍝佺缂栫爜",
       component: "Input",
       componentProps: {
-        placeholder: "璇疯緭鍏ョ墿鏂欑紪鐮�",
+        placeholder: "璇疯緭鍏ュ搧绉嶇紪鐮�",
         allowClear: true,
       },
     },
     {
       fieldName: "name",
-      label: "鐗╂枡鍚嶇О",
+      label: "鍝佺鍚嶇О",
       component: "Input",
       componentProps: {
-        placeholder: "璇疯緭鍏ョ墿鏂欏悕绉�",
+        placeholder: "璇疯緭鍏ュ搧绉嶅悕绉�",
         allowClear: true,
       },
     },
@@ -516,12 +484,12 @@
     { type: "checkbox", width: 40 },
     {
       field: "code",
-      title: "鐗╂枡缂栫爜",
+      title: "鍝佺缂栫爜",
       minWidth: 120,
     },
     {
       field: "name",
-      title: "鐗╂枡鍚嶇О",
+      title: "鍝佺鍚嶇О",
       minWidth: 180,
     },
     {
@@ -530,35 +498,9 @@
       minWidth: 150,
     },
     {
-      field: "categoryName",
-      title: "鐗╂枡鍒嗙被",
-      minWidth: 120,
-      slots: { default: "categoryName" },
-    },
-    {
       field: "unitMeasureName",
       title: "鍗曚綅",
       minWidth: 80,
-    },
-    {
-      field: "unitMeasureName2",
-      title: "杈呭崟浣�1",
-      minWidth: 80,
-    },
-    {
-      field: "unitMeasureRate1",
-      title: "杈呭崟浣�1鎹㈢畻姣旂巼",
-      minWidth: 130,
-    },
-    {
-      field: "unitMeasureName3",
-      title: "杈呭崟浣�2",
-      minWidth: 80,
-    },
-    {
-      field: "unitMeasureRate2",
-      title: "杈呭崟浣�2鎹㈢畻姣旂巼",
-      minWidth: 130,
     },
     {
       field: "warehouseName",
@@ -566,40 +508,10 @@
       minWidth: 100,
     },
     {
-      field: "purchasePrice",
-      title: "閲囪喘浠�",
-      minWidth: 100,
-      formatter: ({ cellValue }) => {
-        return cellValue != null ? `楼${Number(cellValue).toFixed(2)}` : "";
-      },
-    },
-    {
-      field: "salesPrice",
-      title: "閿�鍞环",
-      minWidth: 100,
-      formatter: ({ cellValue }) => {
-        return cellValue != null ? `楼${Number(cellValue).toFixed(2)}` : "";
-      },
-    },
-    {
       field: "createTime",
       title: "鍒涘缓鏃堕棿",
       minWidth: 180,
       formatter: "formatDateTime",
-    },
-    {
-      field: "isBatchManaged",
-      title: "鎵规绠$悊",
-      width: 80,
-      fixed: "right",
-      slots: { default: "isBatchManaged" },
-    },
-    {
-      field: "syncedMes",
-      title: "鍚屾鐘舵��",
-      width: 90,
-      fixed: "right",
-      slots: { default: "syncedMes" },
     },
     {
       field: "status",

--
Gitblit v1.9.3