myMission.js 24 KB

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