Teamlinker/code/common/routes/field.ts
sx1989827 1cbacd5df8 fix
2022-05-16 22:26:02 +08:00

264 lines
9.4 KiB
TypeScript

import { ECommon_Model_Field_Solution_Workflow_Node_Field_Type_Label_Type, ICommon_Model_Field_Solution_Workflow_Node_Field_Type } from '../model/field_solution_workflow_node_field_type';
import { Permission_Types } from '../permission/permission';
import { ECommon_Services } from "../types";
import { ICommon_Model_Field_Solution } from './../model/field_solution';
import { ICommon_Model_Field_Type } from './../model/field_type';
import { ICommon_Model_Field_Type_Config_Value } from './../model/field_type_config_value';
import { ICommon_Route_Res_FieldSolution_Info, ICommon_Route_Res_FieldSolution_ListWorkflowNodeField } from "./response";
import { ECommon_HttpApi_Method } from "./types";
const api={
baseUrl:"/field",
service:ECommon_Services.Cooperation,
routes:{
typeList:{
method:ECommon_HttpApi_Method.GET,
path:"/type/list",
req:<{
}>{},
res:<ICommon_Model_Field_Type[]>{},
permission:[Permission_Types.Admin.ADMIN]
},
typeInfo:{
method:ECommon_HttpApi_Method.GET,
path:"/type/item",
req:<{
fieldTypeId:string
}>{},
res:<ICommon_Model_Field_Type>{},
permission:[Permission_Types.Admin.ADMIN]
},
solutionList:{
method:ECommon_HttpApi_Method.GET,
path:"/solution/list",
req:<{
}>{},
res:<ICommon_Model_Field_Solution[]>{},
permission:[Permission_Types.Admin.ADMIN]
},
solutionInfo:{
method:ECommon_HttpApi_Method.GET,
path:"/solution/item",
req:<{
fieldSolutionId:string
}>{},
res:<ICommon_Route_Res_FieldSolution_Info>{},
permission:[Permission_Types.Admin.ADMIN]
},
solutionCreate:{
method:ECommon_HttpApi_Method.POST,
path:"/solution/item",
req:<{
name:string,
description?:string
}>{},
res:<ICommon_Model_Field_Solution>{},
permission:[Permission_Types.Admin.ADMIN]
},
solutionEdit:{
method:ECommon_HttpApi_Method.PUT,
path:"/solution/item",
req:<{
fieldSolutionId:string
name?:string,
description?:string
}>{},
res:<ICommon_Model_Field_Solution>{},
permission:[Permission_Types.Admin.ADMIN]
},
solutionDelete:{
method:ECommon_HttpApi_Method.DELETE,
path:"/solution/item",
req:<{
fieldSolutionId:string
}>{},
res:{},
permission:[Permission_Types.Admin.ADMIN]
},
bindWorkflowSolution:{
method:ECommon_HttpApi_Method.PUT,
path:"/solution/bind",
req:<{
fieldSolutionId:string,
workflowSolutionId:string
}>{},
res:{},
permission:[Permission_Types.Admin.ADMIN]
},
unbindWorkflowSolution:{
method:ECommon_HttpApi_Method.PUT,
path:"/solution/unbind",
req:<{
fieldSolutionId:string,
workflowSolutionId:string
}>{},
res:{},
permission:[Permission_Types.Admin.ADMIN]
},
listWorkflowNodeField:{
method:ECommon_HttpApi_Method.GET,
path:"/solution/field/list",
req: <{
fieldSolutionId: string,
workflowNodeId: string,
workflowId: string,
workflowSolutionId: string
}>{},
res: <ICommon_Route_Res_FieldSolution_ListWorkflowNodeField[]>{},
permission:[Permission_Types.Admin.ADMIN]
},
workflowNodeFieldInfo:{
method:ECommon_HttpApi_Method.GET,
path:"/solution/field/item",
req: <{
fieldSolutionWorkflowNodeFieldTypeId: string
}>{},
res: <ICommon_Route_Res_FieldSolution_ListWorkflowNodeField>{},
permission:[Permission_Types.Admin.ADMIN]
},
addWorkflowNodeField:{
method:ECommon_HttpApi_Method.POST,
path:"/solution/field/item",
req: <{
fieldSolutionId: string,
workflowNodeId: string,
fieldTypeId: string,
optional: number,
defaultValue?: string,
name: string,
workflowId: string,
workflowSolutionId: string,
description?: string,
weight?:number
}>{},
res: <ICommon_Model_Field_Solution_Workflow_Node_Field_Type>{},
permission:[Permission_Types.Admin.ADMIN]
},
editWorkflowNodeFieldLabelType:{
method:ECommon_HttpApi_Method.PUT,
path:"/solution/field/item/label",
req: <{
fieldSolutionWorkflowNodeFieldTypeId: string,
labelType:ECommon_Model_Field_Solution_Workflow_Node_Field_Type_Label_Type
}>{},
res: {},
permission:[Permission_Types.Admin.ADMIN]
},
editWorkflowNodeField:{
method:ECommon_HttpApi_Method.PUT,
path:"/solution/field/item",
req: <{
fieldSolutionWorkflowNodeFieldTypeId:string,
optional?: number,
defaultValue?: string,
name?: string,
description?: string,
lable_type?:ECommon_Model_Field_Solution_Workflow_Node_Field_Type_Label_Type,
weight?:number
}>{},
res: <ICommon_Model_Field_Solution_Workflow_Node_Field_Type>{},
permission:[Permission_Types.Admin.ADMIN]
},
deleteWorkflowNodeField:{
method:ECommon_HttpApi_Method.DELETE,
path:"/solution/field/item",
req: <{
fieldSolutionWorkflowNodeFieldTypeId:string
}>{},
res: {},
permission:[Permission_Types.Admin.ADMIN]
},
moveWorkflowNodeField:{
method:ECommon_HttpApi_Method.PUT,
path:"/solution/field/sort",
req: <{
fieldSolutionWorkflowNodeFieldTypeId:string,
sort:number
}>{},
res: <ICommon_Model_Field_Solution_Workflow_Node_Field_Type>{},
permission:[Permission_Types.Admin.ADMIN]
},
listWorkflowNodeFieldConfig:{
method:ECommon_HttpApi_Method.GET,
path:"/solution/field/config/list",
req: <{
fieldSolutionWorkflowNodeFieldTypeId :string
}>{},
res: <ICommon_Model_Field_Type_Config_Value[]>{},
permission:[Permission_Types.Admin.ADMIN]
},
addWorkflowNodeFieldConfig:{
method:ECommon_HttpApi_Method.POST,
path:"/solution/field/config/item",
req: <{
fieldSolutionWorkflowNodeFieldTypeId :string,
data:{
id?:string,
value :string,
name :string,
selected :number
}[]
}>{},
res: <ICommon_Model_Field_Type_Config_Value[]>{},
permission:[Permission_Types.Admin.ADMIN]
},
editWorkflowNodeFieldConfig:{
method:ECommon_HttpApi_Method.PUT,
path:"/solution/field/config/item",
req: <{
fieldTypeConfigValueId :string,
value? :string,
name? :string,
selected? :number
}>{},
res: <ICommon_Model_Field_Type_Config_Value>{},
permission:[Permission_Types.Admin.ADMIN]
},
deleteWorkflowNodeFieldConfig:{
method:ECommon_HttpApi_Method.DELETE,
path:"/solution/field/config/item",
req: <{
fieldTypeConfigValueId :string
}>{},
res: {},
permission:[Permission_Types.Admin.ADMIN]
},
workflowFieldsCopy:{
method:ECommon_HttpApi_Method.POST,
path:"/solution/workflow/copy",
req:<{
fieldSolutionId:string,
workflowSolutionId:string,
workflowId:string,
newFieldSolutionId:string,
newWorkflowSolutionId:string
}>{},
res:{},
permission:[Permission_Types.Admin.ADMIN]
},
workflowCanCopyedList:{
method:ECommon_HttpApi_Method.GET,
path:"/solution/workflow/copy/list",
req:<{
fieldSolutionId:string,
workflowSolutionId:string,
workflowId:string
}>{},
res:<{
workflowSolution:{
id:string,
name:string
},
fieldSolution:{
id:string,
name:string
}
}[]>{},
permission:[Permission_Types.Admin.ADMIN]
}
}
}
export default api