chengjie 6 jaren geleden
bovenliggende
commit
de89d2efd6
5 gewijzigde bestanden met toevoegingen van 142 en 168 verwijderingen
  1. 1 1
      app.js
  2. 4 2
      pages/index/index.js
  3. 109 161
      pages/main/detail.js
  4. 0 4
      pages/main/detail.wxml
  5. 28 0
      utils/main.js

+ 1 - 1
app.js

@@ -25,7 +25,7 @@ App({
25 25
     }
26 26
   },
27 27
   globalData: {
28
-    Version: "1.0.1.3",
28
+    Version: "1.0.1.4",
29 29
     IsProduction: true,
30 30
     ShareTitle: "可以用来记忆一切的工具",
31 31
     SharePath: "pages/index/index",

+ 4 - 2
pages/index/index.js

@@ -4,7 +4,7 @@ import main from '../../utils/main';
4 4
 const app = getApp();
5 5
 const arrSentence = [
6 6
   "荀子曰:\n君子博学而日参省乎己,\n则知明而行无过矣",
7
-  "为什么订正过的题目还会错?\n用秒过,不再错",
7
+  "为什么订正过的题目还会错?\n天天秒过,反复巩固,不再出错",
8 8
   "子曰:\n学而时习之,不亦悦乎。",
9 9
   "秒过之前,错字连篇\n秒过之后,错字罕见",
10 10
   "子曰:\n学而不思则罔\n思而不学则殆",
@@ -212,7 +212,9 @@ Page({
212 212
               });
213 213
             }, 2000);
214 214
 
215
-            that.getTaskTodayList();
215
+            main.UpdateMiaoguoCardTodayAll(function () {
216
+              that.getTaskTodayList();
217
+            });
216 218
           }
217 219
           that.getBaiduToken();
218 220
         }

+ 109 - 161
pages/main/detail.js

@@ -36,7 +36,7 @@ Page({
36 36
       Containnerheight2: height - height2,
37 37
       IsShowAnswer: [0, 0],
38 38
       CanUndo: 1,
39
-      TaskInfo:{},
39
+      TaskInfo: {},
40 40
       IsIphoneX: main.checkIsIPhoneX(),
41 41
       Color: main.getDetailColor(app.globalData.ColorIndex),
42 42
     });
@@ -59,7 +59,7 @@ Page({
59 59
 
60 60
       that.setData({
61 61
         CanUndo: 0,
62
-        TaskInfo:{},
62
+        TaskInfo: {},
63 63
       });
64 64
       listTaskFinished = [];
65 65
       that.getTaskTime();
@@ -86,6 +86,7 @@ Page({
86 86
   },
87 87
   onUnload: function () {
88 88
     clearInterval(intervalSound);
89
+    main.UpdateMiaoguoCardTodayAll();
89 90
   },
90 91
   onPullDownRefresh: function () {
91 92
     this.onShowAnswer({ currentTarget: { dataset: { start: true } } });
@@ -194,7 +195,7 @@ Page({
194 195
 
195 196
     var taskInfo = TaskList[0];
196 197
     if (!taskInfo)
197
-      taskInfo={};
198
+      taskInfo = {};
198 199
 
199 200
     that.setData({
200 201
       NumberNew: arrNew.length,
@@ -296,84 +297,59 @@ Page({
296 297
   },
297 298
   gotoPrev: function () {
298 299
     var that = this;
299
-    wx.showLoading({
300
-      title: '请稍候',
301
-      mask: true,
302
-    });
300
+
303 301
     if (listTaskFinished.length > 0) {
304 302
       var card = listTaskFinished.pop();
305
-      //console.log(card);
306
-
307
-      var url = "UndoMiaoguoCard?";
308
-      url += "ID=" + card.Card.MiaoguoCardID;
309
-      url += "&UserID=" + app.globalData.userInfo.UserID;
310
-      url += "&IntervalTime=" + card.IntervalTime;
311
-      url += "&IntervalDay=" + card.Card.IntervalDay;
312
-      url += "&RepetitionCoefficient=" + card.Card.RepetitionCoefficient;
313
-      if (card.Card.FirstTime)
314
-        url += "&FirstTime=" + card.Card.FirstTime;
315
-      if (card.Card.LastTime)
316
-        url += "&LastTime=" + card.Card.LastTime;
317
-
318
-      main.getData(url, function (data) {
319
-        wx.hideLoading();
320
-        timeStart = new Date();
321
-
322
-        card.Card.Number0 = card.Number0Old;
323
-        card.Card.Number0Str = card.Number0StrOld;
324
-        card.Card.Number1 = card.Number1Old;
325
-        card.Card.Number1Str = card.Number1StrOld;
326
-        card.Card.Number2 = card.Number2Old;
327
-        card.Card.Number2Str = card.Number2StrOld;
328
-        card.Card.Number3 = card.Number3Old;
329
-        card.Card.Number3Str = card.Number3StrOld;
330
-
331
-        if (card.IsReviewOld)
332
-          card.Card.IsReview = card.IsReviewOld;
333
-
334
-        //去除重复
335
-        for (var i = 0; i < TaskList.length; i++) {
336
-          if (TaskList[i].MiaoguoCardID == card.Card.MiaoguoCardID) {
337
-            TaskList.splice(i, 1);
338
-          }
303
+      wx.setStorageSync("ListTaskFinished", listTaskFinished);
304
+
305
+
306
+      card.Card.Number0 = card.Number0Old;
307
+      card.Card.Number0Str = card.Number0StrOld;
308
+      card.Card.Number1 = card.Number1Old;
309
+      card.Card.Number1Str = card.Number1StrOld;
310
+      card.Card.Number2 = card.Number2Old;
311
+      card.Card.Number2Str = card.Number2StrOld;
312
+      card.Card.Number3 = card.Number3Old;
313
+      card.Card.Number3Str = card.Number3StrOld;
314
+
315
+      if (card.IsReviewOld)
316
+        card.Card.IsReview = card.IsReviewOld;
317
+
318
+      //去除重复
319
+      for (var i = 0; i < TaskList.length; i++) {
320
+        if (TaskList[i].MiaoguoCardID == card.Card.MiaoguoCardID) {
321
+          TaskList.splice(i, 1);
339 322
         }
323
+      }
340 324
 
341
-        TaskList.unshift(card.Card);
342
-        var canUndo = 1;
343
-        if (listTaskFinished.length == 0)
344
-          canUndo = 0;
325
+      TaskList.unshift(card.Card);
326
+      var canUndo = 1;
327
+      if (listTaskFinished.length == 0)
328
+        canUndo = 0;
345 329
 
346
-        arrImage = TaskList[0].ContentNew.Images;
347
-        arrImage2 = TaskList[0].ContentNew.Images2;
330
+      arrImage = TaskList[0].ContentNew.Images;
331
+      arrImage2 = TaskList[0].ContentNew.Images2;
348 332
 
349
-        that.setData({
350
-          IsShowAnswer: [0, 0],
351
-          TaskInfo: TaskList[0],
352
-          NumberNew: card.NumberNew,
353
-          NumberReview: card.NumberReview,
354
-          NumberHistory: card.NumberHistory,
355
-          CanUndo: canUndo,
356
-        });
333
+      that.setData({
334
+        IsShowAnswer: [0, 0],
335
+        TaskInfo: TaskList[0],
336
+        NumberNew: card.NumberNew,
337
+        NumberReview: card.NumberReview,
338
+        NumberHistory: card.NumberHistory,
339
+        CanUndo: canUndo,
340
+      });
357 341
 
358
-        wx.showToast({
359
-          title: '回到上一张',
360
-          mask: true,
361
-          image: "../images/universalpic_undo_white_120x90.png",
362
-        });
342
+      wx.showToast({
343
+        title: '回到上一张',
344
+        mask: true,
345
+        image: "../images/universalpic_undo_white_120x90.png",
363 346
       });
364 347
       that.setSoundFile(2);
365 348
     }
366
-    else {
367
-      wx.hideLoading();
368
-    }
369 349
   },
370 350
   gotoNext: function (e) {
371 351
     var that = this;
372
-    wx.showLoading({
373
-      title: '请稍候',
374
-      mask: true,
375
-    });
376
-
352
+    
377 353
     var btnnumber = e.currentTarget.dataset.btnnumber;
378 354
     var time = e.currentTarget.dataset.time;
379 355
 
@@ -469,106 +445,78 @@ Page({
469 445
     finishCard.BtnNumber = btnnumber;
470 446
     finishCard.LearningType = learningType;
471 447
 
472
-    //保存上传
473
-    var obj = {
474
-      MiaoguoCardID: TaskList[0].MiaoguoCardID,
475
-      IntervalTime: time,
476
-      BtnNumber: btnnumber,
477
-      LearningType: learningType,
478
-      IsUndo: 0,
479
-    }
480
-    this.saveCard(obj, function () {
481
-
482
-      wx.hideLoading();
483
-
484
-      //添加完成列表,去掉任务列表数据
485
-      listTaskFinished.push(finishCard);
486
-      TaskList.shift();
487
-
488
-      that.data.NumberNew = 0;
489
-      that.data.NumberHistory = 0;
490
-      that.data.NumberReview = 0;
491
-      var arrTemp = [];
492
-      for (var i = 0; i < TaskList.length; i++) {
493
-        if (TaskList[i].IsReview) {
494
-          if (TaskList[i].LimitTime < common.formatTime(new Date())) {
495
-            var card = TaskList.splice(i, 1);
496
-            TaskList.unshift(card[0]);
497
-          }
498
-          that.data.NumberReview++;
499
-        }
500
-        else if (TaskList[i].IsNew) {
501
-          that.data.NumberNew++;
502
-        }
503
-        else if (TaskList[i].IsHistory) {
504
-          that.data.NumberHistory++;
448
+    var duration = common.diffDate("s", timeStart, new Date());
449
+    if (finishCard.btnnumber == 1)
450
+      duration = 0;
451
+    finishCard.Duration = duration;
452
+
453
+    //添加完成列表,去掉任务列表数据
454
+    listTaskFinished.push(finishCard);
455
+    wx.setStorageSync("ListTaskFinished", listTaskFinished);
456
+    TaskList.shift();
457
+
458
+    that.data.NumberNew = 0;
459
+    that.data.NumberHistory = 0;
460
+    that.data.NumberReview = 0;
461
+    var arrTemp = [];
462
+    for (var i = 0; i < TaskList.length; i++) {
463
+      if (TaskList[i].IsReview) {
464
+        if (TaskList[i].LimitTime < common.formatTime(new Date())) {
465
+          var card = TaskList.splice(i, 1);
466
+          TaskList.unshift(card[0]);
505 467
         }
468
+        that.data.NumberReview++;
469
+      }
470
+      else if (TaskList[i].IsNew) {
471
+        that.data.NumberNew++;
472
+      }
473
+      else if (TaskList[i].IsHistory) {
474
+        that.data.NumberHistory++;
506 475
       }
476
+    }
507 477
 
508
-      //console.log(JSON.stringify(TaskList[0]));
478
+    //console.log(JSON.stringify(TaskList[0]));
509 479
 
510
-      if (that.data.NumberNew == 0 &&
511
-        that.data.NumberReview == 0 &&
512
-        that.data.NumberHistory == 0) {
513
-        that.setData({
514
-          IsShowAnswer: [0, 0],
515
-          NumberNew: 0,
516
-          NumberReview: 0,
517
-          NumberHistory: 0,
518
-          CanUndo: 1,
519
-        });
520
-        that.setSoundFile(1);
480
+    if (that.data.NumberNew == 0 &&
481
+      that.data.NumberReview == 0 &&
482
+      that.data.NumberHistory == 0) {
483
+      that.setData({
484
+        IsShowAnswer: [0, 0],
485
+        NumberNew: 0,
486
+        NumberReview: 0,
487
+        NumberHistory: 0,
488
+        CanUndo: 1,
489
+      });
490
+      that.setSoundFile(1);
491
+      main.UpdateMiaoguoCardTodayAll(function () {
521 492
         that.getTaskTime();
493
+      });
522 494
 
523
-      } else {
524
-        arrImage = TaskList[0].ContentNew.Images;
525
-        arrImage2 = TaskList[0].ContentNew.Images2;
495
+    } else {
496
+      arrImage = TaskList[0].ContentNew.Images;
497
+      arrImage2 = TaskList[0].ContentNew.Images2;
526 498
 
527
-        //任务没有完成,下一张卡片
528
-        that.setData({
529
-          IsShowAnswer: [0, 0],
530
-          TaskInfo: TaskList[0],
531
-          NumberNew: that.data.NumberNew,
532
-          NumberReview: that.data.NumberReview,
533
-          NumberHistory: that.data.NumberHistory,
534
-          CanUndo: 1,
535
-        });
499
+      //任务没有完成,下一张卡片
500
+      that.setData({
501
+        IsShowAnswer: [0, 0],
502
+        TaskInfo: TaskList[0],
503
+        NumberNew: that.data.NumberNew,
504
+        NumberReview: that.data.NumberReview,
505
+        NumberHistory: that.data.NumberHistory,
506
+        CanUndo: 1,
507
+      });
536 508
 
537
-        if (btnnumber == "1") {
538
-          that.setSoundFile(3);
539
-          wx.showToast({
540
-            title: '今天不练',
541
-            mask: true,
542
-            image: "../images/universalpic_shelve_white_120x120.png",
543
-          });
544
-        }
545
-        else
546
-          that.setSoundFile(0);
509
+      if (btnnumber == "1") {
510
+        that.setSoundFile(3);
511
+        wx.showToast({
512
+          title: '今天不练',
513
+          mask: true,
514
+          image: "../images/universalpic_shelve_white_120x120.png",
515
+        });
547 516
       }
548
-    });
549
-  },
550
-  saveCard: function (obj, callback) {
551
-    var url = "UpdateMiaoguoCardToday?";
552
-    url += "ID=" + obj.MiaoguoCardID;
553
-    url += "&UserID=" + app.globalData.userInfo.UserID;
554
-    url += "&IntervalTime=" + obj.IntervalTime;
555
-    url += "&BtnNumber=" + obj.BtnNumber;
556
-    url += "&LearningType=" + obj.LearningType;
557
-    url += "&FontSize=" + TaskList[0].FontSize;
558
-
559
-    var duration = common.diffDate("s", timeStart, new Date());
560
-    if (obj.btnnumber == 1)
561
-      duration = 0;
562
-    url += "&Duration=" + duration;
563
-
564
-    url += "&IsUndo=" + obj.IsUndo;
565
-    if (obj.LastTime)
566
-      url += "&LastTime=" + obj.LastTime;
567
-
568
-    main.getData(url, function (data) {
569
-      timeStart = new Date();
570
-      callback();
571
-    });
517
+      else
518
+        that.setSoundFile(0);
519
+    }
572 520
   },
573 521
   playSound: function (e) {
574 522
     var that = this;
@@ -793,13 +741,13 @@ Page({
793 741
                   urls: [res2.tempFilePath] // 需要预览的图片http链接列表
794 742
                 });
795 743
               },
796
-              fail:function(){
744
+              fail: function () {
797 745
                 wx.hideLoading();
798 746
               }
799 747
             })
800 748
           });
801 749
         }
802
-        else{
750
+        else {
803 751
           wx.hideLoading();
804 752
         }
805 753
       },

+ 0 - 4
pages/main/detail.wxml

@@ -174,10 +174,6 @@
174 174
 
175 175
 
176 176
       <view class='panelLastFooter'>
177
-        <view class="panelLastFooter1 FlexRow" bindtap='gotoPrev' wx:if="{{CanUndo==1}}">
178
-          <image src="../images/universalpic_undo_gray_26x20.png" class='universalpic_undo_gray_26x20' />
179
-          <view>回到题卡</view>
180
-        </view>
181 177
         <view class="panelLastFooter1 FlexRow" bindtap='buildShareImage'>
182 178
           <image src="../images/universalpic_screenshot_gray_30x30.png" class='universalpic_screenshot_gray_30x30' />
183 179
           <view>群接力</view>

+ 28 - 0
utils/main.js

@@ -531,6 +531,33 @@ function saveTempImage(serverUrl, tempUrl) {
531 531
   wx.setStorageSync("TempImageList", list);
532 532
 }
533 533
 
534
+function UpdateMiaoguoCardTodayAll(callback){
535
+  var that = this;
536
+  wx.showLoading({
537
+    title: '请稍候',
538
+    mask: true,
539
+  });
540
+  var list = wx.getStorageSync("ListTaskFinished");
541
+  if (list && list.length > 0) {
542
+    that.postData('UpdateMiaoguoCardTodayAll?UserID=' + app.globalData.userInfo.UserID, {
543
+      List: list,
544
+    }, function (data) {
545
+      wx.hideLoading();
546
+      if (data) {
547
+        wx.removeStorageSync("ListTaskFinished");
548
+      }
549
+      if (callback){
550
+        callback();
551
+      }
552
+    });
553
+  }
554
+  else{
555
+    if (callback) {
556
+      callback();
557
+    }
558
+  }
559
+}
560
+
534 561
 function updateSearchList(obj) {
535 562
   var arr = wx.getStorageSync("SearchWord3");
536 563
   if (!arr)
@@ -2212,4 +2239,5 @@ module.exports = {
2212 2239
   getMemoryLevelAll: getMemoryLevelAll,
2213 2240
   getMemoryLevel: getMemoryLevel,
2214 2241
   getShareImageBackColor: getShareImageBackColor,
2242
+  UpdateMiaoguoCardTodayAll: UpdateMiaoguoCardTodayAll,
2215 2243
 }