chengjie 6 년 전
부모
커밋
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 27
   globalData: {
28 28
     Version: "1.0.1.5",
29
-    IsProduction: true,
29
+    IsProduction: false,
30 30
     ShareTitle: "可以用来记忆一切的工具",
31 31
     SharePath: "pages/index/index",
32 32
     ShareImage: '',
@@ -62,6 +62,7 @@ App({
62 62
     TempSearcchBackNumber:3,//资料搜索时返回的页面数
63 63
     MemoryLevel:0,//记忆水平
64 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 2
   "pages": [
3 3
     "pages/index/index",
4 4
     "pages/main/recommend",
5
+    "pages/main/clicktype",
5 6
     "pages/other/test",
6 7
     "pages/main/colorplan",
7 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 10
 var arrSoundMark = [];
11 11
 var isUnload = true;
12 12
 var isEdit = true;
13
+var interval;
13 14
 
14 15
 Page({
15 16
   data: {
@@ -104,6 +105,7 @@ Page({
104 105
       wx.removeStorageSync("TempCardInfo");
105 106
     }
106 107
     wx.removeStorageSync("TempCardInfoAddItem");
108
+    clearInterval(interval);
107 109
   },
108 110
   onClose: function () {
109 111
     wx.navigateBack({
@@ -278,7 +280,7 @@ Page({
278 280
       }
279 281
     }
280 282
 
281
-    var interval=setInterval(function(){
283
+    interval=setInterval(function(){
282 284
       //console.log(arrResult.length);
283 285
       if (arrResult.length >= arrSource.length){
284 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 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 83
   goto: function (e) {
70 84
     var url = e.currentTarget.dataset.url;
71 85
     wx.navigateTo({

+ 7 - 7
pages/main/default.wxml

@@ -7,27 +7,27 @@
7 7
       <image class="universalpic_setup_gray_40x40" src='../images/universalpic_setup_gray_40x40.png' />
8 8
     </view>
9 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 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 18
     <view class='panelBottom1 FlexRow'>
19 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 21
         <view class='text5'>学习</view>
22 22
       </view>
23 23
       <view class='line1'></view>
24 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 26
         <view>添加</view>
27 27
       </view>
28 28
       <view class='line1'></view>
29 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 31
         <view>题卡</view>
32 32
       </view>
33 33
 

+ 4 - 4
pages/main/default.wxss

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

+ 162 - 104
pages/main/detail.js

@@ -3,15 +3,22 @@ import main from '../../utils/main';
3 3
 
4 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 13
 var innerAudioContext1;
9 14
 
10 15
 var listTaskFinished = []; //完成的任务
11 16
 var timeStart; //计算时长
12 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 23
 Page({
17 24
   data: {
@@ -19,9 +26,11 @@ Page({
19 26
     NumberReview: 0,
20 27
     NumberHistory: 30,
21 28
     IsShowNumberInfo: false,
29
+    IsMore:false,
30
+    FontSizeArray: arrFontSize,
22 31
     TaskInfo: {},
23 32
   },
24
-  onLoad: function () {
33
+  onLoad: function() {
25 34
     wx.hideShareMenu();
26 35
     var that = this;
27 36
     var height = app.globalData.systemInfo.screenHeight * 2 - 90;
@@ -37,6 +46,7 @@ Page({
37 46
       IsShowAnswer: [0, 0],
38 47
       CanUndo: 1,
39 48
       TaskInfo: {},
49
+      ClickType: app.globalData.ClickType,
40 50
       IsIphoneX: main.checkIsIPhoneX(),
41 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 71
     var that = this;
62 72
     if (that.data.NumberNew == 0 &&
63 73
       that.data.NumberReview == 0 &&
@@ -69,8 +79,7 @@ Page({
69 79
       });
70 80
       listTaskFinished = [];
71 81
       that.getTaskTime();
72
-    }
73
-    else {
82
+    } else {
74 83
       that.setSoundFile(-1);
75 84
 
76 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 106
     clearInterval(intervalSound);
95
-    main.UpdateMiaoguoCardTodayAll(false,function(){
107
+    main.UpdateMiaoguoCardTodayAll(false, function() {
96 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 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 122
     var that = this;
105 123
     var url = "/pages/sounds/";
106 124
     if (isFinish == 1) {
107 125
       url += "end.mp3";
108
-    }
109
-    else if (isFinish == 2) {
126
+    } else if (isFinish == 2) {
110 127
       url += "short3.mp3";
111
-    }
112
-    else if (isFinish == 3) {
128
+    } else if (isFinish == 3) {
113 129
       url += "short1.mp3";
114
-    }
115
-    else {
130
+    } else {
116 131
       url += "short2.mp3";
117 132
     }
118 133
     if (isFinish >= 0) {
@@ -124,7 +139,7 @@ Page({
124 139
       scrollTop: 0,
125 140
     });
126 141
   },
127
-  getColor: function () {
142
+  getColor: function() {
128 143
     var that = this;
129 144
 
130 145
     if (wx.setBackgroundColor) {
@@ -136,13 +151,13 @@ Page({
136 151
     }
137 152
     if (wx.setNavigationBarColor) {
138 153
       wx.setNavigationBarColor({
139
-        frontColor: "#000000",
154
+        frontColor: "#ffffff",
140 155
         backgroundColor: that.data.Color.BackColor,
141 156
       })
142 157
     }
143 158
 
144 159
   },
145
-  getList: function () {
160
+  getList: function() {
146 161
     var task = app.globalData.TaskToday;
147 162
     var that = this;
148 163
     var arrNew = task.ListNew;
@@ -188,6 +203,7 @@ Page({
188 203
     that.data.NumberReview = listTaskReview.length;
189 204
     for (var i = 0; i < listTaskReview.length; i++) {
190 205
       listTaskReview[i].IsReview = true;
206
+
191 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 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 333
     var that = this;
293 334
     //console.log(res.tapIndex);
294 335
     var list = [];
@@ -298,28 +339,21 @@ Page({
298 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 345
     this.setData({
313 346
       TaskInfo: TaskList[0],
347
+      IsMore:false,
314 348
     });
315 349
   },
316
-  gotoPrev: function () {
350
+  gotoPrev: function() {
317 351
     var that = this;
318 352
 
319 353
     if (listTaskFinished.length > 0) {
320 354
       var card = listTaskFinished.pop();
321 355
       wx.setStorageSync("ListTaskFinished", listTaskFinished);
322
-      timeStart  =  new  Date();
356
+      timeStart  =  new  Date();
323 357
 
324 358
       card.Card.Number0 = card.Number0Old;
325 359
       card.Card.Number0Str = card.Number0StrOld;
@@ -355,6 +389,7 @@ Page({
355 389
         NumberReview: card.NumberReview,
356 390
         NumberHistory: card.NumberHistory,
357 391
         CanUndo: canUndo,
392
+        Recommend: 0,
358 393
       });
359 394
 
360 395
       wx.showToast({
@@ -364,9 +399,9 @@ Page({
364 399
       that.setSoundFile(2);
365 400
     }
366 401
   },
367
-  gotoNext: function (e) {
402
+  gotoNext: function(e) {
368 403
     var that = this;
369
-    
404
+
370 405
     var btnnumber = e.currentTarget.dataset.btnnumber;
371 406
     var time = e.currentTarget.dataset.time;
372 407
 
@@ -446,8 +481,7 @@ Page({
446 481
     }
447 482
     if (TaskList[0].IsNew) {
448 483
       learningType = 0;
449
-    }
450
-    else if (TaskList[0].IsHistory) {
484
+    } else if (TaskList[0].IsHistory) {
451 485
       learningType = 1;
452 486
     }
453 487
 
@@ -463,7 +497,7 @@ Page({
463 497
     if (finishCard.btnnumber == 1)
464 498
       duration = 0;
465 499
     finishCard.Duration = duration;
466
-    timeStart  =  new  Date();
500
+    timeStart = new Date();
467 501
 
468 502
     //添加完成列表,去掉任务列表数据
469 503
     listTaskFinished.push(finishCard);
@@ -481,11 +515,9 @@ Page({
481 515
           TaskList.unshift(card[0]);
482 516
         }
483 517
         that.data.NumberReview++;
484
-      }
485
-      else if (TaskList[i].IsNew) {
518
+      } else if (TaskList[i].IsNew) {
486 519
         that.data.NumberNew++;
487
-      }
488
-      else if (TaskList[i].IsHistory) {
520
+      } else if (TaskList[i].IsHistory) {
489 521
         that.data.NumberHistory++;
490 522
       }
491 523
     }
@@ -501,9 +533,10 @@ Page({
501 533
         NumberReview: 0,
502 534
         NumberHistory: 0,
503 535
         CanUndo: 1,
536
+        Recommend: 0,
504 537
       });
505 538
       that.setSoundFile(1);
506
-      main.UpdateMiaoguoCardTodayAll(true,function () {
539
+      main.UpdateMiaoguoCardTodayAll(true, function() {
507 540
         listTaskFinished = [];
508 541
         that.getTaskTime();
509 542
       });
@@ -520,6 +553,7 @@ Page({
520 553
         NumberReview: that.data.NumberReview,
521 554
         NumberHistory: that.data.NumberHistory,
522 555
         CanUndo: 1,
556
+        Recommend: 0,
523 557
       });
524 558
 
525 559
       if (btnnumber == "1") {
@@ -529,12 +563,35 @@ Page({
529 563
           mask: true,
530 564
           image: "../images/universalpic_shelve_white_120x120.png",
531 565
         });
532
-      }
533
-      else
566
+      } else
534 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 595
     var that = this;
539 596
     var str = e.currentTarget.dataset.content;
540 597
     var url = "";
@@ -542,19 +599,16 @@ Page({
542 599
       str = str.replace("英 [", "[");
543 600
       str = str.replace("美 [", "[");
544 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 603
       var soundmark = e.currentTarget.dataset.soundmark;
548 604
       if (soundmark && soundmark.indexOf("http") < 0) {
549 605
         url = app.globalData.audioUrlBaidu;
550 606
         url = url.replace("[token]", app.globalData.BaiduToken);
551 607
         url = url.replace("[word]", soundmark);
552
-      }
553
-      else {
608
+      } else {
554 609
         url = soundmark;
555 610
       }
556
-    }
557
-    else {
611
+    } else {
558 612
       url = app.globalData.audioUrlBaidu;
559 613
       url = url.replace("[token]", app.globalData.BaiduToken);
560 614
       url = url.replace("[word]", str);
@@ -568,7 +622,7 @@ Page({
568 622
 
569 623
     var index = 0;
570 624
     if (arr.length > 1) {
571
-      intervalSound = setInterval(function () {
625
+      intervalSound = setInterval(function() {
572 626
         that.audioCtx[index].setSrc(arr[index]);
573 627
         that.audioCtx[index].play();
574 628
 
@@ -577,8 +631,7 @@ Page({
577 631
           clearInterval(intervalSound);
578 632
         }
579 633
       }, 1000);
580
-    }
581
-    else {
634
+    } else {
582 635
       if (arr[index].indexOf("http") > 0)
583 636
         arr[index] = arr[index].substr(arr[index].indexOf("http"));
584 637
       arr[index] = arr[index].replace("http://", "https://");
@@ -588,11 +641,11 @@ Page({
588 641
       that.audioCtx[index].play();
589 642
     }
590 643
   },
591
-  getTaskTime: function () {
644
+  getTaskTime: function() {
592 645
     var that = this;
593 646
     var url = "GetMiaoguoTaskTime?";
594 647
     url += "UserID=" + app.globalData.userInfo.UserID;
595
-    main.getData(url, function (data) {
648
+    main.getData(url, function(data) {
596 649
       if (data) {
597 650
         var duration = data.Duration;
598 651
         if (duration > 0) {
@@ -613,24 +666,25 @@ Page({
613 666
       }
614 667
     });
615 668
   },
616
-  showNumberContainner: function () {
669
+  showNumberContainner: function() {
617 670
     this.setData({
618 671
       IsShowNumberInfo: true,
619 672
     });
620 673
   },
621
-  closeNumberContainner: function () {
674
+  closeNumberContainner: function() {
622 675
     this.setData({
623 676
       IsShowNumberInfo: false,
677
+      IsMore: false,
624 678
     });
625 679
   },
626
-  showImage: function (e) {
680
+  showImage: function(e) {
627 681
     var name = e.currentTarget.dataset.name;
628 682
     wx.previewImage({
629 683
       current: name,
630 684
       urls: arrImage
631 685
     });
632 686
   },
633
-  onBindError: function (e) {
687
+  onBindError: function(e) {
634 688
     var that = this;
635 689
     var serverUrl = e.currentTarget.dataset.serverurl;
636 690
     var oldTempUrl = e.currentTarget.dataset.name;
@@ -653,7 +707,7 @@ Page({
653 707
     });
654 708
 
655 709
     clearTimeout(intervalRefresh);
656
-    intervalRefresh = setTimeout(function () {
710
+    intervalRefresh = setTimeout(function() {
657 711
       TaskList[0].ContentNew = main.changeStringToView(TaskList[0].Content);
658 712
       that.setData({
659 713
         TaskInfo: TaskList[0],
@@ -671,12 +725,17 @@ Page({
671 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 734
     wx.navigateBack({
676 735
       delta: 1,
677 736
     });
678 737
   },
679
-  getMemoryLevel: function () {
738
+  getMemoryLevel: function() {
680 739
     var index = wx.getStorageSync("MemoryLevel");
681 740
     if (!index) {
682 741
       index = 0;
@@ -685,12 +744,12 @@ Page({
685 744
     app.globalData.MemoryLevel = index;
686 745
   },
687 746
 
688
-  buildShareImage: function () {
747
+  buildShareImage: function() {
689 748
     var that = this;
690 749
     wx.showLoading({
691 750
       title: '生成中',
692 751
     });
693
-    setTimeout(function () {
752
+    setTimeout(function() {
694 753
       wx.hideLoading();
695 754
     }, 5000);
696 755
     //console.log(app.globalData.userInfo.AvatarUrl);
@@ -743,7 +802,7 @@ Page({
743 802
           canvas.setFontSize(32);
744 803
           canvas.fillText(app.globalData.TaskToday.DayNumber + "次", 390, 295);
745 804
 
746
-          canvas.draw(1, function (n) {
805
+          canvas.draw(1, function(n) {
747 806
             wx.canvasToTempFilePath({
748 807
               x: 0,
749 808
               y: 0,
@@ -752,7 +811,7 @@ Page({
752 811
               destWidth: 600,
753 812
               destHeight: 360,
754 813
               canvasId: 'shareCanvas',
755
-              success: function (res2) {
814
+              success: function(res2) {
756 815
                 wx.hideLoading();
757 816
 
758 817
                 wx.previewImage({
@@ -760,22 +819,21 @@ Page({
760 819
                   urls: [res2.tempFilePath] // 需要预览的图片http链接列表
761 820
                 });
762 821
               },
763
-              fail: function () {
822
+              fail: function() {
764 823
                 wx.hideLoading();
765 824
               }
766 825
             })
767 826
           });
768
-        }
769
-        else {
827
+        } else {
770 828
           wx.hideLoading();
771 829
         }
772 830
       },
773
-      fail: function () {
831
+      fail: function() {
774 832
         wx.hideLoading();
775 833
       }
776 834
     });
777 835
   },
778
-  onShareAppMessage: function () {
836
+  onShareAppMessage: function() {
779 837
     return {
780 838
       title: app.globalData.ShareTitle,
781 839
       path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,

+ 1 - 1
pages/main/detail.json

@@ -1,5 +1,5 @@
1 1
 {
2 2
   "navigationBarTitleText": "学习中",
3
-  "navigationBarTextStyle": "black",
3
+  "navigationBarTextStyle": "white",
4 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 3
   <block wx:if="{{(NumberNew+NumberReview+NumberHistory)>0}}">
4 4
 
5 5
     <!-- 工具栏 -->
6 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 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 11
         </view>
11 12
       </view>
12
-      <view class='panelCancel FlexRow' catchtouchstart='onFontSize'>
13
+      <view class='panelCancel FlexRow' catchtouchstart='onMore'>
13 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 16
         </view>
16 17
       </view>
17 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 31
         <view class="FlexColumn">
22 32
           <view class='panelNumber2 panelNumber1'>{{NumberNew+NumberReview+NumberHistory}}</view>
23
-          <view class='panelNumber2Line' style='background-color:{{Color.LineColor}};'></view>
24 33
         </view>
25 34
       </view>
26 35
       <view class='panelCancel FlexRow' catchtouchstart='gotoNext' data-time="1d" data-btnnumber="1">
@@ -48,24 +57,26 @@
48 57
     <view class="panelField1 FlexColumn" style='background-color:{{Color.BackColor}};'>
49 58
       <view class="editFieldNull"></view>
50 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 61
         <block wx:for="{{TaskInfo.ContentNew.Field[1]}}" wx:key="index">
62
+
52 63
           <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
53 64
           <view class="textBr" wx:if="{{index>0 && item.Type=='br'}}" style="height:{{TaskInfo.FontSize/2}}rpx;"></view>
54 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 72
           </text>
62 73
 
63 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 76
           </view>
66 77
 
67 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 80
           <view class="imageContainer FlexColumn" wx:if="{{item.Type=='image'}}" style='width:{{item.Width}}rpx;height:{{item.Height}}rpx;'>
70 81
             <image class="imageFree" mode="widthFix" src='{{item.Content}}' bindtap='showImage' data-name="{{item.Content}}" data-serverurl="{{item.ContentServer}}" binderror="onBindError" />
71 82
           </view>
@@ -75,10 +86,11 @@
75 86
 
76 87
     <!-- 标签 -->
77 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 89
       <view class="panelTag1 FlexRow">
80 90
         <view class="tag" wx:for="{{TaskInfo.ContentNew.Tags}}" wx:key="index">{{item}}</view>
81 91
       </view>
92
+      <view class='panelTagLine' style='width:{{TaskInfo.TagWidth}}rpx;background-color:{{Color.LineColor}};'></view>
93
+
82 94
     </view>
83 95
 
84 96
     <!-- 第二段和第三段 -->
@@ -86,6 +98,8 @@
86 98
       <view class="editFieldNull2"></view>
87 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 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 103
           <block wx:for="{{TaskInfo.ContentNew.Field[itemParent]}}" wx:key="index">
90 104
             <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
91 105
             <view class="textBr" wx:if="{{index>0 && item.Type=='br'}}"></view>
@@ -100,66 +114,72 @@
100 114
           </text>
101 115
 
102 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 118
           </view>
105 119
 
106 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 122
           <view class="imageContainer2 FlexColumn" wx:if="{{item.Type=='image'}}" style='width:{{item.Width}}rpx;height:{{item.Height}}rpx;'>
109 123
             <image class="imageFree2" mode="widthFix" src='{{item.Content}}' bindtap='showImage' data-name="{{item.Content}}" data-serverurl="{{item.ContentServer}}" binderror="onBindError" />
110 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 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 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 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 169
           </view>
170
+          <view wx:if='{{Recommend!=3}}' class="Answer3 btnColor"></view>
171
+          <view wx:if='{{Recommend==3}}' class="Answer1Recommend Answer3 btnColor"></view>
153 172
         </view>
154
-        <!-- <view class="iphoneX" wx:if="{{IsIphoneX}}" style='background-color:{{Color.BackColor2}};'></view> -->
155 173
       </view>
156
-
174
+      <!-- <view class="iphoneX" wx:if="{{IsIphoneX}}" style='background-color:{{Color.BackColor2}};'></view> -->
157 175
     </view>
176
+
177
+  </view>
158 178
   </block>
159 179
   <!-- 最后一页 -->
160 180
   <block wx:if="{{NumberNew+NumberReview+NumberHistory==0}}">
161 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 184
       <view class="panelLastTime FlexColumn">
165 185
         <view style='color:{{Color.FrontColor1}};'>今日练习总共用时</view>
@@ -224,6 +244,31 @@
224 244
       <view>关闭</view>
225 245
     </view>
226 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 272
 </view>
228 273
 
229 274
 <canvas class='Canvas' canvas-id="shareCanvas"></canvas>

+ 108 - 22
pages/main/detail.wxss

@@ -3,10 +3,7 @@
3 3
   font-weight: 500;
4 4
 }
5 5
 
6
-
7
-
8 6
 /* 工具栏 */
9
-
10 7
 .panelTop {
11 8
   width: 100%;
12 9
   height: 110rpx;
@@ -34,9 +31,9 @@
34 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 39
 .universalpic_shelve_white_26x26 {
@@ -44,9 +41,9 @@
44 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 49
 .panelNumber {
@@ -135,9 +132,9 @@
135 132
 
136 133
 .panelTag .tag {
137 134
   font-size: 46rpx;
138
-  margin: 20rpx 30rpx 0 0;
135
+  margin: 0 30rpx 20rpx 0;
139 136
   font-weight: 400;
140
-  color: #d2d2d2;
137
+  color: #F1AB1E;
141 138
 }
142 139
 
143 140
 .right2 {
@@ -149,13 +146,6 @@
149 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 149
 .universalpic_show_white_30x30 {
160 150
   width: 36rpx;
161 151
   height: 36rpx;
@@ -184,6 +174,7 @@
184 174
   width: 650rpx;
185 175
   font-size: 36rpx;
186 176
   margin: 50rpx 40rpx;
177
+  line-height: 66rpx;
187 178
 }
188 179
 
189 180
 .panelItem .panelSound {
@@ -201,11 +192,29 @@
201 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 201
 .panelItem .universalpic_read_mark_black_20x20 {
205 202
   width: 21rpx;
206 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 218
 .panelItem .textLine {
210 219
   text-decoration: underline;
211 220
 }
@@ -233,7 +242,7 @@
233 242
 
234 243
 .panelItem .imageFree {
235 244
   width: 650rpx;
236
-  border-radius: 20rpx;
245
+  border-radius: 6rpx;
237 246
 }
238 247
 
239 248
 
@@ -270,7 +279,7 @@
270 279
   position: fixed;
271 280
   height:480rpx;
272 281
   bottom: 0;
273
-  z-index: 7;
282
+  z-index: 1;
274 283
 }
275 284
 
276 285
 .footer{
@@ -323,15 +332,29 @@
323 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 349
 .Answer .btnColor {
327 350
   height: 14rpx;
328 351
   width: 75%;
329 352
   border-radius: 4rpx;
330
-  margin-top: 34rpx;
353
+  margin-top: 16rpx;
331 354
 }
332 355
 
333 356
 .Answer .btnTime {
334
-  margin-top: 14rpx;
357
+  margin-top: 34rpx;
335 358
 }
336 359
 
337 360
 .Answer .Answer0 {
@@ -342,6 +365,13 @@
342 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 375
 .Answer .Answer2 {
346 376
   background-color: #329468;
347 377
 }
@@ -351,6 +381,7 @@
351 381
 }
352 382
 
353 383
 
384
+
354 385
 .footer0 {
355 386
   height: 180rpx;
356 387
   width: 100%;
@@ -531,4 +562,59 @@
531 562
   height: 360px;
532 563
   position: fixed;
533 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 19
     var list = main.getMemoryLevelAll();
20 20
     for (var i = 0; i < list.length; i++) {
21 21
       if (i == index) {
22
-        list[i].SelectedCss = "selected";
22
+        list[i].SelectedCSS = "selected";
23 23
       }
24 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 15
       <view class="panelTitle2 panelTitle1">通俗易懂,对照孩子的表现</view>
16 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 20
         <image src='../images/universalpic_checked_white_22x17.png' class="universalpic_checked_white_22x17" />
21 21
       </view>
22
-      <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCss}}">
22
+      <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCSS}}">
23 23
       </view>
24 24
       <view class='panelSelected1 FlexColumn'>
25 25
         <view class='text1'>{{item.Key}}</view>
@@ -36,11 +36,11 @@
36 36
       <view class="panelTitle3 panelTitle1">科学表达,遵循记忆规律</view>
37 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 41
         <image src='../images/universalpic_checked_white_22x17.png' class="universalpic_checked_white_22x17" />
42 42
       </view>
43
-      <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCss}}">
43
+      <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCSS}}">
44 44
       </view>
45 45
       <view class='panelSelected1 FlexColumn'>
46 46
         <view class='text1'>{{item.Key}}</view>

+ 2 - 2
pages/main/preview.wxml

@@ -40,7 +40,7 @@
40 40
       </text>
41 41
 
42 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 44
       </view>
45 45
 
46 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 83
         </text>
84 84
 
85 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 87
         </view>
88 88
 
89 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 31
   init:function(){
32 32
     var that=this;
33 33
     var secondConfig = wx.getStorageSync("SecondConfigArray");
34
-    if (!secondConfig || (secondConfig[0]==0))
34
+    if (!secondConfig)
35 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 52
     that.setData({
53
+      IsChangeRecommend: that.data.IsChangeRecommend,
46 54
       SecondConfig: that.data.SecondConfig,
47 55
     });
48 56
     wx.setStorageSync("SecondConfigArray", secondConfig);
@@ -77,9 +85,11 @@ Page({
77 85
       IsChangeRecommend: that.data.IsChangeRecommend,
78 86
     });
79 87
     if (that.data.IsChangeRecommend)
80
-      that.init();
88
+      wx.setStorageSync("SecondConfigArray", [10, 30, 50]);
81 89
     else
82
-      wx.setStorageSync("SecondConfigArray", [0,0,0]);
90
+      wx.setStorageSync("SecondConfigArray", [0, 0, 0]);
91
+
92
+    that.init();
83 93
   },
84 94
   onShareAppMessage: function () {
85 95
     return {

+ 3 - 3
pages/main/searchCard.wxml

@@ -20,17 +20,17 @@
20 20
 
21 21
     <view class='panelBottom1 FlexRow'>
22 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 24
         <view>学习</view>
25 25
       </view>
26 26
       <view class='line1'></view>
27 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 29
         <view>添加</view>
30 30
       </view>
31 31
       <view class='line1'></view>
32 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 34
         <view class='text5'>题卡</view>
35 35
       </view>
36 36
     </view>

+ 1 - 1
pages/main/searchCard.wxss

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

+ 24 - 11
pages/main/setting.js

@@ -4,6 +4,7 @@ import main from '../../utils/main';
4 4
 const app = getApp();
5 5
 const arrSortType = ["时间较早的题卡", "时间较近的题卡"];
6 6
 const arrSortType2 = ["较早的", "较近的"];
7
+const arrClickType=["专属按钮","点击空白","两种方式"];
7 8
 var arrUserName = ["程晟涵", "大耳兔", "teresa", "古利古拉", "Lucy-chan","刘华润"];
8 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 60
     if (app.globalData.userInfo.UserID == 1 || app.globalData.userInfo.UserID == 2) {
70 61
       that.setData({
@@ -73,6 +64,7 @@ Page({
73 64
     }
74 65
   },
75 66
   onShow: function () {
67
+    var that=this;
76 68
     var colorIndex = wx.getStorageSync("ColorIndexArr");
77 69
     if (!colorIndex || colorIndex.length>1) {
78 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 97
     this.getMemoryLevel();
90 98
   },
91 99
   bindUpdateCardNumberNewMax: function (e) {
@@ -151,6 +159,11 @@ Page({
151 159
       url: './memoryLevel',
152 160
     })
153 161
   },
162
+  setClickType: function () {
163
+    wx.navigateTo({
164
+      url: './clicktype',
165
+    })
166
+  },
154 167
   updateMember:function(){
155 168
     wx.reLaunch({
156 169
       url: '../index/index',

+ 15 - 3
pages/main/setting.wxml

@@ -4,7 +4,7 @@
4 4
     <view class="panelTitle2"></view>
5 5
   </view>
6 6
   <view class="panelItem FlexRow">
7
-    <view class="panelItem1">新题卡上限</view>
7
+    <view class="panelItem1">新题卡数量上限</view>
8 8
     <view class="panelItem2 FlexRow">
9 9
       <picker bindchange="bindUpdateCardNumberNewMax" value="{{CardMaxNumberNewIndex}}" range="{{CardNumber}}">
10 10
         <view class="picker">
@@ -18,7 +18,7 @@
18 18
     <view class="lineWidth720"></view>
19 19
   </view>
20 20
   <view class="panelItem FlexRow">
21
-    <view class="panelItem1">旧题卡上限</view>
21
+    <view class="panelItem1">旧题卡数量上限</view>
22 22
     <view class="panelItem2 FlexRow">
23 23
       <picker bindchange="bindUpdateCardNumberHistoryMax" value="{{CardMaxNumberHistoryIndex}}" range="{{CardNumber}}">
24 24
         <view class="picker">
@@ -76,8 +76,20 @@
76 76
     <view class="panelTitle1">辅助</view>
77 77
     <view class="panelTitle2"></view>
78 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 91
   <view class="panelItem FlexRow" bindtap='setColorPlan'>
80
-    <view class="panelItem1">“学习中”界面主题色</view>
92
+    <view class="panelItem1">题卡主题色</view>
81 93
     <view class="panelItem2 FlexRow">
82 94
       <view class="picker">
83 95
         {{ColorName}}

+ 2 - 2
project.config.json

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

+ 1 - 2
utils/main.js

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