unit.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. Page({
  5. data: {
  6. Menu:0,
  7. TestArr:[],
  8. TestItemArr:[{
  9. ID:1,
  10. Icon:"sysIcon_d01",
  11. Time:"2024年9月19日 20:21",
  12. Right:10,
  13. Wrong:3,
  14. }, {
  15. ID:2,
  16. Icon:"sysIcon_d02",
  17. Time:"未检验",
  18. Right:0,
  19. Wrong:0,
  20. }],
  21. },
  22. onLoad: function (options) {
  23. var that = this;
  24. that.setData({
  25. Containnerheight: main.getWindowHeight(),
  26. ImagePath: app.globalData.uploadImageUrl,
  27. Category1:options.Category1,
  28. Category2:options.Category2,
  29. Category3:options.Category3,
  30. Name1:options.Name1,
  31. WordType:options.WordType,
  32. WordNum:options.WordNum,
  33. BookID:options.BookID,
  34. LibraryID:options.LibraryID,
  35. LibraryName:options.LibraryName,
  36. BookName:options.BookName,
  37. KnowledegImageName:options.KnowledegImageName,
  38. });
  39. that.init(options);
  40. },
  41. init:function(options){
  42. var that = this;
  43. main.getData('GetMiaoguoTestUnit?Category1='+options.Category1+'&Name1='+options.Name1+'&BookID='+options.BookID+'&UserID='+app.globalData.userInfo.UserID, function (data) {
  44. if (data) {
  45. var readNum=0,writeNum=0,readRate=0,writeRate=0;
  46. var list1=data.List1;
  47. for(var i=0;i<list1.length;i++){
  48. if (list1[i].IsTestRead || list1[i].IsBuildRead)
  49. readNum++;
  50. if (list1[i].IsTestWrite || list1[i].IsBuildWrite)
  51. writeNum++;
  52. if (!list1[i].List)
  53. list1[i].List=list1[i].ListStr.split("、");
  54. }
  55. that.setData({
  56. List:list1,
  57. TestArr:data.List2,
  58. ReadNum:readNum,
  59. ReadRate:Math.round(100*readNum/list1.length),
  60. WriteNum:writeNum,
  61. WriteRate:Math.round(100*writeNum/list1.length),
  62. });
  63. }
  64. });
  65. if (options.Name1=="写字" || options.Name1=="识字" || options.Name1=="词语"){
  66. var date=new Date();
  67. var today=common.formatDateCHS(common.formatTime(date,"-",true));
  68. var date0=(date.getFullYear()-1).toString()+"年09月";
  69. var date1=date.getFullYear()+"年03月";
  70. var date2=date.getFullYear()+"年09月";
  71. var updateTime=date0;
  72. if (today>=date1)
  73. updateTime=date1;
  74. if (today>=date2)
  75. updateTime=date2;
  76. that.setData({
  77. UpdateTime:updateTime,
  78. });
  79. }
  80. },
  81. setMenu:function(e){
  82. var that=this;
  83. var menu=e.currentTarget.dataset.menu;
  84. that.setData({
  85. Menu:menu,
  86. });
  87. },
  88. setMenu2:function(e){
  89. var that=this;
  90. var menu=e.currentTarget.dataset.menu;
  91. var index=e.currentTarget.dataset.index;
  92. var item=that.data.List[index];
  93. if (item && (!item.List || item.ListStr=="")){
  94. main.getData('GetMiaoguoTestExamine?UserID='+app.globalData.userInfo.UserID+'&Category1='+that.data.Category1+'&BookID='+that.data.BookID+'&Name='+that.data.Name2+'&UnitID='+item.ID+'&TestType=read', function (data) {
  95. if (data) {
  96. item.List=[];
  97. for(var i=0;i<data.length;i++){
  98. item.List.push(data[i].Word);
  99. }
  100. that.setData({
  101. Menu2:menu,
  102. SelectedItem:item,
  103. });
  104. }
  105. });
  106. }
  107. else{
  108. that.setData({
  109. Menu2:menu,
  110. SelectedItem:item,
  111. });
  112. }
  113. },
  114. goto: function (e) {
  115. var url = e.currentTarget.dataset.url;
  116. wx.navigateTo({
  117. url: url,
  118. });
  119. },
  120. onShareAppMessage: function () {
  121. return {
  122. title: app.globalData.ShareTitle,
  123. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  124. imageUrl: app.globalData.ShareImage,
  125. }
  126. },
  127. })