import type { VbenFormSchema } from '#/adapter/form'; import type { VxeTableGridOptions } from '#/adapter/vxe-table'; import { DICT_TYPE, getDictOptions } from '#/utils'; /** 列表的搜索表单 */ export function useGridFormSchema(): VbenFormSchema[] { return [ { fieldName: 'userId', label: '用户编号', component: 'Input', componentProps: { placeholder: '请输入用户编号', }, }, { fieldName: 'userType', label: '用户类型', component: 'Select', componentProps: { options: getDictOptions(DICT_TYPE.USER_TYPE, 'number'), placeholder: '请选择用户类型', }, }, { fieldName: 'clientId', label: '客户端编号', component: 'Input', componentProps: { placeholder: '请输入客户端编号', }, }, ]; } /** 列表的字段 */ export function useGridColumns(): VxeTableGridOptions['columns'] { return [ { type: 'checkbox', width: 40 }, { field: 'accessToken', title: '访问令牌', }, { field: 'refreshToken', title: '刷新令牌', }, { field: 'userId', title: '用户编号', }, { field: 'userType', title: '用户类型', cellRender: { name: 'CellDict', props: { type: DICT_TYPE.USER_TYPE }, }, }, { field: 'clientId', title: '客户端编号', }, { field: 'expiresTime', title: '过期时间', formatter: 'formatDateTime', }, { field: 'createTime', title: '创建时间', formatter: 'formatDateTime', }, { title: '操作', width: 80, fixed: 'right', slots: { default: 'actions' }, }, ]; }