| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- 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
- }
- }
- })
- }
|