chengjie 6 年之前
父节点
当前提交
106b6ffe95
共有 39 个文件被更改,包括 2032 次插入324 次删除
  1. 1 2
      app.js
  2. 二进制
      pages/images/task_index_aside_bg.png
  3. 二进制
      pages/images/universalpic_add_gray_22x22.png
  4. 二进制
      pages/images/universalpic_edit_black_25x25.png
  5. 二进制
      pages/images/universalpic_edit_white_25x25.png
  6. 二进制
      pages/images/universalpic_read_begin_gray_20x20.png
  7. 二进制
      pages/images/universalpic_read_begin_gray_40x20.png
  8. 0 0
      pages/images/universalpic_read_end_white_38x22.png
  9. 二进制
      pages/images/universalpic_shelve_black_30x14.png
  10. 二进制
      pages/images/universalpic_underline_begin_gray_14x20.png
  11. 二进制
      pages/images/universalpic_underline_end_white_30x22.png
  12. 二进制
      pages/images/universalpic_undo_black_20x28.png
  13. 二进制
      pages/images/universalpic_undo_black_24x30.png
  14. 二进制
      pages/images/universalpic_undo_white_20x28.png
  15. 二进制
      pages/images/universalpic_undo_white_26x20.png
  16. 13 0
      pages/index/index.js
  17. 28 4
      pages/main/add.js
  18. 5 4
      pages/main/add.wxml
  19. 10 65
      pages/main/add.wxss
  20. 64 34
      pages/main/addItem.js
  21. 10 8
      pages/main/addItem.wxml
  22. 34 11
      pages/main/addItem.wxss
  23. 17 2
      pages/main/default.js
  24. 2 2
      pages/main/default.wxml
  25. 91 80
      pages/main/detail.js
  26. 2 3
      pages/main/detail.json
  27. 70 60
      pages/main/detail.wxml
  28. 11 11
      pages/main/detail.wxss
  29. 23 2
      pages/main/preview.js
  30. 16 16
      pages/main/preview.wxml
  31. 1 1
      pages/main/searchCard.js
  32. 1 1
      pages/main/searchCard1.js
  33. 6 3
      pages/main/searchCardList.js
  34. 6 1
      pages/main/searchWeb2.js
  35. 42 2
      pages/main/setting.js
  36. 18 1
      pages/main/setting.wxml
  37. 14 2
      project.config.json
  38. 1545 7
      utils/main.js
  39. 2 2
      utils/util.js

+ 1 - 2
app.js

@@ -25,8 +25,7 @@ App({
25
     serverUrlLocalhost: "http://localhost:3020/apiData/",
25
     serverUrlLocalhost: "http://localhost:3020/apiData/",
26
     audioUrlBaidu: "https://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=abcdxxx&tok=[token]&tex=[word]&vol=9&per=0&spd=3&pit=5",
26
     audioUrlBaidu: "https://tsn.baidu.com/text2audio?lan=zh&ctp=1&cuid=abcdxxx&tok=[token]&tex=[word]&vol=9&per=0&spd=3&pit=5",
27
     audioUrlYoudao: "https://dict.youdao.com/dictvoice?rate=5&le=auto&audio=",
27
     audioUrlYoudao: "https://dict.youdao.com/dictvoice?rate=5&le=auto&audio=",
28
-    
29
-    
28
+    pinyinUrl: "https://pinyin.kylx365.com/sounds/[pinyin].m4a",
30
     BaiduToken: "",//百度开发平台token
29
     BaiduToken: "",//百度开发平台token
31
     systemInfo: null,
30
     systemInfo: null,
32
     userInfo: null,
31
     userInfo: null,

二进制
pages/images/task_index_aside_bg.png


二进制
pages/images/universalpic_add_gray_22x22.png


二进制
pages/images/universalpic_edit_black_25x25.png


二进制
pages/images/universalpic_edit_white_25x25.png


二进制
pages/images/universalpic_read_begin_gray_20x20.png


二进制
pages/images/universalpic_read_begin_gray_40x20.png


pages/images/universalpic_read_end_gray_40x20.png → pages/images/universalpic_read_end_white_38x22.png


二进制
pages/images/universalpic_shelve_black_30x14.png


二进制
pages/images/universalpic_underline_begin_gray_14x20.png


二进制
pages/images/universalpic_underline_end_white_30x22.png


二进制
pages/images/universalpic_undo_black_20x28.png


二进制
pages/images/universalpic_undo_black_24x30.png


二进制
pages/images/universalpic_undo_white_20x28.png


二进制
pages/images/universalpic_undo_white_26x20.png


+ 13 - 0
pages/index/index.js

@@ -47,6 +47,12 @@ Page({
47
           GiftID: options.GiftID,
47
           GiftID: options.GiftID,
48
         });
48
         });
49
       }
49
       }
50
+
51
+      if (options.Share==1) {
52
+        this.setData({
53
+          MiaoguoCardID: options.MiaoguoCardID,
54
+        });
55
+      }
50
     }
56
     }
51
     this.setData({
57
     this.setData({
52
       Containnerheight: common.getSystemHeight(),
58
       Containnerheight: common.getSystemHeight(),
@@ -163,6 +169,9 @@ Page({
163
           if (app.globalData.userInfo.IsMember == 1)
169
           if (app.globalData.userInfo.IsMember == 1)
164
             app.globalData.IsLocked = 0;
170
             app.globalData.IsLocked = 0;
165
 
171
 
172
+          wx.removeStorageSync("UserID");
173
+          wx.removeStorageSync("UserName");
174
+
166
           //测试
175
           //测试
167
           //var url = '../../package4/main/giftcard?GiftID=89542&UserID=1';
176
           //var url = '../../package4/main/giftcard?GiftID=89542&UserID=1';
168
           //var url = '../main/share';
177
           //var url = '../main/share';
@@ -173,6 +182,10 @@ Page({
173
 
182
 
174
           var url = '../main/default';
183
           var url = '../main/default';
175
 
184
 
185
+          if (that.data.MiaoguoCardID){
186
+            url += "?Share=1&MiaoguoCardID=" + that.data.MiaoguoCardID;
187
+          }
188
+
176
           setTimeout(function () {
189
           setTimeout(function () {
177
             wx.redirectTo({
190
             wx.redirectTo({
178
               url: url,
191
               url: url,

+ 28 - 4
pages/main/add.js

@@ -13,12 +13,17 @@ Page({
13
   onLoad: function (options) {
13
   onLoad: function (options) {
14
     wx.hideShareMenu();
14
     wx.hideShareMenu();
15
     var that = this;
15
     var that = this;
16
+    var fieldid = 0;
17
+    if (options.fieldid)
18
+      fieldid = options.fieldid;
16
     that.setData({
19
     that.setData({
17
       Containnerheight: main.getWindowHeight(),
20
       Containnerheight: main.getWindowHeight(),
18
       IsTodayStudy: true,
21
       IsTodayStudy: true,
19
       UpdateType: options.type,
22
       UpdateType: options.type,
20
-      MiaoguoCardID:options.id,
23
+      MiaoguoCardID: options.id,
24
+      FieldID: fieldid,
21
     });
25
     });
26
+    
22
     wx.setStorageSync("TempMiaoguoCardID", that.data.MiaoguoCardID);
27
     wx.setStorageSync("TempMiaoguoCardID", that.data.MiaoguoCardID);
23
   },
28
   },
24
   onShow: function () {
29
   onShow: function () {
@@ -47,6 +52,13 @@ Page({
47
       wx.setNavigationBarTitle({
52
       wx.setNavigationBarTitle({
48
         title: '编辑笔记'
53
         title: '编辑笔记'
49
       });
54
       });
55
+
56
+      if (that.data.UpdateType=="edit3"){
57
+        that.setData({
58
+          UpdateType:"edit2",
59
+        });
60
+        that.gotoAddItem({currentTarget:{dataset:{fieldid:that.data.FieldID}}});
61
+      }
50
     }
62
     }
51
 
63
 
52
     this.setData({
64
     this.setData({
@@ -107,8 +119,14 @@ Page({
107
       var isTodayStudy = 0;
119
       var isTodayStudy = 0;
108
       if (that.data.IsTodayStudy)
120
       if (that.data.IsTodayStudy)
109
         isTodayStudy = 1;
121
         isTodayStudy = 1;
122
+
123
+      var tags=[];
124
+      for(var i=0;i<that.data.Tags.length;i++){
125
+        if (that.data.Tags[i])
126
+          tags.push(that.data.Tags[i]);
127
+      }
110
       var param1 = {
128
       var param1 = {
111
-        Tags: that.data.Tags,
129
+        Tags: tags,
112
         Field1: "",
130
         Field1: "",
113
         Field2: "",
131
         Field2: "",
114
         Field3: "",
132
         Field3: "",
@@ -123,7 +141,13 @@ Page({
123
             str = "[图]" + item.Content + "[/图]";
141
             str = "[图]" + item.Content + "[/图]";
124
           }
142
           }
125
           else if (item.Type == "line") {
143
           else if (item.Type == "line") {
126
-            str = item.Content[0] + "[线]" + item.Content[1] + "[/线]" + item.Content[2];
144
+            for(var j=0;j<item.Content.length;j++){
145
+              if (item.Content[j].key=="normal")
146
+                str += item.Content[j].value;
147
+              if (item.Content[j].key == "line"){
148
+                str += "[线]" + item.Content[j].value + "[/线]";
149
+              }
150
+            }
127
           }
151
           }
128
           else if (item.Type == "sound") {
152
           else if (item.Type == "sound") {
129
             if (item.SoundMark)
153
             if (item.SoundMark)
@@ -146,7 +170,7 @@ Page({
146
       //   param: common.Encrypt(JSON.stringify(param1))
170
       //   param: common.Encrypt(JSON.stringify(param1))
147
       // }
171
       // }
148
       main.postData('AddMiaoguoCard?Type=' + that.data.UpdateType + '&UserID=' + userid, param1, function (data) {
172
       main.postData('AddMiaoguoCard?Type=' + that.data.UpdateType + '&UserID=' + userid, param1, function (data) {
149
-        if (that.data.UpdateType == "edit") {
173
+        if (that.data.UpdateType == "edit" || that.data.UpdateType == "edit2") {
150
           that.saveNewData();
174
           that.saveNewData();
151
           that.onClose();
175
           that.onClose();
152
         }
176
         }

+ 5 - 4
pages/main/add.wxml

@@ -30,9 +30,10 @@
30
           <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
30
           <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
31
           
31
           
32
           <text class="textNormal FlexRow" wx:if="{{item.Type=='line'}}">
32
           <text class="textNormal FlexRow" wx:if="{{item.Type=='line'}}">
33
-            <text>{{item.Content[0]}}</text>
34
-            <text class="textLine">{{item.Content[1]}}</text>
35
-            <text>{{item.Content[2]}}</text>
33
+            <block wx:for="{{item.Content}}" wx:key="contentIndex" wx:for-item="contentItem">
34
+              <text wx:if="{{contentItem.key=='normal'}}">{{contentItem.value}}</text>
35
+              <text class="textLine" wx:if="{{contentItem.key=='line'}}">{{contentItem.value}}</text>
36
+            </block>
36
           </text>
37
           </text>
37
 
38
 
38
           <image class="universalpic_read_gray_40x40" wx:if="{{item.Type=='sound'}}" src='../images/universalpic_read_gray_40x40.png' />
39
           <image class="universalpic_read_gray_40x40" wx:if="{{item.Type=='sound'}}" src='../images/universalpic_read_gray_40x40.png' />
@@ -61,7 +62,7 @@
61
   <view wx:if="{{IsShowRemind2}}" class="remind1 remind">保存成功</view>
62
   <view wx:if="{{IsShowRemind2}}" class="remind1 remind">保存成功</view>
62
   <view class='panelSave FlexRow'>
63
   <view class='panelSave FlexRow'>
63
     <view class="panelSave1 FlexRow" bindtap="onSearch">
64
     <view class="panelSave1 FlexRow" bindtap="onSearch">
64
-      + 资料
65
+      <view class="add">+</view>  资料
65
     </view>
66
     </view>
66
     <view class='panelSave0' bindtap="saveCard">保存</view>
67
     <view class='panelSave0' bindtap="saveCard">保存</view>
67
     <view class="panelSave2 FlexRow" bindtap='onPreview'>
68
     <view class="panelSave2 FlexRow" bindtap='onPreview'>

+ 10 - 65
pages/main/add.wxss

@@ -177,15 +177,23 @@
177
 
177
 
178
 .panelSave .panelSave1 {
178
 .panelSave .panelSave1 {
179
   width: 148rpx;
179
   width: 148rpx;
180
-  background-color: #0071ef;
181
-  color:#fff;
180
+  background-color: #fff;
181
+  border:1rpx solid #9B9B9B;
182
+  color:#787878;
182
   text-align: center;
183
   text-align: center;
183
   line-height: 80rpx;
184
   line-height: 80rpx;
185
+  height:80rpx;
184
   border-radius: 10rpx;
186
   border-radius: 10rpx;
185
   font-size:28rpx;
187
   font-size:28rpx;
186
   margin-left: 30rpx;
188
   margin-left: 30rpx;
187
 }
189
 }
188
 
190
 
191
+.add {
192
+  font-size: 42rpx;
193
+  font-weight: 600;
194
+  margin: 0 10rpx 10rpx 0;
195
+}
196
+
189
 .panelSave .panelSave0{
197
 .panelSave .panelSave0{
190
   width:400rpx;
198
   width:400rpx;
191
   line-height:100rpx;
199
   line-height:100rpx;
@@ -203,66 +211,3 @@
203
   height: 36rpx;
211
   height: 36rpx;
204
   margin: 0 40rpx;
212
   margin: 0 40rpx;
205
 }
213
 }
206
-
207
-/* 
208
-.panelTop {
209
-  width: 690rpx;
210
-  background-color: #eee;
211
-  height: 100rpx;
212
-  justify-content: flex-start;
213
-}
214
-
215
-.btn {
216
-  width: 80rpx;
217
-  line-height: 50rpx;
218
-  text-align: center;
219
-  border-radius: 10rpx;
220
-  border: 1rpx solid #999;
221
-  font-size: 24rpx;
222
-  background-color: #ddd;
223
-  margin: 0 5rpx;
224
-  font-weight: 400;
225
-  padding: 0 10rpx;
226
-}
227
-
228
-.panel{
229
-  width:690rpx;
230
-  margin-top: 30rpx;
231
-  font-size: 30rpx;
232
-}
233
-
234
-.title{
235
-  margin-bottom: 15rpx;
236
-  font-size: 30rpx;
237
-}
238
-
239
-.panelInput{
240
-  width:690rpx;
241
-  border-radius: 10rpx;
242
-  background-color: #fff;
243
-}
244
-
245
-.input{
246
-  margin: 10rpx 20rpx;
247
-  width:650rpx;
248
-  min-height:36rpx;
249
-  background-color: #ffffff;
250
-  text-align: left;
251
-  font-size:28rpx;
252
-  color:#1e1e1e;
253
-}
254
-
255
-.tagList{
256
-  justify-content: flex-start;
257
-  flex-wrap: wrap;
258
-}
259
-.tag{
260
-  margin: 15rpx 15rpx 0 0;
261
-  padding: 10rpx;
262
-  background-color: #dddddd;
263
-  border-radius: 5rpx;
264
-  font-weight: 400;
265
-  font-size:24rpx;
266
-}
267
-
268
-*/

+ 64 - 34
pages/main/addItem.js

@@ -6,35 +6,25 @@ const app = getApp();
6
 var field = "";
6
 var field = "";
7
 var tempCursor = 0, btnName = "";
7
 var tempCursor = 0, btnName = "";
8
 var arrSoundMark=[];
8
 var arrSoundMark=[];
9
+var isUpload=true;
9
 
10
 
10
 Page({
11
 Page({
11
   data: {
12
   data: {
12
     Field: "",
13
     Field: "",
13
     SoundSign: "[读]",
14
     SoundSign: "[读]",
15
+    LineSign: "[线]",
14
     BtnArray: ["+", "-", "×", "÷", "="],
16
     BtnArray: ["+", "-", "×", "÷", "="],
15
   },
17
   },
16
   onLoad: function (options) {
18
   onLoad: function (options) {
17
     wx.hideShareMenu();
19
     wx.hideShareMenu();
18
     var id = options.id;
20
     var id = options.id;
19
     var fieldid = options.fieldid;
21
     var fieldid = options.fieldid;
20
-    // var card={};
21
-    // var list = wx.getStorageSync("CardList");
22
-    // for (var i = 0; i < list.length; i++) {
23
-    //   if (id == list[i].MiaoguoCardID) {
24
-    //     card=list[i];
25
-    //     break;
26
-    //   }
27
-    // }
28
-    // var content=card.Content[fieldid].Content;
29
-    // content = main.changeViewToString(content);
30
-    // content = main.decryptUrl(content);
31
-    
22
+     
32
     var that = this;
23
     var that = this;
33
     that.setData({
24
     that.setData({
34
       MiaoguoCardID:id,
25
       MiaoguoCardID:id,
35
       Focus: true,
26
       Focus: true,
36
       FieldNumber: fieldid,
27
       FieldNumber: fieldid,
37
-      // Field: content,
38
       Containnerheight: main.getWindowHeight(),
28
       Containnerheight: main.getWindowHeight(),
39
     });
29
     });
40
     wx.setNavigationBarTitle({
30
     wx.setNavigationBarTitle({
@@ -52,9 +42,25 @@ Page({
52
         this.setData({
42
         this.setData({
53
           Field: content,
43
           Field: content,
54
         });
44
         });
45
+
46
+        if (!wx.getStorageSync("TempCardInfoAddItem")){
47
+          wx.setStorageSync("TempCardInfoAddItem", content);
48
+        }
49
+
55
         break;
50
         break;
56
       }
51
       }
57
     }
52
     }
53
+
54
+    isUpload=true;
55
+  },
56
+  onUnload:function(){
57
+    if (isUpload){
58
+      var content = wx.getStorageSync("TempCardInfoAddItem");
59
+      if (content!=undefined){
60
+        this.updateField(content);
61
+        wx.removeStorageSync("TempCardInfoAddItem");
62
+      }
63
+    }
58
   },
64
   },
59
   bindinputField: function (e) {
65
   bindinputField: function (e) {
60
     field = e.detail.value;
66
     field = e.detail.value;
@@ -73,6 +79,19 @@ Page({
73
       this.setData({
79
       this.setData({
74
         SoundSign: "[读]",
80
         SoundSign: "[读]",
75
       });
81
       });
82
+    } 
83
+  },
84
+  addLine: function (e) {
85
+    btnName = e.currentTarget.dataset.id;
86
+    if (btnName == "[线]") {
87
+      this.setData({
88
+        LineSign: "[/线]",
89
+      });
90
+    }
91
+    else if (btnName == "[/线]") {
92
+      this.setData({
93
+        LineSign: "[线]",
94
+      });
76
     }
95
     }
77
   },
96
   },
78
   onBindblur: function (e) {
97
   onBindblur: function (e) {
@@ -96,9 +115,12 @@ Page({
96
     else if (btnName == "[/读]") {
115
     else if (btnName == "[/读]") {
97
       cur = 4;
116
       cur = 4;
98
     }
117
     }
99
-    else if (btnName == "[线][/线]") {
118
+    else if (btnName == "[线]") {
100
       cur = 3;
119
       cur = 3;
101
     }
120
     }
121
+    else if (btnName == "[/线]") {
122
+      cur = 4;
123
+    }
102
     this.setData({
124
     this.setData({
103
       Field: str1 + btnName + str2,
125
       Field: str1 + btnName + str2,
104
       Cursor: tempCursor + cur,
126
       Cursor: tempCursor + cur,
@@ -110,7 +132,8 @@ Page({
110
     wx.setStorageSync("TempFieldNumber", this.data.FieldNumber);
132
     wx.setStorageSync("TempFieldNumber", this.data.FieldNumber);
111
     wx.navigateTo({
133
     wx.navigateTo({
112
       url: './searchWeb',
134
       url: './searchWeb',
113
-    })
135
+    });
136
+    this.updateField();
114
   },
137
   },
115
   clear: function () {
138
   clear: function () {
116
     this.setData({
139
     this.setData({
@@ -118,34 +141,41 @@ Page({
118
       Focus: true,
141
       Focus: true,
119
       Cursor: 0,
142
       Cursor: 0,
120
     });
143
     });
144
+    this.updateField();
121
   },
145
   },
122
   closeAddItem: function (e) {
146
   closeAddItem: function (e) {
123
     var isSave = e.currentTarget.dataset.idsave;
147
     var isSave = e.currentTarget.dataset.idsave;
124
     if (isSave=="true") {
148
     if (isSave=="true") {
125
-      
126
-      var str = this.data.Field;
127
-      str = main.decryptUrl(str);
128
-
129
-      str = str.replace(/\[读\]/g, "\n[读]");
130
-      str = str.replace(/\[图\]/g, "\n[图]");
131
-      str = str.replace(/\[\/读\]/g, "[\/读]\n");
132
-      str = str.replace(/\[\/图\]/g, "[\/图]\n");
133
-      str = str.replace(/\n\n/g, "\n");
134
-
135
-      var list = wx.getStorageSync("CardList");
136
-      for (var i = 0; i < list.length; i++) {
137
-        if (this.data.MiaoguoCardID == list[i].MiaoguoCardID) {
138
-          list[i].Content[this.data.FieldNumber].Content=str;
139
-          break;
140
-        }
141
-      }
142
-      wx.setStorageSync("CardList", list);
143
-
149
+      isUpload = false;
150
+      wx.removeStorageSync("TempCardInfoAddItem");
151
+      this.updateField();
144
     }
152
     }
145
     wx.navigateBack({
153
     wx.navigateBack({
146
       delta: 1,
154
       delta: 1,
147
     });
155
     });
148
   },
156
   },
157
+  updateField:function(history){
158
+    var str = this.data.Field;
159
+    str = main.decryptUrl(str);
160
+
161
+    str = str.replace(/\[读\]/g, "\n[读]");
162
+    str = str.replace(/\[图\]/g, "\n[图]");
163
+    str = str.replace(/\[\/读\]/g, "[\/读]\n");
164
+    str = str.replace(/\[\/图\]/g, "[\/图]\n");
165
+    str = str.replace(/\n\n/g, "\n");
166
+
167
+    var list = wx.getStorageSync("CardList");
168
+    for (var i = 0; i < list.length; i++) {
169
+      if (this.data.MiaoguoCardID == list[i].MiaoguoCardID) {
170
+        if (history!=undefined)
171
+          list[i].Content[this.data.FieldNumber].Content = history;
172
+        else
173
+          list[i].Content[this.data.FieldNumber].Content = str;
174
+        break;
175
+      }
176
+    }
177
+    wx.setStorageSync("CardList", list);
178
+  },
149
   onShareAppMessage: function () {
179
   onShareAppMessage: function () {
150
     return {
180
     return {
151
       title: app.globalData.ShareTitle,
181
       title: app.globalData.ShareTitle,

+ 10 - 8
pages/main/addItem.wxml

@@ -5,20 +5,22 @@
5
         <view class="add">+</view> 资料
5
         <view class="add">+</view> 资料
6
       </view>
6
       </view>
7
       <view class="panelSave2 panelSave1 FlexRow" bindtap="addSymbol" data-id="{{SoundSign}}" wx:if="{{SoundSign=='[读]'}}">
7
       <view class="panelSave2 panelSave1 FlexRow" bindtap="addSymbol" data-id="{{SoundSign}}" wx:if="{{SoundSign=='[读]'}}">
8
-        <image class="universalpic_read_begin_gray_40x20" src='../images/universalpic_read_begin_gray_40x20.png' />
8
+        <image class="universalpic_read_begin_gray_20x20" src='../images/universalpic_read_begin_gray_20x20.png' />
9
       </view>
9
       </view>
10
       <view class="panelSave3 panelSave1 FlexRow" bindtap="addSymbol" data-id="{{SoundSign}}" wx:if="{{SoundSign=='[/读]'}}">
10
       <view class="panelSave3 panelSave1 FlexRow" bindtap="addSymbol" data-id="{{SoundSign}}" wx:if="{{SoundSign=='[/读]'}}">
11
-        <image class="universalpic_read_begin_gray_40x20" src='../images/universalpic_read_end_gray_40x20.png' />
11
+        <image class="universalpic_read_end_white_38x22" src='../images/universalpic_read_end_white_38x22.png' />
12
       </view>
12
       </view>
13
-      <view class="panelSave2 panelSave1 FlexRow" bindtap="addSymbol" data-id="[线][/线]">
13
+      <view class="panelSave2 panelSave1 FlexRow" bindtap="addLine" data-id="{{LineSign}}" wx:if="{{LineSign=='[线]'}}">
14
         <image class="universalpic_editbar_underline_gray_14x20" src='../images/universalpic_editbar_underline_gray_14x20.png' />
14
         <image class="universalpic_editbar_underline_gray_14x20" src='../images/universalpic_editbar_underline_gray_14x20.png' />
15
       </view>
15
       </view>
16
+      <view class="panelSave3 panelSave1 FlexRow" bindtap="addLine" data-id="{{LineSign}}" wx:if="{{LineSign=='[/线]'}}">
17
+        <image class="universalpic_underline_end_white_30x22" src='../images/universalpic_underline_end_white_30x22.png' />
18
+      </view>
19
+      <image class="universalpic_help_gray_26x26" src='../images/universalpic_help_gray_26x26.png' />
20
+
16
     </view>
21
     </view>
17
     <view class='right FlexRow'>
22
     <view class='right FlexRow'>
18
-      <view class="line1"></view>
19
       <view class="clear" bindtap="clear">清空</view>
23
       <view class="clear" bindtap="clear">清空</view>
20
-      <image class="universalpic_help_gray_26x26" src='../images/universalpic_help_gray_26x26.png' />
21
-
22
     </view>
24
     </view>
23
   </view>
25
   </view>
24
   <view class='lineFooter'></view>
26
   <view class='lineFooter'></view>
@@ -28,14 +30,14 @@
28
   <cover-view class='lineFooter'></cover-view>
30
   <cover-view class='lineFooter'></cover-view>
29
   <cover-view class="panelTag0 panelTag FlexRow">
31
   <cover-view class="panelTag0 panelTag FlexRow">
30
     <cover-view class="btn0"></cover-view>
32
     <cover-view class="btn0"></cover-view>
31
-    <cover-view class="btn1 FlexRow" bindtap="addSymbol" data-id="()">
33
+    <cover-view class="btn1 FlexRow" bindtap="addSymbol" data-id="(     )">
32
       <cover-image class="universalpic_editbar_brackets_gray" src='../images/universalpic_editbar_brackets_gray.png' />
34
       <cover-image class="universalpic_editbar_brackets_gray" src='../images/universalpic_editbar_brackets_gray.png' />
33
     </cover-view>
35
     </cover-view>
36
+    <cover-view class="btn" bindtap="addSymbol" data-id="_____">__</cover-view>
34
     <cover-view class="btn" bindtap="addSymbol" wx:for="{{BtnArray}}" wx:key="index" data-id="{{item}}">{{item}}</cover-view>
37
     <cover-view class="btn" bindtap="addSymbol" wx:for="{{BtnArray}}" wx:key="index" data-id="{{item}}">{{item}}</cover-view>
35
     <cover-view class="btn1 FlexRow" bindtap="addSymbol" data-id="²">
38
     <cover-view class="btn1 FlexRow" bindtap="addSymbol" data-id="²">
36
       <cover-image class="universalpic_editbar_sqr_gray" src='../images/universalpic_editbar_sqr_gray.png' />
39
       <cover-image class="universalpic_editbar_sqr_gray" src='../images/universalpic_editbar_sqr_gray.png' />
37
     </cover-view>
40
     </cover-view>
38
-
39
   </cover-view>
41
   </cover-view>
40
   <cover-view class='lineFooter'></cover-view>
42
   <cover-view class='lineFooter'></cover-view>
41
   <cover-view class='panelBtn FlexRow'>
43
   <cover-view class='panelBtn FlexRow'>

+ 34 - 11
pages/main/addItem.wxss

@@ -22,8 +22,9 @@
22
 
22
 
23
 .panelSave1 {
23
 .panelSave1 {
24
   width: 148rpx;
24
   width: 148rpx;
25
-  background-color: #0071ef;
26
-  color: #fff;
25
+  background-color: #fff;
26
+  border:1rpx solid #9B9B9B;
27
+  color:#787878;
27
   text-align: center;
28
   text-align: center;
28
   height: 80rpx;
29
   height: 80rpx;
29
   line-height: 80rpx;
30
   line-height: 80rpx;
@@ -34,7 +35,8 @@
34
 .panelSave2 {
35
 .panelSave2 {
35
   width: 80rpx;
36
   width: 80rpx;
36
   height: 80rpx;
37
   height: 80rpx;
37
-  background-color: #f0f0f0;
38
+  background-color: #fff;
39
+  border:1rpx solid #9B9B9B;
38
   margin-left: 10rpx;
40
   margin-left: 10rpx;
39
 }
41
 }
40
 
42
 
@@ -42,9 +44,16 @@
42
   width: 80rpx;
44
   width: 80rpx;
43
   height: 80rpx;
45
   height: 80rpx;
44
   margin-left: 10rpx;
46
   margin-left: 10rpx;
47
+  background-color: #0071EF;
48
+  border:1rpx solid #0071EF;
49
+}
50
+
51
+.universalpic_read_begin_gray_20x20 {
52
+  width: 21rpx;
53
+  height: 20rpx;
45
 }
54
 }
46
 
55
 
47
-.universalpic_read_begin_gray_40x20 {
56
+.universalpic_read_end_white_38x22{
48
   width: 38rpx;
57
   width: 38rpx;
49
   height: 22rpx;
58
   height: 22rpx;
50
 }
59
 }
@@ -54,6 +63,11 @@
54
   height: 20rpx;
63
   height: 20rpx;
55
 }
64
 }
56
 
65
 
66
+.universalpic_underline_end_white_30x22{
67
+  width: 31rpx;
68
+  height: 22rpx;
69
+}
70
+
57
 .add {
71
 .add {
58
   font-size: 42rpx;
72
   font-size: 42rpx;
59
   font-weight: 600;
73
   font-weight: 600;
@@ -61,11 +75,14 @@
61
 }
75
 }
62
 
76
 
63
 .clear {
77
 .clear {
64
-  width: 100rpx;
65
-  height: 120rpx;
78
+  width: 108rpx;
79
+  height: 80rpx;
66
   color: #0071ef;
80
   color: #0071ef;
81
+  background-color: #fff;
82
+  border:1rpx solid #9B9B9B;
67
   text-align: center;
83
   text-align: center;
68
-  line-height: 120rpx;
84
+  border-radius: 10rpx;
85
+  line-height: 80rpx;
69
   font-size: 24rpx;
86
   font-size: 24rpx;
70
 }
87
 }
71
 
88
 
@@ -79,7 +96,7 @@
79
 .universalpic_help_gray_26x26 {
96
 .universalpic_help_gray_26x26 {
80
   width: 26rpx;
97
   width: 26rpx;
81
   height: 26rpx;
98
   height: 26rpx;
82
-  margin: 0 0 0 30rpx;
99
+  margin: 0 0 0 40rpx;
83
 }
100
 }
84
 
101
 
85
 .panelTag0 {
102
 .panelTag0 {
@@ -94,20 +111,22 @@
94
 .panelTag .btn {
111
 .panelTag .btn {
95
   font-family: 'Roboto-Black';
112
   font-family: 'Roboto-Black';
96
   width: 80rpx;
113
   width: 80rpx;
97
-  background-color: #f0f0f0;
114
+  background-color: #fff;
115
+  border:1rpx solid #9B9B9B;
116
+  color:#787878;
98
   border-radius: 10rpx;
117
   border-radius: 10rpx;
99
   text-align: center;
118
   text-align: center;
100
   line-height: 80rpx;
119
   line-height: 80rpx;
101
   height: 80rpx;
120
   height: 80rpx;
102
   margin-right: 10rpx;
121
   margin-right: 10rpx;
103
-  color: #787878;
104
   font-size: 36rpx;
122
   font-size: 36rpx;
105
 }
123
 }
106
 
124
 
107
 .panelTag .btn1 {
125
 .panelTag .btn1 {
108
   width: 80rpx;
126
   width: 80rpx;
109
   height: 80rpx;
127
   height: 80rpx;
110
-  background-color: #f0f0f0;
128
+  background-color: #fff;
129
+  border:1rpx solid #9B9B9B;
111
   border-radius: 10rpx;
130
   border-radius: 10rpx;
112
   margin-right: 10rpx;
131
   margin-right: 10rpx;
113
 }
132
 }
@@ -159,3 +178,7 @@
159
 .panelBtn .text2 {
178
 .panelBtn .text2 {
160
   color: #0071ef;
179
   color: #0071ef;
161
 }
180
 }
181
+
182
+.lineFooter{
183
+  z-index: 10;
184
+}

+ 17 - 2
pages/main/default.js

@@ -6,12 +6,19 @@ const app = getApp();
6
 Page({
6
 Page({
7
   data: {
7
   data: {
8
   },
8
   },
9
-  onLoad: function () {
9
+  onLoad: function (options) {
10
     wx.hideShareMenu();
10
     wx.hideShareMenu();
11
     var that = this;
11
     var that = this;
12
     that.setData({
12
     that.setData({
13
       Containnerheight: main.getWindowHeight(),
13
       Containnerheight: main.getWindowHeight(),
14
     });
14
     });
15
+
16
+    if (options.Share==1){
17
+      var id = options.MiaoguoCardID;
18
+      wx.navigateTo({
19
+        url: './preview?type=share&id=' + id,
20
+      })
21
+    }
15
   },
22
   },
16
   onShow: function () {
23
   onShow: function () {
17
     var that = this;
24
     var that = this;
@@ -38,7 +45,14 @@ Page({
38
           });
45
           });
39
         }
46
         }
40
       }
47
       }
41
-    })
48
+    });
49
+
50
+    common.getStorageValue(this, "UserName", "秒过", function () {
51
+      wx.setNavigationBarTitle({
52
+        title: that.data.UserName
53
+      });
54
+    });
55
+    
42
   },
56
   },
43
   onPullDownRefresh: function () {
57
   onPullDownRefresh: function () {
44
     this.onShow();
58
     this.onShow();
@@ -63,6 +77,7 @@ Page({
63
           List: data,
77
           List: data,
64
           DayNumber: data.DayNumber,
78
           DayNumber: data.DayNumber,
65
           TodayTaskNumber: TodayTaskNumber,
79
           TodayTaskNumber: TodayTaskNumber,
80
+          IsStart:data.IsStart,
66
         });
81
         });
67
 
82
 
68
         wx.setStorageSync("TaskToday", data);
83
         wx.setStorageSync("TaskToday", data);

+ 2 - 2
pages/main/default.wxml

@@ -7,8 +7,8 @@
7
       <image class="universalpic_setup_gray_40x40" src='../images/universalpic_setup_gray_40x40.png' />
7
       <image class="universalpic_setup_gray_40x40" src='../images/universalpic_setup_gray_40x40.png' />
8
     </view>
8
     </view>
9
   </view>
9
   </view>
10
-  <image wx:if="{{TodayTaskNumber>0}}" class="task_index_start" src='../images/task_index_start.png' bindtap="goto" data-url="detail" />
11
-  <image wx:if="{{BtnStatus==1}}" class="task_index_start" src='../images/task_index_goon.png'  bindtap="goto" data-url="detail" />
10
+  <image wx:if="{{TodayTaskNumber>0 && IsStart==1}}" class="task_index_start" src='../images/task_index_start.png' bindtap="goto" data-url="detail" />
11
+  <image wx:if="{{TodayTaskNumber>0 && IsStart==0}}" class="task_index_start" src='../images/task_index_goon.png'  bindtap="goto" data-url="detail" />
12
   <image wx:if="{{TodayTaskNumber==0}}" class="task_index_start" src='../images/task_index_report.png'  bindtap="goto" data-url="detail" />
12
   <image wx:if="{{TodayTaskNumber==0}}" class="task_index_start" src='../images/task_index_report.png'  bindtap="goto" data-url="detail" />
13
 
13
 
14
   <view class='panelBottom FlexColumn'>
14
   <view class='panelBottom FlexColumn'>

+ 91 - 80
pages/main/detail.js

@@ -10,13 +10,13 @@ var innerAudioContext1;
10
 var listTaskFinished = []; //完成的任务
10
 var listTaskFinished = []; //完成的任务
11
 var listTaskReview = []; //需重新复习的任务
11
 var listTaskReview = []; //需重新复习的任务
12
 var timeStart; //计算时长
12
 var timeStart; //计算时长
13
-
13
+var TaskList=[];
14
 
14
 
15
 Page({
15
 Page({
16
   data: {
16
   data: {
17
-    NumberNew: 0,
17
+    NumberNew: 10,
18
     NumberReview: 0,
18
     NumberReview: 0,
19
-    NumberHistory: 0,
19
+    NumberHistory: 30,
20
     IsShowNumberInfo: false,
20
     IsShowNumberInfo: false,
21
   },
21
   },
22
   onLoad: function () {
22
   onLoad: function () {
@@ -50,12 +50,12 @@ Page({
50
       var list = wx.getStorageSync("CardList");
50
       var list = wx.getStorageSync("CardList");
51
       if (list && list.length>0){
51
       if (list && list.length>0){
52
         for (var i = 0; i < list.length; i++) {
52
         for (var i = 0; i < list.length; i++) {
53
-          if (that.data.TaskList[0].MiaoguoCardID == list[i].MiaoguoCardID) {
53
+          if (TaskList[0].MiaoguoCardID == list[i].MiaoguoCardID) {
54
             var card = {};
54
             var card = {};
55
-            that.data.TaskList[0].Content = list[i].Content;
56
-            that.data.TaskList[0].ContentNew = main.changeStringToView(list[i].Content);
55
+            TaskList[0].Content = list[i].Content;
56
+            TaskList[0].ContentNew = main.changeStringToView(list[i].Content);
57
             that.setData({
57
             that.setData({
58
-              TaskList:that.data.TaskList,
58
+              TaskInfo:TaskList[0],
59
             });
59
             });
60
             wx.removeStorageSync("CardList");
60
             wx.removeStorageSync("CardList");
61
             break;
61
             break;
@@ -116,46 +116,47 @@ Page({
116
     arrHistory = common.randomArray(arrHistory);
116
     arrHistory = common.randomArray(arrHistory);
117
 
117
 
118
     var Len = arrNew.length + arrHistory.length;
118
     var Len = arrNew.length + arrHistory.length;
119
-    var list = [],
120
-      indexNew = 0,
119
+    TaskList = [];
120
+    var indexNew = 0,
121
       indexHistory = 0;
121
       indexHistory = 0;
122
     for (var i = 0; i < Len; i++) {
122
     for (var i = 0; i < Len; i++) {
123
       for (var j = 0; j < nMax[0]; j++) {
123
       for (var j = 0; j < nMax[0]; j++) {
124
         if (indexNew < arrNew.length) {
124
         if (indexNew < arrNew.length) {
125
           arrNew[indexNew].IsNew = true;
125
           arrNew[indexNew].IsNew = true;
126
-          list.push(arrNew[indexNew++]);
126
+          TaskList.push(arrNew[indexNew++]);
127
         }
127
         }
128
       }
128
       }
129
       for (var j = 0; j < nMax[1]; j++) {
129
       for (var j = 0; j < nMax[1]; j++) {
130
         if (indexHistory < arrHistory.length) {
130
         if (indexHistory < arrHistory.length) {
131
           arrHistory[indexHistory].IsHistory = true;
131
           arrHistory[indexHistory].IsHistory = true;
132
-          list.push(arrHistory[indexHistory++]);
132
+          TaskList.push(arrHistory[indexHistory++]);
133
         }
133
         }
134
       }
134
       }
135
     }
135
     }
136
 
136
 
137
     that.data.NumberReview = listTaskReview.length;
137
     that.data.NumberReview = listTaskReview.length;
138
-    if (list.length == 0 && listTaskReview.length > 0) {
139
-      list.push(listTaskReview.shift());
138
+    if (TaskList.length == 0 && listTaskReview.length > 0) {
139
+      TaskList.push(listTaskReview.shift());
140
     }
140
     }
141
 
141
 
142
-    list = updateNumberStr(list);
142
+    TaskList = updateNumberStr(TaskList);
143
     listTaskReview = updateNumberStr(listTaskReview);
143
     listTaskReview = updateNumberStr(listTaskReview);
144
 
144
 
145
 
145
 
146
     //处理列表
146
     //处理列表
147
-    list = formatList(list);
147
+    TaskList = formatList(TaskList);
148
     listTaskReview = formatList(listTaskReview);
148
     listTaskReview = formatList(listTaskReview);
149
 
149
 
150
     var fontSize=0;
150
     var fontSize=0;
151
-    if (list.length>0)
152
-      fontSize = list[0].FontSize;
151
+    if (TaskList.length>0)
152
+      fontSize = TaskList[0].FontSize;
153
 
153
 
154
+    
154
     that.setData({
155
     that.setData({
155
       NumberNew: arrNew.length,
156
       NumberNew: arrNew.length,
156
       NumberReview: that.data.NumberReview,
157
       NumberReview: that.data.NumberReview,
157
       NumberHistory: arrHistory.length,
158
       NumberHistory: arrHistory.length,
158
-      TaskList: list,
159
+      TaskInfo: TaskList[0],
159
       FontSize: fontSize,
160
       FontSize: fontSize,
160
       CanUndo: 0,
161
       CanUndo: 0,
161
     });
162
     });
@@ -188,7 +189,7 @@ Page({
188
         }
189
         }
189
 
190
 
190
       } else if (data.indexOf("m") > 0)
191
       } else if (data.indexOf("m") > 0)
191
-        result = data.replace("m", "分钟");
192
+        result = "<"+data.replace("m", "分钟");
192
       return result;
193
       return result;
193
     }
194
     }
194
 
195
 
@@ -221,7 +222,7 @@ Page({
221
       else {
222
       else {
222
         if (!that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
223
         if (!that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
223
           that.data.IsShowAnswer[0] = 1;
224
           that.data.IsShowAnswer[0] = 1;
224
-          if (that.data.TaskList[0].ContentNew.Field[3].length == 0) {
225
+          if (TaskList[0].ContentNew.Field[3].length == 0) {
225
             that.data.IsShowAnswer[1] = 1;
226
             that.data.IsShowAnswer[1] = 1;
226
           }
227
           }
227
         }
228
         }
@@ -244,26 +245,26 @@ Page({
244
     var that = this;
245
     var that = this;
245
     //console.log(res.tapIndex);
246
     //console.log(res.tapIndex);
246
     var list = [];
247
     var list = [];
247
-    that.data.TaskList[0].MiaoguoCardID = that.data.TaskList[0].ID;
248
-    list.push(that.data.TaskList[0]);
248
+    TaskList[0].MiaoguoCardID = TaskList[0].ID;
249
+    list.push(TaskList[0]);
249
     wx.setStorageSync("CardList", list);
250
     wx.setStorageSync("CardList", list);
250
     wx.navigateTo({
251
     wx.navigateTo({
251
-      url: './add?type=edit&id=' + that.data.TaskList[0].MiaoguoCardID,
252
+      url: './add?type=edit&id=' + TaskList[0].MiaoguoCardID,
252
     });
253
     });
253
   },
254
   },
254
   onFontSize:function(){
255
   onFontSize:function(){
255
     for(var i=0;i<arrFontSize.length;i++){
256
     for(var i=0;i<arrFontSize.length;i++){
256
-      if (arrFontSize[i] == this.data.TaskList[0].FontSize){
257
+      if (arrFontSize[i] == TaskList[0].FontSize){
257
         i++;
258
         i++;
258
         if (i==arrFontSize.length)
259
         if (i==arrFontSize.length)
259
           i=0;
260
           i=0;
260
-        this.data.TaskList[0].FontSize = arrFontSize[i];
261
+        TaskList[0].FontSize = arrFontSize[i];
261
         break;
262
         break;
262
       }
263
       }
263
     }
264
     }
264
     
265
     
265
     this.setData({
266
     this.setData({
266
-      TaskList: this.data.TaskList,
267
+      TaskInfo: TaskList[0],
267
     });
268
     });
268
   },
269
   },
269
   gotoPrev: function () {
270
   gotoPrev: function () {
@@ -298,14 +299,14 @@ Page({
298
         if (card.NumberReview < that.data.NumberReview) {
299
         if (card.NumberReview < that.data.NumberReview) {
299
           listTaskReview.pop();
300
           listTaskReview.pop();
300
         }
301
         }
301
-        that.data.TaskList.unshift(card.Card);
302
+        TaskList.unshift(card.Card);
302
         var canUndo = 1;
303
         var canUndo = 1;
303
         if (listTaskFinished.length == 0)
304
         if (listTaskFinished.length == 0)
304
           canUndo = 0;
305
           canUndo = 0;
305
 
306
 
306
         that.setData({
307
         that.setData({
307
           IsShowAnswer: [0, 0],
308
           IsShowAnswer: [0, 0],
308
-          TaskList: that.data.TaskList,
309
+          TaskInfo: TaskList[0],
309
           NumberNew: card.NumberNew,
310
           NumberNew: card.NumberNew,
310
           NumberReview: card.NumberReview,
311
           NumberReview: card.NumberReview,
311
           NumberHistory: card.NumberHistory,
312
           NumberHistory: card.NumberHistory,
@@ -318,7 +319,7 @@ Page({
318
         icon:'none',
319
         icon:'none',
319
       });
320
       });
320
     }
321
     }
321
-    that.setSoundFile(0);
322
+    
322
   },
323
   },
323
   gotoNext: function (e) {
324
   gotoNext: function (e) {
324
     var that = this;
325
     var that = this;
@@ -331,66 +332,66 @@ Page({
331
     var time = e.currentTarget.dataset.time;
332
     var time = e.currentTarget.dataset.time;
332
 
333
 
333
     var finishCard = {};
334
     var finishCard = {};
334
-    finishCard.Card = that.data.TaskList[0];
335
+    finishCard.Card = TaskList[0];
335
 
336
 
336
     finishCard.NumberNew = this.data.NumberNew;
337
     finishCard.NumberNew = this.data.NumberNew;
337
     finishCard.NumberReview = this.data.NumberReview;
338
     finishCard.NumberReview = this.data.NumberReview;
338
     finishCard.NumberHistory = this.data.NumberHistory;
339
     finishCard.NumberHistory = this.data.NumberHistory;
339
 
340
 
340
-    finishCard.Number0Old = this.data.TaskList[0].Number0;
341
-    finishCard.Number0StrOld = this.data.TaskList[0].Number0Str;
342
-    finishCard.Number1Old = this.data.TaskList[0].Number1;
343
-    finishCard.Number1StrOld = this.data.TaskList[0].Number1Str;
344
-    finishCard.Number2Old = this.data.TaskList[0].Number2;
345
-    finishCard.Number2StrOld = this.data.TaskList[0].Number2Str;
346
-    finishCard.Number3Old = this.data.TaskList[0].Number3;
347
-    finishCard.Number3StrOld = this.data.TaskList[0].Number3Str;
341
+    finishCard.Number0Old = TaskList[0].Number0;
342
+    finishCard.Number0StrOld = TaskList[0].Number0Str;
343
+    finishCard.Number1Old = TaskList[0].Number1;
344
+    finishCard.Number1StrOld = TaskList[0].Number1Str;
345
+    finishCard.Number2Old = TaskList[0].Number2;
346
+    finishCard.Number2StrOld = TaskList[0].Number2Str;
347
+    finishCard.Number3Old = TaskList[0].Number3;
348
+    finishCard.Number3StrOld = TaskList[0].Number3Str;
348
 
349
 
349
     //若不是搁置
350
     //若不是搁置
350
     if (btnnumber != "1") {
351
     if (btnnumber != "1") {
351
       //若是分钟,则进入复习列表
352
       //若是分钟,则进入复习列表
352
       if (time.lastIndexOf("m") == time.length - 1) {
353
       if (time.lastIndexOf("m") == time.length - 1) {
353
         var minute = Number(time.substr(0, time.indexOf("m")));
354
         var minute = Number(time.substr(0, time.indexOf("m")));
354
-        this.data.TaskList[0].LimitTime = common.formatTime(common.addDate("n", minute, new Date()));
355
+        TaskList[0].LimitTime = common.formatTime(common.addDate("n", minute, new Date()));
355
         //若是新增,则10m 1d 4d
356
         //若是新增,则10m 1d 4d
356
-        if (this.data.TaskList[0].IsNew) {
357
-          this.data.TaskList[0].Number0 = "10m";
358
-          this.data.TaskList[0].Number0Str = "10分钟";
357
+        if (TaskList[0].IsNew) {
358
+          TaskList[0].Number0 = "10m";
359
+          TaskList[0].Number0Str = "<10分钟";
359
 
360
 
360
-          delete this.data.TaskList[0].Number1;
361
-          delete this.data.TaskList[0].Number1Str;
361
+          delete TaskList[0].Number1;
362
+          delete TaskList[0].Number1Str;
362
 
363
 
363
-          this.data.TaskList[0].Number2 = "1d";
364
-          this.data.TaskList[0].Number2Str = "1天";
364
+          TaskList[0].Number2 = "1d";
365
+          TaskList[0].Number2Str = "1天";
365
 
366
 
366
-          this.data.TaskList[0].Number3 = "4d";
367
-          this.data.TaskList[0].Number3Str = "4天";
368
-          this.data.TaskList[0].FirstTime = null;
369
-          this.data.TaskList[0].LastTime = null;
367
+          TaskList[0].Number3 = "4d";
368
+          TaskList[0].Number3Str = "4天";
369
+          TaskList[0].FirstTime = null;
370
+          TaskList[0].LastTime = null;
370
 
371
 
371
         }
372
         }
372
         //若是历史的,则10m 1d
373
         //若是历史的,则10m 1d
373
-        else if (this.data.TaskList[0].IsHistory) {
374
-          this.data.TaskList[0].Number0 = "10m";
375
-          this.data.TaskList[0].Number0Str = "10分钟";
374
+        else if (TaskList[0].IsHistory) {
375
+          TaskList[0].Number0 = "10m";
376
+          TaskList[0].Number0Str = "<10分钟";
376
 
377
 
377
-          delete this.data.TaskList[0].Number1;
378
-          delete this.data.TaskList[0].Number1Str;
378
+          delete TaskList[0].Number1;
379
+          delete TaskList[0].Number1Str;
379
 
380
 
380
-          this.data.TaskList[0].Number2 = "1d";
381
-          this.data.TaskList[0].Number2Str = "1天";
381
+          TaskList[0].Number2 = "1d";
382
+          TaskList[0].Number2Str = "1天";
382
 
383
 
383
-          delete this.data.TaskList[0].Number3;
384
-          delete this.data.TaskList[0].Number3Str;
384
+          delete TaskList[0].Number3;
385
+          delete TaskList[0].Number3Str;
385
         }
386
         }
386
-        this.data.TaskList[0].IsReview = true;
387
-        listTaskReview.push(this.data.TaskList[0]);
387
+        TaskList[0].IsReview = true;
388
+        listTaskReview.push(TaskList[0]);
388
       }
389
       }
389
       //若是天月年
390
       //若是天月年
390
       else {
391
       else {
391
         var dayNum = Number(time.substr(0, time.indexOf("d")));
392
         var dayNum = Number(time.substr(0, time.indexOf("d")));
392
         var date = common.addDate("d", dayNum, new Date());
393
         var date = common.addDate("d", dayNum, new Date());
393
-        this.data.TaskList[0].LimitTime = common.formatTime(date);
394
+        TaskList[0].LimitTime = common.formatTime(date);
394
       }
395
       }
395
 
396
 
396
     }
397
     }
@@ -403,16 +404,16 @@ Page({
403
 
404
 
404
     //修改学习任务个数
405
     //修改学习任务个数
405
     var learningType = 0;
406
     var learningType = 0;
406
-    if (this.data.TaskList[0].IsReview) {
407
+    if (TaskList[0].IsReview) {
407
       learningType = 2;
408
       learningType = 2;
408
       this.data.NumberReview = listTaskReview.length;
409
       this.data.NumberReview = listTaskReview.length;
409
     }
410
     }
410
-    if (this.data.TaskList[0].IsNew) {
411
+    if (TaskList[0].IsNew) {
411
       learningType = 0;
412
       learningType = 0;
412
       this.data.NumberNew--;
413
       this.data.NumberNew--;
413
       if (this.data.NumberNew < 0)
414
       if (this.data.NumberNew < 0)
414
         this.data.NumberNew = 0;
415
         this.data.NumberNew = 0;
415
-    } else if (this.data.TaskList[0].IsHistory) {
416
+    } else if (TaskList[0].IsHistory) {
416
       learningType = 1;
417
       learningType = 1;
417
       this.data.NumberHistory--;
418
       this.data.NumberHistory--;
418
       if (this.data.NumberHistory < 0)
419
       if (this.data.NumberHistory < 0)
@@ -428,7 +429,7 @@ Page({
428
 
429
 
429
     //保存上传
430
     //保存上传
430
     var obj = {
431
     var obj = {
431
-      ID: this.data.TaskList[0].ID,
432
+      ID: TaskList[0].ID,
432
       IntervalTime: time,
433
       IntervalTime: time,
433
       BtnNumber: btnnumber,
434
       BtnNumber: btnnumber,
434
       LearningType: learningType,
435
       LearningType: learningType,
@@ -440,16 +441,16 @@ Page({
440
       
441
       
441
       //添加完成列表,去掉任务列表数据
442
       //添加完成列表,去掉任务列表数据
442
       listTaskFinished.push(finishCard);
443
       listTaskFinished.push(finishCard);
443
-      that.data.TaskList.shift();
444
+      TaskList.shift();
444
 
445
 
445
       that.data.NumberReview = listTaskReview.length;
446
       that.data.NumberReview = listTaskReview.length;
446
 
447
 
447
       //查看复习卡是否到时间
448
       //查看复习卡是否到时间
448
-      if (listTaskReview.length > 0 && listTaskReview[0].LimitTime < common.formatTime(new Date()) || that.data.TaskList.length == 0) {
449
-        that.data.TaskList.unshift(listTaskReview.shift());
449
+      if (listTaskReview.length > 0 && listTaskReview[0].LimitTime < common.formatTime(new Date()) || TaskList.length == 0) {
450
+        TaskList.unshift(listTaskReview.shift());
450
       }
451
       }
451
 
452
 
452
-      //console.log(JSON.stringify(that.data.TaskList[0]));
453
+      //console.log(JSON.stringify(TaskList[0]));
453
 
454
 
454
       if (that.data.NumberNew == 0 &&
455
       if (that.data.NumberNew == 0 &&
455
         that.data.NumberReview == 0 &&
456
         that.data.NumberReview == 0 &&
@@ -466,14 +467,16 @@ Page({
466
         //任务没有完成,下一张卡片
467
         //任务没有完成,下一张卡片
467
         that.setData({
468
         that.setData({
468
           IsShowAnswer: [0, 0],
469
           IsShowAnswer: [0, 0],
469
-          TaskList: that.data.TaskList,
470
+          TaskInfo: TaskList[0],
470
           NumberNew: that.data.NumberNew,
471
           NumberNew: that.data.NumberNew,
471
           NumberReview: that.data.NumberReview,
472
           NumberReview: that.data.NumberReview,
472
           NumberHistory: that.data.NumberHistory,
473
           NumberHistory: that.data.NumberHistory,
473
-          FontSize: that.data.TaskList[0].FontSize,
474
+          FontSize: TaskList[0].FontSize,
474
           CanUndo: 1,
475
           CanUndo: 1,
475
         });
476
         });
476
-        that.setSoundFile(0);
477
+
478
+        if (btnnumber != "1")
479
+          that.setSoundFile(0);
477
       }
480
       }
478
     });
481
     });
479
 
482
 
@@ -486,7 +489,7 @@ Page({
486
     url += "&IntervalTime=" + obj.IntervalTime;
489
     url += "&IntervalTime=" + obj.IntervalTime;
487
     url += "&BtnNumber=" + obj.BtnNumber;
490
     url += "&BtnNumber=" + obj.BtnNumber;
488
     url += "&LearningType=" + obj.LearningType;
491
     url += "&LearningType=" + obj.LearningType;
489
-    url += "&FontSize=" + this.data.TaskList[0].FontSize;
492
+    url += "&FontSize=" + TaskList[0].FontSize;
490
 
493
 
491
     var duration = common.diffDate("s", timeStart, new Date());
494
     var duration = common.diffDate("s", timeStart, new Date());
492
     url += "&Duration=" + duration;
495
     url += "&Duration=" + duration;
@@ -509,6 +512,9 @@ Page({
509
       str = str.replace("美 [", "[");
512
       str = str.replace("美 [", "[");
510
       url = e.currentTarget.dataset.soundmark;
513
       url = e.currentTarget.dataset.soundmark;
511
     }
514
     }
515
+    else if (e.currentTarget.dataset.soundmark && e.currentTarget.dataset.soundmark == "undefined") {
516
+      url = e.currentTarget.dataset.soundmark;
517
+    }
512
     else {
518
     else {
513
       var url = app.globalData.audioUrlBaidu;
519
       var url = app.globalData.audioUrlBaidu;
514
       url = url.replace("[token]", app.globalData.BaiduToken);
520
       url = url.replace("[token]", app.globalData.BaiduToken);
@@ -518,7 +524,7 @@ Page({
518
     this.audioCtx.play();
524
     this.audioCtx.play();
519
 
525
 
520
     var fieldid = e.currentTarget.dataset.fieldid;
526
     var fieldid = e.currentTarget.dataset.fieldid;
521
-    var content = that.data.TaskList[0].ContentNew.Field[fieldid];
527
+    var content = TaskList[0].ContentNew.Field[fieldid];
522
     var selectIndex=0;
528
     var selectIndex=0;
523
     for (var i = 0; i < content.length;i++){
529
     for (var i = 0; i < content.length;i++){
524
       if (content[i].Type == 'sound'){
530
       if (content[i].Type == 'sound'){
@@ -530,13 +536,13 @@ Page({
530
       }
536
       }
531
     }
537
     }
532
     that.setData({
538
     that.setData({
533
-      TaskList: that.data.TaskList,
539
+      TaskInfo: TaskList[0],
534
     });
540
     });
535
     setTimeout(function(){
541
     setTimeout(function(){
536
       content[selectIndex].SoundImageName = "png";
542
       content[selectIndex].SoundImageName = "png";
537
-      that.data.TaskList[0].ContentNew.Field[fieldid]=content;
543
+      TaskList[0].ContentNew.Field[fieldid]=content;
538
       that.setData({
544
       that.setData({
539
-        TaskList: that.data.TaskList,
545
+        TaskInfo: TaskList[0],
540
       });
546
       });
541
     },2000);
547
     },2000);
542
   },
548
   },
@@ -546,9 +552,14 @@ Page({
546
     url += "UserID=" + app.globalData.userInfo.UserID;
552
     url += "UserID=" + app.globalData.userInfo.UserID;
547
     main.getData(url, function (data) {
553
     main.getData(url, function (data) {
548
       if (data){
554
       if (data){
549
-        data = common.getMinuteSecond(data);
555
+        var duration = common.getMinuteSecond(data.Duration,true);
556
+        var speed1 = Math.round(100 * data.Count / (data.Duration / 60)) / 100;
557
+        var speed2 = common.getMinuteSecond(Math.round(data.Duration / data.Count),true);
558
+
550
         that.setData({
559
         that.setData({
551
-          TodayTime: data,
560
+          TodayTime: duration,
561
+          Speed1:speed1+"条笔记",
562
+          Speed2:speed2,
552
         });
563
         });
553
       }
564
       }
554
     });
565
     });

+ 2 - 3
pages/main/detail.json

@@ -1,9 +1,8 @@
1
 {
1
 {
2
   "navigationBarBackgroundColor": "#a5656e",
2
   "navigationBarBackgroundColor": "#a5656e",
3
   "navigationBarTextStyle": "white",
3
   "navigationBarTextStyle": "white",
4
-  "navigationBarTitleText": "练习",
4
+  "navigationBarTitleText": "学习中",
5
   "backgroundColor": "#3157BA",
5
   "backgroundColor": "#3157BA",
6
   "backgroundColorTop": "#a5656e",
6
   "backgroundColorTop": "#a5656e",
7
-  "backgroundColorBottom": "#362738",
8
-  "enablePullDownRefresh": true
7
+  "backgroundColorBottom": "#362738"
9
 }
8
 }

+ 70 - 60
pages/main/detail.wxml

@@ -4,13 +4,13 @@
4
     </view>
4
     </view>
5
     <view class='panelCancel' wx:if="{{NumberNew+NumberReview+NumberHistory==0}}">
5
     <view class='panelCancel' wx:if="{{NumberNew+NumberReview+NumberHistory==0}}">
6
     </view>
6
     </view>
7
-    
7
+
8
+    <view class='panelCancel FlexRow' bindtap='gotoEdit' wx:if="{{NumberNew+NumberReview+NumberHistory>0}}">
9
+      <image src="../images/universalpic_edit_white_25x25.png" class='universalpic_edit_white_25x25' />
10
+    </view>
8
     <view class='panelCancel FlexRow' bindtap='onFontSize' wx:if="{{NumberNew+NumberReview+NumberHistory>0}}">
11
     <view class='panelCancel FlexRow' bindtap='onFontSize' wx:if="{{NumberNew+NumberReview+NumberHistory>0}}">
9
       <image src="../images/universalpic_typesize_white_30x18.png" class='universalpic_typesize_white_30x18' />
12
       <image src="../images/universalpic_typesize_white_30x18.png" class='universalpic_typesize_white_30x18' />
10
     </view>
13
     </view>
11
-    <view class='panelCancel FlexRow' bindtap='gotoEdit' wx:if="{{NumberNew+NumberReview+NumberHistory>0}}">
12
-      <image src="../images/universalpic_more_white_32x8.png" class='universalpic_more_white_32x8' />
13
-    </view>
14
 
14
 
15
     <view class='panelNumber FlexRow' bindtap='showNumberContainner'>
15
     <view class='panelNumber FlexRow' bindtap='showNumberContainner'>
16
       <view class="panelNumber1">{{NumberNew}}</view>
16
       <view class="panelNumber1">{{NumberNew}}</view>
@@ -23,14 +23,14 @@
23
     </view>
23
     </view>
24
     <view class='panelCancel' wx:if="{{NumberNew+NumberReview+NumberHistory==0}}">
24
     <view class='panelCancel' wx:if="{{NumberNew+NumberReview+NumberHistory==0}}">
25
     </view>
25
     </view>
26
-    
26
+
27
     <view class='panelCancel FlexRow' bindtap='gotoPrev' wx:if="{{CanUndo==1}}">
27
     <view class='panelCancel FlexRow' bindtap='gotoPrev' wx:if="{{CanUndo==1}}">
28
-      <image src="../images/universalpic_undo_white_20x28.png" class='universalpic_undo_white_20x28' />
28
+      <image src="../images/universalpic_undo_white_26x20.png" class='universalpic_undo_white_26x20' />
29
     </view>
29
     </view>
30
-    
30
+
31
     <view class='panelCancel' wx:if="{{CanUndo==0}}">
31
     <view class='panelCancel' wx:if="{{CanUndo==0}}">
32
     </view>
32
     </view>
33
-    
33
+
34
   </view>
34
   </view>
35
 
35
 
36
   <!-- 练习页 -->
36
   <!-- 练习页 -->
@@ -38,69 +38,71 @@
38
 
38
 
39
     <view class="panelField10"></view>
39
     <view class="panelField10"></view>
40
     <view class="panelField1 FlexColumn" bindtap="onShowAnswer">
40
     <view class="panelField1 FlexColumn" bindtap="onShowAnswer">
41
-      <view class="panelField11 panelItem FlexRow" style="font-size:{{TaskList[0].FontSize}}rpx;">
42
-        <block wx:for="{{TaskList[0].ContentNew.Field[1]}}" wx:key="index">
41
+      <view class="panelField11 panelItem FlexRow" style="font-size:{{TaskInfo.FontSize}}rpx;">
42
+        <block wx:for="{{TaskInfo.ContentNew.Field[1]}}" wx:key="index">
43
           <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
43
           <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
44
 
44
 
45
           <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
45
           <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
46
 
46
 
47
           <text class="textNormal FlexRow" wx:if="{{item.Type=='line'}}">
47
           <text class="textNormal FlexRow" wx:if="{{item.Type=='line'}}">
48
-            <text>{{item.Content[0]}}</text>
49
-          <text class="textLine">{{item.Content[1]}}</text>
50
-          <text>{{item.Content[2]}}</text>
51
-          </text>
48
+            <block wx:for="{{item.Content}}" wx:key="contentIndex" wx:for-item="contentItem">
49
+              <text wx:if="{{contentItem.key=='normal'}}">{{contentItem.value}}</text>
50
+          <text class="textLine" wx:if="{{contentItem.key=='line'}}">{{contentItem.value}}</text>
51
+        </block>
52
+        </text>
52
 
53
 
53
-          <view class="panelSound FlexRow" wx:if="{{item.Type=='sound'}}" bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">
54
-            <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.{{item.SoundImageName}}' />
55
-          </view>
54
+        <view class="panelSound FlexRow" wx:if="{{item.Type=='sound'}}" bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">
55
+          <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.{{item.SoundImageName}}' />
56
+        </view>
56
 
57
 
57
-          <text class="textPinyin" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">{{item.Content}}</text>
58
+        <text class="textPinyin" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="1">{{item.Content}}</text>
58
 
59
 
59
-          <image class="imageBishun" wx:if="{{item.Type=='image'}}" src='{{item.Content}}' />
60
-        </block>
61
-      </view>
60
+        <image class="imageBishun" wx:if="{{item.Type=='image'}}" src='{{item.Content}}' />
61
+  </block>
62
+  </view>
62
 
63
 
64
+  </view>
65
+  <view class="panelTag FlexRow" bindtap="onShowAnswer">
66
+    <view wx:if="{{!TaskInfo.ContentNew.Tags || TaskInfo.ContentNew.Tags.length==0}}"></view>
67
+    <view class="panelTag1 FlexRow" wx:if="{{TaskInfo.ContentNew.Tags && TaskInfo.ContentNew.Tags.length>0}}">
68
+      <view class="tag" wx:for="{{TaskInfo.ContentNew.Tags}}" wx:key="index">{{item}}</view>
63
     </view>
69
     </view>
64
-    <view class="panelTag FlexRow" bindtap="onShowAnswer">
65
-      <view wx:if="{{!TaskList[0].ContentNew.Tags || TaskList[0].ContentNew.Tags.length==0}}"></view>
66
-      <view class="panelTag1 FlexRow" wx:if="{{TaskList[0].ContentNew.Tags && TaskList[0].ContentNew.Tags.length>0}}">
67
-        <view class="tag" wx:for="{{TaskList[0].ContentNew.Tags}}" wx:key="index">{{item}}</view>
68
-      </view>
69
-
70
-      <view class='right2 FlexRow' catchtap='onShowAnswer' data-start="true" wx:if="{{IsShowAnswer[0]==1}}">
71
-        <view class="line1"></view>
72
-        <image class="universalpic_restore_black_34x34" src='../images/universalpic_restore_white_34x34.png' />
73
-      </view>
74
 
70
 
71
+    <view class='right2 FlexRow' catchtap='onShowAnswer' data-start="true" wx:if="{{IsShowAnswer[0]==1}}">
72
+      <view class="line1"></view>
73
+      <image class="universalpic_restore_black_34x34" src='../images/universalpic_restore_white_34x34.png' />
75
     </view>
74
     </view>
76
 
75
 
77
-    <view class="panelField20 FlexColumn" style='min-height:{{Containnerheight-480}}rpx;' bindtap="onShowAnswer">
78
-      <view class="panelField2 FlexColumn" wx:for="{{[2,3]}}" wx:key="indexParent" wx:for-index="indexParent" wx:for-item="itemParent" wx:if="{{TaskList[0].ContentNew.Field[itemParent].length>0 && IsShowAnswer[itemParent-2]}}">
76
+  </view>
77
+
78
+  <view class="panelField20 FlexColumn" style='min-height:{{Containnerheight-480}}rpx;' bindtap="onShowAnswer">
79
+    <view class="panelField2 FlexColumn" wx:for="{{[2,3]}}" wx:key="indexParent" wx:for-index="indexParent" wx:for-item="itemParent" wx:if="{{TaskInfo.ContentNew.Field[itemParent].length>0 && IsShowAnswer[itemParent-2]}}">
79
 
80
 
80
-        <view class="panelField21 panelItem FlexRow">
81
-          <block wx:for="{{TaskList[0].ContentNew.Field[itemParent]}}" wx:key="index">
82
-            <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
81
+      <view class="panelField21 panelItem FlexRow">
82
+        <block wx:for="{{TaskInfo.ContentNew.Field[itemParent]}}" wx:key="index">
83
+          <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
83
 
84
 
84
-            <text class="textNormal2 textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
85
+          <text class="textNormal2 textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
85
 
86
 
86
-            <text class="textNormal2 textNormal FlexRow" wx:if="{{item.Type=='line'}}">
87
-              <text>{{item.Content[0]}}</text>
88
-            <text class="textLine">{{item.Content[1]}}</text>
89
-            <text>{{item.Content[2]}}</text>
90
-            </text>
87
+          <text class="textNormal2 FlexRow" wx:if="{{item.Type=='line'}}">
88
+            <block wx:for="{{item.Content}}" wx:key="contentIndex" wx:for-item="contentItem">
89
+              <text wx:if="{{contentItem.key=='normal'}}">{{contentItem.value}}</text>
90
+          <text class="textLine" wx:if="{{contentItem.key=='line'}}">{{contentItem.value}}</text>
91
+        </block>
92
+        </text>
91
 
93
 
92
-            <view class="panelSound FlexRow" wx:if="{{item.Type=='sound'}}" bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">
93
-              <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.{{item.SoundImageName}}' />
94
-            </view>
94
+        <view class="panelSound FlexRow" wx:if="{{item.Type=='sound'}}" bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">
95
+          <image class="universalpic_read_mark_black_20x20" src='../images/universalpic_read_mark_black_20x20.{{item.SoundImageName}}' />
96
+        </view>
95
 
97
 
96
-            <text class="textPinyin" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">{{item.Content}}</text>
98
+        <text class="textPinyin" wx:if="{{item.Type=='sound'}}" catchtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" data-fieldid="{{itemParent}}">{{item.Content}}</text>
97
 
99
 
98
-            <image class="imageBishun" wx:if="{{item.Type=='image'}}" src='{{item.Content}}' />
100
+        <image class="imageBishun" wx:if="{{item.Type=='image'}}" src='{{item.Content}}' />
99
 
101
 
100
-          </block>
101
-        </view>
102
+        </block>
102
       </view>
103
       </view>
103
     </view>
104
     </view>
105
+  </view>
104
   </block>
106
   </block>
105
 
107
 
106
   <!-- 最后一页 -->
108
   <!-- 最后一页 -->
@@ -111,13 +113,21 @@
111
       <view>今日用时</view>
113
       <view>今日用时</view>
112
       <view class="time">{{TodayTime}}</view>
114
       <view class="time">{{TodayTime}}</view>
113
     </view>
115
     </view>
116
+    <view class="panelLastTime FlexColumn">
117
+      <view>每分钟可练习</view>
118
+      <view class="time">{{Speed1}}</view>
119
+    </view>
120
+    <view class="panelLastTime FlexColumn">
121
+      <view>单条笔记平均用时</view>
122
+      <view class="time">{{Speed2}}</view>
123
+    </view>
114
 
124
 
115
     <image src="../images/practice_introduction_marks_a.png" class='practice_introduction_marks_a' />
125
     <image src="../images/practice_introduction_marks_a.png" class='practice_introduction_marks_a' />
116
-    <text class='text2'>君子曰:学不可以已\n——意指求学不可以让它停止,即学习是无止\n境的。</text>
126
+    <text class='text2'>君子曰:学不可以已\n——意指求学之路无止境。</text>
117
     <image src="../images/practice_introduction_marks_b.png" class='practice_introduction_marks_b' />
127
     <image src="../images/practice_introduction_marks_b.png" class='practice_introduction_marks_b' />
118
-    
128
+
119
     <text class='text3'>我是荀子,战国末期赵国人\n思想家、文学家、政治家\n约公元前313年-公元前238年</text>
129
     <text class='text3'>我是荀子,战国末期赵国人\n思想家、文学家、政治家\n约公元前313年-公元前238年</text>
120
-    
130
+
121
   </view>
131
   </view>
122
 
132
 
123
   <view class='footer' wx:if="{{NumberNew+NumberReview+NumberHistory>0}}"></view>
133
   <view class='footer' wx:if="{{NumberNew+NumberReview+NumberHistory>0}}"></view>
@@ -126,28 +136,28 @@
126
   <block wx:if="{{IsShowAnswer[1]}}">
136
   <block wx:if="{{IsShowAnswer[1]}}">
127
     <view class="panelBottomAnswer0"></view>
137
     <view class="panelBottomAnswer0"></view>
128
     <view class='panelBottomAnswer panelBottom FlexRow'>
138
     <view class='panelBottomAnswer panelBottom FlexRow'>
129
-      <view class="Answer FlexColumn" hover-class="AnswerHover" catchtap='gotoNext' data-time="{{TaskList[0].Number0}}" data-btnnumber="0">
139
+      <view class="Answer FlexColumn" hover-class="AnswerHover" catchtap='gotoNext' data-time="{{TaskInfo.Number0}}" data-btnnumber="0">
130
         <view class="Answer0 btnColor"></view>
140
         <view class="Answer0 btnColor"></view>
131
         <view class="btnTime">
141
         <view class="btnTime">
132
-          {{TaskList[0].Number0Str}}
142
+          {{TaskInfo.Number0Str}}
133
         </view>
143
         </view>
134
       </view>
144
       </view>
135
-      <view class="Answer FlexColumn" hover-class="AnswerHover" catchtap='gotoNext' data-time="{{TaskList[0].Number1}}" data-btnnumber="3" wx:if="{{TaskList[0].Number1}}">
145
+      <view class="Answer FlexColumn" hover-class="AnswerHover" catchtap='gotoNext' data-time="{{TaskInfo.Number1}}" data-btnnumber="3" wx:if="{{TaskInfo.Number1}}">
136
         <view class="Answer1 btnColor"></view>
146
         <view class="Answer1 btnColor"></view>
137
         <view class="btnTime">
147
         <view class="btnTime">
138
-          {{TaskList[0].Number1Str}}
148
+          {{TaskInfo.Number1Str}}
139
         </view>
149
         </view>
140
       </view>
150
       </view>
141
-      <view class="Answer FlexColumn" hover-class="AnswerHover" catchtap='gotoNext' data-time="{{TaskList[0].Number2}}" data-btnnumber="4">
151
+      <view class="Answer FlexColumn" hover-class="AnswerHover" catchtap='gotoNext' data-time="{{TaskInfo.Number2}}" data-btnnumber="4">
142
         <view class="Answer2 btnColor"></view>
152
         <view class="Answer2 btnColor"></view>
143
         <view class="btnTime">
153
         <view class="btnTime">
144
-          {{TaskList[0].Number2Str}}
154
+          {{TaskInfo.Number2Str}}
145
         </view>
155
         </view>
146
       </view>
156
       </view>
147
-      <view class="Answer FlexColumn" hover-class="AnswerHover" catchtap='gotoNext' data-time="{{TaskList[0].Number3}}" data-btnnumber="5" wx:if="{{TaskList[0].Number3}}">
157
+      <view class="Answer FlexColumn" hover-class="AnswerHover" catchtap='gotoNext' data-time="{{TaskInfo.Number3}}" data-btnnumber="5" wx:if="{{TaskInfo.Number3}}">
148
         <view class="Answer3 btnColor"></view>
158
         <view class="Answer3 btnColor"></view>
149
         <view class="btnTime">
159
         <view class="btnTime">
150
-          {{TaskList[0].Number3Str}}
160
+          {{TaskInfo.Number3Str}}
151
         </view>
161
         </view>
152
       </view>
162
       </view>
153
     </view>
163
     </view>

+ 11 - 11
pages/main/detail.wxss

@@ -23,9 +23,9 @@
23
 }
23
 }
24
 
24
 
25
 
25
 
26
-.universalpic_undo_white_20x28 {
27
-  width: 17rpx;
28
-  height: 24rpx;
26
+.universalpic_undo_white_26x20 {
27
+  width: 26rpx;
28
+  height: 19rpx;
29
 }
29
 }
30
 .universalpic_typesize_white_30x18{
30
 .universalpic_typesize_white_30x18{
31
   width: 29rpx;
31
   width: 29rpx;
@@ -41,9 +41,9 @@
41
   height: 26rpx;
41
   height: 26rpx;
42
 }
42
 }
43
 
43
 
44
-.universalpic_more_white_32x8 {
45
-  width: 32rpx;
46
-  height: 8rpx;
44
+.universalpic_edit_white_25x25 {
45
+  width: 25rpx;
46
+  height: 25rpx;
47
 }
47
 }
48
 
48
 
49
 .panelNumber {
49
 .panelNumber {
@@ -348,7 +348,7 @@
348
 }
348
 }
349
 
349
 
350
 .text1 {
350
 .text1 {
351
-  margin-top: 350rpx;
351
+  margin: 230rpx 0 60rpx 0;
352
   font-size: 64rpx;
352
   font-size: 64rpx;
353
   color: #fff;
353
   color: #fff;
354
 }
354
 }
@@ -357,11 +357,11 @@
357
   font-size: 28rpx;
357
   font-size: 28rpx;
358
   font-weight: 400;
358
   font-weight: 400;
359
   color: #f0f0f0;
359
   color: #f0f0f0;
360
-  margin-top: 60rpx;
360
+  margin-bottom: 40rpx;
361
 }
361
 }
362
 
362
 
363
 .panelLastTime .time {
363
 .panelLastTime .time {
364
-  font-size: 36rpx;
364
+  font-size: 30rpx;
365
   color: #f0f0f0;
365
   color: #f0f0f0;
366
   font-family: 'Roboto-Black';
366
   font-family: 'Roboto-Black';
367
 }
367
 }
@@ -370,7 +370,7 @@
370
 .practice_introduction_marks_a{
370
 .practice_introduction_marks_a{
371
   width: 22rpx;
371
   width: 22rpx;
372
   height: 16rpx;
372
   height: 16rpx;
373
-  margin-top: 208rpx;
373
+  margin-top: 104rpx;
374
 }
374
 }
375
 
375
 
376
 .text2 {
376
 .text2 {
@@ -389,7 +389,7 @@
389
 
389
 
390
 
390
 
391
 .text3 {
391
 .text3 {
392
-  margin-top: 60rpx;
392
+  margin-top: 40rpx;
393
   color: #f0f0f0;
393
   color: #f0f0f0;
394
   font-size: 20rpx;
394
   font-size: 20rpx;
395
   font-weight: 500;
395
   font-weight: 500;

+ 23 - 2
pages/main/preview.js

@@ -21,7 +21,18 @@ Page({
21
     this.audioCtx = wx.createAudioContext('myAudio');
21
     this.audioCtx = wx.createAudioContext('myAudio');
22
   },
22
   },
23
   onShow: function () {
23
   onShow: function () {
24
-    this.init();
24
+    var that = this;
25
+    if (that.data.ShowType=="share"){
26
+      var url = "GetMiaoguoCardInfo?UserID=" + app.globalData.introducer + "&MiaoguoCardID=" + that.data.MiaoguoCardID;
27
+      main.getData(url, function (data) {
28
+        if (data) {
29
+          wx.setStorageSync("CardList", [data]);
30
+          that.init();
31
+        }
32
+      });
33
+    }
34
+    else
35
+      that.init();
25
   },
36
   },
26
   init: function () {
37
   init: function () {
27
     var list = wx.getStorageSync("CardList");
38
     var list = wx.getStorageSync("CardList");
@@ -113,6 +124,9 @@ Page({
113
       str = str.replace("英 [", "[");
124
       str = str.replace("英 [", "[");
114
       str = str.replace("美 [", "[");
125
       str = str.replace("美 [", "[");
115
       url = e.currentTarget.dataset.soundmark;
126
       url = e.currentTarget.dataset.soundmark;
127
+    } 
128
+    else if (e.currentTarget.dataset.soundmark && e.currentTarget.dataset.soundmark=="undefined") {
129
+      url = e.currentTarget.dataset.soundmark;
116
     }
130
     }
117
     else {
131
     else {
118
       var url = app.globalData.audioUrlBaidu;
132
       var url = app.globalData.audioUrlBaidu;
@@ -181,6 +195,13 @@ Page({
181
       delta: 1,
195
       delta: 1,
182
     });
196
     });
183
   },
197
   },
198
+  editField:function(e){
199
+    var that = this;
200
+    var fieldid = e.currentTarget.dataset.id;
201
+    wx.navigateTo({
202
+      url: './add?type=edit3&id=' + that.data.MiaoguoCardID + '&fieldid=' + fieldid,
203
+    });
204
+  },
184
   onShareAppMessage: function () {
205
   onShareAppMessage: function () {
185
     var that=this;
206
     var that=this;
186
     this.setData({
207
     this.setData({
@@ -193,7 +214,7 @@ Page({
193
     },1000);
214
     },1000);
194
     return {
215
     return {
195
       title: '分享题卡',
216
       title: '分享题卡',
196
-      path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID + '&type=sharecard&id=' + this.data.MiaoguoCardID,
217
+      path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID + '&Share=1&MiaoguoCardID=' + this.data.MiaoguoCardID,
197
       imageUrl: app.globalData.ShareImage,
218
       imageUrl: app.globalData.ShareImage,
198
     }
219
     }
199
   },
220
   },

+ 16 - 16
pages/main/preview.wxml

@@ -10,17 +10,18 @@
10
     </view>
10
     </view>
11
   </view>
11
   </view>
12
   <view class='lineFooter'></view>
12
   <view class='lineFooter'></view>
13
-  <view class="panelField1 FlexColumn">
14
-    <view class="panelField11 panelItem FlexRow" style="font-size:{{FontSize}}rpx;">
13
+  <view class="panelField1 FlexColumn" bindlongpress='editField' data-id="1">
14
+    <view class="panelField11 panelItem FlexRow" style="font-size:{{FontSize}}rpx;" >
15
       <block wx:for="{{Field[1]}}" wx:key="index">
15
       <block wx:for="{{Field[1]}}" wx:key="index">
16
         <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
16
         <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
17
 
17
 
18
         <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
18
         <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
19
 
19
 
20
         <text class="textNormal FlexRow" wx:if="{{item.Type=='line'}}">
20
         <text class="textNormal FlexRow" wx:if="{{item.Type=='line'}}">
21
-          <text>{{item.Content[0]}}</text>
22
-        <text class="textLine">{{item.Content[1]}}</text>
23
-        <text>{{item.Content[2]}}</text>
21
+          <block wx:for="{{item.Content}}" wx:key="contentIndex" wx:for-item="contentItem">
22
+            <text wx:if="{{contentItem.key=='normal'}}">{{contentItem.value}}</text>
23
+            <text class="textLine" wx:if="{{contentItem.key=='line'}}">{{contentItem.value}}</text>
24
+          </block>
24
         </text>
25
         </text>
25
 
26
 
26
         <image class="universalpic_read_gray_40x40" wx:if="{{item.Type=='sound'}}" src='../images/universalpic_read_gray_40x40.png' bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" />
27
         <image class="universalpic_read_gray_40x40" wx:if="{{item.Type=='sound'}}" src='../images/universalpic_read_gray_40x40.png' bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" />
@@ -38,13 +39,9 @@
38
     </view>
39
     </view>
39
 
40
 
40
     <view wx:if="{{true}}"></view>
41
     <view wx:if="{{true}}"></view>
41
-    <!-- <view class='right2 FlexRow' wx:if="{{ShowType=='preview'}}">
42
-      <view class="line1"></view>
43
-      <image class="universalpic_restore_black_34x34" src='../images/universalpic_restore_black_34x34.png' />
44
-    </view> -->
45
 
42
 
46
   </view>
43
   </view>
47
-  <view class="panelField2 FlexRow" wx:for="{{[2,3]}}" wx:key="indexParent" wx:for-index="indexParent" wx:for-item="itemParent" wx:if="{{Field[itemParent].length>0}}">
44
+  <view class="panelField2 FlexRow" wx:for="{{[2,3]}}" wx:key="indexParent" wx:for-index="indexParent" wx:for-item="itemParent" wx:if="{{Field[itemParent].length>0}}" bindlongpress='editField' data-id="{{itemParent}}">
48
 
45
 
49
     <view class="panelField21 panelItem FlexRow">
46
     <view class="panelField21 panelItem FlexRow">
50
       <block wx:for="{{Field[itemParent]}}" wx:key="index">
47
       <block wx:for="{{Field[itemParent]}}" wx:key="index">
@@ -53,9 +50,10 @@
53
         <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
50
         <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
54
 
51
 
55
         <text class="textNormal FlexRow" wx:if="{{item.Type=='line'}}">
52
         <text class="textNormal FlexRow" wx:if="{{item.Type=='line'}}">
56
-          <text>{{item.Content[0]}}</text>
57
-        <text class="textLine">{{item.Content[1]}}</text>
58
-        <text>{{item.Content[2]}}</text>
53
+          <block wx:for="{{item.Content}}" wx:key="contentIndex" wx:for-item="contentItem">
54
+            <text wx:if="{{contentItem.key=='normal'}}">{{contentItem.value}}</text>
55
+            <text class="textLine" wx:if="{{contentItem.key=='line'}}">{{contentItem.value}}</text>
56
+          </block>
59
         </text>
57
         </text>
60
 
58
 
61
         <image class="universalpic_read_gray_40x40" wx:if="{{item.Type=='sound'}}" src='../images/universalpic_read_gray_40x40.png' bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" />
59
         <image class="universalpic_read_gray_40x40" wx:if="{{item.Type=='sound'}}" src='../images/universalpic_read_gray_40x40.png' bindtap="playSound" data-content="{{item.Content}}" data-soundmark="{{item.SoundMark}}" />
@@ -68,21 +66,23 @@
68
   </view>
66
   </view>
69
 
67
 
70
   <view style='height:150rpx'></view>
68
   <view style='height:150rpx'></view>
71
-  <view class='panelSave' bindtap="close" wx:if="{{ShowType=='preview'}}">关闭</view>
69
+  
70
+  <view class='panelSave' bindtap="close" wx:if="{{ShowType=='preview' || ShowType=='share'}}">关闭</view>
71
+  
72
   <view class='panelSave FlexRow' wx:if="{{ShowType=='show'}}">
72
   <view class='panelSave FlexRow' wx:if="{{ShowType=='show'}}">
73
     <view class='btn1' wx:if="{{PrevID==0}}"></view>
73
     <view class='btn1' wx:if="{{PrevID==0}}"></view>
74
     <view class='btn1 FlexRow' bindtap="onPreview" data-id="{{PrevID}}" wx:if="{{PrevID>0}}">
74
     <view class='btn1 FlexRow' bindtap="onPreview" data-id="{{PrevID}}" wx:if="{{PrevID>0}}">
75
       <image class="universalpic_prev_black_30x30" src='../images/universalpic_prev_black_30x30.png' />
75
       <image class="universalpic_prev_black_30x30" src='../images/universalpic_prev_black_30x30.png' />
76
     </view>
76
     </view>
77
     <button class="btn2" open-type='share'>共享给大家</button>
77
     <button class="btn2" open-type='share'>共享给大家</button>
78
-    <view class='btn2 FlexRow' bindtap="onMore" >
78
+    <view class='btn2 FlexRow' bindtap="onMore">
79
       <image class="universalpic_more_40x10" src='../images/universalpic_more_40x10.png' />
79
       <image class="universalpic_more_40x10" src='../images/universalpic_more_40x10.png' />
80
     </view>
80
     </view>
81
     <view class='btn1 FlexRow' bindtap="onPreview" data-id="{{NextID}}" wx:if="{{NextID>0}}">
81
     <view class='btn1 FlexRow' bindtap="onPreview" data-id="{{NextID}}" wx:if="{{NextID>0}}">
82
       <image class="universalpic_prev_black_30x30" src='../images/universalpic_next_black_30x30.png' />
82
       <image class="universalpic_prev_black_30x30" src='../images/universalpic_next_black_30x30.png' />
83
     </view>
83
     </view>
84
     <view class='btn1' wx:if="{{NextID==0}}"></view>
84
     <view class='btn1' wx:if="{{NextID==0}}"></view>
85
-    
85
+
86
   </view>
86
   </view>
87
 
87
 
88
 </view>
88
 </view>

+ 1 - 1
pages/main/searchCard.js

@@ -41,7 +41,7 @@ Page({
41
     });
41
     });
42
     var IsToday=e.currentTarget.dataset.id;
42
     var IsToday=e.currentTarget.dataset.id;
43
     var that = this;
43
     var that = this;
44
-    var url = 'GetMiaoguoCard?UserID=' + app.globalData.userInfo.UserID;
44
+    var url = 'GetMiaoguoCardList?UserID=' + app.globalData.userInfo.UserID;
45
     if (IsToday)
45
     if (IsToday)
46
       url += "&IsToday=" + IsToday;
46
       url += "&IsToday=" + IsToday;
47
 
47
 

+ 1 - 1
pages/main/searchCard1.js

@@ -26,7 +26,7 @@ Page({
26
       var search = this.data.SearchInfo;
26
       var search = this.data.SearchInfo;
27
       
27
       
28
       var that = this;
28
       var that = this;
29
-      var url = 'GetMiaoguoCard?UserID=' + app.globalData.userInfo.UserID;
29
+      var url = 'GetMiaoguoCardList?UserID=' + app.globalData.userInfo.UserID;
30
       if (search)
30
       if (search)
31
         url += "&Key=" + search;
31
         url += "&Key=" + search;
32
 
32
 

+ 6 - 3
pages/main/searchCardList.js

@@ -68,6 +68,7 @@ Page({
68
     this.setData({
68
     this.setData({
69
       List:list,
69
       List:list,
70
     });
70
     });
71
+    wx.hideLoading();
71
 
72
 
72
     function getImage(str){
73
     function getImage(str){
73
       var result="";
74
       var result="";
@@ -107,10 +108,12 @@ Page({
107
     })
108
     })
108
   },
109
   },
109
   gotoNextPage: function (e) {
110
   gotoNextPage: function (e) {
110
-    var id = e.currentTarget.dataset.id;
111
-    
111
+    wx.showLoading({
112
+      title: '请稍候',
113
+    });
112
     var that = this;
114
     var that = this;
113
-    var url = 'GetMiaoguoCard?UserID=' + app.globalData.userInfo.UserID+"&IsToday="+that.data.IsToday + "&PageID=" + id;
115
+    var id = e.currentTarget.dataset.id;
116
+    var url = 'GetMiaoguoCardList?UserID=' + app.globalData.userInfo.UserID+"&IsToday="+that.data.IsToday + "&PageID=" + id;
114
     if (that.data.Search)
117
     if (that.data.Search)
115
       url += "&Key=" + that.data.Search;
118
       url += "&Key=" + that.data.Search;
116
 
119
 

+ 6 - 1
pages/main/searchWeb2.js

@@ -54,7 +54,7 @@ Page({
54
       main.getData(url, function (data) {
54
       main.getData(url, function (data) {
55
         wx.hideLoading();
55
         wx.hideLoading();
56
         if (data) {
56
         if (data) {
57
-          console.log(data);
57
+          //console.log(data);
58
 
58
 
59
           //保存搜索结果
59
           //保存搜索结果
60
           var arr = wx.getStorageSync("SearchWord");
60
           var arr = wx.getStorageSync("SearchWord");
@@ -127,6 +127,8 @@ Page({
127
       this.data.CSS[css].Tag = tag;
127
       this.data.CSS[css].Tag = tag;
128
       if (tag == "发音")
128
       if (tag == "发音")
129
         this.data.CSS[css].SoundMark = soundmark;
129
         this.data.CSS[css].SoundMark = soundmark;
130
+      if (tag == "拼音")
131
+        this.data.CSS[css].SoundMark = main.getPinyin(content);
130
 
132
 
131
       this.data.CSS[css].Number = "1";
133
       this.data.CSS[css].Number = "1";
132
       if (wx.getStorageSync("TempFieldNumber")) {
134
       if (wx.getStorageSync("TempFieldNumber")) {
@@ -195,6 +197,9 @@ Page({
195
               if (item.Tag == "发音") {
197
               if (item.Tag == "发音") {
196
                 str = "[读 src='" + item.SoundMark+"']" + item.Content + "[/读]";
198
                 str = "[读 src='" + item.SoundMark+"']" + item.Content + "[/读]";
197
               }
199
               }
200
+              else if (item.Tag == "拼音") {
201
+                str = "[读 src='" + item.SoundMark + "']" + item.Content + "[/读]";
202
+              }
198
             }
203
             }
199
             else {
204
             else {
200
               str = item.Content;
205
               str = item.Content;

+ 42 - 2
pages/main/setting.js

@@ -2,12 +2,14 @@ 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 arrSortType = ["以前落下的笔记", "近期到期的笔记"]
5
+const arrSortType = ["以前落下的笔记", "近期到期的笔记"];
6
+var arrUserName = ["程杰", "程晟涵"];
7
+var arrUserID = [1, 2];
6
 
8
 
7
 Page({
9
 Page({
8
   data: {
10
   data: {
9
     CardNumber: [],
11
     CardNumber: [],
10
-    
12
+    IsShowChange:false,
11
   },
13
   },
12
   onLoad: function () {
14
   onLoad: function () {
13
     wx.hideShareMenu();
15
     wx.hideShareMenu();
@@ -38,6 +40,22 @@ Page({
38
         SortType: arrSortType[that.data.SortTypeIndex],
40
         SortType: arrSortType[that.data.SortTypeIndex],
39
       });
41
       });
40
     });
42
     });
43
+    common.getStorageValue(this, "UserID", 1, function () {
44
+      for (var i = 0; i < arrUserID.length;i++){
45
+        if (arrUserID[i] == that.data.UserID){
46
+          that.setData({
47
+            UserName: arrUserName[i],
48
+          });
49
+          break;
50
+        }
51
+      }
52
+    });
53
+
54
+    if (app.globalData.userInfo.UserID==1 || app.globalData.userInfo.UserID==2){
55
+      that.setData({
56
+        IsShowChange: true,
57
+      });
58
+    }
41
 
59
 
42
   },
60
   },
43
   bindUpdateCardNumberNewMax: function (e) {
61
   bindUpdateCardNumberNewMax: function (e) {
@@ -71,6 +89,28 @@ Page({
71
       }
89
       }
72
     })
90
     })
73
   },
91
   },
92
+  setSelectUser: function () {
93
+    var that = this;
94
+    wx.showActionSheet({
95
+      itemList: arrUserName,
96
+      success(res) {
97
+        for (var i = 0; i < arrUserName.length; i++) {
98
+          if (i == res.tapIndex) {
99
+            that.setData({
100
+              UserName: arrUserName[i],
101
+            });
102
+            wx.setStorageSync("UserID", arrUserID[i]);
103
+            wx.setStorageSync("UserName", arrUserName[i]);
104
+            app.globalData.userInfo.UserID = arrUserID[i];
105
+            break;
106
+          }
107
+        }
108
+      },
109
+      fail(res) {
110
+        console.log(res.errMsg)
111
+      }
112
+    })
113
+  },
74
   onShareAppMessage: function () {
114
   onShareAppMessage: function () {
75
     return {
115
     return {
76
       title: app.globalData.ShareTitle,
116
       title: app.globalData.ShareTitle,

+ 18 - 1
pages/main/setting.wxml

@@ -42,6 +42,23 @@
42
       <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
42
       <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
43
     </view>
43
     </view>
44
   </view>
44
   </view>
45
-
45
+  <view class='lineFooter'></view>
46
+  <block wx:if="{{IsShowChange}}">
47
+  <view class="panelTitle FlexRow">
48
+    <view class="panelTitle1">切换帐号</view>
49
+    <view class="panelTitle2"></view>
50
+  </view>
51
+  <view class="panelItem FlexRow" bindtap='setSelectUser'>
52
+    <view class="panelItem1">当前帐号</view>
53
+    <view class="panelItem2 FlexRow">
54
+      <view class="picker">
55
+        {{UserName}}
56
+      </view>
57
+      <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
58
+    </view>
59
+  </view>
60
+  <view class='lineFooter'></view>
61
+  </block>
62
+  
46
   <view style='height:350rpx'></view>
63
   <view style='height:350rpx'></view>
47
 </view>
64
 </view>

+ 14 - 2
project.config.json

@@ -28,13 +28,25 @@
28
 			"current": -1,
28
 			"current": -1,
29
 			"list": []
29
 			"list": []
30
 		},
30
 		},
31
+		"plugin": {
32
+			"current": -1,
33
+			"list": []
34
+		},
31
 		"game": {
35
 		"game": {
32
 			"currentL": -1,
36
 			"currentL": -1,
33
 			"list": []
37
 			"list": []
34
 		},
38
 		},
35
 		"miniprogram": {
39
 		"miniprogram": {
36
-			"current": -1,
37
-			"list": []
40
+			"current": 0,
41
+			"list": [
42
+				{
43
+					"id": 0,
44
+					"name": "分享",
45
+					"pathName": "pages/index/index",
46
+					"query": "UserID=1&Share=1&MiaoguoCardID=3947",
47
+					"scene": null
48
+				}
49
+			]
38
 		}
50
 		}
39
 	}
51
 	}
40
 }
52
 }

文件差异内容过多而无法显示
+ 1545 - 7
utils/main.js


+ 2 - 2
utils/util.js

@@ -48,8 +48,8 @@ function addZero(str, length) {
48
 function getMinuteSecond(second, chs) {
48
 function getMinuteSecond(second, chs) {
49
   if (!second)
49
   if (!second)
50
     second = 0;
50
     second = 0;
51
-  var secondUnit = "";
52
-  var minuteUnit = ":";
51
+  var secondUnit = "\"";
52
+  var minuteUnit = "'";
53
   var hourUnit = ":";
53
   var hourUnit = ":";
54
   if (chs) {
54
   if (chs) {
55
     secondUnit = "秒";
55
     secondUnit = "秒";