import type { PageParam, PageResult } from '#/packages/effects/request/src';
|
|
import { requestClient } from '#/api/request';
|
|
import { isPdMockEnabled } from '../mock/enabled';
|
import { pdMockStore } from '../mock/store';
|
|
export namespace MesPdDocumentApi {
|
/** 设计资料 */
|
export interface Document {
|
id?: number;
|
projectId?: number;
|
documentType?: number;
|
name?: string;
|
version?: string;
|
fileUrl?: string;
|
fileName?: string;
|
fileSize?: number;
|
uploaderId?: number;
|
uploaderName?: string;
|
remark?: string;
|
createTime?: number;
|
}
|
|
export interface PageParams extends PageParam {
|
projectId: number;
|
documentType?: number;
|
name?: string;
|
version?: string;
|
}
|
}
|
|
export function getPdDocumentPage(params: MesPdDocumentApi.PageParams) {
|
if (isPdMockEnabled()) {
|
return pdMockStore.getDocumentPage(params);
|
}
|
return requestClient.get<PageResult<MesPdDocumentApi.Document>>(
|
'/mes/pd/document/page',
|
{ params },
|
);
|
}
|
|
export function getPdDocument(id: number) {
|
if (isPdMockEnabled()) {
|
return pdMockStore.getDocument(id);
|
}
|
return requestClient.get<MesPdDocumentApi.Document>(
|
`/mes/pd/document/get?id=${id}`,
|
);
|
}
|
|
export function createPdDocument(data: MesPdDocumentApi.Document) {
|
if (isPdMockEnabled()) {
|
return pdMockStore.createDocument(data);
|
}
|
return requestClient.post<number>('/mes/pd/document/create', data);
|
}
|
|
export function updatePdDocument(data: MesPdDocumentApi.Document) {
|
if (isPdMockEnabled()) {
|
return pdMockStore.updateDocument(data);
|
}
|
return requestClient.put('/mes/pd/document/update', data);
|
}
|
|
export function deletePdDocument(id: number) {
|
if (isPdMockEnabled()) {
|
return pdMockStore.deleteDocument(id);
|
}
|
return requestClient.delete(`/mes/pd/document/delete?id=${id}`);
|
}
|