multilevelClass.js 2.1 KB

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