book.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564
  1. import { http } from '@/utils/http';
  2. /**
  3. * @description 拼音生成(兼容旧版格式)
  4. * @param {object} data
  5. */
  6. export function PinyinBuild_OldFormat(data) {
  7. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=tool-PinyinBuild_OldFormat`, data);
  8. }
  9. /**
  10. * @description 文本翻译
  11. * @param {object} data
  12. */
  13. export function Texttrans(data) {
  14. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=tool-Texttrans`, data);
  15. }
  16. /**
  17. * @description 得到教材章节结构
  18. * @param {object} data
  19. */
  20. export function ChapterGetBookChapterStruct(data) {
  21. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-GetBookChapterStruct`, data);
  22. }
  23. /**
  24. * @description 得到教材基本信息
  25. * @param {object} data
  26. * @param {string} data.id 教材ID
  27. */
  28. export function GetBookBaseInfo(data) {
  29. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_manager-GetBookBaseInfo`, data);
  30. }
  31. /**
  32. * @description 得到教材章节结构展开列表
  33. * @param {object} data
  34. * @param {string} data.book_id - 教材ID
  35. * @param {number} data.node_deep_mode - 节点深度模式
  36. * @param {'true'|'false'} data.is_contain_producer - 是否包含制作人信息
  37. * @param {'true'|'false'} data.is_contain_auditor - 是否包含审核人信息
  38. */
  39. export function ChapterGetBookChapterStructExpandList(data) {
  40. return http.post(
  41. `${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-GetBookChapterStructExpandList`,
  42. data,
  43. );
  44. }
  45. /**
  46. * @description 添加章节
  47. * @param {object} data
  48. */
  49. export function ChapterAddChapterToBook(data) {
  50. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-AddChapterToBook`, data);
  51. }
  52. /**
  53. * @description 添加课件
  54. * @param {object} data
  55. */
  56. export function ChapterAddCoursewareToBook(data) {
  57. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-AddCoursewareToBook`, data);
  58. }
  59. /**
  60. * @description 删除课件
  61. * @param {object} data
  62. */
  63. export function ChapterDeleteCourseware(data) {
  64. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-DeleteCourseware`, data);
  65. }
  66. /**
  67. * @description 移动树节点(教材章节结构)
  68. * @param {object} data
  69. */
  70. export function ChapterMoveTreeNode(data) {
  71. return http.post(
  72. `${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-MoveTreeNode_BookChapterStruct`,
  73. data,
  74. );
  75. }
  76. /**
  77. * @description 修改章节
  78. * @param {object} data
  79. */
  80. export function ChapterUpdateChapter(data) {
  81. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-UpdateChapter`, data);
  82. }
  83. /**
  84. * @description 修改课件名称
  85. * @param {object} data
  86. */
  87. export function ChapterUpdateCoursewareName(data) {
  88. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-UpdateCoursewareName`, data);
  89. }
  90. /**
  91. * @description 删除章节
  92. * @param {object} data
  93. */
  94. export function ChapterDeleteChapter(data) {
  95. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-DeleteChapter`, data);
  96. }
  97. /**
  98. * @description 设置制作人
  99. * @param {object} data
  100. */
  101. export function ChapterSetProducer(data) {
  102. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-SetProducer`, data);
  103. }
  104. /**
  105. * @description 保存课件内容
  106. * @param {object} data
  107. */
  108. export function ContentSaveCoursewareContent(data) {
  109. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SaveCoursewareContent`, data);
  110. }
  111. /**
  112. * @description 保存课件组件内容
  113. * @param {object} data
  114. */
  115. export function ContentSaveCoursewareComponentContent(data) {
  116. return http.post(
  117. `${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SaveCoursewareComponentContent`,
  118. data,
  119. );
  120. }
  121. /**
  122. * @description 得到课件内容
  123. * @param {object} data
  124. */
  125. export function ContentGetCoursewareContent(data) {
  126. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetCoursewareContent`, data);
  127. }
  128. /**
  129. * @description 得到课件组件内容
  130. * @param {object} data
  131. */
  132. export function ContentGetCoursewareComponentContent(data) {
  133. return http.post(
  134. `${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetCoursewareComponentContent`,
  135. data,
  136. );
  137. }
  138. /**
  139. * @description 得到课件内容(展示内容)
  140. * @param {object} data
  141. */
  142. export function ContentGetCoursewareContent_View(data) {
  143. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetCoursewareContent_View`, data);
  144. }
  145. /**
  146. * @description 新增项目资源
  147. * @param {object} data
  148. */
  149. export function MangerAddResource(data) {
  150. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-AddResource`, data);
  151. }
  152. /**
  153. * @description 得到课件路径
  154. * @param {object} data
  155. */
  156. export function GetBookCoursewarePath(data) {
  157. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-GetBookCoursewarePath`, data);
  158. }
  159. /**
  160. * @description 编辑时把文件提交到资源库
  161. * @param {object} data
  162. */
  163. export function SubmitFileToResourceStore(data) {
  164. return http.post(
  165. `${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-SubmitFileToResourceStore`,
  166. data,
  167. );
  168. }
  169. /**
  170. * @description 删除项目资源
  171. * @param {object} data
  172. */
  173. export function MangerDeleteResource(data) {
  174. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-DeleteResource`, data);
  175. }
  176. /**
  177. * @description 更新项目资源文件
  178. * @param {object} data
  179. */
  180. export function MangerUpdateResourceFile(data) {
  181. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-UpdateResourceFile`, data);
  182. }
  183. /**
  184. * @description 设置项目资源信息
  185. * @param {object} data
  186. */
  187. export function MangerUpdateResourceInfo(data) {
  188. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-UpdateResourceInfo`, data);
  189. }
  190. /**
  191. * @description 移动项目资源
  192. * @param {object} data
  193. */
  194. export function MangerMoveResource(data) {
  195. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-MoveResource`, data);
  196. }
  197. /**
  198. * @description 得到教材思维导图
  199. * @param {object} data
  200. */
  201. export function MangerGetBookMindMap(data) {
  202. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetBookMindMap`, data);
  203. }
  204. /**
  205. * @description 根据教材内容生成思维导图
  206. * @param {object} data
  207. */
  208. export function MangerGenerateMindMapByBookContent(data) {
  209. return http.post(
  210. `${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GenerateMindMapByBookContent`,
  211. data,
  212. );
  213. }
  214. /**
  215. * @description 保存教材思维导图
  216. * @param {object} data
  217. */
  218. export function MangerSaveBookMindMap(data) {
  219. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SaveBookMindMap`, data);
  220. }
  221. /**
  222. * @description 分页查询教材资源列表
  223. * @param {object} data
  224. */
  225. export function PageQueryBookResourceList(data) {
  226. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=page_query-PageQueryBookResourceList`, data);
  227. }
  228. /**
  229. * @description 获取教材语言类型列表
  230. * @param {Object} data
  231. */
  232. export function GetLanguageTypeList(data) {
  233. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_manager-GetLanguageTypeList`, data);
  234. }
  235. /**
  236. * @description 保存课件练习题
  237. * @param {Object} data
  238. */
  239. export function SaveCoursewareExercise(data) {
  240. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SaveCoursewareExercise`, data);
  241. }
  242. /**
  243. * @description 得到课件练习题
  244. * @param {Object} data
  245. */
  246. export function GetCoursewareExercise(data) {
  247. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetCoursewareExercise`, data);
  248. }
  249. /**
  250. * @description 得到课件练习题(展示内容)
  251. * @param {Object} data
  252. */
  253. export function GetCoursewareExerciseView(data) {
  254. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetCoursewareExercise_View`, data);
  255. }
  256. /**
  257. * @description 保存教材全文设置
  258. * @param {Object} data
  259. */
  260. export function SaveBookUnifiedAttrib(data) {
  261. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SaveBookUnifiedAttrib`, data);
  262. }
  263. /**
  264. * @description 应用教材全文设置
  265. * @param {Object} data
  266. */
  267. export function ApplyBookUnifiedAttrib(data) {
  268. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-ApplyBookUnifiedAttrib`, data);
  269. }
  270. /**
  271. * @description 得到教材全文设置
  272. * @param {Object} data
  273. */
  274. export function GetBookUnifiedAttrib(data) {
  275. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetBookUnifiedAttrib`, data);
  276. }
  277. /**
  278. *@description 添加我的笔记
  279. * @param {object} data
  280. */
  281. export function AddMyNote(data) {
  282. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_preview_manager-AddMyNote`, data);
  283. }
  284. /**
  285. *@description 更新我的笔记
  286. * @param {object} data
  287. */
  288. export function UpdateMyNote(data) {
  289. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_preview_manager-UpdateMyNote`, data);
  290. }
  291. /**
  292. * @description 得到我的笔记列表
  293. * @param {object} data
  294. */
  295. export function GetMyNoteList(data) {
  296. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_preview_manager-GetMyNoteList`, data);
  297. }
  298. /**
  299. * @description 删除我的笔记
  300. * @param {object} data
  301. */
  302. export function DeleteMyNote(data) {
  303. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_preview_manager-DeleteMyNote`, data);
  304. }
  305. /**
  306. *@description 添加我的收藏
  307. * @param {object} data
  308. */
  309. export function AddMyCollect(data) {
  310. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_preview_manager-AddMyCollect`, data);
  311. }
  312. /**
  313. * @description 得到我的收藏列表
  314. * @param {object} data
  315. */
  316. export function GetMyCollectList(data) {
  317. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_preview_manager-GetMyCollectList`, data);
  318. }
  319. /**
  320. * @description 删除我的收藏
  321. * @param {object} data
  322. */
  323. export function DeleteMyCollect(data) {
  324. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_preview_manager-DeleteMyCollect`, data);
  325. }
  326. /**
  327. * @description 根据教材内容生成知识图谱
  328. * @param {object} data
  329. */
  330. export function MangerGenerateKnowledgeGraphByBookContent(data) {
  331. return http.post(
  332. `${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GenerateKnowledgeGraphByBookContent`,
  333. data,
  334. );
  335. }
  336. /**
  337. * @description 得到教材知识图谱
  338. * @param {object} data
  339. */
  340. export function GetBookKnowledgeGraph(data) {
  341. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetBookKnowledgeGraph`, data);
  342. }
  343. /**
  344. * @description 保存教材知识图谱
  345. * @param {object} data
  346. */
  347. export function SaveBookKnowledgeGraph(data) {
  348. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SaveBookKnowledgeGraph`, data);
  349. }
  350. /**
  351. * @description 搜索教材内容文本
  352. * @param {object} data
  353. */
  354. export function SearchBookContentText(data) {
  355. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SearchBookContentText`, data);
  356. }
  357. /**
  358. * @description 得到教材信息
  359. * @param {object} data
  360. * @param {string} data.id 教材ID
  361. */
  362. export function GetBookInfo(data) {
  363. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_manager-GetBookInfo`, data);
  364. }
  365. /**
  366. * @description 得到教材章节结构展开列表
  367. * @param {object} data
  368. * @param {string} data.id 教材ID
  369. */
  370. export function GetBookChapterStructExpandList(data) {
  371. return http.post(
  372. `${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-GetBookChapterStructExpandList`,
  373. data,
  374. );
  375. }
  376. /**
  377. * @description 保存教材标题样式
  378. * @param {Object} data
  379. */
  380. export function SaveTitleStyle(data) {
  381. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SaveTitleStyle`, data);
  382. }
  383. /**
  384. * @description 得到教材全标题样式
  385. * @param {Object} data
  386. */
  387. export function GetTitleStyle(data) {
  388. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetTitleStyle`, data);
  389. }
  390. /**
  391. * @description 设置教材资源是否隐藏
  392. * @param {Object} data
  393. */
  394. export function SetBookResourceHide(data) {
  395. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SetBookResourceHide`, data);
  396. }
  397. /**
  398. * @description 得到项目成员资源权限列表
  399. * @param {Object} data
  400. */
  401. export function GetProjectMemberResourcePopedomList(data) {
  402. return http.post(
  403. `${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-GetProjectMemberResourcePopedomList`,
  404. data,
  405. );
  406. }
  407. /**
  408. * @description 设置项目成员资源权限
  409. * @param {Object} data
  410. */
  411. export function SetProjectMemberResourcePopedom(data) {
  412. return http.post(
  413. `${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-SetProjectMemberResourcePopedom`,
  414. data,
  415. );
  416. }
  417. /**
  418. * @description 检查章节是否存在子节点
  419. * @param {object} data
  420. * @param {string} data.id - 章节ID
  421. */
  422. export function CheckChapterIsExistChildNode(data) {
  423. return http.post(
  424. `${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-CheckChapterIsExistChildNode`,
  425. data,
  426. );
  427. }
  428. /**
  429. * @description 保存课件背景设置
  430. * @param {object} data
  431. * @param {string} data.id - 章节ID
  432. */
  433. export function SaveCoursewareBackground(data) {
  434. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SaveCoursewareBackground`, data);
  435. }
  436. /**
  437. * @description 得到课件背景设置
  438. * @param {object} data
  439. * @param {string} data.id - 章节ID
  440. */
  441. export function GetCoursewareBackground(data) {
  442. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetCoursewareBackground`, data);
  443. }
  444. /**
  445. * @description 设置课件可进行改错
  446. * @param {object} data
  447. * @param {string} data.id - 课件ID
  448. * @param {'true' | 'false'} data.is_can_gc - 是否可改错
  449. */
  450. export function SetCoursewareCanGC(data) {
  451. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_chapter_manager-SetCoursewareCanGC`, data);
  452. }
  453. /**
  454. * @description 提交章节下所有课件到审核流程
  455. * @param {object} data
  456. * @param {string} data.id - 章节ID
  457. */
  458. export function SubmitChapterAllCoursewareToAuditFlow(data) {
  459. return http.post(
  460. `${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-SubmitChapterAllCoursewareToAuditFlow`,
  461. data,
  462. );
  463. }
  464. /**
  465. * @description 得到课件组件背景设置
  466. * @param {object} data
  467. * @param {string} data.courseware_id - 互动组件ID
  468. * @param {string} data.component_id - 组件在课件内部的 ID
  469. */
  470. export function GetCoursewareComponentBackground(data) {
  471. return http.post(
  472. `${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-GetCoursewareComponentBackground`,
  473. data,
  474. );
  475. }
  476. /**
  477. * @description 保存课件组件背景设置
  478. * @param {object} data
  479. * @param {string} data.courseware_id - 互动组件ID
  480. * @param {string} data.component_id - 组件在课件内部的 ID
  481. * @param {string} data.background - 背景样式
  482. */
  483. export function SaveCoursewareComponentBackground(data) {
  484. return http.post(
  485. `${process.env.VUE_APP_EepServer}?MethodName=book_content_manager-SaveCoursewareComponentBackground`,
  486. data,
  487. );
  488. }
  489. /**
  490. *@description 添加课件反馈
  491. * @param {object} data
  492. */
  493. export function AddCoursewareFeedback(data) {
  494. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_preview_manager-AddCoursewareFeedback`, data);
  495. }
  496. /**
  497. * @description 得到课件反馈列表
  498. * @param {object} data
  499. */
  500. export function GetCoursewareFeedbackList(data) {
  501. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_preview_manager-GetCoursewareFeedbackList`, data);
  502. }
  503. /**
  504. * @description 删除课件反馈
  505. * @param {object} data
  506. */
  507. export function DeleteCoursewareFeedback(data) {
  508. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_preview_manager-DeleteCoursewareFeedback`, data);
  509. }