multilevelClass.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. Component({
  2. properties: {
  3. item: Object
  4. },
  5. data: {
  6. active: {}
  7. },
  8. methods: {
  9. clearChild() {
  10. this.setData({
  11. "item.index": null,
  12. childClass: null
  13. });
  14. let MultilevelClass = this.selectComponent("#MultilevelClass");
  15. if (MultilevelClass) MultilevelClass.clearChild()
  16. getApp().globalData.temporaryId = null;
  17. },
  18. onSelect(e) {
  19. const {
  20. i,
  21. item
  22. } = e.currentTarget.dataset;
  23. if (this.data.item.index == i) {
  24. getApp().globalData.temporaryId = this.data.item.id || "";
  25. this.setData({
  26. "item.index": null,
  27. childClass: null
  28. });
  29. } else {
  30. getApp().globalData.temporaryId = this.data.item.selectKey ? item[this.data.item.selectKey] : JSON.parse(JSON.stringify(item));
  31. this.setData({
  32. "item.index": i,
  33. childClass: item.subdep.length ? {
  34. index: null,
  35. label: item.itemclassname + '的下级分类',
  36. list: item.subdep,
  37. selectKey: this.data.item.selectKey,
  38. showName: this.data.item.showName,
  39. type: this.data.item.type,
  40. value: "",
  41. valueKey: this.data.item.valueKey,
  42. id: getApp().globalData.temporaryId
  43. } : null
  44. });
  45. };
  46. }
  47. }
  48. })