chengjie před 6 roky
rodič
revize
2d201f0eeb
5 změnil soubory, kde provedl 183 přidání a 179 odebrání
  1. 1 1
      app.js
  2. 105 109
      pages/test/index.js
  3. 2 2
      pages/test/index.wxml
  4. 2 66
      pages/test/item.js
  5. 73 1
      utils/main.js

+ 1 - 1
app.js

@@ -1,7 +1,7 @@
1 1
 App({
2 2
   globalData: {
3 3
     Version: "1.5.11",
4
-    IsProduction: true,
4
+    IsProduction: false,
5 5
     ShareTitle: "高效学习从秒过开始",
6 6
     SharePath: "pages/index/index",
7 7
     ShareImage: '../images/program_screenshot_main.png',

+ 105 - 109
pages/test/index.js

@@ -7,8 +7,8 @@ Page({
7 7
   data: {
8 8
     List: [],
9 9
     IsSelectGrade: false,
10
-    TestSelectGrade:0,
11
-    
10
+    TestSelectGrade: 0,
11
+
12 12
   },
13 13
   onLoad: function (options) {
14 14
     var that = this;
@@ -20,11 +20,11 @@ Page({
20 20
       if (!arr) {
21 21
         wx.removeStorageSync("HanziUpdateTime");
22 22
         wx.removeStorageSync("HanziAll");
23
-        main.getHanzi(function(arr){});
23
+        main.getHanzi(function (arr) {});
24 24
       }
25 25
     });
26 26
   },
27
-  onShow:function(){
27
+  onShow: function () {
28 28
     this.getTestReportList();
29 29
   },
30 30
   showSelectGrade: function () {
@@ -48,110 +48,99 @@ Page({
48 48
   getTestReportList: function () {
49 49
     var that = this;
50 50
     that.setData({
51
-      GradeArr: [
52
-        {
51
+      GradeArr: [{
53 52
           Name: "一年级",
54 53
           Name2: "语文一年级",
55 54
           Select: "Select",
56
-          List: [
57
-            {
58
-              ID: 1,
59
-              Type: "Shizi",
60
-              Name: "语文识字",
61
-              Name2: "上学期",
62
-              Finish: 0,
63
-              Total: 12,
64
-              Image: "../images/examine_subject_a001.png"
65
-            }, {
66
-              ID: 2,
67
-              Type: "Shizi",
68
-              Name: "语文识字",
69
-              Name2: "下学期",
70
-              Finish: 0,
71
-              Total: 14,
72
-              Image: "../images/examine_subject_a002.png"
73
-            },
74
-          ]
55
+          List: [{
56
+            ID: 1,
57
+            Type: "Shizi",
58
+            Name: "语文识字",
59
+            Name2: "上学期",
60
+            Finish: 0,
61
+            Total: 12,
62
+            Image: "../images/examine_subject_a001.png"
63
+          }, {
64
+            ID: 2,
65
+            Type: "Shizi",
66
+            Name: "语文识字",
67
+            Name2: "下学期",
68
+            Finish: 0,
69
+            Total: 14,
70
+            Image: "../images/examine_subject_a002.png"
71
+          }, ]
75 72
         },
76 73
         {
77 74
           Name: "二年级",
78 75
           Name2: "语文二年级",
79 76
           Select: "",
80
-          List: [
81
-            {
82
-              ID: 3,
83
-              Type: "Shizi",
84
-              Name: "语文识字",
85
-              Name2: "上学期",
86
-              Finish: 0,
87
-              Total: 16,
88
-              Image: "../images/examine_subject_a003.png"
89
-            }, {
90
-              ID: 4,
91
-              Type: "Shizi",
92
-              Name: "语文识字",
93
-              Name2: "下学期",
94
-              Finish: 0,
95
-              Total: 16,
96
-              Image: "../images/examine_subject_a004.png"
97
-            },
98
-          ]
77
+          List: [{
78
+            ID: 3,
79
+            Type: "Shizi",
80
+            Name: "语文识字",
81
+            Name2: "上学期",
82
+            Finish: 0,
83
+            Total: 16,
84
+            Image: "../images/examine_subject_a003.png"
85
+          }, {
86
+            ID: 4,
87
+            Type: "Shizi",
88
+            Name: "语文识字",
89
+            Name2: "下学期",
90
+            Finish: 0,
91
+            Total: 16,
92
+            Image: "../images/examine_subject_a004.png"
93
+          }, ]
99 94
         },
100 95
         {
101 96
           Name: "三年级",
102 97
           Name2: "语文三年级",
103 98
           Select: "",
104
-          List: [
105
-            {
106
-              ID: 5,
107
-              Type: "Shizi",
108
-              Name: "语文识字",
109
-              Name2: "上学期",
110
-              Finish: 0,
111
-              Total: 16,
112
-              Image: "../images/examine_subject_a005.png"
113
-            }, {
114
-              ID: 6,
115
-              Type: "Shizi",
116
-              Name: "语文识字",
117
-              Name2: "下学期",
118
-              Finish: 0,
119
-              Total: 16,
120
-              Image: "../images/examine_subject_a006.png"
121
-            },
122
-          ]
99
+          List: [{
100
+            ID: 5,
101
+            Type: "Shizi",
102
+            Name: "语文识字",
103
+            Name2: "上学期",
104
+            Finish: 0,
105
+            Total: 16,
106
+            Image: "../images/examine_subject_a005.png"
107
+          }, {
108
+            ID: 6,
109
+            Type: "Shizi",
110
+            Name: "语文识字",
111
+            Name2: "下学期",
112
+            Finish: 0,
113
+            Total: 16,
114
+            Image: "../images/examine_subject_a006.png"
115
+          }, ]
123 116
         },
124 117
         {
125 118
           Name: "四年级",
126 119
           Name2: "语文四年级",
127 120
           Select: "",
128
-          List: [
129
-            {
130
-              ID: 7,
131
-              Type: "Shizi",
132
-              Name: "语文识字",
133
-              Name2: "上学期",
134
-              Finish: 0,
135
-              Total: 16,
136
-              Image: "../images/examine_subject_a007.png"
137
-            },
138
-          ]
121
+          List: [{
122
+            ID: 7,
123
+            Type: "Shizi",
124
+            Name: "语文识字",
125
+            Name2: "上学期",
126
+            Finish: 0,
127
+            Total: 16,
128
+            Image: "../images/examine_subject_a007.png"
129
+          }, ]
139 130
         },
140 131
         {
141 132
           Name: "五年级",
142 133
           Name2: "语文五年级",
143 134
           Select: "",
144
-          List: [
145
-            {
146
-              ID: 9,
147
-              Type: "Shizi",
148
-              Name: "语文识字",
149
-              Name2: "上学期",
150
-              Finish: 0,
151
-              Total: 16,
152
-              Image: "../images/examine_subject_a009.png"
153
-            },
154
-          ]
135
+          List: [{
136
+            ID: 9,
137
+            Type: "Shizi",
138
+            Name: "语文识字",
139
+            Name2: "上学期",
140
+            Finish: 0,
141
+            Total: 16,
142
+            Image: "../images/examine_subject_a009.png"
143
+          }, ]
155 144
         },
156 145
         // {
157 146
         //   Name: "六年级",
@@ -208,29 +197,29 @@ Page({
208 197
     var userid = app.globalData.userInfo.UserID;
209 198
     main.getData('GetTestReportList?UserID=' + userid, function (data) {
210 199
       if (data) {
211
-        var dataTemp=[];
200
+        var dataTemp = [];
212 201
         for (var i = 0; i < data.length; i++) {
213
-          for(var j=0;j<dataTemp.length;j++){
214
-            if (dataTemp[j].Name[0] == data[i].Name[0]
215
-              && dataTemp[j].Name[1] == data[i].Name[1]
216
-              && dataTemp[j].TestType == data[i].TestType 
217
-              && data[i].IsFinished==1
218
-              ){
219
-              dataTemp.splice(j,1);
202
+          for (var j = 0; j < dataTemp.length; j++) {
203
+            if (dataTemp[j].Name[0] == data[i].Name[0] &&
204
+              dataTemp[j].Name[1] == data[i].Name[1] &&
205
+              dataTemp[j].TestType == data[i].TestType &&
206
+              data[i].IsFinished == 1
207
+            ) {
208
+              dataTemp.splice(j, 1);
220 209
               break;
221 210
             }
222 211
           }
223 212
           dataTemp.push(data[i]);
224 213
         }
225 214
 
226
-        for (var i = 0; i < dataTemp.length;i++){
215
+        for (var i = 0; i < dataTemp.length; i++) {
227 216
           var name = dataTemp[i].Name[0].split(" ");
228
-          for(var j=0;j<that.data.GradeArr.length;j++){
217
+          for (var j = 0; j < that.data.GradeArr.length; j++) {
229 218
             var item = that.data.GradeArr[j];
230
-            if (name[0]==item.Name){
231
-              for(var k=0;k<item.List.length;k++){
232
-                if (name[1] == item.List[k].Name && name[2] == item.List[k].Name2){
233
-                  if (dataTemp[i].IsFinished==1)
219
+            if (name[0] == item.Name) {
220
+              for (var k = 0; k < item.List.length; k++) {
221
+                if (name[1] == item.List[k].Name && name[2] == item.List[k].Name2) {
222
+                  if (dataTemp[i].IsFinished == 1)
234 223
                     item.List[k].Finish++;
235 224
                 }
236 225
               }
@@ -247,23 +236,29 @@ Page({
247 236
 
248 237
         that.setData({
249 238
           TestReport: data,
250
-          GradeArr:that.data.GradeArr,
239
+          GradeArr: that.data.GradeArr,
251 240
         });
252 241
         wx.setStorageSync("UserTestReport", data);
253 242
 
254 243
         common.getStorageValue(that, "TestSelectGrade", 0, function () {
255
-          that.onSelectGrade({ currentTarget: { dataset: { value: that.data.TestSelectGrade } } });
244
+          that.onSelectGrade({
245
+            currentTarget: {
246
+              dataset: {
247
+                value: that.data.TestSelectGrade
248
+              }
249
+            }
250
+          });
256 251
         });
257 252
       }
258 253
     });
259 254
   },
260
-  onSelectGrade:function(e){
261
-    var index=e.currentTarget.dataset.value;
262
-    for (var i = 0; i < this.data.GradeArr.length;i++)
255
+  onSelectGrade: function (e) {
256
+    var index = e.currentTarget.dataset.value;
257
+    for (var i = 0; i < this.data.GradeArr.length; i++)
263 258
       this.data.GradeArr[i].Select = "";
264
-    this.data.GradeArr[index].Select="Select";
259
+    this.data.GradeArr[index].Select = "Select";
265 260
     this.setData({
266
-      TestSelectGrade:index,
261
+      TestSelectGrade: index,
267 262
       GradeArr: this.data.GradeArr,
268 263
     });
269 264
     this.closeSelectGrade();
@@ -272,16 +267,17 @@ Page({
272 267
   gotoTestReportInfo: function (e) {
273 268
     var id = e.currentTarget.dataset.id;
274 269
     var userid = app.globalData.userInfo.UserID;
270
+    //todo
275 271
     main.getData('GetTestReportInfo?UserID=' + userid+'&ID='+id, function (data) {
276 272
       if (data) {
277 273
         wx.setStorageSync("TestTask", data);
278 274
         wx.navigateTo({
279
-          url: "./report?type=edit",
275
+          url: "./report?type=edit&id="+id,
280 276
         });
281 277
       }
282 278
     });
283 279
   },
284
-  onUnload:function(){
280
+  onUnload: function () {
285 281
     wx.removeStorageSync("UserTestReport");
286 282
   },
287 283
   onShareAppMessage: function () {
@@ -291,4 +287,4 @@ Page({
291 287
       imageUrl: app.globalData.ShareImage,
292 288
     }
293 289
   },
294
-})
290
+})

+ 2 - 2
pages/test/index.wxml

@@ -51,9 +51,9 @@
51 51
             <image wx:if="{{item.TestType=='write' && item.IsFinished==1}}" class="examine_willwrite_gray_22x22" src="../images/examine_willwrite_green_22x22.png"></image>
52 52
             <image wx:if="{{item.TestType=='write' && item.IsFinished==0}}" class="examine_willwrite_gray_22x22" src="../images/examine_willwrite_gray_22x22.png"></image>
53 53
             <image class="universalpic_checked_gray_14x12" src="../images/universalpic_checked_gray_14x12.png"></image>
54
-            <view class="Number2">{{item.TestRight}}</view>
54
+            <view class="Number2">{{item.TestRightStr.length}}</view>
55 55
             <image class="universalpic_wrong_gray_12x12" src="../images/universalpic_wrong_gray_12x12.png"></image>
56
-            <view class="Number3">{{item.TestWrong}}</view>
56
+            <view class="Number3">{{item.TestWrongStr.length}}</view>
57 57
           </view>
58 58
         </view>
59 59
       </view>

+ 2 - 66
pages/test/item.js

@@ -57,7 +57,6 @@ Page({
57 57
     if (app.globalData.BaiduToken === "")
58 58
       main.getBaiduToken();
59 59
   },
60
-  
61 60
   init: function (options) {
62 61
     var that = this;
63 62
     that.setData({
@@ -66,76 +65,15 @@ Page({
66 65
       TestName1: options.name1,
67 66
       TestName2: options.name2,
68 67
     });
69
-    main.getData('GetHanziUnitWords?UnitID=' + options.unitsid, function (data) {
68
+    main.GetHanziUnitWords(options.unitsid,that.data.TestType, function (data) {
70 69
       if (data) {
71
-        TaskList = [];
72
-        var words = data;
73
-        for (var k = 0; k < words.length; k++) {
74
-          var taskInfo = {
75
-            FontSize: 144,
76
-            TagWidth:136,
77
-            Content: [
78
-              { ContentType: 0, Content: [] },
79
-              { ContentType: 1, Content: [] },
80
-              { ContentType: 2, Content: [] },
81
-            ]
82
-          };
83
-          taskInfo.Word=words[k].Name;
84
-          
85
-          var pinyinNormal = "(" + main.getPinyinNormal(words[k].Pinyin) + ")";
86
-          taskInfo.ReadString = words[k].Name + pinyinNormal + "," + words[k].CombineWords + "的" + words[k].Name + pinyinNormal;
87
-
88
-          if (that.data.TestType == "read") {
89
-            taskInfo.Content[0].Content = ["怎么念"];
90
-            var question = words[k].CombineWords;
91
-            question = common.ReplaceAllString(question, words[k].Name, "(" + words[k].Name + ")");
92
-            taskInfo.Content[1].Content = question;
93
-            
94
-            
95
-            var answer = "[读 src='" + taskInfo.ReadString + "']" + words[k].Pinyin + "[/读]";
96
-            taskInfo.Content[2].Content = answer;
97
-
98
-            if (words[k].CombineWords.length > 6) {
99
-              taskInfo.FontSize = 108;
100
-              if (words[k].CombineWords.length > 10) {
101
-                taskInfo.FontSize = 68;
102
-              }
103
-            }
104
-          }
105
-          else if (that.data.TestType == "write") {
106
-            taskInfo.Content[0].Content = ["怎么写"];
107
-
108
-            var question = words[k].CombineWords;
109
-            var question2 = common.ReplaceAllString(question, words[k].Name, words[k].Pinyin);
110
-            
111
-            question = "[读 src='" + taskInfo.ReadString + "']" + question2 + "[/读]"
112
-            taskInfo.Content[1].Content = question;
113
-            var answer = words[k].Name;
114
-            answer += "[图 w='650' h='650']" + words[k].BiShunUrl + "[/图]";
115
-            taskInfo.Content[2].Content = answer;
116
-
117
-            if (question2.length > 6) {
118
-              taskInfo.FontSize = 108;
119
-              if (question2.length > 10) {
120
-                taskInfo.FontSize = 68;
121
-                if (question2.length > 14) {
122
-                  taskInfo.FontSize = 48;
123
-                }
124
-              }
125
-            }
126
-          }
127
-          taskInfo.ContentNew = main.changeStringToView(taskInfo.Content);
128
-          TaskList.push(taskInfo);
129
-        }
130
-
70
+        TaskList=data;
131 71
         TaskList = common.randomArray(TaskList);
132
-
133 72
         that.setData({
134 73
           TaskInfo: TaskList[0],
135 74
           TaskLength: TaskList.length,
136 75
           CurrentIndex: 0,
137 76
         });
138
-
139 77
         common.getStorageValue(that, "TestAutioPlay", 1, function () { 
140 78
           if (that.data.TestAutioPlay == 1 && that.data.TestType == "write") {
141 79
             that.playSound({ currentTarget: { dataset: { content: TaskList[that.data.CurrentIndex].ReadString } } })
@@ -143,8 +81,6 @@ Page({
143 81
         });
144 82
       }
145 83
     });
146
-
147
-    
148 84
   },
149 85
   init2: function (options) {
150 86
     var that = this;

+ 73 - 1
utils/main.js

@@ -840,6 +840,77 @@ function getMemoryLevel(index, number, time) {
840 840
     return result;
841 841
   }
842 842
 }
843
+//得到要检验的汉字列表
844
+function GetHanziUnitWords(unitsID,testType,callback){
845
+  getData('GetHanziUnitWords?UnitID=' + unitsID, function (data) {
846
+    if (data) {
847
+      var TaskList = [];
848
+      var words = data;
849
+      for (var k = 0; k < words.length; k++) {
850
+        var taskInfo = {
851
+          FontSize: 144,
852
+          TagWidth:136,
853
+          Content: [
854
+            { ContentType: 0, Content: [] },
855
+            { ContentType: 1, Content: [] },
856
+            { ContentType: 2, Content: [] },
857
+          ]
858
+        };
859
+        taskInfo.Word=words[k].Name;
860
+        
861
+        var pinyinNormal = "(" + getPinyinNormal(words[k].Pinyin) + ")";
862
+        taskInfo.ReadString = words[k].Name + pinyinNormal + "," + words[k].CombineWords + "的" + words[k].Name + pinyinNormal;
863
+
864
+        if (testType == "read") {
865
+          taskInfo.Content[0].Content = ["怎么念"];
866
+          var question = words[k].CombineWords;
867
+          question = common.ReplaceAllString(question, words[k].Name, "(" + words[k].Name + ")");
868
+          taskInfo.Content[1].Content = question;
869
+          
870
+          
871
+          var answer = "[读 src='" + taskInfo.ReadString + "']" + words[k].Pinyin + "[/读]";
872
+          taskInfo.Content[2].Content = answer;
873
+
874
+          if (words[k].CombineWords.length > 6) {
875
+            taskInfo.FontSize = 108;
876
+            if (words[k].CombineWords.length > 10) {
877
+              taskInfo.FontSize = 68;
878
+            }
879
+          }
880
+        }
881
+        else if (testType == "write") {
882
+          taskInfo.Content[0].Content = ["怎么写"];
883
+
884
+          var question = words[k].CombineWords;
885
+          var question2 = common.ReplaceAllString(question, words[k].Name, words[k].Pinyin);
886
+          
887
+          question = "[读 src='" + taskInfo.ReadString + "']" + question2 + "[/读]"
888
+          taskInfo.Content[1].Content = question;
889
+          var answer = words[k].Name;
890
+          answer += "[图 w='650' h='650']" + words[k].BiShunUrl + "[/图]";
891
+          taskInfo.Content[2].Content = answer;
892
+
893
+          if (question2.length > 6) {
894
+            taskInfo.FontSize = 108;
895
+            if (question2.length > 10) {
896
+              taskInfo.FontSize = 68;
897
+              if (question2.length > 14) {
898
+                taskInfo.FontSize = 48;
899
+              }
900
+            }
901
+          }
902
+        }
903
+        taskInfo.ContentNew = changeStringToView(taskInfo.Content);
904
+        TaskList.push(taskInfo);
905
+      }
906
+
907
+      callback(TaskList);
908
+    }
909
+    else{
910
+      callback([]);
911
+    }
912
+  });
913
+}
843 914
 
844 915
 function getDetailColor(index) {
845 916
   var arr = [
@@ -2479,5 +2550,6 @@ module.exports = {
2479 2550
   getBaiduToken: getBaiduToken,
2480 2551
   buildInitData: buildInitData,
2481 2552
   getPinyinNormal: getPinyinNormal,
2482
-  getHanzi: getHanzi
2553
+  getHanzi: getHanzi,
2554
+  GetHanziUnitWords:GetHanziUnitWords
2483 2555
 }