setting.js 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. const arrSortType = ["随机抽取的题卡", "时间较早的题卡", "时间较近的题卡"];
  5. const arrSortType2 = ["随机的", "较早的", "较近的"];
  6. const arrClickType = ["专属按钮", "点击空白", "两种方式"];
  7. var arrUserName = ["程晟涵", "临时"];
  8. var arrUserID = [2, 102];
  9. Page({
  10. data: {
  11. CardNumber: [],
  12. IsShowChange: false,
  13. ProgramName: app.globalData.ProgramName,
  14. Version: app.globalData.Version,
  15. RecommendName: "启用",
  16. ChildUserID: 0,
  17. IsPay: true,
  18. IsShow: 0,
  19. },
  20. onPullDownRefresh: function () {
  21. //得到当天任务
  22. var that = this;
  23. main.postData('UploadUserConfig?Type=getData&UserID=' + app.globalData.userInfo.UserID, {}, function (data) {
  24. if (data) {
  25. wx.setStorageSync("CardMaxNumberNew", data.CardMaxNumberNew);
  26. wx.setStorageSync("CardMaxNumberHistory", data.CardMaxNumberHistory);
  27. wx.setStorageSync("SortTypeIndex", data.SortTypeIndex);
  28. wx.setStorageSync("MemoryLevel", data.MemoryLevel);
  29. wx.setStorageSync("ClickType", data.ClickType);
  30. wx.setStorageSync("SecondConfigArray", data.SecondConfigArray.split(","));
  31. wx.setStorageSync("ColorIndexArr", data.ColorIndexArr.split(","));
  32. that.onLoad();
  33. that.onShow();
  34. }
  35. });
  36. wx.stopPullDownRefresh();
  37. },
  38. onLoad: function () {
  39. var that = this;
  40. for (var i = 5; i <= 200; i++) {
  41. that.data.CardNumber.push(i);
  42. }
  43. var childUserID = 0;
  44. if (app.globalData.userInfo.ChildUserID && app.globalData.userInfo.ChildUserID != undefined)
  45. childUserID = app.globalData.userInfo.ChildUserID;
  46. var productServiceTime = common.formatDateCHS(common.formatTime(new Date(app.globalData.userInfo.ProductServiceTime)));
  47. var today15 = common.formatDateCHS(common.formatTime(common.addDate("d", 15, new Date())));
  48. var isPay = true;
  49. if (productServiceTime > today15) {
  50. isPay = false;
  51. }
  52. that.setData({
  53. Containnerheight: main.getWindowHeight(),
  54. CardNumber: that.data.CardNumber,
  55. MinSecond: 10,
  56. TimeSecond: 60,
  57. ChildUserID: childUserID,
  58. ProductServiceTime: productServiceTime,
  59. IsPay: isPay,
  60. IsShow: app.globalData.IsShow,
  61. });
  62. common.getStorageValue(this, "CardMaxNumberNew", 10, function () {
  63. that.setData({
  64. CardMaxNumberNewIndex: that.data.CardMaxNumberNew - 5,
  65. });
  66. });
  67. common.getStorageValue(this, "CardMaxNumberHistory", 30, function () {
  68. that.setData({
  69. CardMaxNumberHistoryIndex: that.data.CardMaxNumberHistory - 5,
  70. });
  71. });
  72. common.getStorageValue(this, "SortTypeIndex", 0, function () {
  73. that.setData({
  74. SortType: arrSortType2[that.data.SortTypeIndex],
  75. });
  76. });
  77. common.getStorageValue(this, "UserID", 1, function () {
  78. for (var i = 0; i < arrUserID.length; i++) {
  79. if (arrUserID[i] == that.data.UserID) {
  80. that.setData({
  81. UserName: arrUserName[i],
  82. });
  83. break;
  84. }
  85. }
  86. });
  87. if (app.globalData.userInfo.UserID == 1 || app.globalData.userInfo.UserID == 2) {
  88. that.setData({
  89. IsShowChange: true,
  90. });
  91. }
  92. },
  93. onShow: function () {
  94. var that = this;
  95. var colorIndex = wx.getStorageSync("ColorIndexArr");
  96. if (!colorIndex || colorIndex.length > 1) {
  97. this.setData({
  98. ColorName: "多色变换",
  99. });
  100. }
  101. else {
  102. var color = main.getDetailColor(colorIndex[0]);
  103. this.setData({
  104. ColorName: color.Name,
  105. });
  106. }
  107. var secondConfig = wx.getStorageSync("SecondConfigArray");
  108. if (secondConfig && secondConfig[0] > 0) {
  109. that.setData({
  110. RecommendName: "启用",
  111. });
  112. }
  113. else {
  114. that.setData({
  115. RecommendName: "禁用",
  116. });
  117. }
  118. that.setData({
  119. ClickTypeName: arrClickType[app.globalData.ClickType],
  120. });
  121. this.getMemoryLevel();
  122. },
  123. bindUpdateCardNumberNewMax: function (e) {
  124. this.data.CardMaxNumberNewIndex = e.detail.value;
  125. this.setData({
  126. CardMaxNumberNewIndex: this.data.CardMaxNumberNewIndex,
  127. CardMaxNumberNew: this.data.CardNumber[this.data.CardMaxNumberNewIndex],
  128. });
  129. wx.setStorageSync("CardMaxNumberNew", this.data.CardNumber[this.data.CardMaxNumberNewIndex]);
  130. main.UploadUserConfig();
  131. },
  132. bindUpdateCardNumberHistoryMax: function (e) {
  133. this.data.CardMaxNumberHistoryIndex = e.detail.value;
  134. this.setData({
  135. CardMaxNumberHistoryIndex: this.data.CardMaxNumberHistoryIndex,
  136. CardMaxNumberHistory: this.data.CardNumber[this.data.CardMaxNumberHistoryIndex],
  137. });
  138. wx.setStorageSync("CardMaxNumberHistory", this.data.CardNumber[this.data.CardMaxNumberHistoryIndex]);
  139. main.UploadUserConfig();
  140. },
  141. setSortType: function () {
  142. var that = this;
  143. wx.showActionSheet({
  144. itemList: arrSortType,
  145. success(res) {
  146. that.setData({
  147. SortType: arrSortType2[res.tapIndex],
  148. });
  149. wx.setStorageSync("SortTypeIndex", res.tapIndex);
  150. main.UploadUserConfig();
  151. },
  152. fail(res) {
  153. console.log(res.errMsg)
  154. }
  155. })
  156. },
  157. setSelectUser: function () {
  158. var that = this;
  159. wx.showActionSheet({
  160. itemList: arrUserName,
  161. success(res) {
  162. for (var i = 0; i < arrUserName.length; i++) {
  163. if (i == res.tapIndex) {
  164. that.setData({
  165. UserName: arrUserName[i],
  166. });
  167. wx.setStorageSync("UserID", arrUserID[i]);
  168. wx.setStorageSync("UserName", arrUserName[i]);
  169. app.globalData.userInfo.UserID = arrUserID[i];
  170. break;
  171. }
  172. }
  173. },
  174. fail(res) {
  175. console.log(res.errMsg)
  176. }
  177. })
  178. },
  179. setColorPlan: function () {
  180. wx.navigateTo({
  181. url: './colorplan',
  182. })
  183. },
  184. setMemoryLevel: function () {
  185. wx.navigateTo({
  186. url: './memoryLevel',
  187. })
  188. },
  189. setClickType: function () {
  190. wx.navigateTo({
  191. url: './clicktype',
  192. })
  193. },
  194. gotoBinding: function () {
  195. wx.navigateTo({
  196. url: '../other/binding',
  197. })
  198. },
  199. updateMember: function () {
  200. wx.reLaunch({
  201. url: '../index/index',
  202. })
  203. },
  204. getMemoryLevel: function () {
  205. var that = this;
  206. var index = wx.getStorageSync("MemoryLevel");
  207. if (!index) {
  208. index = 0;
  209. }
  210. app.globalData.MemoryLevel = index;
  211. var list = main.getMemoryLevelAll();
  212. for (var i = 0; i < list.length; i++) {
  213. if (i == index) {
  214. that.setData({
  215. MemoryLevelName: list[i].Key,
  216. });
  217. break;
  218. }
  219. }
  220. },
  221. setRecommend: function () {
  222. wx.navigateTo({
  223. url: './recommend',
  224. })
  225. },
  226. gotoPay: function () {
  227. var payindex = 3;
  228. if (app.globalData.userInfo.IsFinishTask == 1)
  229. payindex = 2;
  230. wx.navigateTo({
  231. url: '../other/pay?paypanel=1&payindex=' + payindex,
  232. });
  233. },
  234. gotoPayTemp: function (e) {
  235. if (app.globalData.userInfo.UserID <= 7) {
  236. wx.navigateTo({
  237. url: '../other/pay?paypanel=0&payindex=0',
  238. });
  239. }
  240. },
  241. gotoLesson: function () {
  242. if (app.globalData.userInfo.UserID <= 7) {
  243. wx.navigateTo({
  244. url: '../other/lessonlist',
  245. });
  246. }
  247. },
  248. onShareAppMessage: function () {
  249. return {
  250. title: app.globalData.ShareTitle,
  251. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  252. imageUrl: app.globalData.ShareImage,
  253. }
  254. },
  255. });