pptApi.js 5.5 KB

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