course.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. import { request, getRequestParams } from '@/utils/request';
  2. /**
  3. * 创建课程
  4. * @param {Object} data
  5. */
  6. export function CreateCourse(data) {
  7. const params = getRequestParams('teaching-course_manager-CreateCourse');
  8. return request({
  9. method: 'post',
  10. url: process.env.VUE_APP_LearnWebSI,
  11. params,
  12. data
  13. });
  14. }
  15. /**
  16. * 修改课程
  17. * @param {Object} data
  18. */
  19. export function UpdateCourse(data) {
  20. const params = getRequestParams('teaching-course_manager-UpdateCourse');
  21. return request({
  22. method: 'post',
  23. url: process.env.VUE_APP_LearnWebSI,
  24. params,
  25. data
  26. });
  27. }
  28. /**
  29. * 得到课程信息(包含课节信息)
  30. * @param {Object} { id 课程ID }
  31. */
  32. export function GetCourseInfo_ContainCSItem(data) {
  33. const params = getRequestParams('teaching-course_manager-GetCourseInfo_ContainCSItem');
  34. return request({
  35. method: 'post',
  36. url: process.env.VUE_APP_LearnWebSI,
  37. params,
  38. data
  39. });
  40. }
  41. /**
  42. * 添加教材到课程
  43. * @param {Object} course_id 课程id book_id 教材ID
  44. */
  45. export function AddBookToCourse(data) {
  46. const params = getRequestParams('teaching-course_manager-AddBookToCourse');
  47. return request({
  48. method: 'post',
  49. url: process.env.VUE_APP_LearnWebSI,
  50. params,
  51. data
  52. });
  53. }
  54. /**
  55. * 从课程移除教材
  56. * @param {Object} course_id 课程ID book_id 教材ID
  57. */
  58. export function RemoveBookFromCourse(data) {
  59. const params = getRequestParams('teaching-course_manager-RemoveBookFromCourse');
  60. return request({
  61. method: 'post',
  62. url: process.env.VUE_APP_LearnWebSI,
  63. params,
  64. data
  65. });
  66. }
  67. /**
  68. * 添加课节到课程
  69. * @param {Object} data course_id 课程ID begin_time 开始时间 end_time 截止时间 name 课节名称
  70. */
  71. export function AddCSItemToCourse(data) {
  72. const params = getRequestParams('teaching-cs_item_manager-AddCSItemToCourse');
  73. return request({
  74. method: 'post',
  75. url: process.env.VUE_APP_LearnWebSI,
  76. params,
  77. data
  78. });
  79. }
  80. /**
  81. * 得到课节详情(信息集合)
  82. * @param {Object} data id 课次id
  83. */
  84. export function GetCSItemInfoBox(data) {
  85. const params = getRequestParams('teaching-cs_item_manager-GetCSItemInfoBox');
  86. return request({
  87. method: 'post',
  88. url: process.env.VUE_APP_LearnWebSI,
  89. params,
  90. data
  91. });
  92. }
  93. /**
  94. * 得到课节
  95. * @param {Object} data { id 课节ID }
  96. */
  97. export function GetCSItem(data) {
  98. const params = getRequestParams('teaching-cs_item_manager-GetCSItem');
  99. return request({
  100. method: 'post',
  101. url: process.env.VUE_APP_LearnWebSI,
  102. params,
  103. data
  104. });
  105. }
  106. /**
  107. * 修改课节
  108. * @param {Object} data
  109. */
  110. export function UpdateCSItem(data) {
  111. const params = getRequestParams('teaching-cs_item_manager-UpdateCSItem');
  112. return request({
  113. method: 'post',
  114. url: process.env.VUE_APP_LearnWebSI,
  115. params,
  116. data
  117. });
  118. }
  119. /**
  120. * 删除课节
  121. * @param {Object} data id 课次ID
  122. */
  123. export function DeleteCSItem(data) {
  124. const params = getRequestParams('teaching-cs_item_manager-DeleteCSItem');
  125. return request({
  126. method: 'post',
  127. url: process.env.VUE_APP_LearnWebSI,
  128. params,
  129. data
  130. });
  131. }
  132. /**
  133. * 添加任务到课节
  134. * @param {Object} data
  135. */
  136. export function AddTaskToCSItem(data) {
  137. const params = getRequestParams('teaching-task_manager-AddTaskToCSItem');
  138. return request({
  139. method: 'post',
  140. url: process.env.VUE_APP_LearnWebSI,
  141. params,
  142. data
  143. });
  144. }
  145. /**
  146. * 得到教材章节结构
  147. * @param {Object} data { book_id 教材ID }
  148. */
  149. export function GetBookChapterStruct(data) {
  150. const params = getRequestParams('book-book_manager-GetBookChapterStruct');
  151. return request({
  152. method: 'post',
  153. url: process.env.VUE_APP_BookWebSI,
  154. params,
  155. data
  156. });
  157. }
  158. /**
  159. * 得到树节点信息(教材章节结构)
  160. * @param data { id 节点ID }
  161. */
  162. export function GetTreeNodeInfo_BookChapterStruct(data) {
  163. const params = getRequestParams('book-book_manager-GetTreeNodeInfo_BookChapterStruct');
  164. return request({
  165. method: 'post',
  166. url: process.env.VUE_APP_BookWebSI,
  167. params,
  168. data
  169. });
  170. }
  171. /**
  172. * 审核课程学员
  173. * @param {Object} data { course_student_id 课程学员绑定ID is_audited 审核 }
  174. */
  175. export function AuditCourseStudent(data) {
  176. const params = getRequestParams('teaching-course_manager-AuditCourseStudent');
  177. return request({
  178. method: 'post',
  179. url: process.env.VUE_APP_LearnWebSI,
  180. params,
  181. data
  182. });
  183. }
  184. /**
  185. * 得到互动课件内容(展示内容)
  186. * @param {Object} data { id 互动课件ID }
  187. */
  188. export function GetCoursewareContent_View(data) {
  189. const params = getRequestParams('book-courseware_manager-GetCoursewareContent_View');
  190. return request({
  191. method: 'post',
  192. url: process.env.VUE_APP_BookWebSI,
  193. params,
  194. data
  195. });
  196. }
  197. /**
  198. * 得到任务信息
  199. * @param {Object} data { id 任务 ID }
  200. */
  201. export function GetTaskInfo(data) {
  202. const params = getRequestParams('teaching-task_manager-GetTaskInfo');
  203. return request({
  204. method: 'post',
  205. url: process.env.VUE_APP_LearnWebSI,
  206. params,
  207. data
  208. });
  209. }
  210. /**
  211. * 修改任务
  212. * @param {Object} data
  213. */
  214. export function UpdateTask(data) {
  215. const params = getRequestParams('teaching-task_manager-UpdateTask');
  216. return request({
  217. method: 'post',
  218. url: process.env.VUE_APP_LearnWebSI,
  219. params,
  220. data
  221. });
  222. }
  223. /**
  224. * 得到课程详情
  225. * @param {Object} data {id 课次ID}
  226. */
  227. export function GetCourseInfoBox(data) {
  228. const params = getRequestParams('cominfo_query-course_query-GetCourseInfoBox');
  229. return request({
  230. method: 'post',
  231. url: process.env.VUE_APP_LearnWebSI,
  232. params,
  233. data
  234. });
  235. }
  236. /**
  237. * 申请加入课程(购买课程)
  238. * @param {Object} data
  239. */
  240. export function ApplyJoinCourse(data) {
  241. const params = getRequestParams('teaching-course_manager-ApplyJoinCourse');
  242. return request({
  243. method: 'post',
  244. url: process.env.VUE_APP_LearnWebSI,
  245. params,
  246. data
  247. });
  248. }
  249. /**
  250. * 检测我的物品购买状态
  251. * @param {Object} data
  252. */
  253. export function CheckMyGoodsBuyStatus(data) {
  254. const params = getRequestParams('order-order_manager-CheckMyGoodsBuyStatus');
  255. return request({
  256. method: 'post',
  257. url: process.env.VUE_APP_LearnWebSI,
  258. params,
  259. data
  260. });
  261. }
  262. /**
  263. * 发布课程
  264. * @param {Object} data
  265. */
  266. export function ReleaseCourse(data) {
  267. const params = getRequestParams('teaching-course_manager-ReleaseCourse');
  268. return request({
  269. method: 'post',
  270. url: process.env.VUE_APP_LearnWebSI,
  271. params,
  272. data
  273. });
  274. }
  275. /**
  276. * 添加学习资料到课节
  277. * @param {Object} data
  278. */
  279. export function AddLearningMaterialToCSItem(data) {
  280. const params = getRequestParams('teaching-cs_item_manager-AddLearningMaterialToCSItem');
  281. return request({
  282. method: 'post',
  283. url: process.env.VUE_APP_LearnWebSI,
  284. params,
  285. data
  286. });
  287. }
  288. /**
  289. * 删除课节学习资料
  290. * @param {Object} data
  291. */
  292. export function DeleteLearningMaterialFromCSItem(data) {
  293. const params = getRequestParams('teaching-cs_item_manager-DeleteLearningMaterialFromCSItem');
  294. return request({
  295. method: 'post',
  296. url: process.env.VUE_APP_LearnWebSI,
  297. params,
  298. data
  299. });
  300. }
  301. /**
  302. * 填写任务执行信息(学员填写)
  303. * @param {Object} data
  304. */
  305. export function FillMyTaskExecuteInfo_Student(data) {
  306. const params = getRequestParams('teaching-task_manager-FillMyTaskExecuteInfo_Student');
  307. return request({
  308. method: 'post',
  309. url: process.env.VUE_APP_LearnWebSI,
  310. params,
  311. data
  312. });
  313. }
  314. /**
  315. * 完成任务资料(学员填写)
  316. * @param {Object} data
  317. */
  318. export function FinishMyTaskMaterial_Student(data) {
  319. const params = getRequestParams('teaching-task_manager-FinishMyTaskMaterial_Student');
  320. return request({
  321. method: 'post',
  322. url: process.env.VUE_APP_LearnWebSI,
  323. params,
  324. data
  325. });
  326. }
  327. /**
  328. * 得到任务的学员执行情况
  329. * @param {Object} data {task_id 任务ID, student_id 学员ID}
  330. */
  331. export function GetTaskStudentExecuteInfo(data) {
  332. const params = getRequestParams('teaching-task_manager-GetTaskStudentExecuteInfo');
  333. return request({
  334. method: 'post',
  335. url: process.env.VUE_APP_LearnWebSI,
  336. params,
  337. data
  338. });
  339. }
  340. /**
  341. * 得到任务资料的学员完成答案
  342. * @param {Object} data
  343. */
  344. export function GetTaskMaterialStudentExamAnswer(data) {
  345. const params = getRequestParams('teaching-task_manager-GetTaskMaterialStudentExamAnswer');
  346. return request({
  347. method: 'post',
  348. url: process.env.VUE_APP_LearnWebSI,
  349. params,
  350. data
  351. });
  352. }
  353. /**
  354. * 点评任务的学员执行情况(教师点评)
  355. * @param {Object} data
  356. */
  357. export function RemarkTaskStudentExecuteInfo_Teacher(data) {
  358. const params = getRequestParams('teaching-task_manager-RemarkTaskStudentExecuteInfo_Teacher');
  359. return request({
  360. method: 'post',
  361. url: process.env.VUE_APP_LearnWebSI,
  362. params,
  363. data
  364. });
  365. }
  366. /**
  367. * 删除任务
  368. * @param {Object} data
  369. */
  370. export function DeleteTask(data) {
  371. const params = getRequestParams('teaching-task_manager-DeleteTask');
  372. return request({
  373. method: 'post',
  374. url: process.env.VUE_APP_LearnWebSI,
  375. params,
  376. data
  377. });
  378. }
  379. /**
  380. * 删除课程
  381. * @param {Object} data
  382. */
  383. export function DeleteCourse(data) {
  384. const params = getRequestParams('teaching-course_manager-DeleteCourse');
  385. return request({
  386. method: 'post',
  387. url: process.env.VUE_APP_LearnWebSI,
  388. params,
  389. data
  390. });
  391. }
  392. /**
  393. * 是否有权限编辑指定课程
  394. * @param {Object} data
  395. */
  396. export function IsHasEditDestCoursePopedom(data) {
  397. const params = getRequestParams('teaching-course_manager-IsHasEditDestCoursePopedom');
  398. return request({
  399. method: 'post',
  400. url: process.env.VUE_APP_LearnWebSI,
  401. params,
  402. data
  403. });
  404. }
  405. /**
  406. * 添加我的收藏
  407. * @param {Object} data
  408. */
  409. export function AddMyCollection(data) {
  410. const params = getRequestParams('order-collection_manager-AddMyCollection');
  411. return request({
  412. method: 'post',
  413. url: process.env.VUE_APP_LearnWebSI,
  414. params,
  415. data
  416. });
  417. }
  418. /**
  419. * 删除我的收藏
  420. * @param {Object} data
  421. */
  422. export function DeleteMyCollection(data) {
  423. const params = getRequestParams('order-collection_manager-DeleteMyCollection');
  424. return request({
  425. method: 'post',
  426. url: process.env.VUE_APP_LearnWebSI,
  427. params,
  428. data
  429. });
  430. }
  431. /**
  432. * 取消我的物品收藏
  433. * @param {Object} data
  434. */
  435. export function CancelMyGoodsCollection(data) {
  436. const params = getRequestParams('order-collection_manager-CancelMyGoodsCollection');
  437. return request({
  438. method: 'post',
  439. url: process.env.VUE_APP_LearnWebSI,
  440. params,
  441. data
  442. });
  443. }
  444. /**
  445. * 得到我的物品收藏信息
  446. * @param {Object} data
  447. */
  448. export function GetMyGoodsCollectionInfo(data) {
  449. const params = getRequestParams('order-collection_manager-GetMyGoodsCollectionInfo');
  450. return request({
  451. method: 'post',
  452. url: process.env.VUE_APP_LearnWebSI,
  453. params,
  454. data
  455. });
  456. }
  457. /**
  458. * 检测我的物品收藏状态
  459. * @param {Object} data
  460. */
  461. export function CheckMyGoodsCollectionStatus(data) {
  462. const params = getRequestParams('order-collection_manager-CheckMyGoodsCollectionStatus');
  463. return request({
  464. method: 'post',
  465. url: process.env.VUE_APP_LearnWebSI,
  466. params,
  467. data
  468. });
  469. }
  470. /**
  471. * 得到资料信息
  472. * @param {Object} data
  473. */
  474. export function GetMaterialInfo(data) {
  475. const params = getRequestParams('live_room-live_room_dispatch-GetMaterialInfo');
  476. return request({
  477. method: 'post',
  478. url: process.env.VUE_APP_LearnWebSI,
  479. params,
  480. data
  481. });
  482. }
  483. /**
  484. * 给课程学员发送消息
  485. * @param {Object} data
  486. */
  487. export function SendMessageToCourseStudent(data) {
  488. const params = getRequestParams('message-message_manager-SendMessageToCourseStudent');
  489. return request({
  490. method: 'post',
  491. url: process.env.VUE_APP_LearnWebSI,
  492. params,
  493. data
  494. });
  495. }
  496. // 支付我的订单
  497. export function PayMyOrder(data) {
  498. return request({
  499. method: 'post',
  500. url: process.env.VUE_APP_LearnWebSI,
  501. params: getRequestParams('order-order_manager-PayMyOrder'),
  502. data
  503. });
  504. }
  505. // 得到我的订单信息
  506. export function GetMyOrder(data) {
  507. return request({
  508. method: 'post',
  509. url: process.env.VUE_APP_LearnWebSI,
  510. params: getRequestParams('order-order_manager-GetMyOrder'),
  511. data
  512. });
  513. }
  514. /**
  515. * 得到课程教材概要信息
  516. * @param { Object } data
  517. */
  518. export function GetCourseBookInfo_Brief(data) {
  519. return request({
  520. method: 'post',
  521. url: process.env.VUE_APP_LearnWebSI,
  522. params: getRequestParams('teaching-course_manager-GetCourseBookInfo_Brief'),
  523. data
  524. });
  525. }