chengjie 5 anni fa
parent
commit
82ab83c95c

+ 1 - 1
app.js

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

+ 2 - 3
app.json

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

+ 1 - 4
pages/index/index.js

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

+ 1 - 1
pages/index/index.json

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

+ 1 - 1
pages/main/add.json

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

+ 73 - 54
pages/main/default.js

@@ -5,15 +5,17 @@ const app = getApp();
5 5
 
6 6
 Page({
7 7
   data: {
8
-    IsTempCardNoSaved:false,
9
-    IsExit:false,
8
+    IsTempCardNoSaved: false,
9
+    IsExit: false,
10 10
     DayNumber: 0,
11 11
     TodayTaskNumber: 0,
12 12
     IsStart: 0,
13 13
     IsShowMarketing: 1,
14
-    IsMaintain:0,
14
+    IsMaintain: 0,
15 15
     IsIPhoneX: app.globalData.IsIPhoneX,
16 16
     ImagePath: app.globalData.uploadImageUrl,
17
+    SelectUserData: app.globalData.SelectUserData,
18
+    IsShowUserID: false,
17 19
   },
18 20
   onPullDownRefresh: function () {
19 21
     wx.redirectTo({
@@ -27,27 +29,25 @@ Page({
27 29
       Containnerheight: main.getWindowHeight(),
28 30
     });
29 31
 
30
-    if (app.globalData.IsIPad){
32
+    if (app.globalData.IsIPad) {
31 33
       that.setData({
32 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 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 46
     wx.hideLoading();
47 47
   },
48 48
   onShow: function () {
49 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 51
       if (app.globalData.userInfo.Subscribe == 0) {
52 52
         wx.redirectTo({
53 53
           url: '../other/newuser',
@@ -65,20 +65,20 @@ Page({
65 65
                 });
66 66
                 app.globalData.GotoUrl = "";
67 67
               }
68
-              else{
68
+              else {
69 69
                 wx.redirectTo({
70 70
                   url: '../other/newuser',
71 71
                 });
72 72
               }
73 73
             }
74 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 76
                 wx.navigateTo({
77 77
                   url: app.globalData.GotoUrl,
78 78
                 });
79 79
                 app.globalData.GotoUrl = "";
80 80
               }
81
-              else{
81
+              else {
82 82
                 var productServiceTime = common.formatDateCHS(common.formatTime(new Date(app.globalData.userInfo.ProductServiceTime)));
83 83
                 var today = common.formatDateCHS(common.formatTime(new Date()));
84 84
                 if (productServiceTime < today) {
@@ -99,7 +99,7 @@ Page({
99 99
                   app.globalData.GotoUrl = "";
100 100
                 }
101 101
               }
102
-              
102
+
103 103
             }
104 104
             else if (app.globalData.userInfo.IsShow == 0) {
105 105
               main.buildInitData(function () { });
@@ -109,12 +109,6 @@ Page({
109 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 113
             common.getStorageValue(that, "IsShowMarketing", app.globalData.userInfo.HasIntroducer, function () {
120 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 149
     wx.setNavigationBarColor({
156 150
       frontColor: "#ffffff",
157 151
       backgroundColor: "#3157BA",
158 152
     });
159 153
   },
160
-  init:function(){
154
+  init: function () {
161 155
     //显示学习方案
162 156
     var cardType = wx.getStorageSync("CardType");
163 157
     if (!cardType)
164 158
       cardType = 0;
165 159
     this.setData({
166
-      CardType:cardType,
160
+      CardType: cardType,
167 161
     });
168 162
 
169 163
     //题卡主题色
170 164
     var arrColorIndex = wx.getStorageSync("ColorIndexArr");
171 165
     if (!arrColorIndex) {
172
-      app.globalData.ColorIndex = common.random(1,4);
166
+      app.globalData.ColorIndex = common.random(1, 4);
173 167
     }
174 168
     else {
175 169
       app.globalData.ColorIndex = arrColorIndex[common.random(0, arrColorIndex.length - 1)];
@@ -178,7 +172,7 @@ Page({
178 172
     var clickType = wx.getStorageSync("ClickType");
179 173
     if (!clickType)
180 174
       clickType = 0;
181
-    app.globalData.ClickType=clickType;
175
+    app.globalData.ClickType = clickType;
182 176
 
183 177
     //显示命名方式
184 178
     var MemoryLevel = wx.getStorageSync("MemoryLevel");
@@ -198,7 +192,7 @@ Page({
198 192
       url: url,
199 193
     });
200 194
 
201
-    if (url =="../marketing/index"){
195
+    if (url == "../marketing/index") {
202 196
       this.setData({
203 197
         IsShowMarketing: 2,
204 198
       });
@@ -207,15 +201,15 @@ Page({
207 201
   },
208 202
   //得到当天任务
209 203
   getTaskTodayList: function () {
210
-    var that=this;
204
+    var that = this;
211 205
     main.UpdateMiaoguoCardTodayAll(true, function () {
212 206
       main.getTaskTodayList(function (data) {
213
-        if (data.IsMaintain==1){
207
+        if (data.IsMaintain == 1) {
214 208
           that.setData({
215
-            IsMaintain:1,
209
+            IsMaintain: 1,
216 210
           });
217 211
         }
218
-        else{
212
+        else {
219 213
           var TodayTaskNumber = data.ListNew.length + data.ListReview.length + data.ListHistory.length;
220 214
           that.setData({
221 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 227
       that.setData({
234 228
         IsMaintain: app.globalData.userInfo.IsMaintain,
235 229
       });
@@ -248,7 +242,7 @@ Page({
248 242
         backgroundColor: "#0B8457",
249 243
       })
250 244
     }
251
-    else{
245
+    else {
252 246
       that.setData({
253 247
         IsTempCardNoSaved: false,
254 248
       });
@@ -258,44 +252,69 @@ Page({
258 252
       });
259 253
     }
260 254
   },
261
-  onOpenTempCard:function(){
255
+  onOpenTempCard: function () {
262 256
     var card = wx.getStorageSync("TempCardNoSaved");
263
-    app.globalData.CardList=[card];
257
+    app.globalData.CardList = [card];
264 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 264
     wx.removeStorageSync("TempCardNoSaved");
271 265
     that.isNoSavedCard();
272 266
   },
273
-  gotoSearchCard:function(){
267
+  gotoSearchCard: function () {
274 268
     wx.reLaunch({
275 269
       url: './searchCard',
276 270
     });
277 271
   },
278
-  closeMarketing:function(){
272
+  closeMarketing: function () {
279 273
     this.setData({
280
-      IsShowMarketing:3,
274
+      IsShowMarketing: 3,
281 275
     });
282 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 318
   onShareAppMessage: function () {
300 319
     return {
301 320
       title: app.globalData.ShareTitle,

+ 11 - 4
pages/main/default.wxml

@@ -17,8 +17,6 @@
17 17
 
18 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 20
     <image class="study_index_footer" src='../images/study_index_footer.png' wx:if="{{IsShowMarketing===3}}" />
23 21
 
24 22
     <view class="adPanel FlexColumn" wx:if="{{IsShowMarketing===0 || IsShowMarketing===2}}">
@@ -41,7 +39,7 @@
41 39
       <view class='line1'></view>
42 40
       <view class='panelBottom11 FlexColumn' bindtap="goto" data-url="./add?type=add&id=0">
43 41
         <image class="program_tabbar_study_default" src='../images/program_tabbar_add_default.png' />
44
-        <view>新</view>
42
+        <view>新</view>
45 43
       </view>
46 44
       <view class='line1'></view>
47 45
       <view class='panelBottom11 FlexColumn' bindtap='gotoSearchCard'>
@@ -51,7 +49,10 @@
51 49
     </view>
52 50
     <view class="iphone10plus" wx:if="{{IsIPhoneX}}"></view>
53 51
   </view>
52
+
53
+  <view class="ChangeUser" bindtap="showUserID"></view>
54 54
 </view>
55
+
55 56
 <view wx:if="{{IsTempCardNoSaved}}" class="TempCardNoSaved container FlexColumn" style='height:{{Containnerheight}}rpx;'>
56 57
   <image class="Avatar" src='../images/universalpic_logo_200x200.png' />
57 58
   <text class='RemindText'>新消息\n刚刚救回了一张尚未\n保存的题卡</text>
@@ -69,4 +70,10 @@
69 70
 <view wx:if="{{IsExit}}" class="IsExitContainer container FlexColumn" style='height:{{Containnerheight}}rpx;'>
70 71
   <view class='IsExitText'>请关闭微信(务必),竖起屏幕,再打开秒过学习小程序</view>
71 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 263
   width:100rpx;
264 264
   font-size:36rpx;
265 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 64
     FontSizeArray: arrFontSize,
65 65
     ArrDelayedTime: arrDelayedTime,
66 66
     TaskInfo: {},
67
-    Color: {
68
-      ID: 1
69
-    },
67
+    Color: {ID: 1},
68
+    TopNumber:156,
70 69
   },
71 70
   onReady: function () {
72 71
     var that = this;
@@ -90,6 +89,19 @@ Page({
90 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 105
     that.setData({
94 106
       Containnerheight: height,
95 107
       Containnerheight2: height - height2,
@@ -516,7 +528,7 @@ Page({
516 528
         if (time.lastIndexOf("m") == time.length - 1) {
517 529
           var minute = Number(time.substr(0, time.indexOf("m")));
518 530
           TaskList[0].LimitTime = common.formatTime(common.addDate("n", minute, new Date()));
519
-          //若是新,则10m 1d 4d
531
+          //若是新,则10m 1d 4d
520 532
           if (TaskList[0].IsNew) {
521 533
             if (minute==1){
522 534
               TaskList[0].Number0 = "1m";
@@ -925,7 +937,12 @@ Page({
925 937
     if (!index) {
926 938
       index = 0;
927 939
     }
940
+    if (index>1)
941
+      index=1;
928 942
     app.globalData.MemoryLevel = index;
943
+    this.setData({
944
+      MemoryLevel:index,
945
+    });
929 946
   },
930 947
 
931 948
   buildShareImage: function () {

+ 15 - 12
pages/main/detail.wxml

@@ -10,7 +10,7 @@
10 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 14
       <view class='panelCancel FlexRow' catchtap='gotoCollect'>
15 15
         <view class='panelCancel0 FlexRow'>
16 16
           <image hidden='{{TaskInfo.IsCollect}}' src="../images/universalpic_fav_default_gray_26x24.png" class='universalpic_fav_default_gray_26x24' />
@@ -39,9 +39,9 @@
39 39
           <view class='panelNumber2 panelNumber1'>{{NumberNew+NumberReview+NumberHistory}}</view>
40 40
         </view>
41 41
       </view>
42
-      <view class='panelCancel FlexRow' catchtap='gotoNext' data-time="1d" data-btnnumber="1">
42
+      <view class='panelCancel FlexRow' catchtap="gotoEdit">
43 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 45
         </view>
46 46
       </view>
47 47
       <view class='panelCancel FlexRow' wx:if="{{CanUndo==0}}">
@@ -86,23 +86,31 @@
86 86
               {{TaskInfo.Number1Str}}
87 87
             </view>
88 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 90
           </view>
91 91
           <view class="Answer FlexColumn" hover-class='AnswerHover' catchtap='gotoNext' data-time="{{TaskInfo.Number2}}" data-btnnumber="4">
92 92
             <view class="btnTime">
93 93
               {{TaskInfo.Number2Str}}
94 94
             </view>
95 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 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 100
             <view class="btnTime">
101 101
               {{TaskInfo.Number3Str}}
102 102
             </view>
103 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 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 114
         </view>
107 115
       </view>
108 116
 
@@ -200,11 +208,6 @@
200 208
         </view>
201 209
       </block>
202 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 211
       <view class='numberContainerFooter101 FlexRow'>
209 212
         <image src="../images/universalpic_typesize_gray_30x18.png" class='universalpic_typesize_gray_30x18' />
210 213
         <view class='numberContainerFooter11 FlexColumn'>

+ 27 - 18
pages/main/detail.wxss

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

+ 38 - 16
pages/main/previewMenu.js

@@ -6,9 +6,9 @@ const app = getApp();
6 6
 Page({
7 7
   data: {
8 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 14
   onLoad: function (options) {
@@ -17,28 +17,50 @@ Page({
17 17
       Containnerheight: main.getWindowHeight(),
18 18
       CardType:options.CardType,
19 19
       MiaoguoCardID:options.ID,
20
+      CardNumberUrgent: app.globalData.TaskToday.CardNumberUrgent,
20 21
     });
21 22
   },
22 23
   changeCardType:function(e){
23 24
     var that = this;
24 25
     var cardType=e.currentTarget.dataset.cardtype;
25 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 64
   onShareAppMessage: function () {
43 65
     return {
44 66
       title: app.globalData.ShareTitle,

+ 22 - 12
pages/main/previewMenu.wxml

@@ -1,23 +1,33 @@
1 1
 <view class="container2 container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
2 2
   <view class="panelStudyPlan FlexColumn">
3 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 17
       </view>
13
-    </view>
14 18
     </block>
15 19
   </view>
16 20
   <view class='lineFooter'></view>
17 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 25
       </text>
22 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 33
 </view>

+ 45 - 4
pages/main/previewMenu.wxss

@@ -13,13 +13,22 @@
13 13
   height:133rpx;
14 14
   justify-content: flex-start;
15 15
 }
16
+
16 17
 .imgTrue{
17 18
   width:100rpx;
18 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 34
 .panelStudyPlan11{
@@ -29,6 +38,11 @@
29 38
 .text7{
30 39
   font-size:28rpx;
31 40
   margin-bottom: 4rpx;
41
+  font-weight: 400;
42
+}
43
+
44
+.text71{
45
+  color:#FE6659;
32 46
 }
33 47
 
34 48
 .text6{
@@ -55,4 +69,31 @@
55 69
 .text8{
56 70
   width:550rpx;
57 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 133
       <view class='line1'></view>
134 134
       <view class='panelBottom11 FlexColumn' bindtap="goto" data-url="add?type=add&id=0">
135 135
         <image class="program_tabbar_study_default" src='../images/program_tabbar_add_default.png' />
136
-        <view>添加</view>
136
+        <view>新建</view>
137 137
       </view>
138 138
       <view class='line1'></view>
139 139
       <view class='panelBottom11 FlexColumn'>

+ 2 - 0
pages/main/searchCardList.wxss

@@ -122,6 +122,7 @@
122 122
   font-size: 30rpx;
123 123
   overflow: hidden;
124 124
   max-width:400rpx;
125
+  min-width:350rpx;
125 126
 }
126 127
 
127 128
 .panelItem1 .Text2 {
@@ -130,6 +131,7 @@
130 131
   overflow: hidden;
131 132
   color: #787878;
132 133
   max-width:400rpx;
134
+  min-width:350rpx;
133 135
 }
134 136
 
135 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 2
 import main from '../../utils/main';
3 3
 
4 4
 const app = getApp();
5
-const DefaultSecondArray=[5,40,60];
5
+const DefaultSecondArray = [5, 40, 60];
6 6
 
7 7
 Page({
8 8
   data: {
9
-    ImagePath: app.globalData.uploadImageUrl,
10
-    IsChangeRecommend: true,
9
+    MemoryLevel:0,
10
+    IsChangeRecommend: false,
11 11
     SecondConfig: [{
12 12
       Key: "蓝色",
13 13
     }, {
@@ -15,26 +15,26 @@ Page({
15 15
     }, {
16 16
       Key: "黄色",
17 17
     }
18
-    ]
18
+    ],
19 19
   },
20 20
   onLoad: function (options) {
21 21
     var that = this;
22
-    
23
-    that.init();
24
-
25 22
     that.setData({
26 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 31
     var secondConfig = wx.getStorageSync("SecondConfigArray");
32
-    
33
-    if (!secondConfig || secondConfig[0]==0){
32
+
33
+    if (!secondConfig || secondConfig[0] == 0) {
34 34
       that.data.IsChangeRecommend = false;
35
-      secondConfig=[0,0,0];
35
+      secondConfig = [0, 0, 0];
36 36
     }
37
-    else{
37
+    else {
38 38
       secondConfig = DefaultSecondArray;
39 39
       that.data.IsChangeRecommend = true;
40 40
       for (var j = 0; j < 3; j++) {
@@ -46,12 +46,46 @@ Page({
46 46
         that.data.SecondConfig[j].NumberArray = arr;
47 47
       }
48 48
     }
49
-    
49
+
50 50
     that.setData({
51 51
       IsChangeRecommend: that.data.IsChangeRecommend,
52 52
       SecondConfig: that.data.SecondConfig,
53 53
     });
54 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 90
   bindRecommendTime: function (e) {
57 91
     var that = this;
@@ -76,21 +110,6 @@ Page({
76 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 113
   onShareAppMessage: function () {
95 114
     return {
96 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 4
 const app = getApp();
5 5
 const arrClickType = ["专属按钮", "点击空白", "两种方式"];
6
-var arrUserName = ["程晟涵", "临时"];
7
-var arrUserID = app.globalData.SelectUserData;
8 6
 
9 7
 Page({
10 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 10
   onLoad: function () {
35 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 13
     that.setData({
41 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 18
   onShow: function () {
67 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 34
     that.setData({
95 35
       ClickTypeName: arrClickType[app.globalData.ClickType],
96 36
     });
97 37
 
98
-    this.getMemoryLevel();
99
-
100 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 41
   setColorPlan: function () {
127 42
     wx.navigateTo({
128 43
       url: './colorplan',
129 44
     })
130 45
   },
131
-  setMemoryLevel: function () {
46
+  setPattern: function () {
132 47
     wx.navigateTo({
133
-      url: './memoryLevel',
48
+      url: './pattern',
134 49
     })
135 50
   },
136 51
   setClickType: function () {
@@ -138,29 +53,6 @@ Page({
138 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 56
   goto: function (e) {
165 57
     var url = e.currentTarget.dataset.url;
166 58
     wx.navigateTo({

+ 1 - 1
pages/plan/setting.json

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

+ 2 - 57
pages/plan/setting.wxml

@@ -1,31 +1,4 @@
1 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 2
   <view class="panelTitle FlexRow">
30 3
     <view class="panelTitle1">方案管理</view>
31 4
     <view class="panelTitle2"></view>
@@ -56,24 +29,9 @@
56 29
     <view class="panelTitle1">记忆评价</view>
57 30
     <view class="panelTitle2"></view>
58 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 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 35
       <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
78 36
     </view>
79 37
   </view>
@@ -104,17 +62,4 @@
104 62
     </view>
105 63
   </view>
106 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 65
 </view>

+ 17 - 11
pages/plan/studyplan.js

@@ -11,6 +11,13 @@ Page({
11 11
     IsChangeStudyPLan:false,
12 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 21
   onLoad: function (options) {
15 22
     var that = this;
16 23
     
@@ -21,12 +28,13 @@ Page({
21 28
     that.init();
22 29
   },
23 30
   onShow:function(){
24
-    cardNumberCommon = app.globalData.TaskToday.CardNumberCommon;
25
-    cardNumberUrgent = app.globalData.TaskToday.CardNumberUrgent;
26 31
     this.init();
27 32
   },
28 33
   init: function () {
29 34
     var that = this;
35
+    cardNumberCommon = app.globalData.TaskToday.CardNumberCommon;
36
+    cardNumberUrgent = app.globalData.TaskToday.CardNumberUrgent;
37
+
30 38
     common.getStorageValue(that, "CardType", 0, function () {
31 39
       that.data.BtnArray[0].Selected = 0;
32 40
       that.data.BtnArray[1].Selected = 0;
@@ -37,14 +45,13 @@ Page({
37 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 53
     that.setData({
46 54
       StudyPlan: studyPlan,
47
-      PlanNumber: planNumber,
48 55
       TaskNumber: taskNumber,
49 56
       Progress:progress,
50 57
     });
@@ -57,7 +64,7 @@ Page({
57 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 69
     var backColor2 = "#f0f0f0";
63 70
     var rate2 = 0;
@@ -65,7 +72,7 @@ Page({
65 72
       rate2 = studyPlan.UrgentNewLength / (studyPlan.UrgentNewLength + studyPlan.UrgentOldLength);
66 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 78
   btnSelected:function(e){
@@ -114,7 +121,6 @@ Page({
114 121
       CardType: that.data.NewCardType,
115 122
     });
116 123
     wx.setStorageSync("CardType", that.data.CardType);
117
-    wx.removeStorageSync("StudyPlan");
118 124
 
119 125
     main.UploadUserConfig(function(){
120 126
       main.getTaskTodayList(function (data) {

+ 2 - 1
pages/plan/studyplan.json

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

+ 68 - 63
pages/plan/studyplan.wxml

@@ -1,25 +1,26 @@
1 1
 <import src="../template/Fan.wxml" />
2 2
 
3 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 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 20
     </view>
21
+    <view class='lineFooter'></view>
19 22
   </view>
20
-  <view class='lineFooter'></view>
21
-  <view class="line"></view>
22
-
23
+  <view class="line0 line"></view>
23 24
   <view class="panelTitle FlexRow">
24 25
     <image class="universalpic_plan_2line_black_30x32" src="../images/universalpic_plan_data_black_30x32.png" />
25 26
     <view class="panelTitle1">参考数据</view>
@@ -29,11 +30,11 @@
29 30
   </view>
30 31
   <view class="panelItem FlexRow">
31 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 35
     </view>
35 36
     <view class="right FlexRow">
36
-      <view class="Number">{{PlanNumber}}</view>
37
+      <view class="Number">{{TaskNumber}}</view>
37 38
       <view class="text4">张</view>
38 39
     </view>
39 40
   </view>
@@ -82,33 +83,47 @@
82 83
         </view>
83 84
       </view>
84 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 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 95
   </view>
95 96
   <view class="lineWidthAll FlexRow">
96 97
     <view class="lineWidth690"></view>
97 98
   </view>
98 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 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 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 127
     </view>
113 128
   </view>
114 129
   <view class='lineFooter'></view>
@@ -122,46 +137,36 @@
122 137
   </view>
123 138
   <view class="panelItem FlexColumn">
124 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 145
     </view>
127
-    <view class="panelItem12 panelItem1 FlexRow">
146
+    <view class="panelItem1 FlexRow">
128 147
       <view class="progress">
129 148
         <view class="progress1" style="width:{{Progress}}%;"></view>
130 149
       </view>
131
-      <view class="Number3">{{Progress}}%</view>
132 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 153
       <view class="right FlexRow">
145
-        <view class="Number2">{{TaskNumber}}</view>
146
-        <view class="text6">张</view>
154
+        <view class="Number4">{{Progress}}%</view>
147 155
       </view>
148 156
     </view>
149 157
   </view>
158
+
150 159
   <view class="lineWidthAll FlexRow">
151
-    <view class="lineWidth690"></view>
160
+    <view class="lineWidth750"></view>
152 161
   </view>
153 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 165
     </view>
161 166
   </view>
162 167
   <view class='lineFooter'></view>
163 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 170
   </view>
166 171
 </view>
167 172
 
@@ -174,7 +179,7 @@
174 179
   <text class='RemindText5 RemindText4'>功能说明</text>
175 180
   <text class='RemindText4' space="ensp">∙ 初次使用前,请先登录官网为方案增添一些题卡。</text>
176 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 183
 </view>
179 184
 
180 185
 <view wx:if="{{IsChangeStudyPLan}}" class="TempContainer container FlexColumn" style='height:{{Containnerheight}}rpx;'>

+ 65 - 26
pages/plan/studyplan.wxss

@@ -8,6 +8,22 @@
8 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 27
 .panelTitle{
12 28
   width:100%;
13 29
   justify-content: flex-start;
@@ -15,16 +31,23 @@
15 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 45
 .universalpic_plan_2line_black_30x32{
19 46
   width:30rpx;
20 47
   height:32rpx;
21 48
   margin-left: 30rpx;
22 49
 }
23 50
 
24
-.panelTitle0{
25
-  margin-left: 30rpx;
26
-  color:#4D4D4D;
27
-}
28 51
 
29 52
 .panelTitle1{
30 53
   margin-left: 20rpx;
@@ -69,12 +92,6 @@
69 92
   margin-bottom: 30rpx;
70 93
 }
71 94
 
72
-.line{
73
-  width:100%;
74
-  height:30rpx;
75
-  background-color: #F0F0F0;
76
-}
77
-
78 95
 .panelItem{
79 96
   width:100%;
80 97
   background-color: #fff;
@@ -139,11 +156,21 @@
139 156
   background-color: #E3E3E3;
140 157
 }
141 158
 
142
-
143 159
 .text7{
144 160
   font-weight: 400;
145 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 188
 .text5{
162 189
   font-size:24rpx;
163
-  margin-top:20rpx;
164 190
   color:#4D4D4D;
165 191
 }
166 192
 
167 193
 .list{
168 194
   align-items: flex-start;
169
-  width:168rpx;
170 195
   margin-top:20rpx;
171 196
 }
172 197
 
@@ -216,8 +241,25 @@
216 241
 
217 242
 .panelItem2{
218 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 265
 .panelItem3{
@@ -226,6 +268,12 @@
226 268
   justify-content: space-between;
227 269
 }
228 270
 
271
+.panelItem4{
272
+  width:100%;
273
+  height:103rpx;
274
+}
275
+
276
+
229 277
 .Number2{
230 278
   font-size: 36rpx;
231 279
   font-family: 'Roboto-Black';
@@ -243,12 +291,10 @@
243 291
 }
244 292
 
245 293
 .progress{
246
-  width:590rpx;
294
+  width:690rpx;
247 295
   height:14rpx;
248 296
   border-radius: 7rpx;
249 297
   background-color: #F0F0F0;
250
-  margin-right: 31rpx;
251
-  margin-left: 30rpx;
252 298
 }
253 299
 
254 300
 .progress1{
@@ -264,13 +310,6 @@
264 310
   margin-right: 30rpx;
265 311
 }
266 312
 
267
-
268
-.panelItem12{
269
-  margin-top: -35rpx;
270
-  justify-content: space-between;
271
-}
272
-
273
-
274 313
 .text8{
275 314
   font-size: 24rpx;
276 315
   color:#0071EF;

+ 27 - 15
pages/plan/studyplandetail.js

@@ -4,12 +4,22 @@ import fanObj from '../template/FanObject';
4 4
 
5 5
 const app = getApp();
6 6
 const arrSortType = ["自由安排", "到期时间较早的题卡", "到期时间较近的题卡"];
7
+var historyLimitMax=5;
7 8
 
8 9
 Page({
9 10
   data: {
10 11
     CardNumberNew: [],
11 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 23
   onLoad: function (options) {
14 24
     var that = this;
15 25
 
@@ -23,8 +33,9 @@ Page({
23 33
     var that = this;
24 34
     var info = app.globalData.TaskToday;
25 35
 
26
-    
36
+    historyLimitMax=5;
27 37
     if (that.data.CardType==1) {
38
+      historyLimitMax=50;
28 39
       wx.setNavigationBarTitle({
29 40
         title: "紧急练习方案"
30 41
       });
@@ -33,7 +44,8 @@ Page({
33 44
     for (var i = 0; i <= 200; i++) {
34 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 49
       that.data.CardNumberOld.push(i);
38 50
     }
39 51
 
@@ -54,20 +66,26 @@ Page({
54 66
           if (info.CardNumber > 0) {
55 67
             limitNumber = data.NewCardNumber + data.LimitCardNumber;
56 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 75
         else if (that.data.CardType == 1) {
61 76
           if (info.CardNumber > 0) {
62 77
             limitNumber = data.NewCardNumber + data.LimitCardNumber;
63 78
             cardTotal = info.CardNumberUrgent;
64
-            rate = limitNumber / cardTotal;
79
+            if (cardTotal>0)
80
+              rate = limitNumber / cardTotal;
81
+            else
82
+              rate = 0;
65 83
           }
66 84
           wx.setNavigationBarTitle({
67 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 91
         that.setData({
@@ -91,7 +109,7 @@ Page({
91 109
       });
92 110
       common.getStorageValue(that, "CardMaxNumberHistory", 100, function () {
93 111
         that.setData({
94
-          CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistory - 5,
112
+          CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistory - historyLimitMax,
95 113
         });
96 114
       });
97 115
       common.getStorageValue(that, "SortTypeIndex", 0, function () {
@@ -108,7 +126,7 @@ Page({
108 126
       });
109 127
       common.getStorageValue(that, "CardMaxNumberHistoryUrgent", 100, function () {
110 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 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 164
   bindUpdateCardNumberHistoryMax: function (e) {
150 165
     this.data.CardMaxNumberHistoryIndex = e.detail.value;
@@ -163,10 +178,7 @@ Page({
163 178
       });
164 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 183
   onShareAppMessage: function () {
172 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 1
 <import src="../template/Fan.wxml" />
2 2
 
3 3
 <view class="container FlexColumn" style='min-height:{{Containnerheight}}rpx;'>
4
+  <view class="line"></view>
4 5
   <view class="panelTitle FlexRow">
5 6
     <image class="universalpic_plan_2line_black_30x32" src="../images/universalpic_plan_data_black_30x32.png" />
6 7
     <view class="panelTitle1">参考数据</view>
@@ -21,18 +22,18 @@
21 22
         </view>
22 23
         <view class="item FlexRow">
23 24
           <view class="block2 block"></view>
24
-          <view class="text6">方案有</view>
25
+          <view class="text6">方案有题卡</view>
25 26
           <view class="Number1">{{CardNumberCurrent}}</view>
26 27
           <view class="text6">张</view>
27 28
         </view>
28 29
         <view class="item FlexRow">
29 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 33
           <view class="text6">张</view>
33 34
         </view>
34 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 38
     </view>
38 39
     <view class="line2"></view>
@@ -51,7 +52,10 @@
51 52
             <view class="text6">张</view>
52 53
           </view>
53 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 59
           </view>
56 60
         </view>
57 61
       </view>
@@ -63,6 +67,7 @@
63 67
           <view class="item FlexRow">
64 68
             <view class="text6">新</view>
65 69
             <view class="Number1">{{NewCardNumberToday}}</view>
70
+            <view class="text6">张</view>
66 71
             <view style="width:10rpx"></view>
67 72
             <view class="text6">旧</view>
68 73
             <view class="Number1">{{HistoryCardNumberToday}}</view>
@@ -75,13 +80,16 @@
75 80
 
76 81
         <view class="list1 list FlexColumn" wx:if="{{CardType==1}}">
77 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 85
             <view class="text6">张</view>
81 86
           </view>
82 87
           <view class="item FlexRow">
83 88
             <text class="text9">使用过程中请适当调配题卡</text>
84 89
           </view>
90
+          <view class="item FlexRow">
91
+            <text class="text9">于官网操作更便捷</text>
92
+          </view>
85 93
         </view>
86 94
       </view>
87 95
     </view>

+ 13 - 4
pages/plan/studyplandetail.wxss

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

+ 19 - 12
utils/constant.js

@@ -1,18 +1,25 @@
1 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 24
   arrShareImageBackColor:[
18 25
     "#616161",

+ 14 - 24
utils/main.js

@@ -541,23 +541,6 @@ function getTaskTodayList(callback) {
541 541
     if (data) {
542 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 544
       callback(data);
562 545
     }
563 546
   });
@@ -792,8 +775,8 @@ function getMemoryLevelAll() {
792 775
 
793 776
 function getMemoryLevel(index, number, time) {
794 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 780
   else
798 781
     return replaceStr(time);
799 782
 
@@ -804,18 +787,25 @@ function getMemoryLevel(index, number, time) {
804 787
       if (dayNum >= 365) {
805 788
         var year1 = Math.floor(dayNum / 365);
806 789
         var year = year1 + Math.round(10 * (dayNum - year1 * 365) / 365) / 10;
807
-        result = year + "年";
790
+        result = year + "年";
808 791
       } else {
809 792
         if (dayNum > 31) {
810 793
           var month1 = Math.floor(dayNum / 30);
811 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 807
     } else if (data.indexOf("m") > 0)
818
-      result = "<" + data.replace("m", "分钟");
808
+      result = data.replace("m", "分钟");
819 809
     return result;
820 810
   }
821 811
 }