contract.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  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. * @param {number} page - 页码(从 1 开始)
  90. * @param {number} pageSize - 每页条数
  91. * @param {string} clientName - 客户名称(可选)
  92. */
  93. export function getClientList(useId, page = 1, pageSize = 20, clientName = '') {
  94. return request({
  95. url: preUrl,
  96. method: 'post',
  97. data: {
  98. serviceId: 'miniapp_contractFlowCustom',
  99. params: {
  100. task: 'selectClient',
  101. useId: useId,
  102. page: page,
  103. pageSize: pageSize,
  104. clientName: clientName
  105. }
  106. }
  107. })
  108. }
  109. /**
  110. * 获取合同类型列表
  111. * @param {String} useId - 用户 ID
  112. */
  113. export function getContractTypeList(useId) {
  114. return request({
  115. url: preUrl,
  116. method: 'post',
  117. data: {
  118. serviceId: 'miniapp_contractFlowCustom',
  119. params: {
  120. task: 'getContractTypeList',
  121. useId: useId
  122. }
  123. }
  124. })
  125. }
  126. /**
  127. * 获取付款方式列表
  128. * @param {String} useId - 用户 ID
  129. */
  130. export function getPaymentTypeList(useId) {
  131. return request({
  132. url: preUrl,
  133. method: 'post',
  134. data: {
  135. serviceId: 'miniapp_contractFlowCustom',
  136. params: {
  137. task: 'getPaymentTypeList',
  138. useId: useId
  139. }
  140. }
  141. })
  142. }
  143. /**
  144. * 选择供应商
  145. * @param {String} useId - 用户 ID
  146. * @param {string} supplierCode - 供应商编码
  147. */
  148. export function selectSupplier(useId, supplierCode) {
  149. return request({
  150. url: preUrl,
  151. method: 'post',
  152. data: {
  153. serviceId: 'miniapp_contractFlowCustom',
  154. params: {
  155. task: 'selectSupplier',
  156. useId: useId,
  157. supplierCode: supplierCode
  158. }
  159. }
  160. })
  161. }
  162. /**
  163. * 选择经办人
  164. * @param {String} useId - 用户 ID
  165. * @param {string} salesmanId - 经办人 ID
  166. */
  167. export function selectSalesman(useId, salesmanId) {
  168. return request({
  169. url: preUrl,
  170. method: 'post',
  171. data: {
  172. serviceId: 'miniapp_contractFlowCustom',
  173. params: {
  174. task: 'selectSalesman',
  175. useId: useId,
  176. salesmanId: salesmanId
  177. }
  178. }
  179. })
  180. }
  181. // 获取合同单数据(用于审批页面展示)
  182. // 根据 formInsId 获取合同单的详细信息
  183. export function getContractFormData(useId, formInsId) {
  184. return request({
  185. url: preUrl,
  186. method: 'post',
  187. isSession: true,
  188. data: {
  189. serviceId: 'miniapp_contractFlowCustom',
  190. params: {
  191. task: 'getContractFormData',
  192. useId,
  193. formInsId
  194. }
  195. }
  196. })
  197. }
  198. // 获取合同单数据(用于查看页面)
  199. // 根据流程实例 ID(insId)获取合同单的详细信息
  200. export function getContractDataByInsId(useId, insId) {
  201. return request({
  202. url: preUrl,
  203. method: 'post',
  204. isSession: true,
  205. data: {
  206. serviceId: 'miniapp_contractFlowCustom',
  207. params: {
  208. task: 'getContractDataByInsId',
  209. useId,
  210. insId
  211. }
  212. }
  213. })
  214. }
  215. /**
  216. * 获取采购申请单列表(与 PC 端一致,不分页)
  217. * @param {String} useId - 用户 ID
  218. */
  219. export function getPurchaseApplyList(useId) {
  220. return request({
  221. url: preUrl,
  222. method: 'post',
  223. data: {
  224. serviceId: 'miniapp_contractFlowCustom',
  225. params: {
  226. task: 'getPurchaseApplyList',
  227. useId: useId
  228. }
  229. }
  230. })
  231. }
  232. /**
  233. * 获取采购申请单详情列表(物料明细,分页)
  234. * @param {String} useId - 用户 ID
  235. * @param {string} contractPurchaseFormId - 采购申请单 ID(可选,为空时查询所有物料)
  236. * @param {number} page - 页码(从 1 开始)
  237. * @param {number} pageSize - 每页条数
  238. */
  239. export function getPurchaseDetailList(useId, contractPurchaseFormId = '', page = 1, pageSize = 10) {
  240. return request({
  241. url: preUrl,
  242. method: 'post',
  243. data: {
  244. serviceId: 'miniapp_contractFlowCustom',
  245. params: {
  246. task: 'getPurchaseDetailList',
  247. useId: useId,
  248. contractPurchaseFormId: contractPurchaseFormId,
  249. page: page,
  250. pageSize: pageSize
  251. }
  252. }
  253. })
  254. }