SignData.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * @description 签到数据
  3. * @author 邹勇 薛鸿潇
  4. */
  5. export class SignData {
  6. /** 标志位:是否需要刷新数据 */
  7. public init_data: boolean = false;
  8. /** 获取列表数据 */
  9. public initListData() {
  10. if (!this.c_sign.length) {
  11. this.c_sign = this.getSignConfig();
  12. } else {
  13. this.c_sign = this.c_sign
  14. }
  15. let list_data = [];
  16. for (let i = 0; i < 30;) {
  17. let item_data = [];
  18. for (let j = 0; j < 3; j++) {
  19. let data = this.c_sign[i];
  20. item_data.push(data);
  21. i++;
  22. }
  23. list_data.push(item_data);
  24. }
  25. this.list_data = list_data;
  26. }
  27. /** 签到列表数据 */
  28. public list_data = [];
  29. /** 签到配置 */
  30. private _c_sign = [];
  31. set c_sign(value: Array<any>) {
  32. this._c_sign = value;
  33. this.init_data = true;
  34. }
  35. get c_sign(): Array<any> {
  36. return this._c_sign;
  37. }
  38. /** 客户端造的假配置 */
  39. private getSignConfig() {
  40. let c_sign = [];
  41. for (let i = 0; i < 30; i++) {
  42. const id = i + 1;
  43. let data: any = {};
  44. data.id = id;
  45. data.reward_type = i % 3;
  46. data.count = id;
  47. data.login_day = id;
  48. data.video_limit = 0;
  49. c_sign.push(data);
  50. }
  51. return c_sign;
  52. }
  53. }