pptApi.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  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. * PptId:string PptId
  16. * Title:string 标题
  17. */
  18. pptTitleCheck:params=>{
  19. return http.get('/pptv2/titleCheck',params)
  20. },
  21. /**
  22. * 新增ppt
  23. * FirstPage:{Title,ReportType,PptDate,ImgUrl} 封面信息
  24. * Content:string ppt具体内容,转字符串
  25. * GroupId:目录id
  26. * CoverContent:string 封面页的具体内容,转字符串
  27. */
  28. addppt:params=>{
  29. return http.post('/pptv2/add',params)
  30. },
  31. /**
  32. * 编辑ppt
  33. * PptId
  34. * FirstPage
  35. * Content
  36. * CoverContent
  37. */
  38. editppt:params=>{
  39. return http.post('/pptv2/edit',params)
  40. },
  41. /**
  42. * 删除ppt
  43. * PptId
  44. */
  45. deleteppt:params=>{
  46. return http.post('/pptv2/delete',params)
  47. },
  48. /**
  49. * 获取ppt详情
  50. * PptId
  51. */
  52. getpptDetail:params=>{
  53. return http.get('/pptv2/detail',params)
  54. },
  55. /**
  56. * 上传ppt文件
  57. * FormData:PptId
  58. * FormData:file
  59. */
  60. uploadPPTXFile:params=>{
  61. return http.post('/pptv2/pptUpload',params)
  62. },
  63. /**
  64. * 发布ppt
  65. * PptId
  66. * PptxUrl
  67. */
  68. publishPPT:params=>{
  69. return http.post('/pptv2/publish',params)
  70. },
  71. /**
  72. * 定时保存
  73. * PptId
  74. * FirstPage
  75. * Content
  76. * CoverContent
  77. */
  78. saveLog:params=>{
  79. return http.post('/pptv2/saveLog',params)
  80. },
  81. /**
  82. * 获取PPT配置
  83. */
  84. getConfig:params=>{
  85. return http.get('/pptv2/config',params)
  86. },
  87. /**
  88. * ppt目录列表
  89. * IsNewPpt:是否只展示新版ppt:1展示,0不展示,不传默认0
  90. */
  91. getCatalogsList:params=>{
  92. return http.get('/pptv2/groups',params)
  93. },
  94. /**
  95. * ppt目录列表(私有)
  96. */
  97. getPrivateCatalogList:params=>{
  98. return http.get('pptv2/group/name',params)
  99. },
  100. /**
  101. * 新增ppt目录
  102. * GroupName:目录名称
  103. */
  104. addCatalog:params=>{
  105. return http.post('/pptv2/group/add',params)
  106. },
  107. /**
  108. * 重命名ppt目录
  109. * GroupId:目录Id
  110. * GroupName:目录名称
  111. */
  112. renameCatalog:params=>{
  113. return http.post('/pptv2/group/rename',params)
  114. },
  115. /**
  116. * 删除ppt目录
  117. * GroupId
  118. */
  119. deleteCatalog:params=>{
  120. return http.post('/pptv2/group/delete',params)
  121. },
  122. /**
  123. * 共享/取消共享ppt目录
  124. * GroupId
  125. */
  126. shareCatalog:params=>{
  127. return http.post('/pptv2/group/share',params)
  128. },
  129. /**
  130. * 复制ppt目录
  131. * GroupId
  132. */
  133. copyCatalog:params=>{
  134. return http.post('/pptv2/group/copy',params)
  135. },
  136. /**
  137. * 共享/取消共享单个ppt
  138. * GroupPptId:目录和ppt绑定序号
  139. */
  140. sharePPT:params=>{
  141. return http.post('/pptv2/share',params)
  142. },
  143. /**
  144. * ppt目录列表内容(私有目录)
  145. * GroupId:目录ID
  146. */
  147. getCatalogListByGroupId:params=>{
  148. return http.get('/pptv2/group/ppt/list',params)
  149. },
  150. /**
  151. * ppt目录列表内容(公有/私有目录)
  152. * AdminId:分享人Id/KeyWorld:ppt标题/IsPrivate:true/false 是否查询私有目录
  153. */
  154. getCatalogListByAdminId:params=>{
  155. return http.get('/pptv2/share/ppt/list',params)
  156. },
  157. searchPPTByKeyWorld:params=>{
  158. return http.get('/pptv2/share/ppt/list',params)
  159. },
  160. /**
  161. * 搜索PPT,范围为 我的+公共
  162. * @param {String} Keyword
  163. * @returns
  164. */
  165. searchPPTByKeyWorldV2:params=>{
  166. return http.get('/pptv2/ppt/search',params)
  167. },
  168. /**
  169. * 移动目录里的ppt
  170. * GroupPptId
  171. * PrevGroupPptId:上一个ppt和目录的绑定序号,置顶则0
  172. * NextGroupPptId:下一个ppt和目录的绑定序号,置尾则0
  173. * GroupId
  174. */
  175. movePPT:params=>{
  176. return http.post('/pptv2/move',params)
  177. },
  178. /**
  179. * 移动目录
  180. * PrevGroupId:上一个目录Id,置顶则0
  181. * NextGroupId:下一个目录Id,置尾则0
  182. * GroupId
  183. */
  184. moveCatalog:params=>{
  185. return http.post('/pptv2/group/move',params)
  186. },
  187. /**
  188. * 复制单个ppt
  189. * PptId
  190. * GroupId
  191. */
  192. copyPPT:params=>{
  193. return http.post('/pptv2/copy',params)
  194. },
  195. /**
  196. * 搜索单个PPT
  197. * KeyWord
  198. */
  199. searchPPT:params=>{
  200. return http.get('/pptv2/group/ppt/search',params)
  201. },
  202. /**
  203. * ppt转双周报
  204. */
  205. transReport:params=>{
  206. return http.post('/pptv2/to_report',params)
  207. },
  208. /**
  209. * 设置共享
  210. * @param {*} params
  211. * PptId
  212. * GrantType 1:全部ficc研究员;2:指定成员
  213. * AdminIdStr
  214. */
  215. setShareAuth: params => {
  216. return http.post('/pptv2/grant',params)
  217. },
  218. /**
  219. * 取消共享
  220. * @param {*} params PptId
  221. * @returns
  222. */
  223. cancelShareAuth: params => {
  224. return http.post('/pptv2/grant/cancel',params)
  225. },
  226. /**
  227. * 获取分配列表
  228. * @param {*} params GroupId
  229. */
  230. getSharedList: params => {
  231. return http.get('/pptv2/grant/ppt/list',params)
  232. },
  233. /**
  234. * 获取分配ppt详情
  235. * @param {*} params PptId
  236. * @returns
  237. */
  238. getSharedDetail: params => {
  239. return http.get('/pptv2/grant/info',params)
  240. },
  241. /**
  242. * 单个PPT转英文PPT
  243. * @param {*} params PptId GroupId
  244. * @returns
  245. */
  246. transPPTtoEn:params=>{
  247. return http.post('pptv2/toEn',params)
  248. },
  249. /**
  250. * 多个PPT转英文PPT
  251. * @param {*} params PptIds GroupId
  252. * @returns
  253. */
  254. transCatalogtoEn:params=>{
  255. return http.post('pptv2/batchToEn',params)
  256. },
  257. /**
  258. * PPT编辑加锁
  259. * @param {*} params
  260. * @param {Number} params.PptId
  261. * @param {Number} params.Status :0仅查看,1编辑中,2编辑完成
  262. * @returns
  263. */
  264. pptEditLock:params=>{
  265. return http.post('pptv2/editing',params)
  266. },
  267. /**
  268. * 获取ppt分类
  269. * @param {*} params Source 1-我的;2-协作;3-公共
  270. * @returns
  271. */
  272. getCatalogsListV2: params => {
  273. return http.get('pptv2/report/classify',params)
  274. },
  275. /**
  276. * ppt列表
  277. * @param {
  278. * PageSize CurrentIndex Source ClassifyId Keyword
  279. * } params
  280. *
  281. * @returns
  282. */
  283. getPptListV2: params => {
  284. return http.get('pptv2/report/list',params)
  285. },
  286. /**
  287. * 新增ppt
  288. * @param {*
  289. * "Title",
  290. * "ClassifyId",
  291. * "AddType",
  292. * "InheritPptId",
  293. * "CollaborateType",
  294. * "CollaborateUserIds"
  295. * } params
  296. * @returns
  297. */
  298. addpptV2: params => {
  299. return http.post('pptv2/report/add',params)
  300. },
  301. /**
  302. * 获取有权限的ppt
  303. * @param {*} params
  304. * ClassifyId Keyword CurrentIndex PageSize
  305. * @returns
  306. */
  307. getAuthPPtList: params => {
  308. return http.get('pptv2/report/auth_list',params)
  309. }
  310. }