cardmain.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. var canPress=true;//按钮按下有反应
  5. Page({
  6. data: {
  7. ImagePath: app.globalData.uploadImageUrl,
  8. IsIPhoneX: app.globalData.IsIPhoneX,
  9. IsYearReport: false,
  10. IsShowOrder: false,
  11. IsIPad: app.globalData.IsIPad,
  12. },
  13. onLoad: function () {
  14. var that = this;
  15. var isshow=app.globalData.userInfo.isShow;
  16. if (app.globalData.IsIOS && isshow==0)
  17. isshow=-1;
  18. that.setData({
  19. Containnerheight: main.getWindowHeight(),
  20. IsShow: isshow,
  21. });
  22. var year = new Date(app.globalData.userInfo.CreateTime).getFullYear();
  23. var month = new Date().getMonth();
  24. //console.log(year);
  25. if (new Date().getFullYear()>=2024 && year<2024 && month<3){
  26. that.setData({
  27. IsYearReport: true,
  28. });
  29. }
  30. canPress=true;
  31. },
  32. onPullDownRefresh: function () {
  33. var that = this;
  34. app.globalData.FolderList = [];
  35. that.getFolderList();
  36. wx.stopPullDownRefresh();
  37. },
  38. onShow: function () {
  39. this.init();
  40. if (wx.getStorageSync("TempCardNoSaved")) {
  41. wx.navigateTo({
  42. url: '../other/recover',
  43. });
  44. }
  45. },
  46. init: function () {
  47. var that = this;
  48. main.getData("GetUserCardCount?HasHardworking=1&UserID=" + app.globalData.userInfo.UserID, function (data) {
  49. if (data) {
  50. that.setData({
  51. CardNumber: data.CardNumber,
  52. NormalNumber: data.NormalNumber,
  53. UrgentNumber: data.UrgentNumber,
  54. Hardworking: data.Hardworking,
  55. });
  56. if (data.UrgentNumber) {
  57. app.globalData.TaskToday.CardNumberUrgent = data.UrgentNumber;
  58. }
  59. that.getFolderList();
  60. }
  61. });
  62. app.globalData.TempStr2 = null;
  63. },
  64. getFolderList: function (e) {
  65. var that = this;
  66. var list = app.globalData.FolderList;
  67. common.getStorageValue(that, "FolderOrder", ["", "", "", "", "", "", "", ""], function () {
  68. if (list.length == 0 || e) {
  69. var order = that.data.FolderOrder;
  70. var url = "GetUserFolderList?UserID=" + app.globalData.userInfo.UserID;
  71. if (e) {
  72. //url+="&OrderType="+e.currentTarget.dataset.order;
  73. order = ["", "", "", "", "", "", "", ""];
  74. order[e.currentTarget.dataset.index] = "PanelBtnSelect";
  75. wx.setStorageSync('FolderOrderStr', e.currentTarget.dataset.order);
  76. main.UploadUserConfig();
  77. }
  78. main.getData(url, function (data) {
  79. if (data) {
  80. var arr = data;
  81. var item;
  82. for (var i = 0; i < arr.length; i++) {
  83. item = arr[i];
  84. item.Width = item.IconName.substring(item.IconName.lastIndexOf("_") + 1, item.IconName.lastIndexOf("x"));
  85. item.Height = item.IconName.substring(item.IconName.lastIndexOf("x") + 1);
  86. }
  87. that.setData({
  88. FolderArr: data,
  89. IsShowOrder: false,
  90. FolderOrder: order,
  91. });
  92. app.globalData.FolderList = data;
  93. wx.setStorageSync('FolderOrder', order);
  94. }
  95. });
  96. } else {
  97. that.setData({
  98. FolderArr: app.globalData.FolderList,
  99. });
  100. }
  101. });
  102. },
  103. goto: function (e) {
  104. //console.log("canPress:"+canPress);
  105. if (canPress) {
  106. var url = e.currentTarget.dataset.url;
  107. wx.navigateTo({
  108. url: './' + url,
  109. });
  110. canPress = false;
  111. //console.log("canPress:"+canPress);
  112. setTimeout(function () {
  113. canPress = true;
  114. //console.log("canPress:"+canPress);
  115. }, 2000);
  116. }
  117. },
  118. getList: function (e) {
  119. wx.showLoading({
  120. title: '请稍候',
  121. });
  122. setTimeout(function () {
  123. wx.hideLoading();
  124. }, 5000);
  125. var IsToday = e.currentTarget.dataset.id;
  126. var that = this;
  127. if (IsToday == 1) {
  128. main.getTaskTodayList(function (task) {
  129. var list = [];
  130. for (var i = 0; i < task.ListNew.length; i++) {
  131. list.push(task.ListNew[i]);
  132. }
  133. for (var i = 0; i < task.ListHistory.length; i++) {
  134. list.push(task.ListHistory[i]);
  135. }
  136. for (var i = 0; i < task.ListReview.length; i++) {
  137. list.push(task.ListReview[i]);
  138. }
  139. app.globalData.CardList = list;
  140. wx.navigateTo({
  141. url: './mainlist?type=1&Count=' + list.length,
  142. });
  143. });
  144. } else {
  145. if (e.currentTarget.dataset.datatype == "delete") {
  146. var url = 'GetMiaoguoCardDeleteList?UserID=' + app.globalData.userInfo.UserID + "&Type=app";
  147. main.getData(url, function (data) {
  148. wx.hideLoading();
  149. if (data) {
  150. app.globalData.CardList = data.List;
  151. wx.navigateTo({
  152. url: './mainlist?type=0&CardType=-2&Count=' + data.List.length,
  153. });
  154. }
  155. });
  156. } else {
  157. var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID;
  158. var url2 = "";
  159. var folderid = e.currentTarget.dataset.folderid;
  160. if (!folderid) {
  161. var isCollect = e.currentTarget.dataset.iscollect;
  162. if (!isCollect)
  163. isCollect = 0;
  164. url += "&IsCollect=" + isCollect;
  165. var cardType = 2;
  166. if (e.currentTarget.dataset.cardtype) {
  167. cardType = e.currentTarget.dataset.cardtype;
  168. url += "&CardType=" + cardType;
  169. }
  170. } else {
  171. url += "&FolderID=" + folderid;
  172. }
  173. main.getData(url, function (data) {
  174. wx.hideLoading();
  175. if (data) {
  176. app.globalData.CardList = data.List;
  177. url2 = './mainlist?type=0&Count=' + data.Count + '&IsCollect=' + isCollect + '&CardType=' + cardType;
  178. if (folderid) {
  179. var name = e.currentTarget.dataset.name;
  180. if (name.indexOf("????") >= 0) {
  181. name = name.replace("????", "");
  182. }
  183. url2 = './mainlist?type=0&Count=' + data.Count + '&FolderID=' + folderid;
  184. url2 += '&ColorName=' + e.currentTarget.dataset.color;
  185. url2 += '&IconName=' + e.currentTarget.dataset.icon;
  186. url2 += '&Name=' + name;
  187. }
  188. wx.navigateTo({
  189. url: url2,
  190. });
  191. }
  192. });
  193. }
  194. }
  195. },
  196. openOrder: function () {
  197. this.setData({
  198. IsShowOrder: true,
  199. });
  200. },
  201. closeHelp: function () {
  202. this.setData({
  203. IsShowOrder: false,
  204. });
  205. },
  206. gotoAbout: function (e) {
  207. wx.navigateTo({
  208. url: '../other/newuser',
  209. });
  210. },
  211. gotoReLaunch: function (e) {
  212. var url = e.currentTarget.dataset.url;
  213. wx.reLaunch({
  214. url: url,
  215. });
  216. },
  217. onShareAppMessage: function () {
  218. return {
  219. title: app.globalData.ShareTitle,
  220. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  221. imageUrl: app.globalData.ShareImage,
  222. }
  223. },
  224. })