cardmain.js 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291
  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 (options) {
  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()>=2025 && year<2025 && month<3){
  26. that.setData({
  27. IsYearReport: true,
  28. });
  29. }
  30. canPress=true;
  31. that.buildCardByYJBDC(options);
  32. },
  33. onPullDownRefresh: function () {
  34. var that = this;
  35. app.globalData.FolderList = [];
  36. that.getFolderList();
  37. wx.stopPullDownRefresh();
  38. },
  39. onShow: function () {
  40. this.init();
  41. if (wx.getStorageSync("TempCardNoSaved")) {
  42. wx.navigateTo({
  43. url: '../other/recover',
  44. });
  45. }
  46. },
  47. init: function () {
  48. var that = this;
  49. main.getData("GetUserCardCount?HasHardworking=1&UserID=" + app.globalData.userInfo.UserID, function (data) {
  50. if (data) {
  51. that.setData({
  52. CardNumber: data.CardNumber,
  53. NormalNumber: data.NormalNumber,
  54. UrgentNumber: data.UrgentNumber,
  55. Hardworking: data.Hardworking,
  56. });
  57. if (data.UrgentNumber) {
  58. app.globalData.TaskToday.CardNumberUrgent = data.UrgentNumber;
  59. }
  60. that.getFolderList();
  61. }
  62. });
  63. app.globalData.TempStr2 = null;
  64. },
  65. getFolderList: function (e) {
  66. var that = this;
  67. var isnew =0;
  68. if (e && e.currentTarget.dataset.isnew || app.globalData.FolderList.length==0)
  69. isnew=1;
  70. var list = app.globalData.FolderList;
  71. if (isnew)
  72. list=[];
  73. common.getStorageValue(that, "FolderOrder", ["", "", "", "", "", "", "", ""], function () {
  74. //debugger;
  75. if (list.length == 0 || isnew) {
  76. var order = that.data.FolderOrder;
  77. var url = "GetUserFolderList?UserID=" + app.globalData.userInfo.UserID+"&IsNewData="+isnew;
  78. if (e && e.currentTarget.dataset.order)
  79. url+="&OrderType="+e.currentTarget.dataset.order;
  80. if (e) {
  81. order = ["", "", "", "", "", "", "", ""];
  82. var index=0;
  83. order[e.currentTarget.dataset.index] = "PanelBtnSelect";
  84. wx.setStorageSync('FolderOrderStr', e.currentTarget.dataset.order);
  85. main.UploadUserConfig();
  86. }
  87. main.getData(url, function (data) {
  88. if (data) {
  89. var arr = data;
  90. var item;
  91. for (var i = 0; i < arr.length; i++) {
  92. item = arr[i];
  93. item.Width = item.IconName.substring(item.IconName.lastIndexOf("_") + 1, item.IconName.lastIndexOf("x"));
  94. item.Height = item.IconName.substring(item.IconName.lastIndexOf("x") + 1);
  95. }
  96. that.setData({
  97. FolderArr: data,
  98. IsShowOrder: false,
  99. FolderOrder: order,
  100. });
  101. app.globalData.FolderList = data;
  102. wx.setStorageSync('FolderOrder', order);
  103. }
  104. });
  105. } else {
  106. that.setData({
  107. FolderArr: app.globalData.FolderList,
  108. });
  109. }
  110. });
  111. },
  112. goto: function (e) {
  113. //console.log("canPress:"+canPress);
  114. if (canPress) {
  115. var url = e.currentTarget.dataset.url;
  116. wx.navigateTo({
  117. url: './' + url,
  118. });
  119. canPress = false;
  120. //console.log("canPress:"+canPress);
  121. setTimeout(function () {
  122. canPress = true;
  123. //console.log("canPress:"+canPress);
  124. }, 2000);
  125. }
  126. },
  127. getList: function (e) {
  128. wx.showLoading({
  129. title: '请稍候',
  130. });
  131. setTimeout(function () {
  132. wx.hideLoading();
  133. }, 5000);
  134. var IsToday = e.currentTarget.dataset.id;
  135. var that = this;
  136. if (IsToday == 1) {
  137. main.getTaskTodayList(function (task) {
  138. var list = [];
  139. for (var i = 0; i < task.ListNew.length; i++) {
  140. list.push(task.ListNew[i]);
  141. }
  142. for (var i = 0; i < task.ListHistory.length; i++) {
  143. list.push(task.ListHistory[i]);
  144. }
  145. for (var i = 0; i < task.ListReview.length; i++) {
  146. list.push(task.ListReview[i]);
  147. }
  148. app.globalData.CardList = list;
  149. var url='./mainlist?type=1&Count=' + list.Count;
  150. wx.navigateTo({
  151. url: url,
  152. });
  153. });
  154. } else {
  155. if (e.currentTarget.dataset.datatype == "delete") {
  156. var url = 'GetMiaoguoCardDeleteList2?UserID=' + app.globalData.userInfo.UserID;
  157. var param={};
  158. param.PageID="0";
  159. param.PageCount=20;
  160. param.Type="app";
  161. main.postData(url,param, function (data) {
  162. wx.hideLoading();
  163. if (data) {
  164. app.globalData.CardList = data.List;
  165. var url2='./mainlist?type=0&CardType=-2&Count=' + data.Count;
  166. wx.navigateTo({
  167. url: url2,
  168. });
  169. }
  170. });
  171. } else {
  172. var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID;
  173. var url2 = "";
  174. var folderid = e.currentTarget.dataset.folderid;
  175. if (!folderid) {
  176. var isCollect = e.currentTarget.dataset.iscollect;
  177. if (!isCollect)
  178. isCollect = 0;
  179. url += "&IsCollect=" + isCollect;
  180. var cardType = 2;
  181. if (e.currentTarget.dataset.cardtype) {
  182. cardType = e.currentTarget.dataset.cardtype;
  183. url += "&CardType=" + cardType;
  184. }
  185. } else {
  186. url += "&FolderID=" + folderid;
  187. }
  188. main.getData(url, function (data) {
  189. wx.hideLoading();
  190. if (data) {
  191. app.globalData.CardList = data.List;
  192. url2 = './mainlist?type=0&Count=' + data.Count + '&IsCollect=' + isCollect + '&CardType=' + cardType;
  193. if (folderid) {
  194. var name = e.currentTarget.dataset.name;
  195. if (name.indexOf("????") >= 0) {
  196. name = name.replace("????", "");
  197. }
  198. url2 = './mainlist?type=0&Count=' + data.Count + '&FolderID=' + folderid;
  199. url2 += '&ColorName=' + e.currentTarget.dataset.color;
  200. url2 += '&IconName=' + e.currentTarget.dataset.icon;
  201. url2 += '&Name=' + name;
  202. }
  203. console.log(url2);
  204. wx.navigateTo({
  205. url: url2,
  206. });
  207. }
  208. });
  209. }
  210. }
  211. },
  212. openOrder: function () {
  213. this.setData({
  214. IsShowOrder: true,
  215. });
  216. },
  217. closeHelp: function () {
  218. this.setData({
  219. IsShowOrder: false,
  220. });
  221. },
  222. gotoAbout: function (e) {
  223. wx.navigateTo({
  224. url: '../other/newuser',
  225. });
  226. },
  227. gotoReLaunch: function (e) {
  228. var url = e.currentTarget.dataset.url;
  229. wx.reLaunch({
  230. url: url,
  231. });
  232. },
  233. buildCardByYJBDC:function(options){
  234. if (options.type=="buildcard"){
  235. wx.setNavigationBarColor({
  236. frontColor: "#000000",
  237. backgroundColor: "#ffffff",
  238. });
  239. let words=options.Words.split(",");
  240. wx.showModal({
  241. title: '提醒',
  242. content: '侦测到来自「语境背单词」小程序发来的信息,要求为您创建'+words.length+'张单词题卡。确认创建吗?',
  243. complete: (res) => {
  244. if (res.confirm) {
  245. let param={};
  246. param.FolderType=2;
  247. param.Words=options.Words;
  248. main.postData('BuildMiaoguoCardByYJBDC?UserID=' + app.globalData.userInfo.UserID, param, function (data) {
  249. wx.showModal({
  250. title: '提醒',
  251. content: '系统已为您创建'+words.length+'张日常练习的新题卡,它们被存放在名为「语境背单词」的卡单中。可在题卡栏目查阅。',
  252. showCancel:false,
  253. confirmText:"知道了"
  254. });
  255. });
  256. }
  257. }
  258. });
  259. }
  260. },
  261. onShareAppMessage: function () {
  262. return {
  263. title: app.globalData.ShareTitle,
  264. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  265. imageUrl: app.globalData.ShareImage,
  266. }
  267. },
  268. })