feat:统一优化 useGridColumns<T = 泛型的使用
This commit is contained in:
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
Reference in New Issue
Block a user