/** * 设计研究中心 API(§2.4 咨询可研院/规划设计部)—— 设计文档 + 设计变更。 * /design-docs、/design-changes。 */ import { http } from './http' export interface DesignDoc { id: number name: string projectName: string docType: string version: string designer: string reviewStatus: string issueDate: string createdAt: string } export interface DesignChange { id: number docName: string projectName: string reason: string changeType: string impact: string status: string applicant: string createdAt: string } export const DESIGN_DOC_TYPES = ['可研报告', '初步设计', '施工图', '计算书', '专项方案'] export const DESIGN_REVIEW_STATUSES = ['编制中', '校审中', '已批准', '已归档'] export const DESIGN_CHANGE_TYPES = ['设计变更', '技术核定', '工程洽商'] export function listDesignDocs(filter?: { reviewStatus?: string }): Promise { return http.get('/design-docs', filter) } export function createDesignDoc(input: Partial): Promise { return http.post('/design-docs', input) } export function updateDesignDoc(id: number | string, input: Partial): Promise { return http.put(`/design-docs/${encodeURIComponent(String(id))}`, input) } export function deleteDesignDoc(id: number | string): Promise { return http.del(`/design-docs/${encodeURIComponent(String(id))}`) } export function listDesignChanges(filter?: { status?: string }): Promise { return http.get('/design-changes', filter) } export function createDesignChange(input: Partial): Promise { return http.post('/design-changes', input) } export function updateDesignChange(id: number | string, input: Partial): Promise { return http.put(`/design-changes/${encodeURIComponent(String(id))}`, input) } export function deleteDesignChange(id: number | string): Promise { return http.del(`/design-changes/${encodeURIComponent(String(id))}`) }