addItem.js 3.8 KB

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