wbstree.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. import request from '@/router/axios';
  2. export const getList = (current, size, params) => {
  3. return request({
  4. url: '/api/blade-manager/wbsTree/lazy-tree?parentId=0',
  5. method: 'get',
  6. params: {
  7. ...params,
  8. current,
  9. size,
  10. }
  11. })
  12. }
  13. export const getLazytree = (wbsId, parentId, tenantId, params) => {
  14. return request({
  15. url: '/api/blade-manager/wbsTree/lazy-tree',
  16. method: 'get',
  17. params: {
  18. ...params,
  19. wbsId,
  20. parentId,
  21. tenantId,
  22. }
  23. })
  24. }
  25. export const getAlltree = (tenantId, type = '', wbsId, params) => {
  26. return request({
  27. url: '/api/blade-manager/wbsTree/tree',
  28. method: 'get',
  29. params: {
  30. ...params,
  31. tenantId,
  32. type,
  33. wbsId
  34. }
  35. })
  36. }
  37. export const getDetail = (id) => {
  38. return request({
  39. url: '/api/blade-manager/wbsTree/detail',
  40. method: 'get',
  41. params: {
  42. id
  43. }
  44. })
  45. }
  46. export const remove = (ids) => {
  47. return request({
  48. url: '/api/blade-manager/wbsTree/remove',
  49. method: 'post',
  50. params: {
  51. id: ids,
  52. }
  53. })
  54. }
  55. export const add = (row) => {
  56. return request({
  57. url: '/api/blade-manager/wbsTree/submit',
  58. method: 'post',
  59. data: row
  60. })
  61. }
  62. export const update = (row) => {
  63. return request({
  64. url: '/api/blade-manager/wbsTree/submit',
  65. method: 'post',
  66. data: row
  67. })
  68. }
  69. export const selectByNodeTable = (id, params) => {
  70. return request({
  71. url: '/api/blade-manager/wbsTree/get-node-table',
  72. method: 'get',
  73. params: {
  74. ...params,
  75. id
  76. }
  77. })
  78. }
  79. export const getParamElements = (params) => {
  80. return request({
  81. url: '/api/blade-manager/param/get-param-elements',
  82. method: 'get',
  83. params: {
  84. ...params
  85. }
  86. })
  87. }
  88. export const delParamElements = (params) => {
  89. return request({
  90. url: '/api/blade-manager/param/del-param-elements',
  91. method: 'get',
  92. params: {
  93. ...params
  94. }
  95. })
  96. }
  97. export const specifiedParamElements = (params) => {
  98. return request({
  99. url: '/api/blade-manager/param/specified-param-elements',
  100. method: 'post',
  101. params: {
  102. ...params
  103. }
  104. })
  105. }
  106. export const saveFormAndElement = (formElementDTO) => {
  107. return request({
  108. url: '/api/blade-manager/wbsTree/save-table-element',
  109. method: 'post',
  110. data: formElementDTO
  111. })
  112. }
  113. export const selectFormElements = (id, params) => {
  114. return request({
  115. url: '/api/blade-manager/wbsTree/get-table-elements',
  116. method: 'get',
  117. params: {
  118. ...params,
  119. id
  120. }
  121. })
  122. }
  123. // 项目获取元素信息
  124. export const selectPrivateFormElements = (id, params) => {
  125. return request({
  126. url: '/api/blade-manager/wbsTree/get-private-table-elements',
  127. method: 'get',
  128. params: {
  129. ...params,
  130. id
  131. }
  132. })
  133. }
  134. export const removeTableById = (id, params) => {
  135. return request({
  136. url: '/api/blade-manager/wbsTree/remove-table',
  137. method: 'get',
  138. params: {
  139. ...params,
  140. id
  141. }
  142. })
  143. }
  144. export const importWbsTree = (froms) => {
  145. return request({
  146. url: '/api/blade-manager/wbsTree/import-wbsTree',
  147. method: 'post',
  148. //设置请求头
  149. headers: { "Content-Type": "multipart/form-data" },
  150. data: froms
  151. })
  152. }
  153. export const exportTemplate = () => {
  154. return request({
  155. url: '/api/blade-manager/wbsTree/export-template',
  156. method: 'get',
  157. responseType: 'arraybuffer'
  158. })
  159. }
  160. //查询当前节点的同级节点
  161. export const findWbsTreeSameLevel = (params) => {
  162. return request({
  163. url: '/api/blade-manager/wbsTree/get-same-level',
  164. method: 'get',
  165. params
  166. })
  167. }
  168. //wbs树节点手动排序
  169. export const wbsTreeSort = (data) => {
  170. return request({
  171. url: '/api/blade-manager/wbsTree/submit-sort',
  172. method: 'post',
  173. data
  174. })
  175. }
  176. //查询当前节点下的所有表单
  177. export const findWbsTreeTableSameLevel = (params) => {
  178. return request({
  179. url: '/api/blade-manager/wbsFormElement/get-table-same-level',
  180. method: 'get',
  181. params
  182. })
  183. }
  184. //表单排序
  185. export const wbsTreeTableSort = (data) => {
  186. return request({
  187. url: '/api/blade-manager/wbsFormElement/submit-table-sort',
  188. method: 'post',
  189. data
  190. })
  191. }
  192. // 私有wbs树当前节点同级节点
  193. export const findWbsTreePrivateSameLevel = (params) => {
  194. return request({
  195. url: `/api/blade-manager/wbsPrivate/get-node-same-level`,
  196. method: 'get',
  197. params
  198. })
  199. }
  200. // wbs私有树节点手动排序
  201. export const wbsTreePrivateSort = (data) => {
  202. return request({
  203. url: '/api/blade-manager/wbsPrivate/submit-sort',
  204. method: 'post',
  205. data
  206. })
  207. }
  208. // 节点参数列表
  209. export const parameters = (params) => {
  210. return request({
  211. url: '/api/blade-manager/param/list',
  212. method: 'get',
  213. params
  214. })
  215. }
  216. // 保存参数
  217. export const saveOrUpdateBatch = (data) => {
  218. return request({
  219. url: '/api/blade-manager/param/saveOrUpdateBatch',
  220. method: 'post',
  221. data
  222. })
  223. }
  224. // 参数名称接口
  225. export const keymap = (params) => {
  226. return request({
  227. url: '/api/blade-manager/param/keymap',
  228. method: 'get',
  229. params
  230. })
  231. }
  232. // 上传元素
  233. export const importwbsTreeFormBatch = (data) => {
  234. return request({
  235. url: '/api/blade-manager/wbsTree/import-wbsTreeFormBatch',
  236. method: 'post',
  237. data
  238. })
  239. }
  240. // 上传元素
  241. export const exportBatchTemplate = (params) => {
  242. return request({
  243. url: '/api/blade-manager/wbsTree/export-batchTemplate',
  244. method: 'get',
  245. params
  246. })
  247. }
  248. // 公有编辑元素
  249. export const updateBatchNodeTableInfo = (data) => {
  250. return request({
  251. url: '/api/blade-manager/wbsTree/update-batch-node-tableInfo',
  252. method: 'post',
  253. data
  254. })
  255. }
  256. // 私有元素
  257. export const updateBatchNodeTableInfo2 = (data) => {
  258. return request({
  259. url: '/api/blade-manager/wbsPrivate/update-batch-node-tableInfo',
  260. method: 'post',
  261. data
  262. })
  263. }
  264. export const updateStatus = (params) => {
  265. return request({
  266. url: '/api/blade-manager/wbsPrivate/update-status',
  267. method: 'get',
  268. params
  269. })
  270. }
  271. export const getNodeTabAndParam = (id, params) => {
  272. return request({
  273. url: '/api/blade-manager/wbsTree/get-node-table-param',
  274. method: 'get',
  275. params: {
  276. ...params,
  277. id
  278. }
  279. })
  280. }
  281. export const submitFullName = (id, fullNames, params) => {
  282. return request({
  283. url: '/api/blade-manager/wbsTree/submit-full-name',
  284. method: 'post',
  285. params: {
  286. ...params,
  287. id,
  288. fullNames,
  289. }
  290. })
  291. }