import request from '@/utils/request' const preUrl = '/clientServices.do?iscrypt=1' /** * 获取合同流程初始化数据 */ export function getContractInitData(useId) { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'getInitData', useId: useId } } }) } /** * 发起合同流程(包含表单、附件) * @param {String} useId - 用户 ID * @param {Object} formData - 表单数据(包含 baseForm、contractMaterialList 和 contractPaymentList) * @param {Object} processInfo - 流程信息(包含 modelId, tmodelId, formId, fileIds 等) */ export function startContractProcess(useId, formData, processInfo) { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'startContract', 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_contractFlowCustom', params: { task: 'selectMaterial', useId: useId, page: page, pageSize: pageSize, itemName: itemName } } }) } /** * 选择供应商列表(分页) * @param {String} useId - 用户 ID * @param {number} page - 页码(从 1 开始) * @param {number} pageSize - 每页条数 * @param {string} supplierName - 供应商名称(可选) */ export function getSupplierList(useId, page = 1, pageSize = 20, supplierName = '') { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'selectSupplier', useId: useId, page: page, pageSize: pageSize, supplierName: supplierName } } }) } /** * 获取合同类型列表 * @param {String} useId - 用户 ID */ export function getContractTypeList(useId) { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'getContractTypeList', useId: useId } } }) } /** * 获取付款方式列表 * @param {String} useId - 用户 ID */ export function getPaymentTypeList(useId) { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'getPaymentTypeList', useId: useId } } }) } /** * 选择供应商 * @param {String} useId - 用户 ID * @param {string} supplierCode - 供应商编码 */ export function selectSupplier(useId, supplierCode) { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'selectSupplier', useId: useId, supplierCode: supplierCode } } }) } /** * 选择经办人 * @param {String} useId - 用户 ID * @param {string} salesmanId - 经办人 ID */ export function selectSalesman(useId, salesmanId) { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'selectSalesman', useId: useId, salesmanId: salesmanId } } }) } // 获取合同单数据(用于审批页面展示) // 根据 formInsId 获取合同单的详细信息 export function getContractFormData(useId, formInsId) { return request({ url: preUrl, method: 'post', isSession: true, data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'getContractFormData', useId, formInsId } } }) } // 获取合同单数据(用于查看页面) // 根据流程实例 ID(insId)获取合同单的详细信息 export function getContractDataByInsId(useId, insId) { return request({ url: preUrl, method: 'post', isSession: true, data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'getContractDataByInsId', useId, insId } } }) } /** * 获取采购申请单列表(与 PC 端一致,不分页) * @param {String} useId - 用户 ID */ export function getPurchaseApplyList(useId) { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'getPurchaseApplyList', useId: useId } } }) } /** * 获取采购申请单详情列表(物料明细,分页) * @param {String} useId - 用户 ID * @param {string} contractPurchaseFormId - 采购申请单 ID(可选,为空时查询所有物料) * @param {number} page - 页码(从 1 开始) * @param {number} pageSize - 每页条数 */ export function getPurchaseDetailList(useId, contractPurchaseFormId = '', page = 1, pageSize = 10) { return request({ url: preUrl, method: 'post', data: { serviceId: 'miniapp_contractFlowCustom', params: { task: 'getPurchaseDetailList', useId: useId, contractPurchaseFormId: contractPurchaseFormId, page: page, pageSize: pageSize } } }) }