integralRule.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  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. this.setData({
  19. terr: [
  20. { name: '全部', id: 0 }
  21. ],
  22. })
  23. dd.setNavigationBar({ title: "积分分类" });
  24. this.setData({ types: app.globalData.types })
  25. this.getData();
  26. },
  27. onReset(){
  28. this.setData({
  29. selectItem: [],
  30. isItem:true,
  31. isVal:false
  32. })
  33. },
  34. //搜索
  35. bindKeyInput(e) {
  36. var item_list = this.data.allItems;
  37. var items = item_list.filter((item) => {
  38. return item.remark.indexOf(e.detail.value) >= 0
  39. });
  40. this.setData({
  41. selectItem: items,
  42. isItem: e.detail.value ? false : true,
  43. isVal:e.detail.value? true:false
  44. })
  45. },
  46. //点击导航栏
  47. activeItem(e) {
  48. console.log(e);
  49. var item = e.target.dataset.item;
  50. var index = e.target.dataset.index;
  51. var terr = this.data.terr;
  52. if ((index + 1) == terr.length) { return false };
  53. this.setData({ rule_tree: [] });
  54. if (index == 0) {
  55. this.setData({
  56. terr: [{ name: '全部', id: 0 }],
  57. rule_tree: this.data.allTree,
  58. item_list:this.data.allItems
  59. })
  60. } else {
  61. var arr = terr.slice(0, index + 1);
  62. this.setData({
  63. rule_tree: item.child,
  64. terr: arr
  65. })
  66. this.getItem(item.id);
  67. }
  68. },
  69. //点击一级
  70. activeTree(e) {
  71. var item = e.target.dataset.item
  72. var terr = this.data.terr;
  73. terr.push(item)
  74. this.setData({
  75. rule_tree:item.child,
  76. terr:terr
  77. });
  78. this.getItem(item.id);
  79. },
  80. //从全部中过滤
  81. getItem(id) {
  82. var item_list = this.data.allItems;
  83. var items = item_list.filter((item) => { return item.rule_id == id });
  84. that.setData({
  85. item_list: items,
  86. })
  87. },
  88. getData() {
  89. app.$get("api/integral/rule/trees",{cycle_type: 1}).then((res) => {
  90. var item_list = res.data.data.item_list
  91. var rule_tree = res.data.data.rule_tree
  92. var list = []
  93. for (let i in item_list) {
  94. for (let k in item_list[i]) {
  95. item_list[i][k].pt_Obj = this.data.types.filter((item) => {
  96. return item_list[i][k].pt_id == item.id
  97. })
  98. item_list[i][k].typeName = rule_tree.filter((item) => {
  99. return item_list[i][k].rule_id == item.id
  100. })
  101. list.push(item_list[i][k])
  102. }
  103. }
  104. that.setData({
  105. item_list: list,
  106. rule_tree: rule_tree,
  107. allItems: list,
  108. allTree:rule_tree,
  109. })
  110. }, (err) => {
  111. })
  112. },
  113. });