admin-vben5/apps/web-antd/src/views/sis/accessControl/permissionSettings/data.ts
15683799673 ffb32c817a
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
增加门禁设备
2025-06-29 02:59:14 +08:00

257 lines
4.9 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import type { FormSchemaGetter } from '#/adapter/form';
import type { VxeGridProps } from '#/adapter/vxe-table';
import { getDictOptions } from '#/utils/dict';
import { renderDict } from '#/utils/render';
export const querySchema: FormSchemaGetter = () => [
{
component: 'Input',
fieldName: 'accessCode',
label: '门禁设备编码',
},
{
component: 'Input',
fieldName: 'accessName',
label: '门禁名称',
},
{
component: 'Input',
fieldName: 'communityCode',
label: '园区编码',
},
{
component: 'Input',
fieldName: 'buildingCode',
label: '建筑编码',
},
{
component: 'Input',
fieldName: 'accessIp',
label: '门禁设备ip',
},
{
component: 'Input',
fieldName: 'accessPort',
label: '端口',
},
{
component: 'Input',
fieldName: 'accessType',
label: '门禁设备类型',
},
{
component: 'Input',
fieldName: 'factoryCode',
label: '工厂编码',
},
{
component: 'Select',
componentProps: {
// 可选从DictEnum中获取 DictEnum.WY_KZKLX 便于维护
options: getDictOptions('wy_kzklx'),
},
fieldName: 'controlType',
label: '控制卡类型1-系统2-E8',
},
{
component: 'Input',
fieldName: 'controlCode',
label: '控制卡类型编码',
},
{
component: 'Input',
fieldName: 'outCode',
label: '外部编码',
},
{
component: 'Input',
fieldName: 'orgCode',
label: '组织编码',
},
{
component: 'Input',
fieldName: 'dataState',
label: '数据状态1有效0无效',
},
{
component: 'Input',
fieldName: 'searchValue',
label: '搜索值',
},
];
// 需要使用i18n注意这里要改成getter形式 否则切换语言不会刷新
// export const columns: () => VxeGridProps['columns'] = () => [
export const columns: VxeGridProps['columns'] = [
{ type: 'checkbox', width: 60 },
{
title: '主键',
field: 'id',
},
{
title: '门禁设备编码',
field: 'accessCode',
},
{
title: '门禁名称',
field: 'accessName',
},
{
title: '园区编码',
field: 'communityCode',
},
{
title: '建筑编码',
field: 'buildingCode',
},
{
title: '门禁设备ip',
field: 'accessIp',
},
{
title: '端口',
field: 'accessPort',
},
{
title: '门禁设备类型',
field: 'accessType',
},
{
title: '工厂编码',
field: 'factoryCode',
},
{
title: '控制卡类型1-系统2-E8',
field: 'controlType',
slots: {
default: ({ row }) => {
// 可选从DictEnum中获取 DictEnum.WY_KZKLX 便于维护
return renderDict(row.controlType, 'wy_kzklx');
},
},
},
{
title: '控制卡类型编码',
field: 'controlCode',
},
{
title: '外部编码',
field: 'outCode',
},
{
title: '组织编码',
field: 'orgCode',
},
{
title: '数据状态1有效0无效',
field: 'dataState',
},
{
title: '搜索值',
field: 'searchValue',
},
{
field: 'action',
fixed: 'right',
slots: { default: 'action' },
title: '操作',
width: 180,
},
];
export const modalSchema: FormSchemaGetter = () => [
{
label: '主键',
fieldName: 'id',
component: 'Input',
dependencies: {
show: () => false,
triggerFields: [''],
},
},
{
label: '门禁设备编码',
fieldName: 'accessCode',
component: 'Input',
rules: 'required',
},
{
label: '门禁名称',
fieldName: 'accessName',
component: 'Input',
rules: 'required',
},
{
label: '园区编码',
fieldName: 'communityCode',
component: 'Input',
rules: 'required',
},
{
label: '建筑编码',
fieldName: 'buildingCode',
component: 'Input',
rules: 'required',
},
{
label: '门禁设备ip',
fieldName: 'accessIp',
component: 'Input',
},
{
label: '端口',
fieldName: 'accessPort',
component: 'Input',
},
{
label: '门禁设备类型',
fieldName: 'accessType',
component: 'Input',
rules: 'required',
},
{
label: '工厂编码',
fieldName: 'factoryCode',
component: 'Input',
rules: 'required',
},
{
label: '控制卡类型1-系统2-E8',
fieldName: 'controlType',
component: 'Select',
componentProps: {
// 可选从DictEnum中获取 DictEnum.WY_KZKLX 便于维护
options: getDictOptions('wy_kzklx'),
},
rules: 'selectRequired',
},
{
label: '控制卡类型编码',
fieldName: 'controlCode',
component: 'Input',
},
{
label: '外部编码',
fieldName: 'outCode',
component: 'Input',
},
{
label: '组织编码',
fieldName: 'orgCode',
component: 'Input',
rules: 'required',
},
{
label: '数据状态1有效0无效',
fieldName: 'dataState',
component: 'Input',
rules: 'required',
},
{
label: '搜索值',
fieldName: 'searchValue',
component: 'Input',
},
];