import request from '@/utils/request' const { bpmRunTime, bpmModel } = window.context export function getTodos(data) { return request({ url: `${bpmRunTime}/runtime/task/v1/getTodoList`, method: 'post', data, }) } export function getFillData(data) { return request({ url: '/flow/todo', method: 'post', data, }) } export function getStartOften(data) { return request({ url: '/flow/start/often', method: 'post', data, }) } //获取审批按钮 export function getApprovalButtons(query, cb) { const { taskId, leaderId } = query const url = `${bpmRunTime}/runtime/task/v1/getButtonsBytaskId?taskId=${taskId}&leaderId=${leaderId}&reqParams=` request.get(url).then((response) => { cb(response) }) } //审批按钮挂起或者取消挂起 export function hangUpOrCancelHangUp(query, cb) { const { instId, type ,taskId} = query const url = `${bpmRunTime}/runtime/instance/v1/${type}?instId=${instId}`+ (taskId?`&taskId=${taskId}`:'') request.get(url).then((response) => { cb(response) }) } //获取流程状态根据defId 实例id,任务id export function getFlowStatus(query, cb) { const { instId, taskId } = query const url = `${bpmRunTime}/runtime/instance/v1/getDefStatus?instId=${instId}&taskId=${taskId}` request.get(url).then((response) => { cb(response) }) } //获取审批意见通过流程实例id和任务id export function getBpmSaveOpinionByTeam(instId, taskId, cb) { const url = `${bpmRunTime}/runtime/task/v1/getBpmSaveOpinionByTeam?instId=${instId}&taskId=${taskId}` request.get(url).then((response) => { cb(response) }) } //验证当前用户是否有该任务处理权限 export function checkTaskAuth(taskId, cb) { const url = `${bpmRunTime}/runtime/task/v1/checkTaskAuth?taskId=${taskId}` return request.get(url) } //新增,修改或暂存审批意见 export function savaApprovalComments(data) { return request({ url: `${bpmRunTime}/runtime/task/v1/createBpmSaveOpinion`, method: 'post', data, }) } // 根据 taskId 获取任务明细 export function getNotice(taskId) { const url = `${bpmRunTime}/runtime/task/v1/getNotice?id=${taskId}` return request.get(url) } // 获取流程图 export function getBpmImage(instId, proInstId, defId, cb) { const url = `${bpmRunTime}/runtime/instance/v1/getBpmImage?taskId=&proInstId=${proInstId}&defId=${defId}&bpmnInstId=${instId}` request.get(url).then((res) => { cb(res) }) } // 获取流程实例明细 export function instanceFlowImage(data, cb) { const { instId, nodeId, type, defId } = data const url = `${bpmRunTime}/runtime/instance/v1/instanceFlowImage?proInstId=${instId}&nodeId= ${nodeId || ''}&type=${type || ''}&defId=${defId || ''}` request.get(url).then((res) => { cb(res) }) } // 获取审批意见 export function getNodeOpinions(data, cb) { const { instId, nodeIds, defId } = data const url = `${bpmRunTime}/runtime/task/v1/nodeOpinion?instId=${instId}&nodeId=${nodeIds}&defId=${defId}` request.get(url).then((res) => { cb(res) }) } // 获取审批意见 预测图 export function getNodeOpinionsPreview(data, cb) { const { instId, nodeIds, defId } = data const url = `${bpmRunTime}/runtime/task/v1/nodeOpinionFromPreview?instId=${instId}&nodeId=${nodeIds}&defId=${defId}&isDerive=${data.isDerive}` request.get(url).then((res) => { cb(res) }) } // 获取我的常用流程 export function getMyOftenFlow() { const url = `${bpmRunTime}/runtime/instance/v1/getMyOftenFlow` return request.get(url) } // 获取所有流程 export function getHasAuthFlowList(queryFilter = {}) { const url = `${bpmRunTime}/runtime/instance/v1/getHasAuthFlowList` return request.post(url, queryFilter) } // 保存常用流程 export function saveMyOftenFlow(data) { const url = `${bpmModel}/bpmModel/BpmOftenFlow/v1/saveMyOftenFlow` return request.post(url, data) } // 当前账号是否有启动该流程的权限 export function flowHasStartRights(defKey) { const url = `${bpmModel}/flow/def/v1/flowHasStartRights?defKey=${defKey}` return request.get(url) } // 根据当前任务查询是否在第一个节点 export function isTaskFirstNode(taskId) { return request.get( `${bpmRunTime}/runtime/task/v1/taskIsFirstNode?taskId=${taskId}` ) } // 获取流程全局打印模板 export function getFlowGlobalTemplate(defId) { return request({ url: `${bpmModel}/flow/wordPrint/v1/getGlobalPrintTemplate?defId=${defId}`, method: 'get', }) } export function getBpmPrintRecordByInstId(instId, nodeId) { return request({ url: `${bpmRunTime}/runtime/bpmPrintRecord/v1/getByProInstId?procInstId=${instId}&nodeId=${ nodeId || '' }`, method: 'get', }) } export function getBpmPrintRecord(data) { return request({ url: `${bpmRunTime}/runtime/bpmPrintRecord/v1/query`, method: 'post', data, }) } export function getWatermarkByInstId(id){ return request({ url: `${bpmModel}/bpmModel/bpmWatermark/v1/getByInstId?instId=${id}`, method: 'get', }) } export function savePrintRecord(data) { return request({ url: `${bpmRunTime}/runtime/bpmPrintRecord/v1/printLog`, data, method: 'post', }) } export function getNodes(defId) { return request({ url: `${bpmModel}/flow/node/v1/getNodes?defId=${defId}`, method: 'GET', }) }