feat:统一优化 useGridColumns<T = 泛型的使用

This commit is contained in:
YunaiV
2025-10-10 09:50:37 +08:00
parent 740da3f545
commit f77e731357
13 changed files with 27 additions and 26 deletions

View File

@@ -1,5 +1,6 @@
import type { VbenFormSchema } from '#/adapter/form'; import type { VbenFormSchema } from '#/adapter/form';
import type { VxeTableGridOptions } from '#/adapter/vxe-table'; import type { VxeTableGridOptions } from '#/adapter/vxe-table';
import type { ErpAccountApi } from '#/api/erp/finance/account';
import { CommonStatusEnum, DICT_TYPE } from '@vben/constants'; import { CommonStatusEnum, DICT_TYPE } from '@vben/constants';
import { getDictOptions } from '@vben/hooks'; import { getDictOptions } from '@vben/hooks';
@@ -123,10 +124,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = ErpAccountApi.Account>( export function useGridColumns(
onDefaultStatusChange?: ( onDefaultStatusChange?: (
newStatus: boolean, newStatus: boolean,
row: T, row: ErpAccountApi.Account,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -121,10 +121,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = ErpWarehouseApi.Warehouse>( export function useGridColumns(
onDefaultStatusChange?: ( onDefaultStatusChange?: (
newStatus: boolean, newStatus: boolean,
row: T, row: ErpWarehouseApi.Warehouse,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -151,10 +151,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = MallCommentApi.Comment>( export function useGridColumns(
onStatusChange?: ( onStatusChange?: (
newStatus: boolean, newStatus: boolean,
row: T, row: MallCommentApi.Comment,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -40,10 +40,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = MallSpuApi.Spu>( export function useGridColumns(
onStatusChange?: ( onStatusChange?: (
newStatus: number, newStatus: number,
row: T, row: MallSpuApi.Spu,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -91,10 +91,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 表格列配置 */ /** 表格列配置 */
export function useGridColumns<T = MallSeckillConfigApi.SeckillConfig>( export function useGridColumns(
onStatusChange?: ( onStatusChange?: (
newStatus: number, newStatus: number,
row: T, row: MallSeckillConfigApi.SeckillConfig,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -47,10 +47,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = MallBrokerageUserApi.BrokerageUser>( export function useGridColumns(
onBrokerageEnabledChange?: ( onBrokerageEnabledChange?: (
newEnabled: boolean, newEnabled: boolean,
row: T, row: MallBrokerageUserApi.BrokerageUser,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -46,10 +46,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = PayAppApi.App>( export function useGridColumns(
onStatusChange?: ( onStatusChange?: (
newStatus: number, newStatus: number,
row: T, row: PayAppApi.App,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -281,10 +281,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = SystemUserApi.User>( export function useGridColumns(
onStatusChange?: ( onStatusChange?: (
newStatus: number, newStatus: number,
row: T, row: SystemUserApi.User,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -139,10 +139,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = MallCommentApi.Comment>( export function useGridColumns(
onStatusChange?: ( onStatusChange?: (
newStatus: boolean, newStatus: boolean,
row: T, row: MallCommentApi.Comment,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -44,10 +44,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = MallSpuApi.Spu>( export function useGridColumns(
onStatusChange?: ( onStatusChange?: (
newStatus: number, newStatus: number,
row: T, row: MallSpuApi.Spu,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -91,10 +91,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 表格列配置 */ /** 表格列配置 */
export function useGridColumns<T = MallSeckillConfigApi.SeckillConfig>( export function useGridColumns(
onStatusChange?: ( onStatusChange?: (
newStatus: number, newStatus: number,
row: T, row: MallSeckillConfigApi.SeckillConfig,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -46,10 +46,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = PayAppApi.App>( export function useGridColumns(
onStatusChange?: ( onStatusChange?: (
newStatus: number, newStatus: number,
row: T, row: PayAppApi.App,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [

View File

@@ -284,10 +284,10 @@ export function useGridFormSchema(): VbenFormSchema[] {
} }
/** 列表的字段 */ /** 列表的字段 */
export function useGridColumns<T = SystemUserApi.User>( export function useGridColumns(
onStatusChange?: ( onStatusChange?: (
newStatus: number, newStatus: number,
row: T, row: SystemUserApi.User,
) => PromiseLike<boolean | undefined>, ) => PromiseLike<boolean | undefined>,
): VxeTableGridOptions['columns'] { ): VxeTableGridOptions['columns'] {
return [ return [