api.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. import { $httpWithMsg } from "../../plugins/axios";
  2. import { QUESTION_API } from "@/constants/constants";
  3. // common select
  4. export const courseQueryApi = (name, enable) => {
  5. return $httpWithMsg.get(`${QUESTION_API}/course/query`, {
  6. params: {
  7. name,
  8. enable: enable || undefined,
  9. },
  10. });
  11. };
  12. export const propertyNameQueryApi = (courseId, name) => {
  13. return $httpWithMsg.get(`${QUESTION_API}/courseProperty/enable`, {
  14. params: {
  15. courseId,
  16. name,
  17. },
  18. });
  19. };
  20. export const propertyFirstQueryApi = (coursePropertyId) => {
  21. return $httpWithMsg.get(`${QUESTION_API}/property/first/${coursePropertyId}`);
  22. };
  23. export const propertySecondQueryApi = (firstPropertyId) => {
  24. return $httpWithMsg.get(`${QUESTION_API}/property/second/${firstPropertyId}`);
  25. };
  26. export const propertyTreeQueryApi = (coursePropertyId) => {
  27. return $httpWithMsg.get(`${QUESTION_API}/property/all/${coursePropertyId}`);
  28. };
  29. export const questionDetailNameQueryApi = ({ courseId, questionType }) => {
  30. return $httpWithMsg.post(
  31. `${QUESTION_API}/question/find_detail_name`,
  32. {},
  33. { params: { courseId, questionType } }
  34. );
  35. };
  36. // question-manage
  37. export function questionPageListApi(data) {
  38. const url = `${QUESTION_API}/question/question/page`;
  39. return $httpWithMsg.get(url, { params: data });
  40. }
  41. export function classifyQuestionPageListApi(data) {
  42. const url = `${QUESTION_API}/question/classify/find_current_classify_question_page`;
  43. return $httpWithMsg.post(url, {}, { params: data });
  44. }
  45. export function deleteQuestionApi(questionIdList) {
  46. return $httpWithMsg.post(
  47. `${QUESTION_API}/question/recycle`,
  48. {},
  49. { params: { questionIdList } }
  50. );
  51. }
  52. export function moveQuestionApi(questionIdList, targetClassifyId) {
  53. return $httpWithMsg.post(
  54. `${QUESTION_API}/question/classify/move_questions_to_classify`,
  55. {},
  56. {
  57. params: { questionIdList, targetClassifyId },
  58. }
  59. );
  60. }
  61. export function copyQuestionApi(oldQuestionIds, classifyId) {
  62. return $httpWithMsg.post(
  63. `${QUESTION_API}/question/copy`,
  64. {},
  65. {
  66. params: { oldQuestionIds, classifyId },
  67. }
  68. );
  69. }
  70. export function importQuestionApi(data, headData) {
  71. return $httpWithMsg.post(`${QUESTION_API}/import/paper`, data, {
  72. headers: headData,
  73. });
  74. }
  75. export function updateQuestionApi(data) {
  76. return $httpWithMsg.post(`${QUESTION_API}/question/save`, data, {
  77. params: { courseId: data.courseId },
  78. });
  79. // return Promise.resolve(data);
  80. }
  81. // statistics
  82. // import distributionData from "./datas/distributionData.json";
  83. export function questionDistributionStatisticsApi(courseId) {
  84. return $httpWithMsg.post(
  85. `${QUESTION_API}/question/statistic/distribution`,
  86. {},
  87. {
  88. params: { courseId },
  89. }
  90. );
  91. // return Promise.resolve({ data: distributionData, courseId });
  92. }
  93. // import distributionPropData from "./datas/distributionPropData.json";
  94. export function questionPropertyDistributionStatisticsApi(data) {
  95. return $httpWithMsg.post(
  96. `${QUESTION_API}/question/statistic/property_distribution`,
  97. {},
  98. {
  99. params: data,
  100. }
  101. );
  102. // return Promise.resolve({ data: distributionPropData, filter: data });
  103. }
  104. // classify-manage
  105. export function classifyListApi(parentId) {
  106. return $httpWithMsg.post(
  107. `${QUESTION_API}/question/classify/list`,
  108. {},
  109. {
  110. params: { parentId },
  111. }
  112. );
  113. }
  114. export function classifyTreeApi() {
  115. return $httpWithMsg.post(`${QUESTION_API}/question/classify/find_all`, {});
  116. }
  117. export function updateClassifyApi(datas) {
  118. return $httpWithMsg.post(`${QUESTION_API}/question/classify/save`, datas);
  119. }
  120. export function deleteClassifyApi(questionClassifyIdList) {
  121. return $httpWithMsg.post(
  122. `${QUESTION_API}/question/classify/recycle`,
  123. {},
  124. {
  125. params: {
  126. questionClassifyIdList,
  127. },
  128. }
  129. );
  130. }
  131. export function moveClassifyApi(movedClassifyId, targetClassifyId) {
  132. return $httpWithMsg.post(
  133. `${QUESTION_API}/question/classify/move`,
  134. {},
  135. {
  136. params: { movedClassifyId, targetClassifyId },
  137. }
  138. );
  139. }
  140. // question-recycle
  141. export function questionRecycleListApi(data = {}) {
  142. return $httpWithMsg.post(
  143. `${QUESTION_API}/question/recycle_find`,
  144. {},
  145. { params: data }
  146. );
  147. }
  148. export function recoverQuestionApi(recycleParamList) {
  149. return $httpWithMsg.post(
  150. `${QUESTION_API}/question/recycle_recover`,
  151. recycleParamList
  152. );
  153. }
  154. export function thoroughDeleteQuestionApi(recycleParamList) {
  155. return $httpWithMsg.post(
  156. `${QUESTION_API}/question/recycle_clear`,
  157. recycleParamList
  158. );
  159. }
  160. export function clearQuestionRecycleApi() {
  161. return $httpWithMsg.post(`${QUESTION_API}/question/recycle_clear_all`, {});
  162. }
  163. // question-audit
  164. export const auditQuestionWaitPageListApi = (datas) => {
  165. return $httpWithMsg.post(
  166. `${QUESTION_API}/question/find_pending_trial_question`,
  167. {},
  168. {
  169. params: datas,
  170. }
  171. );
  172. };
  173. export const auditQuestionAuditedPageListApi = (datas) => {
  174. return $httpWithMsg.post(
  175. `${QUESTION_API}/question/find_my_audit_question`,
  176. {},
  177. {
  178. params: datas,
  179. }
  180. );
  181. };
  182. export const auditQuestionApplyPageListApi = (datas) => {
  183. return $httpWithMsg.post(
  184. `${QUESTION_API}/question/find_my_question_status`,
  185. {},
  186. {
  187. params: datas,
  188. }
  189. );
  190. };
  191. export const auditQuestionsUnsubmitPageListApi = (datas) => {
  192. return $httpWithMsg.post(
  193. `${QUESTION_API}/question/find_will_submit_question`,
  194. {},
  195. {
  196. params: datas,
  197. }
  198. );
  199. };
  200. export const auditQuestionApi = (datas) => {
  201. // auditResult,auditRemark,questionIds
  202. return $httpWithMsg.post(
  203. `${QUESTION_API}/question/audit/save`,
  204. {},
  205. {
  206. params: datas,
  207. }
  208. );
  209. };
  210. export const withdrawQuestionApi = (questionIds) => {
  211. return $httpWithMsg.post(
  212. `${QUESTION_API}/question/withdraw`,
  213. {},
  214. { params: { questionIds: questionIds.join() } }
  215. );
  216. };
  217. export const submitQuestionApi = (questionIds) => {
  218. return $httpWithMsg.post(
  219. `${QUESTION_API}/question/submit`,
  220. {},
  221. { params: { questionIds: questionIds.join() } }
  222. );
  223. };
  224. // question/security_settings
  225. export const questionSecuritySettingsApi = (datas) => {
  226. return $httpWithMsg.post(
  227. `${QUESTION_API}/question/security_settings`,
  228. {},
  229. {
  230. params: datas,
  231. }
  232. );
  233. };
  234. export const questionSecurityCheckApi = (safePassword) => {
  235. return $httpWithMsg.post(
  236. `${QUESTION_API}/question/check_password`,
  237. {},
  238. {
  239. params: { safePassword },
  240. }
  241. );
  242. };
  243. // source-detail
  244. export function sourceDetailPageListApi(data) {
  245. const url = `${QUESTION_API}/source/detail/page`;
  246. return $httpWithMsg.post(url, {}, { params: data });
  247. }
  248. export function deleteSourceDetailApi(ids) {
  249. return $httpWithMsg.post(
  250. `${QUESTION_API}/source/detail/delete`,
  251. {},
  252. { params: { ids: ids.join() } }
  253. );
  254. }
  255. export function updateSourceDetailApi(data) {
  256. return $httpWithMsg.post(
  257. `${QUESTION_API}/source/detail/save`,
  258. {},
  259. { params: data }
  260. );
  261. }