myMission.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747
  1. const app = require('../../utils/util.js');
  2. const tools = require('../../utils/tools.js');
  3. Page({
  4. data: {
  5. showewm: false, //是否显示班级群二维码
  6. showzs: false, //是否显示毕业证书
  7. kcArr: [], //课程列表
  8. sfmArr: [], //课程的时间换算成(时分秒)
  9. istask1: false, //第一个任务加入班级群
  10. istask2: false, //第二个任务学员登记表
  11. istask3: false, //第三个任务所有课程是否学完
  12. istask4: false, //第四个任务是否完成期末开始
  13. istask5: false, //第五个任务综合反馈
  14. istask6: false, //第六个任务是否领取毕业证书
  15. studentName: "", //学生的名字用于毕业证书
  16. classInfo: {}, //有关我这个班级的所有信息
  17. byzsbj: "../../images/zsbj.jpg", //毕业证书的背景 用于合成图片
  18. myCanvasId: 0, //画布的id 再次绘制不成功的原因是id不能一致 所以id为变量++
  19. IngCourseArr: [] //如果有正在进行的课就存一下
  20. },
  21. // 检查第一个任务 班级二维码是否点击
  22. checkTaskList(sessionKey) {
  23. wx.request({
  24. url: app.globalData.publicUrl + '/wx/student/selStudentSessionKey',
  25. method: "post",
  26. data: {
  27. sessionKey: sessionKey
  28. },
  29. success: (res) => {
  30. console.log(res.data, "检查第一个任务")
  31. if (res.data.code == 0) {
  32. if (res.data.data.joinClas == 0) {
  33. this.setData({
  34. istask1: true
  35. })
  36. }
  37. this.setData({
  38. studentName: res.data.data.studentName,
  39. })
  40. }
  41. }
  42. })
  43. },
  44. //保存班级二维码
  45. saveImg() {
  46. wx.getSetting({
  47. success: (res) => {
  48. if (!res.authSetting['scope.writePhotosAlbum']) {
  49. wx.authorize({
  50. scope: 'scope.writePhotosAlbum',
  51. success() {
  52. console.log(res, "我点击同意啦")
  53. wx.showLoading({
  54. title: '保存中...'
  55. })
  56. let imgSrc = this.data.ewmurl;
  57. wx.downloadFile({
  58. url: imgSrc,
  59. success: function (res) {
  60. console.log(res, '我下载完成啦');
  61. //图片保存到本地
  62. wx.saveImageToPhotosAlbum({
  63. filePath: res.tempFilePath,
  64. success: function (data) {
  65. console.log(data, '我保存成功啦')
  66. wx.hideLoading();
  67. wx.showToast({
  68. title: '保存成功',
  69. icon: 'success',
  70. duration: 2000
  71. })
  72. },
  73. fail: function (err) {
  74. console.log(err, '我保存失败啦')
  75. wx.hideLoading();
  76. if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
  77. console.log("当初用户拒绝,再次发起授权")
  78. wx.openSetting({
  79. success(settingdata) {
  80. console.log(settingdata)
  81. if (settingdata.authSetting['scope.writePhotosAlbum']) {
  82. console.log('获取权限成功,给出再次点击图片保存到相册的提示。')
  83. } else {
  84. console.log('获取权限失败,给出不给权限就无法正常使用的提示')
  85. }
  86. }
  87. })
  88. }
  89. },
  90. complete(res) {
  91. console.log(res);
  92. }
  93. })
  94. }
  95. })
  96. }
  97. })
  98. } else {
  99. let imgSrc = this.data.ewmurl
  100. wx.downloadFile({
  101. url: imgSrc,
  102. success: function (res) {
  103. console.log(res, '我下载完成啦');
  104. wx.hideLoading();
  105. //图片保存到本地
  106. wx.saveImageToPhotosAlbum({
  107. filePath: res.tempFilePath,
  108. success: function (data) {
  109. console.log(data, '我保存成功啦')
  110. wx.hideLoading();
  111. wx.showToast({
  112. title: '保存成功',
  113. icon: 'success',
  114. duration: 2000
  115. })
  116. },
  117. fail: function (err) {
  118. console.log(err, '我保存失败啦')
  119. wx.hideLoading();
  120. if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
  121. console.log("当初用户拒绝,再次发起授权")
  122. wx.openSetting({
  123. success(settingdata) {
  124. console.log(settingdata)
  125. if (settingdata.authSetting['scope.writePhotosAlbum']) {
  126. console.log('获取权限成功,给出再次点击图片保存到相册的提示。')
  127. } else {
  128. console.log('获取权限失败,给出不给权限就无法正常使用的提示')
  129. }
  130. }
  131. })
  132. }
  133. },
  134. complete(res) {
  135. console.log(res);
  136. }
  137. })
  138. }
  139. })
  140. }
  141. }
  142. })
  143. },
  144. // 检查第二个任务 学员登记表
  145. checkTaskList2(sessionKey) {
  146. wx.request({
  147. url: app.globalData.publicUrl + '/wx/student/selStudentSessionKey',
  148. method: "post",
  149. data: {
  150. sessionKey: sessionKey
  151. },
  152. success: (res) => {
  153. console.log(res.data, "我是第二个任务的检查状态")
  154. if (res.data.code == 0 && res.data.data.register == 0) {
  155. this.setData({
  156. istask2: true
  157. })
  158. }
  159. }
  160. })
  161. },
  162. // (第三个任务在获取列表是做了 --getMycourse()) 第四个任务 期末考试
  163. checkTaskList4(sessionKey) {
  164. wx.request({
  165. url: app.globalData.publicUrl + '/wx/exam/clasExamstatus',
  166. method: "post",
  167. data: {
  168. sessionKey: sessionKey
  169. },
  170. success: (res) => {
  171. console.log(res.data, "我是第四个任务的检查状态")
  172. if (res.data.code == 0 && res.data.status == 0) {
  173. this.setData({
  174. istask4: true
  175. })
  176. }
  177. }
  178. })
  179. },
  180. // 检查第五个任务 综合反馈表
  181. checkTaskList5(sessionKey) {
  182. wx.request({
  183. url: app.globalData.publicUrl + '/wx/exam/status',
  184. method: "post",
  185. data: {
  186. sessionKey: sessionKey
  187. },
  188. success: (res) => {
  189. console.log(res.data, "我是第五个任务的检查状态")
  190. if (res.data.code == 0 && res.data.status == 0) {
  191. this.setData({
  192. istask5: true
  193. })
  194. }
  195. }
  196. })
  197. },
  198. //第六个任务 领取结业证
  199. checkTaskList6(sessionKey) {
  200. wx.request({
  201. url: app.globalData.publicUrl + '/wx/student/wxGraduation',
  202. method: "post",
  203. data: {
  204. sessionKey: sessionKey
  205. },
  206. success: (res) => {
  207. console.log(res.data, "我是第六个任务的检查状态")
  208. if (res.data.code == 0 && res.data.code == 0) {
  209. this.setData({
  210. istask6: true
  211. })
  212. }
  213. }
  214. })
  215. },
  216. // 查询我是否有班&&班级名字
  217. isClass(sessionKey) {
  218. wx.request({
  219. url: app.globalData.publicUrl + '/wx/student/selMyClas',
  220. method: "post",
  221. data: {
  222. sessionKey: sessionKey
  223. },
  224. success: (res) => {
  225. console.log(res, "我是返回是否有班级")
  226. if (res.data.code == 0) {
  227. this.setData({
  228. classInfo: res.data.data
  229. })
  230. } else {
  231. wx.showModal({
  232. content: "您当前还没有开放的班级!",
  233. showCancel: false,
  234. success(res) {
  235. if (res.confirm) {
  236. wx.switchTab({
  237. url: '../index/index'
  238. })
  239. }
  240. }
  241. })
  242. return false;
  243. }
  244. }
  245. })
  246. },
  247. // 获取我的课程表
  248. getMycourse(sessionKey) {
  249. wx.request({
  250. url: app.globalData.publicUrl + '/wx/course/selectBySessionKey',
  251. method: "post",
  252. data: {
  253. sessionKey: sessionKey
  254. },
  255. success: (res) => {
  256. console.log(res, "我的任务之课程")
  257. if (res.data.code == 0 && res.data.list.length !== 0) {
  258. this.setData({
  259. kcArr: res.data.list,
  260. istask3: res.data.allDone
  261. });
  262. // 过滤数组
  263. for (let i = 0; i < res.data.list.length; i++) {
  264. if (res.data.list[i].isStudyDone == 0) {
  265. this.setData({
  266. IngCourseArr: res.data.list[i]
  267. })
  268. }
  269. }
  270. // 换算时间
  271. let result = [];
  272. if (res.data.list)
  273. for (let i = 0; i < res.data.list.length; i++) {
  274. result.push({
  275. courseTime: res.data.list[i].courseTime
  276. });
  277. }
  278. const timesArr = result.map((item) => {
  279. return item.courseTime;
  280. });
  281. let sfmArr = [];
  282. for (let i = 0; i < timesArr.length; i++) {
  283. let value = timesArr[i];
  284. const resultValue = this.handler(value);
  285. sfmArr.push({
  286. courseTime: resultValue
  287. })
  288. this.setData({
  289. sfmArr: sfmArr
  290. })
  291. }
  292. }
  293. }
  294. })
  295. },
  296. // 记录二维码已经点击
  297. showEwm() {
  298. wx.request({
  299. url: app.globalData.publicUrl + '/wx/student/wxGroup',
  300. method: "post",
  301. data: {
  302. sessionKey: this.data.sessionKey
  303. },
  304. success: () => {
  305. this.setData({
  306. showewm: true,
  307. istask1: true
  308. })
  309. }
  310. })
  311. },
  312. // 二维码隐藏
  313. onClose() {
  314. wx.hideLoading()
  315. this.setData({
  316. showewm: false
  317. });
  318. },
  319. // 填写学员登记表
  320. goWrite() {
  321. if (this.data.istask1 == false) {
  322. wx.showModal({
  323. showCancel: false,
  324. content: "请按照任务顺序执行哦!"
  325. })
  326. return false
  327. }
  328. wx.navigateTo({
  329. url: '../studentRegistration/studentRegistration'
  330. })
  331. },
  332. // 去学习
  333. goStudy(e) {
  334. if (this.data.istask1 == false) {
  335. wx.showModal({
  336. showCancel: false,
  337. content: "请按照任务顺序执行哦!"
  338. })
  339. return false
  340. }
  341. let id = e.currentTarget.dataset.item.id //此课程的id
  342. console.log(id)
  343. console.log(this.data.IngCourseArr, "我是筛选的列表")
  344. if (this.data.IngCourseArr.length == 0) {
  345. if (e.currentTarget.dataset.item.isLive == 1) {
  346. if (e.currentTarget.dataset.item.isActive == 1) {
  347. wx.navigateTo({
  348. url: '../zbDetails/zbDetails?id=' + id
  349. })
  350. } else {
  351. wx.showModal({
  352. showCancel: false,
  353. content: "直播还未开始哦"
  354. })
  355. return false;
  356. }
  357. } else {
  358. wx.navigateTo({
  359. url: '../dbDetails/dbDetails?id=' + id
  360. })
  361. }
  362. } else {
  363. if (id == this.data.IngCourseArr.id) {
  364. if (e.currentTarget.dataset.item.isLive == 1) {
  365. if (e.currentTarget.dataset.item.isActive == 1) {
  366. wx.navigateTo({
  367. url: '../zbDetails/zbDetails?id=' + id
  368. })
  369. } else {
  370. wx.showModal({
  371. showCancel: false,
  372. content: "直播还未开始哦"
  373. })
  374. return false;
  375. }
  376. } else {
  377. wx.navigateTo({
  378. url: '../dbDetails/dbDetails?id=' + id
  379. })
  380. }
  381. } else {
  382. wx.showModal({
  383. showCancel: false,
  384. content: "您的 ‘" + this.data.IngCourseArr.courseName + "’ 课还未学完,快去学习吧"
  385. })
  386. }
  387. }
  388. },
  389. // 去考试
  390. gokhAnswer(e) {
  391. if (this.data.istask1 == false) {
  392. wx.showModal({
  393. showCancel: false,
  394. content: "请按照任务顺序执行哦!"
  395. })
  396. return false
  397. }
  398. let isStudyDone = e.currentTarget.dataset.item.isStudyDone
  399. if (isStudyDone != 1) {
  400. wx.showModal({
  401. showCancel: false,
  402. content: "您的学习课程还未完成哦,请先完成学习任务后再来考试吧!"
  403. })
  404. return false
  405. } else {
  406. wx.request({
  407. url: app.globalData.publicUrl + '/wx/exam/examList',
  408. method: "post",
  409. data: {
  410. sessionKey: this.data.sessionKey,
  411. courseId: e.currentTarget.dataset.item.id,
  412. clasId: this.data.classInfo.id
  413. },
  414. success: (res) => {
  415. if (res.data.code == 0) {
  416. if (res.data.list.length == 0) {
  417. wx.showModal({
  418. showCancel: false,
  419. content: '此课程还没有考试噢'
  420. })
  421. } else {
  422. if (res.data.list[0]) {
  423. if (res.data.list[0].answersId) {
  424. this.toPath(res.data.list[0].id, res.data.list[0].paperId, res.data.list[0].answersId, 'answerAfterclass');
  425. } else {
  426. this.beginKao(res.data.list[0].id, res.data.list[0].paperId, this.data.sessionKey, 'answerAfterclass');
  427. }
  428. }
  429. }
  430. }
  431. }
  432. })
  433. }
  434. },
  435. //去评价
  436. gopjClass(e) {
  437. if (this.data.istask1 == false) {
  438. wx.showModal({
  439. showCancel: false,
  440. content: "请按照任务顺序执行哦!"
  441. })
  442. return false
  443. }
  444. let isStudyDone = e.currentTarget.dataset.item.isStudyDone
  445. if (isStudyDone != 1) {
  446. wx.showModal({
  447. showCancel: false,
  448. content: "您的学习课程还未完成哦,请先完成学习任务后再来评价吧!"
  449. })
  450. return false
  451. } else {
  452. wx.request({
  453. url: app.globalData.publicUrl + '/wx/exam/quesExamList',
  454. method: "post",
  455. data: {
  456. sessionKey: this.data.sessionKey,
  457. questSub: '3',
  458. courseId: e.currentTarget.dataset.item.id,
  459. clasId: this.data.classInfo.id
  460. },
  461. success: (res) => {
  462. console.log(res, "我去评价啦")
  463. if (res.data.code == 0) {
  464. if (res.data.list.length == 0) {
  465. wx.showModal({
  466. showCancel: false,
  467. content: '此课程还不可以评价哦!'
  468. })
  469. } else {
  470. if (res.data.list[0]) {
  471. if (res.data.list[0].answersId) {
  472. this.toPath(res.data.list[0].id, res.data.list[0].paperId, res.data.list[0].answersId, 'evaluationCourse');
  473. } else {
  474. this.beginKao(res.data.list[0].id, res.data.list[0].paperId, this.data.sessionKey, 'evaluationCourse');
  475. }
  476. }
  477. }
  478. }
  479. }
  480. })
  481. }
  482. },
  483. // 期末考试
  484. goQmks() {
  485. if (this.data.istask3 == false) {
  486. wx.showModal({
  487. showCancel: false,
  488. content: "请按照任务顺序执行哦!"
  489. })
  490. return false
  491. }
  492. console.log(this.data.sessionKey);
  493. console.log(this.data.classInfo.id);
  494. wx.request({
  495. url: app.globalData.publicUrl + '/wx/exam/examList',
  496. method: "post",
  497. data: {
  498. sessionKey: this.data.sessionKey,
  499. clasId: this.data.classInfo.id
  500. },
  501. success: (res) => {
  502. if (res.data.code == 0) {
  503. console.log(res.data);
  504. //let answersId = res.data.list[0].answersId ;
  505. console.log(res.data.list.length);
  506. if (res.data.list[0]) {
  507. if (res.data.list[0].answersId) {
  508. if (res.data.list[0].status == '1') {
  509. wx.navigateTo({
  510. url: '/pages/grade/grade?answersId=' + res.data.list[0].answersId,
  511. })
  512. } else {
  513. this.toPath(res.data.list[0].id, res.data.list[0].paperId, res.data.list[0].answersId, 'answerAfterclass');
  514. }
  515. } else {
  516. this.beginKao(res.data.list[0].id, res.data.list[0].paperId, this.data.sessionKey, 'answerAfterclass');
  517. }
  518. }
  519. }
  520. }
  521. })
  522. },
  523. // 综合反馈表
  524. goWrite2() {
  525. if (this.data.istask4 == false) {
  526. wx.showModal({
  527. showCancel: false,
  528. content: "请按照任务顺序执行哦!"
  529. })
  530. return false
  531. }
  532. console.log(this.data.sessionKey, "dayin");
  533. console.log(this.data.classInfo.id);
  534. wx.request({
  535. url: app.globalData.publicUrl + '/wx/exam/quesExamList',
  536. method: "post",
  537. data: {
  538. sessionKey: this.data.sessionKey,
  539. questSub: '1',
  540. clasId: this.data.classInfo.id
  541. },
  542. success: (res) => {
  543. if (res.data.code == 0) {
  544. console.log(res.data, "zonghe");
  545. //let answersId = res.data.list[0].answersId ;
  546. console.log(res.data.list.length);
  547. if (res.data.list[0]) {
  548. if (res.data.list[0].answersId) {
  549. if (res.data.list[0].status == '1') {
  550. wx.navigateTo({
  551. url: '/pages/feedBackDetail/feedBackDetail?answersId=' + res.data.list[0].answersId,
  552. })
  553. } else {
  554. this.toPath(res.data.list[0].id, res.data.list[0].paperId, res.data.list[0].answersId, 'feedBack');
  555. }
  556. } else {
  557. this.beginKao(res.data.list[0].id, res.data.list[0].paperId, this.data.sessionKey, 'feedBack');
  558. }
  559. }
  560. }
  561. }
  562. })
  563. },
  564. // 考试需要的方法
  565. toPath(id, paperId, answersId, address, status) {
  566. wx.navigateTo({
  567. url: '/pages/' + address + '/' + address + '?id=' + id + '&paperId=' + paperId + '&answersId=' + answersId + '&status=' + status,
  568. })
  569. },
  570. // 考试需要的方法
  571. beginKao(id, paperId, sessionKey, address) {
  572. console.log(paperId, "8888888");
  573. wx.request({
  574. url: app.globalData.publicUrl + '/wx/exam/begin',
  575. method: "post",
  576. data: {
  577. sessionKey: sessionKey,
  578. id: id,
  579. paperId: paperId
  580. },
  581. success: (res) => {
  582. console.log(res);
  583. if (res.data.code == 0) {
  584. console.log(res, "为我么我们微妙"); // 提交答案是后
  585. this.setData({
  586. status: res.data.status
  587. })
  588. this.toPath(id, paperId, res.data.answersId, address, );
  589. }
  590. }
  591. })
  592. },
  593. // 领取结业证
  594. lq() {
  595. if (this.data.istask5 == false) {
  596. wx.showModal({
  597. showCancel: false,
  598. content: "请按照任务顺序执行哦!"
  599. })
  600. return false
  601. }
  602. wx.showLoading({
  603. mask: true,
  604. title: '加载中',
  605. })
  606. this.setData({
  607. myCanvasId: this.data.myCanvasId + 1
  608. })
  609. console.log(this.data.myCanvasId)
  610. let str = this.data.studentName + "同志于" + this.data.classInfo.beginDate + " 至 " + this.data.classInfo.endDate + "参加学习完成规定培训内容,准予结业,特发此证。"
  611. let strArr = [];
  612. //每15个字截取一下
  613. // let n = 15;
  614. // for (let i = 0, l = str.length; i < l / n; i++) {
  615. // let a = str.slice(n * i, n * (i + 1));
  616. // strArr.push(a);
  617. // }
  618. let a = str.slice(0, 18);
  619. let b = str.slice(16, 36);
  620. let c = str.slice(36, 56);
  621. strArr.push(a, b, c);
  622. console.log(strArr, "我是截取之后的")
  623. const ctx = wx.createCanvasContext(this.data.myCanvasId);
  624. ctx.drawImage(this.data.byzsbj, 0, 0, 300, 415); //里面的参数无非就是图片放置的位置即图片的横纵坐标,图片的宽高
  625. ctx.setFillStyle("#000");
  626. ctx.setFontSize(16); //字大小
  627. ctx.setTextAlign('left'); //是否居中显示,参考点画布中线
  628. let leftPositionAarr = [60, 30, 30, 30]
  629. for (let i = 0; i < strArr.length; i++) {
  630. console.log(i);
  631. ctx.fillText(strArr[i], leftPositionAarr[i], 160 + i * 30);
  632. }
  633. // ctx.fillText(str, 150, 160); //150:canvas画布宽300,取1/2,中间,280:纵向位置
  634. ctx.draw();
  635. wx.hideLoading();
  636. this.setData({
  637. showzs: true,
  638. istask5: true
  639. });
  640. wx.request({
  641. url: app.globalData.publicUrl + '/wx/student/wxGraduation',
  642. method: "post",
  643. data: {
  644. sessionKey: this.data.sessionKey
  645. },
  646. success: (res) => {
  647. console.log(res.data, "领取结业证提交")
  648. }
  649. })
  650. },
  651. // 保存结业证
  652. saveZs() {
  653. wx.canvasToTempFilePath({ //把当前画布指定区域的内容导出生成指定大小的图片
  654. canvasId: this.data.myCanvasId,
  655. success(res) {
  656. console.log(res)
  657. wx.authorize({ //向用户发起授权请求
  658. scope: 'scope.writePhotosAlbum', //保存相册授权
  659. success: () => {
  660. wx.saveImageToPhotosAlbum({ //保存图片到系统相册
  661. filePath: res.tempFilePath,
  662. success: () => {
  663. wx.showToast({
  664. title: '图片保存成功'
  665. })
  666. }
  667. })
  668. }
  669. })
  670. }
  671. })
  672. },
  673. // 视频时长换算 换成多少时多少分多少秒
  674. handler(value) {
  675. //换算为秒 进制1000
  676. const second = Math.floor(value / 1000); //判断是否够1秒
  677. if (second < 1) {
  678. return "0秒";
  679. }
  680. const secondValue = second % 60; // 秒
  681. const minutes = Math.floor(second / 60); //判断是否够1分钟
  682. if (minutes < 1) {
  683. return `${secondValue}秒`;
  684. }
  685. const minutesValue = minutes % 60; //分
  686. const hours = Math.floor(minutes / 60); //判断是否够1小时
  687. if (hours < 1) {
  688. return `${minutesValue}分${secondValue}秒`;
  689. }
  690. const hoursValue = hours % 60; //小时
  691. return `${hoursValue}时${minutesValue}分${secondValue}秒`;
  692. },
  693. // 结业证隐藏
  694. onClose1() {
  695. this.setData({
  696. showzs: false
  697. });
  698. },
  699. // 查看详情成绩
  700. gockcj(e) {
  701. console.log(e.currentTarget.dataset.item.isExamId);
  702. if (e.currentTarget.dataset.item.isExamId) {
  703. wx.request({
  704. url: app.globalData.publicUrl + '/wx/answer/detail',
  705. method: "post",
  706. data: {
  707. answersId: e.currentTarget.dataset.item.isExamId
  708. },
  709. success: (res) => {
  710. console.log(res.data, "我是第四个任务的检查状态")
  711. if (res.data.list[0].answerScore) {
  712. wx.navigateTo({
  713. url: '/pages/grade/grade?answersId=' + e.currentTarget.dataset.item.isExamId,
  714. })
  715. } else {
  716. wx.showModal({
  717. showCancel: false,
  718. content: '当前老师批阅中,请耐心等待',
  719. success(res) {}
  720. })
  721. }
  722. }
  723. })
  724. }
  725. },
  726. // 查看详情评价
  727. gockpj(e) {
  728. console.log(e.currentTarget.dataset.item.isFeedbackId);
  729. wx.navigateTo({
  730. url: '/pages/evaluationCourseDetail/evaluationCourseDetail?answersId=' + e.currentTarget.dataset.item.isFeedbackId,
  731. })
  732. },
  733. async onShow() {
  734. const sessionKey = await tools.checkSessionAndLogin();
  735. this.setData({
  736. sessionKey
  737. })
  738. this.isClass(sessionKey);
  739. this.getMycourse(sessionKey);
  740. this.checkTaskList(sessionKey)
  741. this.checkTaskList2(sessionKey)
  742. this.checkTaskList4(sessionKey)
  743. this.checkTaskList5(sessionKey)
  744. this.checkTaskList6(sessionKey)
  745. }
  746. })