pptEnApi.js 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. import http from "@/api/http.js"
  2. /**
  3. * 英文PPT 接口
  4. */
  5. export const pptEnInterface = {
  6. /**
  7. * 验证PPT标题是否冲突
  8. * PptId:string PptId
  9. * Title:string 标题
  10. */
  11. pptTitleCheck:params=>{
  12. return http.get('/ppt_english/titleCheck',params)
  13. },
  14. /**
  15. * 新增ppt
  16. * FirstPage:{Title,ReportType,PptDate,ImgUrl} 封面信息
  17. * Content:string ppt具体内容,转字符串
  18. * GroupId:目录id
  19. */
  20. addppt:params=>{
  21. return http.post('/ppt_english/add',params)
  22. },
  23. /**
  24. * 编辑ppt
  25. * PptId
  26. * FirstPage
  27. * Content
  28. */
  29. editppt:params=>{
  30. return http.post('/ppt_english/edit',params)
  31. },
  32. /**
  33. * 删除ppt
  34. * PptId
  35. */
  36. deleteppt:params=>{
  37. return http.post('/ppt_english/delete',params)
  38. },
  39. /**
  40. * 获取ppt详情
  41. * PptId
  42. */
  43. getpptDetail:params=>{
  44. return http.get('/ppt_english/detail',params)
  45. },
  46. /**
  47. * 发布ppt
  48. * PptId
  49. * PptxUrl
  50. */
  51. publishPPT:params=>{
  52. return http.post('/ppt_english/publish',params)
  53. },
  54. /**
  55. * 定时保存
  56. * PptId
  57. * FirstPage
  58. * Content
  59. */
  60. saveLog:params=>{
  61. return http.post('/ppt_english/saveLog',params)
  62. },
  63. /**
  64. * 获取PPT配置
  65. */
  66. getConfig:params=>{
  67. return http.get('/ppt_english/config',params)
  68. },
  69. /**
  70. * ppt目录列表
  71. * IsNewPpt:是否只展示新版ppt:1展示,0不展示,不传默认0
  72. */
  73. getCatalogsList:params=>{
  74. return http.get('/ppt_english/groups',params)
  75. },
  76. /**
  77. * ppt目录列表(私有)
  78. */
  79. getPrivateCatalogList:params=>{
  80. return http.get('/ppt_english/group/name',params)
  81. },
  82. /**
  83. * 新增ppt目录
  84. * GroupName:目录名称
  85. */
  86. addCatalog:params=>{
  87. return http.post('/ppt_english/group/add',params)
  88. },
  89. /**
  90. * 重命名ppt目录
  91. * GroupId:目录Id
  92. * GroupName:目录名称
  93. */
  94. renameCatalog:params=>{
  95. return http.post('/ppt_english/group/rename',params)
  96. },
  97. /**
  98. * 删除ppt目录
  99. * GroupId
  100. */
  101. deleteCatalog:params=>{
  102. return http.post('/ppt_english/group/delete',params)
  103. },
  104. /**
  105. * 共享/取消共享ppt目录
  106. * GroupId
  107. */
  108. shareCatalog:params=>{
  109. return http.post('/ppt_english/group/share',params)
  110. },
  111. /**
  112. * 复制ppt目录
  113. * GroupId
  114. */
  115. copyCatalog:params=>{
  116. return http.post('/ppt_english/group/copy',params)
  117. },
  118. /**
  119. * 共享/取消共享单个ppt
  120. * GroupPptId:目录和ppt绑定序号
  121. */
  122. sharePPT:params=>{
  123. return http.post('/ppt_english/share',params)
  124. },
  125. /**
  126. * ppt目录列表内容(私有目录)
  127. * GroupId:目录ID
  128. */
  129. getCatalogListByGroupId:params=>{
  130. return http.get('/ppt_english/group/ppt/list',params)
  131. },
  132. /**
  133. * ppt目录列表内容(公有目录)
  134. * AdminId:分享人Id/KeyWorld:ppt标题
  135. */
  136. getCatalogListByAdminId:params=>{
  137. return http.get('/ppt_english/share/ppt/list',params)
  138. },
  139. searchPPTByKeyWorld:params=>{
  140. return http.get('/ppt_english/share/ppt/list',params)
  141. },
  142. /**
  143. * 搜索PPT,范围为 我的+公共
  144. * @param {String} Keyword
  145. * @returns
  146. */
  147. searchPPTByKeyWorldV2:params=>{
  148. return http.get('/ppt_english/ppt/search',params)
  149. },
  150. /**
  151. * 移动目录里的ppt
  152. * GroupPptId
  153. * PrevGroupPptId:上一个ppt和目录的绑定序号,置顶则0
  154. * NextGroupPptId:下一个ppt和目录的绑定序号,置尾则0
  155. * GroupId
  156. */
  157. movePPT:params=>{
  158. return http.post('/ppt_english/move',params)
  159. },
  160. /**
  161. * 移动目录
  162. * PrevGroupId:上一个目录Id,置顶则0
  163. * NextGroupId:下一个目录Id,置尾则0
  164. * GroupId
  165. */
  166. moveCatalog:params=>{
  167. return http.post('/ppt_english/group/move',params)
  168. },
  169. /**
  170. * 复制单个ppt
  171. * PptId
  172. * GroupId
  173. */
  174. copyPPT:params=>{
  175. return http.post('/ppt_english/copy',params)
  176. },
  177. /**
  178. * 设置共享
  179. * @param {*} params
  180. * PptId
  181. * GrantType 1:全部ficc研究员;2:指定成员
  182. * AdminIdStr
  183. */
  184. setShareAuth: params => {
  185. return http.post('/ppt_english/grant',params)
  186. },
  187. /**
  188. * 取消共享
  189. * @param {*} params PptId
  190. * @returns
  191. */
  192. cancelShareAuth: params => {
  193. return http.post('/ppt_english/grant/cancel',params)
  194. },
  195. /**
  196. * 获取分配列表
  197. * @param {*} params GroupId
  198. */
  199. getSharedList: params => {
  200. return http.get('/ppt_english/grant/ppt/list',params)
  201. },
  202. /**
  203. * 获取分配ppt详情
  204. * @param {*} params PptId
  205. * @returns
  206. */
  207. getSharedDetail: params => {
  208. return http.get('/ppt_english/grant/info',params)
  209. },
  210. /**
  211. * 英文PPT转报告
  212. * @param {*} params PptId ClassifyIdFirst ClassifyIdSecond Title Abstract
  213. */
  214. transPPTtoReport:params => {
  215. return http.post('/ppt_english/toReport',params)
  216. }
  217. }