import request from '@/utils/request'; import { stringify } from 'qs'; /** * 问题条目文件上传 + projectId:项目id + type: 问题类别:0-其他 1-工艺主设 2-机械主设 3-电气自控主设 4-采购 5-项目经理 + file: 文件流 */ export async function uploadFile(params) { return request(`/issue/ticket/item/file/${params.projectId}/${params.type}`, { method: 'POST', body: { file: params.file }, }); } /** * 问题条目文件删除 fileId: 文件id */ export async function deleteFile(params) { return request(`/issue/ticket/item/file/${params.fileId}`, { method: 'DELETE', }); } /** * 创建某类型的问题工单 projectId: 项目id type: 问题类型 0-其他 1-工艺主设 2-机械主设 3-电气自控主设 4-采购 5-项目经理 title: 标题 description: 描述 due_date: 计划完成时间 格式:"2021-08-01 00:00:00" uploaded_files: 问题工单相关的文件id列表,整型数组 */ export async function createIssue(params) { return request(`/issue/ticket/create/${params.projectId}/${params.type}`, { method: 'POST', body: params, }); } /** * 更新某类型的问题工单 projectId: 项目id ticketId: id title: 标题 description: 描述 due_date: 计划完成时间 格式:"2021-08-01 00:00:00" uploaded_files: 问题工单相关的文件id列表,整型数组 */ export async function updateIssue(params) { return request(`/issue/ticket/update/${params.projectId}/${params.ticketId}`, { method: 'PUT', body: params, }); } /** * 删除问题工单 projectId: 项目id ticketId: 工单id */ export async function deleteIssue(params) { return request(`/issue/ticket/delete/${params.projectId}/${params.ticketId}`, { method: 'DELETE', }); } /** * 获取问题工单列表 Title: 标题,模糊查询 Description: 描述,模糊查询 Status: 状态 Conductor: 上报人 IssueType: 问题类型 0-其他 1-工艺主设 2-机械主设 3-电气自控主设 4-采购 5-项目经理 pageSize: 每页记录 currentPage: 当前页 */ export async function queryIssueList(params) { return request(`/issue/ticket/list/${params.projectId}?${stringify(params)}`); } /** * 获取问题工单详情 projectId: 项目id ticketId: 工单id */ export async function queryIssueDetail(params) { return request(`/issue/ticket/detail/${params.projectId}/${params.ticketId}`); } /** * 获取工作流模板 */ export async function queryFlow() { return request(`/workflow/get/flow/242`); } /** * 创建问题单处理流程 * tmpName: 模版名称 */ export async function createIssueFlow(params) { return request(`/workflow/add/flow/${params.tmpName}`, { method: 'POST' }); } /** * 发起协同 * flowId: 所属流程id * nodeId: 所属节点id corpId: int数组,选择的协同人用户id comment: 处理意见 */ export async function createCorp(params) { return request(`/workflow/action/corp/${params.flowId}/${params.nodeId}`, { method: 'POST', body: params, }); } /** * 协同人发布信息 cropNodeId: 【发起协同】接口返回的id "flowId":242, "nodeId":"63e314c0", "comment": "协同人的建议1111" */ export async function commentCorp(params) { return request(`/workflow/action/comment/corp/${params.commentID}`, { method: 'POST', body: params, }); } /** * 协同人删除文件 nodeFileId: 文件id */ export async function deleteCorpFile(params) { return request(`/workflow/corp/node-file/${params.nodeFileId}`, { method: 'DELETE', }); }