teacher.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
  1. const axios = require('@/common/axios').default
  2. import qs from 'qs'
  3. // import axios from '@/common/axios'
  4. // console.log(axios)
  5. const api = '/api-teacher'
  6. // const api2 = '/web-server'
  7. // 查询我发起的任务列表
  8. const queryMyCreatedList = (data) => {
  9. return axios({
  10. url: api + '/snaker/task/queryMyCreatedList',
  11. method: 'get',
  12. params: data
  13. })
  14. }
  15. // 查询我待办任务列表
  16. const queryWaitList = (data) => {
  17. return axios({
  18. url: api + '/snaker/task/queryWaitList',
  19. method: 'get',
  20. params: data
  21. })
  22. }
  23. // 查询我已办任务列表
  24. const queryProcessedList = (data) => {
  25. return axios({
  26. url: api + '/snaker/task/queryProcessedList',
  27. method: 'get',
  28. params: data
  29. })
  30. }
  31. // 活动分类
  32. const findSubSubjects = (data) => {
  33. return axios({
  34. url: api + '/subject/findTeacherSubjets',
  35. method: 'get',
  36. params: data
  37. })
  38. }
  39. // 所有声部
  40. const subjectFindSubSubjects = (data) => {
  41. return axios({
  42. url: api + '/subject/findSubSubjects',
  43. method: 'get',
  44. params: data
  45. })
  46. }
  47. // vip课类别
  48. const vipGroupCategory = (data) => {
  49. return axios({
  50. url: api + '/vipGroupCategory/queryAll',
  51. method: 'get',
  52. params: data
  53. })
  54. }
  55. // 根据课程类型获取对应课程活动方案
  56. const findByVipGroupCategory = (data) => {
  57. return axios({
  58. url: api + '/vipGroupActivity/findByVipGroupCategory',
  59. method: 'get',
  60. params: data
  61. })
  62. }
  63. // 获取教师vip课教学点
  64. const findVipSchoolByTeacher = (data) => {
  65. return axios({
  66. url: api + '/school/findVipSchoolByTeacher',
  67. method: 'get',
  68. params: data
  69. })
  70. }
  71. // 获取教师vip课教学点(vip申请里面)
  72. const findVipSchoolByTeacher2 = (data) => {
  73. return axios({
  74. url: api + '/school/findVipSchoolByTeacher2',
  75. method: 'get',
  76. params: data
  77. })
  78. }
  79. // 新增学校
  80. const schoolAdd = (data) => {
  81. return axios({
  82. url: api + '/school/add',
  83. method: 'post',
  84. data: qs.stringify(data)
  85. })
  86. }
  87. // 删除学校
  88. const schoolDel = (data) => {
  89. return axios({
  90. url: api + '/school/del',
  91. method: 'post',
  92. data: qs.stringify(data)
  93. })
  94. }
  95. // 修改学校
  96. const schoolUpdate = (data) => {
  97. return axios({
  98. url: api + '/school/update',
  99. method: 'post',
  100. data: qs.stringify(data)
  101. })
  102. }
  103. // 根据老师编号及课程类型编号获取默认课酬
  104. const findByTeacherAndCategory = (data) => {
  105. return axios({
  106. url: api + '/teacherDefaultVipGroupSalary/findByTeacherAndCategory',
  107. method: 'get',
  108. params: data
  109. })
  110. }
  111. // vip课申请
  112. const vipGroupApply = (data) => {
  113. return axios({
  114. url: api + '/teacherVipGroup/vipGroupApply',
  115. method: 'post',
  116. data: data
  117. })
  118. }
  119. // vip课申请
  120. const vipGroupApplyForDouble11 = (data) => {
  121. return axios({
  122. url: api + '/teacherVipGroup/vipGroupApplyForDouble11',
  123. method: 'post',
  124. data: data
  125. })
  126. }
  127. // 查询vip课列表
  128. const queryVipCourseScheduleList = (data) => {
  129. return axios({
  130. url: api + '/teacherLeaveRecord/queryVipCourseScheduleList',
  131. method: 'get',
  132. params: data
  133. })
  134. }
  135. // 分页查询请假类型列表
  136. const leaveCategoryPage = (data) => {
  137. return axios({
  138. url: api + '/leaveCategory/queryPage',
  139. method: 'post',
  140. data: data
  141. })
  142. }
  143. // 请假
  144. const askForLeave = (data) => {
  145. return axios({
  146. url: api + '/teacherLeaveRecord/askForLeave',
  147. method: 'post',
  148. data: qs.stringify(data)
  149. })
  150. }
  151. // 根据日期获取当日排课
  152. const getCourseSchedulesWithDate = (data) => {
  153. return axios({
  154. url: api + '/teacherCourseSchedule/getCourseSchedulesWithDate',
  155. method: 'get',
  156. params: data
  157. })
  158. }
  159. // 根据月份获取该月有课的日期
  160. const getCourseScheduleDateByMonth = (data) => {
  161. return axios({
  162. url: api + '/teacherCourseSchedule/getCourseScheduleDateByMonth',
  163. method: 'get',
  164. params: data
  165. })
  166. }
  167. // 课时调整
  168. const classStartDateAdjust = (data) => {
  169. return axios({
  170. url: api + '/teacherCourseSchedule/classStartDateAdjust',
  171. method: 'post',
  172. data: qs.stringify(data)
  173. })
  174. }
  175. // 课时交换
  176. const courseSwap = (data) => {
  177. return axios({
  178. url: api + '/teacherCourseSchedule/courseSwap',
  179. method: 'post',
  180. data: qs.stringify(data)
  181. })
  182. }
  183. // 历史考勤统计-头信息
  184. const statisticsInfo = (data) => {
  185. return axios({
  186. url: api + '/teacherCourseSchedule/statisticsInfo',
  187. method: 'get',
  188. params: data
  189. })
  190. }
  191. // 历史考勤统计-考勤列表
  192. const statisticsList = (data) => {
  193. return axios({
  194. url: api + '/teacherCourseSchedule/statisticsList',
  195. method: 'get',
  196. params: data
  197. })
  198. }
  199. // 获取乐团学院学员报名列表
  200. const queryStudentApply = (data) => {
  201. return axios({
  202. url: api + '/teacher/queryStudentApply',
  203. method: 'get',
  204. params: data
  205. })
  206. }
  207. // 获取乐团学院学员报名列表
  208. const querySubByMusicGroupId = (data) => {
  209. return axios({
  210. url: api + '/teacher/querySubByMusicGroupId',
  211. method: 'get',
  212. params: data
  213. })
  214. }
  215. // 获取报名/预报名列表
  216. const getRegisterOrPreList = (data) => {
  217. return axios({
  218. url: api + '/teacher/getRegisterOrPreList',
  219. method: 'get',
  220. params: data
  221. })
  222. }
  223. // 调剂
  224. const updateSubject = (data) => {
  225. return axios({
  226. url: api + '/studentRegistration/updateSubject',
  227. method: 'post',
  228. data: qs.stringify(data)
  229. })
  230. }
  231. // 查询福袋数据
  232. const getFortuneBag = () => {
  233. return axios({
  234. url: '/api-student/studentOrder/getLuckStatis',
  235. method: 'get',
  236. })
  237. }
  238. // 查询预约激活人数
  239. const getactiveList = () => {
  240. return axios({
  241. url: '/api-web/api/practiceSum',
  242. method: 'get',
  243. })
  244. }
  245. const addStudyReport = (data) => {
  246. return axios({
  247. url: '/api-teacher/classGroup/addStudyReport ',
  248. method: 'post',
  249. data
  250. })
  251. }
  252. const addStudyReport1 = (data) => {
  253. return axios({
  254. url: '/api-teacher/studyReport/addStudyReport',
  255. method: 'post',
  256. data
  257. })
  258. }
  259. // 查询报告 /api-teacher/studyReport/info
  260. const studyReport = (data) => {
  261. return axios({
  262. url: '/api-teacher/studyReport/info',
  263. method: 'get',
  264. params: data
  265. })
  266. }
  267. // 查看报告新版
  268. const getReviewsInfo = (data) => {
  269. return axios({
  270. url: '/api-teacher/studyReport/getReviewsInfo',
  271. method: 'get',
  272. params: data
  273. })
  274. }
  275. // 查询班级声部
  276. const findTeacherClassGroupInfo = (data) => {
  277. return axios({
  278. url: '/api-teacher/classGroup/findTeacherClassGroupInfo',
  279. method: 'get',
  280. params: data
  281. })
  282. }
  283. // 获取必须提交的陪练列表
  284. const getNeedPost = (data) => {
  285. return axios({
  286. url: '/api-teacher/studyReport/getNeedPost',
  287. method: 'get',
  288. params: data
  289. })
  290. }
  291. // 网管课评论列表/api-teacher/courseReview/getPracticeGroup
  292. const getPracticeGroup = (data) => {
  293. return axios({
  294. url: '/api-teacher/courseReview/getPracticeGroup',
  295. method: 'get',
  296. params: data
  297. })
  298. }
  299. // 获取课程头部信息
  300. const getCourseInfoHead = (data) => {
  301. return axios({
  302. url: '/api-teacher/courseReview/getCourseInfoHead',
  303. method: 'get',
  304. params: data
  305. })
  306. }
  307. // 提交评论
  308. const courseReviewAdd = (data) => {
  309. return axios({
  310. url: '/api-teacher/courseReview/add',
  311. method: 'post',
  312. data: qs.stringify(data)
  313. })
  314. }
  315. // 修改评论
  316. const updateReviewInfo = (data) => {
  317. return axios({
  318. url: '/api-teacher/courseReview/updateReviewInfo',
  319. method: 'post',
  320. data: qs.stringify(data)
  321. })
  322. }
  323. // 获取评论详情
  324. const getReviewInfo = (data) => {
  325. return axios({
  326. url: '/api-teacher/courseReview/getReviewInfo',
  327. method: 'get',
  328. params: data
  329. })
  330. }
  331. // 是否有布置作业
  332. const checkeIsAssignHomework = (data) => {
  333. return axios({
  334. url: '/api-teacher/teacherCourseHomeworkReply/checkeIsAssignHomework',
  335. method: 'get',
  336. params: data
  337. })
  338. }
  339. // 获取学生列表
  340. const queryStudentsWithTeacher = (data) => {
  341. return axios({
  342. url: '/api-teacher/teacherVipGroup/queryStudentsWithTeacher',
  343. method: 'get',
  344. params: data
  345. })
  346. }
  347. // 获取当前老师主分部学生列表
  348. const queryStudentsWithTeacherByOrganId = (data) => {
  349. return axios({
  350. url: '/api-teacher/teacherVipGroup/queryStudentsWithTeacherByOrganId',
  351. method: 'get',
  352. params: data
  353. })
  354. }
  355. // 获取双十一学生列表
  356. const queryDouble11Students = (data) => {
  357. return axios({
  358. url: '/api-teacher/teacherVipGroup/queryDouble11Students',
  359. method: 'get',
  360. params: data
  361. })
  362. }
  363. // 获取回访记录列表
  364. const geteduVisitList = (data) => {
  365. return axios({
  366. url: '/api-teacher/visit/queryPage',
  367. method: 'get',
  368. params: data
  369. })
  370. }
  371. // 添加回访
  372. const visitAdd = (data) => {
  373. return axios({
  374. url: '/api-teacher/visit/add',
  375. method: 'post',
  376. data: qs.stringify(data)
  377. })
  378. }
  379. // 添加回访
  380. const visitGetInfo = (data) => {
  381. return axios({
  382. url: '/api-teacher/visit/getInfo',
  383. method: 'get',
  384. params: data
  385. })
  386. }
  387. // 乐团主管
  388. const findEducationUsers = (data) => {
  389. return axios({
  390. url: '/api-teacher/teacher/findEducationUsers',
  391. method: 'get',
  392. params: data
  393. })
  394. }
  395. // 查询资讯详情
  396. const newsQuery = (data) => {
  397. return axios({
  398. url: '/api-cms/news/query',
  399. method: 'get',
  400. params: data
  401. })
  402. }
  403. // 资讯列表分页查询
  404. const newsList = (data) => {
  405. return axios({
  406. url: '/api-cms/news/list',
  407. method: 'get',
  408. params: data
  409. })
  410. }
  411. // classGroup/getCourseStudents?courseScheduleId=10352
  412. const getCourseStudents = (data) => {
  413. return axios({
  414. url: '/api-teacher/classGroup/getCourseStudents',
  415. method: 'get',
  416. params: data
  417. })
  418. }
  419. const queryUserById = (params) => {
  420. return axios({
  421. url: '/api-auth/user/queryUserById/' + params.userId,
  422. method: 'get'
  423. })
  424. }
  425. const queryPracticeGroupSellPrice = (params) => {
  426. return axios({
  427. url: '/api-teacher/teacherPracticeGroup/queryPracticeGroupSellPrice',
  428. method: 'get',
  429. params
  430. })
  431. }
  432. const getPracticeGroupCostCount = (params) => {
  433. return axios({
  434. url: '/api-teacher/teacherPracticeGroup/getPracticeGroupCostCount',
  435. method: 'get',
  436. params
  437. })
  438. }
  439. // vip课申请
  440. const practiceGroupApply = (data) => {
  441. return axios({
  442. url: api + '/teacherPracticeGroup/practiceGroupApply',
  443. method: 'post',
  444. data: data
  445. })
  446. }
  447. export {
  448. queryMyCreatedList,
  449. queryWaitList,
  450. queryProcessedList,
  451. subjectFindSubSubjects,
  452. findSubSubjects,
  453. vipGroupCategory,
  454. findByVipGroupCategory,
  455. findVipSchoolByTeacher,
  456. schoolAdd,
  457. schoolDel,
  458. schoolUpdate,
  459. findByTeacherAndCategory,
  460. vipGroupApply,
  461. vipGroupApplyForDouble11,
  462. queryVipCourseScheduleList,
  463. leaveCategoryPage,
  464. askForLeave,
  465. getCourseSchedulesWithDate,
  466. getCourseScheduleDateByMonth,
  467. classStartDateAdjust,
  468. courseSwap,
  469. statisticsInfo,
  470. statisticsList,
  471. queryStudentApply,
  472. querySubByMusicGroupId,
  473. getRegisterOrPreList,
  474. updateSubject,
  475. findVipSchoolByTeacher2,
  476. getFortuneBag,
  477. getactiveList,
  478. addStudyReport,
  479. studyReport,
  480. findTeacherClassGroupInfo,
  481. getReviewsInfo,
  482. getNeedPost,
  483. addStudyReport1,
  484. getPracticeGroup,
  485. getCourseInfoHead,
  486. courseReviewAdd,
  487. updateReviewInfo,
  488. getReviewInfo,
  489. checkeIsAssignHomework,
  490. queryStudentsWithTeacher,
  491. geteduVisitList,
  492. visitAdd,
  493. visitGetInfo,
  494. findEducationUsers,
  495. queryDouble11Students,
  496. newsQuery,
  497. newsList,
  498. getCourseStudents,
  499. queryUserById,
  500. queryPracticeGroupSellPrice,
  501. practiceGroupApply,
  502. getPracticeGroupCostCount,
  503. queryStudentsWithTeacherByOrganId
  504. }