integralRule.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. var app = getApp();
  2. var that;
  3. Page({
  4. data: {
  5. allItems: [],
  6. allTree:[],
  7. item_list: {},
  8. rule_tree: {},
  9. types: '',
  10. isItem: true,//判断是否显示左侧
  11. selectItem: [],//选择的数据
  12. terr: [
  13. { name: '全部', id: 0 }
  14. ],
  15. },
  16. onLoad(query) {
  17. that = this;
  18. dd.setNavigationBar({ title: "积分规则" });
  19. this.setData({ types: app.globalData.types })
  20. this.getData();
  21. },
  22. //搜索
  23. bindKeyInput(e) {
  24. var item_list = this.data.allItems;
  25. var items = item_list.filter((item) => {
  26. return item.remark.indexOf(e.detail.value) >= 0
  27. });
  28. this.setData({
  29. selectItem: items,
  30. isItem: e.detail.value ? false : true
  31. })
  32. },
  33. //点击导航栏
  34. activeItem(e) {
  35. console.log(e);
  36. var item = e.target.dataset.item;
  37. var index = e.target.dataset.index;
  38. var terr = this.data.terr;
  39. if ((index + 1) == terr.length) { return false };
  40. this.setData({ rule_tree: [] });
  41. if (index == 0) {
  42. this.setData({
  43. terr: [{ name: '全部', id: 0 }],
  44. rule_tree: this.data.allTree,
  45. item_list:this.data.allItems
  46. })
  47. } else {
  48. var arr = terr.slice(0, index + 1);
  49. this.setData({
  50. rule_tree: item.child,
  51. terr: arr
  52. })
  53. this.getItem(item.id);
  54. }
  55. },
  56. //点击一级
  57. activeTree(e) {
  58. console.log(e);
  59. var item = e.target.dataset.item
  60. var item_list = this.data.allItems;
  61. var terr = this.data.terr;
  62. terr.push(item)
  63. this.setData({
  64. rule_tree:item.child,
  65. terr:terr
  66. });
  67. this.getItem(item.id);
  68. },
  69. //从全部中过滤
  70. getItem(id) {
  71. var item_list = this.data.allItems;
  72. var items = item_list.filter((item) => { return item.rule_id == id });
  73. that.setData({
  74. item_list: items,
  75. })
  76. },
  77. getData() {
  78. app.$get("api/integral/rule/trees", { pt_id: 3 }).then((res) => {
  79. var item_list = res.data.data.item_list
  80. var rule_tree = res.data.data.rule_tree
  81. var list = []
  82. for (let i in item_list) {
  83. for (let k in item_list[i]) {
  84. item_list[i][k].pt_Obj = this.data.types.filter((item) => {
  85. return item_list[i][k].pt_id == item.id
  86. })
  87. item_list[i][k].typeName = rule_tree.filter((item) => {
  88. return item_list[i][k].rule_id == item.id
  89. })
  90. list.push(item_list[i][k])
  91. }
  92. }
  93. that.setData({
  94. item_list: list,
  95. rule_tree: rule_tree,
  96. allItems: list,
  97. allTree:rule_tree,
  98. })
  99. console.log(item_list)
  100. console.log(rule_tree)
  101. }, (err) => {
  102. })
  103. },
  104. });