import { IIssueType } from '@/common/types'; import Api from './Api'; export interface ICreate { name: string; icon: string; description: string; colour: string; } export interface IUpdate extends ICreate { id: string; } declare class IssueTypeApi extends Api { get prefix(): string; get OrgPrefix(): string; load({ params, data }: { params: { page: number; size: number; }; data: any; }): any; create(data: ICreate): any; getType(typeId: string): any; update(typeId: string, data: IUpdate): any; systemUpdate(typeId: string, data: IUpdate): any; checkName(name: string, typeId?: string): any; checkIcon(icon: string, typeId?: string): any; getStopDisable(typeId: string): any; delete(typeId: string): any; orgLoad({ params, data }: { params: { page: number; size: number; }; data: any; }): any; orghasTemplateList(): any; orgCreate(data: ICreate): any; orgGetType(typeId: string): any; orgUpdate(typeId: string, data: IUpdate): any; orgCheckName(name: string, typeId?: string): any; orgCheckIcon(icon: string, typeId?: string): any; orgDelete(typeId: string): any; /** * 加载全部工作项类型(带关联的状态机id) * @param applyType */ loadAllWithStateMachineId(applyType?: string, projectId?: string, onlyEnabled?: boolean, programId?: string | number): Promise; /** * 加载全部工作项类型 * @param applyType */ loadAll(applyType?: string): any; /** * 根据方案id查询所有工作项类型及关联的方案 * @param schemeId */ loadAllByScheme(schemeId: number): any; orgReferenced(typeId: string, referenced: boolean): any; enabled(typeId: string, enabled: boolean): any; orgGetUsage(typeId: string, page?: number, size?: number): any; getReferencedList(page?: number, size?: number): any; referenced(typeId: string, data: { name: string; copyStatusMachine: boolean; } | {}): any; /** * 工作项类型排序更新 * @param typeId * @param data * @returns */ updateRank(typeId: string, data: { frontId: string; backId?: string; } | { frontId?: string; backId: string; }): any; } declare const issueTypeApi: IssueTypeApi; declare const issueTypeApiConfig: IssueTypeApi; export { issueTypeApi, issueTypeApiConfig };