chore: 初始化uniapp前端项目基础框架

新增项目配置、静态资源、工具类、状态管理、API接口、组件库集成等全套基础代码,完成项目初始化搭建
This commit is contained in:
zhangtao
2026-08-02 03:49:27 +08:00
parent 7f8320d3ed
commit 3c9b77f994
278 changed files with 55387 additions and 2 deletions
@@ -0,0 +1,100 @@
/**
* 工作流流程 API 模块(对应后端 `plugin.module_task.workflow.flow`)
* 与 web 端 module_task/workflow/flow.ts 对齐(完整字段定义)
*/
import { http } from '@/http'
const FLOW_BASE = '/task/workflow/flow'
/* ==================== 流程编排 ==================== */
export const WorkflowAPI = {
/** 工作流详情 */
getDetail(id: number): Promise<WorkflowItem> {
return http.Get(`${FLOW_BASE}/detail/${id}`)
},
/** 工作流列表 */
getPage(params?: Record<string, any>): Promise<PageResult<WorkflowItem>> {
return http.Get(`${FLOW_BASE}/list`, params)
},
/** 创建工作流 */
create(data: WorkflowForm): Promise<WorkflowItem> {
return http.Post(`${FLOW_BASE}/create`, data)
},
/** 更新工作流 */
update(id: number, data: WorkflowForm): Promise<WorkflowItem> {
return http.Put(`${FLOW_BASE}/update/${id}`, data)
},
/** 删除工作流 */
remove(ids: number[]): Promise<void> {
return http.Delete(`${FLOW_BASE}/delete`, { ids: JSON.stringify(ids) })
},
/** 发布工作流 */
publish(id: number): Promise<void> {
return http.Post(`${FLOW_BASE}/publish/${id}`)
},
/** 执行工作流 */
execute(data: WorkflowExecuteForm): Promise<WorkflowExecuteResult> {
return http.Post(`${FLOW_BASE}/execute`, data)
},
}
/* ==================== 类型定义 ==================== */
export interface WorkflowPageQuery extends PageQuery {
name?: string
code?: string
status?: number
}
export interface WorkflowForm {
name: string
description?: string
nodes?: WorkflowNode[]
edges?: WorkflowEdge[]
}
export interface WorkflowItem extends WorkflowForm {
id: number
status?: string
version?: number
created_time?: string
updated_time?: string
}
export interface WorkflowPublishForm {
remark?: string
}
export interface WorkflowExecuteForm {
workflow_id: number
variables?: Record<string, any>
business_key?: string
job_id?: number
}
export interface WorkflowExecuteResult {
workflow_id: number
workflow_name: string
status: number
start_time?: string
end_time?: string
variables?: Record<string, any>
node_results?: Record<string, any>
error?: string
}
export interface WorkflowNode {
id?: string
type: string
label?: string
position?: { x: number, y: number }
data?: Record<string, any>
}
export interface WorkflowEdge {
id?: string
source: string
target: string
label?: string
condition?: string
}
@@ -0,0 +1,60 @@
/**
* 工作流节点类型 API 模块(对应后端 `plugin.module_task.workflow.nodes`)
*/
import { http } from '@/http'
const NODES_BASE = '/task/workflow/nodes'
/* ==================== 工作流节点类型 ==================== */
export const WorkflowNodeTypeAPI = {
/** 节点选项 */
getOptions(): Promise<WorkflowNodeTypeOption[]> {
return http.Get(`${NODES_BASE}/options`)
},
/** 节点详情 */
getDetail(id: number): Promise<WorkflowNodeTypeItem> {
return http.Get(`${NODES_BASE}/detail/${id}`)
},
/** 节点列表 */
getPage(params?: Record<string, any>): Promise<PageResult<WorkflowNodeTypeItem>> {
return http.Get(`${NODES_BASE}/list`, params)
},
/** 创建节点 */
create(data: WorkflowNodeTypeForm): Promise<WorkflowNodeTypeItem> {
return http.Post(`${NODES_BASE}/create`, data)
},
/** 更新节点 */
update(id: number, data: WorkflowNodeTypeForm): Promise<WorkflowNodeTypeItem> {
return http.Put(`${NODES_BASE}/update/${id}`, data)
},
/** 删除节点 */
remove(ids: number[]): Promise<void> {
return http.Delete(`${NODES_BASE}/delete`, { ids: JSON.stringify(ids) })
},
/** 节点选择列表 */
getSelect(): Promise<WorkflowNodeTypeOption[]> {
return http.Get(`${NODES_BASE}/select`)
},
}
/* ==================== 类型定义 ==================== */
export interface WorkflowNodeTypeOption {
value: number
label: string
type: string
}
export interface WorkflowNodeTypeForm {
name: string
type: string
handler_path?: string
params_schema?: Record<string, any>
description?: string
}
export interface WorkflowNodeTypeItem extends WorkflowNodeTypeForm {
id: number
created_time?: string
updated_time?: string
}