index.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. Page({
  5. data: {
  6. List: [],
  7. IsSelectGrade: false,
  8. TestSelectGrade:0,
  9. },
  10. onLoad: function (options) {
  11. var that = this;
  12. that.setData({
  13. Containnerheight: main.getWindowHeight(),
  14. });
  15. main.getHanzi(function (arr) {
  16. if (!arr) {
  17. wx.removeStorageSync("HanziUpdateTime");
  18. wx.removeStorageSync("HanziAll");
  19. main.getHanzi(function(arr){});
  20. }
  21. });
  22. },
  23. onShow:function(){
  24. this.getTestReportList();
  25. },
  26. showSelectGrade: function () {
  27. var that = this;
  28. that.setData({
  29. IsSelectGrade: true,
  30. });
  31. },
  32. closeSelectGrade: function () {
  33. var that = this;
  34. that.setData({
  35. IsSelectGrade: false,
  36. });
  37. },
  38. goto: function (e) {
  39. var url = e.currentTarget.dataset.url;
  40. wx.navigateTo({
  41. url: url,
  42. });
  43. },
  44. getTestReportList: function () {
  45. var that = this;
  46. that.setData({
  47. GradeArr: [
  48. {
  49. Name: "一年级",
  50. Select: "Select",
  51. List: [
  52. {
  53. ID: 1,
  54. Type: "Shizi",
  55. Name: "语文识字",
  56. Name2: "上学期",
  57. Finish: 0,
  58. Total: 12,
  59. Image: "../images/examine_subject_a001.png"
  60. }, {
  61. ID: 2,
  62. Type: "Shizi",
  63. Name: "语文识字",
  64. Name2: "下学期",
  65. Finish: 0,
  66. Total: 14,
  67. Image: "../images/examine_subject_a002.png"
  68. },
  69. ]
  70. },
  71. {
  72. Name: "二年级",
  73. Select: "",
  74. List: [
  75. {
  76. ID: 3,
  77. Type: "Shizi",
  78. Name: "语文识字",
  79. Name2: "上学期",
  80. Finish: 0,
  81. Total: 16,
  82. Image: "../images/examine_subject_a003.png"
  83. }, {
  84. ID: 4,
  85. Type: "Shizi",
  86. Name: "语文识字",
  87. Name2: "下学期",
  88. Finish: 0,
  89. Total: 16,
  90. Image: "../images/examine_subject_a004.png"
  91. },
  92. ]
  93. },
  94. {
  95. Name: "三年级",
  96. Select: "",
  97. List: [
  98. {
  99. ID: 5,
  100. Type: "Shizi",
  101. Name: "语文识字",
  102. Name2: "上学期",
  103. Finish: 0,
  104. Total: 16,
  105. Image: "../images/examine_subject_a005.png"
  106. }, {
  107. ID: 6,
  108. Type: "Shizi",
  109. Name: "语文识字",
  110. Name2: "下学期",
  111. Finish: 0,
  112. Total: 16,
  113. Image: "../images/examine_subject_a006.png"
  114. },
  115. ]
  116. }
  117. ],
  118. })
  119. var userid = app.globalData.userInfo.UserID;
  120. main.getData('GetTestReportList?UserID=' + userid, function (data) {
  121. if (data) {
  122. var dataTemp=[];
  123. for (var i = 0; i < data.length; i++) {
  124. for(var j=0;j<dataTemp.length;j++){
  125. if (dataTemp[j].Name[0] == data[i].Name[0]
  126. && dataTemp[j].Name[1] == data[i].Name[1]
  127. && dataTemp[j].TestType == data[i].TestType
  128. && data[i].IsFinished==1
  129. ){
  130. dataTemp.splice(j,1);
  131. break;
  132. }
  133. }
  134. dataTemp.push(data[i]);
  135. }
  136. for (var i = 0; i < dataTemp.length;i++){
  137. var name = dataTemp[i].Name[0].split(" ");
  138. for(var j=0;j<that.data.GradeArr.length;j++){
  139. var item = that.data.GradeArr[j];
  140. if (name[0]==item.Name){
  141. for(var k=0;k<item.List.length;k++){
  142. if (name[1] == item.List[k].Name && name[2] == item.List[k].Name2){
  143. if (dataTemp[i].IsFinished==1)
  144. item.List[k].Finish++;
  145. }
  146. }
  147. }
  148. }
  149. }
  150. for (var j = 0; j < that.data.GradeArr.length; j++) {
  151. var item = that.data.GradeArr[j];
  152. for (var k = 0; k < item.List.length; k++) {
  153. item.List[k].Finished = Math.round(100 * item.List[k].Finish / item.List[k].Total);
  154. }
  155. }
  156. that.setData({
  157. TestReport: data,
  158. GradeArr:that.data.GradeArr,
  159. });
  160. wx.setStorageSync("UserTestReport", data);
  161. common.getStorageValue(that, "TestSelectGrade", 0, function () {
  162. that.onSelectGrade({ currentTarget: { dataset: { value: that.data.TestSelectGrade } } });
  163. });
  164. }
  165. });
  166. },
  167. onSelectGrade:function(e){
  168. var index=e.currentTarget.dataset.value;
  169. for (var i = 0; i < this.data.GradeArr.length;i++)
  170. this.data.GradeArr[i].Select = "";
  171. this.data.GradeArr[index].Select="Select";
  172. this.setData({
  173. TestSelectGrade:index,
  174. GradeArr: this.data.GradeArr,
  175. });
  176. this.closeSelectGrade();
  177. wx.setStorageSync("TestSelectGrade", index);
  178. },
  179. gotoTestReportInfo: function (e) {
  180. var id = e.currentTarget.dataset.id;
  181. var userid = app.globalData.userInfo.UserID;
  182. main.getData('GetTestReportInfo?UserID=' + userid+'&ID='+id, function (data) {
  183. if (data) {
  184. wx.setStorageSync("TestTask", data);
  185. wx.navigateTo({
  186. url: "./report?type=edit",
  187. });
  188. }
  189. });
  190. },
  191. onUnload:function(){
  192. wx.removeStorageSync("UserTestReport");
  193. },
  194. onShareAppMessage: function () {
  195. return {
  196. title: app.globalData.ShareTitle,
  197. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  198. imageUrl: app.globalData.ShareImage,
  199. }
  200. },
  201. })