project.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. import { http } from '@/utils/http';
  2. /**
  3. * @description 创建项目
  4. * @param {object} data
  5. */
  6. export function CreateProject(data) {
  7. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-CreateProject`, data);
  8. }
  9. /**
  10. * @description 得到项目基本信息
  11. * @param {object} data
  12. * @param {string} data.id 项目ID
  13. */
  14. export function GetProjectBaseInfo(data) {
  15. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-GetProjectBaseInfo`, data);
  16. }
  17. /**
  18. * @description 得到项目信息
  19. * @param {object} data
  20. */
  21. export function GetProjectInfo(data) {
  22. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-GetProjectInfo`, data);
  23. }
  24. /**
  25. * @description 得到我的教材课件任务列表
  26. * @param {object} data
  27. */
  28. export function GetMyBookCoursewareTaskList(data) {
  29. return http.post(
  30. `${process.env.VUE_APP_EepServer}?MethodName=project_task_manager-GetMyBookCoursewareTaskList`,
  31. data,
  32. );
  33. }
  34. /**
  35. * @description 得到教材课件信息
  36. * @param {object} data
  37. * @param {string} data.id 课件ID
  38. * @param {'true' | 'false'} data.is_contain_producer 是否包含制作人信息
  39. * @param {'true' | 'false'} data.is_contain_audit 是否包含审校人信息
  40. */
  41. export function GetBookCoursewareInfo(data) {
  42. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_task_manager-GetBookCoursewareInfo`, data);
  43. }
  44. /**
  45. * @description 得到审校流程节点列表
  46. * @param {object} data
  47. */
  48. export function GetAuditFlowNodeList(data) {
  49. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-GetAuditFlowNodeList`, data);
  50. }
  51. /**
  52. * @description 启用初审节点
  53. * @param {object} data
  54. */
  55. export function SetEnableFirstAuditNode(data) {
  56. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-SetEnableFirstAuditNode`, data);
  57. }
  58. /**
  59. * @description 添加审校节点
  60. * @param {object} data
  61. */
  62. export function AddAuditNode(data) {
  63. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-AddAuditNode`, data);
  64. }
  65. /**
  66. * @description 删除审校节点
  67. * @param {object} data
  68. */
  69. export function DeleteAuditNode(data) {
  70. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-DeleteAuditNode`, data);
  71. }
  72. /**
  73. * @description 设置审校人
  74. * @param {object} data
  75. */
  76. export function SetAuditor(data) {
  77. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-SetAuditor`, data);
  78. }
  79. /**
  80. * @description 设置主审人
  81. * @param {object} data
  82. */
  83. export function SetMainAuditor(data) {
  84. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-SetMainAuditor`, data);
  85. }
  86. /**
  87. * @description 得到章节节点审校人列表
  88. * @param {object} data
  89. * @param {string} data.book_chapter_node_id 教材章节结构中的节点ID(包含章节或课件)
  90. */
  91. export function GetChapterNodeAuditorList(data) {
  92. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-GetChapterNodeAuditorList`, data);
  93. }
  94. /**
  95. * @description 得到我的教材课件任务列表(审校任务)
  96. * @param {object} data
  97. * @param {string} data.project_id 项目ID
  98. */
  99. export function GetMyBookCoursewareTaskList_Audit(data) {
  100. return http.post(
  101. `${process.env.VUE_APP_EepServer}?MethodName=project_task_manager-GetMyBookCoursewareTaskList_Audit`,
  102. data,
  103. );
  104. }
  105. /**
  106. * @description 得到我的教材课件任务列表(编辑任务)
  107. * @param {object} data
  108. * @param {string} data.project_id 项目ID
  109. */
  110. export function GetMyBookCoursewareTaskList_Edit(data) {
  111. return http.post(
  112. `${process.env.VUE_APP_EepServer}?MethodName=project_task_manager-GetMyBookCoursewareTaskList_Edit`,
  113. data,
  114. );
  115. }
  116. /**
  117. * @description 提交教材课件到审校流程
  118. * @param {object} data
  119. * @param {string} data.id 课件ID
  120. */
  121. export function SubmitBookCoursewareToAuditFlow(data) {
  122. return http.post(
  123. `${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-SubmitBookCoursewareToAuditFlow`,
  124. data,
  125. );
  126. }
  127. /**
  128. * @description 完成教材课件当前流程节点的审校
  129. * @param {object} data
  130. * @param {string} data.id 课件ID
  131. * @param {'true' | 'false'} data.is_pass 是否通过,只有当审校节点是终审是,这个字段才有作用
  132. */
  133. export function FinishCoursewareCurFlowNodeAudit(data) {
  134. return http.post(
  135. `${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-FinishCoursewareCurFlowNodeAudit`,
  136. data,
  137. );
  138. }
  139. /**
  140. * @description 设置项目成员
  141. * @param {object} data
  142. * @param {string} data.project_id 项目ID
  143. * @param {string} data.user_id_list 成员用户 ID 列表
  144. */
  145. export function SetProjectMember(data) {
  146. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-SetProjectMember`, data);
  147. }
  148. /**
  149. * @description 设置项目组长
  150. * @param {object} data
  151. * @param {string} data.project_id 项目ID
  152. * @param {string} data.user_id_list 成员用户 ID 列表
  153. */
  154. export function SetProjectLeader(data) {
  155. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-SetProjectLeader`, data);
  156. }
  157. /**
  158. * @description 更改项目指定字段的值
  159. * @param {object} data
  160. * @param {string} data.project_id 项目ID
  161. * @param {string} data.field_name 字段名称
  162. * @param {string} data.value 字段值
  163. */
  164. export function UpdateProjectFieldValue(data) {
  165. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-UpdateProjectFieldValue`, data);
  166. }
  167. /**
  168. * @description 设置项目标签
  169. * @param {object} data
  170. * @param {string} data.project_id 项目ID
  171. * @param {array<string>} data.label_list 标签列表
  172. */
  173. export function SetProjectLabel(data) {
  174. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-SetProjectLabel`, data);
  175. }
  176. /**
  177. * @description 添加审校批注
  178. * @param {object} data
  179. * @param {string} data.courseware_id 课件ID
  180. * @param {string} data.content 审批内容
  181. */
  182. export function AddCoursewareAuditRemark(data) {
  183. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-AddCoursewareAuditRemark`, data);
  184. }
  185. /**
  186. * @description 获取审校批注列表
  187. * @param {object} data
  188. * @param {string} data.courseware_id 课件ID
  189. */
  190. export function GetCoursewareAuditRemarkList(data) {
  191. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-GetCoursewareAuditRemarkList`, data);
  192. }
  193. /**
  194. * @description 删除审校批注
  195. * @param {object} data
  196. * @param {string} data.id 批注ID
  197. */
  198. export function DeleteCoursewareAuditRemarkList(data) {
  199. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=book_audit_manager-DeleteCoursewareAuditRemark`, data);
  200. }
  201. /**
  202. * @description 申请上架教材
  203. * @param {object} data
  204. * @param {string} data.project_id 项目ID
  205. * @parma {object} data.book_info 申请上架教材需要完善的教材信息
  206. */
  207. export function RequestShangjiaBook(data) {
  208. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-RequestShangjiaBook`, data);
  209. }
  210. /**
  211. * @description 申请回退项目
  212. * @param {object} data
  213. * @param {string} data.project_id 项目ID
  214. */
  215. export function RequestRollbackProject(data) {
  216. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-RequestRollbackProject`, data);
  217. }
  218. /**
  219. * @description 上架教材
  220. * @param {object} data
  221. * @param {string} data.project_id 项目ID
  222. */
  223. export function ShangjiaBook(data) {
  224. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-ShangjiaBook`, data);
  225. }
  226. /**
  227. * @description 驳回上架教材申请
  228. * @param {object} data
  229. * @param {string} data.project_id 项目ID
  230. */
  231. export function RejectShangjiaBookRequest(data) {
  232. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-RejectShangjiaBookRequest`, data);
  233. }
  234. /**
  235. * @description 退改项目
  236. * @param {object} data
  237. * @param {string} data.project_id 项目ID
  238. */
  239. export function RollbackProject(data) {
  240. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-RollbackProject`, data);
  241. }
  242. /**
  243. * @description 删除项目
  244. * @param {object} data
  245. * @param {string} data.id 项目ID
  246. */
  247. export function DeleteProject(data) {
  248. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-DeleteProject`, data);
  249. }
  250. /**
  251. * @description 驳回退改项目申请
  252. * @param {object} data
  253. * @param {string} data.project_id 项目ID
  254. */
  255. export function RejectRollbackProjectRequest(data) {
  256. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_manager-RejectRollbackProjectRequest`, data);
  257. }
  258. /**
  259. * @description 导入标签
  260. * @param {object} data
  261. */
  262. export function ImportLabel(data) {
  263. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-ImportLabel`, data);
  264. }
  265. /**
  266. * @description 分页查询标签列表
  267. * @param {object} data
  268. */
  269. export function PageQueryLabelList(data) {
  270. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=page_query-PageQueryLabelList`, data);
  271. }
  272. /**
  273. * @description 添加标签
  274. * @param {object} data
  275. */
  276. export function AddLabel(data) {
  277. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-AddLabel`, data);
  278. }
  279. /**
  280. * @description 修改标签
  281. * @param {object} data
  282. */
  283. export function UpdateLabel(data) {
  284. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-UpdateLabel`, data);
  285. }
  286. /**
  287. * @description 删除标签
  288. * @param {object} data
  289. */
  290. export function DeleteLabel(data) {
  291. return http.post(`${process.env.VUE_APP_EepServer}?MethodName=project_resource_manager-DeleteLabel`, data);
  292. }