addItem.js 4.4 KB

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