factory_web/src/api/model/wf.js

293 lines
6.8 KiB
JavaScript

import config from "@/config"
import http from "@/utils/request"
export default {
workflow: {
list: {
url: `${config.API_URL}/wf/workflow/`,
name: "工作流列表",
req: async function(data){
return await http.get(this.url, data);
}
},
item: {
name: "工作流详情",
req: async function(id){
return await http.get( `${config.API_URL}/wf/workflow/${id}/`);
}
},
create: {
url: `${config.API_URL}/wf/workflow/`,
name: "新增工作流",
req: async function(data){
return await http.post(this.url, data);
}
},
update: {
name: "更新工作流",
req: async function(id, data){
return await http.put(
`${config.API_URL}/wf/workflow/${id}/`,
data
);
}
},
delete: {
name: "删除工作流",
req: async function(id){
return await http.delete(`${config.API_URL}/wf/workflow/${id}/`);
}
},
init: {
name: "新建工单初始化",
req: async function(id){
return await http.get( `${config.API_URL}/wf/workflow/${id}/init/`);
}
},
initkey: {
name: "新建工单初始化",
req: async function(key){
return await http.get( `${config.API_URL}/wf/workflow/${key}/init_key/`);
}
},
customfields: {
name: "工作流下的自定义字段",
req: async function(id){
return await http.get( `${config.API_URL}/wf/workflow/${id}/customfields/`);
}
},
states: {
name: "工作流下的状态节点",
req: async function(id){
return await http.get( `${config.API_URL}/wf/workflow/${id}/states/`);
}
},
transitions: {
name: "工作流下的流转规则",
req: async function(id){
return await http.get( `${config.API_URL}/wf/workflow/${id}/transitions/`);
}
}
},
ticket: {
list: {
url: `${config.API_URL}/wf/ticket/`,
name: "工单列表",
req: async function(data){
return await http.get(this.url, data);
}
},
ticketItem: {
name: "工单详情",
req: async function(id){
return await http.get(`${config.API_URL}/wf/ticket/${id}/`);
}
},
create: {
url: `${config.API_URL}/wf/ticket/`,
name: "新增工单",
req: async function(data){
return await http.post(this.url, data);
}
},
destorys: {
url: `${config.API_URL}/wf/ticket/destorys/`,
name: "批量物理删除",
req: async function(data){
return await http.post(this.url, data);
}
},
ticketAccept: {
name: "接单",
req: async function(id,data){
return await http.post(`${config.API_URL}/wf/ticket/${id}/accpet/`,data);
}
},
addNodeEnd: {
name: "加签完成",
req: async function(id,data){
return await http.post(`${config.API_URL}/wf/ticket/${id}/add_node_end/`,data);
}
},
addNode: {
name: "加签",
req: async function(id,data){
return await http.post(`${config.API_URL}/wf/ticket/${id}/add_node/`,data);
}
},
ticketClose: {
name: "关闭工单",
req: async function(id,data){
return await http.post(`${config.API_URL}/wf/ticket/${id}/close/`,data);
}
},
ticketDeliver: {
name: "转交工单",
req: async function(id,data){
return await http.post(`${config.API_URL}/wf/ticket/${id}/deliver/`,data);
}
},
ticketHandle: {
name: "处理工单",
req: async function(id,data){
return await http.post(`${config.API_URL}/wf/ticket/${id}/handle/`,data);
}
},
ticketRetreat: {
name: "撤回工单",
req: async function(id,data){
return await http.post(`${config.API_URL}/wf/ticket/${id}/retreat/`,data);
}
},
ticketFlowlogs: {
name: "工单流转记录",
req: async function(id){
return await http.get( `${config.API_URL}/wf/ticket/${id}/flowlogs/`);
}
},
ticketFlowSteps: {
name: "工单流转step, 用于显示当前状态的step图(线性结构)",
req: async function(id){
return await http.get( `${config.API_URL}/wf/ticket/${id}/flowsteps/`);
}
},
ticketTransitions: {
name: "获取工单可执行的操作",
req: async function(id){
return await http.get( `${config.API_URL}/wf/ticket/${id}/transitions/`);
}
},
dutyAgg: {
url: `${config.API_URL}/wf/ticket/duty_agg/`,
name: "工单待办聚合",
req: async function(data){
return await http.get(this.url, data);
}
},
ticketFlow: {
url: `${config.API_URL}/wf/ticketflow/`,
name: "工单日志",
req: async function(data){
return await http.get(this.url, data);
}
},
ticketFlowItem: {
name: "获取工单可执行的操作",
req: async function(id){
return await http.get( `${config.API_URL}/wf/ticketflow/${id}/`);
}
}
},
field:{
list: {
url: `${config.API_URL}/wf/customfield/`,
name: "字段列表",
req: async function(data){
return await http.get(this.url, data);
}
},
item: {
name: "字段详情",
req: async function(id){
return await http.get( `${config.API_URL}/wf/customfield/${id}/`);
}
},
create: {
url: `${config.API_URL}/wf/customfield/`,
name: "新增字段",
req: async function(data){
return await http.post(this.url, data);
}
},
update: {
name: "更新字段",
req: async function(id, data){
return await http.put(
`${config.API_URL}/wf/customfield/${id}/`,
data
);
}
},
delete: {
name: "删除字段",
req: async function(id){
return await http.delete(`${config.API_URL}/wf/customfield/${id}/`);
}
}
},
state:{
list: {
url: `${config.API_URL}/wf/state/`,
name: "状态列表",
req: async function(data){
return await http.get(this.url, data);
}
},
item: {
name: "状态详情",
req: async function(id){
return await http.get( `${config.API_URL}/wf/state/${id}/`);
}
},
create: {
url: `${config.API_URL}/wf/state/`,
name: "新增状态",
req: async function(data){
return await http.post(this.url, data);
}
},
update: {
name: "更新状态",
req: async function(id, data){
return await http.put(
`${config.API_URL}/wf/state/${id}/`,
data
);
}
},
delete: {
name: "删除状态",
req: async function(id){
return await http.delete(`${config.API_URL}/wf/state/${id}/`);
}
}
},
transition:{
list: {
url: `${config.API_URL}/wf/transition/`,
name: "流转列表",
req: async function(data){
return await http.get(this.url, data);
}
},
item: {
name: "流转详情",
req: async function(id){
return await http.get( `${config.API_URL}/wf/transition/${id}/`);
}
},
create: {
url: `${config.API_URL}/wf/transition/`,
name: "新增流转",
req: async function(data){
return await http.post(this.url, data);
}
},
update: {
name: "更新流转",
req: async function(id, data){
return await http.put(
`${config.API_URL}/wf/transition/${id}/`,
data
);
}
},
delete: {
name: "删除流转",
req: async function(id){
return await http.delete(`${config.API_URL}/wf/transition/${id}/`);
}
}
}
}