o2Api.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. const o2Request = require('/o2Request.js');
  2. const util = require('/util.js');
  3. let setDistribute = (distribute) => o2Request.setDistribute(distribute);
  4. // cms 移动端 html地址
  5. let cmsWebUrl = (id) => o2Request.getO2WebBaseUrl() + '/x_desktop/cmsdocMobile.html?id=' + id;
  6. // 未完成的工作表单打开地址
  7. let workWebUrl = (work) => o2Request.getO2WebBaseUrl() + '/x_desktop/workmobilewithaction.html?workid=' + work;
  8. // 草稿 工作地址
  9. let workDraftUrl = (draft) => o2Request.getO2WebBaseUrl() + '/x_desktop/workmobilewithaction.html?draft=' + draft;
  10. //工作表单打开地址 已结束
  11. let workCompletedWebUrl = (workcompletedid) => o2Request.getO2WebBaseUrl() + '/x_desktop/workmobilewithaction.html?workcompletedid=' + workcompletedid;
  12. //论坛帖子打开地址 subjectId:帖子id page:评论页码
  13. let bbsWebUrl = (subjectId, page) => o2Request.getO2WebBaseUrl() + '/x_desktop/forumdocMobile.html?id=' + subjectId + '&page=' + page;
  14. // 中心服务器
  15. let centerServer = () => o2Request.get(o2Request.o2oaCenterUrl());
  16. /////////////////////////////认证中心///////////////////////////////////
  17. // 认证
  18. let who = () => o2Request.get(o2Request.o2oaOrganizationAuthenticationBaseUrl() + '/jaxrs/authentication');
  19. //param: credential=xxxx,password=xxxx
  20. let login = (param) => o2Request.post(o2Request.o2oaOrganizationAuthenticationBaseUrl() + '/jaxrs/authentication', param);
  21. //登出
  22. let logout = () => o2Request.delete(o2Request.o2oaOrganizationAuthenticationBaseUrl() + '/jaxrs/authentication');
  23. // 获取 rsa publish key
  24. let rsaPublishKey =()=> o2Request.get(o2Request.o2oaOrganizationAuthenticationBaseUrl() + '/jaxrs/authentication/captchaRSAPublicKey');
  25. //////////////////////////cms 信息中心//////////////////////////////
  26. //热点图片列表 默认取前5条
  27. let hotPicList = () => o2Request.put(o2Request.o2oaHotPicServiceBaseUrl() + '/jaxrs/user/hotpic/filter/list/page/1/count/5', {}, false);
  28. // 热电图片url地址
  29. let hotPicUrl = (picId) => o2Request.o2oaFileServiceBaseUrl() + '/jaxrs/file/'+picId+'/download/stream';
  30. //cms 分页获取文档列表
  31. let cmsDocumentFilterList = (lastId, pageSize, param) => o2Request.put(o2Request.o2oaCmsServiceBaseUrl() + '/jaxrs/document/filter/list/'+lastId+'/next/'+pageSize, param);
  32. let cmsDocumentFilterListNew = (page, pageSize, body) => o2Request.put(o2Request.o2oaCmsServiceBaseUrl() + '/jaxrs/document/filter/list/'+page+'/size/'+pageSize, body);
  33. //cms 附件下载地址
  34. let cmsAttachementUrl = (attId) => o2Request.o2oaCmsServiceBaseUrl() + '/jaxrs/fileinfo/download/document/'+attId;
  35. /////////////////////流程 //////////////////////////////
  36. // 流程应用
  37. let applicationList = () => o2Request.get(o2Request.o2oaProcessServiceBaseUrl() + '/jaxrs/application/list/complex');
  38. // 获取当前用户在指定流程中可启动流程的身份.
  39. let listAvailableIdentityWithProcess = (processId) => o2Request.get(o2Request.o2oaProcessServiceBaseUrl() + '/jaxrs/process/list/available/identity/process/'+processId);
  40. // 启动草稿
  41. let createDraft = (processId, body) => o2Request.post(o2Request.o2oaProcessServiceBaseUrl() + '/jaxrs/draft/process/'+processId, body);
  42. // 启动流程
  43. let createWork = (processId, body) => o2Request.post(o2Request.o2oaProcessServiceBaseUrl() + '/jaxrs/work/process/'+processId, body);
  44. // 待办列表
  45. let taskList = (lastId, pageSize) => o2Request.get(o2Request.o2oaProcessServiceBaseUrl() + '/jaxrs/task/list/'+lastId+'/next/'+pageSize);
  46. //已办列表
  47. let taskCompletedList = (lastId, pageSize) => o2Request.get(o2Request.o2oaProcessServiceBaseUrl() + '/jaxrs/taskcompleted/list/'+lastId+'/next/'+pageSize);
  48. //待阅列表
  49. let readList = (lastId, pageSize) => o2Request.get(o2Request.o2oaProcessServiceBaseUrl() + '/jaxrs/read/list/'+lastId+'/next/'+pageSize);
  50. //已阅列表
  51. let readCompletedList = (lastId, pageSize) => o2Request.get(o2Request.o2oaProcessServiceBaseUrl() + '/jaxrs/readcompleted/list/'+lastId+'/next/'+pageSize);
  52. //工作附件下载地址
  53. let workAttachmentUrl = (attId, workId) => o2Request.o2oaProcessServiceBaseUrl() + '/jaxrs/attachment/download/'+attId+'/work/'+workId;
  54. //完成工作的附件下载地址
  55. let workCompletedAttachementUrl = (attId, workcompletedId) => o2Request.o2oaProcessServiceBaseUrl() + '/jaxrs/attachment/download/'+attId+'/workcompleted/'+workcompletedId;
  56. /////////////////////////论坛///////////////////////////
  57. //帖子附件
  58. let bbsAttachementUrl = (attId) => o2Request.o2oaBBSServiceBaseUrl() + '/jaxrs/attachment/download/' + attId;
  59. ////////////////////////人员//////////////////////////
  60. //个人信息
  61. let me = () => o2Request.get(o2Request.o2oaPersonalServiceBaseUrl() + '/jaxrs/person');
  62. //个人用户的头像地址
  63. let myAvatarUrl = () => o2Request.o2oaPersonalServiceBaseUrl() + '/jaxrs/person/icon';
  64. //更新个人信息
  65. let putMyInfo = (person) => o2Request.put(o2Request.o2oaPersonalServiceBaseUrl() + '/jaxrs/person', person);
  66. // 上传当前用户头像的 上传地址
  67. let uploadMyAvatarUrl = () => o2Request.o2oaPersonalServiceBaseUrl() + '/jaxrs/person/icon';
  68. // 发送短信 获取短信验证码
  69. let sendSms = (mobile) => o2Request.get(o2Request.o2oaPersonalServiceBaseUrl() + '/jaxrs/regist/code/mobile/' + mobile);
  70. //注册人员
  71. let register = (form) => o2Request.post(o2Request.o2oaPersonalServiceBaseUrl() + '/jaxrs/regist', form);
  72. //是否开启注册功能 "data": {"value": "disable"} disable,captcha,code
  73. let registerMode = () => o2Request.get(o2Request.o2oaPersonalServiceBaseUrl() + '/jaxrs/regist/mode');
  74. // 官网查询账号列表
  75. let wwwGetSampleServerAccounts = (id) => o2Request.post(o2Request.wwwGetSampleServerAccountsUrl(), {serverId: id});
  76. // 处理o2请求返回错误
  77. function o2Error(err, optionsMessage = '请求失败') {
  78. if(err && err.message) {
  79. util.toast(err.message);
  80. }else {
  81. util.toast(optionsMessage);
  82. }
  83. }
  84. module.exports = {
  85. o2Error: o2Error,
  86. centerServer,
  87. setDistribute,
  88. cmsWebUrl,
  89. workWebUrl,
  90. workDraftUrl,
  91. workCompletedWebUrl,
  92. bbsWebUrl,
  93. workAttachmentUrl,
  94. workCompletedAttachementUrl,
  95. cmsAttachementUrl,
  96. bbsAttachementUrl,
  97. who,
  98. login,
  99. logout,
  100. rsaPublishKey,
  101. hotPicList,
  102. hotPicUrl,
  103. cmsDocumentFilterList,
  104. cmsDocumentFilterListNew,
  105. taskList,
  106. taskCompletedList,
  107. readList,
  108. readCompletedList,
  109. applicationList,
  110. listAvailableIdentityWithProcess,
  111. createDraft,
  112. createWork,
  113. me,
  114. myAvatarUrl,
  115. uploadMyAvatarUrl,
  116. putMyInfo,
  117. sendSms,
  118. register,
  119. registerMode,
  120. wwwGetSampleServerAccounts
  121. }