恢复点(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>
47 lines
1.7 KiB
TypeScript
47 lines
1.7 KiB
TypeScript
/**
|
|
* Form template catalog API — wraps /api/oa/form-templates.
|
|
*
|
|
* The backend stores form/flow schemas as JSON TEXT and parses them back, so a
|
|
* template view here mirrors the frontend engine `FormTemplate` shape
|
|
* ({ id, name, category, org, form, flow, instructions }).
|
|
*/
|
|
import { http } from './http'
|
|
import type { FormTemplate } from '../engine/types'
|
|
|
|
/** Template view as returned by the backend (adds builtin/publishedAt). */
|
|
export type ApiTemplate = FormTemplate & { builtin?: boolean; publishedAt?: string | null }
|
|
|
|
/** GET /form-templates[?category=] */
|
|
export function listTemplates(category?: string): Promise<ApiTemplate[]> {
|
|
return http.get<ApiTemplate[]>('/form-templates', category ? { category } : undefined)
|
|
}
|
|
|
|
/** GET /form-templates/{id} */
|
|
export function getTemplate(id: string): Promise<ApiTemplate> {
|
|
return http.get<ApiTemplate>(`/form-templates/${encodeURIComponent(id)}`)
|
|
}
|
|
|
|
/** POST /form-templates — publish a template authored in the low-code designer. */
|
|
export function createTemplate(input: {
|
|
id?: string
|
|
name: string
|
|
category?: string
|
|
org?: string
|
|
form: FormTemplate['form']
|
|
flow: FormTemplate['flow']
|
|
instructions?: string
|
|
}): Promise<ApiTemplate> {
|
|
return http.post<ApiTemplate>('/form-templates', input)
|
|
}
|
|
|
|
/**
|
|
* PUT /form-templates/{id}/enabled — 启停模板(流程中心「停用/启用」)。
|
|
* 传 enabled 直接设为该值;省略则后端翻转当前状态。停用后「新建事项」发起列表会隐藏它。
|
|
*/
|
|
export function setTemplateEnabled(id: string, enabled?: boolean): Promise<ApiTemplate> {
|
|
return http.put<ApiTemplate>(
|
|
`/form-templates/${encodeURIComponent(id)}/enabled`,
|
|
enabled === undefined ? {} : { enabled }
|
|
)
|
|
}
|