myMission.js 24 KB

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