From cd8b52bdf89a4d1101f72e0ece9f4df22a3d3f7a Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 15 十月 2026 16:03:32 +0800
Subject: [PATCH] feat(mdm): 物料列表隐藏辅单位与销售价列

---
 src/views/mes/dv/repair/modules/form.vue |   26 ++++++++++++++++++--------
 1 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/src/views/mes/dv/repair/modules/form.vue b/src/views/mes/dv/repair/modules/form.vue
index be42b0f..ba28ebe 100644
--- a/src/views/mes/dv/repair/modules/form.vue
+++ b/src/views/mes/dv/repair/modules/form.vue
@@ -1,12 +1,13 @@
-<script lang="ts" setup>
+锘�<script lang="ts" setup>
 import type { FormType } from '../data';
 
 import type { MesDvRepairApi } from '#/api/mes/dv/repair';
 
 import { computed, ref } from 'vue';
+import { useAccess } from '@vben/access';
 
-import { useVbenModal } from '../../../../../packages/effects/common-ui/src';
-import { MesDvRepairResultEnum, MesDvRepairStatusEnum } from '../../../../../packages/constants/src';
+import { useVbenModal } from '@vben/common-ui';
+import { MesDvRepairResultEnum, MesDvRepairStatusEnum } from '@vben/constants';
 
 import { Button, message, Popconfirm } from 'ant-design-vue';
 
@@ -23,6 +24,8 @@
 
 import { useFormSchema } from '../data';
 import LineList from './line-list.vue';
+import SpareRecords from '../../spare/modules/records.vue';
+const { hasAccessByCodes } = useAccess();
 
 const emit = defineEmits(['success']);
 const formType = ref<FormType>('create');
@@ -43,7 +46,7 @@
 );
 const getTitle = computed(() => {
   if (formType.value === 'detail') {
-    return '鏌ョ湅缁翠慨宸ュ崟';
+    return '鏌ョ湅缁翠慨璁㈠崟';
   }
   if (formType.value === 'confirm') {
     return '瀹屾垚缁翠慨';
@@ -51,7 +54,7 @@
   if (formType.value === 'finish') {
     return '楠屾敹缁翠慨';
   }
-  return formType.value === 'update' ? '淇敼缁翠慨宸ュ崟' : '鏂板缁翠慨宸ュ崟';
+  return formType.value === 'update' ? '淇敼缁翠慨璁㈠崟' : '鏂板缁翠慨璁㈠崟';
 });
 
 const [Form, formApi] = useVbenForm({
@@ -68,7 +71,7 @@
   showDefaultActions: false,
 });
 
-/** 鎻愪氦缁翠慨宸ュ崟 */
+/** 鎻愪氦缁翠慨璁㈠崟 */
 async function handleSubmit() {
   const { valid } = await formApi.validate();
   if (!valid || !formData.value?.id) {
@@ -77,7 +80,7 @@
   await doSubmit();
 }
 
-/** 鎵ц缁翠慨宸ュ崟鎻愪氦 */
+/** 鎵ц缁翠慨璁㈠崟鎻愪氦 */
 async function doSubmit() {
   modalApi.lock();
   try {
@@ -210,11 +213,18 @@
       :disabled="isLineReadonly"
       :repair-id="formData.id"
     />
+    <SpareRecords
+      v-if="formData?.id && hasAccessByCodes(['mes:dv-spare:record'])"
+      :key="formData.id"
+      :repair-id="formData.id"
+      :repair-code="formData.code"
+      :can-issue="[0, 1].includes(formData.status ?? -1)"
+    />
     <template #prepend-footer>
       <div class="flex flex-auto items-center gap-2">
         <Popconfirm
           v-if="canSubmit"
-          title="纭鎻愪氦璇ョ淮淇伐鍗曪紵鎻愪氦鍚庡皢涓嶈兘淇敼銆�"
+          title="纭鎻愪氦璇ョ淮淇鍗曪紵鎻愪氦鍚庡皢涓嶈兘淇敼銆�"
           @confirm="handleSubmit"
         >
           <Button type="primary">鎻愪氦</Button>

--
Gitblit v1.9.3