import type { SelectOption } from 'tdesign-vue-next'; import type { QdServiceSelectProps } from '../../service-select'; export type QdOrgSelectType = 'user' | 'dept'; export interface QdOrgSelectServiceParams { type: QdOrgSelectType; showFullDeptPath?: boolean; } export interface QdOrgSelectProps extends Partial, 'pagination' | 'transformParams' | 'keys'>> { type: QdOrgSelectType; showDeptName?: boolean; showFullDeptPath?: boolean; transformParams?: (params: SK extends string ? { [K in SK]: string; } & QdOrgSelectServiceParams : SK extends string[] ? { [K in SK[number]]: string; } & QdOrgSelectServiceParams : QdOrgSelectServiceParams) => TP | Promise; keys?: QdServiceSelectProps['keys'] & { jobNumber?: string; deptName?: string; fullDeptPath?: string; }; }