addItem.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. var tempCursor = 0, btnName = "";
  5. var arrSoundMark = [];
  6. var isUpload = true;
  7. var isEdit = 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. tempCursor = 0, btnName = "", arrSoundMark = [];
  20. isEdit=true;
  21. var that = this;
  22. that.setData({
  23. MiaoguoCardID: id,
  24. Focus: true,
  25. FieldNumber: fieldid,
  26. Containnerheight: main.getWindowHeight(),
  27. });
  28. wx.setNavigationBarTitle({
  29. title: '编辑 段落' + fieldid,
  30. });
  31. },
  32. onShow: function () {
  33. console.log("onShow:"+isEdit);
  34. var that = this;
  35. if (isEdit){
  36. var list = wx.getStorageSync("CardList");
  37. var card = {};
  38. for (var i = 0; i < list.length; i++) {
  39. if (that.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  40. var content = main.encryptUrl(list[i].Content[this.data.FieldNumber].Content);
  41. this.setData({
  42. Field: content,
  43. });
  44. if (!wx.getStorageSync("TempCardInfoAddItem")) {
  45. wx.setStorageSync("TempCardInfoAddItem", content);
  46. }
  47. break;
  48. }
  49. }
  50. }
  51. isUpload = true;
  52. },
  53. onUnload: function () {
  54. if (isUpload) {
  55. var content = wx.getStorageSync("TempCardInfoAddItem");
  56. if (content != undefined) {
  57. this.updateField(content);
  58. wx.removeStorageSync("TempCardInfoAddItem");
  59. }
  60. }
  61. },
  62. bindinputField: function (e) {
  63. console.log("bindinputField:" + isEdit);
  64. if (isEdit) {
  65. this.setData({
  66. Field: e.detail.value,
  67. });
  68. }
  69. },
  70. addSymbol: function (e) {
  71. console.log("addSymbol:" + isEdit);
  72. btnName = e.currentTarget.dataset.id;
  73. if (btnName == "[读]") {
  74. this.setData({
  75. SoundSign: "[/读]",
  76. });
  77. }
  78. else if (btnName == "[/读]") {
  79. this.setData({
  80. SoundSign: "[读]",
  81. });
  82. }
  83. else if (btnName == "[线]") {
  84. this.setData({
  85. LineSign: "[/线]",
  86. });
  87. }
  88. else if (btnName == "[/线]") {
  89. this.setData({
  90. LineSign: "[线]",
  91. });
  92. }
  93. if (!this.data.Focus){
  94. this.data.Field=this.data.Field+btnName;
  95. this.setData({
  96. Field: this.data.Field,
  97. });
  98. }
  99. //console.log("addSymbol:" + this.data.Field);
  100. },
  101. onBindFocus:function(){
  102. this.setData({
  103. Focus: true,
  104. });
  105. },
  106. onBindblur: function (e) {
  107. console.log("onBindblur:" + isEdit);
  108. var that=this;
  109. if (isEdit) {
  110. that.androidFunction();
  111. //console.log(e);
  112. tempCursor = e.detail.cursor;
  113. //console.log("tempCursor:" + tempCursor);
  114. if (tempCursor == undefined)
  115. tempCursor = this.data["Field"].length;
  116. var str1 = "", str2 = "";
  117. if (this.data.Field.length > 0) {
  118. str1 = this.data.Field.substr(0, tempCursor);
  119. str2 = this.data.Field.substring(tempCursor, this.data.Field.length);
  120. }
  121. //console.log("str1:" + str1);
  122. //console.log("str2:" + str2);
  123. var cur = 1;
  124. if (btnName == "[读]" || btnName == "[线]") {
  125. cur = 3;
  126. }
  127. else if (btnName == "[/读]" || btnName == "[/线]") {
  128. cur = 4;
  129. }
  130. this.data.Field = str1 + btnName + str2;
  131. this.setData({
  132. Field: this.data.Field,
  133. Focus:false,
  134. Cursor: tempCursor + cur,
  135. });
  136. btnName = "";
  137. }
  138. },
  139. onSearch: function (e) {
  140. wx.setStorageSync("TempFieldNumber", this.data.FieldNumber);
  141. wx.navigateTo({
  142. url: './searchWeb',
  143. });
  144. this.updateField();
  145. },
  146. clear: function () {
  147. console.log("clear:" + isEdit);
  148. this.setData({
  149. Field: "",
  150. Focus: false,
  151. Cursor: 0,
  152. });
  153. this.updateField();
  154. },
  155. closeAddItem: function (e) {
  156. var isSave = e.currentTarget.dataset.idsave;
  157. if (isSave == "true") {
  158. isUpload = false;
  159. wx.removeStorageSync("TempCardInfoAddItem");
  160. this.updateField();
  161. }
  162. wx.navigateBack({
  163. delta: 1,
  164. });
  165. },
  166. updateField: function (history) {
  167. var str = this.data.Field;
  168. str = main.decryptUrl(str);
  169. str = str.replace(/\[读\]/g, "\n[读]");
  170. str = str.replace(/\[图\]/g, "\n[图]");
  171. str = str.replace(/\[\/读\]/g, "[\/读]\n");
  172. str = str.replace(/\[\/图\]/g, "[\/图]\n");
  173. str = str.replace(/\n\n/g, "\n");
  174. var list = wx.getStorageSync("CardList");
  175. for (var i = 0; i < list.length; i++) {
  176. if (this.data.MiaoguoCardID == list[i].MiaoguoCardID) {
  177. if (history != undefined)
  178. list[i].Content[this.data.FieldNumber].Content = history;
  179. else
  180. list[i].Content[this.data.FieldNumber].Content = str;
  181. break;
  182. }
  183. }
  184. wx.setStorageSync("CardList", list);
  185. },
  186. uploadImage: function () {
  187. console.log("uploadImage:" + isEdit);
  188. var that=this;
  189. that.androidFunction();
  190. wx.chooseImage({
  191. count: 1,
  192. sizeType: ['compressed'],
  193. sourceType: ['album', 'camera'],
  194. success(res) {
  195. // tempFilePath可以作为img标签的src属性显示图片
  196. const tempFilePaths = res.tempFilePaths;
  197. //console.log(tempFilePaths[0]);
  198. that.data.Field = that.data.Field + "[图 url='" + tempFilePaths[0] + "'][/图]";
  199. //console.log("uploadImageEnd:" + that.data.Field);
  200. that.setData({
  201. Field: that.data.Field,
  202. Focus: false,
  203. });
  204. that.updateField();
  205. },
  206. fail:function(){
  207. }
  208. });
  209. },
  210. androidFunction:function(){
  211. isEdit=false;
  212. var systemInfo = wx.getSystemInfoSync();
  213. if (systemInfo.system && systemInfo.system.indexOf("Android") >= 0) {
  214. setTimeout(function () {
  215. isEdit = true;
  216. }, 1000);
  217. }
  218. },
  219. onShareAppMessage: function () {
  220. return {
  221. title: app.globalData.ShareTitle,
  222. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  223. imageUrl: app.globalData.ShareImage,
  224. }
  225. },
  226. })