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