contract.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. import request from '@/utils/request'
  2. const preUrl = '/clientServices.do?iscrypt=1'
  3. /**
  4. * 获取合同流程初始化数据
  5. */
  6. export function getContractInitData(useId) {
  7. return request({
  8. url: preUrl,
  9. method: 'post',
  10. data: {
  11. serviceId: 'miniapp_contractFlowCustom',
  12. params: {
  13. task: 'getInitData',
  14. useId: useId
  15. }
  16. }
  17. })
  18. }
  19. /**
  20. * 发起合同流程(包含表单、附件)
  21. * @param {String} useId - 用户 ID
  22. * @param {Object} formData - 表单数据(包含 baseForm、contractMaterialList 和 contractPaymentList)
  23. * @param {Object} processInfo - 流程信息(包含 modelId, tmodelId, formId, fileIds 等)
  24. */
  25. export function startContractProcess(useId, formData, processInfo) {
  26. return request({
  27. url: preUrl,
  28. method: 'post',
  29. data: {
  30. serviceId: 'miniapp_contractFlowCustom',
  31. params: {
  32. task: 'startContract',
  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_contractFlowCustom',
  53. params: {
  54. task: 'selectMaterial',
  55. useId: useId,
  56. page: page,
  57. pageSize: pageSize,
  58. itemName: itemName
  59. }
  60. }
  61. })
  62. }
  63. /**
  64. * 选择供应商列表(分页)
  65. * @param {String} useId - 用户 ID
  66. * @param {number} page - 页码(从 1 开始)
  67. * @param {number} pageSize - 每页条数
  68. * @param {string} supplierName - 供应商名称(可选)
  69. */
  70. export function getSupplierList(useId, page = 1, pageSize = 20, supplierName = '') {
  71. return request({
  72. url: preUrl,
  73. method: 'post',
  74. data: {
  75. serviceId: 'miniapp_contractFlowCustom',
  76. params: {
  77. task: 'selectSupplier',
  78. useId: useId,
  79. page: page,
  80. pageSize: pageSize,
  81. supplierName: supplierName
  82. }
  83. }
  84. })
  85. }
  86. /**
  87. * 获取合同类型列表
  88. * @param {String} useId - 用户 ID
  89. */
  90. export function getContractTypeList(useId) {
  91. return request({
  92. url: preUrl,
  93. method: 'post',
  94. data: {
  95. serviceId: 'miniapp_contractFlowCustom',
  96. params: {
  97. task: 'getContractTypeList',
  98. useId: useId
  99. }
  100. }
  101. })
  102. }
  103. /**
  104. * 获取付款方式列表
  105. * @param {String} useId - 用户 ID
  106. */
  107. export function getPaymentTypeList(useId) {
  108. return request({
  109. url: preUrl,
  110. method: 'post',
  111. data: {
  112. serviceId: 'miniapp_contractFlowCustom',
  113. params: {
  114. task: 'getPaymentTypeList',
  115. useId: useId
  116. }
  117. }
  118. })
  119. }
  120. /**
  121. * 选择供应商
  122. * @param {String} useId - 用户 ID
  123. * @param {string} supplierCode - 供应商编码
  124. */
  125. export function selectSupplier(useId, supplierCode) {
  126. return request({
  127. url: preUrl,
  128. method: 'post',
  129. data: {
  130. serviceId: 'miniapp_contractFlowCustom',
  131. params: {
  132. task: 'selectSupplier',
  133. useId: useId,
  134. supplierCode: supplierCode
  135. }
  136. }
  137. })
  138. }
  139. /**
  140. * 选择经办人
  141. * @param {String} useId - 用户 ID
  142. * @param {string} salesmanId - 经办人 ID
  143. */
  144. export function selectSalesman(useId, salesmanId) {
  145. return request({
  146. url: preUrl,
  147. method: 'post',
  148. data: {
  149. serviceId: 'miniapp_contractFlowCustom',
  150. params: {
  151. task: 'selectSalesman',
  152. useId: useId,
  153. salesmanId: salesmanId
  154. }
  155. }
  156. })
  157. }
  158. // 获取合同单数据(用于审批页面展示)
  159. // 根据 formInsId 获取合同单的详细信息
  160. export function getContractFormData(useId, formInsId) {
  161. return request({
  162. url: preUrl,
  163. method: 'post',
  164. isSession: true,
  165. data: {
  166. serviceId: 'miniapp_contractFlowCustom',
  167. params: {
  168. task: 'getContractFormData',
  169. useId,
  170. formInsId
  171. }
  172. }
  173. })
  174. }
  175. // 获取合同单数据(用于查看页面)
  176. // 根据流程实例 ID(insId)获取合同单的详细信息
  177. export function getContractDataByInsId(useId, insId) {
  178. return request({
  179. url: preUrl,
  180. method: 'post',
  181. isSession: true,
  182. data: {
  183. serviceId: 'miniapp_contractFlowCustom',
  184. params: {
  185. task: 'getContractDataByInsId',
  186. useId,
  187. insId
  188. }
  189. }
  190. })
  191. }
  192. /**
  193. * 获取采购申请单列表(与 PC 端一致,不分页)
  194. * @param {String} useId - 用户 ID
  195. */
  196. export function getPurchaseApplyList(useId) {
  197. return request({
  198. url: preUrl,
  199. method: 'post',
  200. data: {
  201. serviceId: 'miniapp_contractFlowCustom',
  202. params: {
  203. task: 'getPurchaseApplyList',
  204. useId: useId
  205. }
  206. }
  207. })
  208. }
  209. /**
  210. * 获取采购申请单详情列表(物料明细,分页)
  211. * @param {String} useId - 用户 ID
  212. * @param {string} contractPurchaseFormId - 采购申请单 ID(可选,为空时查询所有物料)
  213. * @param {number} page - 页码(从 1 开始)
  214. * @param {number} pageSize - 每页条数
  215. */
  216. export function getPurchaseDetailList(useId, contractPurchaseFormId = '', page = 1, pageSize = 10) {
  217. return request({
  218. url: preUrl,
  219. method: 'post',
  220. data: {
  221. serviceId: 'miniapp_contractFlowCustom',
  222. params: {
  223. task: 'getPurchaseDetailList',
  224. useId: useId,
  225. contractPurchaseFormId: contractPurchaseFormId,
  226. page: page,
  227. pageSize: pageSize
  228. }
  229. }
  230. })
  231. }