contract.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415
  1. import request from '@/axios'
  2. /*
  3. * 获取组织项目合同标签列表
  4. *
  5. *
  6. */
  7. export function getTagList(organizationId, projectId) {
  8. return request({
  9. url: `/file/category/category/${organizationId}/${projectId}`,
  10. method: 'get'
  11. })
  12. }
  13. /*
  14. * 新增标签
  15. *
  16. *
  17. */
  18. export function insertTag(data) {
  19. return request({
  20. url: `/file/category/category`,
  21. method: 'post',
  22. data: data
  23. })
  24. }
  25. /*
  26. * 编辑标签
  27. *
  28. *
  29. */
  30. export function updateTag(data) {
  31. return request({
  32. url: `/file/category/category`,
  33. method: 'put',
  34. data: data
  35. })
  36. }
  37. /*
  38. * 删除标签
  39. *
  40. *
  41. */
  42. export function deleteTag(id) {
  43. return request({
  44. url: `/file/category/category/${id}`,
  45. method: 'delete'
  46. })
  47. }
  48. /*
  49. * 获取合同模板列表
  50. *
  51. *
  52. */
  53. export function getContractTemplateList(data) {
  54. return request({
  55. url: `/file/template/${data.categoryId}/${data.currPage}/${data.pageSize}`,
  56. method: 'get'
  57. })
  58. }
  59. /*
  60. * 上传模板
  61. *
  62. *
  63. */
  64. export function uploadContractTemplate(data) {
  65. return request({
  66. url: `/file/template/import`,
  67. method: 'post',
  68. data: data
  69. })
  70. }
  71. /*
  72. * 更新模板
  73. *
  74. *
  75. */
  76. export function updateContractTemplate(data) {
  77. return request({
  78. url: `/file/template/update`,
  79. method: 'put',
  80. data: data
  81. })
  82. }
  83. /*
  84. * 删除模板
  85. *
  86. *
  87. */
  88. export function deleteContractTemplate(id) {
  89. return request({
  90. url: `/file/template/${id}`,
  91. method: 'delete'
  92. })
  93. }
  94. /*
  95. * 获取模板详情
  96. *
  97. *
  98. */
  99. export function getContractTemplateById(id) {
  100. return request({
  101. url: `/file/template/${id}`,
  102. method: 'get'
  103. })
  104. }
  105. /*
  106. * 下载模板
  107. *
  108. *
  109. */
  110. export function getContractTemplateRaw(id) {
  111. return request({
  112. url: `/file/template/raw/${id}`,
  113. method: 'get',
  114. responseType: 'arraybuffer'
  115. })
  116. }
  117. /*
  118. * 获取合同模板字段列表
  119. *
  120. *
  121. */
  122. export function getFieldList(data) {
  123. return request({
  124. url: `/file/template/data/list`,
  125. method: 'post',
  126. data: data
  127. })
  128. }
  129. /*
  130. * 新增合同模板字段
  131. *
  132. *
  133. */
  134. export function insertField(data) {
  135. return request({
  136. url: `/file/template/data`,
  137. method: 'post',
  138. data: data
  139. })
  140. }
  141. /*
  142. * 编辑合同模板字段
  143. *
  144. *
  145. */
  146. export function updateField(data) {
  147. return request({
  148. url: `/file/template/data/update`,
  149. method: 'put',
  150. data: data
  151. })
  152. }
  153. /*
  154. * 删除合同模板字段
  155. *
  156. *
  157. */
  158. export function deleteField(id) {
  159. return request({
  160. url: `/file/template/data/delete/${id}`,
  161. method: 'delete'
  162. })
  163. }
  164. /*
  165. * 保存合同模板字段数据
  166. *
  167. *
  168. */
  169. export function insertFieldData(data) {
  170. return request({
  171. url: `/file/template/documentTemplateData`,
  172. method: 'post',
  173. data: data
  174. })
  175. }
  176. /*
  177. * 更新合同模板字段数据
  178. *
  179. *
  180. */
  181. export function updateFieldData(data) {
  182. return request({
  183. url: `/file/template/documentTemplateData/update`,
  184. method: 'put',
  185. data: data
  186. })
  187. }
  188. /*
  189. * 获取合同模板字段数据
  190. *
  191. *
  192. */
  193. export function getFieldData(documentId, templateId) {
  194. return request({
  195. url: `/file/template/documentTemplateData/${documentId}/${templateId}`,
  196. method: 'get',
  197. })
  198. }
  199. /*
  200. * 新增合同
  201. *
  202. *
  203. */
  204. export function insertContract(data) {
  205. return request({
  206. url: `/api/contract`,
  207. method: 'post',
  208. data: data
  209. })
  210. }
  211. /*
  212. * 分页获取合同
  213. *
  214. *
  215. */
  216. export function getContractListByPage(data) {
  217. return request({
  218. url: `/api/contract/${data.currPage}/${data.pageSize}`,
  219. method: 'post',
  220. data: data
  221. })
  222. }
  223. /*
  224. * 获取合同详情
  225. *
  226. *
  227. */
  228. export function getContractDetailById(id) {
  229. return request({
  230. url: `/api/contract/${id}`,
  231. method: 'get'
  232. })
  233. }
  234. /*
  235. * 更新模板
  236. *
  237. *
  238. */
  239. export function updateContract(data) {
  240. return request({
  241. url: `/api/contract/update`,
  242. method: 'put',
  243. data: data
  244. })
  245. }
  246. /*
  247. * 更新模板
  248. *
  249. *
  250. */
  251. export function updateContractAll(data) {
  252. return request({
  253. url: `/api/contract/updateAll`,
  254. method: 'put',
  255. data: data
  256. })
  257. }
  258. /*
  259. * 删除合同
  260. *
  261. *
  262. */
  263. export function deleteContractById(id) {
  264. return request({
  265. url: `/api/contract/delete/${id}`,
  266. method: 'delete'
  267. })
  268. }
  269. /*
  270. * 新增文档
  271. *
  272. *
  273. */
  274. export function createDocument(data) {
  275. return request({
  276. url: `/file/document`,
  277. method: 'post',
  278. data: data
  279. })
  280. }
  281. /*
  282. * 获取某id文档
  283. *
  284. */
  285. export function getDocumentById(id) {
  286. return request({
  287. url: `/file/document/${id}`,
  288. method: 'get',
  289. })
  290. }
  291. /*
  292. * 通过id获取模板详情
  293. *
  294. *
  295. */
  296. export function getDocumentTemplateById(id) {
  297. return request({
  298. url: `/file/template/${id}`,
  299. method: 'get'
  300. })
  301. }
  302. /*
  303. * 保存文档数据
  304. * @param {Object} data = {}
  305. *
  306. */
  307. export function insertDocumentData(data) {
  308. return request({
  309. url: `/file/elementdata/`,
  310. method: 'post',
  311. data: data
  312. })
  313. }
  314. /*
  315. * 获取文档下使用的印章
  316. * @param {Object} data = {}
  317. *
  318. */
  319. export function getSealRegisterKey(documentId) {
  320. return request({
  321. url: `/file/sealRegisterkey/${documentId}`,
  322. method: 'get',
  323. })
  324. }
  325. /*
  326. * 获取文档选择参数
  327. * @param {Object} data = {}
  328. *
  329. */
  330. export function getRetrievers(retrievers) {
  331. return request({
  332. url: `/file/document/retrievers/${retrievers}`,
  333. method: 'get',
  334. })
  335. }
  336. /*
  337. * 归档合同
  338. *
  339. */
  340. export function archivedDocument(id, projectName) {
  341. return request({
  342. url: `/file/archived/${id}/${projectName}`,
  343. method: 'get',
  344. })
  345. }
  346. /*
  347. * 生成合同账单
  348. *
  349. *
  350. */
  351. export function paymentGenerate(clauseId) {
  352. return request({
  353. url: `/api/payment/generate/${clauseId}`,
  354. method: 'get'
  355. })
  356. }
  357. /*
  358. * 获取合同账单
  359. *
  360. *
  361. */
  362. export function getPaymentListByPage(data) {
  363. return request({
  364. url: `/api/payment/${data.currPage}/${data.pageSize}`,
  365. method: 'post',
  366. data: data
  367. })
  368. }
  369. /*
  370. * 更新合同账单状态
  371. * @param {Object} data = {}
  372. *
  373. */
  374. export function putPaymentStatus(id, status) {
  375. return request({
  376. url: `/api/payment/updateStatus/${id}/${status}`,
  377. method: 'put',
  378. })
  379. }
  380. /*
  381. * 通过ID获取合同账单详情
  382. *
  383. *
  384. */
  385. export function getPaymentDetailById(id) {
  386. return request({
  387. url: `/api/payment/${id}`,
  388. method: 'get',
  389. })
  390. }
  391. /*
  392. * 新增付款记录
  393. * @param {Object} data = {}
  394. *
  395. */
  396. export function insertPaymentRecord(data) {
  397. return request({
  398. url: `/api/payment/record`,
  399. method: 'post',
  400. data: data
  401. })
  402. }
  403. /*
  404. * 新增发票记录
  405. * @param {Object} data = {}
  406. *
  407. */
  408. export function insertPaymentInvoice(data) {
  409. return request({
  410. url: `/api/payment/invoice`,
  411. method: 'post',
  412. data: data
  413. })
  414. }