feat:【ele/antd】【erp】优化详情界面,隐藏“操作”列

This commit is contained in:
YunaiV
2025-11-16 22:55:34 +08:00
parent d9f4333e77
commit a273ab2882
48 changed files with 112 additions and 72 deletions

View File

@@ -176,7 +176,9 @@ export function useFormSchema(formType: string): VbenFormSchema[] {
}
/** 表单的明细表格列 */
export function useFormItemColumns(): VxeTableGridOptions['columns'] {
export function useFormItemColumns(
disabled: boolean,
): VxeTableGridOptions['columns'] {
return [
{ type: 'seq', title: '序号', minWidth: 50, fixed: 'left' },
{
@@ -214,6 +216,7 @@ export function useFormItemColumns(): VxeTableGridOptions['columns'] {
width: 50,
fixed: 'right',
slots: { default: 'actions' },
visible: !disabled,
},
];
}

View File

@@ -59,7 +59,7 @@ const summaries = computed(() => {
/** 表格配置 */
const [Grid, gridApi] = useVbenVxeGrid({
gridOptions: {
columns: useFormItemColumns(),
columns: useFormItemColumns(props.disabled),
data: tableData.value,
minHeight: 250,
autoResize: true,
@@ -236,7 +236,6 @@ defineExpose({ validate });
</template>
<template #actions="{ row }">
<TableAction
v-if="!disabled"
:actions="[
{
label: '删除',

View File

@@ -176,7 +176,9 @@ export function useFormSchema(formType: string): VbenFormSchema[] {
}
/** 表单的明细表格列 */
export function useFormItemColumns(): VxeTableGridOptions['columns'] {
export function useFormItemColumns(
disabled: boolean,
): VxeTableGridOptions['columns'] {
return [
{ type: 'seq', title: '序号', minWidth: 50, fixed: 'left' },
{
@@ -214,6 +216,7 @@ export function useFormItemColumns(): VxeTableGridOptions['columns'] {
width: 50,
fixed: 'right',
slots: { default: 'actions' },
visible: !disabled,
},
];
}

View File

@@ -59,7 +59,7 @@ const summaries = computed(() => {
/** 表格配置 */
const [Grid, gridApi] = useVbenVxeGrid({
gridOptions: {
columns: useFormItemColumns(),
columns: useFormItemColumns(props.disabled),
data: tableData.value,
minHeight: 250,
autoResize: true,
@@ -236,7 +236,6 @@ defineExpose({ validate });
</template>
<template #actions="{ row }">
<TableAction
v-if="!disabled"
:actions="[
{
label: '删除',