myMission.js 23 KB

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