import request from '@/axios'; /** 提交审核流(MK)统一超时:客商/项目/合同/预结算/正式结算/付款/开票/收票/汇票付款 */ export const MK_SUBMIT_TIMEOUT = 30000; /** * 调用 MK processSubmit 提交审核流 * @param {Object} data * @param {string} data.templateCode 模板编码 * @param {string} data.submitIdentity 提交人(手机号) * @param {string} data.loginName 登录账号(手机号) * @param {string} data.bizId 业务主键(后端生成/复用 formInstanceId) * @param {string} [data.subject] 流程标题 * @param {string} [data.bizType] 业务类型 */ export const processSubmit = data => { return request({ url: '/blade-system/businessProcess/processSubmit', method: 'post', data, timeout: MK_SUBMIT_TIMEOUT, }); }; /** * 调用 MK processDelete 删除审核流(驳回后重新提交前使用) * @param {Object} data * @param {string} data.bizId 业务主键 */ export const processDelete = data => { return request({ url: '/blade-system/businessProcess/processDelete', method: 'post', data, timeout: MK_SUBMIT_TIMEOUT, }); }; /** * 查询 MK 流程实例是否仍存在(有数据则无需删除/重新提交) * @param {Object} params * @param {string} params.bizId 业务主键 */ export const hasMkProcessInstance = params => { return request({ url: '/blade-system/businessProcess/hasMkProcessInstance', method: 'get', params, }); }; /** * 获取 MK 审批页跳转链接(后端按 thirdParty.mk 配置拼接,含 SSO) * @param {Object} params * @param {string} [params.bizId] 业务 id(如客商 id) * @param {string} [params.processInstanceId] 流程实例 id */ export const getMKApprovalUrl = params => { return request({ url: '/blade-system/businessProcess/getMKApprovalUrl', method: 'get', params, }); };