item.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import common from '../../utils/util';
  2. import server from '../../utils/main';
  3. const app = getApp()
  4. Page({
  5. data: {
  6. version: app.globalData.version,
  7. FileUrl: app.globalData.fileUrl,
  8. },
  9. onLoad: function (options) {
  10. this.setData({
  11. Containnerheight: server.getWindowHeight(),
  12. });
  13. var id = options.id;
  14. this.getItem(id);
  15. },
  16. scrollTop: function (e) {
  17. var id = Number(e.currentTarget.dataset.id);
  18. var top = 0;
  19. var query = wx.createSelectorQuery();
  20. query.select('#panelRowTop' + id).boundingClientRect();
  21. query.selectViewport().scrollOffset();
  22. query.exec(function (res) {
  23. top = res[0].top // #the-id节点的上边界坐标
  24. //res[1].scrollTop // 显示区域的竖直滚动位置
  25. wx.pageScrollTo({
  26. scrollTop: top,
  27. duration: 500
  28. });
  29. });
  30. },
  31. getItem: function (id) {
  32. var that = this;
  33. var list = wx.getStorageSync("AnswerList");
  34. if (list && list.length > 0) {
  35. var item;
  36. for (var i = 0; i < list.length; i++) {
  37. if (id == list[i].AnswerID) {
  38. item = list[i];
  39. break;
  40. }
  41. }
  42. that.setData({
  43. AnswerItem: item,
  44. });
  45. }
  46. },
  47. selectedItem: function (e) {
  48. var id = e.currentTarget.dataset.id;
  49. var list = this.data.AnswerItem.QuestionList;
  50. for (var i = 0; i < list.length; i++) {
  51. if (id == list[i].ID) {
  52. list[i].IsShowVertical = !list[i].IsShowVertical;
  53. }
  54. else {
  55. list[i].IsShowVertical = false;
  56. }
  57. }
  58. this.data.AnswerItem.QuestionList=list;
  59. this.setData({
  60. AnswerItem: this.data.AnswerItem,
  61. });
  62. },
  63. onShareAppMessage: function () {
  64. return {
  65. title: '',
  66. path: 'pages/index/index',
  67. success: function (res) { },
  68. fail: function (err) {
  69. console.log(err);
  70. },
  71. complete: function (res) {
  72. console.log(res);
  73. },
  74. }
  75. },
  76. })