myMission.js 23 KB

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