SNAPSHOT W7 已部署稳定态 — 凯迪ERP+OA一体化平台 (MET 73.3%)
恢复点(restore point)。别人改崩后可 git reset --hard 回到此提交。 == 此快照内容 == - 后端 oa-backend: 734 控制器 / 711 实体 (Spring Boot 3.2.5 + SQLite, 端口8091) - 前端 modern-ui/app: Vue3+Vite, 约700页 (构建产物已在 oa-backend/src/main/resources/static) - 数据库 oa-backend/data/oa.db: 含全部演示数据 (强制入库, 6.6MB) - 交接文档 go.md + go-code-reference/endpoints/entities/database.md - 多代理建设脚本 .claude/wf-*.js == 状态 == - 对 凯迪科技ERP_20260507.xlsx 合规 MET ~73.3% (PARTIAL 75: 34可建+6种子/bug+35外部硬天花板) - 安全: 5轮红队+5轮复检, default-deny分级鉴权, 连续零可利用 - W3~W7 累计补完436缺口; W8末轮(40缺口)为半成品(源码树可编译但未集成) - 运行: cd oa-backend; java -jar build/libs/oa-backend-0.1.0.jar --server.port=8091; admin/123456 == 排除(gitignore, 可再生) == node_modules / oa-backend/build / .jdks / *.log / Backup-ERP-* / 弃用的OFBiz核心(只保留modern-ui) 完整文件夹备份见同目录 Backup-ERP-20260615-191517/ (含上述全部, 仅缺 node_modules) 时间戳: 20260615-191517 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
/**
|
||||
* 设计研究中心 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<DesignDoc[]> {
|
||||
return http.get<DesignDoc[]>('/design-docs', filter)
|
||||
}
|
||||
export function createDesignDoc(input: Partial<DesignDoc>): Promise<DesignDoc> {
|
||||
return http.post<DesignDoc>('/design-docs', input)
|
||||
}
|
||||
export function updateDesignDoc(id: number | string, input: Partial<DesignDoc>): Promise<DesignDoc> {
|
||||
return http.put<DesignDoc>(`/design-docs/${encodeURIComponent(String(id))}`, input)
|
||||
}
|
||||
export function deleteDesignDoc(id: number | string): Promise<void> {
|
||||
return http.del<void>(`/design-docs/${encodeURIComponent(String(id))}`)
|
||||
}
|
||||
export function listDesignChanges(filter?: { status?: string }): Promise<DesignChange[]> {
|
||||
return http.get<DesignChange[]>('/design-changes', filter)
|
||||
}
|
||||
export function createDesignChange(input: Partial<DesignChange>): Promise<DesignChange> {
|
||||
return http.post<DesignChange>('/design-changes', input)
|
||||
}
|
||||
export function updateDesignChange(id: number | string, input: Partial<DesignChange>): Promise<DesignChange> {
|
||||
return http.put<DesignChange>(`/design-changes/${encodeURIComponent(String(id))}`, input)
|
||||
}
|
||||
export function deleteDesignChange(id: number | string): Promise<void> {
|
||||
return http.del<void>(`/design-changes/${encodeURIComponent(String(id))}`)
|
||||
}
|
||||
Reference in New Issue
Block a user