multilevelClass.js 2.0 KB

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