chengjie 5 年之前
父节点
当前提交
82ab83c95c

+ 1 - 1
app.js

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

+ 2 - 3
app.json

@@ -1,8 +1,9 @@
1
 {
1
 {
2
   "pages": [
2
   "pages": [
3
+
3
     "pages/index/index",
4
     "pages/index/index",
4
-    
5
     "pages/main/preview",
5
     "pages/main/preview",
6
+    "pages/plan/pattern",
6
    
7
    
7
     "pages/index/accredit",
8
     "pages/index/accredit",
8
     "pages/index/openSetting",
9
     "pages/index/openSetting",
@@ -27,10 +28,8 @@
27
     "pages/main/symbolsetting",
28
     "pages/main/symbolsetting",
28
     "pages/main/previewMenu",
29
     "pages/main/previewMenu",
29
 
30
 
30
-    "pages/plan/recommend",
31
     "pages/plan/clicktype",
31
     "pages/plan/clicktype",
32
     "pages/plan/colorplan",
32
     "pages/plan/colorplan",
33
-    "pages/plan/memoryLevel",
34
     "pages/plan/sortRule",
33
     "pages/plan/sortRule",
35
     "pages/plan/setting",
34
     "pages/plan/setting",
36
 
35
 

+ 1 - 4
pages/index/index.js

@@ -314,10 +314,7 @@ Page({
314
     main.postData('UploadUserConfig?Type=getData&UserID=' + app.globalData.userInfo.UserID, {}, function (data) {
314
     main.postData('UploadUserConfig?Type=getData&UserID=' + app.globalData.userInfo.UserID, {}, function (data) {
315
 
315
 
316
       var cardType=wx.getStorageSync("CardType");
316
       var cardType=wx.getStorageSync("CardType");
317
-      //若是用户在别的设备修改了计划,则删除原有的数据
318
-      if (cardType!=data.CardType){
319
-        wx.removeStorageSync("StudyPlan");
320
-      }
317
+      
321
       wx.setStorageSync("CardType", data.CardType);
318
       wx.setStorageSync("CardType", data.CardType);
322
 
319
 
323
       wx.setStorageSync("CardMaxNumberNew", data.CardMaxNumberNew);
320
       wx.setStorageSync("CardMaxNumberNew", data.CardMaxNumberNew);

+ 1 - 1
pages/index/index.json

@@ -1,4 +1,4 @@
1
 {
1
 {
2
-  "navigationBarTitleText": "秒过",
2
+  "navigationBarTitleText": "秒过",
3
   "enablePullDownRefresh": true
3
   "enablePullDownRefresh": true
4
 }
4
 }

+ 1 - 1
pages/main/add.json

@@ -1,4 +1,4 @@
1
 {
1
 {
2
-  "navigationBarTitleText": "添加题卡",
2
+  "navigationBarTitleText": "新建题卡",
3
   "backgroundColor": "#F0F0F0"
3
   "backgroundColor": "#F0F0F0"
4
 }
4
 }

+ 73 - 54
pages/main/default.js

@@ -5,15 +5,17 @@ const app = getApp();
5
 
5
 
6
 Page({
6
 Page({
7
   data: {
7
   data: {
8
-    IsTempCardNoSaved:false,
9
-    IsExit:false,
8
+    IsTempCardNoSaved: false,
9
+    IsExit: false,
10
     DayNumber: 0,
10
     DayNumber: 0,
11
     TodayTaskNumber: 0,
11
     TodayTaskNumber: 0,
12
     IsStart: 0,
12
     IsStart: 0,
13
     IsShowMarketing: 1,
13
     IsShowMarketing: 1,
14
-    IsMaintain:0,
14
+    IsMaintain: 0,
15
     IsIPhoneX: app.globalData.IsIPhoneX,
15
     IsIPhoneX: app.globalData.IsIPhoneX,
16
     ImagePath: app.globalData.uploadImageUrl,
16
     ImagePath: app.globalData.uploadImageUrl,
17
+    SelectUserData: app.globalData.SelectUserData,
18
+    IsShowUserID: false,
17
   },
19
   },
18
   onPullDownRefresh: function () {
20
   onPullDownRefresh: function () {
19
     wx.redirectTo({
21
     wx.redirectTo({
@@ -27,27 +29,25 @@ Page({
27
       Containnerheight: main.getWindowHeight(),
29
       Containnerheight: main.getWindowHeight(),
28
     });
30
     });
29
 
31
 
30
-    if (app.globalData.IsIPad){
32
+    if (app.globalData.IsIPad) {
31
       that.setData({
33
       that.setData({
32
         IsIPad: "_iPad",
34
         IsIPad: "_iPad",
33
       });
35
       });
34
 
36
 
35
-      if (app.globalData.systemInfo.windowHeight < app.globalData.systemInfo.windowWidth){
37
+      if (app.globalData.systemInfo.windowHeight < app.globalData.systemInfo.windowWidth) {
36
         that.setData({
38
         that.setData({
37
-          IsExit:true,
39
+          IsExit: true,
38
         });
40
         });
39
       }
41
       }
40
     }
42
     }
41
 
43
 
42
-    this.checkMemory();
43
-
44
   },
44
   },
45
-  onHide:function(){
45
+  onHide: function () {
46
     wx.hideLoading();
46
     wx.hideLoading();
47
   },
47
   },
48
   onShow: function () {
48
   onShow: function () {
49
     var that = this;
49
     var that = this;
50
-    if (app.globalData.userInfo.IsNewUser && app.globalData.userInfo.IsNewUser==1 && app.globalData.userInfo.IsShow == 1) {
50
+    if (app.globalData.userInfo.IsNewUser && app.globalData.userInfo.IsNewUser == 1 && app.globalData.userInfo.IsShow == 1) {
51
       if (app.globalData.userInfo.Subscribe == 0) {
51
       if (app.globalData.userInfo.Subscribe == 0) {
52
         wx.redirectTo({
52
         wx.redirectTo({
53
           url: '../other/newuser',
53
           url: '../other/newuser',
@@ -65,20 +65,20 @@ Page({
65
                 });
65
                 });
66
                 app.globalData.GotoUrl = "";
66
                 app.globalData.GotoUrl = "";
67
               }
67
               }
68
-              else{
68
+              else {
69
                 wx.redirectTo({
69
                 wx.redirectTo({
70
                   url: '../other/newuser',
70
                   url: '../other/newuser',
71
                 });
71
                 });
72
               }
72
               }
73
             }
73
             }
74
             else if (app.globalData.userInfo.IsMember && app.globalData.userInfo.IsShow == 1) {
74
             else if (app.globalData.userInfo.IsMember && app.globalData.userInfo.IsShow == 1) {
75
-              if (app.globalData.GotoUrl.indexOf("../other/pay?PayType=6")>=0){
75
+              if (app.globalData.GotoUrl.indexOf("../other/pay?PayType=6") >= 0) {
76
                 wx.navigateTo({
76
                 wx.navigateTo({
77
                   url: app.globalData.GotoUrl,
77
                   url: app.globalData.GotoUrl,
78
                 });
78
                 });
79
                 app.globalData.GotoUrl = "";
79
                 app.globalData.GotoUrl = "";
80
               }
80
               }
81
-              else{
81
+              else {
82
                 var productServiceTime = common.formatDateCHS(common.formatTime(new Date(app.globalData.userInfo.ProductServiceTime)));
82
                 var productServiceTime = common.formatDateCHS(common.formatTime(new Date(app.globalData.userInfo.ProductServiceTime)));
83
                 var today = common.formatDateCHS(common.formatTime(new Date()));
83
                 var today = common.formatDateCHS(common.formatTime(new Date()));
84
                 if (productServiceTime < today) {
84
                 if (productServiceTime < today) {
@@ -99,7 +99,7 @@ Page({
99
                   app.globalData.GotoUrl = "";
99
                   app.globalData.GotoUrl = "";
100
                 }
100
                 }
101
               }
101
               }
102
-              
102
+
103
             }
103
             }
104
             else if (app.globalData.userInfo.IsShow == 0) {
104
             else if (app.globalData.userInfo.IsShow == 0) {
105
               main.buildInitData(function () { });
105
               main.buildInitData(function () { });
@@ -109,12 +109,6 @@ Page({
109
               IsAccredit: true,
109
               IsAccredit: true,
110
             });
110
             });
111
 
111
 
112
-            common.getStorageValue(that, "UserName", "秒过", function () {
113
-              wx.setNavigationBarTitle({
114
-                title: that.data.UserName
115
-              });
116
-            });
117
-
118
             //判断是否出现推广广告
112
             //判断是否出现推广广告
119
             common.getStorageValue(that, "IsShowMarketing", app.globalData.userInfo.HasIntroducer, function () {
113
             common.getStorageValue(that, "IsShowMarketing", app.globalData.userInfo.HasIntroducer, function () {
120
               if (app.globalData.userInfo.HasIntroducer == 0 && that.data.IsShowMarketing == 3) {
114
               if (app.globalData.userInfo.HasIntroducer == 0 && that.data.IsShowMarketing == 3) {
@@ -151,25 +145,25 @@ Page({
151
       });
145
       });
152
     }
146
     }
153
 
147
 
154
-    
148
+
155
     wx.setNavigationBarColor({
149
     wx.setNavigationBarColor({
156
       frontColor: "#ffffff",
150
       frontColor: "#ffffff",
157
       backgroundColor: "#3157BA",
151
       backgroundColor: "#3157BA",
158
     });
152
     });
159
   },
153
   },
160
-  init:function(){
154
+  init: function () {
161
     //显示学习方案
155
     //显示学习方案
162
     var cardType = wx.getStorageSync("CardType");
156
     var cardType = wx.getStorageSync("CardType");
163
     if (!cardType)
157
     if (!cardType)
164
       cardType = 0;
158
       cardType = 0;
165
     this.setData({
159
     this.setData({
166
-      CardType:cardType,
160
+      CardType: cardType,
167
     });
161
     });
168
 
162
 
169
     //题卡主题色
163
     //题卡主题色
170
     var arrColorIndex = wx.getStorageSync("ColorIndexArr");
164
     var arrColorIndex = wx.getStorageSync("ColorIndexArr");
171
     if (!arrColorIndex) {
165
     if (!arrColorIndex) {
172
-      app.globalData.ColorIndex = common.random(1,4);
166
+      app.globalData.ColorIndex = common.random(1, 4);
173
     }
167
     }
174
     else {
168
     else {
175
       app.globalData.ColorIndex = arrColorIndex[common.random(0, arrColorIndex.length - 1)];
169
       app.globalData.ColorIndex = arrColorIndex[common.random(0, arrColorIndex.length - 1)];
@@ -178,7 +172,7 @@ Page({
178
     var clickType = wx.getStorageSync("ClickType");
172
     var clickType = wx.getStorageSync("ClickType");
179
     if (!clickType)
173
     if (!clickType)
180
       clickType = 0;
174
       clickType = 0;
181
-    app.globalData.ClickType=clickType;
175
+    app.globalData.ClickType = clickType;
182
 
176
 
183
     //显示命名方式
177
     //显示命名方式
184
     var MemoryLevel = wx.getStorageSync("MemoryLevel");
178
     var MemoryLevel = wx.getStorageSync("MemoryLevel");
@@ -198,7 +192,7 @@ Page({
198
       url: url,
192
       url: url,
199
     });
193
     });
200
 
194
 
201
-    if (url =="../marketing/index"){
195
+    if (url == "../marketing/index") {
202
       this.setData({
196
       this.setData({
203
         IsShowMarketing: 2,
197
         IsShowMarketing: 2,
204
       });
198
       });
@@ -207,15 +201,15 @@ Page({
207
   },
201
   },
208
   //得到当天任务
202
   //得到当天任务
209
   getTaskTodayList: function () {
203
   getTaskTodayList: function () {
210
-    var that=this;
204
+    var that = this;
211
     main.UpdateMiaoguoCardTodayAll(true, function () {
205
     main.UpdateMiaoguoCardTodayAll(true, function () {
212
       main.getTaskTodayList(function (data) {
206
       main.getTaskTodayList(function (data) {
213
-        if (data.IsMaintain==1){
207
+        if (data.IsMaintain == 1) {
214
           that.setData({
208
           that.setData({
215
-            IsMaintain:1,
209
+            IsMaintain: 1,
216
           });
210
           });
217
         }
211
         }
218
-        else{
212
+        else {
219
           var TodayTaskNumber = data.ListNew.length + data.ListReview.length + data.ListHistory.length;
213
           var TodayTaskNumber = data.ListNew.length + data.ListReview.length + data.ListHistory.length;
220
           that.setData({
214
           that.setData({
221
             DayNumber: data.DayNumber,
215
             DayNumber: data.DayNumber,
@@ -226,10 +220,10 @@ Page({
226
       });
220
       });
227
     });
221
     });
228
   },
222
   },
229
-  isNoSavedCard:function(){
230
-    var that=this;
223
+  isNoSavedCard: function () {
224
+    var that = this;
231
     //判断是否有未保存的卡
225
     //判断是否有未保存的卡
232
-    if (app.globalData.userInfo.IsMaintain==1) {
226
+    if (app.globalData.userInfo.IsMaintain == 1) {
233
       that.setData({
227
       that.setData({
234
         IsMaintain: app.globalData.userInfo.IsMaintain,
228
         IsMaintain: app.globalData.userInfo.IsMaintain,
235
       });
229
       });
@@ -248,7 +242,7 @@ Page({
248
         backgroundColor: "#0B8457",
242
         backgroundColor: "#0B8457",
249
       })
243
       })
250
     }
244
     }
251
-    else{
245
+    else {
252
       that.setData({
246
       that.setData({
253
         IsTempCardNoSaved: false,
247
         IsTempCardNoSaved: false,
254
       });
248
       });
@@ -258,44 +252,69 @@ Page({
258
       });
252
       });
259
     }
253
     }
260
   },
254
   },
261
-  onOpenTempCard:function(){
255
+  onOpenTempCard: function () {
262
     var card = wx.getStorageSync("TempCardNoSaved");
256
     var card = wx.getStorageSync("TempCardNoSaved");
263
-    app.globalData.CardList=[card];
257
+    app.globalData.CardList = [card];
264
     wx.navigateTo({
258
     wx.navigateTo({
265
-      url: './add?type=add2&id='+card.MiaoguoCardID,
259
+      url: './add?type=add2&id=' + card.MiaoguoCardID,
266
     });
260
     });
267
   },
261
   },
268
-  onGiveupTempCard:function(){
269
-    var that=this;
262
+  onGiveupTempCard: function () {
263
+    var that = this;
270
     wx.removeStorageSync("TempCardNoSaved");
264
     wx.removeStorageSync("TempCardNoSaved");
271
     that.isNoSavedCard();
265
     that.isNoSavedCard();
272
   },
266
   },
273
-  gotoSearchCard:function(){
267
+  gotoSearchCard: function () {
274
     wx.reLaunch({
268
     wx.reLaunch({
275
       url: './searchCard',
269
       url: './searchCard',
276
     });
270
     });
277
   },
271
   },
278
-  closeMarketing:function(){
272
+  closeMarketing: function () {
279
     this.setData({
273
     this.setData({
280
-      IsShowMarketing:3,
274
+      IsShowMarketing: 3,
281
     });
275
     });
282
     wx.setStorageSync("IsShowMarketing", 3);
276
     wx.setStorageSync("IsShowMarketing", 3);
283
-    wx.setStorageSync("IsShowMarketingTime", common.formatTime(common.addDate("d",7,new Date())));
277
+    wx.setStorageSync("IsShowMarketingTime", common.formatTime(common.addDate("d", 7, new Date())));
284
 
278
 
285
   },
279
   },
286
-  checkMemory: function () {
287
-    wx.onMemoryWarning(function () {
288
-      // wx.showModal({
289
-      //   title: '手机内存不足',
290
-      //   content: '请先清理内存再用秒过。内存不足会导致小程序异常或被迫退出。',
291
-      //   showCancel: false,
292
-      //   confirmText: '知道了',
293
-      //   success: function (res) {
294
-
295
-      //   }
296
-      // });
280
+  showUserID:function(){
281
+    var that = this;
282
+    if (app.globalData.userInfo.UserID == 1) {
283
+      that.setData({
284
+        IsShowUserID: true,
285
+        ChangeuUserID:2,
286
+      });
287
+    }
288
+  },
289
+  onKeyInput: function (e) {
290
+    var id = e.detail.value;
291
+    var that = this;
292
+    that.setData({
293
+      ChangeuUserID: id,
297
     });
294
     });
298
   },
295
   },
296
+  setSelectUser: function (e) {
297
+    var that = this;
298
+    if (app.globalData.userInfo.UserID == 1
299
+      || app.globalData.userInfo.UserID == 2) {
300
+      var userid = that.data.ChangeuUserID;
301
+      wx.setStorageSync("UserID", userid);
302
+      
303
+      app.globalData.userInfo.UserID = userid;
304
+      var url = "GetMiaoguoWXUserInfo?UserID=" + app.globalData.userInfo.UserID + "&FieldStr=NickName";
305
+      main.getData(url, function (data) {
306
+        if (data) {
307
+          wx.setNavigationBarTitle({
308
+            title: data.NickName
309
+          });
310
+        }
311
+      });
312
+      that.setData({
313
+        IsShowUserID: false,
314
+      });
315
+      that.onShow();
316
+    }
317
+  },
299
   onShareAppMessage: function () {
318
   onShareAppMessage: function () {
300
     return {
319
     return {
301
       title: app.globalData.ShareTitle,
320
       title: app.globalData.ShareTitle,

+ 11 - 4
pages/main/default.wxml

@@ -17,8 +17,6 @@
17
 
17
 
18
   <view class='panelBottom FlexColumn'>
18
   <view class='panelBottom FlexColumn'>
19
 
19
 
20
-    <!-- <image class="study_index_banner_close" src='../images/study_index_banner_close.png' bindtap="closeMarketing" wx:if="{{IsShowMarketing===2}}"/>
21
-    <image class="study_index_banner" src='{{ImagePath}}web/study_index_banner200112.png' bindtap="goto" data-url="../marketing/index" wx:if="{{IsShowMarketing===0 || IsShowMarketing===2}}" /> -->
22
     <image class="study_index_footer" src='../images/study_index_footer.png' wx:if="{{IsShowMarketing===3}}" />
20
     <image class="study_index_footer" src='../images/study_index_footer.png' wx:if="{{IsShowMarketing===3}}" />
23
 
21
 
24
     <view class="adPanel FlexColumn" wx:if="{{IsShowMarketing===0 || IsShowMarketing===2}}">
22
     <view class="adPanel FlexColumn" wx:if="{{IsShowMarketing===0 || IsShowMarketing===2}}">
@@ -41,7 +39,7 @@
41
       <view class='line1'></view>
39
       <view class='line1'></view>
42
       <view class='panelBottom11 FlexColumn' bindtap="goto" data-url="./add?type=add&id=0">
40
       <view class='panelBottom11 FlexColumn' bindtap="goto" data-url="./add?type=add&id=0">
43
         <image class="program_tabbar_study_default" src='../images/program_tabbar_add_default.png' />
41
         <image class="program_tabbar_study_default" src='../images/program_tabbar_add_default.png' />
44
-        <view>新</view>
42
+        <view>新</view>
45
       </view>
43
       </view>
46
       <view class='line1'></view>
44
       <view class='line1'></view>
47
       <view class='panelBottom11 FlexColumn' bindtap='gotoSearchCard'>
45
       <view class='panelBottom11 FlexColumn' bindtap='gotoSearchCard'>
@@ -51,7 +49,10 @@
51
     </view>
49
     </view>
52
     <view class="iphone10plus" wx:if="{{IsIPhoneX}}"></view>
50
     <view class="iphone10plus" wx:if="{{IsIPhoneX}}"></view>
53
   </view>
51
   </view>
52
+
53
+  <view class="ChangeUser" bindtap="showUserID"></view>
54
 </view>
54
 </view>
55
+
55
 <view wx:if="{{IsTempCardNoSaved}}" class="TempCardNoSaved container FlexColumn" style='height:{{Containnerheight}}rpx;'>
56
 <view wx:if="{{IsTempCardNoSaved}}" class="TempCardNoSaved container FlexColumn" style='height:{{Containnerheight}}rpx;'>
56
   <image class="Avatar" src='../images/universalpic_logo_200x200.png' />
57
   <image class="Avatar" src='../images/universalpic_logo_200x200.png' />
57
   <text class='RemindText'>新消息\n刚刚救回了一张尚未\n保存的题卡</text>
58
   <text class='RemindText'>新消息\n刚刚救回了一张尚未\n保存的题卡</text>
@@ -69,4 +70,10 @@
69
 <view wx:if="{{IsExit}}" class="IsExitContainer container FlexColumn" style='height:{{Containnerheight}}rpx;'>
70
 <view wx:if="{{IsExit}}" class="IsExitContainer container FlexColumn" style='height:{{Containnerheight}}rpx;'>
70
   <view class='IsExitText'>请关闭微信(务必),竖起屏幕,再打开秒过学习小程序</view>
71
   <view class='IsExitText'>请关闭微信(务必),竖起屏幕,再打开秒过学习小程序</view>
71
   <navigator class='isExit' open-type="exit" target="miniProgram">确认</navigator>
72
   <navigator class='isExit' open-type="exit" target="miniProgram">确认</navigator>
72
-</view>
73
+</view>
74
+
75
+<view wx:if="{{IsShowUserID}}" class="IsExitContainer container FlexColumn" style='height:{{Containnerheight}}rpx;'>
76
+    <input class='input' type="number" value="{{ChangeuUserID}}" bindinput="onKeyInput" />
77
+    <button class="btnShowUserID" bindtap="setSelectUser">确定</button>
78
+</view>
79
+

+ 19 - 0
pages/main/default.wxss

@@ -263,4 +263,23 @@
263
   width:100rpx;
263
   width:100rpx;
264
   font-size:36rpx;
264
   font-size:36rpx;
265
   text-align: center;
265
   text-align: center;
266
+}
267
+
268
+.ChangeUser{
269
+  position: fixed;
270
+  top:30rpx;
271
+  left:0;
272
+  z-index: 100;
273
+  width:100rpx;
274
+  height:100rpx;
275
+}
276
+.input{
277
+  background-color: #fff;
278
+  color:#1e1e1e;
279
+  text-align: center;
280
+  font-size:24rpx;
281
+  margin-top: 30rpx;
282
+}
283
+.btnShowUserID{
284
+  margin-top: 30rpx;
266
 }
285
 }

+ 21 - 4
pages/main/detail.js

@@ -64,9 +64,8 @@ Page({
64
     FontSizeArray: arrFontSize,
64
     FontSizeArray: arrFontSize,
65
     ArrDelayedTime: arrDelayedTime,
65
     ArrDelayedTime: arrDelayedTime,
66
     TaskInfo: {},
66
     TaskInfo: {},
67
-    Color: {
68
-      ID: 1
69
-    },
67
+    Color: {ID: 1},
68
+    TopNumber:156,
70
   },
69
   },
71
   onReady: function () {
70
   onReady: function () {
72
     var that = this;
71
     var that = this;
@@ -90,6 +89,19 @@ Page({
90
       height2 = 670;
89
       height2 = 670;
91
     }
90
     }
92
 
91
 
92
+
93
+    if (app.globalData.IsAndroid) {
94
+      that.setData({
95
+        TopNumber: 150,
96
+      });
97
+    }
98
+    else if (app.globalData.IsIPad) {
99
+      that.setData({
100
+        TopNumber: 59,
101
+      });
102
+    }
103
+
104
+
93
     that.setData({
105
     that.setData({
94
       Containnerheight: height,
106
       Containnerheight: height,
95
       Containnerheight2: height - height2,
107
       Containnerheight2: height - height2,
@@ -516,7 +528,7 @@ Page({
516
         if (time.lastIndexOf("m") == time.length - 1) {
528
         if (time.lastIndexOf("m") == time.length - 1) {
517
           var minute = Number(time.substr(0, time.indexOf("m")));
529
           var minute = Number(time.substr(0, time.indexOf("m")));
518
           TaskList[0].LimitTime = common.formatTime(common.addDate("n", minute, new Date()));
530
           TaskList[0].LimitTime = common.formatTime(common.addDate("n", minute, new Date()));
519
-          //若是新,则10m 1d 4d
531
+          //若是新,则10m 1d 4d
520
           if (TaskList[0].IsNew) {
532
           if (TaskList[0].IsNew) {
521
             if (minute==1){
533
             if (minute==1){
522
               TaskList[0].Number0 = "1m";
534
               TaskList[0].Number0 = "1m";
@@ -925,7 +937,12 @@ Page({
925
     if (!index) {
937
     if (!index) {
926
       index = 0;
938
       index = 0;
927
     }
939
     }
940
+    if (index>1)
941
+      index=1;
928
     app.globalData.MemoryLevel = index;
942
     app.globalData.MemoryLevel = index;
943
+    this.setData({
944
+      MemoryLevel:index,
945
+    });
929
   },
946
   },
930
 
947
 
931
   buildShareImage: function () {
948
   buildShareImage: function () {

+ 15 - 12
pages/main/detail.wxml

@@ -10,7 +10,7 @@
10
   <block wx:if="{{(NumberNew+NumberReview+NumberHistory)>0}}">
10
   <block wx:if="{{(NumberNew+NumberReview+NumberHistory)>0}}">
11
 
11
 
12
     <!-- 工具栏 -->
12
     <!-- 工具栏 -->
13
-    <view class='panelTop FlexRow' style='background-color:{{Color.BackColor}};'>
13
+    <view class='panelTop FlexRow' style='background-color:{{Color.BackColor}};top:{{TopNumber}}rpx;'>
14
       <view class='panelCancel FlexRow' catchtap='gotoCollect'>
14
       <view class='panelCancel FlexRow' catchtap='gotoCollect'>
15
         <view class='panelCancel0 FlexRow'>
15
         <view class='panelCancel0 FlexRow'>
16
           <image hidden='{{TaskInfo.IsCollect}}' src="../images/universalpic_fav_default_gray_26x24.png" class='universalpic_fav_default_gray_26x24' />
16
           <image hidden='{{TaskInfo.IsCollect}}' src="../images/universalpic_fav_default_gray_26x24.png" class='universalpic_fav_default_gray_26x24' />
@@ -39,9 +39,9 @@
39
           <view class='panelNumber2 panelNumber1'>{{NumberNew+NumberReview+NumberHistory}}</view>
39
           <view class='panelNumber2 panelNumber1'>{{NumberNew+NumberReview+NumberHistory}}</view>
40
         </view>
40
         </view>
41
       </view>
41
       </view>
42
-      <view class='panelCancel FlexRow' catchtap='gotoNext' data-time="1d" data-btnnumber="1">
42
+      <view class='panelCancel FlexRow' catchtap="gotoEdit">
43
         <view class='panelCancel0 FlexRow'>
43
         <view class='panelCancel0 FlexRow'>
44
-          <image src="../images/universalpic_shelve_gray_26x26.png" class='universalpic_shelve_white_26x26' />
44
+          <image src="../images/universalpic_edit_gray_25x25.png" class='universalpic_edit_gray_25x25' />
45
         </view>
45
         </view>
46
       </view>
46
       </view>
47
       <view class='panelCancel FlexRow' wx:if="{{CanUndo==0}}">
47
       <view class='panelCancel FlexRow' wx:if="{{CanUndo==0}}">
@@ -86,23 +86,31 @@
86
               {{TaskInfo.Number1Str}}
86
               {{TaskInfo.Number1Str}}
87
             </view>
87
             </view>
88
             <view wx:if='{{Recommend!=1}}' class="Answer1 btnColor"></view>
88
             <view wx:if='{{Recommend!=1}}' class="Answer1 btnColor"></view>
89
-            <view wx:if='{{Recommend==1}}' class="Answer1Recommend Answer1 btnColor"></view>
89
+            <view wx:if='{{Recommend==1 && MemoryLevel==1}}' class="Answer1Recommend Answer1 btnColor"></view>
90
           </view>
90
           </view>
91
           <view class="Answer FlexColumn" hover-class='AnswerHover' catchtap='gotoNext' data-time="{{TaskInfo.Number2}}" data-btnnumber="4">
91
           <view class="Answer FlexColumn" hover-class='AnswerHover' catchtap='gotoNext' data-time="{{TaskInfo.Number2}}" data-btnnumber="4">
92
             <view class="btnTime">
92
             <view class="btnTime">
93
               {{TaskInfo.Number2Str}}
93
               {{TaskInfo.Number2Str}}
94
             </view>
94
             </view>
95
             <view wx:if='{{Recommend!=2}}' class="Answer2 btnColor"></view>
95
             <view wx:if='{{Recommend!=2}}' class="Answer2 btnColor"></view>
96
-            <view wx:if='{{Recommend==2}}' class="Answer1Recommend Answer2 btnColor"></view>
96
+            <view wx:if='{{Recommend==2 && MemoryLevel==1}}' class="Answer1Recommend Answer2 btnColor"></view>
97
 
97
 
98
           </view>
98
           </view>
99
-          <view class="AnswerRight Answer FlexColumn" hover-class='AnswerHover' catchtap='gotoNext' data-time="{{TaskInfo.Number3}}" data-btnnumber="5" wx:if="{{TaskInfo.Number3}}">
99
+          <view class="Answer FlexColumn" hover-class='AnswerHover' catchtap='gotoNext' data-time="{{TaskInfo.Number3}}" data-btnnumber="5" wx:if="{{TaskInfo.Number3 && MemoryLevel==1}}">
100
             <view class="btnTime">
100
             <view class="btnTime">
101
               {{TaskInfo.Number3Str}}
101
               {{TaskInfo.Number3Str}}
102
             </view>
102
             </view>
103
             <view wx:if='{{Recommend!=3}}' class="Answer3 btnColor"></view>
103
             <view wx:if='{{Recommend!=3}}' class="Answer3 btnColor"></view>
104
-            <view wx:if='{{Recommend==3}}' class="Answer1Recommend Answer3 btnColor"></view>
104
+            <view wx:if='{{Recommend==3 && MemoryLevel==1}}' class="Answer1Recommend Answer3 btnColor"></view>
105
           </view>
105
           </view>
106
+          <view class="line2"></view>
107
+          <view class="AnswerRight FlexColumn" hover-class='AnswerHover' catchtap='gotoNext' data-time="1d" data-btnnumber="1">
108
+            <view class="btnTime">
109
+              搁置
110
+            </view>
111
+            <view class="Answer4 btnColor"></view>
112
+          </view>
113
+          
106
         </view>
114
         </view>
107
       </view>
115
       </view>
108
 
116
 
@@ -200,11 +208,6 @@
200
         </view>
208
         </view>
201
       </block>
209
       </block>
202
       <view class='lineFooter'></view>
210
       <view class='lineFooter'></view>
203
-      <view class='numberContainerFooter102 FlexRow' catchtap="gotoEdit">
204
-        <image src="../images/universalpic_edit_gray_25x25.png" class='universalpic_edit_gray_25x25' />
205
-        <view class='numberContainerFooter111'>编辑题卡</view>
206
-      </view>
207
-      <view class='lineFooter'></view>
208
       <view class='numberContainerFooter101 FlexRow'>
211
       <view class='numberContainerFooter101 FlexRow'>
209
         <image src="../images/universalpic_typesize_gray_30x18.png" class='universalpic_typesize_gray_30x18' />
212
         <image src="../images/universalpic_typesize_gray_30x18.png" class='universalpic_typesize_gray_30x18' />
210
         <view class='numberContainerFooter11 FlexColumn'>
213
         <view class='numberContainerFooter11 FlexColumn'>

+ 27 - 18
pages/main/detail.wxss

@@ -20,7 +20,7 @@ page{
20
   position: fixed;
20
   position: fixed;
21
   top: 156rpx;
21
   top: 156rpx;
22
   font-size: 20rpx;
22
   font-size: 20rpx;
23
-  z-index: 10;
23
+  z-index: 20;
24
 }
24
 }
25
 
25
 
26
 .panelCancel {
26
 .panelCancel {
@@ -46,9 +46,9 @@ page{
46
   height: 8rpx;
46
   height: 8rpx;
47
 }
47
 }
48
 
48
 
49
-.universalpic_shelve_white_26x26 {
50
-  width: 26rpx;
51
-  height: 26rpx;
49
+.universalpic_edit_gray_25x25 {
50
+  width: 25rpx;
51
+  height: 25rpx;
52
 }
52
 }
53
 
53
 
54
 .universalpic_fav_default_gray_26x24 {
54
 .universalpic_fav_default_gray_26x24 {
@@ -379,7 +379,7 @@ page{
379
 
379
 
380
 .Answer {
380
 .Answer {
381
   flex: 1;
381
   flex: 1;
382
-  font-size: 28rpx;
382
+  font-size: 24rpx;
383
   justify-content: flex-start;
383
   justify-content: flex-start;
384
   height: 140rpx;
384
   height: 140rpx;
385
 }
385
 }
@@ -392,46 +392,61 @@ page{
392
 .AnswerRight{
392
 .AnswerRight{
393
   border-top-right-radius: 20rpx;
393
   border-top-right-radius: 20rpx;
394
   border-bottom-right-radius: 20rpx;
394
   border-bottom-right-radius: 20rpx;
395
+  width:110rpx;
396
+  font-size: 24rpx;
397
+  justify-content: flex-start;
398
+  height: 140rpx;
399
+}
400
+
401
+.line2{
402
+  width:2rpx;
403
+  height:70rpx;
404
+  background-color: #2D313E;
395
 }
405
 }
396
 
406
 
397
 .AnswerHover{
407
 .AnswerHover{
398
   background-color: #262935;
408
   background-color: #262935;
399
 }
409
 }
400
 
410
 
401
-.Answer .btnColor {
411
+.btnColor {
402
   height: 14rpx;
412
   height: 14rpx;
403
   width: 75%;
413
   width: 75%;
404
   border-radius: 4rpx;
414
   border-radius: 4rpx;
405
   margin-top: 16rpx;
415
   margin-top: 16rpx;
406
 }
416
 }
407
 
417
 
408
-.Answer .btnTime {
418
+.btnTime {
409
   margin-top: 34rpx;
419
   margin-top: 34rpx;
410
 }
420
 }
411
 
421
 
412
-.Answer .Answer0 {
422
+.Answer0 {
413
   background-color: #fe6659;
423
   background-color: #fe6659;
414
 }
424
 }
415
 
425
 
416
-.Answer .Answer1 {
426
+.Answer1 {
417
   background-color: #ffbc00;
427
   background-color: #ffbc00;
418
 }
428
 }
419
 
429
 
420
-.Answer .Answer1Recommend {
430
+.Answer1Recommend {
421
   height: 50rpx;
431
   height: 50rpx;
422
   border-bottom-left-radius: 0;
432
   border-bottom-left-radius: 0;
423
   border-bottom-right-radius: 0;
433
   border-bottom-right-radius: 0;
424
   margin-top: 16rpx;
434
   margin-top: 16rpx;
425
 }
435
 }
426
 
436
 
427
-.Answer .Answer2 {
437
+.Answer2 {
428
   background-color: #329468;
438
   background-color: #329468;
429
 }
439
 }
430
 
440
 
431
-.Answer .Answer3 {
441
+.Answer3 {
432
   background-color: #0a60be;
442
   background-color: #0a60be;
433
 }
443
 }
434
 
444
 
445
+.Answer4 {
446
+  background-color: #3C4152;
447
+  width:30rpx;
448
+}
449
+
435
 .footer0 {
450
 .footer0 {
436
   height: 180rpx;
451
   height: 180rpx;
437
   width: 100%;
452
   width: 100%;
@@ -653,12 +668,6 @@ page{
653
   margin: 0 30rpx 0 30rpx;
668
   margin: 0 30rpx 0 30rpx;
654
 }
669
 }
655
 
670
 
656
-.universalpic_edit_gray_25x25{
657
-  width: 25rpx; 
658
-  height: 25rpx;
659
-  margin: 0 30rpx 0 30rpx;
660
-}
661
-
662
 .universalpic_bell_gray_30x30{
671
 .universalpic_bell_gray_30x30{
663
   width:30rpx;
672
   width:30rpx;
664
   height:30rpx;
673
   height:30rpx;

+ 38 - 16
pages/main/previewMenu.js

@@ -6,9 +6,9 @@ const app = getApp();
6
 Page({
6
 Page({
7
   data: {
7
   data: {
8
     MenuArr: [
8
     MenuArr: [
9
-      { CardType: 0, Name: "日常练习", Remark: "需要长期记忆不能遗忘的题卡" },
10
-      { CardType: 1, Name: "紧急练习", Remark: "紧急或临时要练习的题卡,需要近期强化巩固的题卡" },
11
-      { CardType: -1, Name: "留白题卡", Remark: "提前制作的、他人分享的、暂时无需练习的题卡" },
9
+      { CardType: 0, Name: "日常练习", Remark: "常规长期记忆,系统首选" },
10
+      { CardType: 1, Name: "紧急练习", Remark: "临时短期记忆,容量200张" },
11
+      { CardType: -1, Name: "留白题卡", Remark: "暂不练习,到期时间留白" },
12
     ]
12
     ]
13
   },
13
   },
14
   onLoad: function (options) {
14
   onLoad: function (options) {
@@ -17,28 +17,50 @@ Page({
17
       Containnerheight: main.getWindowHeight(),
17
       Containnerheight: main.getWindowHeight(),
18
       CardType:options.CardType,
18
       CardType:options.CardType,
19
       MiaoguoCardID:options.ID,
19
       MiaoguoCardID:options.ID,
20
+      CardNumberUrgent: app.globalData.TaskToday.CardNumberUrgent,
20
     });
21
     });
21
   },
22
   },
22
   changeCardType:function(e){
23
   changeCardType:function(e){
23
     var that = this;
24
     var that = this;
24
     var cardType=e.currentTarget.dataset.cardtype;
25
     var cardType=e.currentTarget.dataset.cardtype;
25
     if (cardType!=that.data.CardType){
26
     if (cardType!=that.data.CardType){
26
-      var url ='UpdateMiaoguoCardType?UserID=' + app.globalData.userInfo.UserID;
27
-      url += "&CardType=" + cardType;
28
-      url += "&ID=" + that.data.MiaoguoCardID;
29
-      main.getData(url, function (data) {
30
-        var list = app.globalData.CardList;
31
-        for (var i = 0; i < list.length; i++) {
32
-          if (list[i].MiaoguoCardID==that.data.MiaoguoCardID)
33
-            list[i].CardType=cardType;
34
-        }
35
-        app.globalData.CardList = list;
36
-        wx.navigateBack({
37
-          delta: 1,
27
+      if (cardType == 1 && that.data.CardNumberUrgent>=200){
28
+        wx.showToast({
29
+          title: '紧急练习容量已满',
30
+        })
31
+      }
32
+      else{
33
+        that.setData({
34
+          CardType: cardType,
38
         });
35
         });
39
-      });
36
+      }
40
     }
37
     }
41
   },
38
   },
39
+  close:function(){
40
+    wx.navigateBack({
41
+      delta: 1,
42
+    });
43
+  },
44
+  save:function(){
45
+    var that = this;
46
+    var url = 'UpdateMiaoguoCardType?UserID=' + app.globalData.userInfo.UserID;
47
+    url += "&CardType=" + that.data.CardType;
48
+    url += "&ID=" + that.data.MiaoguoCardID;
49
+    main.getData(url, function (data) {
50
+      var list = app.globalData.CardList;
51
+      for (var i = 0; i < list.length; i++) {
52
+        if (list[i].MiaoguoCardID == that.data.MiaoguoCardID)
53
+          list[i].CardType = that.data.CardType;
54
+      }
55
+      app.globalData.CardList = list;
56
+      if (that.data.CardType==1){
57
+        app.globalData.TaskToday.CardNumberUrgent++;
58
+      }
59
+
60
+      that.close();
61
+    });
62
+    
63
+  },
42
   onShareAppMessage: function () {
64
   onShareAppMessage: function () {
43
     return {
65
     return {
44
       title: app.globalData.ShareTitle,
66
       title: app.globalData.ShareTitle,

+ 22 - 12
pages/main/previewMenu.wxml

@@ -1,23 +1,33 @@
1
 <view class="container2 container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
1
 <view class="container2 container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
2
   <view class="panelStudyPlan FlexColumn">
2
   <view class="panelStudyPlan FlexColumn">
3
     <block wx:for="{{MenuArr}}" wx:key="index">
3
     <block wx:for="{{MenuArr}}" wx:key="index">
4
-    <view class="lineWidthAll FlexRow" wx:if="{{index>0}}">
5
-      <view class="lineWidth720"></view>
6
-    </view>
7
-    <view class="panelStudyPlan1 FlexRow" bindtap="changeCardType" data-cardtype="{{item.CardType}}">
8
-      <view class="imgTrue"><block wx:if="{{CardType==item.CardType}}">✓</block></view>
9
-      <view class="panelStudyPlan11 FlexColumn">
10
-        <view class="text7">{{item.Name}}</view>
11
-        <view class="text6">{{item.Remark}}</view>
4
+      <view class="lineWidthAll FlexRow" wx:if="{{index>0}}">
5
+        <view class="lineWidth720"></view>
6
+      </view>
7
+      <view class="panelStudyPlan1 FlexRow" bindtap="changeCardType" data-cardtype="{{item.CardType}}">
8
+        <view class="imgTrue FlexRow">
9
+          <block wx:if="{{CardType==item.CardType}}">
10
+            <image class="universalpic_checked_blue_40x40" src='../images/universalpic_checked_blue_40x40.png' />
11
+          </block>
12
+        </view>
13
+        <view class="panelStudyPlan11 FlexColumn">
14
+          <view class="text7">{{item.Name}} <text class="text71 text7" wx:if="{{item.CardType==1 && CardNumberUrgent>=200}}">(容量已满不能转到这里)</text></view>
15
+          <view class="text6">{{item.Remark}}</view>
16
+        </view>
12
       </view>
17
       </view>
13
-    </view>
14
     </block>
18
     </block>
15
   </view>
19
   </view>
16
   <view class='lineFooter'></view>
20
   <view class='lineFooter'></view>
17
   <view class="panelHelp FlexRow">
21
   <view class="panelHelp FlexRow">
18
-      <image class="universalpic_exmark_deepyellow_70x70" src='../images/universalpic_exmark_deepyellow_70x70.png' />
19
-      <text class="text8">
20
-      添加到“紧急练习”的旧题卡将被重置操作数据(包括记忆评价结果、到期时间等),在您确认保存后,此操作不能撤销,数据不能回溯,所以请谨慎检查。这种现象仅存在于“添加题卡到紧急练习中”,从紧急练习里移出题卡,以及“日常练习、留白题卡的添加或移出”均会继承原本的操作数据,不会被重置。\n暂时不想练的题卡请移往“留白题卡”,不建议删除。
22
+    <image class="universalpic_exmark_deepyellow_70x70" src='../images/universalpic_exmark_deepyellow_70x70.png' />
23
+    <text class="text8">
24
+      添加到“紧急练习”的旧题卡将被重置操作数据(包括记忆评价结果、到期时间等),在您确定后,因数据无法回溯,所以此操作不能撤销,务请谨慎。这种现象仅存在于“添加题卡到紧急练习中”,从紧急练习里移出题卡,以及“日常练习、留白的添加或移出”均会继承原本的操作数据,不会被重置。\n暂时不想练的题卡请移往“留白”,不建议删除。
21
       </text>
25
       </text>
22
   </view>
26
   </view>
27
+
28
+  <view class="panelFooter FlexRow">
29
+    <view class="btn" bindtap="close">取消</view>
30
+    <view class="line1"></view>
31
+    <view class="btn2 btn" bindtap="save">确定</view>
32
+  </view>
23
 </view>
33
 </view>

+ 45 - 4
pages/main/previewMenu.wxss

@@ -13,13 +13,22 @@
13
   height:133rpx;
13
   height:133rpx;
14
   justify-content: flex-start;
14
   justify-content: flex-start;
15
 }
15
 }
16
+
16
 .imgTrue{
17
 .imgTrue{
17
   width:100rpx;
18
   width:100rpx;
18
   height:134rpx;
19
   height:134rpx;
19
-  text-align: center;
20
-  line-height: 134rpx;
21
-  font-size:50rpx;
22
-  color:#0071EF;
20
+}
21
+
22
+.universalpic_checked_blue_40x40{
23
+  width:40rpx;
24
+  height:40rpx;
25
+}
26
+
27
+.universalpic_exmark_deepyellow_70x70{
28
+  width:70rpx;
29
+  height:70rpx;
30
+  margin-right: 30rpx;
31
+  margin-top: 28rpx;
23
 }
32
 }
24
 
33
 
25
 .panelStudyPlan11{
34
 .panelStudyPlan11{
@@ -29,6 +38,11 @@
29
 .text7{
38
 .text7{
30
   font-size:28rpx;
39
   font-size:28rpx;
31
   margin-bottom: 4rpx;
40
   margin-bottom: 4rpx;
41
+  font-weight: 400;
42
+}
43
+
44
+.text71{
45
+  color:#FE6659;
32
 }
46
 }
33
 
47
 
34
 .text6{
48
 .text6{
@@ -55,4 +69,31 @@
55
 .text8{
69
 .text8{
56
   width:550rpx;
70
   width:550rpx;
57
   font-size:20rpx;
71
   font-size:20rpx;
72
+}
73
+
74
+.panelFooter{
75
+  width:100%;
76
+  position: fixed;
77
+  bottom: 0;
78
+  border-top: 1rpx solid #D2D2D2;
79
+}
80
+
81
+.panelFooter .btn{
82
+  width:50%;
83
+  height:121rpx;
84
+  text-align: center;
85
+  line-height: 121rpx;
86
+  color:#FE6659;
87
+  font-size:28rpx;
88
+  background-color: #fff;
89
+}
90
+
91
+.panelFooter .btn2{
92
+ color:#0071EF;
93
+}
94
+
95
+.line1{
96
+  width:2rpx;
97
+  height:30rpx;
98
+  background-color: #D2D2D2;
58
 }
99
 }

+ 1 - 1
pages/main/searchCard.wxml

@@ -133,7 +133,7 @@
133
       <view class='line1'></view>
133
       <view class='line1'></view>
134
       <view class='panelBottom11 FlexColumn' bindtap="goto" data-url="add?type=add&id=0">
134
       <view class='panelBottom11 FlexColumn' bindtap="goto" data-url="add?type=add&id=0">
135
         <image class="program_tabbar_study_default" src='../images/program_tabbar_add_default.png' />
135
         <image class="program_tabbar_study_default" src='../images/program_tabbar_add_default.png' />
136
-        <view>添加</view>
136
+        <view>新建</view>
137
       </view>
137
       </view>
138
       <view class='line1'></view>
138
       <view class='line1'></view>
139
       <view class='panelBottom11 FlexColumn'>
139
       <view class='panelBottom11 FlexColumn'>

+ 2 - 0
pages/main/searchCardList.wxss

@@ -122,6 +122,7 @@
122
   font-size: 30rpx;
122
   font-size: 30rpx;
123
   overflow: hidden;
123
   overflow: hidden;
124
   max-width:400rpx;
124
   max-width:400rpx;
125
+  min-width:350rpx;
125
 }
126
 }
126
 
127
 
127
 .panelItem1 .Text2 {
128
 .panelItem1 .Text2 {
@@ -130,6 +131,7 @@
130
   overflow: hidden;
131
   overflow: hidden;
131
   color: #787878;
132
   color: #787878;
132
   max-width:400rpx;
133
   max-width:400rpx;
134
+  min-width:350rpx;
133
 }
135
 }
134
 
136
 
135
 .panelItem2 {
137
 .panelItem2 {

+ 0 - 48
pages/plan/memoryLevel.js

@@ -1,48 +0,0 @@
1
-import common from '../../utils/util';
2
-import main from '../../utils/main';
3
-
4
-const app = getApp();
5
-
6
-Page({
7
-  data: {
8
-    ImagePath: app.globalData.uploadImageUrl,
9
-  },
10
-  onLoad: function () {
11
-    var that = this;
12
-    that.setData({
13
-      Containnerheight: main.getWindowHeight(),
14
-    });
15
-    that.init(app.globalData.MemoryLevel);
16
-  },
17
-  init:function(index){
18
-    var that = this;
19
-    var list = main.getMemoryLevelAll();
20
-    for (var i = 0; i < list.length; i++) {
21
-      if (i == index) {
22
-        list[i].SelectedCSS = "selected";
23
-      }
24
-      else {
25
-        list[i].SelectedCSS = "";
26
-      }
27
-    }
28
-
29
-    that.setData({
30
-      Containnerheight: main.getWindowHeight(),
31
-      List: list,
32
-    });
33
-  },
34
-  onSelected:function(e){
35
-    var index=e.currentTarget.dataset.index;
36
-    this.init(index);
37
-    wx.setStorageSync("MemoryLevel", index);
38
-    app.globalData.MemoryLevel=index;
39
-    main.UploadUserConfig();
40
-  },
41
-  onShareAppMessage: function () {
42
-    return {
43
-      title: app.globalData.ShareTitle,
44
-      path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
45
-      imageUrl: app.globalData.ShareImage,
46
-    }
47
-  },
48
-});

+ 0 - 4
pages/plan/memoryLevel.json

@@ -1,4 +0,0 @@
1
-{
2
-  "navigationBarTitleText": "命名方式",
3
-  "backgroundColor": "#F0F0F0"
4
-}

+ 0 - 66
pages/plan/memoryLevel.wxml

@@ -1,66 +0,0 @@
1
-<view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
2
-  <view style='height:20rpx'></view>
3
-  <view class="panelItem FlexColumn">
4
-    <view class="panelTitle FlexRow">
5
-      <view class="panelTitle1">用途说明</view>
6
-    </view>
7
-    <view class="panelItem2">“记忆评价”是位于“学习中”界面底部的一行4色按钮。从左向最右分别是:红色、黄色、绿色和蓝色,它们的作用如下图:</view>
8
-
9
-    <image class="help_picture_fourcolor" src='{{ImagePath}}web/help_picture_fourcolor.png' />
10
-    <text class="panelItem1">请您根据孩子答题时的表现,从AI给出的选项中选择对应的“记忆评价”。\n
11
-为了方便辨识,您可根据自己的喜好选择一款更舒服的命名方式。名称虽有不同,但其背后的功能是一致的。</text>
12
-  </view>
13
-
14
-  <view class="panelTitle0 panelTitle FlexRow">
15
-    <view class="panelTitle1">方式</view>
16
-  </view>
17
-
18
-  <view class='panel FlexColumn'>
19
-    <view class="panelTitle FlexRow">
20
-      <view class="panelTitle2 panelTitle1">通俗易懂,对照孩子的表现</view>
21
-    </view>
22
-
23
-    <view class='{{item.SelectedCSS}} panelSelected FlexRow' wx:for="{{List}}" wx:key="index" wx:if="{{index<3}}" bindtap="onSelected" data-index="{{index}}">
24
-      <view class='panelSelected0 FlexRow' hidden="{{!item.SelectedCSS}}">
25
-        <image src='../images/universalpic_checked_white_22x17.png' class="universalpic_checked_white_22x17" />
26
-      </view>
27
-      <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCSS}}">
28
-      </view>
29
-      <view class='panelSelected1 FlexColumn'>
30
-        <view class='text1'>{{item.Key}}</view>
31
-        <view class='panelSelected11 FlexRow'>
32
-          <view class='panelSelected111 FlexColumn' wx:for="{{[0,1,2,3]}}" wx:key="index" wx:for-item="itemChild">
33
-            <view class='Answer{{itemChild}} color'></view>
34
-            <view class='text2'>{{item.Value[itemChild]}}</view>
35
-          </view>
36
-        </view>
37
-      </view>
38
-    </view>
39
-
40
-    <view class="panelTitle FlexRow">
41
-      <view class="panelTitle3 panelTitle1">科学表达,遵循记忆规律</view>
42
-    </view>
43
-
44
-    <view class='{{item.SelectedCSS}} panelSelected FlexRow' wx:for="{{List}}" wx:key="index" wx:if="{{index==3}}" bindtap="onSelected" data-index="{{index}}">
45
-      <view class='panelSelected0 FlexRow' hidden="{{!item.SelectedCSS}}">
46
-        <image src='../images/universalpic_checked_white_22x17.png' class="universalpic_checked_white_22x17" />
47
-      </view>
48
-      <view class='panelSelected00 panelSelected0' hidden="{{item.SelectedCSS}}">
49
-      </view>
50
-      <view class='panelSelected1 FlexColumn'>
51
-        <view class='text1'>{{item.Key}}</view>
52
-        <view class='panelSelected11 FlexRow'>
53
-          <view class='panelSelected111 FlexColumn' wx:for="{{[0,1,2,3]}}" wx:key="index" wx:for-item="itemChild">
54
-            <view class='Answer{{itemChild}} color'></view>
55
-            <view class='text2'>{{item.Value[itemChild]}}</view>
56
-          </view>
57
-        </view>
58
-      </view>
59
-    </view>
60
-
61
-    <view class="panelItem FlexRow">
62
-      <view class="panelItem3">再现间隔是对“记忆评价”的最直观和科学的理解方式(官方推荐)。它的重点是,告知该题卡根据正常记忆规律可在多长时间后再现。由此,家长可依据孩子答题时不同程度的表现进行判断,希望该题卡在多久后再次练习。建议,越熟练的间隔越久,越生疏的间隔越短。</view>
63
-    </view>
64
-  </view>
65
-  <view style='height:100rpx'></view>
66
-</view>

+ 0 - 148
pages/plan/memoryLevel.wxss

@@ -1,148 +0,0 @@
1
-.panelTitle {
2
-  width: 100%;
3
-  margin-top: 50rpx;
4
-  justify-content: flex-start;
5
-}
6
-
7
-.panelTitle0 {
8
-  margin-top: 50rpx;
9
-}
10
-
11
-.panelTitle .panelTitle1 {
12
-  font-size: 32rpx;
13
-  margin-left: 30rpx;
14
-  margin-bottom: 30rpx;
15
-}
16
-
17
-.panelItem {
18
-  width: 100%;
19
-  justify-content: space-between;
20
-  font-size: 28rpx;
21
-  min-height: 100rpx;
22
-  background-color: #fff;
23
-}
24
-
25
-
26
-.panelItem2 {
27
-  width: 690rpx;
28
-  font-weight: 400;
29
-  font-size: 24rpx;
30
-  margin: 0 0 30rpx 0;
31
-}
32
-
33
-.help_picture_fourcolor{
34
-  width:688rpx;
35
-  height:730rpx;
36
-}
37
-
38
-.panelItem1{
39
-  width:690rpx;
40
-  margin: 40rpx 0 40rpx 0;
41
-  font-weight: 400;
42
-  font-size:24rpx;
43
-}
44
-
45
-.panel{
46
-  width:100%;
47
-  background-color: #fff;
48
-}
49
-
50
-.panelTitle .panelTitle2{
51
-  margin: 20rpx 0 30rpx 30rpx;
52
-  font-size:28rpx;
53
-  font-weight: 400;
54
-}
55
-.panelTitle .panelTitle3{
56
-  margin: 0 0 30rpx 30rpx;
57
-  font-size:28rpx;
58
-  font-weight: 400;
59
-}
60
-
61
-
62
-.panelSelected{
63
-  width:690rpx;
64
-  height:173rpx;
65
-  border-radius: 10rpx;
66
-  border:1rpx solid #9B9B9B;
67
-  margin-bottom: 30rpx;
68
-}
69
-
70
-.panelSelected .panelSelected0{
71
-  border-radius: 50%;
72
-  width:34rpx;
73
-  height:34rpx;
74
-  background-color: #0071EF;
75
-  border: 3rpx solid #0071EF;
76
-  margin-left: 30rpx;
77
-  
78
-} 
79
-.universalpic_checked_white_22x17{
80
-  width:22rpx;
81
-  height:17rpx;
82
-}
83
-.panelSelected .panelSelected00{
84
-  background-color: #F8F8F8;
85
-  border: 3rpx solid #D2D2D2;
86
-}
87
-
88
-.panelSelected .panelSelected1{
89
-  width:600rpx;
90
-  align-items: flex-start;
91
-  margin-left: 20rpx;
92
-}
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:29rpx;
106
-  font-weight: 400;
107
-  margin-bottom: 20rpx;
108
-}
109
-.panelSelected .text2{
110
-  font-size:24rpx;
111
-  font-weight: 400;
112
-}
113
-
114
-.color{
115
-  width:130rpx;
116
-  height:10rpx;
117
-  margin-bottom: 10rpx;
118
-}
119
-.Answer0 {
120
-  background-color: #FE6659;
121
-}
122
-
123
-.Answer1 {
124
-  background-color: #FFBC00;
125
-}
126
-
127
-.Answer2 {
128
-  background-color: #329468;
129
-}
130
-
131
-.Answer3 {
132
-  background-color: #0A60BE;
133
-}
134
-
135
-.selected{
136
-  border:5rpx solid #0071EF;
137
-  width:686rpx;
138
-  height:170rpx;
139
-}
140
-
141
-
142
-.panelItem3 {
143
-  width: 690rpx;
144
-  font-weight: 400;
145
-  font-size: 24rpx;
146
-  margin: 0 0 30rpx 30rpx;
147
-  color: #787878;
148
-}

+ 48 - 29
pages/plan/recommend.js

@@ -2,12 +2,12 @@ import common from '../../utils/util';
2
 import main from '../../utils/main';
2
 import main from '../../utils/main';
3
 
3
 
4
 const app = getApp();
4
 const app = getApp();
5
-const DefaultSecondArray=[5,40,60];
5
+const DefaultSecondArray = [5, 40, 60];
6
 
6
 
7
 Page({
7
 Page({
8
   data: {
8
   data: {
9
-    ImagePath: app.globalData.uploadImageUrl,
10
-    IsChangeRecommend: true,
9
+    MemoryLevel:0,
10
+    IsChangeRecommend: false,
11
     SecondConfig: [{
11
     SecondConfig: [{
12
       Key: "蓝色",
12
       Key: "蓝色",
13
     }, {
13
     }, {
@@ -15,26 +15,26 @@ Page({
15
     }, {
15
     }, {
16
       Key: "黄色",
16
       Key: "黄色",
17
     }
17
     }
18
-    ]
18
+    ],
19
   },
19
   },
20
   onLoad: function (options) {
20
   onLoad: function (options) {
21
     var that = this;
21
     var that = this;
22
-    
23
-    that.init();
24
-
25
     that.setData({
22
     that.setData({
26
       Containnerheight: main.getWindowHeight(),
23
       Containnerheight: main.getWindowHeight(),
24
+      ArrMemoryLevelAll: main.getMemoryLevelAll(),
27
     });
25
     });
26
+
27
+    that.init();
28
   },
28
   },
29
-  init:function(){
30
-    var that=this;
29
+  init: function (id) {
30
+    var that = this;
31
     var secondConfig = wx.getStorageSync("SecondConfigArray");
31
     var secondConfig = wx.getStorageSync("SecondConfigArray");
32
-    
33
-    if (!secondConfig || secondConfig[0]==0){
32
+
33
+    if (!secondConfig || secondConfig[0] == 0) {
34
       that.data.IsChangeRecommend = false;
34
       that.data.IsChangeRecommend = false;
35
-      secondConfig=[0,0,0];
35
+      secondConfig = [0, 0, 0];
36
     }
36
     }
37
-    else{
37
+    else {
38
       secondConfig = DefaultSecondArray;
38
       secondConfig = DefaultSecondArray;
39
       that.data.IsChangeRecommend = true;
39
       that.data.IsChangeRecommend = true;
40
       for (var j = 0; j < 3; j++) {
40
       for (var j = 0; j < 3; j++) {
@@ -46,12 +46,46 @@ Page({
46
         that.data.SecondConfig[j].NumberArray = arr;
46
         that.data.SecondConfig[j].NumberArray = arr;
47
       }
47
       }
48
     }
48
     }
49
-    
49
+
50
     that.setData({
50
     that.setData({
51
       IsChangeRecommend: that.data.IsChangeRecommend,
51
       IsChangeRecommend: that.data.IsChangeRecommend,
52
       SecondConfig: that.data.SecondConfig,
52
       SecondConfig: that.data.SecondConfig,
53
     });
53
     });
54
     wx.setStorageSync("SecondConfigArray", secondConfig);
54
     wx.setStorageSync("SecondConfigArray", secondConfig);
55
+
56
+    var MemoryLevel = wx.getStorageSync("MemoryLevel");
57
+    if (!MemoryLevel) {
58
+      MemoryLevel = 0;
59
+    }
60
+    else if (MemoryLevel>0){
61
+      MemoryLevel=1;
62
+    }
63
+    app.globalData.MemoryLevel = MemoryLevel;
64
+  },
65
+  selectPattern:function(e){
66
+    var that = this;
67
+    var index = e.currentTarget.dataset.index;
68
+    that.setData({
69
+      MemoryLevel:index,
70
+    });
71
+    wx.setStorageSync("MemoryLevel", index);
72
+    app.globalData.MemoryLevel = index;
73
+    main.UploadUserConfig();
74
+  },
75
+  switch1Change(e) {
76
+    var that = this;
77
+    that.data.IsChangeRecommend = e.detail.value;
78
+
79
+    that.setData({
80
+      IsChangeRecommend: that.data.IsChangeRecommend,
81
+    });
82
+    if (that.data.IsChangeRecommend)
83
+      wx.setStorageSync("SecondConfigArray", DefaultSecondArray);
84
+    else
85
+      wx.setStorageSync("SecondConfigArray", [0, 0, 0]);
86
+
87
+    main.UploadUserConfig();
88
+    that.init();
55
   },
89
   },
56
   bindRecommendTime: function (e) {
90
   bindRecommendTime: function (e) {
57
     var that = this;
91
     var that = this;
@@ -76,21 +110,6 @@ Page({
76
       main.UploadUserConfig();
110
       main.UploadUserConfig();
77
     }
111
     }
78
   },
112
   },
79
-  switch1Change(e) {
80
-    var that = this;
81
-    that.data.IsChangeRecommend = e.detail.value;
82
-    
83
-    that.setData({
84
-      IsChangeRecommend: that.data.IsChangeRecommend,
85
-    });
86
-    if (that.data.IsChangeRecommend)
87
-      wx.setStorageSync("SecondConfigArray", DefaultSecondArray);
88
-    else
89
-      wx.setStorageSync("SecondConfigArray", [0, 0, 0]);
90
-    
91
-    main.UploadUserConfig();
92
-    that.init();
93
-  },
94
   onShareAppMessage: function () {
113
   onShareAppMessage: function () {
95
     return {
114
     return {
96
       title: app.globalData.ShareTitle,
115
       title: app.globalData.ShareTitle,

+ 4 - 0
pages/plan/pattern.json

@@ -0,0 +1,4 @@
1
+{
2
+  "navigationBarTitleText": "模式",
3
+  "backgroundColor": "#F0F0F0"
4
+}

+ 91 - 0
pages/plan/pattern.wxml

@@ -0,0 +1,91 @@
1
+<view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
2
+  <view class="line"></view>
3
+  <view class="panelTitle FlexRow">
4
+    <image class="universalpic_plan_2line_black_30x32" src="../images/universalpic_plan_data_black_30x32.png" />
5
+    <view class="panelTitle1">样式预览</view>
6
+  </view>
7
+  <view class="lineWidthAll0 lineWidthAll FlexRow">
8
+    <view class="lineWidth690"></view>
9
+  </view>
10
+  <view class="panelItem FlexRow">
11
+    <view class="panelBtn FlexRow" wx:for="{{ArrMemoryLevelAll[MemoryLevel].Value}}" wx:key="index" wx:if="{{item.IsShow}}">
12
+      <view class="panelBtn1 FlexColumn">
13
+        <view class="text1">{{item.Name}}</view>
14
+        <view class="buttonStyle" style="width:{{item.W}}rpx;height:{{item.H}}rpx;background-color:{{item.BGColor}};"></view>
15
+      </view>
16
+    </view>
17
+  </view>
18
+  <view class='lineFooter'></view>
19
+  <view class="line"></view>
20
+  <view class="panelItem FlexColumn">
21
+    <block wx:for="{{ArrMemoryLevelAll}}" wx:key="index">
22
+      <view class="lineWidthAll FlexRow" wx:if="{{index>0}}">
23
+        <view class="lineWidth650"></view>
24
+      </view>
25
+      <view class="panelItem1 FlexRow" bindtap="selectPattern" data-index="{{index}}">
26
+        <view class="imgTrue FlexRow">
27
+          <block wx:if="{{index==MemoryLevel}}">
28
+            <image class="universalpic_checked_blue_40x40" src='../images/universalpic_checked_blue_40x40.png' />
29
+          </block>
30
+        </view>
31
+        <view class="panelItem11 FlexColumn">
32
+          <view class="text2">{{item.Name}}</view>
33
+          <text class="text3">{{item.Name2}}</text>
34
+        </view>
35
+      </view>
36
+    </block>
37
+  </view>
38
+  <view class='lineFooter'></view>
39
+  <view class="line"></view>
40
+  <block wx:if="{{MemoryLevel==1}}">
41
+    <view class="panelItem2 panelItem FlexRow">
42
+      <view class="panelItem21">时间指标</view>
43
+      <view class="panelItem22 FlexRow">
44
+        <switch checked="{{IsChangeRecommend}}" bindchange="switch1Change" />
45
+      </view>
46
+    </view>
47
+    <view class='lineFooter'></view>
48
+    <view class="line"></view>
49
+    <block wx:if="{{IsChangeRecommend}}">
50
+      <view class="panelTitle2 FlexRow">
51
+        <view class="panelTitle21">熟练程度(由高到低)</view>
52
+        <view class="panelTitle22">倒计时范围</view>
53
+      </view>
54
+      <block wx:for="{{SecondConfig}}" wx:key="index">
55
+        <view class="lineWidthAll FlexRow" wx:if="{{index>0}}">
56
+          <view class="lineWidth720"></view>
57
+        </view>
58
+        <view class="panelItem3 panelItem FlexRow">
59
+          <view class="panelItem31">{{item.Key}}按键凸起</view>
60
+          <view class="panelItem32 FlexRow">
61
+            <picker bindchange="bindRecommendTime" data-index="{{index}}" value="{{item.Value-3}}" range="{{item.NumberArray}}">
62
+              <view class="picker">
63
+                {{item.Value}}秒内
64
+              </view>
65
+            </picker>
66
+            <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
67
+          </view>
68
+        </view>
69
+      </block>
70
+      <view class='lineFooter'></view>
71
+      <view class="line"></view>
72
+    </block>
73
+  </block>
74
+  <view class="panelItem3 panelItem FlexRow">
75
+    <view class="panelItem31">帮助:记忆评价的作用</view>
76
+    <view class="panelItem32 FlexRow">
77
+      <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
78
+    </view>
79
+  </view>
80
+  <view class="lineWidthAll FlexRow">
81
+    <view class="lineWidth720"></view>
82
+  </view>
83
+  <view class="panelItem3 panelItem FlexRow">
84
+    <view class="panelItem31">帮助:时间指标的作用</view>
85
+    <view class="panelItem32 FlexRow">
86
+      <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
87
+    </view>
88
+  </view>
89
+  <view class='lineFooter'></view>
90
+  <view style='height:100rpx'></view>
91
+</view>

+ 136 - 0
pages/plan/pattern.wxss

@@ -0,0 +1,136 @@
1
+.container{
2
+  font-size:28rpx;
3
+}
4
+
5
+.line{
6
+  width:100%;
7
+  height:30rpx;
8
+  background-color: #F0F0F0;
9
+}
10
+
11
+.lineWidthAll0{
12
+  justify-content: center;
13
+}
14
+
15
+.panelTitle{
16
+  width:100%;
17
+  justify-content: flex-start;
18
+  height:100rpx;
19
+  background-color: #fff;
20
+}
21
+
22
+.universalpic_plan_2line_black_30x32{
23
+  width:30rpx;
24
+  height:32rpx;
25
+  margin-left: 30rpx;
26
+}
27
+
28
+.panelTitle1{
29
+  margin-left: 20rpx;
30
+  color:#4D4D4D;
31
+}
32
+
33
+.panelItem{
34
+  width:100%;
35
+  background-color: #fff;
36
+}
37
+
38
+.panelBtn{
39
+  margin: 40rpx 0 30rpx 0;
40
+}
41
+
42
+.panelBtn1{
43
+  height:82rpx;
44
+  font-size:20rpx;
45
+  justify-content: flex-start;
46
+}
47
+
48
+.buttonStyle{
49
+  border-radius: 5rpx;
50
+  margin: 4rpx 5rpx 0 5rpx;
51
+}
52
+
53
+.universalpic_checked_blue_40x40{
54
+  width:40rpx;
55
+  height:40rpx;
56
+}
57
+
58
+.panelItem0{
59
+  justify-content: flex-start;
60
+}
61
+.imgTrue{
62
+  width:100rpx;
63
+  height:134rpx;
64
+}
65
+
66
+.panelItem1{
67
+  width:100%;
68
+  height:160rpx;
69
+  justify-content: flex-start;
70
+}
71
+
72
+.panelItem11{
73
+  width:620rpx;
74
+  align-items: flex-start;
75
+}
76
+
77
+.text2{
78
+  font-size:28rpx;
79
+  font-weight: 400;
80
+}
81
+.text3{
82
+  font-size:20rpx;
83
+  color:#787878;
84
+  margin-top: 4rpx;
85
+}
86
+
87
+.panelItem2{
88
+  justify-content: space-between;
89
+}
90
+
91
+.panelItem21{
92
+  margin: 30rpx;
93
+  font-weight: 400;
94
+}
95
+
96
+.panelItem22{
97
+  margin-right: 30rpx;
98
+}
99
+
100
+.panelTitle2{
101
+  width:100%;
102
+  justify-content: space-between;
103
+  color:#787878;
104
+  font-size:20rpx;
105
+  align-items: flex-start;
106
+}
107
+.panelTitle21{
108
+  margin-left: 30rpx;
109
+  margin-bottom: 20rpx;
110
+}
111
+.panelTitle22{
112
+  margin-right: 76rpx;
113
+}
114
+
115
+.panelItem3{
116
+  height:100rpx;
117
+  justify-content: space-between;
118
+}
119
+
120
+.panelItem31{
121
+  margin-left: 30rpx;
122
+  font-weight: 400;
123
+}
124
+
125
+
126
+.panelItem32{
127
+  margin-right: 25rpx;
128
+  justify-content: flex-end;
129
+  color:#787878;
130
+}
131
+
132
+.Arrow{
133
+  width:16rpx;
134
+  height:26rpx;
135
+  margin-left: 30rpx;
136
+}

+ 0 - 4
pages/plan/recommend.json

@@ -1,4 +0,0 @@
1
-{
2
-  "navigationBarTitleText": "选择建议",
3
-  "backgroundColor": "#F0F0F0"
4
-}

+ 0 - 52
pages/plan/recommend.wxml

@@ -1,52 +0,0 @@
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
-    <text class="panelItem2">在孩子没有错答的情况下,面对“记忆评价”的黄、绿、蓝色选项时,如果您不知道该选哪个,该功能可为您提供计时参考。计时的用意,是把“回答问题的速度”的快慢用做衡量熟练程度的额外指标,在排除环境因素造成的影响后,为您提供一种简单易行的参考。\n
8
-请在已了解“记忆评价”的基础上启用,在尚未入门的情况下可能会干扰到您对整体功能的理解。\n
9
-在“学习中”它将以如下形式出现:</text>
10
-    <image class="help_picture_chooseadvice" src='{{ImagePath}}web/help_picture_chooseadvice.png' />
11
-
12
-  </view>
13
-  <view class='lineFooter'></view>
14
-  <view style='height:50rpx'></view>
15
-  <view class="panelItem FlexRow">
16
-    <view class="panelItem1">计时参考</view>
17
-    <view class="panelItem3 FlexRow">
18
-      <switch checked="{{IsChangeRecommend}}" bindchange="switch1Change" />
19
-    </view>
20
-  </view>
21
-  <view class='lineFooter'></view>
22
-
23
-  <block wx:if="{{IsChangeRecommend}}">
24
-    <view class="panelTitle FlexRow">
25
-      <view class="panelTitle1">计时设定</view>
26
-    </view>
27
-    <block wx:for="{{SecondConfig}}" wx:key="index">
28
-      <view class="lineWidthAll FlexRow" wx:if="{{index>0}}">
29
-        <view class="lineWidth720"></view>
30
-      </view>
31
-      <view class="panelItem FlexRow">
32
-        <view class="panelItem1">“{{item.Key}}”按钮高亮</view>
33
-        <view class="panelItem3 FlexRow">
34
-          <picker bindchange="bindRecommendTime" data-index="{{index}}" value="{{item.Value-3}}" range="{{item.NumberArray}}">
35
-            <view class="picker">
36
-              {{item.Value}}秒范围内
37
-            </view>
38
-          </picker>
39
-          <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
40
-        </view>
41
-      </view>
42
-    </block>
43
-    <view class='lineFooter'></view>
44
-    <text class="panelItem4">使用中请注意如下要点:\n
45
-计时范围是从显示题卡开始到显示记忆评价结束(点击看答案或下一段按钮后),按“计间设定”的要求给出参考建议。您可根据孩子的个体情况设定更理想的时间范围。\n
46
-该功能对新题卡不起作用,仅对旧题卡计时。\n
47
-在答错的情况下,请无视建议,直接点击红色按钮(红色代表答错重来)。</text>
48
-    
49
-  </block>
50
-
51
-  <view style='height:70rpx'></view>
52
-</view>

+ 0 - 84
pages/plan/recommend.wxss

@@ -1,84 +0,0 @@
1
-.panelTitle{
2
-  width:100%;
3
-  margin-top: 50rpx;
4
-  justify-content: flex-start;
5
-}
6
-
7
-.panelTitle0{
8
-  margin-top: 40rpx;
9
-}
10
-
11
-.panelTitle .panelTitle1{
12
-  font-size:32rpx;
13
-  margin-left: 30rpx;
14
-  margin-bottom: 30rpx;
15
-}
16
-
17
-.panelItem{
18
-  width:100%;
19
-  justify-content: space-between;
20
-  font-size:28rpx;
21
-  min-height:100rpx;
22
-  background-color: #fff;
23
-}
24
-
25
-.panelItem0{
26
-  width:690rpx;
27
-  height:100rpx;
28
-  color:#fff;
29
-  border-radius: 10rpx;
30
-  margin-bottom: 30rpx;
31
-  border:1rpx solid #9B9B9B;
32
-}
33
-
34
-.panelItemSelected{
35
-  border:5rpx solid #fff;
36
-  box-shadow:0 0 0 3px #0071EF;
37
-}
38
-
39
-.panelItem01{
40
-  width:100%;
41
-  line-height: 100rpx;
42
-  padding-left: 30rpx;
43
-  font-weight: 400;
44
-  border-radius: 10rpx;
45
-}
46
-
47
-.panelItem .panelItem1{
48
-  margin-left: 30rpx;
49
-  font-weight: 400;
50
-}
51
-
52
-.panelItem2{
53
-  width:690rpx;
54
-  font-weight: 400;
55
-  font-size:24rpx;
56
-}
57
-
58
-.help_picture_chooseadvice{
59
-  width:688rpx;
60
-  height:265rpx;
61
-  margin: 40rpx 0;
62
-}
63
-
64
-.panelItem .panelItem3{
65
-  margin-right: 25rpx;
66
-  justify-content: flex-end;
67
-  color:#787878;
68
-}
69
-
70
-
71
-.Arrow{
72
-  width:16rpx;
73
-  height:26rpx;
74
-  margin-left: 30rpx;
75
-}
76
-
77
-
78
-.panelItem4 {
79
-  width: 690rpx;
80
-  font-weight: 400;
81
-  font-size: 24rpx;
82
-  margin: 30rpx;
83
-  color: #787878;
84
-}

+ 3 - 111
pages/plan/setting.js

@@ -3,65 +3,17 @@ import main from '../../utils/main';
3
 
3
 
4
 const app = getApp();
4
 const app = getApp();
5
 const arrClickType = ["专属按钮", "点击空白", "两种方式"];
5
 const arrClickType = ["专属按钮", "点击空白", "两种方式"];
6
-var arrUserName = ["程晟涵", "临时"];
7
-var arrUserID = app.globalData.SelectUserData;
8
 
6
 
9
 Page({
7
 Page({
10
   data: {
8
   data: {
11
-    IsShowChange: false,
12
-    RecommendName: "启用",
13
-    ChildUserID: 0,
14
-  },
15
-  onPullDownRefresh: function () {
16
-    //得到当天任务
17
-    var that = this;
18
-    main.postData('UploadUserConfig?Type=getData&UserID=' + app.globalData.userInfo.UserID, {}, function (data) {
19
-      if (data) {
20
-        wx.setStorageSync("CardMaxNumberNew", data.CardMaxNumberNew);
21
-        wx.setStorageSync("CardMaxNumberHistory", data.CardMaxNumberHistory);
22
-        wx.setStorageSync("SortTypeIndex", data.SortTypeIndex);
23
-        wx.setStorageSync("MemoryLevel", data.MemoryLevel);
24
-        wx.setStorageSync("ClickType", data.ClickType);
25
-        wx.setStorageSync("SecondConfigArray", data.SecondConfigArray.split(","));
26
-        wx.setStorageSync("ColorIndexArr", data.ColorIndexArr.split(","));
27
-        that.onLoad();
28
-        that.onShow();
29
-      }
30
-    });
31
-    wx.stopPullDownRefresh();
32
-    
33
   },
9
   },
34
   onLoad: function () {
10
   onLoad: function () {
35
     var that = this;
11
     var that = this;
36
 
12
 
37
-    var taskNumber = app.globalData.TaskToday.ListNew.length + app.globalData.TaskToday.ListReview.length + app.globalData.TaskToday.ListHistory.length;
38
-    var cardEveryTime = 1 + Math.round(app.globalData.TaskToday.CardEveryTime / 60 * taskNumber);
39
-    
40
     that.setData({
13
     that.setData({
41
       Containnerheight: main.getWindowHeight(),
14
       Containnerheight: main.getWindowHeight(),
42
-      MinSecond: 10,
43
-      TimeSecond: 60,
44
-      TaskNumber: taskNumber,
45
-      CardEveryTime:cardEveryTime,
46
-      CardLimitTimeNumber: app.globalData.TaskToday.CardLimitTimeNumber,
47
-    });
48
-
49
-    common.getStorageValue(this, "UserID", 1, function () {
50
-      for (var i = 0; i < arrUserID.length; i++) {
51
-        if (arrUserID[i] == that.data.UserID) {
52
-          that.setData({
53
-            UserName: arrUserName[i],
54
-          });
55
-          break;
56
-        }
57
-      }
58
     });
15
     });
59
-
60
-    if (app.globalData.userInfo.UserID == 1 || app.globalData.userInfo.UserID == 2) {
61
-      that.setData({
62
-        IsShowChange: true,
63
-      });
64
-    }
16
+    
65
   },
17
   },
66
   onShow: function () {
18
   onShow: function () {
67
     var that = this;
19
     var that = this;
@@ -79,58 +31,21 @@ Page({
79
       });
31
       });
80
     }
32
     }
81
 
33
 
82
-    var secondConfig = wx.getStorageSync("SecondConfigArray");
83
-    if (secondConfig && secondConfig[0] > 0) {
84
-      that.setData({
85
-        RecommendName: "启用",
86
-      });
87
-    }
88
-    else {
89
-      that.setData({
90
-        RecommendName: "禁用",
91
-      });
92
-    }
93
-
94
     that.setData({
34
     that.setData({
95
       ClickTypeName: arrClickType[app.globalData.ClickType],
35
       ClickTypeName: arrClickType[app.globalData.ClickType],
96
     });
36
     });
97
 
37
 
98
-    this.getMemoryLevel();
99
-
100
     common.getStorageValue(that, "CardType", 0, function () {});
38
     common.getStorageValue(that, "CardType", 0, function () {});
101
 
39
 
102
   },
40
   },
103
-  
104
-  setSelectUser: function () {
105
-    var that = this;
106
-    wx.showActionSheet({
107
-      itemList: arrUserName,
108
-      success(res) {
109
-        for (var i = 0; i < arrUserName.length; i++) {
110
-          if (i == res.tapIndex) {
111
-            that.setData({
112
-              UserName: arrUserName[i],
113
-            });
114
-            wx.setStorageSync("UserID", arrUserID[i]);
115
-            wx.setStorageSync("UserName", arrUserName[i]);
116
-            app.globalData.userInfo.UserID = arrUserID[i];
117
-            break;
118
-          }
119
-        }
120
-      },
121
-      fail(res) {
122
-        console.log(res.errMsg)
123
-      }
124
-    })
125
-  },
126
   setColorPlan: function () {
41
   setColorPlan: function () {
127
     wx.navigateTo({
42
     wx.navigateTo({
128
       url: './colorplan',
43
       url: './colorplan',
129
     })
44
     })
130
   },
45
   },
131
-  setMemoryLevel: function () {
46
+  setPattern: function () {
132
     wx.navigateTo({
47
     wx.navigateTo({
133
-      url: './memoryLevel',
48
+      url: './pattern',
134
     })
49
     })
135
   },
50
   },
136
   setClickType: function () {
51
   setClickType: function () {
@@ -138,29 +53,6 @@ Page({
138
       url: './clicktype',
53
       url: './clicktype',
139
     })
54
     })
140
   },
55
   },
141
-  
142
-  getMemoryLevel: function () {
143
-    var that = this;
144
-    var index = wx.getStorageSync("MemoryLevel");
145
-    if (!index) {
146
-      index = 0;
147
-    }
148
-    app.globalData.MemoryLevel = index;
149
-    var list = main.getMemoryLevelAll();
150
-    for (var i = 0; i < list.length; i++) {
151
-      if (i == index) {
152
-        that.setData({
153
-          MemoryLevelName: list[i].Key,
154
-        });
155
-        break;
156
-      }
157
-    }
158
-  },
159
-  setRecommend: function () {
160
-    wx.navigateTo({
161
-      url: './recommend',
162
-    })
163
-  },
164
   goto: function (e) {
56
   goto: function (e) {
165
     var url = e.currentTarget.dataset.url;
57
     var url = e.currentTarget.dataset.url;
166
     wx.navigateTo({
58
     wx.navigateTo({

+ 1 - 1
pages/plan/setting.json

@@ -1,5 +1,5 @@
1
 {
1
 {
2
-  "navigationBarTitleText": "练习方案",
2
+  "navigationBarTitleText": "计划设置",
3
   "backgroundColor": "#F0F0F0",
3
   "backgroundColor": "#F0F0F0",
4
   "backgroundTextStyle":"dark",
4
   "backgroundTextStyle":"dark",
5
   "enablePullDownRefresh": true
5
   "enablePullDownRefresh": true

+ 2 - 57
pages/plan/setting.wxml

@@ -1,31 +1,4 @@
1
 <view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
1
 <view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
2
-  <!-- <view class="panelTitle FlexRow">
3
-    <view class="panelTitle1">任务量</view>
4
-    <view class="panelTitle2"></view>
5
-  </view>
6
-  <view class="panelItem FlexRow" bindtap='setTaskLimit'>
7
-    <view class="panelItem1">数量限制</view>
8
-    <view class="panelItem2 FlexRow">
9
-      <view class="picker">
10
-        每天最多{{CardMaxNumberNew+CardMaxNumberHistory}}张
11
-      </view>
12
-      <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
13
-    </view>
14
-  </view>
15
-  <view class="lineWidthAll FlexRow">
16
-    <view class="lineWidth720"></view>
17
-  </view>
18
-  <view class="panelItem FlexRow" bindtap='setSortType'>
19
-    <view class="panelItem1">优先规则</view>
20
-    <view class="panelItem2 FlexRow">
21
-      <view class="picker">
22
-        {{SortType}}
23
-      </view>
24
-      <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
25
-    </view>
26
-  </view>
27
-  <view class='lineFooter'></view>
28
-   -->
29
   <view class="panelTitle FlexRow">
2
   <view class="panelTitle FlexRow">
30
     <view class="panelTitle1">方案管理</view>
3
     <view class="panelTitle1">方案管理</view>
31
     <view class="panelTitle2"></view>
4
     <view class="panelTitle2"></view>
@@ -56,24 +29,9 @@
56
     <view class="panelTitle1">记忆评价</view>
29
     <view class="panelTitle1">记忆评价</view>
57
     <view class="panelTitle2"></view>
30
     <view class="panelTitle2"></view>
58
   </view>
31
   </view>
59
-  <view class="panelItem FlexRow" bindtap='setMemoryLevel'>
60
-    <view class="panelItem1">命名方式</view>
32
+  <view class="panelItem FlexRow" bindtap='setPattern'>
33
+    <view class="panelItem1">式</view>
61
     <view class="panelItem2 FlexRow">
34
     <view class="panelItem2 FlexRow">
62
-      <view class="picker">
63
-        {{MemoryLevelName}}
64
-      </view>
65
-      <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
66
-    </view>
67
-  </view>
68
-  <view class="lineWidthAll FlexRow">
69
-    <view class="lineWidth720"></view>
70
-  </view>
71
-  <view class="panelItem FlexRow" bindtap='setRecommend'>
72
-    <view class="panelItem1">计时参考</view>
73
-    <view class="panelItem2 FlexRow">
74
-      <view class="picker">
75
-        {{RecommendName}}
76
-      </view>
77
       <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
35
       <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
78
     </view>
36
     </view>
79
   </view>
37
   </view>
@@ -104,17 +62,4 @@
104
     </view>
62
     </view>
105
   </view>
63
   </view>
106
   <view class='lineFooter'></view>
64
   <view class='lineFooter'></view>
107
-  
108
-  <block wx:if="{{IsShowChange}}">
109
-    <view class="panelItemBottom panelItem FlexRow" bindtap='setSelectUser'>
110
-      <view class="panelItem1">当前帐号</view>
111
-      <view class="panelItem2 FlexRow">
112
-        <view class="picker">
113
-          {{UserName}}
114
-        </view>
115
-        <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
116
-      </view>
117
-    </view>
118
-    <view class='lineFooter'></view>
119
-  </block>
120
 </view>
65
 </view>

+ 17 - 11
pages/plan/studyplan.js

@@ -11,6 +11,13 @@ Page({
11
     IsChangeStudyPLan:false,
11
     IsChangeStudyPLan:false,
12
     BtnArray: [{ Name: "日常练习", Selected: 1 }, { Name: "紧急练习", Selected: 0 }, { Name: "整体练习", Selected: 0 }],
12
     BtnArray: [{ Name: "日常练习", Selected: 1 }, { Name: "紧急练习", Selected: 0 }, { Name: "整体练习", Selected: 0 }],
13
   },
13
   },
14
+  onPullDownRefresh: function () {
15
+    var that = this;
16
+    main.getTaskTodayList(function (data) {
17
+      that.init();
18
+    });
19
+    wx.stopPullDownRefresh();
20
+  },
14
   onLoad: function (options) {
21
   onLoad: function (options) {
15
     var that = this;
22
     var that = this;
16
     
23
     
@@ -21,12 +28,13 @@ Page({
21
     that.init();
28
     that.init();
22
   },
29
   },
23
   onShow:function(){
30
   onShow:function(){
24
-    cardNumberCommon = app.globalData.TaskToday.CardNumberCommon;
25
-    cardNumberUrgent = app.globalData.TaskToday.CardNumberUrgent;
26
     this.init();
31
     this.init();
27
   },
32
   },
28
   init: function () {
33
   init: function () {
29
     var that = this;
34
     var that = this;
35
+    cardNumberCommon = app.globalData.TaskToday.CardNumberCommon;
36
+    cardNumberUrgent = app.globalData.TaskToday.CardNumberUrgent;
37
+
30
     common.getStorageValue(that, "CardType", 0, function () {
38
     common.getStorageValue(that, "CardType", 0, function () {
31
       that.data.BtnArray[0].Selected = 0;
39
       that.data.BtnArray[0].Selected = 0;
32
       that.data.BtnArray[1].Selected = 0;
40
       that.data.BtnArray[1].Selected = 0;
@@ -37,14 +45,13 @@ Page({
37
         BtnArray: that.data.BtnArray,
45
         BtnArray: that.data.BtnArray,
38
       });
46
       });
39
     });
47
     });
40
-
41
-    var studyPlan = wx.getStorageSync("StudyPlan");
42
-    var planNumber = studyPlan.CommonNewLength + studyPlan.CommonOldLength + studyPlan.UrgentNewLength+studyPlan.UrgentOldLength;
43
-    var taskNumber = app.globalData.TaskToday.ListNew.length + app.globalData.TaskToday.ListReview.length + app.globalData.TaskToday.ListHistory.length;
44
-    var progress = Math.round(100 * (planNumber - taskNumber) / planNumber);
48
+    var studyPlan = app.globalData.TaskToday;
49
+    var taskNumber = studyPlan.ListNew.length + studyPlan.ListReview.length + studyPlan.ListHistory.length;
50
+    var progress=0;
51
+    if (studyPlan.AlreadyPracticeNumber + taskNumber>0)
52
+      progress = Math.round(100 * studyPlan.AlreadyPracticeNumber / (taskNumber+studyPlan.AlreadyPracticeNumber));
45
     that.setData({
53
     that.setData({
46
       StudyPlan: studyPlan,
54
       StudyPlan: studyPlan,
47
-      PlanNumber: planNumber,
48
       TaskNumber: taskNumber,
55
       TaskNumber: taskNumber,
49
       Progress:progress,
56
       Progress:progress,
50
     });
57
     });
@@ -57,7 +64,7 @@ Page({
57
       backColor = "#00B6DD";
64
       backColor = "#00B6DD";
58
     }
65
     }
59
       
66
       
60
-    fanObj.init(that, rate, 100, 3.8, "#008CAA", backColor, studyPlan.CommonNewLength + studyPlan.CommonOldLength);
67
+    fanObj.init(that, rate, 100, 3.0, "#008CAA", backColor, studyPlan.CommonNewLength + studyPlan.CommonOldLength);
61
     
68
     
62
     var backColor2 = "#f0f0f0";
69
     var backColor2 = "#f0f0f0";
63
     var rate2 = 0;
70
     var rate2 = 0;
@@ -65,7 +72,7 @@ Page({
65
       rate2 = studyPlan.UrgentNewLength / (studyPlan.UrgentNewLength + studyPlan.UrgentOldLength);
72
       rate2 = studyPlan.UrgentNewLength / (studyPlan.UrgentNewLength + studyPlan.UrgentOldLength);
66
       backColor2 = "#FFCC00";
73
       backColor2 = "#FFCC00";
67
     }
74
     }
68
-    fanObj.init2(that, rate2, 100, 3.8, "#DDB100", backColor2, studyPlan.UrgentNewLength + studyPlan.UrgentOldLength);
75
+    fanObj.init2(that, rate2, 100, 3.0, "#DDB100", backColor2, studyPlan.UrgentNewLength + studyPlan.UrgentOldLength);
69
 
76
 
70
   },
77
   },
71
   btnSelected:function(e){
78
   btnSelected:function(e){
@@ -114,7 +121,6 @@ Page({
114
       CardType: that.data.NewCardType,
121
       CardType: that.data.NewCardType,
115
     });
122
     });
116
     wx.setStorageSync("CardType", that.data.CardType);
123
     wx.setStorageSync("CardType", that.data.CardType);
117
-    wx.removeStorageSync("StudyPlan");
118
 
124
 
119
     main.UploadUserConfig(function(){
125
     main.UploadUserConfig(function(){
120
       main.getTaskTodayList(function (data) {
126
       main.getTaskTodayList(function (data) {

+ 2 - 1
pages/plan/studyplan.json

@@ -1,4 +1,5 @@
1
 {
1
 {
2
   "navigationBarTitleText": "学习计划",
2
   "navigationBarTitleText": "学习计划",
3
-  "backgroundColorBottom": "#f0f0f0"
3
+  "backgroundColorBottom": "#f0f0f0",
4
+  "enablePullDownRefresh": true
4
 }
5
 }

+ 68 - 63
pages/plan/studyplan.wxml

@@ -1,25 +1,26 @@
1
 <import src="../template/Fan.wxml" />
1
 <import src="../template/Fan.wxml" />
2
 
2
 
3
 <view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
3
 <view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
4
-  <view class="panelTitle FlexRow">
5
-    <view class="panelTitle0">当前的学习计划</view>
6
-  </view>
7
-  <view class="panelButton FlexRow">
8
-    <view class="panelButton1{{BtnArray[0].Selected}} FlexRow" bindtap="btnSelected" data-id="0">
9
-      <view class="text1">{{BtnArray[0].Name}}</view>
10
-    </view>
11
-    <view class="line1"></view>
12
-    <view class="panelButton1{{BtnArray[1].Selected}} FlexRow" bindtap="btnSelected" data-id="1">
13
-      <view class="text1">{{BtnArray[1].Name}}</view>
4
+  <view class="panelTop FlexColumn">
5
+    <view class="panelTitle0 FlexRow">
6
+      <view class="panelTitle00">当前的学习计划</view>
14
     </view>
7
     </view>
15
-    <view class="line1"></view>
16
-    <view class="panelButton1{{BtnArray[2].Selected}} FlexRow" bindtap="btnSelected" data-id="2">
17
-      <view class="text1">{{BtnArray[2].Name}}</view>
8
+    <view class="panelButton FlexRow">
9
+      <view class="panelButton1{{BtnArray[0].Selected}} FlexRow" bindtap="btnSelected" data-id="0">
10
+        <view class="text1">{{BtnArray[0].Name}}</view>
11
+      </view>
12
+      <view class="line1"></view>
13
+      <view class="panelButton1{{BtnArray[1].Selected}} FlexRow" bindtap="btnSelected" data-id="1">
14
+        <view class="text1">{{BtnArray[1].Name}}</view>
15
+      </view>
16
+      <view class="line1"></view>
17
+      <view class="panelButton1{{BtnArray[2].Selected}} FlexRow" bindtap="btnSelected" data-id="2">
18
+        <view class="text1">{{BtnArray[2].Name}}</view>
19
+      </view>
18
     </view>
20
     </view>
21
+    <view class='lineFooter'></view>
19
   </view>
22
   </view>
20
-  <view class='lineFooter'></view>
21
-  <view class="line"></view>
22
-
23
+  <view class="line0 line"></view>
23
   <view class="panelTitle FlexRow">
24
   <view class="panelTitle FlexRow">
24
     <image class="universalpic_plan_2line_black_30x32" src="../images/universalpic_plan_data_black_30x32.png" />
25
     <image class="universalpic_plan_2line_black_30x32" src="../images/universalpic_plan_data_black_30x32.png" />
25
     <view class="panelTitle1">参考数据</view>
26
     <view class="panelTitle1">参考数据</view>
@@ -29,11 +30,11 @@
29
   </view>
30
   </view>
30
   <view class="panelItem FlexRow">
31
   <view class="panelItem FlexRow">
31
     <view class="left FlexColumn">
32
     <view class="left FlexColumn">
32
-      <view class="text2">计划任务量</view>
33
-      <view class="text3">今天需要练习的题卡总数,方案调整时会被更新</view>
33
+      <view class="text2">任务量</view>
34
+      <view class="text3">今天需要练习的题卡总数</view>
34
     </view>
35
     </view>
35
     <view class="right FlexRow">
36
     <view class="right FlexRow">
36
-      <view class="Number">{{PlanNumber}}</view>
37
+      <view class="Number">{{TaskNumber}}</view>
37
       <view class="text4">张</view>
38
       <view class="text4">张</view>
38
     </view>
39
     </view>
39
   </view>
40
   </view>
@@ -82,33 +83,47 @@
82
         </view>
83
         </view>
83
       </view>
84
       </view>
84
     </view>
85
     </view>
85
-    <block wx:if="{{StudyPlan.ListReviewLength>0}}">
86
-    <view class="text5">其中还有</view>
87
-    <view class="panelItem13 FlexRow">
88
-      <view class="text6">上次练习未练完的题卡</view>
89
-      <view class="Number1">{{StudyPlan.ListReviewLength}}</view>
90
-      <view class="text6">张</view>
91
-    </view>
86
+    <block wx:if="{{StudyPlan.ListReview.length>0}}">
87
+      <view class="text5">其中还有</view>
88
+      <view class="panelItem13 FlexRow">
89
+        <view class="text6">上次练习未练完的题卡</view>
90
+        <view class="Number1">{{StudyPlan.ListReview.length}}</view>
91
+        <view class="text6">张</view>
92
+      </view>
92
     </block>
93
     </block>
93
-    <view style="height:42rpx;" wx:if="{{StudyPlan.ListReviewLength==0}}"></view>
94
+    <view style="width:100%;height:42rpx;" wx:if="{{StudyPlan.ListReview.length==0}}"></view>
94
   </view>
95
   </view>
95
   <view class="lineWidthAll FlexRow">
96
   <view class="lineWidthAll FlexRow">
96
     <view class="lineWidth690"></view>
97
     <view class="lineWidth690"></view>
97
   </view>
98
   </view>
98
   <view class="panelItem FlexRow">
99
   <view class="panelItem FlexRow">
99
-    <view class="panelItem2 FlexRow">
100
-      <view class="text2">预计锻炼回想</view>
101
-      <view class="right FlexRow">
102
-        <view class="Number2">{{StudyPlan.PracticeNumber}}</view>
103
-        <view class="text6">次</view>
100
+    <view class="panelItem2 FlexColumn">
101
+      <view class="panelItem21 FlexRow">
102
+        <view class="text21">预计回想</view>
103
+        <view class="right FlexRow">
104
+          <view class="Number2">{{StudyPlan.PracticeNumber}}</view>
105
+          <view class="text6">次</view>
106
+        </view>
104
       </view>
107
       </view>
105
-    </view>
106
-    <view class="panelItem2 FlexRow">
107
-      <view class="text2">预计练习用时</view>
108
-      <view class="right FlexRow">
109
-        <view class="Number2">{{StudyPlan.PracticeTime}}</view>
110
-        <view class="text6">分钟</view>
108
+      <view class="text22">新题卡需回想两次</view>
109
+    </view>
110
+    <view class="panelItem2 FlexColumn">
111
+      <view class="panelItem21 FlexRow">
112
+        <view class="text21">预计用时</view>
113
+        <view class="right FlexRow">
114
+          <view class="Number2">{{StudyPlan.PracticeTime}}</view>
115
+          <view class="text6">分钟</view>
116
+        </view>
111
       </view>
117
       </view>
118
+      <view class="text22">根据近期估算参考</view>
119
+    </view>
120
+  </view>
121
+  <view class="lineWidthAll FlexRow">
122
+    <view class="lineWidth750"></view>
123
+  </view>
124
+  <view class="panelItem FlexRow">
125
+    <view class="panelItem4 FlexRow" bindtap="gotoTaskList" data-id="1">
126
+      <view class="text8">未练完的题卡</view>
112
     </view>
127
     </view>
113
   </view>
128
   </view>
114
   <view class='lineFooter'></view>
129
   <view class='lineFooter'></view>
@@ -122,46 +137,36 @@
122
   </view>
137
   </view>
123
   <view class="panelItem FlexColumn">
138
   <view class="panelItem FlexColumn">
124
     <view class="panelItem FlexRow">
139
     <view class="panelItem FlexRow">
125
-      <view class="text7">进度</view>
140
+      <view class="text7">当日练完</view>
141
+      <view class="right FlexRow">
142
+        <view class="Number2">{{StudyPlan.AlreadyPracticeNumber}}</view>
143
+        <view class="text6">张</view>
144
+      </view>
126
     </view>
145
     </view>
127
-    <view class="panelItem12 panelItem1 FlexRow">
146
+    <view class="panelItem1 FlexRow">
128
       <view class="progress">
147
       <view class="progress">
129
         <view class="progress1" style="width:{{Progress}}%;"></view>
148
         <view class="progress1" style="width:{{Progress}}%;"></view>
130
       </view>
149
       </view>
131
-      <view class="Number3">{{Progress}}%</view>
132
     </view>
150
     </view>
133
-  </view>
134
-  <view class="panelItem FlexRow">
135
-    <view class="panelItem3 FlexRow">
136
-      <view class="text9">练完</view>
137
-      <view class="right FlexRow">
138
-        <view class="Number2">{{PlanNumber-TaskNumber}}</view>
139
-        <view class="text6">张</view>
140
-      </view>
141
-    </view>
142
-    <view class="panelItem3 FlexRow">
143
-      <view class="text9">未练完</view>
151
+    <view class="panelItem FlexRow">
152
+      <view class="text71">进度</view>
144
       <view class="right FlexRow">
153
       <view class="right FlexRow">
145
-        <view class="Number2">{{TaskNumber}}</view>
146
-        <view class="text6">张</view>
154
+        <view class="Number4">{{Progress}}%</view>
147
       </view>
155
       </view>
148
     </view>
156
     </view>
149
   </view>
157
   </view>
158
+
150
   <view class="lineWidthAll FlexRow">
159
   <view class="lineWidthAll FlexRow">
151
-    <view class="lineWidth690"></view>
160
+    <view class="lineWidth750"></view>
152
   </view>
161
   </view>
153
   <view class="panelItem FlexRow">
162
   <view class="panelItem FlexRow">
154
-    <view class="panelItem2 FlexRow" bindtap="gotoTaskList" data-id="2">
155
-      <view class="text8">实际练完的题卡</view>
156
-    </view>
157
-    <view class="line3"></view>
158
-    <view class="panelItem2 FlexRow" bindtap="gotoTaskList" data-id="1">
159
-      <view class="text8">未练完的题卡</view>
163
+    <view class="panelItem4 FlexRow" bindtap="gotoTaskList" data-id="2">
164
+      <view class="text8">练完的题卡</view>
160
     </view>
165
     </view>
161
   </view>
166
   </view>
162
   <view class='lineFooter'></view>
167
   <view class='lineFooter'></view>
163
   <view class="panelFooter FlexRow">
168
   <view class="panelFooter FlexRow">
164
-    <view class="btnChange" bindtap="goto" data-url="./setting">调整学习计划</view>
169
+    <view class="btnChange" bindtap="goto" data-url="./setting">设置学习计划</view>
165
   </view>
170
   </view>
166
 </view>
171
 </view>
167
 
172
 
@@ -174,7 +179,7 @@
174
   <text class='RemindText5 RemindText4'>功能说明</text>
179
   <text class='RemindText5 RemindText4'>功能说明</text>
175
   <text class='RemindText4' space="ensp">∙ 初次使用前,请先登录官网为方案增添一些题卡。</text>
180
   <text class='RemindText4' space="ensp">∙ 初次使用前,请先登录官网为方案增添一些题卡。</text>
176
   <text class='RemindText4' space="ensp">∙ 整体练习融合了日常练习和紧急练习,需要两个方案都\n  有题卡才能使用。</text>
181
   <text class='RemindText4' space="ensp">∙ 整体练习融合了日常练习和紧急练习,需要两个方案都\n  有题卡才能使用。</text>
177
-  <text class='RemindText4' space="ensp">∙ 日常、紧急练习方案的任务量是各自独立的,请在学习\n  计划页面底部点击“调整练习方案”进行配置。</text>
182
+  <text class='RemindText4' space="ensp">∙ 日常、紧急练习方案的任务量是各自独立的,请在学习\n  计划页面底部点击“设置学习计划”进行配置。</text>
178
 </view>
183
 </view>
179
 
184
 
180
 <view wx:if="{{IsChangeStudyPLan}}" class="TempContainer container FlexColumn" style='height:{{Containnerheight}}rpx;'>
185
 <view wx:if="{{IsChangeStudyPLan}}" class="TempContainer container FlexColumn" style='height:{{Containnerheight}}rpx;'>

+ 65 - 26
pages/plan/studyplan.wxss

@@ -8,6 +8,22 @@
8
   justify-content: center;
8
   justify-content: center;
9
 }
9
 }
10
 
10
 
11
+.panelTop{
12
+  position: fixed;
13
+  top:0;
14
+  width:100%;
15
+  z-index: 100;
16
+}
17
+
18
+.line{
19
+  width:100%;
20
+  height:30rpx;
21
+  background-color: #F0F0F0;
22
+}
23
+.line0{
24
+  height:267rpx;
25
+}
26
+
11
 .panelTitle{
27
 .panelTitle{
12
   width:100%;
28
   width:100%;
13
   justify-content: flex-start;
29
   justify-content: flex-start;
@@ -15,16 +31,23 @@
15
   background-color: #fff;
31
   background-color: #fff;
16
 }
32
 }
17
 
33
 
34
+.panelTitle0{
35
+  width:100%;
36
+  justify-content: flex-start;
37
+  background-color: #fff;
38
+}
39
+
40
+.panelTitle00{
41
+  margin: 20rpx 30rpx;
42
+  color:#4D4D4D;
43
+}
44
+
18
 .universalpic_plan_2line_black_30x32{
45
 .universalpic_plan_2line_black_30x32{
19
   width:30rpx;
46
   width:30rpx;
20
   height:32rpx;
47
   height:32rpx;
21
   margin-left: 30rpx;
48
   margin-left: 30rpx;
22
 }
49
 }
23
 
50
 
24
-.panelTitle0{
25
-  margin-left: 30rpx;
26
-  color:#4D4D4D;
27
-}
28
 
51
 
29
 .panelTitle1{
52
 .panelTitle1{
30
   margin-left: 20rpx;
53
   margin-left: 20rpx;
@@ -69,12 +92,6 @@
69
   margin-bottom: 30rpx;
92
   margin-bottom: 30rpx;
70
 }
93
 }
71
 
94
 
72
-.line{
73
-  width:100%;
74
-  height:30rpx;
75
-  background-color: #F0F0F0;
76
-}
77
-
78
 .panelItem{
95
 .panelItem{
79
   width:100%;
96
   width:100%;
80
   background-color: #fff;
97
   background-color: #fff;
@@ -139,11 +156,21 @@
139
   background-color: #E3E3E3;
156
   background-color: #E3E3E3;
140
 }
157
 }
141
 
158
 
142
-
143
 .text7{
159
 .text7{
144
   font-weight: 400;
160
   font-weight: 400;
145
   align-self: flex-start;
161
   align-self: flex-start;
146
-  margin: 30rpx 0 40rpx 30rpx;
162
+  margin: 30rpx 0 20rpx 30rpx;
163
+}
164
+
165
+.text71{
166
+  font-weight: 400;
167
+  font-size:24rpx;
168
+  margin: 20rpx 0 30rpx 30rpx;
169
+}
170
+
171
+.Number4{
172
+  font-size:28rpx;
173
+  font-family: Roboto-Black;
147
 }
174
 }
148
 
175
 
149
 
176
 
@@ -160,13 +187,11 @@
160
 
187
 
161
 .text5{
188
 .text5{
162
   font-size:24rpx;
189
   font-size:24rpx;
163
-  margin-top:20rpx;
164
   color:#4D4D4D;
190
   color:#4D4D4D;
165
 }
191
 }
166
 
192
 
167
 .list{
193
 .list{
168
   align-items: flex-start;
194
   align-items: flex-start;
169
-  width:168rpx;
170
   margin-top:20rpx;
195
   margin-top:20rpx;
171
 }
196
 }
172
 
197
 
@@ -216,8 +241,25 @@
216
 
241
 
217
 .panelItem2{
242
 .panelItem2{
218
   width:50%;
243
   width:50%;
219
-  height:103rpx;
220
-  justify-content: space-around;
244
+  align-items: flex-start;
245
+}
246
+
247
+.panelItem21{
248
+  width:100%;
249
+  height:40rpx;
250
+  justify-content: space-between;
251
+  margin-top: 30rpx;
252
+}
253
+
254
+.text21{
255
+  font-size:28rpx;
256
+  margin: 0 0 0 30rpx;
257
+  font-weight: 400;
258
+}
259
+.text22{
260
+  font-size:20rpx;
261
+  color:#787878;
262
+  margin: 4rpx 0 30rpx 30rpx;
221
 }
263
 }
222
 
264
 
223
 .panelItem3{
265
 .panelItem3{
@@ -226,6 +268,12 @@
226
   justify-content: space-between;
268
   justify-content: space-between;
227
 }
269
 }
228
 
270
 
271
+.panelItem4{
272
+  width:100%;
273
+  height:103rpx;
274
+}
275
+
276
+
229
 .Number2{
277
 .Number2{
230
   font-size: 36rpx;
278
   font-size: 36rpx;
231
   font-family: 'Roboto-Black';
279
   font-family: 'Roboto-Black';
@@ -243,12 +291,10 @@
243
 }
291
 }
244
 
292
 
245
 .progress{
293
 .progress{
246
-  width:590rpx;
294
+  width:690rpx;
247
   height:14rpx;
295
   height:14rpx;
248
   border-radius: 7rpx;
296
   border-radius: 7rpx;
249
   background-color: #F0F0F0;
297
   background-color: #F0F0F0;
250
-  margin-right: 31rpx;
251
-  margin-left: 30rpx;
252
 }
298
 }
253
 
299
 
254
 .progress1{
300
 .progress1{
@@ -264,13 +310,6 @@
264
   margin-right: 30rpx;
310
   margin-right: 30rpx;
265
 }
311
 }
266
 
312
 
267
-
268
-.panelItem12{
269
-  margin-top: -35rpx;
270
-  justify-content: space-between;
271
-}
272
-
273
-
274
 .text8{
313
 .text8{
275
   font-size: 24rpx;
314
   font-size: 24rpx;
276
   color:#0071EF;
315
   color:#0071EF;

+ 27 - 15
pages/plan/studyplandetail.js

@@ -4,12 +4,22 @@ import fanObj from '../template/FanObject';
4
 
4
 
5
 const app = getApp();
5
 const app = getApp();
6
 const arrSortType = ["自由安排", "到期时间较早的题卡", "到期时间较近的题卡"];
6
 const arrSortType = ["自由安排", "到期时间较早的题卡", "到期时间较近的题卡"];
7
+var historyLimitMax=5;
7
 
8
 
8
 Page({
9
 Page({
9
   data: {
10
   data: {
10
     CardNumberNew: [],
11
     CardNumberNew: [],
11
     CardNumberOld: [],
12
     CardNumberOld: [],
12
   },
13
   },
14
+  onPullDownRefresh: function () {
15
+    var that = this;
16
+    main.UploadUserConfig(function () {
17
+      main.getTaskTodayList(function (data) { 
18
+        that.init();
19
+      });
20
+    });
21
+    wx.stopPullDownRefresh();
22
+  },
13
   onLoad: function (options) {
23
   onLoad: function (options) {
14
     var that = this;
24
     var that = this;
15
 
25
 
@@ -23,8 +33,9 @@ Page({
23
     var that = this;
33
     var that = this;
24
     var info = app.globalData.TaskToday;
34
     var info = app.globalData.TaskToday;
25
 
35
 
26
-    
36
+    historyLimitMax=5;
27
     if (that.data.CardType==1) {
37
     if (that.data.CardType==1) {
38
+      historyLimitMax=50;
28
       wx.setNavigationBarTitle({
39
       wx.setNavigationBarTitle({
29
         title: "紧急练习方案"
40
         title: "紧急练习方案"
30
       });
41
       });
@@ -33,7 +44,8 @@ Page({
33
     for (var i = 0; i <= 200; i++) {
44
     for (var i = 0; i <= 200; i++) {
34
       that.data.CardNumberNew.push(i);
45
       that.data.CardNumberNew.push(i);
35
     }
46
     }
36
-    for (var i = 5; i <= 500; i++) {
47
+    
48
+    for (var i = historyLimitMax; i <= 500; i++) {
37
       that.data.CardNumberOld.push(i);
49
       that.data.CardNumberOld.push(i);
38
     }
50
     }
39
 
51
 
@@ -54,20 +66,26 @@ Page({
54
           if (info.CardNumber > 0) {
66
           if (info.CardNumber > 0) {
55
             limitNumber = data.NewCardNumber + data.LimitCardNumber;
67
             limitNumber = data.NewCardNumber + data.LimitCardNumber;
56
             cardTotal = info.CardNumberCommon;
68
             cardTotal = info.CardNumberCommon;
57
-            rate = limitNumber / cardTotal;
69
+            if (cardTotal>0)
70
+              rate = limitNumber / cardTotal;
71
+            else
72
+              rate = 0;  
58
           }
73
           }
59
         }
74
         }
60
         else if (that.data.CardType == 1) {
75
         else if (that.data.CardType == 1) {
61
           if (info.CardNumber > 0) {
76
           if (info.CardNumber > 0) {
62
             limitNumber = data.NewCardNumber + data.LimitCardNumber;
77
             limitNumber = data.NewCardNumber + data.LimitCardNumber;
63
             cardTotal = info.CardNumberUrgent;
78
             cardTotal = info.CardNumberUrgent;
64
-            rate = limitNumber / cardTotal;
79
+            if (cardTotal>0)
80
+              rate = limitNumber / cardTotal;
81
+            else
82
+              rate = 0;
65
           }
83
           }
66
           wx.setNavigationBarTitle({
84
           wx.setNavigationBarTitle({
67
             title: "紧急练习方案"
85
             title: "紧急练习方案"
68
           });
86
           });
69
         }
87
         }
70
-        fanObj.init(that, rate, 100, 3.8, "#FF8C83", "#f0f0f0", limitNumber);
88
+        fanObj.init(that, rate, 100, 3.0, "#FF8C83", "#f0f0f0", limitNumber);
71
 
89
 
72
 
90
 
73
         that.setData({
91
         that.setData({
@@ -91,7 +109,7 @@ Page({
91
       });
109
       });
92
       common.getStorageValue(that, "CardMaxNumberHistory", 100, function () {
110
       common.getStorageValue(that, "CardMaxNumberHistory", 100, function () {
93
         that.setData({
111
         that.setData({
94
-          CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistory - 5,
112
+          CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistory - historyLimitMax,
95
         });
113
         });
96
       });
114
       });
97
       common.getStorageValue(that, "SortTypeIndex", 0, function () {
115
       common.getStorageValue(that, "SortTypeIndex", 0, function () {
@@ -108,7 +126,7 @@ Page({
108
       });
126
       });
109
       common.getStorageValue(that, "CardMaxNumberHistoryUrgent", 100, function () {
127
       common.getStorageValue(that, "CardMaxNumberHistoryUrgent", 100, function () {
110
         that.setData({
128
         that.setData({
111
-          CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistoryUrgent - 5,
129
+          CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistoryUrgent - historyLimitMax,
112
         });
130
         });
113
       });
131
       });
114
     }
132
     }
@@ -141,10 +159,7 @@ Page({
141
       });
159
       });
142
       wx.setStorageSync("CardMaxNumberNewUrgent", this.data.CardNumberNew[this.data.CardMaxNumberNewIndex]);
160
       wx.setStorageSync("CardMaxNumberNewUrgent", this.data.CardNumberNew[this.data.CardMaxNumberNewIndex]);
143
     }
161
     }
144
-    wx.removeStorageSync("StudyPlan");
145
-    main.UploadUserConfig(function () {
146
-      main.getTaskTodayList(function (data) {});
147
-    });
162
+    this.onPullDownRefresh();
148
   },
163
   },
149
   bindUpdateCardNumberHistoryMax: function (e) {
164
   bindUpdateCardNumberHistoryMax: function (e) {
150
     this.data.CardMaxNumberHistoryIndex = e.detail.value;
165
     this.data.CardMaxNumberHistoryIndex = e.detail.value;
@@ -163,10 +178,7 @@ Page({
163
       });
178
       });
164
       wx.setStorageSync("CardMaxNumberHistoryUrgent", this.data.CardNumberOld[this.data.CardMaxNumberHistoryIndex]);
179
       wx.setStorageSync("CardMaxNumberHistoryUrgent", this.data.CardNumberOld[this.data.CardMaxNumberHistoryIndex]);
165
     }
180
     }
166
-    wx.removeStorageSync("StudyPlan");
167
-    main.UploadUserConfig(function () {
168
-      main.getTaskTodayList(function (data) { });
169
-    });
181
+    this.onPullDownRefresh();
170
   },
182
   },
171
   onShareAppMessage: function () {
183
   onShareAppMessage: function () {
172
     return {
184
     return {

+ 3 - 1
pages/plan/studyplandetail.json

@@ -1,3 +1,5 @@
1
 {
1
 {
2
-  "navigationBarTitleText": "日常练习方案"
2
+  "navigationBarTitleText": "日常练习方案",
3
+  "enablePullDownRefresh": true
4
+
3
 }
5
 }

+ 15 - 7
pages/plan/studyplandetail.wxml

@@ -1,6 +1,7 @@
1
 <import src="../template/Fan.wxml" />
1
 <import src="../template/Fan.wxml" />
2
 
2
 
3
 <view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
3
 <view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
4
+  <view class="line"></view>
4
   <view class="panelTitle FlexRow">
5
   <view class="panelTitle FlexRow">
5
     <image class="universalpic_plan_2line_black_30x32" src="../images/universalpic_plan_data_black_30x32.png" />
6
     <image class="universalpic_plan_2line_black_30x32" src="../images/universalpic_plan_data_black_30x32.png" />
6
     <view class="panelTitle1">参考数据</view>
7
     <view class="panelTitle1">参考数据</view>
@@ -21,18 +22,18 @@
21
         </view>
22
         </view>
22
         <view class="item FlexRow">
23
         <view class="item FlexRow">
23
           <view class="block2 block"></view>
24
           <view class="block2 block"></view>
24
-          <view class="text6">方案有</view>
25
+          <view class="text6">方案有题卡</view>
25
           <view class="Number1">{{CardNumberCurrent}}</view>
26
           <view class="Number1">{{CardNumberCurrent}}</view>
26
           <view class="text6">张</view>
27
           <view class="text6">张</view>
27
         </view>
28
         </view>
28
         <view class="item FlexRow">
29
         <view class="item FlexRow">
29
           <view class="block"></view>
30
           <view class="block"></view>
30
-          <view class="text6">其中今天增添</view>
31
-          <view class="Number1">{{NewCardNumberToday+HistoryCardNumberToday}}</view>
31
+          <view class="text6">其中今天新建</view>
32
+          <view class="Number1">{{NewCardNumberToday}}</view>
32
           <view class="text6">张</view>
33
           <view class="text6">张</view>
33
         </view>
34
         </view>
34
       </view>
35
       </view>
35
-      <view class="cardFull" wx:if="CardType==1 && CardNumberCurrent>=200">容量已满</view>
36
+      <view class="cardFull" wx:if="{{CardType==1 && CardNumberCurrent>=200}}">容量已满</view>
36
       
37
       
37
     </view>
38
     </view>
38
     <view class="line2"></view>
39
     <view class="line2"></view>
@@ -51,7 +52,10 @@
51
             <view class="text6">张</view>
52
             <view class="text6">张</view>
52
           </view>
53
           </view>
53
           <view class="item FlexRow">
54
           <view class="item FlexRow">
54
-            <text class="text9">到期数量较多时请调整任务限量限制当天需要练习的题卡数</text>
55
+            <text class="text9">到期数量较多时请调整任务限量</text>
56
+          </view>
57
+          <view class="item FlexRow">
58
+            <text class="text9">限制当天需要练习的题卡数</text>
55
           </view>
59
           </view>
56
         </view>
60
         </view>
57
       </view>
61
       </view>
@@ -63,6 +67,7 @@
63
           <view class="item FlexRow">
67
           <view class="item FlexRow">
64
             <view class="text6">新</view>
68
             <view class="text6">新</view>
65
             <view class="Number1">{{NewCardNumberToday}}</view>
69
             <view class="Number1">{{NewCardNumberToday}}</view>
70
+            <view class="text6">张</view>
66
             <view style="width:10rpx"></view>
71
             <view style="width:10rpx"></view>
67
             <view class="text6">旧</view>
72
             <view class="text6">旧</view>
68
             <view class="Number1">{{HistoryCardNumberToday}}</view>
73
             <view class="Number1">{{HistoryCardNumberToday}}</view>
@@ -75,13 +80,16 @@
75
 
80
 
76
         <view class="list1 list FlexColumn" wx:if="{{CardType==1}}">
81
         <view class="list1 list FlexColumn" wx:if="{{CardType==1}}">
77
           <view class="item FlexRow">
82
           <view class="item FlexRow">
78
-            <view class="text6">本方案最多容纳</view>
79
-            <view class="Number1">200</view>
83
+            <view class="text6">本方案最多容纳</view>
84
+            <view class="Number11 Number1">200</view>
80
             <view class="text6">张</view>
85
             <view class="text6">张</view>
81
           </view>
86
           </view>
82
           <view class="item FlexRow">
87
           <view class="item FlexRow">
83
             <text class="text9">使用过程中请适当调配题卡</text>
88
             <text class="text9">使用过程中请适当调配题卡</text>
84
           </view>
89
           </view>
90
+          <view class="item FlexRow">
91
+            <text class="text9">于官网操作更便捷</text>
92
+          </view>
85
         </view>
93
         </view>
86
       </view>
94
       </view>
87
     </view>
95
     </view>

+ 13 - 4
pages/plan/studyplandetail.wxss

@@ -4,6 +4,12 @@
4
   font-size:28rpx;
4
   font-size:28rpx;
5
 }
5
 }
6
 
6
 
7
+.line{
8
+  width:100%;
9
+  height:30rpx;
10
+  background-color: #F0F0F0;
11
+}
12
+
7
 .lineWidthAll1{
13
 .lineWidthAll1{
8
   width: 100%;
14
   width: 100%;
9
   background-color: #fff;
15
   background-color: #fff;
@@ -20,13 +26,14 @@
20
   width:30rpx;
26
   width:30rpx;
21
   height:32rpx;
27
   height:32rpx;
22
   margin-left: 30rpx;
28
   margin-left: 30rpx;
29
+  margin-right: 20rpx;
23
 }
30
 }
24
 
31
 
25
 .panelTitle1{
32
 .panelTitle1{
26
   margin-left: 10rpx;
33
   margin-left: 10rpx;
34
+  color: #4D4D4D;
27
 }
35
 }
28
 
36
 
29
-
30
 .panelItem{
37
 .panelItem{
31
   width:100%;
38
   width:100%;
32
   background-color: #fff;
39
   background-color: #fff;
@@ -89,11 +96,9 @@
89
 
96
 
90
 .list{
97
 .list{
91
   align-items: flex-start;
98
   align-items: flex-start;
92
-  width:240rpx;
93
   font-size:24rpx;
99
   font-size:24rpx;
94
 }
100
 }
95
 .list1{
101
 .list1{
96
-  width:300rpx;
97
   align-items: flex-start;
102
   align-items: flex-start;
98
 }
103
 }
99
 
104
 
@@ -119,11 +124,15 @@
119
 }
124
 }
120
 
125
 
121
 .Number1{
126
 .Number1{
122
-  font-size: 20rpx;
127
+  font-size: 24rpx;
123
   font-family: Roboto-Black;
128
   font-family: Roboto-Black;
124
   margin: 0 5rpx 0rpx 5rpx;
129
   margin: 0 5rpx 0rpx 5rpx;
125
 }
130
 }
126
 
131
 
132
+.Number11{
133
+  color:#787878;
134
+}
135
+
127
 .text6{
136
 .text6{
128
   font-size:24rpx;
137
   font-size:24rpx;
129
   color:#787878;
138
   color:#787878;

+ 19 - 12
utils/constant.js

@@ -1,18 +1,25 @@
1
 module.exports = {
1
 module.exports = {
2
-  arrMemoryLevelAll:[
2
+  arrMemoryLevelAll: [
3
     {
3
     {
4
-      Key: "长文",
5
-      Value: ["答错重来", "困难犹豫", "短暂思考", "脱口而出"]
6
-    }, {
7
-      Key: "短文",
8
-      Value: ["答错", "生疏", "一般", "流利"]
9
-    }, {
10
-      Key: "特色",
11
-      Value: ["不过", "难过", "通过", "秒过"]
12
-    }, {
13
-      Key: "再现间隔",
14
-      Value: ["<10分钟", "2天", "4天", "8天"]
4
+      Name: "基本模式",
5
+      Name2: "三色按键,通俗易懂,容易操作,适合初学者",
6
+      Value: [
7
+        { Name: "答错", IsShow: true, BGColor: "#FE6659", W: 210, H: 10 },
8
+        { Name: "生疏", IsShow: true, BGColor: "#FFBC00", W: 210, H: 10 },
9
+        { Name: "答对", IsShow: true, BGColor: "#329468", W: 210, H: 10 },
10
+        { Name: "秒过", IsShow: false, BGColor: "#0A60BE", W: 155, H: 50 },
11
+      ],
15
     },
12
     },
13
+    {
14
+      Name: "高级模式",
15
+      Name2: "四色按键,配有时间指标功能,能更准确地操作记忆评价,对长期使用有极大帮助,适合已掌握基础使用知识的用户",
16
+      Value: [
17
+        { Name: "1分钟内", IsShow: true, BGColor: "#FE6659", W: 155, H: 10 },
18
+        { Name: "明天", IsShow: true, BGColor: "#FFBC00", W: 155, H: 10 },
19
+        { Name: "3天后", IsShow: true, BGColor: "#329468", W: 155, H: 10 },
20
+        { Name: "6天后", IsShow: true, BGColor: "#0A60BE", W: 155, H: 50 },
21
+      ]
22
+    }
16
   ],
23
   ],
17
   arrShareImageBackColor:[
24
   arrShareImageBackColor:[
18
     "#616161",
25
     "#616161",

+ 14 - 24
utils/main.js

@@ -541,23 +541,6 @@ function getTaskTodayList(callback) {
541
     if (data) {
541
     if (data) {
542
       app.globalData.TaskToday = data;
542
       app.globalData.TaskToday = data;
543
       
543
       
544
-
545
-      //存储当天的学习计划
546
-      var StudyPlan = wx.getStorageSync("StudyPlan");
547
-      var today = common.formatTime(new Date(), "-",true);
548
-      if (!StudyPlan || StudyPlan.Today < today){
549
-        var StudyPlan = {};
550
-        StudyPlan.UrgentNewLength = data.UrgentNewLength;
551
-        StudyPlan.UrgentOldLength = data.UrgentOldLength;
552
-        StudyPlan.CommonNewLength = data.CommonNewLength;
553
-        StudyPlan.CommonOldLength = data.CommonOldLength;
554
-        StudyPlan.ListReviewLength = data.ListReview.length;
555
-        StudyPlan.PracticeNumber = data.PracticeNumber;
556
-        StudyPlan.PracticeTime = data.PracticeTime;
557
-        StudyPlan.Today = today;
558
-        wx.setStorageSync("StudyPlan", StudyPlan);
559
-      }
560
-
561
       callback(data);
544
       callback(data);
562
     }
545
     }
563
   });
546
   });
@@ -792,8 +775,8 @@ function getMemoryLevelAll() {
792
 
775
 
793
 function getMemoryLevel(index, number, time) {
776
 function getMemoryLevel(index, number, time) {
794
   var arr = getMemoryLevelAll();
777
   var arr = getMemoryLevelAll();
795
-  if (index < 3)
796
-    return arr[index].Value[number];
778
+  if (index < 1)
779
+    return arr[index].Value[number].Name;
797
   else
780
   else
798
     return replaceStr(time);
781
     return replaceStr(time);
799
 
782
 
@@ -804,18 +787,25 @@ function getMemoryLevel(index, number, time) {
804
       if (dayNum >= 365) {
787
       if (dayNum >= 365) {
805
         var year1 = Math.floor(dayNum / 365);
788
         var year1 = Math.floor(dayNum / 365);
806
         var year = year1 + Math.round(10 * (dayNum - year1 * 365) / 365) / 10;
789
         var year = year1 + Math.round(10 * (dayNum - year1 * 365) / 365) / 10;
807
-        result = year + "年";
790
+        result = year + "年";
808
       } else {
791
       } else {
809
         if (dayNum > 31) {
792
         if (dayNum > 31) {
810
           var month1 = Math.floor(dayNum / 30);
793
           var month1 = Math.floor(dayNum / 30);
811
           var month = month1 + Math.round(10 * (dayNum - month1 * 30) / 30) / 10;
794
           var month = month1 + Math.round(10 * (dayNum - month1 * 30) / 30) / 10;
812
-          result = month + "月";
813
-        } else
814
-          result = data.replace("d", "天");
795
+          result = month + "月后";
796
+        } else{
797
+          result = Number(data.replace("d", ""));
798
+          if (result==1)
799
+            result="明天";
800
+          else if (result==2)
801
+            result="后天";
802
+          else
803
+            result=(result-1)+"天后";
804
+        }
815
       }
805
       }
816
 
806
 
817
     } else if (data.indexOf("m") > 0)
807
     } else if (data.indexOf("m") > 0)
818
-      result = "<" + data.replace("m", "分钟");
808
+      result = data.replace("m", "分钟");
819
     return result;
809
     return result;
820
   }
810
   }
821
 }
811
 }