task.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. import request from '@/utils/request';
  2. import store from '@/store';
  3. import Vue from 'vue';
  4. export async function getTodoTaskPage(query) {
  5. const res = await request({
  6. url: '/bpm/task/todo-page',
  7. method: 'get',
  8. params: query
  9. });
  10. if (res.data.code == 0) {
  11. console.log('-----getTodoTaskPage---user--------');
  12. console.log(store.state.user);
  13. if (store.state.user.menus?.length) {
  14. for (const p of store.state.user.menus) {
  15. console.log('getTodoTaskPage----------------------');
  16. console.log(p);
  17. if (p.path === '/todo') {
  18. console.log('进来了2~~~');
  19. store.dispatch('user/setMenuBadge', {
  20. path: '/todo',
  21. value: res.data.data.count || 0,
  22. color: 'danger'
  23. });
  24. break;
  25. }
  26. }
  27. } else {
  28. const unwatch = Vue.prototype.$watch(
  29. '$store.state.user.menus',
  30. () => {
  31. console.log('-----getTodoTaskPage---user--------');
  32. console.log(store.state.user);
  33. if (store.state.user.menus?.length) {
  34. for (const p of store.state.user.menus) {
  35. console.log('getTodoTaskPage----------------------');
  36. console.log(p);
  37. if (p.path === '/todo') {
  38. console.log('进来了2~~~');
  39. store.dispatch('user/setMenuBadge', {
  40. path: '/todo',
  41. value: res.data.data.count || 0,
  42. color: 'danger'
  43. });
  44. break;
  45. }
  46. }
  47. unwatch();
  48. }
  49. },
  50. {
  51. immediate: true
  52. }
  53. );
  54. }
  55. return res.data.data;
  56. }
  57. return Promise.reject(new Error(res.data.message));
  58. }
  59. export async function getDoneTaskPage(query) {
  60. const res = await request({
  61. url: '/bpm/task/done-page',
  62. method: 'get',
  63. params: query
  64. });
  65. if (res.data.code == 0) {
  66. return res.data.data;
  67. }
  68. return Promise.reject(new Error(res.data.message));
  69. }
  70. export function completeTask(data) {
  71. return request({
  72. url: '/bpm/task/complete',
  73. method: 'PUT',
  74. data: data
  75. });
  76. }
  77. export async function approveTask(data) {
  78. const res = await request({
  79. url: '/bpm/task/approve',
  80. method: 'PUT',
  81. data: data
  82. });
  83. if (res.data.code == 0) {
  84. return res.data.data;
  85. }
  86. return Promise.reject(new Error(res.data.message));
  87. }
  88. export function rejectTask(data) {
  89. return request({
  90. url: '/bpm/task/reject',
  91. method: 'PUT',
  92. data: data
  93. });
  94. }
  95. export function backTask(data) {
  96. return request({
  97. url: '/bpm/task/back',
  98. method: 'PUT',
  99. data: data
  100. });
  101. }
  102. export function updateTaskAssignee(data) {
  103. return request({
  104. url: '/bpm/task/update-assignee',
  105. method: 'PUT',
  106. data: data
  107. });
  108. }
  109. export async function getTaskListByProcessInstanceId(processInstanceId) {
  110. const res = await request({
  111. url:
  112. '/bpm/task/list-by-process-instance-id?processInstanceId=' +
  113. processInstanceId,
  114. method: 'get'
  115. });
  116. if (res.data.code == 0) {
  117. return res.data.data;
  118. }
  119. return Promise.reject(new Error(res.data.message));
  120. }
  121. export function getReturnList(taskId) {
  122. return request({
  123. url: '/bpm/task/return-list?taskId=' + taskId,
  124. method: 'get'
  125. });
  126. }
  127. export function returnTask(data) {
  128. return request({
  129. url: '/bpm/task/return',
  130. method: 'PUT',
  131. data: data
  132. });
  133. }
  134. export function delegateTask(data) {
  135. return request({
  136. url: '/bpm/task/delegate',
  137. method: 'PUT',
  138. data: data
  139. });
  140. }
  141. export function approveTaskWithVariables(data) {
  142. return request({
  143. url: '/bpm/task/approveTaskWithVariables',
  144. method: 'PUT',
  145. data: data
  146. });
  147. }
  148. export function approveTaskWithVariablesOther(data) {
  149. return request({
  150. url: '/bpm/inwarehouse/assign',
  151. method: 'post',
  152. data: data
  153. });
  154. }
  155. export function outApproveNotPass(data) {
  156. return request({
  157. url: '/bpm/outApprove/notPass',
  158. method: 'PUT',
  159. data: data
  160. });
  161. }
  162. export function outinApproveNotPass(data) {
  163. return request({
  164. url: '/bpm/outinApprove/notPass',
  165. method: 'PUT',
  166. data: data
  167. });
  168. }
  169. // 我的消息分页
  170. export async function notifyMessagePageAPI(data) {
  171. const res = await request({
  172. url: `/sys/notifymessage/page`,
  173. method: 'post',
  174. data: data
  175. });
  176. if (res.data.code == 0) {
  177. return res.data.data;
  178. }
  179. return Promise.reject(new Error(res.data.message));
  180. }
  181. /**
  182. * 更新已读-指定消息ID
  183. */
  184. export async function updateNotifyMessageReadByIdAPI(data) {
  185. const res = await request({
  186. url: `/sys/notifymessage/updateNotifyMessageRead`,
  187. method: 'post',
  188. data: data
  189. });
  190. if (res.data.code == 0) {
  191. return res.data.data;
  192. }
  193. return Promise.reject(new Error(res.data.message));
  194. }