chengjie лет назад: 6
Родитель
Сommit
cdd9d2c9db
96 измененных файлов с 737 добавлено и 249 удалено
  1. 3 2
      app.js
  2. 1 0
      app.json
  3. BIN
      pages/images/practice_introduction_bg.png
  4. BIN
      pages/images/practice_introduction_marks_a.png
  5. BIN
      pages/images/practice_introduction_marks_b.png
  6. BIN
      pages/images/practice_report_bg.png
  7. BIN
      pages/images/practice_report_footer.png
  8. BIN
      pages/images/practice_report_header.png
  9. 0 0
      pages/images/program_tabbar_study_default.png
  10. 0 0
      pages/images/program_tabbar_study_normal.png
  11. 0 0
      pages/images/study_finish_footer.png
  12. 0 0
      pages/images/study_index_footer.png
  13. 0 0
      pages/images/study_index_goon.png
  14. 0 0
      pages/images/study_index_report.png
  15. 0 0
      pages/images/study_index_start.png
  16. BIN
      pages/images/study_learning_bgimage_tc01.png
  17. BIN
      pages/images/study_learning_bgimage_tc02.png
  18. BIN
      pages/images/study_learning_bgimage_tc03.png
  19. BIN
      pages/images/study_learning_bgimage_tc04.png
  20. BIN
      pages/images/task_index_footer.png
  21. BIN
      pages/images/universalpic_add_black_30x30.png
  22. BIN
      pages/images/universalpic_add_gray_30x30.png
  23. BIN
      pages/images/universalpic_add_white_22x22.png
  24. BIN
      pages/images/universalpic_clock_gray_24x24.png
  25. BIN
      pages/images/universalpic_edit_gray_30x30.png
  26. BIN
      pages/images/universalpic_edit_white_25x25.png
  27. BIN
      pages/images/universalpic_editbar_greaterthan_gray.png
  28. BIN
      pages/images/universalpic_editbar_lessthan_gray copy.png
  29. BIN
      pages/images/universalpic_editbar_underline_gray_14x20.png
  30. BIN
      pages/images/universalpic_empty_blue_26x26.png
  31. BIN
      pages/images/universalpic_face_default_green_240x240.png
  32. BIN
      pages/images/universalpic_fav_default_black_26x24.png
  33. BIN
      pages/images/universalpic_fav_enable_red_26x24.png
  34. 0 0
      pages/images/universalpic_fav_enable_tc01_26x24.png
  35. BIN
      pages/images/universalpic_fav_enable_tc02_26x24.png
  36. BIN
      pages/images/universalpic_fav_enable_tc03_26x24.png
  37. BIN
      pages/images/universalpic_fav_enable_tc04_26x24.png
  38. BIN
      pages/images/universalpic_help_black_26x26.png
  39. BIN
      pages/images/universalpic_hide_black_20p_34x34.png
  40. BIN
      pages/images/universalpic_hide_black_34x34.png
  41. BIN
      pages/images/universalpic_hide_white_20p_34x34.png
  42. BIN
      pages/images/universalpic_hide_white_34x34.png
  43. BIN
      pages/images/universalpic_home_gray_28x28.png
  44. BIN
      pages/images/universalpic_indicator_right_white.png
  45. BIN
      pages/images/universalpic_logo_200x200.png
  46. BIN
      pages/images/universalpic_marks_quotation_begin.png
  47. BIN
      pages/images/universalpic_marks_quotation_end.png
  48. BIN
      pages/images/universalpic_more_40x10.png
  49. BIN
      pages/images/universalpic_more_black_32x8.png
  50. BIN
      pages/images/universalpic_more_white_32x8.png
  51. BIN
      pages/images/universalpic_next_gray_30x30.png
  52. BIN
      pages/images/universalpic_prev_gray_30x30.png
  53. BIN
      pages/images/universalpic_preview_black_30x30.png
  54. BIN
      pages/images/universalpic_read_gray_40x40.png
  55. BIN
      pages/images/universalpic_restore_black_34x34.png
  56. BIN
      pages/images/universalpic_restore_white_34x34.png
  57. BIN
      pages/images/universalpic_sequence_black_30x30.png
  58. BIN
      pages/images/universalpic_shelve_black_26x26.png
  59. BIN
      pages/images/universalpic_shelve_white_120x120.png
  60. BIN
      pages/images/universalpic_shelve_white_26x26.png
  61. BIN
      pages/images/universalpic_show_black_30x30.png
  62. BIN
      pages/images/universalpic_show_white_30x30.png
  63. BIN
      pages/images/universalpic_singlebox_check_black_30x30.png
  64. 0 0
      pages/images/universalpic_starting_tc01_26x26.png
  65. BIN
      pages/images/universalpic_starting_tc02_26x26.png
  66. BIN
      pages/images/universalpic_starting_tc03_26x26.png
  67. BIN
      pages/images/universalpic_starting_tc04_26x26.png
  68. BIN
      pages/images/universalpic_typesize_black_30x18.png
  69. BIN
      pages/images/universalpic_typesize_gray_30x18.png
  70. BIN
      pages/images/universalpic_typesize_white_30x18.png
  71. BIN
      pages/images/universalpic_undo_black_26x20.png
  72. BIN
      pages/images/universalpic_undo_black_30p_26x20.png
  73. BIN
      pages/images/universalpic_undo_white_120x90.png
  74. BIN
      pages/images/universalpic_undo_white_26x20.png
  75. 3 1
      pages/main/add.js
  76. 78 0
      pages/main/clicktype.js
  77. 3 0
      pages/main/clicktype.json
  78. 37 0
      pages/main/clicktype.wxml
  79. 129 0
      pages/main/clicktype.wxss
  80. 21 7
      pages/main/default.js
  81. 7 7
      pages/main/default.wxml
  82. 4 4
      pages/main/default.wxss
  83. 162 104
      pages/main/detail.js
  84. 1 1
      pages/main/detail.json
  85. 104 59
      pages/main/detail.wxml
  86. 108 22
      pages/main/detail.wxss
  87. 2 2
      pages/main/memoryLevel.js
  88. 6 6
      pages/main/memoryLevel.wxml
  89. 2 2
      pages/main/preview.wxml
  90. 20 10
      pages/main/recommend.js
  91. 3 3
      pages/main/searchCard.wxml
  92. 1 1
      pages/main/searchCard.wxss
  93. 24 11
      pages/main/setting.js
  94. 15 3
      pages/main/setting.wxml
  95. 2 2
      project.config.json
  96. 1 2
      utils/main.js

+ 3 - 2
app.js

@@ -26,7 +26,7 @@ App({
26
   },
26
   },
27
   globalData: {
27
   globalData: {
28
     Version: "1.0.1.5",
28
     Version: "1.0.1.5",
29
-    IsProduction: true,
29
+    IsProduction: false,
30
     ShareTitle: "可以用来记忆一切的工具",
30
     ShareTitle: "可以用来记忆一切的工具",
31
     SharePath: "pages/index/index",
31
     SharePath: "pages/index/index",
32
     ShareImage: '',
32
     ShareImage: '',
@@ -62,6 +62,7 @@ App({
62
     TempSearcchBackNumber:3,//资料搜索时返回的页面数
62
     TempSearcchBackNumber:3,//资料搜索时返回的页面数
63
     MemoryLevel:0,//记忆水平
63
     MemoryLevel:0,//记忆水平
64
     ColorIndex:0,//色彩方案
64
     ColorIndex:0,//色彩方案
65
-
65
+    ClickType:0,//点击方案
66
+    SecondConfigArray:[10,30,50],//选择记忆水平建议
66
   }
67
   }
67
 })
68
 })

+ 1 - 0
app.json

@@ -2,6 +2,7 @@
2
   "pages": [
2
   "pages": [
3
     "pages/index/index",
3
     "pages/index/index",
4
     "pages/main/recommend",
4
     "pages/main/recommend",
5
+    "pages/main/clicktype",
5
     "pages/other/test",
6
     "pages/other/test",
6
     "pages/main/colorplan",
7
     "pages/main/colorplan",
7
     "pages/index/notice",
8
     "pages/index/notice",

BIN
pages/images/practice_introduction_bg.png


BIN
pages/images/practice_introduction_marks_a.png


BIN
pages/images/practice_introduction_marks_b.png


BIN
pages/images/practice_report_bg.png


BIN
pages/images/practice_report_footer.png


BIN
pages/images/practice_report_header.png


pages/images/program_tabbar_task_default.png → pages/images/program_tabbar_study_default.png


pages/images/program_tabbar_task_normal.png → pages/images/program_tabbar_study_normal.png


pages/images/practice_finish_footer.png → pages/images/study_finish_footer.png


pages/images/practice_index_footer.png → pages/images/study_index_footer.png


pages/images/task_index_goon.png → pages/images/study_index_goon.png


pages/images/task_index_report.png → pages/images/study_index_report.png


pages/images/task_index_start.png → pages/images/study_index_start.png


BIN
pages/images/study_learning_bgimage_tc01.png


BIN
pages/images/study_learning_bgimage_tc02.png


BIN
pages/images/study_learning_bgimage_tc03.png


BIN
pages/images/study_learning_bgimage_tc04.png


BIN
pages/images/task_index_footer.png


BIN
pages/images/universalpic_add_black_30x30.png


BIN
pages/images/universalpic_add_gray_30x30.png


BIN
pages/images/universalpic_add_white_22x22.png


BIN
pages/images/universalpic_clock_gray_24x24.png


BIN
pages/images/universalpic_edit_gray_30x30.png


BIN
pages/images/universalpic_edit_white_25x25.png


BIN
pages/images/universalpic_editbar_greaterthan_gray.png


BIN
pages/images/universalpic_editbar_lessthan_gray copy.png


BIN
pages/images/universalpic_editbar_underline_gray_14x20.png


BIN
pages/images/universalpic_empty_blue_26x26.png


BIN
pages/images/universalpic_face_default_green_240x240.png


BIN
pages/images/universalpic_fav_default_black_26x24.png


BIN
pages/images/universalpic_fav_enable_red_26x24.png


pages/images/universalpic_fav_enable_color1_26x24.png → pages/images/universalpic_fav_enable_tc01_26x24.png


BIN
pages/images/universalpic_fav_enable_tc02_26x24.png


BIN
pages/images/universalpic_fav_enable_tc03_26x24.png


BIN
pages/images/universalpic_fav_enable_tc04_26x24.png


BIN
pages/images/universalpic_help_black_26x26.png


BIN
pages/images/universalpic_hide_black_20p_34x34.png


BIN
pages/images/universalpic_hide_black_34x34.png


BIN
pages/images/universalpic_hide_white_20p_34x34.png


BIN
pages/images/universalpic_hide_white_34x34.png


BIN
pages/images/universalpic_home_gray_28x28.png


BIN
pages/images/universalpic_indicator_right_white.png


BIN
pages/images/universalpic_logo_200x200.png


BIN
pages/images/universalpic_marks_quotation_begin.png


BIN
pages/images/universalpic_marks_quotation_end.png


BIN
pages/images/universalpic_more_40x10.png


BIN
pages/images/universalpic_more_black_32x8.png


BIN
pages/images/universalpic_more_white_32x8.png


BIN
pages/images/universalpic_next_gray_30x30.png


BIN
pages/images/universalpic_prev_gray_30x30.png


BIN
pages/images/universalpic_preview_black_30x30.png


BIN
pages/images/universalpic_read_gray_40x40.png


BIN
pages/images/universalpic_restore_black_34x34.png


BIN
pages/images/universalpic_restore_white_34x34.png


BIN
pages/images/universalpic_sequence_black_30x30.png


BIN
pages/images/universalpic_shelve_black_26x26.png


BIN
pages/images/universalpic_shelve_white_120x120.png


BIN
pages/images/universalpic_shelve_white_26x26.png


BIN
pages/images/universalpic_show_black_30x30.png


BIN
pages/images/universalpic_show_white_30x30.png


BIN
pages/images/universalpic_singlebox_check_black_30x30.png


pages/images/universalpic_starting_color1_26x26.png → pages/images/universalpic_starting_tc01_26x26.png


BIN
pages/images/universalpic_starting_tc02_26x26.png


BIN
pages/images/universalpic_starting_tc03_26x26.png


BIN
pages/images/universalpic_starting_tc04_26x26.png


BIN
pages/images/universalpic_typesize_black_30x18.png


BIN
pages/images/universalpic_typesize_gray_30x18.png


BIN
pages/images/universalpic_typesize_white_30x18.png


BIN
pages/images/universalpic_undo_black_26x20.png


BIN
pages/images/universalpic_undo_black_30p_26x20.png


BIN
pages/images/universalpic_undo_white_120x90.png


BIN
pages/images/universalpic_undo_white_26x20.png


+ 3 - 1
pages/main/add.js

@@ -10,6 +10,7 @@ var tempCursor = 0,
10
 var arrSoundMark = [];
10
 var arrSoundMark = [];
11
 var isUnload = true;
11
 var isUnload = true;
12
 var isEdit = true;
12
 var isEdit = true;
13
+var interval;
13
 
14
 
14
 Page({
15
 Page({
15
   data: {
16
   data: {
@@ -104,6 +105,7 @@ Page({
104
       wx.removeStorageSync("TempCardInfo");
105
       wx.removeStorageSync("TempCardInfo");
105
     }
106
     }
106
     wx.removeStorageSync("TempCardInfoAddItem");
107
     wx.removeStorageSync("TempCardInfoAddItem");
108
+    clearInterval(interval);
107
   },
109
   },
108
   onClose: function () {
110
   onClose: function () {
109
     wx.navigateBack({
111
     wx.navigateBack({
@@ -278,7 +280,7 @@ Page({
278
       }
280
       }
279
     }
281
     }
280
 
282
 
281
-    var interval=setInterval(function(){
283
+    interval=setInterval(function(){
282
       //console.log(arrResult.length);
284
       //console.log(arrResult.length);
283
       if (arrResult.length >= arrSource.length){
285
       if (arrResult.length >= arrSource.length){
284
         clearInterval(interval);
286
         clearInterval(interval);

+ 78 - 0
pages/main/clicktype.js

@@ -0,0 +1,78 @@
1
+import common from '../../utils/util';
2
+import main from '../../utils/main';
3
+
4
+const app = getApp();
5
+
6
+Page({
7
+  data: {
8
+    List: [
9
+      {
10
+        Name: "使用专属按钮",
11
+        Image: "help_picture_clickshow_02",
12
+        Remark: "通过点击界面底部黑色按钮显示段落2、段落3(如果有的话)和“记忆评价”。所有步进操作均集中于界面底端,不易误操作,适合入门阶段使用。",
13
+        SelectedCSS:"",
14
+      },
15
+      {
16
+        Name: "点击空白区域",
17
+        Image: "help_picture_clickshow_03",
18
+        Remark: "通过点击界面底部黑色按钮显示段落2、段落3(如果有的话)和“记忆评价”。所有步进操作均集中于界面底端,不易误操作,适合入门阶段使用。",
19
+        SelectedCSS: "",
20
+      },
21
+      {
22
+        Name: "同时启用以上两种方式",
23
+        Image: "",
24
+        Remark: "",
25
+        SelectedCSS: "",
26
+      },
27
+    ],
28
+  },
29
+  onLoad: function (options) {
30
+    wx.hideShareMenu();
31
+    var that = this;
32
+    that.setData({
33
+      Containnerheight: main.getWindowHeight(),
34
+    });
35
+
36
+    that.init();
37
+  },
38
+  init: function () {
39
+    var that = this;
40
+    var clickType = wx.getStorageSync("ClickType");
41
+    if (!clickType)
42
+      clickType = 0;
43
+
44
+    for(var i=0;i<that.data.List.length;i++){
45
+      if (i==clickType)
46
+        that.data.List[i].SelectedCSS ="panelItemSelected";
47
+    }
48
+    that.setData({
49
+      List: that.data.List,
50
+    });
51
+  },
52
+  selectType: function (e) {
53
+    var that = this;
54
+    var index = e.currentTarget.dataset.index;
55
+    for (var i = 0; i < that.data.List.length; i++) {
56
+      that.data.List[i].SelectedCSS = "";
57
+      if (i == index) {
58
+        if (that.data.List[i].SelectedCSS == "")
59
+          that.data.List[i].SelectedCSS = "panelItemSelected";
60
+        else
61
+          that.data.List[i].SelectedCSS = "";
62
+      }
63
+    }
64
+
65
+    that.setData({
66
+      List: that.data.List,
67
+    });
68
+
69
+    wx.setStorageSync("ClickType", index);
70
+  },
71
+  onShareAppMessage: function () {
72
+    return {
73
+      title: app.globalData.ShareTitle,
74
+      path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
75
+      imageUrl: app.globalData.ShareImage,
76
+    }
77
+  },
78
+})

+ 3 - 0
pages/main/clicktype.json

@@ -0,0 +1,3 @@
1
+{
2
+  "navigationBarTitleText": "操作方式"
3
+}

+ 37 - 0
pages/main/clicktype.wxml

@@ -0,0 +1,37 @@
1
+<view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
2
+  <view style='height:20rpx'></view>
3
+  <view class="panelItem FlexColumn">
4
+    <view class="panelTitle0 panelTitle FlexRow">
5
+      <view class="panelTitle1">用途说明</view>
6
+    </view>
7
+    <view class="panelItem2">初始时,“学习中”的题卡仅显示段落1(通常是题目),您可以选择用何种操作方式显示段落2、段落3(通常是答案和备忘)和“记忆评价”。</view>
8
+
9
+    <image class="help_picture_clickshow_01" src='../images/help_picture_clickshow_01.png' />
10
+
11
+  </view>
12
+  <view class='lineFooter'></view>
13
+
14
+  <view class="panelTitle FlexRow">
15
+    <view class="panelTitle1">方式</view>
16
+  </view>
17
+  <view class="panelItem FlexColumn">
18
+    <view style="height:40rpx;"></view>
19
+    <block wx:for="{{List}}" wx:key="index">
20
+      <view class="{{item.SelectedCSS}} panelSelected FlexRow" bindtap="selectType" data-index="{{index}}">
21
+        <view class='panelSelected0 FlexRow' hidden="{{!item.SelectedCSS}}">
22
+          <image src='../images/universalpic_checked_white_22x17.png' class="universalpic_checked_white_22x17" />
23
+        </view>
24
+        <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCSS}}">
25
+        </view>
26
+        <view class='panelSelected1 FlexColumn'>
27
+          <view class='text1'>{{item.Name}}</view>
28
+          <image wx:if="{{item.Image}}" src='../images/{{item.Image}}.png' class="{{item.Image}}" />
29
+          <view style="height:10rpx;" wx:if="{{!item.Image}}"></view>
30
+        </view>
31
+      </view>
32
+      <view class='Remark' wx:if="{{item.Remark}}">{{item.Remark}}</view>
33
+    </block>
34
+  </view>
35
+  <view class='lineFooter'></view>
36
+  <view style='height:100rpx'></view>
37
+</view>

+ 129 - 0
pages/main/clicktype.wxss

@@ -0,0 +1,129 @@
1
+.container {
2
+  background-color: #f0f0f0;
3
+  color: #1e1e1e;
4
+  font-weight: 500;
5
+  justify-content: flex-start;
6
+}
7
+
8
+.panelTitle {
9
+  width: 100%;
10
+  margin-top: 50rpx;
11
+  justify-content: flex-start;
12
+}
13
+
14
+.panelTitle0 {
15
+  margin-top: 40rpx;
16
+}
17
+
18
+.panelTitle .panelTitle1 {
19
+  font-size: 32rpx;
20
+  margin-left: 30rpx;
21
+  margin-bottom: 30rpx;
22
+}
23
+
24
+.panelItem {
25
+  width: 100%;
26
+  justify-content: space-between;
27
+  font-size: 28rpx;
28
+  min-height: 100rpx;
29
+  background-color: #fff;
30
+}
31
+
32
+
33
+.panelItemSelected {
34
+  border: 5rpx solid #fff;
35
+  box-shadow: 0 0 0 3px #0071ef;
36
+}
37
+
38
+.panelItem01 {
39
+  width: 100%;
40
+  line-height: 100rpx;
41
+  padding-left: 30rpx;
42
+  font-weight: 400;
43
+  border-radius: 10rpx;
44
+}
45
+
46
+.panelItem .panelItem1 {
47
+  margin-left: 30rpx;
48
+  font-weight: 400;
49
+}
50
+
51
+.panelItem2 {
52
+  width: 690rpx;
53
+  font-weight: 400;
54
+  font-size: 24rpx;
55
+}
56
+
57
+.help_picture_clickshow_01 {
58
+  width: 688rpx;
59
+  height: 447rpx;
60
+  margin: 40rpx 0;
61
+}
62
+
63
+.panelSelected {
64
+  width: 690rpx;
65
+  border-radius: 10rpx;
66
+  border: 1rpx solid #9b9b9b;
67
+  margin-bottom: 30rpx;
68
+  justify-content: flex-start;
69
+}
70
+
71
+.panelSelected .panelSelected0 {
72
+  border-radius: 50%;
73
+  width: 34rpx;
74
+  height: 34rpx;
75
+  background-color: #0071ef;
76
+  border: 3rpx solid #0071ef;
77
+  margin-left: 30rpx;
78
+}
79
+
80
+.universalpic_checked_white_22x17 {
81
+  width: 22rpx;
82
+  height: 17rpx;
83
+}
84
+
85
+.panelSelected .panelSelected00 {
86
+  background-color: #f8f8f8;
87
+  border: 3rpx solid #d2d2d2;
88
+}
89
+
90
+.panelSelected .panelSelected1 {
91
+  align-items: flex-start;
92
+  margin-left: 20rpx;
93
+}
94
+
95
+.panelSelected .panelSelected11 {
96
+  justify-content: flex-start;
97
+}
98
+
99
+.panelSelected .panelSelected111 {
100
+  align-items: flex-start;
101
+  margin-right: 10rpx;
102
+}
103
+
104
+.panelSelected .text1 {
105
+  font-size: 28rpx;
106
+  font-weight: 400;
107
+  margin: 30rpx 0 20rpx 0;
108
+  color:#1e1e1e;
109
+}
110
+
111
+.help_picture_clickshow_02 {
112
+  width: 398rpx;
113
+  height: 300rpx;
114
+  margin-bottom: 30rpx;
115
+}
116
+
117
+.help_picture_clickshow_03 {
118
+  width: 398rpx;
119
+  height: 300rpx;
120
+  margin-bottom: 30rpx;
121
+}
122
+
123
+.Remark {
124
+  font-size: 24rpx;
125
+  font-weight: 400;
126
+  color: #787878;
127
+  width: 690rpx;
128
+  margin: 30rpx 0;
129
+}

+ 21 - 7
pages/main/default.js

@@ -48,13 +48,7 @@ Page({
48
             });
48
             });
49
           });
49
           });
50
 
50
 
51
-          var arrColorIndex = wx.getStorageSync("ColorIndexArr");
52
-          if (!arrColorIndex){
53
-            app.globalData.ColorIndex = 1;
54
-          }
55
-          else{
56
-            app.globalData.ColorIndex = arrColorIndex[common.random(0,arrColorIndex.length-1)];
57
-          }
51
+          that.init();
58
 
52
 
59
           that.getTaskTodayList();
53
           that.getTaskTodayList();
60
         }
54
         }
@@ -66,6 +60,26 @@ Page({
66
       }
60
       }
67
     });
61
     });
68
   },
62
   },
63
+  init:function(){
64
+    //题卡主题色
65
+    var arrColorIndex = wx.getStorageSync("ColorIndexArr");
66
+    if (!arrColorIndex) {
67
+      app.globalData.ColorIndex = 1;
68
+    }
69
+    else {
70
+      app.globalData.ColorIndex = arrColorIndex[common.random(0, arrColorIndex.length - 1)];
71
+    }
72
+    //显示答案操作方式
73
+    var clickType = wx.getStorageSync("ClickType");
74
+    if (!clickType)
75
+      clickType = 0;
76
+    app.globalData.ClickType=clickType;
77
+    //选择建议
78
+    var SecondConfigArray = wx.getStorageSync("SecondConfigArray");
79
+    if (SecondConfigArray)
80
+      app.globalData.SecondConfigArray = SecondConfigArray;
81
+
82
+  },
69
   goto: function (e) {
83
   goto: function (e) {
70
     var url = e.currentTarget.dataset.url;
84
     var url = e.currentTarget.dataset.url;
71
     wx.navigateTo({
85
     wx.navigateTo({

+ 7 - 7
pages/main/default.wxml

@@ -7,27 +7,27 @@
7
       <image class="universalpic_setup_gray_40x40" src='../images/universalpic_setup_gray_40x40.png' />
7
       <image class="universalpic_setup_gray_40x40" src='../images/universalpic_setup_gray_40x40.png' />
8
     </view>
8
     </view>
9
   </view>
9
   </view>
10
-  <image wx:if="{{TodayTaskNumber>0 && IsStart==1}}" class="task_index_start{{IsIPad}}" src='../images/task_index_start.png' bindtap="goto" data-url="detail" />
11
-  <image wx:if="{{TodayTaskNumber>0 && IsStart==0}}" class="task_index_start{{IsIPad}}" src='../images/task_index_goon.png'  bindtap="goto" data-url="detail" />
12
-  <image wx:if="{{TodayTaskNumber==0}}" class="task_index_start{{IsIPad}}" src='../images/task_index_report.png'  bindtap="goto" data-url="detail" />
10
+  <image wx:if="{{TodayTaskNumber>0 && IsStart==1}}" class="study_index_start{{IsIPad}}" src='../images/study_index_start.png' bindtap="goto" data-url="detail" />
11
+  <image wx:if="{{TodayTaskNumber>0 && IsStart==0}}" class="study_index_start{{IsIPad}}" src='../images/study_index_goon.png'  bindtap="goto" data-url="detail" />
12
+  <image wx:if="{{TodayTaskNumber==0}}" class="study_index_start{{IsIPad}}" src='../images/study_index_report.png'  bindtap="goto" data-url="detail" />
13
 
13
 
14
   <view class='panelBottom FlexColumn'>
14
   <view class='panelBottom FlexColumn'>
15
 
15
 
16
-    <image class="task_index_footer" src='../images/task_index_footer.png' />
16
+    <image class="study_index_footer" src='../images/study_index_footer.png' />
17
 
17
 
18
     <view class='panelBottom1 FlexRow'>
18
     <view class='panelBottom1 FlexRow'>
19
       <view class='panelBottom11 FlexColumn'>
19
       <view class='panelBottom11 FlexColumn'>
20
-        <image class="program_tabbar_task_default" src='../images/program_tabbar_task_normal.png' />
20
+        <image class="program_tabbar_study_default" src='../images/program_tabbar_study_normal.png' />
21
         <view class='text5'>学习</view>
21
         <view class='text5'>学习</view>
22
       </view>
22
       </view>
23
       <view class='line1'></view>
23
       <view class='line1'></view>
24
       <view class='panelBottom11 FlexColumn' bindtap="goto" data-url="add?type=add&type2=1&id=0">
24
       <view class='panelBottom11 FlexColumn' bindtap="goto" data-url="add?type=add&type2=1&id=0">
25
-        <image class="program_tabbar_task_default" src='../images/program_tabbar_add_default.png' />
25
+        <image class="program_tabbar_study_default" src='../images/program_tabbar_add_default.png' />
26
         <view>添加</view>
26
         <view>添加</view>
27
       </view>
27
       </view>
28
       <view class='line1'></view>
28
       <view class='line1'></view>
29
       <view class='panelBottom11 FlexColumn' bindtap='gotoCard'>
29
       <view class='panelBottom11 FlexColumn' bindtap='gotoCard'>
30
-        <image class="program_tabbar_task_default" src='../images/program_tabbar_note_default.png' />
30
+        <image class="program_tabbar_study_default" src='../images/program_tabbar_note_default.png' />
31
         <view>题卡</view>
31
         <view>题卡</view>
32
       </view>
32
       </view>
33
 
33
 

+ 4 - 4
pages/main/default.wxss

@@ -27,14 +27,14 @@
27
   margin-top: 75rpx;
27
   margin-top: 75rpx;
28
 }
28
 }
29
 
29
 
30
-.task_index_start {
30
+.study_index_start {
31
   width: 377rpx;
31
   width: 377rpx;
32
   height: 240rpx;
32
   height: 240rpx;
33
   position: fixed;
33
   position: fixed;
34
   top:523rpx;
34
   top:523rpx;
35
 }
35
 }
36
 
36
 
37
-.task_index_start_iPad {
37
+.study_index_start_iPad {
38
   width: 377rpx;
38
   width: 377rpx;
39
   height: 240rpx;
39
   height: 240rpx;
40
   position: fixed;
40
   position: fixed;
@@ -46,7 +46,7 @@
46
   bottom: 0;
46
   bottom: 0;
47
   width: 100%;
47
   width: 100%;
48
 }
48
 }
49
-.task_index_footer{
49
+.study_index_footer{
50
   width: 100%;
50
   width: 100%;
51
   height:130rpx;
51
   height:130rpx;
52
 }
52
 }
@@ -71,7 +71,7 @@
71
   color:#000000;
71
   color:#000000;
72
 }
72
 }
73
 
73
 
74
-.program_tabbar_task_default {
74
+.program_tabbar_study_default {
75
   width: 54rpx;
75
   width: 54rpx;
76
   height: 54rpx;
76
   height: 54rpx;
77
   margin: 10rpx 0 4rpx 0;
77
   margin: 10rpx 0 4rpx 0;

+ 162 - 104
pages/main/detail.js

@@ -3,15 +3,22 @@ import main from '../../utils/main';
3
 
3
 
4
 const app = getApp();
4
 const app = getApp();
5
 
5
 
6
-const arrFontSize = [48, 36, 68, 108];
6
+const arrFontSize=[
7
+  {Name:"紧凑",Value:36},
8
+  {Name:"标准",Value:48},
9
+  {Name:"宽松",Value:68},
10
+  {Name:"超大",Value:108}
11
+  ];
7
 
12
 
8
 var innerAudioContext1;
13
 var innerAudioContext1;
9
 
14
 
10
 var listTaskFinished = []; //完成的任务
15
 var listTaskFinished = []; //完成的任务
11
 var timeStart; //计算时长
16
 var timeStart; //计算时长
12
 var TaskList = [];
17
 var TaskList = [];
13
-var arrImage = [], arrImage2 = [];
14
-var intervalSound = 0, intervalRefresh = 0;
18
+var arrImage = [],
19
+  arrImage2 = [];
20
+var intervalSound = 0,
21
+  intervalRefresh = 0;
15
 
22
 
16
 Page({
23
 Page({
17
   data: {
24
   data: {
@@ -19,9 +26,11 @@ Page({
19
     NumberReview: 0,
26
     NumberReview: 0,
20
     NumberHistory: 30,
27
     NumberHistory: 30,
21
     IsShowNumberInfo: false,
28
     IsShowNumberInfo: false,
29
+    IsMore:false,
30
+    FontSizeArray: arrFontSize,
22
     TaskInfo: {},
31
     TaskInfo: {},
23
   },
32
   },
24
-  onLoad: function () {
33
+  onLoad: function() {
25
     wx.hideShareMenu();
34
     wx.hideShareMenu();
26
     var that = this;
35
     var that = this;
27
     var height = app.globalData.systemInfo.screenHeight * 2 - 90;
36
     var height = app.globalData.systemInfo.screenHeight * 2 - 90;
@@ -37,6 +46,7 @@ Page({
37
       IsShowAnswer: [0, 0],
46
       IsShowAnswer: [0, 0],
38
       CanUndo: 1,
47
       CanUndo: 1,
39
       TaskInfo: {},
48
       TaskInfo: {},
49
+      ClickType: app.globalData.ClickType,
40
       IsIphoneX: main.checkIsIPhoneX(),
50
       IsIphoneX: main.checkIsIPhoneX(),
41
       Color: main.getDetailColor(app.globalData.ColorIndex),
51
       Color: main.getDetailColor(app.globalData.ColorIndex),
42
     });
52
     });
@@ -57,7 +67,7 @@ Page({
57
     }
67
     }
58
 
68
 
59
   },
69
   },
60
-  onShow: function () {
70
+  onShow: function() {
61
     var that = this;
71
     var that = this;
62
     if (that.data.NumberNew == 0 &&
72
     if (that.data.NumberNew == 0 &&
63
       that.data.NumberReview == 0 &&
73
       that.data.NumberReview == 0 &&
@@ -69,8 +79,7 @@ Page({
69
       });
79
       });
70
       listTaskFinished = [];
80
       listTaskFinished = [];
71
       that.getTaskTime();
81
       that.getTaskTime();
72
-    }
73
-    else {
82
+    } else {
74
       that.setSoundFile(-1);
83
       that.setSoundFile(-1);
75
 
84
 
76
       var list = app.globalData.CardList;
85
       var list = app.globalData.CardList;
@@ -89,30 +98,36 @@ Page({
89
       }
98
       }
90
 
99
 
91
     }
100
     }
101
+    that.setData({
102
+      IsMore: false,
103
+    });
92
   },
104
   },
93
-  onUnload: function () {
105
+  onUnload: function() {
94
     clearInterval(intervalSound);
106
     clearInterval(intervalSound);
95
-    main.UpdateMiaoguoCardTodayAll(false,function(){
107
+    main.UpdateMiaoguoCardTodayAll(false, function() {
96
       listTaskFinished = [];
108
       listTaskFinished = [];
97
     });
109
     });
98
   },
110
   },
99
-  onPullDownRefresh: function () {
100
-    this.onShowAnswer({ currentTarget: { dataset: { start: true } } });
111
+  onPullDownRefresh: function() {
112
+    this.onShowAnswer({
113
+      currentTarget: {
114
+        dataset: {
115
+          start: true
116
+        }
117
+      }
118
+    });
101
     wx.stopPullDownRefresh();
119
     wx.stopPullDownRefresh();
102
   },
120
   },
103
-  setSoundFile: function (isFinish) {//isFinish=3搁置 =2撤退 =1结束 =0正常 =-1开始
121
+  setSoundFile: function(isFinish) { //isFinish=3搁置 =2撤退 =1结束 =0正常 =-1开始
104
     var that = this;
122
     var that = this;
105
     var url = "/pages/sounds/";
123
     var url = "/pages/sounds/";
106
     if (isFinish == 1) {
124
     if (isFinish == 1) {
107
       url += "end.mp3";
125
       url += "end.mp3";
108
-    }
109
-    else if (isFinish == 2) {
126
+    } else if (isFinish == 2) {
110
       url += "short3.mp3";
127
       url += "short3.mp3";
111
-    }
112
-    else if (isFinish == 3) {
128
+    } else if (isFinish == 3) {
113
       url += "short1.mp3";
129
       url += "short1.mp3";
114
-    }
115
-    else {
130
+    } else {
116
       url += "short2.mp3";
131
       url += "short2.mp3";
117
     }
132
     }
118
     if (isFinish >= 0) {
133
     if (isFinish >= 0) {
@@ -124,7 +139,7 @@ Page({
124
       scrollTop: 0,
139
       scrollTop: 0,
125
     });
140
     });
126
   },
141
   },
127
-  getColor: function () {
142
+  getColor: function() {
128
     var that = this;
143
     var that = this;
129
 
144
 
130
     if (wx.setBackgroundColor) {
145
     if (wx.setBackgroundColor) {
@@ -136,13 +151,13 @@ Page({
136
     }
151
     }
137
     if (wx.setNavigationBarColor) {
152
     if (wx.setNavigationBarColor) {
138
       wx.setNavigationBarColor({
153
       wx.setNavigationBarColor({
139
-        frontColor: "#000000",
154
+        frontColor: "#ffffff",
140
         backgroundColor: that.data.Color.BackColor,
155
         backgroundColor: that.data.Color.BackColor,
141
       })
156
       })
142
     }
157
     }
143
 
158
 
144
   },
159
   },
145
-  getList: function () {
160
+  getList: function() {
146
     var task = app.globalData.TaskToday;
161
     var task = app.globalData.TaskToday;
147
     var that = this;
162
     var that = this;
148
     var arrNew = task.ListNew;
163
     var arrNew = task.ListNew;
@@ -188,6 +203,7 @@ Page({
188
     that.data.NumberReview = listTaskReview.length;
203
     that.data.NumberReview = listTaskReview.length;
189
     for (var i = 0; i < listTaskReview.length; i++) {
204
     for (var i = 0; i < listTaskReview.length; i++) {
190
       listTaskReview[i].IsReview = true;
205
       listTaskReview[i].IsReview = true;
206
+
191
       TaskList.push(listTaskReview[i]);
207
       TaskList.push(listTaskReview[i]);
192
     }
208
     }
193
 
209
 
@@ -250,45 +266,70 @@ Page({
250
     }
266
     }
251
   },
267
   },
252
 
268
 
253
-  onShowAnswer: function (e) {
254
-    var start = e.currentTarget.dataset.start;
255
-    var that = this;
256
-    if (!(that.data.NumberNew == 0 &&
257
-      that.data.NumberReview == 0 &&
258
-      that.data.NumberHistory == 0) && !that.data.IsShowNumberInfo) {
269
+  onShowAnswer: function(e) {
270
+    var clicktype = e.currentTarget.dataset.type;
271
+    if (!(clicktype && clicktype == "all" && app.globalData.ClickType == 0)) {
272
+
273
+      var start = e.currentTarget.dataset.start;
274
+      var that = this;
275
+      if (!(that.data.NumberNew == 0 &&
276
+          that.data.NumberReview == 0 &&
277
+          that.data.NumberHistory == 0) && !that.data.IsShowNumberInfo) {
278
+
279
+        var recommend=0;
280
+        if (start) {
281
+          that.data.IsShowAnswer[0] = 0;
282
+          that.data.IsShowAnswer[1] = 0;
283
+        } else {
284
+          if (!that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
285
+            that.data.IsShowAnswer[0] = 1;
286
+            if (TaskList[0].ContentNew.Field[3].length == 0) {
287
+              that.data.IsShowAnswer[1] = 1;
288
+              recommend = getRecommendTime();
289
+              that.setData({
290
+                Recommend: recommend,
291
+              });
292
+            }
259
 
293
 
260
-      if (start) {
261
-        that.data.IsShowAnswer[0] = 0;
262
-        that.data.IsShowAnswer[1] = 0;
263
-      }
264
-      else {
265
-        if (!that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
266
-          that.data.IsShowAnswer[0] = 1;
267
-          if (TaskList[0].ContentNew.Field[3].length == 0) {
294
+            scroll(1000);
295
+          } else if (that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
268
             that.data.IsShowAnswer[1] = 1;
296
             that.data.IsShowAnswer[1] = 1;
297
+            recommend = getRecommendTime();
298
+            that.setData({
299
+              Recommend: recommend,
300
+            });
301
+            scroll(1000);
269
           }
302
           }
270
-
271
-          scroll(1000);
272
-        }
273
-        else if (that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
274
-          that.data.IsShowAnswer[1] = 1;
275
-
276
-          scroll(1000);
277
         }
303
         }
304
+        that.setData({
305
+          IsShowAnswer: that.data.IsShowAnswer,
306
+        });
278
       }
307
       }
279
 
308
 
280
-      that.setData({
281
-        IsShowAnswer: that.data.IsShowAnswer,
282
-      });
283
-    }
309
+      function scroll(top) {
310
+        wx.pageScrollTo({
311
+          scrollTop: top,
312
+        });
313
+      }
284
 
314
 
285
-    function scroll(top){
286
-      wx.pageScrollTo({
287
-        scrollTop: top,
288
-      });
315
+      function getRecommendTime(recommend) {
316
+        if (app.globalData.SecondConfigArray[0] > 0) {
317
+          var duration = common.diffDate("s", timeStart, new Date());
318
+          if (duration <= app.globalData.SecondConfigArray[0])
319
+            return 3;
320
+          else if (duration <= app.globalData.SecondConfigArray[1])
321
+            return 2;
322
+          else if (duration <= app.globalData.SecondConfigArray[2])
323
+            return 1;
324
+          else
325
+            return 0;
326
+        }
327
+        else
328
+          return 0;
329
+      }
289
     }
330
     }
290
   },
331
   },
291
-  gotoEdit: function () {
332
+  gotoEdit: function() {
292
     var that = this;
333
     var that = this;
293
     //console.log(res.tapIndex);
334
     //console.log(res.tapIndex);
294
     var list = [];
335
     var list = [];
@@ -298,28 +339,21 @@ Page({
298
       url: './add?type=edit&type2=1&id=' + TaskList[0].MiaoguoCardID,
339
       url: './add?type=edit&type2=1&id=' + TaskList[0].MiaoguoCardID,
299
     });
340
     });
300
   },
341
   },
301
-  onFontSize: function () {
302
-    for (var i = 0; i < arrFontSize.length; i++) {
303
-      if (arrFontSize[i] == TaskList[0].FontSize) {
304
-        i++;
305
-        if (i == arrFontSize.length)
306
-          i = 0;
307
-        TaskList[0].FontSize = arrFontSize[i];
308
-        break;
309
-      }
310
-    }
311
-
342
+  onFontSize: function(e) {
343
+    var value=e.currentTarget.dataset.value;
344
+    TaskList[0].FontSize = value;
312
     this.setData({
345
     this.setData({
313
       TaskInfo: TaskList[0],
346
       TaskInfo: TaskList[0],
347
+      IsMore:false,
314
     });
348
     });
315
   },
349
   },
316
-  gotoPrev: function () {
350
+  gotoPrev: function() {
317
     var that = this;
351
     var that = this;
318
 
352
 
319
     if (listTaskFinished.length > 0) {
353
     if (listTaskFinished.length > 0) {
320
       var card = listTaskFinished.pop();
354
       var card = listTaskFinished.pop();
321
       wx.setStorageSync("ListTaskFinished", listTaskFinished);
355
       wx.setStorageSync("ListTaskFinished", listTaskFinished);
322
-      timeStart  =  new  Date();
356
+      timeStart  =  new  Date();
323
 
357
 
324
       card.Card.Number0 = card.Number0Old;
358
       card.Card.Number0 = card.Number0Old;
325
       card.Card.Number0Str = card.Number0StrOld;
359
       card.Card.Number0Str = card.Number0StrOld;
@@ -355,6 +389,7 @@ Page({
355
         NumberReview: card.NumberReview,
389
         NumberReview: card.NumberReview,
356
         NumberHistory: card.NumberHistory,
390
         NumberHistory: card.NumberHistory,
357
         CanUndo: canUndo,
391
         CanUndo: canUndo,
392
+        Recommend: 0,
358
       });
393
       });
359
 
394
 
360
       wx.showToast({
395
       wx.showToast({
@@ -364,9 +399,9 @@ Page({
364
       that.setSoundFile(2);
399
       that.setSoundFile(2);
365
     }
400
     }
366
   },
401
   },
367
-  gotoNext: function (e) {
402
+  gotoNext: function(e) {
368
     var that = this;
403
     var that = this;
369
-    
404
+
370
     var btnnumber = e.currentTarget.dataset.btnnumber;
405
     var btnnumber = e.currentTarget.dataset.btnnumber;
371
     var time = e.currentTarget.dataset.time;
406
     var time = e.currentTarget.dataset.time;
372
 
407
 
@@ -446,8 +481,7 @@ Page({
446
     }
481
     }
447
     if (TaskList[0].IsNew) {
482
     if (TaskList[0].IsNew) {
448
       learningType = 0;
483
       learningType = 0;
449
-    }
450
-    else if (TaskList[0].IsHistory) {
484
+    } else if (TaskList[0].IsHistory) {
451
       learningType = 1;
485
       learningType = 1;
452
     }
486
     }
453
 
487
 
@@ -463,7 +497,7 @@ Page({
463
     if (finishCard.btnnumber == 1)
497
     if (finishCard.btnnumber == 1)
464
       duration = 0;
498
       duration = 0;
465
     finishCard.Duration = duration;
499
     finishCard.Duration = duration;
466
-    timeStart  =  new  Date();
500
+    timeStart = new Date();
467
 
501
 
468
     //添加完成列表,去掉任务列表数据
502
     //添加完成列表,去掉任务列表数据
469
     listTaskFinished.push(finishCard);
503
     listTaskFinished.push(finishCard);
@@ -481,11 +515,9 @@ Page({
481
           TaskList.unshift(card[0]);
515
           TaskList.unshift(card[0]);
482
         }
516
         }
483
         that.data.NumberReview++;
517
         that.data.NumberReview++;
484
-      }
485
-      else if (TaskList[i].IsNew) {
518
+      } else if (TaskList[i].IsNew) {
486
         that.data.NumberNew++;
519
         that.data.NumberNew++;
487
-      }
488
-      else if (TaskList[i].IsHistory) {
520
+      } else if (TaskList[i].IsHistory) {
489
         that.data.NumberHistory++;
521
         that.data.NumberHistory++;
490
       }
522
       }
491
     }
523
     }
@@ -501,9 +533,10 @@ Page({
501
         NumberReview: 0,
533
         NumberReview: 0,
502
         NumberHistory: 0,
534
         NumberHistory: 0,
503
         CanUndo: 1,
535
         CanUndo: 1,
536
+        Recommend: 0,
504
       });
537
       });
505
       that.setSoundFile(1);
538
       that.setSoundFile(1);
506
-      main.UpdateMiaoguoCardTodayAll(true,function () {
539
+      main.UpdateMiaoguoCardTodayAll(true, function() {
507
         listTaskFinished = [];
540
         listTaskFinished = [];
508
         that.getTaskTime();
541
         that.getTaskTime();
509
       });
542
       });
@@ -520,6 +553,7 @@ Page({
520
         NumberReview: that.data.NumberReview,
553
         NumberReview: that.data.NumberReview,
521
         NumberHistory: that.data.NumberHistory,
554
         NumberHistory: that.data.NumberHistory,
522
         CanUndo: 1,
555
         CanUndo: 1,
556
+        Recommend: 0,
523
       });
557
       });
524
 
558
 
525
       if (btnnumber == "1") {
559
       if (btnnumber == "1") {
@@ -529,12 +563,35 @@ Page({
529
           mask: true,
563
           mask: true,
530
           image: "../images/universalpic_shelve_white_120x120.png",
564
           image: "../images/universalpic_shelve_white_120x120.png",
531
         });
565
         });
532
-      }
533
-      else
566
+      } else
534
         that.setSoundFile(0);
567
         that.setSoundFile(0);
535
     }
568
     }
536
   },
569
   },
537
-  playSound: function (e) {
570
+  gotoCollect:function(){
571
+    var that=this;
572
+    if (!TaskList[0].IsCollect){
573
+      TaskList[0].IsCollect=1;
574
+      wx.showToast({
575
+        title: '添加到幻灯片',
576
+        duration:2000,
577
+        image: "../images/universalpic_fav_enable_white_120x110.png",
578
+      });
579
+    }
580
+    else{
581
+      TaskList[0].IsCollect=0;
582
+      wx.showToast({
583
+        title: '幻灯片中移除',
584
+        duration: 2000,
585
+        image: "../images/universalpic_fav_enable_white_120x110.png",
586
+      });
587
+    }
588
+    that.setData({
589
+      TaskInfo:TaskList[0],
590
+    });
591
+    
592
+    main.getData("UpdateMiaoguoCardInfo?UserID=" + app.globalData.userInfo.UserID + "&MiaoguoCardID=" + TaskList[0].MiaoguoCardID + "&IsCollect=" + TaskList[0].IsCollect, function (data) {});
593
+  },
594
+  playSound: function(e) {
538
     var that = this;
595
     var that = this;
539
     var str = e.currentTarget.dataset.content;
596
     var str = e.currentTarget.dataset.content;
540
     var url = "";
597
     var url = "";
@@ -542,19 +599,16 @@ Page({
542
       str = str.replace("英 [", "[");
599
       str = str.replace("英 [", "[");
543
       str = str.replace("美 [", "[");
600
       str = str.replace("美 [", "[");
544
       url = e.currentTarget.dataset.soundmark;
601
       url = e.currentTarget.dataset.soundmark;
545
-    }
546
-    else if (e.currentTarget.dataset.soundmark && e.currentTarget.dataset.soundmark != "undefined") {
602
+    } else if (e.currentTarget.dataset.soundmark && e.currentTarget.dataset.soundmark != "undefined") {
547
       var soundmark = e.currentTarget.dataset.soundmark;
603
       var soundmark = e.currentTarget.dataset.soundmark;
548
       if (soundmark && soundmark.indexOf("http") < 0) {
604
       if (soundmark && soundmark.indexOf("http") < 0) {
549
         url = app.globalData.audioUrlBaidu;
605
         url = app.globalData.audioUrlBaidu;
550
         url = url.replace("[token]", app.globalData.BaiduToken);
606
         url = url.replace("[token]", app.globalData.BaiduToken);
551
         url = url.replace("[word]", soundmark);
607
         url = url.replace("[word]", soundmark);
552
-      }
553
-      else {
608
+      } else {
554
         url = soundmark;
609
         url = soundmark;
555
       }
610
       }
556
-    }
557
-    else {
611
+    } else {
558
       url = app.globalData.audioUrlBaidu;
612
       url = app.globalData.audioUrlBaidu;
559
       url = url.replace("[token]", app.globalData.BaiduToken);
613
       url = url.replace("[token]", app.globalData.BaiduToken);
560
       url = url.replace("[word]", str);
614
       url = url.replace("[word]", str);
@@ -568,7 +622,7 @@ Page({
568
 
622
 
569
     var index = 0;
623
     var index = 0;
570
     if (arr.length > 1) {
624
     if (arr.length > 1) {
571
-      intervalSound = setInterval(function () {
625
+      intervalSound = setInterval(function() {
572
         that.audioCtx[index].setSrc(arr[index]);
626
         that.audioCtx[index].setSrc(arr[index]);
573
         that.audioCtx[index].play();
627
         that.audioCtx[index].play();
574
 
628
 
@@ -577,8 +631,7 @@ Page({
577
           clearInterval(intervalSound);
631
           clearInterval(intervalSound);
578
         }
632
         }
579
       }, 1000);
633
       }, 1000);
580
-    }
581
-    else {
634
+    } else {
582
       if (arr[index].indexOf("http") > 0)
635
       if (arr[index].indexOf("http") > 0)
583
         arr[index] = arr[index].substr(arr[index].indexOf("http"));
636
         arr[index] = arr[index].substr(arr[index].indexOf("http"));
584
       arr[index] = arr[index].replace("http://", "https://");
637
       arr[index] = arr[index].replace("http://", "https://");
@@ -588,11 +641,11 @@ Page({
588
       that.audioCtx[index].play();
641
       that.audioCtx[index].play();
589
     }
642
     }
590
   },
643
   },
591
-  getTaskTime: function () {
644
+  getTaskTime: function() {
592
     var that = this;
645
     var that = this;
593
     var url = "GetMiaoguoTaskTime?";
646
     var url = "GetMiaoguoTaskTime?";
594
     url += "UserID=" + app.globalData.userInfo.UserID;
647
     url += "UserID=" + app.globalData.userInfo.UserID;
595
-    main.getData(url, function (data) {
648
+    main.getData(url, function(data) {
596
       if (data) {
649
       if (data) {
597
         var duration = data.Duration;
650
         var duration = data.Duration;
598
         if (duration > 0) {
651
         if (duration > 0) {
@@ -613,24 +666,25 @@ Page({
613
       }
666
       }
614
     });
667
     });
615
   },
668
   },
616
-  showNumberContainner: function () {
669
+  showNumberContainner: function() {
617
     this.setData({
670
     this.setData({
618
       IsShowNumberInfo: true,
671
       IsShowNumberInfo: true,
619
     });
672
     });
620
   },
673
   },
621
-  closeNumberContainner: function () {
674
+  closeNumberContainner: function() {
622
     this.setData({
675
     this.setData({
623
       IsShowNumberInfo: false,
676
       IsShowNumberInfo: false,
677
+      IsMore: false,
624
     });
678
     });
625
   },
679
   },
626
-  showImage: function (e) {
680
+  showImage: function(e) {
627
     var name = e.currentTarget.dataset.name;
681
     var name = e.currentTarget.dataset.name;
628
     wx.previewImage({
682
     wx.previewImage({
629
       current: name,
683
       current: name,
630
       urls: arrImage
684
       urls: arrImage
631
     });
685
     });
632
   },
686
   },
633
-  onBindError: function (e) {
687
+  onBindError: function(e) {
634
     var that = this;
688
     var that = this;
635
     var serverUrl = e.currentTarget.dataset.serverurl;
689
     var serverUrl = e.currentTarget.dataset.serverurl;
636
     var oldTempUrl = e.currentTarget.dataset.name;
690
     var oldTempUrl = e.currentTarget.dataset.name;
@@ -653,7 +707,7 @@ Page({
653
     });
707
     });
654
 
708
 
655
     clearTimeout(intervalRefresh);
709
     clearTimeout(intervalRefresh);
656
-    intervalRefresh = setTimeout(function () {
710
+    intervalRefresh = setTimeout(function() {
657
       TaskList[0].ContentNew = main.changeStringToView(TaskList[0].Content);
711
       TaskList[0].ContentNew = main.changeStringToView(TaskList[0].Content);
658
       that.setData({
712
       that.setData({
659
         TaskInfo: TaskList[0],
713
         TaskInfo: TaskList[0],
@@ -671,12 +725,17 @@ Page({
671
       TaskInfo: this.data.TaskInfo,
725
       TaskInfo: this.data.TaskInfo,
672
     });
726
     });
673
   },
727
   },
674
-  onClose: function () {
728
+  onMore: function () {
729
+    this.setData({
730
+      IsMore:true,
731
+    });
732
+  },
733
+  onClose: function() {
675
     wx.navigateBack({
734
     wx.navigateBack({
676
       delta: 1,
735
       delta: 1,
677
     });
736
     });
678
   },
737
   },
679
-  getMemoryLevel: function () {
738
+  getMemoryLevel: function() {
680
     var index = wx.getStorageSync("MemoryLevel");
739
     var index = wx.getStorageSync("MemoryLevel");
681
     if (!index) {
740
     if (!index) {
682
       index = 0;
741
       index = 0;
@@ -685,12 +744,12 @@ Page({
685
     app.globalData.MemoryLevel = index;
744
     app.globalData.MemoryLevel = index;
686
   },
745
   },
687
 
746
 
688
-  buildShareImage: function () {
747
+  buildShareImage: function() {
689
     var that = this;
748
     var that = this;
690
     wx.showLoading({
749
     wx.showLoading({
691
       title: '生成中',
750
       title: '生成中',
692
     });
751
     });
693
-    setTimeout(function () {
752
+    setTimeout(function() {
694
       wx.hideLoading();
753
       wx.hideLoading();
695
     }, 5000);
754
     }, 5000);
696
     //console.log(app.globalData.userInfo.AvatarUrl);
755
     //console.log(app.globalData.userInfo.AvatarUrl);
@@ -743,7 +802,7 @@ Page({
743
           canvas.setFontSize(32);
802
           canvas.setFontSize(32);
744
           canvas.fillText(app.globalData.TaskToday.DayNumber + "次", 390, 295);
803
           canvas.fillText(app.globalData.TaskToday.DayNumber + "次", 390, 295);
745
 
804
 
746
-          canvas.draw(1, function (n) {
805
+          canvas.draw(1, function(n) {
747
             wx.canvasToTempFilePath({
806
             wx.canvasToTempFilePath({
748
               x: 0,
807
               x: 0,
749
               y: 0,
808
               y: 0,
@@ -752,7 +811,7 @@ Page({
752
               destWidth: 600,
811
               destWidth: 600,
753
               destHeight: 360,
812
               destHeight: 360,
754
               canvasId: 'shareCanvas',
813
               canvasId: 'shareCanvas',
755
-              success: function (res2) {
814
+              success: function(res2) {
756
                 wx.hideLoading();
815
                 wx.hideLoading();
757
 
816
 
758
                 wx.previewImage({
817
                 wx.previewImage({
@@ -760,22 +819,21 @@ Page({
760
                   urls: [res2.tempFilePath] // 需要预览的图片http链接列表
819
                   urls: [res2.tempFilePath] // 需要预览的图片http链接列表
761
                 });
820
                 });
762
               },
821
               },
763
-              fail: function () {
822
+              fail: function() {
764
                 wx.hideLoading();
823
                 wx.hideLoading();
765
               }
824
               }
766
             })
825
             })
767
           });
826
           });
768
-        }
769
-        else {
827
+        } else {
770
           wx.hideLoading();
828
           wx.hideLoading();
771
         }
829
         }
772
       },
830
       },
773
-      fail: function () {
831
+      fail: function() {
774
         wx.hideLoading();
832
         wx.hideLoading();
775
       }
833
       }
776
     });
834
     });
777
   },
835
   },
778
-  onShareAppMessage: function () {
836
+  onShareAppMessage: function() {
779
     return {
837
     return {
780
       title: app.globalData.ShareTitle,
838
       title: app.globalData.ShareTitle,
781
       path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
839
       path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,

+ 1 - 1
pages/main/detail.json

@@ -1,5 +1,5 @@
1
 {
1
 {
2
   "navigationBarTitleText": "学习中",
2
   "navigationBarTitleText": "学习中",
3
-  "navigationBarTextStyle": "black",
3
+  "navigationBarTextStyle": "white",
4
   "enablePullDownRefresh": true
4
   "enablePullDownRefresh": true
5
 }
5
 }

+ 104 - 59
pages/main/detail.wxml

@@ -1,26 +1,35 @@
1
-<view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;background-color:{{Color.BackColor}}' bindtap='onShowAnswer'>
1
+<view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;background-color:{{Color.BackColor}}' bindtap='onShowAnswer' data-type="all">
2
   <!-- 练习中 -->
2
   <!-- 练习中 -->
3
   <block wx:if="{{(NumberNew+NumberReview+NumberHistory)>0}}">
3
   <block wx:if="{{(NumberNew+NumberReview+NumberHistory)>0}}">
4
 
4
 
5
     <!-- 工具栏 -->
5
     <!-- 工具栏 -->
6
     <view class='panelTop FlexRow' style='background-color:{{Color.BackColor}};'>
6
     <view class='panelTop FlexRow' style='background-color:{{Color.BackColor}};'>
7
-      <view class='panelCancel FlexRow' catchtouchstart='gotoEdit'>
7
+      <view class='panelCancel FlexRow' catchtouchstart='gotoCollect'>
8
         <view class='panelCancel0 FlexRow'>
8
         <view class='panelCancel0 FlexRow'>
9
-          <image src="../images/universalpic_edit_gray_25x25.png" class='universalpic_edit_white_25x25' />
9
+          <image hidden='{{TaskInfo.IsCollect}}' src="../images/universalpic_fav_default_gray_26x24.png" class='universalpic_fav_default_gray_26x24' />
10
+          <image hidden='{{!TaskInfo.IsCollect}}' src="../images/universalpic_fav_enable_tc0{{Color.ID}}_26x24.png" class='universalpic_fav_default_gray_26x24' />
10
         </view>
11
         </view>
11
       </view>
12
       </view>
12
-      <view class='panelCancel FlexRow' catchtouchstart='onFontSize'>
13
+      <view class='panelCancel FlexRow' catchtouchstart='onMore'>
13
         <view class='panelCancel0 FlexRow'>
14
         <view class='panelCancel0 FlexRow'>
14
-          <image src="../images/universalpic_typesize_gray_30x18.png" class='universalpic_typesize_white_30x18' />
15
+          <image src="../images/universalpic_more_gray_32x8.png" class='universalpic_more_gray_32x8' />
15
         </view>
16
         </view>
16
       </view>
17
       </view>
17
       <view class='panelNumber FlexRow' catchtouchstart='showNumberContainner'>
18
       <view class='panelNumber FlexRow' catchtouchstart='showNumberContainner'>
18
-        <view class="panelNumber1">{{NumberNew}}</view>
19
-        <view class="panelNumber1">{{NumberHistory}}</view>
20
-        <view class="panelNumber1">{{NumberReview}}</view>
19
+        <view class="FlexColumn">
20
+          <view class='panelNumber1'>{{NumberNew}}</view>
21
+          <view hidden="{{!TaskInfo.IsNew || TaskInfo.IsReview}}" class='panelNumber2Line' style='background-color:{{Color.LineColor}};'></view>
22
+        </view>
23
+        <view class="FlexColumn">
24
+          <view class='panelNumber1'>{{NumberHistory}}</view>
25
+          <view hidden="{{!TaskInfo.IsHistory || TaskInfo.IsReview}}" class='panelNumber2Line' style='background-color:{{Color.LineColor}};'></view>
26
+        </view>
27
+        <view class="FlexColumn">
28
+          <view class='panelNumber1'>{{NumberReview}}</view>
29
+          <view hidden="{{!TaskInfo.IsReview}}" class='panelNumber2Line' style='background-color:{{Color.LineColor}};'></view>
30
+        </view>
21
         <view class="FlexColumn">
31
         <view class="FlexColumn">
22
           <view class='panelNumber2 panelNumber1'>{{NumberNew+NumberReview+NumberHistory}}</view>
32
           <view class='panelNumber2 panelNumber1'>{{NumberNew+NumberReview+NumberHistory}}</view>
23
-          <view class='panelNumber2Line' style='background-color:{{Color.LineColor}};'></view>
24
         </view>
33
         </view>
25
       </view>
34
       </view>
26
       <view class='panelCancel FlexRow' catchtouchstart='gotoNext' data-time="1d" data-btnnumber="1">
35
       <view class='panelCancel FlexRow' catchtouchstart='gotoNext' data-time="1d" data-btnnumber="1">
@@ -48,24 +57,26 @@
48
     <view class="panelField1 FlexColumn" style='background-color:{{Color.BackColor}};'>
57
     <view class="panelField1 FlexColumn" style='background-color:{{Color.BackColor}};'>
49
       <view class="editFieldNull"></view>
58
       <view class="editFieldNull"></view>
50
       <view class="panelField11 panelItem FlexRow" style="font-size:{{TaskInfo.FontSize}}rpx;">
59
       <view class="panelField11 panelItem FlexRow" style="font-size:{{TaskInfo.FontSize}}rpx;">
60
+        <text class="textProblem" wx:if="{{TaskInfo.ContentNew.Field[1][0].Type!='line'}}">题目</text>
51
         <block wx:for="{{TaskInfo.ContentNew.Field[1]}}" wx:key="index">
61
         <block wx:for="{{TaskInfo.ContentNew.Field[1]}}" wx:key="index">
62
+
52
           <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
63
           <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
53
           <view class="textBr" wx:if="{{index>0 && item.Type=='br'}}" style="height:{{TaskInfo.FontSize/2}}rpx;"></view>
64
           <view class="textBr" wx:if="{{index>0 && item.Type=='br'}}" style="height:{{TaskInfo.FontSize/2}}rpx;"></view>
54
           <text class="textNormal" selectable="true" space='ensp' wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
65
           <text class="textNormal" selectable="true" space='ensp' wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
55
-
56
-          <text class="textNormal FlexRow" selectable="true" space='ensp' wx:if="{{item.Type=='line'}}">
57
-            <block wx:for="{{item.Content}}" wx:key="contentIndex" wx:for-item="contentItem">
58
-              <text space='ensp' wx:if="{{contentItem.key=='normal'}}">{{contentItem.value}}</text>
59
-              <text class="textLine" wx:if="{{contentItem.key=='line'}}">{{contentItem.value}}</text>
60
-            </block>
66
+          <text class="textNormal" selectable="true" space='ensp' wx:if="{{item.Type=='line'}}">
67
+            <text class="textProblem" wx:if="{{index==0}}">题目</text>
68
+          <block wx:for="{{item.Content}}" wx:key="contentIndex" wx:for-item="contentItem" wx:for-index="contentIndex">
69
+            <text space='ensp' wx:if="{{contentItem.key=='normal'}}">{{contentItem.value}}</text>
70
+            <text class="textLine" wx:if="{{contentItem.key=='line'}}">{{contentItem.value}}</text>
71
+          </block>
61
           </text>
72
           </text>
62
 
73
 
63
           <view class="panelSound FlexRow" hover-class='panelSoundHover' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">
74
           <view class="panelSound FlexRow" hover-class='panelSoundHover' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">
64
-            <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.{{item.SoundImageName}}' />
75
+            <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.png' />
65
           </view>
76
           </view>
66
 
77
 
67
           <view class="textPinyin" hover-class='panelSoundHover1' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">{{item.Content}}</view>
78
           <view class="textPinyin" hover-class='panelSoundHover1' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">{{item.Content}}</view>
68
-          
79
+
69
           <view class="imageContainer FlexColumn" wx:if="{{item.Type=='image'}}" style='width:{{item.Width}}rpx;height:{{item.Height}}rpx;'>
80
           <view class="imageContainer FlexColumn" wx:if="{{item.Type=='image'}}" style='width:{{item.Width}}rpx;height:{{item.Height}}rpx;'>
70
             <image class="imageFree" mode="widthFix" src='{{item.Content}}' bindtap='showImage' data-name="{{item.Content}}" data-serverurl="{{item.ContentServer}}" binderror="onBindError" />
81
             <image class="imageFree" mode="widthFix" src='{{item.Content}}' bindtap='showImage' data-name="{{item.Content}}" data-serverurl="{{item.ContentServer}}" binderror="onBindError" />
71
           </view>
82
           </view>
@@ -75,10 +86,11 @@
75
 
86
 
76
     <!-- 标签 -->
87
     <!-- 标签 -->
77
     <view class="panelTag FlexColumn" wx:if="{{TaskInfo.ContentNew.Tags.length>0}}">
88
     <view class="panelTag FlexColumn" wx:if="{{TaskInfo.ContentNew.Tags.length>0}}">
78
-      <view class='panelTagLine' style='width:{{TaskInfo.TagWidth}}rpx;background-color:{{Color.LineColor}};'></view>
79
       <view class="panelTag1 FlexRow">
89
       <view class="panelTag1 FlexRow">
80
         <view class="tag" wx:for="{{TaskInfo.ContentNew.Tags}}" wx:key="index">{{item}}</view>
90
         <view class="tag" wx:for="{{TaskInfo.ContentNew.Tags}}" wx:key="index">{{item}}</view>
81
       </view>
91
       </view>
92
+      <view class='panelTagLine' style='width:{{TaskInfo.TagWidth}}rpx;background-color:{{Color.LineColor}};'></view>
93
+
82
     </view>
94
     </view>
83
 
95
 
84
     <!-- 第二段和第三段 -->
96
     <!-- 第二段和第三段 -->
@@ -86,6 +98,8 @@
86
       <view class="editFieldNull2"></view>
98
       <view class="editFieldNull2"></view>
87
       <view id="ViewField{{itemParent}}" class="panelField2 FlexColumn" wx:for="{{[2,3]}}" wx:key="indexParent" wx:for-index="indexParent" wx:for-item="itemParent" wx:if="{{TaskInfo.ContentNew.Field[itemParent].length>0 && IsShowAnswer[itemParent-2]}}" style='background-color:{{Color.FieldBackColor}};'>
99
       <view id="ViewField{{itemParent}}" class="panelField2 FlexColumn" wx:for="{{[2,3]}}" wx:key="indexParent" wx:for-index="indexParent" wx:for-item="itemParent" wx:if="{{TaskInfo.ContentNew.Field[itemParent].length>0 && IsShowAnswer[itemParent-2]}}" style='background-color:{{Color.FieldBackColor}};'>
88
         <view class="panelField21 panelItem FlexRow" style='color:{{Color.FieldColor}};'>
100
         <view class="panelField21 panelItem FlexRow" style='color:{{Color.FieldColor}};'>
101
+          <image class="universalpic_starting_tc01_26x26" src='../images/universalpic_starting_tc01_26x26.png' />
102
+
89
           <block wx:for="{{TaskInfo.ContentNew.Field[itemParent]}}" wx:key="index">
103
           <block wx:for="{{TaskInfo.ContentNew.Field[itemParent]}}" wx:key="index">
90
             <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
104
             <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
91
             <view class="textBr" wx:if="{{index>0 && item.Type=='br'}}"></view>
105
             <view class="textBr" wx:if="{{index>0 && item.Type=='br'}}"></view>
@@ -100,66 +114,72 @@
100
           </text>
114
           </text>
101
 
115
 
102
           <view class="panelSound FlexRow" hover-class='panelSoundHover' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">
116
           <view class="panelSound FlexRow" hover-class='panelSoundHover' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">
103
-            <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.{{item.SoundImageName}}' />
117
+            <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.png' />
104
           </view>
118
           </view>
105
 
119
 
106
           <view class="textPinyin" hover-class='panelPinyinHover1' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">{{item.Content}}</view>
120
           <view class="textPinyin" hover-class='panelPinyinHover1' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">{{item.Content}}</view>
107
-          
121
+
108
           <view class="imageContainer2 FlexColumn" wx:if="{{item.Type=='image'}}" style='width:{{item.Width}}rpx;height:{{item.Height}}rpx;'>
122
           <view class="imageContainer2 FlexColumn" wx:if="{{item.Type=='image'}}" style='width:{{item.Width}}rpx;height:{{item.Height}}rpx;'>
109
             <image class="imageFree2" mode="widthFix" src='{{item.Content}}' bindtap='showImage' data-name="{{item.Content}}" data-serverurl="{{item.ContentServer}}" binderror="onBindError" />
123
             <image class="imageFree2" mode="widthFix" src='{{item.Content}}' bindtap='showImage' data-name="{{item.Content}}" data-serverurl="{{item.ContentServer}}" binderror="onBindError" />
110
           </view>
124
           </view>
111
-        </block>
112
-        </view>
113
-      </view>
114
-    </view>
125
+  </block>
126
+  </view>
127
+  </view>
128
+  </view>
115
 
129
 
116
-    <view class='footer0'></view>
130
+  <view class='footer0'></view>
117
 
131
 
118
-    <!-- 下方按钮 -->
119
-    <!-- <view class="footerShade" style='background:linear-gradient({{Color.BackColor}},{{Color.BackColor2}});'></view> -->
120
-    <view class='footer FlexColumn' style='background-color:{{Color.BackColor}}'>
121
-      <view class="panelFooter FlexColumn" wx:if="{{!IsShowAnswer[0] && !IsShowAnswer[1]}}" catchtouchstart="onShowAnswer">
122
-        看答案
123
-      </view>
124
-      <view class="panelFooter FlexColumn" wx:if="{{IsShowAnswer[0] && !IsShowAnswer[1]}}" catchtouchstart="onShowAnswer">
125
-        显示第三段
126
-      </view>
127
-      <view class="panelFooter0 panelFooter FlexColumn" wx:if="{{IsShowAnswer[1]}}">
128
-        <view class='panelBottomAnswer panelBottom FlexRow'>
129
-          <view class="Answer FlexColumn" catchtouchstart='gotoNext' data-time="{{TaskInfo.Number0}}" data-btnnumber="0">
130
-            <view class="Answer0 btnColor"></view>
131
-            <view class="btnTime">
132
-              {{TaskInfo.Number0Str}}
133
-            </view>
132
+
133
+
134
+  <!-- 下方按钮 -->
135
+  <view class="footerShade" style='background-image:url(../images/study_learning_bgimage_tc0{{Color.ID}}.png);'></view>
136
+  <view class='footer FlexColumn' style='background-color:{{Color.BackColor}}'>
137
+    <view class="panelFooter FlexColumn" wx:if="{{!IsShowAnswer[0] && !IsShowAnswer[1] && ClickType!=1}}" catchtouchstart="onShowAnswer">
138
+      看答案
139
+    </view>
140
+    <view class="panelFooter FlexColumn" wx:if="{{IsShowAnswer[0] && !IsShowAnswer[1] && ClickType!=1}}" catchtouchstart="onShowAnswer">
141
+      下一段
142
+    </view>
143
+    <view class="panelFooter0 panelFooter FlexColumn" wx:if="{{IsShowAnswer[1]}}">
144
+      <view class='panelBottomAnswer panelBottom FlexRow'>
145
+        <view class="AnswerLeft Answer FlexColumn" hover-class='AnswerHover' catchtap='gotoNext' data-time="{{TaskInfo.Number0}}" data-btnnumber="0">
146
+          <view class="btnTime">
147
+            {{TaskInfo.Number0Str}}
134
           </view>
148
           </view>
135
-          <view class="Answer FlexColumn" catchtouchstart='gotoNext' data-time="{{TaskInfo.Number1}}" data-btnnumber="3" wx:if="{{TaskInfo.Number1}}">
136
-            <view class="Answer1 btnColor"></view>
137
-            <view class="btnTime">
138
-              {{TaskInfo.Number1Str}}
139
-            </view>
149
+          <view class="Answer0 btnColor"></view>
150
+        </view>
151
+        <view class="Answer FlexColumn" hover-class='AnswerHover' catchtap='gotoNext' data-time="{{TaskInfo.Number1}}" data-btnnumber="3" wx:if="{{TaskInfo.Number1}}">
152
+          <view class="btnTime">
153
+            {{TaskInfo.Number1Str}}
140
           </view>
154
           </view>
141
-          <view class="Answer FlexColumn" catchtouchstart='gotoNext' data-time="{{TaskInfo.Number2}}" data-btnnumber="4">
142
-            <view class="Answer2 btnColor"></view>
143
-            <view class="btnTime">
144
-              {{TaskInfo.Number2Str}}
145
-            </view>
155
+          <view wx:if='{{Recommend!=1}}' class="Answer1 btnColor"></view>
156
+          <view wx:if='{{Recommend==1}}' class="Answer1Recommend Answer1 btnColor"></view>
157
+        </view>
158
+        <view class="Answer FlexColumn" hover-class='AnswerHover' catchtap='gotoNext' data-time="{{TaskInfo.Number2}}" data-btnnumber="4">
159
+          <view class="btnTime">
160
+            {{TaskInfo.Number2Str}}
146
           </view>
161
           </view>
147
-          <view class="Answer FlexColumn" catchtouchstart='gotoNext' data-time="{{TaskInfo.Number3}}" data-btnnumber="5" wx:if="{{TaskInfo.Number3}}">
148
-            <view class="Answer3 btnColor"></view>
149
-            <view class="btnTime">
150
-              {{TaskInfo.Number3Str}}
151
-            </view>
162
+          <view wx:if='{{Recommend!=2}}' class="Answer2 btnColor"></view>
163
+          <view wx:if='{{Recommend==2}}' class="Answer1Recommend Answer2 btnColor"></view>
164
+
165
+        </view>
166
+        <view class="AnswerRight Answer FlexColumn" hover-class='AnswerHover' catchtap='gotoNext' data-time="{{TaskInfo.Number3}}" data-btnnumber="5" wx:if="{{TaskInfo.Number3}}">
167
+          <view class="btnTime">
168
+            {{TaskInfo.Number3Str}}
152
           </view>
169
           </view>
170
+          <view wx:if='{{Recommend!=3}}' class="Answer3 btnColor"></view>
171
+          <view wx:if='{{Recommend==3}}' class="Answer1Recommend Answer3 btnColor"></view>
153
         </view>
172
         </view>
154
-        <!-- <view class="iphoneX" wx:if="{{IsIphoneX}}" style='background-color:{{Color.BackColor2}};'></view> -->
155
       </view>
173
       </view>
156
-
174
+      <!-- <view class="iphoneX" wx:if="{{IsIphoneX}}" style='background-color:{{Color.BackColor2}};'></view> -->
157
     </view>
175
     </view>
176
+
177
+  </view>
158
   </block>
178
   </block>
159
   <!-- 最后一页 -->
179
   <!-- 最后一页 -->
160
   <block wx:if="{{NumberNew+NumberReview+NumberHistory==0}}">
180
   <block wx:if="{{NumberNew+NumberReview+NumberHistory==0}}">
161
     <view class='panelLast FlexColumn' style='height:{{Containnerheight}}rpx;background-color:{{Color.BackColor}};'>
181
     <view class='panelLast FlexColumn' style='height:{{Containnerheight}}rpx;background-color:{{Color.BackColor}};'>
162
-      <view class='text1{{IsIPad}}' >做完了</view>
182
+      <view class='text1{{IsIPad}}'>做完了</view>
163
 
183
 
164
       <view class="panelLastTime FlexColumn">
184
       <view class="panelLastTime FlexColumn">
165
         <view style='color:{{Color.FrontColor1}};'>今日练习总共用时</view>
185
         <view style='color:{{Color.FrontColor1}};'>今日练习总共用时</view>
@@ -224,6 +244,31 @@
224
       <view>关闭</view>
244
       <view>关闭</view>
225
     </view>
245
     </view>
226
   </view>
246
   </view>
247
+
248
+  <!-- 更多功能 -->
249
+  <view wx:if="{{IsMore}}" class="numberContainer FlexColumn" style='height:{{Containnerheight}}rpx;background-color:{{Color.BackColor}};'>
250
+    <view class="numberContainerFooter1 FlexColumn">
251
+      <view class='lineFooter'></view>
252
+      <view class='numberContainerFooter102 FlexRow' catchtap="gotoEdit">
253
+        <image src="../images/universalpic_edit_gray_25x25.png" class='universalpic_edit_gray_25x25' />
254
+        <view class='numberContainerFooter111'>编辑题卡</view>
255
+      </view>
256
+      <view class='lineFooter'></view>
257
+      <view class='numberContainerFooter101 FlexRow'>
258
+        <image src="../images/universalpic_typesize_gray_30x18.png" class='universalpic_typesize_gray_30x18' />
259
+        <view class='numberContainerFooter11 FlexColumn'>
260
+          <view class='numberContainerFooter111'>调整题目字号</view>
261
+          <view class='numberContainerFooter112 FlexRow'>
262
+            <view class='numberContainerFooter1121' wx:for="{{FontSizeArray}}" wx:key="index" catchtap='onFontSize' data-value='{{item.Value}}'>{{item.Name}}</view>
263
+          </view>
264
+        </view>
265
+      </view>
266
+    </view>
267
+    <view class='lineFooter'></view>
268
+    <view class="numberContaineFooter FlexRow" catchtap='closeNumberContainner'>
269
+      <view>关闭</view>
270
+    </view>
271
+  </view>
227
 </view>
272
 </view>
228
 
273
 
229
 <canvas class='Canvas' canvas-id="shareCanvas"></canvas>
274
 <canvas class='Canvas' canvas-id="shareCanvas"></canvas>

+ 108 - 22
pages/main/detail.wxss

@@ -3,10 +3,7 @@
3
   font-weight: 500;
3
   font-weight: 500;
4
 }
4
 }
5
 
5
 
6
-
7
-
8
 /* 工具栏 */
6
 /* 工具栏 */
9
-
10
 .panelTop {
7
 .panelTop {
11
   width: 100%;
8
   width: 100%;
12
   height: 110rpx;
9
   height: 110rpx;
@@ -34,9 +31,9 @@
34
   height: 19rpx;
31
   height: 19rpx;
35
 }
32
 }
36
 
33
 
37
-.universalpic_typesize_white_30x18 {
38
-  width: 29rpx;
39
-  height: 18rpx;
34
+.universalpic_more_gray_32x8 {
35
+  width: 32rpx;
36
+  height: 8rpx;
40
 }
37
 }
41
 
38
 
42
 .universalpic_shelve_white_26x26 {
39
 .universalpic_shelve_white_26x26 {
@@ -44,9 +41,9 @@
44
   height: 26rpx;
41
   height: 26rpx;
45
 }
42
 }
46
 
43
 
47
-.universalpic_edit_white_25x25 {
48
-  width: 25rpx;
49
-  height: 25rpx;
44
+.universalpic_fav_default_gray_26x24 {
45
+  width: 26rpx;
46
+  height: 24rpx;
50
 }
47
 }
51
 
48
 
52
 .panelNumber {
49
 .panelNumber {
@@ -135,9 +132,9 @@
135
 
132
 
136
 .panelTag .tag {
133
 .panelTag .tag {
137
   font-size: 46rpx;
134
   font-size: 46rpx;
138
-  margin: 20rpx 30rpx 0 0;
135
+  margin: 0 30rpx 20rpx 0;
139
   font-weight: 400;
136
   font-weight: 400;
140
-  color: #d2d2d2;
137
+  color: #F1AB1E;
141
 }
138
 }
142
 
139
 
143
 .right2 {
140
 .right2 {
@@ -149,13 +146,6 @@
149
   align-items: flex-start;
146
   align-items: flex-start;
150
 }
147
 }
151
 
148
 
152
-.line1 {
153
-  width: 4rpx;
154
-  height: 30rpx;
155
-  background-color: rgba(255, 255, 255, 0.2);
156
-  margin-top: 66rpx;
157
-}
158
-
159
 .universalpic_show_white_30x30 {
149
 .universalpic_show_white_30x30 {
160
   width: 36rpx;
150
   width: 36rpx;
161
   height: 36rpx;
151
   height: 36rpx;
@@ -184,6 +174,7 @@
184
   width: 650rpx;
174
   width: 650rpx;
185
   font-size: 36rpx;
175
   font-size: 36rpx;
186
   margin: 50rpx 40rpx;
176
   margin: 50rpx 40rpx;
177
+  line-height: 66rpx;
187
 }
178
 }
188
 
179
 
189
 .panelItem .panelSound {
180
 .panelItem .panelSound {
@@ -201,11 +192,29 @@
201
   color: #d2d2d2;
192
   color: #d2d2d2;
202
 }
193
 }
203
 
194
 
195
+.panelItem .universalpic_starting_tc01_26x26{
196
+  width: 26rpx;
197
+  height: 26rpx;
198
+  margin: 10rpx 20rpx 10rpx 0;
199
+}
200
+
204
 .panelItem .universalpic_read_mark_black_20x20 {
201
 .panelItem .universalpic_read_mark_black_20x20 {
205
   width: 21rpx;
202
   width: 21rpx;
206
   height: 20rpx;
203
   height: 20rpx;
207
 }
204
 }
208
 
205
 
206
+.panelItem .textProblem{
207
+  padding: 0 20rpx;
208
+  background-color: #F1AB1E;
209
+  border-radius: 22rpx;
210
+  text-align: center;
211
+  line-height: 45rpx;
212
+  font-size:28rpx;
213
+  font-weight: 500;
214
+  color:#1e1e1e;
215
+  margin: 10rpx 20rpx 10rpx 0;
216
+}
217
+
209
 .panelItem .textLine {
218
 .panelItem .textLine {
210
   text-decoration: underline;
219
   text-decoration: underline;
211
 }
220
 }
@@ -233,7 +242,7 @@
233
 
242
 
234
 .panelItem .imageFree {
243
 .panelItem .imageFree {
235
   width: 650rpx;
244
   width: 650rpx;
236
-  border-radius: 20rpx;
245
+  border-radius: 6rpx;
237
 }
246
 }
238
 
247
 
239
 
248
 
@@ -270,7 +279,7 @@
270
   position: fixed;
279
   position: fixed;
271
   height:480rpx;
280
   height:480rpx;
272
   bottom: 0;
281
   bottom: 0;
273
-  z-index: 7;
282
+  z-index: 1;
274
 }
283
 }
275
 
284
 
276
 .footer{
285
 .footer{
@@ -323,15 +332,29 @@
323
   height: 140rpx;
332
   height: 140rpx;
324
 }
333
 }
325
 
334
 
335
+.AnswerLeft{
336
+  border-top-left-radius: 20rpx;
337
+  border-bottom-left-radius: 20rpx;
338
+}
339
+
340
+.AnswerRight{
341
+  border-top-right-radius: 20rpx;
342
+  border-bottom-right-radius: 20rpx;
343
+}
344
+
345
+.AnswerHover{
346
+  background-color: #262935;
347
+}
348
+
326
 .Answer .btnColor {
349
 .Answer .btnColor {
327
   height: 14rpx;
350
   height: 14rpx;
328
   width: 75%;
351
   width: 75%;
329
   border-radius: 4rpx;
352
   border-radius: 4rpx;
330
-  margin-top: 34rpx;
353
+  margin-top: 16rpx;
331
 }
354
 }
332
 
355
 
333
 .Answer .btnTime {
356
 .Answer .btnTime {
334
-  margin-top: 14rpx;
357
+  margin-top: 34rpx;
335
 }
358
 }
336
 
359
 
337
 .Answer .Answer0 {
360
 .Answer .Answer0 {
@@ -342,6 +365,13 @@
342
   background-color: #ffbc00;
365
   background-color: #ffbc00;
343
 }
366
 }
344
 
367
 
368
+.Answer .Answer1Recommend {
369
+  height: 50rpx;
370
+  border-bottom-left-radius: 0;
371
+  border-bottom-right-radius: 0;
372
+  margin-top: 16rpx;
373
+}
374
+
345
 .Answer .Answer2 {
375
 .Answer .Answer2 {
346
   background-color: #329468;
376
   background-color: #329468;
347
 }
377
 }
@@ -351,6 +381,7 @@
351
 }
381
 }
352
 
382
 
353
 
383
 
384
+
354
 .footer0 {
385
 .footer0 {
355
   height: 180rpx;
386
   height: 180rpx;
356
   width: 100%;
387
   width: 100%;
@@ -531,4 +562,59 @@
531
   height: 360px;
562
   height: 360px;
532
   position: fixed;
563
   position: fixed;
533
   left:760rpx;
564
   left:760rpx;
565
+}
566
+
567
+/* 更多功能 */
568
+.numberContainerFooter1{
569
+  width:100%;
570
+  position: fixed;
571
+  bottom:131rpx;
572
+}
573
+
574
+.numberContainerFooter102{
575
+  width:100%;
576
+  height: 132rpx;
577
+  justify-content: flex-start;
578
+}
579
+.numberContainerFooter101{
580
+  width:100%;
581
+  height: 234rpx;
582
+  justify-content: flex-start;
583
+  align-items: flex-start;
584
+}
585
+
586
+.universalpic_edit_gray_25x25{
587
+  width: 25rpx; 
588
+  height: 25rpx;
589
+  margin: 0 30rpx 0 30rpx;
590
+}
591
+.universalpic_typesize_gray_30x18{
592
+  width: 30rpx; 
593
+  height: 18rpx;
594
+  margin: 57rpx 20rpx 0 30rpx;
595
+}
596
+
597
+.numberContainerFooter11{
598
+  align-items: flex-start;
599
+  margin-top: 40rpx;
600
+}
601
+
602
+.numberContainerFooter111{
603
+  font-size:36rpx;
604
+  font-weight: 400;
605
+}
606
+
607
+
608
+.numberContainerFooter112{
609
+  justify-content: flex-start;
610
+}
611
+
612
+.numberContainerFooter1121{
613
+  width:108rpx;
614
+  line-height:73rpx;
615
+  border:3rpx solid #D2D2D2;
616
+  border-radius: 10rpx;
617
+  text-align: center;
618
+  margin: 30rpx 30rpx 0 0;
619
+  font-size:24rpx;
534
 }
620
 }

+ 2 - 2
pages/main/memoryLevel.js

@@ -19,10 +19,10 @@ Page({
19
     var list = main.getMemoryLevelAll();
19
     var list = main.getMemoryLevelAll();
20
     for (var i = 0; i < list.length; i++) {
20
     for (var i = 0; i < list.length; i++) {
21
       if (i == index) {
21
       if (i == index) {
22
-        list[i].SelectedCss = "selected";
22
+        list[i].SelectedCSS = "selected";
23
       }
23
       }
24
       else {
24
       else {
25
-        list[i].SelectedCss = "";
25
+        list[i].SelectedCSS = "";
26
       }
26
       }
27
     }
27
     }
28
 
28
 

+ 6 - 6
pages/main/memoryLevel.wxml

@@ -15,11 +15,11 @@
15
       <view class="panelTitle2 panelTitle1">通俗易懂,对照孩子的表现</view>
15
       <view class="panelTitle2 panelTitle1">通俗易懂,对照孩子的表现</view>
16
     </view>
16
     </view>
17
 
17
 
18
-    <view class='{{item.SelectedCss}} panelSelected FlexRow' wx:for="{{List}}" wx:key="index" wx:if="{{index<3}}" bindtap="onSelected" data-index="{{index}}">
19
-      <view class='panelSelected0 FlexRow' hidden="{{!item.SelectedCss}}">
18
+    <view class='{{item.SelectedCSS}} panelSelected FlexRow' wx:for="{{List}}" wx:key="index" wx:if="{{index<3}}" bindtap="onSelected" data-index="{{index}}">
19
+      <view class='panelSelected0 FlexRow' hidden="{{!item.SelectedCSS}}">
20
         <image src='../images/universalpic_checked_white_22x17.png' class="universalpic_checked_white_22x17" />
20
         <image src='../images/universalpic_checked_white_22x17.png' class="universalpic_checked_white_22x17" />
21
       </view>
21
       </view>
22
-      <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCss}}">
22
+      <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCSS}}">
23
       </view>
23
       </view>
24
       <view class='panelSelected1 FlexColumn'>
24
       <view class='panelSelected1 FlexColumn'>
25
         <view class='text1'>{{item.Key}}</view>
25
         <view class='text1'>{{item.Key}}</view>
@@ -36,11 +36,11 @@
36
       <view class="panelTitle3 panelTitle1">科学表达,遵循记忆规律</view>
36
       <view class="panelTitle3 panelTitle1">科学表达,遵循记忆规律</view>
37
     </view>
37
     </view>
38
 
38
 
39
-    <view class='{{item.SelectedCss}} panelSelected FlexRow' wx:for="{{List}}" wx:key="index" wx:if="{{index==3}}" bindtap="onSelected" data-index="{{index}}">
40
-      <view class='panelSelected0 FlexRow' hidden="{{!item.SelectedCss}}">
39
+    <view class='{{item.SelectedCSS}} panelSelected FlexRow' wx:for="{{List}}" wx:key="index" wx:if="{{index==3}}" bindtap="onSelected" data-index="{{index}}">
40
+      <view class='panelSelected0 FlexRow' hidden="{{!item.SelectedCSS}}">
41
         <image src='../images/universalpic_checked_white_22x17.png' class="universalpic_checked_white_22x17" />
41
         <image src='../images/universalpic_checked_white_22x17.png' class="universalpic_checked_white_22x17" />
42
       </view>
42
       </view>
43
-      <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCss}}">
43
+      <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCSS}}">
44
       </view>
44
       </view>
45
       <view class='panelSelected1 FlexColumn'>
45
       <view class='panelSelected1 FlexColumn'>
46
         <view class='text1'>{{item.Key}}</view>
46
         <view class='text1'>{{item.Key}}</view>

+ 2 - 2
pages/main/preview.wxml

@@ -40,7 +40,7 @@
40
       </text>
40
       </text>
41
 
41
 
42
       <view class="panelSound FlexRow" hover-class='panelSoundHover' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">
42
       <view class="panelSound FlexRow" hover-class='panelSoundHover' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">
43
-        <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.{{item.SoundImageName}}' />
43
+        <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.png' />
44
       </view>
44
       </view>
45
 
45
 
46
       <view class="textPinyin" hover-class='panelSoundHover1' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">{{item.Content}}</view>
46
       <view class="textPinyin" hover-class='panelSoundHover1' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">{{item.Content}}</view>
@@ -83,7 +83,7 @@
83
         </text>
83
         </text>
84
 
84
 
85
         <view class="panelSound FlexRow" hover-class='panelSoundHover' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">
85
         <view class="panelSound FlexRow" hover-class='panelSoundHover' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">
86
-          <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.{{item.SoundImageName}}' />
86
+          <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.png' />
87
         </view>
87
         </view>
88
 
88
 
89
         <view class="textPinyin" hover-class='panelPinyinHover1' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">{{item.Content}}</view>
89
         <view class="textPinyin" hover-class='panelPinyinHover1' hover-stay-time="1000" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">{{item.Content}}</view>

+ 20 - 10
pages/main/recommend.js

@@ -31,18 +31,26 @@ Page({
31
   init:function(){
31
   init:function(){
32
     var that=this;
32
     var that=this;
33
     var secondConfig = wx.getStorageSync("SecondConfigArray");
33
     var secondConfig = wx.getStorageSync("SecondConfigArray");
34
-    if (!secondConfig || (secondConfig[0]==0))
34
+    if (!secondConfig)
35
       secondConfig = [10, 30, 50];
35
       secondConfig = [10, 30, 50];
36
-    for (var j = 0; j < 3; j++) {
37
-      var arr = [];
38
-      for (var i = 3; i <= 90; i++) {
39
-        arr.push(i);
36
+
37
+    if (secondConfig[0]==0){
38
+      that.data.IsChangeRecommend = false;
39
+    }
40
+    else{
41
+      that.data.IsChangeRecommend = true;
42
+      for (var j = 0; j < 3; j++) {
43
+        var arr = [];
44
+        for (var i = 3; i <= 90; i++) {
45
+          arr.push(i);
46
+        }
47
+        that.data.SecondConfig[j].Value = secondConfig[j];
48
+        that.data.SecondConfig[j].NumberArray = arr;
40
       }
49
       }
41
-      that.data.SecondConfig[j].Value = secondConfig[j];
42
-      that.data.SecondConfig[j].NumberArray = arr;
43
     }
50
     }
44
-
51
+    
45
     that.setData({
52
     that.setData({
53
+      IsChangeRecommend: that.data.IsChangeRecommend,
46
       SecondConfig: that.data.SecondConfig,
54
       SecondConfig: that.data.SecondConfig,
47
     });
55
     });
48
     wx.setStorageSync("SecondConfigArray", secondConfig);
56
     wx.setStorageSync("SecondConfigArray", secondConfig);
@@ -77,9 +85,11 @@ Page({
77
       IsChangeRecommend: that.data.IsChangeRecommend,
85
       IsChangeRecommend: that.data.IsChangeRecommend,
78
     });
86
     });
79
     if (that.data.IsChangeRecommend)
87
     if (that.data.IsChangeRecommend)
80
-      that.init();
88
+      wx.setStorageSync("SecondConfigArray", [10, 30, 50]);
81
     else
89
     else
82
-      wx.setStorageSync("SecondConfigArray", [0,0,0]);
90
+      wx.setStorageSync("SecondConfigArray", [0, 0, 0]);
91
+
92
+    that.init();
83
   },
93
   },
84
   onShareAppMessage: function () {
94
   onShareAppMessage: function () {
85
     return {
95
     return {

+ 3 - 3
pages/main/searchCard.wxml

@@ -20,17 +20,17 @@
20
 
20
 
21
     <view class='panelBottom1 FlexRow'>
21
     <view class='panelBottom1 FlexRow'>
22
       <view class='panelBottom11 FlexColumn' bindtap="gotoDefault">
22
       <view class='panelBottom11 FlexColumn' bindtap="gotoDefault">
23
-        <image class="program_tabbar_task_default" src='../images/program_tabbar_task_default.png' />
23
+        <image class="program_tabbar_study_default" src='../images/program_tabbar_study_default.png' />
24
         <view>学习</view>
24
         <view>学习</view>
25
       </view>
25
       </view>
26
       <view class='line1'></view>
26
       <view class='line1'></view>
27
       <view class='panelBottom11 FlexColumn' bindtap="goto" data-url="add?type=add&type2=1&id=0">
27
       <view class='panelBottom11 FlexColumn' bindtap="goto" data-url="add?type=add&type2=1&id=0">
28
-        <image class="program_tabbar_task_default" src='../images/program_tabbar_add_default.png' />
28
+        <image class="program_tabbar_study_default" src='../images/program_tabbar_add_default.png' />
29
         <view>添加</view>
29
         <view>添加</view>
30
       </view>
30
       </view>
31
       <view class='line1'></view>
31
       <view class='line1'></view>
32
       <view class='panelBottom11 FlexColumn'>
32
       <view class='panelBottom11 FlexColumn'>
33
-        <image class="program_tabbar_task_default" src='../images/program_tabbar_note_normal.png' />
33
+        <image class="program_tabbar_study_default" src='../images/program_tabbar_note_normal.png' />
34
         <view class='text5'>题卡</view>
34
         <view class='text5'>题卡</view>
35
       </view>
35
       </view>
36
     </view>
36
     </view>

+ 1 - 1
pages/main/searchCard.wxss

@@ -81,7 +81,7 @@
81
   width:2rpx;
81
   width:2rpx;
82
 }
82
 }
83
 
83
 
84
-.program_tabbar_task_default {
84
+.program_tabbar_study_default {
85
   width: 54rpx;
85
   width: 54rpx;
86
   height: 54rpx;
86
   height: 54rpx;
87
   margin: 10rpx 0 4rpx 0;
87
   margin: 10rpx 0 4rpx 0;

+ 24 - 11
pages/main/setting.js

@@ -4,6 +4,7 @@ import main from '../../utils/main';
4
 const app = getApp();
4
 const app = getApp();
5
 const arrSortType = ["时间较早的题卡", "时间较近的题卡"];
5
 const arrSortType = ["时间较早的题卡", "时间较近的题卡"];
6
 const arrSortType2 = ["较早的", "较近的"];
6
 const arrSortType2 = ["较早的", "较近的"];
7
+const arrClickType=["专属按钮","点击空白","两种方式"];
7
 var arrUserName = ["程晟涵", "大耳兔", "teresa", "古利古拉", "Lucy-chan","刘华润"];
8
 var arrUserName = ["程晟涵", "大耳兔", "teresa", "古利古拉", "Lucy-chan","刘华润"];
8
 var arrUserID = [2, 11, 8, 9, 10,12];
9
 var arrUserID = [2, 11, 8, 9, 10,12];
9
 
10
 
@@ -54,17 +55,7 @@ Page({
54
         }
55
         }
55
       }
56
       }
56
     });
57
     });
57
-    var secondConfig = wx.getStorageSync("SecondConfigArray");
58
-    if (!secondConfig || (secondConfig[0] > 0)){
59
-      that.setData({
60
-        RecommendName: "启用",
61
-      });
62
-    }
63
-    else{
64
-      that.setData({
65
-        RecommendName: "禁用",
66
-      });
67
-    }
58
+    
68
 
59
 
69
     if (app.globalData.userInfo.UserID == 1 || app.globalData.userInfo.UserID == 2) {
60
     if (app.globalData.userInfo.UserID == 1 || app.globalData.userInfo.UserID == 2) {
70
       that.setData({
61
       that.setData({
@@ -73,6 +64,7 @@ Page({
73
     }
64
     }
74
   },
65
   },
75
   onShow: function () {
66
   onShow: function () {
67
+    var that=this;
76
     var colorIndex = wx.getStorageSync("ColorIndexArr");
68
     var colorIndex = wx.getStorageSync("ColorIndexArr");
77
     if (!colorIndex || colorIndex.length>1) {
69
     if (!colorIndex || colorIndex.length>1) {
78
       this.setData({
70
       this.setData({
@@ -86,6 +78,22 @@ Page({
86
       });
78
       });
87
     }
79
     }
88
 
80
 
81
+    var secondConfig = wx.getStorageSync("SecondConfigArray");
82
+    if (!secondConfig || (secondConfig[0] > 0)) {
83
+      that.setData({
84
+        RecommendName: "启用",
85
+      });
86
+    }
87
+    else {
88
+      that.setData({
89
+        RecommendName: "禁用",
90
+      });
91
+    }
92
+    
93
+    that.setData({
94
+      ClickTypeName: arrClickType[app.globalData.ClickType],
95
+    });
96
+
89
     this.getMemoryLevel();
97
     this.getMemoryLevel();
90
   },
98
   },
91
   bindUpdateCardNumberNewMax: function (e) {
99
   bindUpdateCardNumberNewMax: function (e) {
@@ -151,6 +159,11 @@ Page({
151
       url: './memoryLevel',
159
       url: './memoryLevel',
152
     })
160
     })
153
   },
161
   },
162
+  setClickType: function () {
163
+    wx.navigateTo({
164
+      url: './clicktype',
165
+    })
166
+  },
154
   updateMember:function(){
167
   updateMember:function(){
155
     wx.reLaunch({
168
     wx.reLaunch({
156
       url: '../index/index',
169
       url: '../index/index',

+ 15 - 3
pages/main/setting.wxml

@@ -4,7 +4,7 @@
4
     <view class="panelTitle2"></view>
4
     <view class="panelTitle2"></view>
5
   </view>
5
   </view>
6
   <view class="panelItem FlexRow">
6
   <view class="panelItem FlexRow">
7
-    <view class="panelItem1">新题卡上限</view>
7
+    <view class="panelItem1">新题卡数量上限</view>
8
     <view class="panelItem2 FlexRow">
8
     <view class="panelItem2 FlexRow">
9
       <picker bindchange="bindUpdateCardNumberNewMax" value="{{CardMaxNumberNewIndex}}" range="{{CardNumber}}">
9
       <picker bindchange="bindUpdateCardNumberNewMax" value="{{CardMaxNumberNewIndex}}" range="{{CardNumber}}">
10
         <view class="picker">
10
         <view class="picker">
@@ -18,7 +18,7 @@
18
     <view class="lineWidth720"></view>
18
     <view class="lineWidth720"></view>
19
   </view>
19
   </view>
20
   <view class="panelItem FlexRow">
20
   <view class="panelItem FlexRow">
21
-    <view class="panelItem1">旧题卡上限</view>
21
+    <view class="panelItem1">旧题卡数量上限</view>
22
     <view class="panelItem2 FlexRow">
22
     <view class="panelItem2 FlexRow">
23
       <picker bindchange="bindUpdateCardNumberHistoryMax" value="{{CardMaxNumberHistoryIndex}}" range="{{CardNumber}}">
23
       <picker bindchange="bindUpdateCardNumberHistoryMax" value="{{CardMaxNumberHistoryIndex}}" range="{{CardNumber}}">
24
         <view class="picker">
24
         <view class="picker">
@@ -76,8 +76,20 @@
76
     <view class="panelTitle1">辅助</view>
76
     <view class="panelTitle1">辅助</view>
77
     <view class="panelTitle2"></view>
77
     <view class="panelTitle2"></view>
78
   </view>
78
   </view>
79
+  <view class="panelItem FlexRow" bindtap='setClickType'>
80
+    <view class="panelItem1">显示答案的操作方式</view>
81
+    <view class="panelItem2 FlexRow">
82
+      <view class="picker">
83
+        {{ClickTypeName}}
84
+      </view>
85
+      <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
86
+    </view>
87
+  </view>
88
+  <view class="lineWidthAll FlexRow">
89
+    <view class="lineWidth720"></view>
90
+  </view>
79
   <view class="panelItem FlexRow" bindtap='setColorPlan'>
91
   <view class="panelItem FlexRow" bindtap='setColorPlan'>
80
-    <view class="panelItem1">“学习中”界面主题色</view>
92
+    <view class="panelItem1">题卡主题色</view>
81
     <view class="panelItem2 FlexRow">
93
     <view class="panelItem2 FlexRow">
82
       <view class="picker">
94
       <view class="picker">
83
         {{ColorName}}
95
         {{ColorName}}

+ 2 - 2
project.config.json

@@ -58,8 +58,8 @@
58
 				},
58
 				},
59
 				{
59
 				{
60
 					"id": 2,
60
 					"id": 2,
61
-					"name": "选择建议",
62
-					"pathName": "pages/main/recommend",
61
+					"name": "点击方式",
62
+					"pathName": "pages/main/clicktype",
63
 					"query": "",
63
 					"query": "",
64
 					"scene": null
64
 					"scene": null
65
 				}
65
 				}

+ 1 - 2
utils/main.js

@@ -422,13 +422,11 @@ function changeStringToView(field) {
422
             obj.Type = "sound";
422
             obj.Type = "sound";
423
             if (arr[k].indexOf("[读]") >= 0) {
423
             if (arr[k].indexOf("[读]") >= 0) {
424
               obj.Content = arr[k].substring(arr[k].indexOf("[读]") + 3, arr[k].indexOf("[/读]"));
424
               obj.Content = arr[k].substring(arr[k].indexOf("[读]") + 3, arr[k].indexOf("[/读]"));
425
-              obj.SoundImageName = "png";
426
             }
425
             }
427
             else {
426
             else {
428
               var tempIndex = arr[k].indexOf("\']") + 2;
427
               var tempIndex = arr[k].indexOf("\']") + 2;
429
               obj.Content = arr[k].substring(tempIndex, arr[k].indexOf("[/读]"));
428
               obj.Content = arr[k].substring(tempIndex, arr[k].indexOf("[/读]"));
430
               obj.SoundMark = arr[k].substring(arr[k].indexOf("src='") + 5, arr[k].indexOf("']"));;
429
               obj.SoundMark = arr[k].substring(arr[k].indexOf("src='") + 5, arr[k].indexOf("']"));;
431
-              obj.SoundImageName = "png";
432
             }
430
             }
433
             arrResult.push(obj);
431
             arrResult.push(obj);
434
           }
432
           }
@@ -582,6 +580,7 @@ function UpdateMiaoguoCardTodayAll(isShowLoading, callback) {
582
       obj.FontSize = list[i].Card.FontSize;
580
       obj.FontSize = list[i].Card.FontSize;
583
       obj.Duration = list[i].Duration;
581
       obj.Duration = list[i].Duration;
584
       obj.LearningType = list[i].LearningType;
582
       obj.LearningType = list[i].LearningType;
583
+      obj.IsCollect = list[i].Card.IsCollect;
585
       arr.push(obj);
584
       arr.push(obj);
586
     }
585
     }
587
     that.postData('UpdateMiaoguoCardTodayAll?UserID=' + app.globalData.userInfo.UserID, {
586
     that.postData('UpdateMiaoguoCardTodayAll?UserID=' + app.globalData.userInfo.UserID, {