From 13acbdd556df0b080f09d3cbb024495413f9437d Mon Sep 17 00:00:00 2001 From: XuZhiqiang Date: Sat, 6 Jun 2026 22:12:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(web-antdv-next):=20=20?= =?UTF-8?q?=E6=94=B9=E6=88=90=20Tabs=20:items=3D"xxxTabItems"=EF=BC=8C?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=20items=20=E5=92=8C=20contentRender=20?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=20MES=20=E9=A1=B5=E7=AD=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/mes/cal/calendar/index.vue | 21 +++++++++-------- .../src/views/mes/cal/plan/modules/form.vue | 23 ++++++++++++++----- .../src/views/mes/cal/team/modules/form.vue | 12 +++++++--- .../src/views/mes/md/client/modules/form.vue | 21 ++++++++++++----- .../src/views/mes/md/vendor/modules/form.vue | 21 ++++++++++++----- .../qc/batchtrace/modules/trace-detail.vue | 23 ++++++++++++++----- .../src/views/mes/qc/ipqc/modules/form.vue | 13 +++++++---- .../src/views/mes/qc/iqc/modules/form.vue | 13 +++++++---- .../src/views/mes/qc/oqc/modules/form.vue | 13 +++++++---- .../src/views/mes/qc/rqc/modules/form.vue | 13 +++++++---- .../views/mes/qc/template/modules/form.vue | 13 +++++++---- 11 files changed, 129 insertions(+), 57 deletions(-) diff --git a/apps/web-antdv-next/src/views/mes/cal/calendar/index.vue b/apps/web-antdv-next/src/views/mes/cal/calendar/index.vue index 643b890cc..1cc0a01a2 100644 --- a/apps/web-antdv-next/src/views/mes/cal/calendar/index.vue +++ b/apps/web-antdv-next/src/views/mes/cal/calendar/index.vue @@ -15,6 +15,11 @@ import 'dayjs/locale/zh-cn'; dayjs.locale('zh-cn'); const activeTab = ref('type'); +const calendarTabItems = [ + { key: 'type', label: '按分类', forceRender: true }, + { key: 'team', label: '按班组', forceRender: true }, + { key: 'user', label: '按个人', forceRender: true }, +];
- - - - - - - - - - + +
diff --git a/apps/web-antdv-next/src/views/mes/cal/plan/modules/form.vue b/apps/web-antdv-next/src/views/mes/cal/plan/modules/form.vue index 37e8d1174..4c06191aa 100644 --- a/apps/web-antdv-next/src/views/mes/cal/plan/modules/form.vue +++ b/apps/web-antdv-next/src/views/mes/cal/plan/modules/form.vue @@ -21,6 +21,10 @@ import PlanTeamList from './team-list.vue'; const emit = defineEmits(['success']); const formType = ref('create'); // 表单模式 const subTabsName = ref('shift'); // 当前资源页签 +const planTabItems = [ + { key: 'shift', label: '班次' }, + { key: 'team', label: '班组' }, +]; const formData = ref(); const isDetail = computed(() => formType.value === 'detail'); // 是否查看模式 const canConfirm = computed( @@ -131,14 +135,21 @@ const [Modal, modalApi] = useVbenModal({ - - - - - - + diff --git a/apps/web-antdv-next/src/views/mes/md/client/modules/form.vue b/apps/web-antdv-next/src/views/mes/md/client/modules/form.vue index c511c8dc8..f4cde3686 100644 --- a/apps/web-antdv-next/src/views/mes/md/client/modules/form.vue +++ b/apps/web-antdv-next/src/views/mes/md/client/modules/form.vue @@ -20,6 +20,10 @@ import ClientProductSalesList from './product-sales-list.vue'; const emit = defineEmits(['success']); const formType = ref('create'); // 表单模式 const subTabsName = ref('productSalesLine'); // 当前子表页签 +const clientTabItems = [ + { key: 'productSalesLine', label: '产品清单' }, + { key: 'productSales', label: '销售记录' }, +]; const formData = ref(); const isDetail = computed(() => formType.value === 'detail'); // 是否查看模式 @@ -100,14 +104,19 @@ const [Modal, modalApi] = useVbenModal({ - - - - - - + diff --git a/apps/web-antdv-next/src/views/mes/md/vendor/modules/form.vue b/apps/web-antdv-next/src/views/mes/md/vendor/modules/form.vue index 813372ec5..1031d2282 100644 --- a/apps/web-antdv-next/src/views/mes/md/vendor/modules/form.vue +++ b/apps/web-antdv-next/src/views/mes/md/vendor/modules/form.vue @@ -20,6 +20,10 @@ import VendorItemReceiptList from './item-receipt-list.vue'; const emit = defineEmits(['success']); const formType = ref('create'); // 表单模式 const subTabsName = ref('itemReceiptLine'); // 当前子表页签 +const vendorTabItems = [ + { key: 'itemReceiptLine', label: '物料清单' }, + { key: 'itemReceipt', label: '采购记录' }, +]; const formData = ref(); const isDetail = computed(() => formType.value === 'detail'); // 是否查看模式 @@ -102,14 +106,19 @@ const [Modal, modalApi] = useVbenModal({ - - - - - - + diff --git a/apps/web-antdv-next/src/views/mes/qc/batchtrace/modules/trace-detail.vue b/apps/web-antdv-next/src/views/mes/qc/batchtrace/modules/trace-detail.vue index 8d82676dc..7cbd7ebda 100644 --- a/apps/web-antdv-next/src/views/mes/qc/batchtrace/modules/trace-detail.vue +++ b/apps/web-antdv-next/src/views/mes/qc/batchtrace/modules/trace-detail.vue @@ -14,6 +14,10 @@ import TraceList from './trace-list.vue'; const detailData = ref(); // 当前批次详情 const subTabsName = ref<'backward' | 'forward'>('forward'); // 当前激活的追溯方向 +const traceTabItems = [ + { key: 'forward', label: '向前追溯' }, + { key: 'backward', label: '向后追溯' }, +]; const [Descriptions] = useDescription({ bordered: true, @@ -44,15 +48,22 @@ const [Modal, modalApi] = useVbenModal({ - - - - - - + diff --git a/apps/web-antdv-next/src/views/mes/qc/ipqc/modules/form.vue b/apps/web-antdv-next/src/views/mes/qc/ipqc/modules/form.vue index fcf77c263..3debd2d2c 100644 --- a/apps/web-antdv-next/src/views/mes/qc/ipqc/modules/form.vue +++ b/apps/web-antdv-next/src/views/mes/qc/ipqc/modules/form.vue @@ -27,6 +27,10 @@ const emit = defineEmits(['success']); const formType = ref('create'); const formData = ref(); const subTabsName = ref('line'); +const qcTabItems = [ + { key: 'line', label: '检验项' }, + { key: 'result', label: '检测结果' }, +]; const originalSnapshot = ref(''); // 表单原始数据快照,用于 finish 时跳过未变更的保存请求 const isDetail = computed(() => formType.value === 'detail'); const canFinish = computed( @@ -211,22 +215,23 @@ const [Modal, modalApi] = useVbenModal({ - +