From 1c1f20aa356e90b59964dda3c0d7d1eb7f7e950f Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期五, 10 七月 2026 16:20:40 +0800
Subject: [PATCH] 修复mes菜单路径问题

---
 src/views/mes/dv/machinery/modules/form.vue |  230 ++++++++++++++++++++++++++++----------------------------
 1 files changed, 115 insertions(+), 115 deletions(-)

diff --git a/src/views/mes/dv/machinery/modules/form.vue b/src/views/mes/dv/machinery/modules/form.vue
index cd33dba..5a9a3f9 100644
--- a/src/views/mes/dv/machinery/modules/form.vue
+++ b/src/views/mes/dv/machinery/modules/form.vue
@@ -1,144 +1,144 @@
 <script lang="ts" setup>
-import type { FormType } from '../data';
+  import type { FormType } from "../data";
 
-import type { MesDvMachineryApi } from '#/api/mes/dv/machinery';
+  import type { MesDvMachineryApi } from "#/api/mes/dv/machinery";
 
-import { computed, ref } from 'vue';
+  import { computed, ref } from "vue";
 
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { BarcodeBizTypeEnum } from '../../../../../packages/constants/src';
+  import { useVbenModal } from "../../../../../packages/effects/common-ui/src";
+  import { BarcodeBizTypeEnum } from "../../../../../packages/constants/src";
 
-import { Button, message, Tabs } from 'ant-design-vue';
+  import { Button, message, Tabs } from "ant-design-vue";
 
-import { useVbenForm } from '#/adapter/form';
-import {
-  createMachinery,
-  getMachinery,
-  updateMachinery,
-} from '#/api/mes/dv/machinery';
-import { $t } from '#/locales';
-import { BarcodeDetail } from '#/views/mes/wm/barcode/components';
+  import { useVbenForm } from "#/adapter/form";
+  import {
+    createMachinery,
+    getMachinery,
+    updateMachinery,
+  } from "#/api/mes/dv/machinery";
+  import { $t } from "#/locales";
+  import { BarcodeDetail } from "#/views/wls/barcode/components";
 
-import { useFormSchema } from '../data';
-import CheckRecordList from './check-record-list.vue';
-import MaintenRecordList from './mainten-record-list.vue';
-import RepairList from './repair-list.vue';
+  import { useFormSchema } from "../data";
+  import CheckRecordList from "./check-record-list.vue";
+  import MaintenRecordList from "./mainten-record-list.vue";
+  import RepairList from "./repair-list.vue";
 
-const emit = defineEmits(['success']);
-const formType = ref<FormType>('create'); // 琛ㄥ崟妯″紡
-const subTabsName = ref('check'); // 褰撳墠璧勬簮椤电
-const formData = ref<MesDvMachineryApi.Machinery>();
-const barcodeDetailRef = ref<InstanceType<typeof BarcodeDetail>>(); // 鏉$爜璇︽儏寮圭獥
-const isDetail = computed(() => formType.value === 'detail'); // 鏄惁鏌ョ湅妯″紡
-const getTitle = computed(() => {
-  if (formType.value === 'detail') {
-    return '鏌ョ湅璁惧';
-  }
-  return formType.value === 'update' ? '淇敼璁惧' : '鏂板璁惧';
-});
+  const emit = defineEmits(["success"]);
+  const formType = ref<FormType>("create"); // 琛ㄥ崟妯″紡
+  const subTabsName = ref("check"); // 褰撳墠璧勬簮椤电
+  const formData = ref<MesDvMachineryApi.Machinery>();
+  const barcodeDetailRef = ref<InstanceType<typeof BarcodeDetail>>(); // 鏉$爜璇︽儏寮圭獥
+  const isDetail = computed(() => formType.value === "detail"); // 鏄惁鏌ョ湅妯″紡
+  const getTitle = computed(() => {
+    if (formType.value === "detail") {
+      return "鏌ョ湅璁惧";
+    }
+    return formType.value === "update" ? "淇敼璁惧" : "鏂板璁惧";
+  });
 
-const [Form, formApi] = useVbenForm({
-  commonConfig: {
-    componentProps: {
-      class: 'w-full',
+  const [Form, formApi] = useVbenForm({
+    commonConfig: {
+      componentProps: {
+        class: "w-full",
+      },
+      formItemClass: "col-span-1",
+      labelWidth: 110,
     },
-    formItemClass: 'col-span-1',
-    labelWidth: 110,
-  },
-  wrapperClass: 'grid-cols-3',
-  layout: 'horizontal',
-  schema: [],
-  showDefaultActions: false,
-});
+    wrapperClass: "grid-cols-3",
+    layout: "horizontal",
+    schema: [],
+    showDefaultActions: false,
+  });
 
-/** 鏌ョ湅璁惧鏉$爜 */
-function handleBarcode() {
-  if (!formData.value?.id) {
-    return;
+  /** 鏌ョ湅璁惧鏉$爜 */
+  function handleBarcode() {
+    if (!formData.value?.id) {
+      return;
+    }
+    barcodeDetailRef.value?.openByBusiness(
+      formData.value.id,
+      BarcodeBizTypeEnum.MACHINERY,
+      formData.value.code,
+      formData.value.name
+    );
   }
-  barcodeDetailRef.value?.openByBusiness(
-    formData.value.id,
-    BarcodeBizTypeEnum.MACHINERY,
-    formData.value.code,
-    formData.value.name,
-  );
-}
 
-const [Modal, modalApi] = useVbenModal({
-  async onConfirm() {
-    if (isDetail.value) {
-      await modalApi.close();
-      return;
-    }
-    const { valid } = await formApi.validate();
-    if (!valid) {
-      return;
-    }
-    modalApi.lock();
-    // 鎻愪氦琛ㄥ崟
-    const data = (await formApi.getValues()) as MesDvMachineryApi.Machinery;
-    try {
-      await (data.id ? updateMachinery(data) : createMachinery(data));
-      // 鍏抽棴骞舵彁绀�
-      await modalApi.close();
-      emit('success');
-      message.success($t('ui.actionMessage.operationSuccess'));
-    } finally {
-      modalApi.unlock();
-    }
-  },
-  async onOpenChange(isOpen: boolean) {
-    if (!isOpen) {
-      formData.value = undefined;
-      return;
-    }
-    subTabsName.value = 'check';
-    // 鍔犺浇鏁版嵁
-    const data = modalApi.getData<{ formType: FormType; id?: number }>();
-    formType.value = data.formType;
-    formApi.setState({ schema: useFormSchema(formType.value, formApi) });
-    formApi.setDisabled(formType.value === 'detail');
-    modalApi.setState({ showConfirmButton: formType.value !== 'detail' });
-    if (!data?.id) {
-      return;
-    }
-    modalApi.lock();
-    try {
-      formData.value = await getMachinery(data.id);
-      // 璁剧疆鍒� values
-      await formApi.setValues(formData.value);
-    } finally {
-      modalApi.unlock();
-    }
-  },
-});
+  const [Modal, modalApi] = useVbenModal({
+    async onConfirm() {
+      if (isDetail.value) {
+        await modalApi.close();
+        return;
+      }
+      const { valid } = await formApi.validate();
+      if (!valid) {
+        return;
+      }
+      modalApi.lock();
+      // 鎻愪氦琛ㄥ崟
+      const data = (await formApi.getValues()) as MesDvMachineryApi.Machinery;
+      try {
+        await (data.id ? updateMachinery(data) : createMachinery(data));
+        // 鍏抽棴骞舵彁绀�
+        await modalApi.close();
+        emit("success");
+        message.success($t("ui.actionMessage.operationSuccess"));
+      } finally {
+        modalApi.unlock();
+      }
+    },
+    async onOpenChange(isOpen: boolean) {
+      if (!isOpen) {
+        formData.value = undefined;
+        return;
+      }
+      subTabsName.value = "check";
+      // 鍔犺浇鏁版嵁
+      const data = modalApi.getData<{ formType: FormType; id?: number }>();
+      formType.value = data.formType;
+      formApi.setState({ schema: useFormSchema(formType.value, formApi) });
+      formApi.setDisabled(formType.value === "detail");
+      modalApi.setState({ showConfirmButton: formType.value !== "detail" });
+      if (!data?.id) {
+        return;
+      }
+      modalApi.lock();
+      try {
+        formData.value = await getMachinery(data.id);
+        // 璁剧疆鍒� values
+        await formApi.setValues(formData.value);
+      } finally {
+        modalApi.unlock();
+      }
+    },
+  });
 </script>
 
 <template>
-  <Modal :title="getTitle" class="w-4/5">
+  <Modal :title="getTitle"
+         class="w-4/5">
     <Form class="mx-4" />
-    <Tabs
-      v-if="formType !== 'create' && formData?.id"
-      v-model:active-key="subTabsName"
-      class="mx-4 mt-4"
-    >
-      <Tabs.TabPane key="check" tab="鐐规璁板綍">
+    <Tabs v-if="formType !== 'create' && formData?.id"
+          v-model:active-key="subTabsName"
+          class="mx-4 mt-4">
+      <Tabs.TabPane key="check"
+                    tab="鐐规璁板綍">
         <CheckRecordList :machinery-id="formData.id" />
       </Tabs.TabPane>
-      <Tabs.TabPane key="mainten" tab="淇濆吇璁板綍">
+      <Tabs.TabPane key="mainten"
+                    tab="淇濆吇璁板綍">
         <MaintenRecordList :machinery-id="formData.id" />
       </Tabs.TabPane>
-      <Tabs.TabPane key="repair" tab="缁翠慨璁板綍">
+      <Tabs.TabPane key="repair"
+                    tab="缁翠慨璁板綍">
         <RepairList :machinery-id="formData.id" />
       </Tabs.TabPane>
     </Tabs>
     <template #prepend-footer>
       <div class="flex flex-auto items-center">
-        <Button
-          v-if="isDetail && formData?.id"
-          type="primary"
-          @click="handleBarcode"
-        >
+        <Button v-if="isDetail && formData?.id"
+                type="primary"
+                @click="handleBarcode">
           鏌ョ湅鏉$爜
         </Button>
       </div>

--
Gitblit v1.9.3