rise.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*** mjs 之 瑞思 ***/
  2. import { KEY_NO_LOADING, KEY_SHOW_MESSAGE } from "../service/request";
  3. export default {
  4. // 公共配置
  5. init () {
  6. mjs.conf.api = "https://mc.cloudpure.cn/proxy/ruisi";
  7. return this; // this 指向当前项目本身
  8. },
  9. // 获取审批节点
  10. approvalRecord (compId) {
  11. const procInsId = mjs.$this.utils.router.getQuery("procInsId");
  12. // 兼容矩阵更新延迟情况
  13. if (procInsId && mjs.$this.$(compId).getValue().length < 3) {
  14. setTimeout(async () => {
  15. const rsp = await mjs.request.xhr.doPost(`${mjs.conf.api}/approval/record`, { processInstanceId: procInsId }, {
  16. isUpdate: false,
  17. compId
  18. }, { [KEY_NO_LOADING]: true })
  19. mjs.$this.$(compId).setValue(rsp.data.users); // 传递人员组件, 多选
  20. }, 2000);
  21. }
  22. },
  23. // 流程分享权限
  24. async shareRecord (userIds = [], compId, isNotice, atUserId, content) {
  25. userIds = userIds.map(item => item.value);
  26. atUserId = atUserId.map(item => item.value).join(",")
  27. const procInsId = mjs.$this.utils.router.getQuery("procInsId");
  28. await mjs.request.xhr.doPost(`${mjs.conf.api}/share/record`, { processInstanceId: procInsId }, {
  29. userIds, compId, isNotice, atUserId, content, userId: loginUser.userId
  30. }, { [KEY_SHOW_MESSAGE]: true })
  31. if (isNotice) {
  32. setTimeout(() => location.reload(), 750);
  33. }
  34. }
  35. };