pptEnApi.js 5.4 KB

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