task.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  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 cancelTask(data) {
  96. return request({
  97. url: '/bpm/process-instance/cancel',
  98. method: 'post',
  99. data: data
  100. });
  101. }
  102. export function backTask(data) {
  103. return request({
  104. url: '/bpm/task/back',
  105. method: 'PUT',
  106. data: data
  107. });
  108. }
  109. export function updateTaskAssignee(data) {
  110. return request({
  111. url: '/bpm/task/update-assignee',
  112. method: 'PUT',
  113. data: data
  114. });
  115. }
  116. export async function getTaskListByProcessInstanceId(processInstanceId) {
  117. const res = await request({
  118. url:
  119. '/bpm/task/list-by-process-instance-id?processInstanceId=' +
  120. processInstanceId,
  121. method: 'get'
  122. });
  123. if (res.data.code == 0) {
  124. return res.data.data;
  125. }
  126. return Promise.reject(new Error(res.data.message));
  127. }
  128. export function getReturnList(taskId) {
  129. return request({
  130. url: '/bpm/task/return-list?taskId=' + taskId,
  131. method: 'get'
  132. });
  133. }
  134. export function returnTask(data) {
  135. return request({
  136. url: '/bpm/task/return',
  137. method: 'PUT',
  138. data: data
  139. });
  140. }
  141. export function delegateTask(data) {
  142. return request({
  143. url: '/bpm/task/delegate',
  144. method: 'PUT',
  145. data: data
  146. });
  147. }
  148. export function approveTaskWithVariables(data) {
  149. return request({
  150. url: '/bpm/task/approveTaskWithVariables',
  151. method: 'PUT',
  152. data: data
  153. });
  154. }
  155. export function approveTaskWithVariablesOther(data) {
  156. return request({
  157. url: '/bpm/inwarehouse/assign',
  158. method: 'post',
  159. data: data
  160. });
  161. }
  162. export function outApproveNotPass(data) {
  163. return request({
  164. url: '/bpm/outApprove/notPass',
  165. method: 'PUT',
  166. data: data
  167. });
  168. }
  169. export function outinApproveNotPass(data) {
  170. return request({
  171. url: '/bpm/outinApprove/notPass',
  172. method: 'PUT',
  173. data: data
  174. });
  175. }
  176. // 我的消息分页
  177. export async function notifyMessagePageAPI(data) {
  178. const res = await request({
  179. url: `/sys/notifymessage/page`,
  180. method: 'post',
  181. data: data
  182. });
  183. if (res.data.code == 0) {
  184. return res.data.data;
  185. }
  186. return Promise.reject(new Error(res.data.message));
  187. }
  188. /**
  189. * 更新已读-指定消息ID
  190. */
  191. export async function updateNotifyMessageReadByIdAPI(data) {
  192. const res = await request({
  193. url: `/sys/notifymessage/updateNotifyMessageRead`,
  194. method: 'post',
  195. data: data
  196. });
  197. if (res.data.code == 0) {
  198. return res.data.data;
  199. }
  200. return Promise.reject(new Error(res.data.message));
  201. }
  202. //工作流自定义表单集合
  203. export async function getBpmCustomFormPage(query) {
  204. const res = await request({
  205. url: '/flowable/bpmcustomform/page',
  206. method: 'get',
  207. params: query
  208. });
  209. if (res.data.code == 0) {
  210. return res.data.data;
  211. }
  212. return Promise.reject(new Error(res.data.message));
  213. }
  214. //工作流自定义权限过滤表单集合
  215. export async function getBpmCustomFormList(query) {
  216. const res = await request({
  217. url: '/flowable/bpmcustomform/list',
  218. method: 'get',
  219. params: query
  220. });
  221. if (res.data.code == 0) {
  222. return res.data.data;
  223. }
  224. return Promise.reject(new Error(res.data.message));
  225. }
  226. //工作流自定义表单保存
  227. export async function bpmCustomFormSave(data) {
  228. const res = await request({
  229. url: '/flowable/bpmcustomform/save',
  230. method: 'post',
  231. data
  232. });
  233. if (res.data.code == 0) {
  234. return res.data.data;
  235. }
  236. return Promise.reject(new Error(res.data.message));
  237. }
  238. //工作流自定义表单修改
  239. export async function bpmCustomFormUpdate(data) {
  240. const res = await request({
  241. url: '/flowable/bpmcustomform/update',
  242. method: 'put',
  243. data
  244. });
  245. if (res.data.code == 0) {
  246. return res.data.data;
  247. }
  248. return Promise.reject(new Error(res.data.message));
  249. }
  250. //工作流自定义表单修改
  251. export async function bpmCustomFormDelete(data) {
  252. const res = await request({
  253. url: '/flowable/bpmcustomform/delete',
  254. method: 'delete',
  255. data
  256. });
  257. if (res.data.code == 0) {
  258. return res.data.data;
  259. }
  260. return Promise.reject(new Error(res.data.message));
  261. }
  262. export async function getProcessInstancePage(query) {
  263. const res = await request({
  264. url: '/bpm/process-instance/my-page',
  265. method: 'get',
  266. params: query
  267. });
  268. if (res.data.code == 0) {
  269. return res.data.data;
  270. }
  271. return Promise.reject(new Error(res.data.message));
  272. }
  273. export async function getProcessInstanceDeptPage(query) {
  274. const res = await request({
  275. url: '/bpm/process-instance/my-dept-page',
  276. method: 'post',
  277. data: query
  278. });
  279. if (res.data.code == 0) {
  280. return res.data.data;
  281. }
  282. return Promise.reject(new Error(res.data.message));
  283. }
  284. export async function getProcessInstanceNoticePage(query) {
  285. const res = await request({
  286. url: '/bpm/process-instance/my-notice-page',
  287. method: 'post',
  288. data: query
  289. });
  290. if (res.data.code == 0) {
  291. return res.data.data;
  292. }
  293. return Promise.reject(new Error(res.data.message));
  294. }
  295. // 我的抄送分页
  296. export async function ccPage(data) {
  297. const res = await request({
  298. url: `/bpm/task/cc-page`,
  299. method: 'get',
  300. params: data
  301. });
  302. if (res.data.code == 0) {
  303. return res.data.data;
  304. }
  305. return Promise.reject(new Error(res.data.message));
  306. }