unit.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. import { HcApi } from '../../../../request/index'
  2. // 合同计量单元
  3. export default {
  4. //懒加载系统树
  5. async lazyTree(form, msg = true) {
  6. return HcApi({
  7. url: '/api/blade-meter/tree/contract/lazy',
  8. method: 'get',
  9. params: form,
  10. }, msg)
  11. },
  12. //合同段树初始化(新增、增量同步)
  13. async refresh(form, msg = true) {
  14. return HcApi({
  15. url: '/api/blade-meter/tree/contract/refresh',
  16. method: 'get',
  17. params: form,
  18. }, msg)
  19. },
  20. //获取节点详情
  21. async getNodeDetail(form, msg = true) {
  22. return HcApi({
  23. url: '/api/blade-meter/tree/contract/detail',
  24. method: 'get',
  25. params: form,
  26. }, msg)
  27. },
  28. //修改节点
  29. async updateForm(form, msg = true) {
  30. return HcApi({
  31. url: '/api/blade-meter/tree/contract/update',
  32. method: 'post',
  33. data: form,
  34. }, msg)
  35. },
  36. //新增节点
  37. async addNode(form, msg = true) {
  38. return HcApi({
  39. url: '/api/blade-meter/tree/contract/save',
  40. method: 'post',
  41. data: form,
  42. }, msg)
  43. },
  44. //删除节点
  45. async deleteNode(form, msg = true) {
  46. return HcApi({
  47. url: '/api/blade-meter/tree/contract/remove',
  48. method: 'get',
  49. params: form,
  50. }, msg)
  51. },
  52. //调整排序
  53. async sortForm(form, msg = true) {
  54. return HcApi({
  55. url: '/api/blade-meter/tree/contract/sort',
  56. method: 'post',
  57. params: form,
  58. }, msg)
  59. },
  60. //合同段树节点锁定-解锁
  61. async getLock(form, msg = true) {
  62. return HcApi({
  63. url: '/api/blade-meter/tree/contract/lock',
  64. method: 'get',
  65. params: form,
  66. }, msg)
  67. },
  68. //合同段-新增-增补单元-左边节点列表
  69. async getLeftList(form, msg = true) {
  70. return HcApi({
  71. url: '/api/blade-meter/tree/contract/left-list',
  72. method: 'get',
  73. params: form,
  74. }, msg)
  75. },
  76. //系统、项目、合同段获取节点类型列表接口:
  77. async getNodeTypeList(form, msg = true) {
  78. return HcApi({
  79. url: '/api/blade-meter/tree/getNodeTypeList',
  80. method: 'get',
  81. params: form,
  82. }, msg)
  83. },
  84. //合同段修改时获取下级节点类型列表接口:
  85. async getNodeTypeListUpdate(form, msg = true) {
  86. return HcApi({
  87. url: '/api/blade-meter/tree/contract/update/getNodeTypeList',
  88. method: 'get',
  89. params: form,
  90. }, msg)
  91. },
  92. async removeInfo(form, msg = true) {
  93. return HcApi({
  94. url: '/api/blade-meter/inventoryFormMeter/removeInfo',
  95. method: 'post',
  96. params: form,
  97. }, msg)
  98. },
  99. //获取当前节点下,当期未被计量的所有清单
  100. async getCurrentNodeAllForm(form, msg = true) {
  101. return HcApi({
  102. url: '/api/blade-meter/middleMeterApply/getWbsNodeInfo',
  103. method: 'post',
  104. data: form,
  105. }, msg)
  106. },
  107. //获取计量和WBS全加载树
  108. async getMeterTreeAndWbsTree(form, msg = true) {
  109. return HcApi({
  110. url: '/api/blade-meter/tree/contract/meterTreeAndWbsTree',
  111. method: 'get',
  112. params: form,
  113. }, msg)
  114. },
  115. //获取当前节点下,当期未被计量的所有清单
  116. async LinkMeterTreeAndWbsTree(form, msg = true) {
  117. return HcApi({
  118. url: '/api/blade-meter/tree/contract/LinkMeterTreeAndWbsTree',
  119. method: 'post',
  120. data: form,
  121. }, msg)
  122. },
  123. //删除合同计量单元关联WBS节点
  124. async deleteLinkWbsTree(form, msg = true) {
  125. return HcApi({
  126. url: '/api/blade-meter/tree/contract/deleteLinkWbsTree',
  127. method: 'post',
  128. data: form,
  129. }, msg)
  130. },
  131. //获取合同计量单元导入模板
  132. async importTemplate(form, msg = true) {
  133. return HcApi({
  134. url: '/api/blade-meter/tree/contract/importTemplate',
  135. method: 'get',
  136. params: form,
  137. }, msg)
  138. },
  139. //复制节点,获取子树
  140. async getCurrentNodeTree(form, msg = true) {
  141. return HcApi({
  142. url: '/api/blade-meter/tree/contract/getCurrentNodeTree',
  143. method: 'get',
  144. params: form,
  145. }, msg)
  146. },
  147. //删除合同计量单元关联WBS节点
  148. async copyNode(form, msg = true) {
  149. return HcApi({
  150. url: '/api/blade-meter/tree/contract/copyNode',
  151. method: 'post',
  152. data: form,
  153. }, msg)
  154. },
  155. }