import request from '@/utils/request' const preUrl = '/clientServices.do?iscrypt=1' /** * 获取采购流程初始化数据 */ export function getPurchaseInitData(useId) { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_purchaseNoContract', params: { task: 'getInitData', useId: useId } } }) } /** * 发起采购流程(包含表单、附件) * @param {String} useId - 用户 ID * @param {Object} formData - 表单数据(包含 baseForm 和 detailList) * @param {Object} processInfo - 流程信息(包含 modelId, tmodelId, formId, fileIds 等) */ export function startPurchaseProcess(useId, formData, processInfo) { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_purchaseNoContract', params: { task: 'startContractPurchase', useId: useId, formData: formData, flowInfo: processInfo // 流程信息(包含 modelId, tmodelId, formId, fileIds 等) } } }) } /** * 选择物料列表(分页) * @param {String} useId - 用户 ID * @param {number} page - 页码(从 1 开始) * @param {number} pageSize - 每页条数 * @param {string} itemName - 物料名称(可选) */ export function getMaterialList(useId, page = 1, pageSize = 20, itemName = '') { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_purchaseNoContract', params: { task: 'selectMaterial', useId: useId, page: page, pageSize: pageSize, itemName: itemName } } }) } // 获取采购单数据(用于审批页面展示) // 根据 formInsId 获取采购单的详细信息 export function getPurchaseFormData(useId, formInsId) { return request({ url: preUrl, method: 'post', isSession: true, data: { serviceId: 'miniapp_purchaseNoContract', params: { task: 'getPurchaseFormData', useId, formInsId } } }) } // 获取采购单数据(用于查看页面) // 根据流程实例 ID(insId)获取采购单的详细信息 export function getPurchaseDataByInsId(useId, insId) { return request({ url: preUrl, method: 'post', isSession: true, data: { serviceId: 'miniapp_purchaseNoContract', params: { task: 'getPurchaseDataByInsId', useId, insId } } }) }