fix: 客户管理字段隐藏

This commit is contained in:
caiyuchao
2025-08-20 15:26:17 +08:00
parent d8419c3f97
commit f7a37dd4b2

View File

@@ -2,6 +2,7 @@
import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { CustomerApi } from '#/api/license/customer';
import { useAccess } from '@vben/access';
import { Page, useVbenModal } from '@vben/common-ui';
import { downloadFileFromBlobPart } from '@vben/utils';
@@ -19,6 +20,8 @@ import { useGridColumns, useGridFormSchema } from './data';
import Form from './modules/form.vue';
import ImportForm from './modules/import-form.vue';
const { hasAccessByRoles } = useAccess();
const [FormModal, formModalApi] = useVbenModal({
connectedComponent: Form,
destroyOnClose: true,
@@ -89,6 +92,17 @@ const [Grid, gridApi] = useVbenVxeGrid({
id: 'license-customer-list',
customConfig: {
storage: true,
visibleMethod({ column }) {
if (!hasAccessByRoles(['business'])) {
// 商务角色不显示序号列
return (
column.field !== 'contacts' &&
column.field !== 'role' &&
column.field !== 'phone'
);
}
return true;
},
},
proxyConfig: {
ajax: {