searchCard1.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. Page({
  5. data: {
  6. },
  7. onLoad: function () {
  8. var that = this;
  9. that.setData({
  10. Containnerheight: main.getWindowHeight(),
  11. IsShowNull: false,
  12. });
  13. common.getStorageValue(that, "SearchCardTextList", [], function () {
  14. });
  15. },
  16. onShow:function(){
  17. this.setData({
  18. Focus: true,
  19. });
  20. },
  21. onKeyInput: function (e) {
  22. var search = e.detail.value;
  23. var that = this;
  24. that.setData({
  25. SearchInfo: search,
  26. });
  27. },
  28. onSearch: function (e) {
  29. if (e.currentTarget.dataset.search)
  30. this.data.SearchInfo = e.currentTarget.dataset.search;
  31. if (this.data.SearchInfo && this.data.SearchInfo.length > 0) {
  32. var search = this.data.SearchInfo;
  33. var that = this;
  34. var url = 'GetMiaoguoCardList?UserID=' + app.globalData.userInfo.UserID;
  35. if (search)
  36. url += "&Key=" + search;
  37. main.getData(url, function (data) {
  38. if (data) {
  39. app.globalData.CardList= data.List;
  40. wx.navigateTo({
  41. url: './searchCardList?search=' + search+'&Count='+data.Count,
  42. })
  43. }
  44. });
  45. setTimeout(function () {
  46. var arr = that.data.SearchCardTextList;
  47. for (var i = 0; i < arr.length; i++) {
  48. if (arr[i] == search) {
  49. arr.splice(i, 1);
  50. break;
  51. }
  52. }
  53. arr.unshift(search);
  54. while (arr.length > 10) {
  55. arr.pop();
  56. }
  57. wx.setStorageSync("SearchCardTextList", arr);
  58. that.setData({
  59. SearchCardTextList: arr,
  60. });
  61. }, 2000);
  62. }
  63. else {
  64. wx.showToast({
  65. title: '请输搜索内容',
  66. })
  67. }
  68. },
  69. close: function (e) {
  70. wx.navigateBack({
  71. delta: 1,
  72. });
  73. },
  74. deleteItem: function (e) {
  75. var that = this;
  76. that.setData({
  77. SearchCardTextList: [],
  78. });
  79. wx.removeStorageSync("SearchCardTextList");
  80. },
  81. onShareAppMessage: function () {
  82. return {
  83. title: app.globalData.ShareTitle,
  84. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  85. imageUrl: app.globalData.ShareImage,
  86. }
  87. },
  88. })