chengjie лет назад: 6
Родитель
Сommit
106b6ffe95
39 измененных файлов с 2032 добавлено и 324 удалено
  1. 1 2
      app.js
  2. BIN
      pages/images/task_index_aside_bg.png
  3. BIN
      pages/images/universalpic_add_gray_22x22.png
  4. BIN
      pages/images/universalpic_edit_black_25x25.png
  5. BIN
      pages/images/universalpic_edit_white_25x25.png
  6. BIN
      pages/images/universalpic_read_begin_gray_20x20.png
  7. BIN
      pages/images/universalpic_read_begin_gray_40x20.png
  8. 0 0
      pages/images/universalpic_read_end_white_38x22.png
  9. BIN
      pages/images/universalpic_shelve_black_30x14.png
  10. BIN
      pages/images/universalpic_underline_begin_gray_14x20.png
  11. BIN
      pages/images/universalpic_underline_end_white_30x22.png
  12. BIN
      pages/images/universalpic_undo_black_20x28.png
  13. BIN
      pages/images/universalpic_undo_black_24x30.png
  14. BIN
      pages/images/universalpic_undo_white_20x28.png
  15. BIN
      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 25
     serverUrlLocalhost: "http://localhost:3020/apiData/",
26 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 27
     audioUrlYoudao: "https://dict.youdao.com/dictvoice?rate=5&le=auto&audio=",
28
-    
29
-    
28
+    pinyinUrl: "https://pinyin.kylx365.com/sounds/[pinyin].m4a",
30 29
     BaiduToken: "",//百度开发平台token
31 30
     systemInfo: null,
32 31
     userInfo: null,

BIN
pages/images/task_index_aside_bg.png


BIN
pages/images/universalpic_add_gray_22x22.png


BIN
pages/images/universalpic_edit_black_25x25.png


BIN
pages/images/universalpic_edit_white_25x25.png


BIN
pages/images/universalpic_read_begin_gray_20x20.png


BIN
pages/images/universalpic_read_begin_gray_40x20.png


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


BIN
pages/images/universalpic_shelve_black_30x14.png


BIN
pages/images/universalpic_underline_begin_gray_14x20.png


BIN
pages/images/universalpic_underline_end_white_30x22.png


BIN
pages/images/universalpic_undo_black_20x28.png


BIN
pages/images/universalpic_undo_black_24x30.png


BIN
pages/images/universalpic_undo_white_20x28.png


BIN
pages/images/universalpic_undo_white_26x20.png


+ 13 - 0
pages/index/index.js

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

+ 28 - 4
pages/main/add.js

@@ -13,12 +13,17 @@ Page({
13 13
   onLoad: function (options) {
14 14
     wx.hideShareMenu();
15 15
     var that = this;
16
+    var fieldid = 0;
17
+    if (options.fieldid)
18
+      fieldid = options.fieldid;
16 19
     that.setData({
17 20
       Containnerheight: main.getWindowHeight(),
18 21
       IsTodayStudy: true,
19 22
       UpdateType: options.type,
20
-      MiaoguoCardID:options.id,
23
+      MiaoguoCardID: options.id,
24
+      FieldID: fieldid,
21 25
     });
26
+    
22 27
     wx.setStorageSync("TempMiaoguoCardID", that.data.MiaoguoCardID);
23 28
   },
24 29
   onShow: function () {
@@ -47,6 +52,13 @@ Page({
47 52
       wx.setNavigationBarTitle({
48 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 64
     this.setData({
@@ -107,8 +119,14 @@ Page({
107 119
       var isTodayStudy = 0;
108 120
       if (that.data.IsTodayStudy)
109 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 128
       var param1 = {
111
-        Tags: that.data.Tags,
129
+        Tags: tags,
112 130
         Field1: "",
113 131
         Field2: "",
114 132
         Field3: "",
@@ -123,7 +141,13 @@ Page({
123 141
             str = "[图]" + item.Content + "[/图]";
124 142
           }
125 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 152
           else if (item.Type == "sound") {
129 153
             if (item.SoundMark)
@@ -146,7 +170,7 @@ Page({
146 170
       //   param: common.Encrypt(JSON.stringify(param1))
147 171
       // }
148 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 174
           that.saveNewData();
151 175
           that.onClose();
152 176
         }

+ 5 - 4
pages/main/add.wxml

@@ -30,9 +30,10 @@
30 30
           <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
31 31
           
32 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 37
           </text>
37 38
 
38 39
           <image class="universalpic_read_gray_40x40" wx:if="{{item.Type=='sound'}}" src='../images/universalpic_read_gray_40x40.png' />
@@ -61,7 +62,7 @@
61 62
   <view wx:if="{{IsShowRemind2}}" class="remind1 remind">保存成功</view>
62 63
   <view class='panelSave FlexRow'>
63 64
     <view class="panelSave1 FlexRow" bindtap="onSearch">
64
-      + 资料
65
+      <view class="add">+</view>  资料
65 66
     </view>
66 67
     <view class='panelSave0' bindtap="saveCard">保存</view>
67 68
     <view class="panelSave2 FlexRow" bindtap='onPreview'>

+ 10 - 65
pages/main/add.wxss

@@ -177,15 +177,23 @@
177 177
 
178 178
 .panelSave .panelSave1 {
179 179
   width: 148rpx;
180
-  background-color: #0071ef;
181
-  color:#fff;
180
+  background-color: #fff;
181
+  border:1rpx solid #9B9B9B;
182
+  color:#787878;
182 183
   text-align: center;
183 184
   line-height: 80rpx;
185
+  height:80rpx;
184 186
   border-radius: 10rpx;
185 187
   font-size:28rpx;
186 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 197
 .panelSave .panelSave0{
190 198
   width:400rpx;
191 199
   line-height:100rpx;
@@ -203,66 +211,3 @@
203 211
   height: 36rpx;
204 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 6
 var field = "";
7 7
 var tempCursor = 0, btnName = "";
8 8
 var arrSoundMark=[];
9
+var isUpload=true;
9 10
 
10 11
 Page({
11 12
   data: {
12 13
     Field: "",
13 14
     SoundSign: "[读]",
15
+    LineSign: "[线]",
14 16
     BtnArray: ["+", "-", "×", "÷", "="],
15 17
   },
16 18
   onLoad: function (options) {
17 19
     wx.hideShareMenu();
18 20
     var id = options.id;
19 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 23
     var that = this;
33 24
     that.setData({
34 25
       MiaoguoCardID:id,
35 26
       Focus: true,
36 27
       FieldNumber: fieldid,
37
-      // Field: content,
38 28
       Containnerheight: main.getWindowHeight(),
39 29
     });
40 30
     wx.setNavigationBarTitle({
@@ -52,9 +42,25 @@ Page({
52 42
         this.setData({
53 43
           Field: content,
54 44
         });
45
+
46
+        if (!wx.getStorageSync("TempCardInfoAddItem")){
47
+          wx.setStorageSync("TempCardInfoAddItem", content);
48
+        }
49
+
55 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 65
   bindinputField: function (e) {
60 66
     field = e.detail.value;
@@ -73,6 +79,19 @@ Page({
73 79
       this.setData({
74 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 97
   onBindblur: function (e) {
@@ -96,9 +115,12 @@ Page({
96 115
     else if (btnName == "[/读]") {
97 116
       cur = 4;
98 117
     }
99
-    else if (btnName == "[线][/线]") {
118
+    else if (btnName == "[线]") {
100 119
       cur = 3;
101 120
     }
121
+    else if (btnName == "[/线]") {
122
+      cur = 4;
123
+    }
102 124
     this.setData({
103 125
       Field: str1 + btnName + str2,
104 126
       Cursor: tempCursor + cur,
@@ -110,7 +132,8 @@ Page({
110 132
     wx.setStorageSync("TempFieldNumber", this.data.FieldNumber);
111 133
     wx.navigateTo({
112 134
       url: './searchWeb',
113
-    })
135
+    });
136
+    this.updateField();
114 137
   },
115 138
   clear: function () {
116 139
     this.setData({
@@ -118,34 +141,41 @@ Page({
118 141
       Focus: true,
119 142
       Cursor: 0,
120 143
     });
144
+    this.updateField();
121 145
   },
122 146
   closeAddItem: function (e) {
123 147
     var isSave = e.currentTarget.dataset.idsave;
124 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 153
     wx.navigateBack({
146 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 179
   onShareAppMessage: function () {
150 180
     return {
151 181
       title: app.globalData.ShareTitle,

+ 10 - 8
pages/main/addItem.wxml

@@ -5,20 +5,22 @@
5 5
         <view class="add">+</view> 资料
6 6
       </view>
7 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 9
       </view>
10 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 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 14
         <image class="universalpic_editbar_underline_gray_14x20" src='../images/universalpic_editbar_underline_gray_14x20.png' />
15 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 21
     </view>
17 22
     <view class='right FlexRow'>
18
-      <view class="line1"></view>
19 23
       <view class="clear" bindtap="clear">清空</view>
20
-      <image class="universalpic_help_gray_26x26" src='../images/universalpic_help_gray_26x26.png' />
21
-
22 24
     </view>
23 25
   </view>
24 26
   <view class='lineFooter'></view>
@@ -28,14 +30,14 @@
28 30
   <cover-view class='lineFooter'></cover-view>
29 31
   <cover-view class="panelTag0 panelTag FlexRow">
30 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 34
       <cover-image class="universalpic_editbar_brackets_gray" src='../images/universalpic_editbar_brackets_gray.png' />
33 35
     </cover-view>
36
+    <cover-view class="btn" bindtap="addSymbol" data-id="_____">__</cover-view>
34 37
     <cover-view class="btn" bindtap="addSymbol" wx:for="{{BtnArray}}" wx:key="index" data-id="{{item}}">{{item}}</cover-view>
35 38
     <cover-view class="btn1 FlexRow" bindtap="addSymbol" data-id="²">
36 39
       <cover-image class="universalpic_editbar_sqr_gray" src='../images/universalpic_editbar_sqr_gray.png' />
37 40
     </cover-view>
38
-
39 41
   </cover-view>
40 42
   <cover-view class='lineFooter'></cover-view>
41 43
   <cover-view class='panelBtn FlexRow'>

+ 34 - 11
pages/main/addItem.wxss

@@ -22,8 +22,9 @@
22 22
 
23 23
 .panelSave1 {
24 24
   width: 148rpx;
25
-  background-color: #0071ef;
26
-  color: #fff;
25
+  background-color: #fff;
26
+  border:1rpx solid #9B9B9B;
27
+  color:#787878;
27 28
   text-align: center;
28 29
   height: 80rpx;
29 30
   line-height: 80rpx;
@@ -34,7 +35,8 @@
34 35
 .panelSave2 {
35 36
   width: 80rpx;
36 37
   height: 80rpx;
37
-  background-color: #f0f0f0;
38
+  background-color: #fff;
39
+  border:1rpx solid #9B9B9B;
38 40
   margin-left: 10rpx;
39 41
 }
40 42
 
@@ -42,9 +44,16 @@
42 44
   width: 80rpx;
43 45
   height: 80rpx;
44 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 57
   width: 38rpx;
49 58
   height: 22rpx;
50 59
 }
@@ -54,6 +63,11 @@
54 63
   height: 20rpx;
55 64
 }
56 65
 
66
+.universalpic_underline_end_white_30x22{
67
+  width: 31rpx;
68
+  height: 22rpx;
69
+}
70
+
57 71
 .add {
58 72
   font-size: 42rpx;
59 73
   font-weight: 600;
@@ -61,11 +75,14 @@
61 75
 }
62 76
 
63 77
 .clear {
64
-  width: 100rpx;
65
-  height: 120rpx;
78
+  width: 108rpx;
79
+  height: 80rpx;
66 80
   color: #0071ef;
81
+  background-color: #fff;
82
+  border:1rpx solid #9B9B9B;
67 83
   text-align: center;
68
-  line-height: 120rpx;
84
+  border-radius: 10rpx;
85
+  line-height: 80rpx;
69 86
   font-size: 24rpx;
70 87
 }
71 88
 
@@ -79,7 +96,7 @@
79 96
 .universalpic_help_gray_26x26 {
80 97
   width: 26rpx;
81 98
   height: 26rpx;
82
-  margin: 0 0 0 30rpx;
99
+  margin: 0 0 0 40rpx;
83 100
 }
84 101
 
85 102
 .panelTag0 {
@@ -94,20 +111,22 @@
94 111
 .panelTag .btn {
95 112
   font-family: 'Roboto-Black';
96 113
   width: 80rpx;
97
-  background-color: #f0f0f0;
114
+  background-color: #fff;
115
+  border:1rpx solid #9B9B9B;
116
+  color:#787878;
98 117
   border-radius: 10rpx;
99 118
   text-align: center;
100 119
   line-height: 80rpx;
101 120
   height: 80rpx;
102 121
   margin-right: 10rpx;
103
-  color: #787878;
104 122
   font-size: 36rpx;
105 123
 }
106 124
 
107 125
 .panelTag .btn1 {
108 126
   width: 80rpx;
109 127
   height: 80rpx;
110
-  background-color: #f0f0f0;
128
+  background-color: #fff;
129
+  border:1rpx solid #9B9B9B;
111 130
   border-radius: 10rpx;
112 131
   margin-right: 10rpx;
113 132
 }
@@ -159,3 +178,7 @@
159 178
 .panelBtn .text2 {
160 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 6
 Page({
7 7
   data: {
8 8
   },
9
-  onLoad: function () {
9
+  onLoad: function (options) {
10 10
     wx.hideShareMenu();
11 11
     var that = this;
12 12
     that.setData({
13 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 23
   onShow: function () {
17 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 57
   onPullDownRefresh: function () {
44 58
     this.onShow();
@@ -63,6 +77,7 @@ Page({
63 77
           List: data,
64 78
           DayNumber: data.DayNumber,
65 79
           TodayTaskNumber: TodayTaskNumber,
80
+          IsStart:data.IsStart,
66 81
         });
67 82
 
68 83
         wx.setStorageSync("TaskToday", data);

+ 2 - 2
pages/main/default.wxml

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

+ 91 - 80
pages/main/detail.js

@@ -10,13 +10,13 @@ var innerAudioContext1;
10 10
 var listTaskFinished = []; //完成的任务
11 11
 var listTaskReview = []; //需重新复习的任务
12 12
 var timeStart; //计算时长
13
-
13
+var TaskList=[];
14 14
 
15 15
 Page({
16 16
   data: {
17
-    NumberNew: 0,
17
+    NumberNew: 10,
18 18
     NumberReview: 0,
19
-    NumberHistory: 0,
19
+    NumberHistory: 30,
20 20
     IsShowNumberInfo: false,
21 21
   },
22 22
   onLoad: function () {
@@ -50,12 +50,12 @@ Page({
50 50
       var list = wx.getStorageSync("CardList");
51 51
       if (list && list.length>0){
52 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 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 57
             that.setData({
58
-              TaskList:that.data.TaskList,
58
+              TaskInfo:TaskList[0],
59 59
             });
60 60
             wx.removeStorageSync("CardList");
61 61
             break;
@@ -116,46 +116,47 @@ Page({
116 116
     arrHistory = common.randomArray(arrHistory);
117 117
 
118 118
     var Len = arrNew.length + arrHistory.length;
119
-    var list = [],
120
-      indexNew = 0,
119
+    TaskList = [];
120
+    var indexNew = 0,
121 121
       indexHistory = 0;
122 122
     for (var i = 0; i < Len; i++) {
123 123
       for (var j = 0; j < nMax[0]; j++) {
124 124
         if (indexNew < arrNew.length) {
125 125
           arrNew[indexNew].IsNew = true;
126
-          list.push(arrNew[indexNew++]);
126
+          TaskList.push(arrNew[indexNew++]);
127 127
         }
128 128
       }
129 129
       for (var j = 0; j < nMax[1]; j++) {
130 130
         if (indexHistory < arrHistory.length) {
131 131
           arrHistory[indexHistory].IsHistory = true;
132
-          list.push(arrHistory[indexHistory++]);
132
+          TaskList.push(arrHistory[indexHistory++]);
133 133
         }
134 134
       }
135 135
     }
136 136
 
137 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 143
     listTaskReview = updateNumberStr(listTaskReview);
144 144
 
145 145
 
146 146
     //处理列表
147
-    list = formatList(list);
147
+    TaskList = formatList(TaskList);
148 148
     listTaskReview = formatList(listTaskReview);
149 149
 
150 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 155
     that.setData({
155 156
       NumberNew: arrNew.length,
156 157
       NumberReview: that.data.NumberReview,
157 158
       NumberHistory: arrHistory.length,
158
-      TaskList: list,
159
+      TaskInfo: TaskList[0],
159 160
       FontSize: fontSize,
160 161
       CanUndo: 0,
161 162
     });
@@ -188,7 +189,7 @@ Page({
188 189
         }
189 190
 
190 191
       } else if (data.indexOf("m") > 0)
191
-        result = data.replace("m", "分钟");
192
+        result = "<"+data.replace("m", "分钟");
192 193
       return result;
193 194
     }
194 195
 
@@ -221,7 +222,7 @@ Page({
221 222
       else {
222 223
         if (!that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
223 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 226
             that.data.IsShowAnswer[1] = 1;
226 227
           }
227 228
         }
@@ -244,26 +245,26 @@ Page({
244 245
     var that = this;
245 246
     //console.log(res.tapIndex);
246 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 250
     wx.setStorageSync("CardList", list);
250 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 255
   onFontSize:function(){
255 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 258
         i++;
258 259
         if (i==arrFontSize.length)
259 260
           i=0;
260
-        this.data.TaskList[0].FontSize = arrFontSize[i];
261
+        TaskList[0].FontSize = arrFontSize[i];
261 262
         break;
262 263
       }
263 264
     }
264 265
     
265 266
     this.setData({
266
-      TaskList: this.data.TaskList,
267
+      TaskInfo: TaskList[0],
267 268
     });
268 269
   },
269 270
   gotoPrev: function () {
@@ -298,14 +299,14 @@ Page({
298 299
         if (card.NumberReview < that.data.NumberReview) {
299 300
           listTaskReview.pop();
300 301
         }
301
-        that.data.TaskList.unshift(card.Card);
302
+        TaskList.unshift(card.Card);
302 303
         var canUndo = 1;
303 304
         if (listTaskFinished.length == 0)
304 305
           canUndo = 0;
305 306
 
306 307
         that.setData({
307 308
           IsShowAnswer: [0, 0],
308
-          TaskList: that.data.TaskList,
309
+          TaskInfo: TaskList[0],
309 310
           NumberNew: card.NumberNew,
310 311
           NumberReview: card.NumberReview,
311 312
           NumberHistory: card.NumberHistory,
@@ -318,7 +319,7 @@ Page({
318 319
         icon:'none',
319 320
       });
320 321
     }
321
-    that.setSoundFile(0);
322
+    
322 323
   },
323 324
   gotoNext: function (e) {
324 325
     var that = this;
@@ -331,66 +332,66 @@ Page({
331 332
     var time = e.currentTarget.dataset.time;
332 333
 
333 334
     var finishCard = {};
334
-    finishCard.Card = that.data.TaskList[0];
335
+    finishCard.Card = TaskList[0];
335 336
 
336 337
     finishCard.NumberNew = this.data.NumberNew;
337 338
     finishCard.NumberReview = this.data.NumberReview;
338 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 351
     if (btnnumber != "1") {
351 352
       //若是分钟,则进入复习列表
352 353
       if (time.lastIndexOf("m") == time.length - 1) {
353 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 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 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 391
       else {
391 392
         var dayNum = Number(time.substr(0, time.indexOf("d")));
392 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 406
     var learningType = 0;
406
-    if (this.data.TaskList[0].IsReview) {
407
+    if (TaskList[0].IsReview) {
407 408
       learningType = 2;
408 409
       this.data.NumberReview = listTaskReview.length;
409 410
     }
410
-    if (this.data.TaskList[0].IsNew) {
411
+    if (TaskList[0].IsNew) {
411 412
       learningType = 0;
412 413
       this.data.NumberNew--;
413 414
       if (this.data.NumberNew < 0)
414 415
         this.data.NumberNew = 0;
415
-    } else if (this.data.TaskList[0].IsHistory) {
416
+    } else if (TaskList[0].IsHistory) {
416 417
       learningType = 1;
417 418
       this.data.NumberHistory--;
418 419
       if (this.data.NumberHistory < 0)
@@ -428,7 +429,7 @@ Page({
428 429
 
429 430
     //保存上传
430 431
     var obj = {
431
-      ID: this.data.TaskList[0].ID,
432
+      ID: TaskList[0].ID,
432 433
       IntervalTime: time,
433 434
       BtnNumber: btnnumber,
434 435
       LearningType: learningType,
@@ -440,16 +441,16 @@ Page({
440 441
       
441 442
       //添加完成列表,去掉任务列表数据
442 443
       listTaskFinished.push(finishCard);
443
-      that.data.TaskList.shift();
444
+      TaskList.shift();
444 445
 
445 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 455
       if (that.data.NumberNew == 0 &&
455 456
         that.data.NumberReview == 0 &&
@@ -466,14 +467,16 @@ Page({
466 467
         //任务没有完成,下一张卡片
467 468
         that.setData({
468 469
           IsShowAnswer: [0, 0],
469
-          TaskList: that.data.TaskList,
470
+          TaskInfo: TaskList[0],
470 471
           NumberNew: that.data.NumberNew,
471 472
           NumberReview: that.data.NumberReview,
472 473
           NumberHistory: that.data.NumberHistory,
473
-          FontSize: that.data.TaskList[0].FontSize,
474
+          FontSize: TaskList[0].FontSize,
474 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 489
     url += "&IntervalTime=" + obj.IntervalTime;
487 490
     url += "&BtnNumber=" + obj.BtnNumber;
488 491
     url += "&LearningType=" + obj.LearningType;
489
-    url += "&FontSize=" + this.data.TaskList[0].FontSize;
492
+    url += "&FontSize=" + TaskList[0].FontSize;
490 493
 
491 494
     var duration = common.diffDate("s", timeStart, new Date());
492 495
     url += "&Duration=" + duration;
@@ -509,6 +512,9 @@ Page({
509 512
       str = str.replace("美 [", "[");
510 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 518
     else {
513 519
       var url = app.globalData.audioUrlBaidu;
514 520
       url = url.replace("[token]", app.globalData.BaiduToken);
@@ -518,7 +524,7 @@ Page({
518 524
     this.audioCtx.play();
519 525
 
520 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 528
     var selectIndex=0;
523 529
     for (var i = 0; i < content.length;i++){
524 530
       if (content[i].Type == 'sound'){
@@ -530,13 +536,13 @@ Page({
530 536
       }
531 537
     }
532 538
     that.setData({
533
-      TaskList: that.data.TaskList,
539
+      TaskInfo: TaskList[0],
534 540
     });
535 541
     setTimeout(function(){
536 542
       content[selectIndex].SoundImageName = "png";
537
-      that.data.TaskList[0].ContentNew.Field[fieldid]=content;
543
+      TaskList[0].ContentNew.Field[fieldid]=content;
538 544
       that.setData({
539
-        TaskList: that.data.TaskList,
545
+        TaskInfo: TaskList[0],
540 546
       });
541 547
     },2000);
542 548
   },
@@ -546,9 +552,14 @@ Page({
546 552
     url += "UserID=" + app.globalData.userInfo.UserID;
547 553
     main.getData(url, function (data) {
548 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 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 2
   "navigationBarBackgroundColor": "#a5656e",
3 3
   "navigationBarTextStyle": "white",
4
-  "navigationBarTitleText": "练习",
4
+  "navigationBarTitleText": "学习中",
5 5
   "backgroundColor": "#3157BA",
6 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 4
     </view>
5 5
     <view class='panelCancel' wx:if="{{NumberNew+NumberReview+NumberHistory==0}}">
6 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 11
     <view class='panelCancel FlexRow' bindtap='onFontSize' wx:if="{{NumberNew+NumberReview+NumberHistory>0}}">
9 12
       <image src="../images/universalpic_typesize_white_30x18.png" class='universalpic_typesize_white_30x18' />
10 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 15
     <view class='panelNumber FlexRow' bindtap='showNumberContainner'>
16 16
       <view class="panelNumber1">{{NumberNew}}</view>
@@ -23,14 +23,14 @@
23 23
     </view>
24 24
     <view class='panelCancel' wx:if="{{NumberNew+NumberReview+NumberHistory==0}}">
25 25
     </view>
26
-    
26
+
27 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 29
     </view>
30
-    
30
+
31 31
     <view class='panelCancel' wx:if="{{CanUndo==0}}">
32 32
     </view>
33
-    
33
+
34 34
   </view>
35 35
 
36 36
   <!-- 练习页 -->
@@ -38,69 +38,71 @@
38 38
 
39 39
     <view class="panelField10"></view>
40 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 43
           <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
44 44
 
45 45
           <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
46 46
 
47 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 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 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 103
       </view>
103 104
     </view>
105
+  </view>
104 106
   </block>
105 107
 
106 108
   <!-- 最后一页 -->
@@ -111,13 +113,21 @@
111 113
       <view>今日用时</view>
112 114
       <view class="time">{{TodayTime}}</view>
113 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 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 127
     <image src="../images/practice_introduction_marks_b.png" class='practice_introduction_marks_b' />
118
-    
128
+
119 129
     <text class='text3'>我是荀子,战国末期赵国人\n思想家、文学家、政治家\n约公元前313年-公元前238年</text>
120
-    
130
+
121 131
   </view>
122 132
 
123 133
   <view class='footer' wx:if="{{NumberNew+NumberReview+NumberHistory>0}}"></view>
@@ -126,28 +136,28 @@
126 136
   <block wx:if="{{IsShowAnswer[1]}}">
127 137
     <view class="panelBottomAnswer0"></view>
128 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 140
         <view class="Answer0 btnColor"></view>
131 141
         <view class="btnTime">
132
-          {{TaskList[0].Number0Str}}
142
+          {{TaskInfo.Number0Str}}
133 143
         </view>
134 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 146
         <view class="Answer1 btnColor"></view>
137 147
         <view class="btnTime">
138
-          {{TaskList[0].Number1Str}}
148
+          {{TaskInfo.Number1Str}}
139 149
         </view>
140 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 152
         <view class="Answer2 btnColor"></view>
143 153
         <view class="btnTime">
144
-          {{TaskList[0].Number2Str}}
154
+          {{TaskInfo.Number2Str}}
145 155
         </view>
146 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 158
         <view class="Answer3 btnColor"></view>
149 159
         <view class="btnTime">
150
-          {{TaskList[0].Number3Str}}
160
+          {{TaskInfo.Number3Str}}
151 161
         </view>
152 162
       </view>
153 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 30
 .universalpic_typesize_white_30x18{
31 31
   width: 29rpx;
@@ -41,9 +41,9 @@
41 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 49
 .panelNumber {
@@ -348,7 +348,7 @@
348 348
 }
349 349
 
350 350
 .text1 {
351
-  margin-top: 350rpx;
351
+  margin: 230rpx 0 60rpx 0;
352 352
   font-size: 64rpx;
353 353
   color: #fff;
354 354
 }
@@ -357,11 +357,11 @@
357 357
   font-size: 28rpx;
358 358
   font-weight: 400;
359 359
   color: #f0f0f0;
360
-  margin-top: 60rpx;
360
+  margin-bottom: 40rpx;
361 361
 }
362 362
 
363 363
 .panelLastTime .time {
364
-  font-size: 36rpx;
364
+  font-size: 30rpx;
365 365
   color: #f0f0f0;
366 366
   font-family: 'Roboto-Black';
367 367
 }
@@ -370,7 +370,7 @@
370 370
 .practice_introduction_marks_a{
371 371
   width: 22rpx;
372 372
   height: 16rpx;
373
-  margin-top: 208rpx;
373
+  margin-top: 104rpx;
374 374
 }
375 375
 
376 376
 .text2 {
@@ -389,7 +389,7 @@
389 389
 
390 390
 
391 391
 .text3 {
392
-  margin-top: 60rpx;
392
+  margin-top: 40rpx;
393 393
   color: #f0f0f0;
394 394
   font-size: 20rpx;
395 395
   font-weight: 500;

+ 23 - 2
pages/main/preview.js

@@ -21,7 +21,18 @@ Page({
21 21
     this.audioCtx = wx.createAudioContext('myAudio');
22 22
   },
23 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 37
   init: function () {
27 38
     var list = wx.getStorageSync("CardList");
@@ -113,6 +124,9 @@ Page({
113 124
       str = str.replace("英 [", "[");
114 125
       str = str.replace("美 [", "[");
115 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 131
     else {
118 132
       var url = app.globalData.audioUrlBaidu;
@@ -181,6 +195,13 @@ Page({
181 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 205
   onShareAppMessage: function () {
185 206
     var that=this;
186 207
     this.setData({
@@ -193,7 +214,7 @@ Page({
193 214
     },1000);
194 215
     return {
195 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 218
       imageUrl: app.globalData.ShareImage,
198 219
     }
199 220
   },

+ 16 - 16
pages/main/preview.wxml

@@ -10,17 +10,18 @@
10 10
     </view>
11 11
   </view>
12 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 15
       <block wx:for="{{Field[1]}}" wx:key="index">
16 16
         <text class="textReturn" wx:if="{{index>0 && item.Type=='return'}}"></text>
17 17
 
18 18
         <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
19 19
 
20 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 25
         </text>
25 26
 
26 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 39
     </view>
39 40
 
40 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 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 46
     <view class="panelField21 panelItem FlexRow">
50 47
       <block wx:for="{{Field[itemParent]}}" wx:key="index">
@@ -53,9 +50,10 @@
53 50
         <text class="textNormal" wx:if="{{item.Type=='normal'}}">{{item.Content}}</text>
54 51
 
55 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 57
         </text>
60 58
 
61 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 66
   </view>
69 67
 
70 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 72
   <view class='panelSave FlexRow' wx:if="{{ShowType=='show'}}">
73 73
     <view class='btn1' wx:if="{{PrevID==0}}"></view>
74 74
     <view class='btn1 FlexRow' bindtap="onPreview" data-id="{{PrevID}}" wx:if="{{PrevID>0}}">
75 75
       <image class="universalpic_prev_black_30x30" src='../images/universalpic_prev_black_30x30.png' />
76 76
     </view>
77 77
     <button class="btn2" open-type='share'>共享给大家</button>
78
-    <view class='btn2 FlexRow' bindtap="onMore" >
78
+    <view class='btn2 FlexRow' bindtap="onMore">
79 79
       <image class="universalpic_more_40x10" src='../images/universalpic_more_40x10.png' />
80 80
     </view>
81 81
     <view class='btn1 FlexRow' bindtap="onPreview" data-id="{{NextID}}" wx:if="{{NextID>0}}">
82 82
       <image class="universalpic_prev_black_30x30" src='../images/universalpic_next_black_30x30.png' />
83 83
     </view>
84 84
     <view class='btn1' wx:if="{{NextID==0}}"></view>
85
-    
85
+
86 86
   </view>
87 87
 
88 88
 </view>

+ 1 - 1
pages/main/searchCard.js

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

+ 1 - 1
pages/main/searchCard1.js

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

+ 6 - 3
pages/main/searchCardList.js

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

+ 6 - 1
pages/main/searchWeb2.js

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

+ 42 - 2
pages/main/setting.js

@@ -2,12 +2,14 @@ import common from '../../utils/util';
2 2
 import main from '../../utils/main';
3 3
 
4 4
 const app = getApp();
5
-const arrSortType = ["以前落下的笔记", "近期到期的笔记"]
5
+const arrSortType = ["以前落下的笔记", "近期到期的笔记"];
6
+var arrUserName = ["程杰", "程晟涵"];
7
+var arrUserID = [1, 2];
6 8
 
7 9
 Page({
8 10
   data: {
9 11
     CardNumber: [],
10
-    
12
+    IsShowChange:false,
11 13
   },
12 14
   onLoad: function () {
13 15
     wx.hideShareMenu();
@@ -38,6 +40,22 @@ Page({
38 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 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 114
   onShareAppMessage: function () {
75 115
     return {
76 116
       title: app.globalData.ShareTitle,

+ 18 - 1
pages/main/setting.wxml

@@ -42,6 +42,23 @@
42 42
       <image src='../images/universalpic_indicator_right_gray.png' class="Arrow" />
43 43
     </view>
44 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 63
   <view style='height:350rpx'></view>
47 64
 </view>

+ 14 - 2
project.config.json

@@ -28,13 +28,25 @@
28 28
 			"current": -1,
29 29
 			"list": []
30 30
 		},
31
+		"plugin": {
32
+			"current": -1,
33
+			"list": []
34
+		},
31 35
 		"game": {
32 36
 			"currentL": -1,
33 37
 			"list": []
34 38
 		},
35 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 48
 function getMinuteSecond(second, chs) {
49 49
   if (!second)
50 50
     second = 0;
51
-  var secondUnit = "";
52
-  var minuteUnit = ":";
51
+  var secondUnit = "\"";
52
+  var minuteUnit = "'";
53 53
   var hourUnit = ":";
54 54
   if (chs) {
55 55
     secondUnit = "秒";