purchase.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import request from '@/utils/request'
  2. const preUrl = '/clientServices.do?iscrypt=1'
  3. /**
  4. * 获取采购流程初始化数据
  5. */
  6. export function getPurchaseInitData(useId) {
  7. return request({
  8. url: preUrl,
  9. method: 'post',
  10. data: {
  11. serviceId: 'miniapp_purchaseNoContract',
  12. params: {
  13. task: 'getInitData',
  14. useId: useId
  15. }
  16. }
  17. })
  18. }
  19. /**
  20. * 发起采购流程(包含表单、附件)
  21. * @param {String} useId - 用户 ID
  22. * @param {Object} formData - 表单数据(包含 baseForm 和 detailList)
  23. * @param {Object} processInfo - 流程信息(包含 modelId, tmodelId, formId, fileIds 等)
  24. */
  25. export function startPurchaseProcess(useId, formData, processInfo) {
  26. return request({
  27. url: preUrl,
  28. method: 'post',
  29. data: {
  30. serviceId: 'miniapp_purchaseNoContract',
  31. params: {
  32. task: 'startContractPurchase',
  33. useId: useId,
  34. formData: formData,
  35. flowInfo: processInfo // 流程信息(包含 modelId, tmodelId, formId, fileIds 等)
  36. }
  37. }
  38. })
  39. }
  40. /**
  41. * 选择物料列表(分页)
  42. * @param {String} useId - 用户 ID
  43. * @param {number} page - 页码(从 1 开始)
  44. * @param {number} pageSize - 每页条数
  45. * @param {string} itemName - 物料名称(可选)
  46. */
  47. export function getMaterialList(useId, page = 1, pageSize = 20, itemName = '') {
  48. return request({
  49. url: preUrl,
  50. method: 'post',
  51. data: {
  52. serviceId: 'miniapp_purchaseNoContract',
  53. params: {
  54. task: 'selectMaterial',
  55. useId: useId,
  56. page: page,
  57. pageSize: pageSize,
  58. itemName: itemName
  59. }
  60. }
  61. })
  62. }
  63. // 获取采购单数据(用于审批页面展示)
  64. // 根据 formInsId 获取采购单的详细信息
  65. export function getPurchaseFormData(useId, formInsId) {
  66. return request({
  67. url: preUrl,
  68. method: 'post',
  69. isSession: true,
  70. data: {
  71. serviceId: 'miniapp_purchaseNoContract',
  72. params: {
  73. task: 'getPurchaseFormData',
  74. useId,
  75. formInsId
  76. }
  77. }
  78. })
  79. }
  80. // 获取采购单数据(用于查看页面)
  81. // 根据流程实例 ID(insId)获取采购单的详细信息
  82. export function getPurchaseDataByInsId(useId, insId) {
  83. return request({
  84. url: preUrl,
  85. method: 'post',
  86. isSession: true,
  87. data: {
  88. serviceId: 'miniapp_purchaseNoContract',
  89. params: {
  90. task: 'getPurchaseDataByInsId',
  91. useId,
  92. insId
  93. }
  94. }
  95. })
  96. }