exhibition-enterprise.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { VueLikePage } from '../../utils/page'
  2. import Api from '../../apis/index'
  3. import exhibitionApi from '../../apis/exhibition'
  4. import Router from '../../utils/routes'
  5. VueLikePage([], {
  6. data: {
  7. active: 0,
  8. tabs: []
  9. },
  10. methods: {
  11. async onLoad () {
  12. let tabs = await this.getCompanyHalls()
  13. tabs.unshift({name: '全部', id: ''})
  14. this.selectHall = tabs[0].name === '全部' ? '' : tabs[0].name
  15. let companyList = await this.getCompanyByHall()
  16. tabs[0].list = companyList.data.list
  17. this.setData({
  18. tabs
  19. })
  20. },
  21. getCompanyHalls () {
  22. return exhibitionApi.getTradeList().then(res => {
  23. console.log(res)
  24. return res.data.map(item => {
  25. return { name: item.name, id: item.id, list: [] }
  26. })
  27. })
  28. },
  29. getCompanyByHall () {
  30. return Api.getCompanyList({tradeName: this.selectHall}).then(res => {
  31. return res
  32. })
  33. },
  34. search (value) {
  35. console.log('click')
  36. Router.push('search')
  37. },
  38. async onChange (e) {
  39. this.selectHall =e.detail.title === '全部' ? '' : e.detail.title
  40. let res = await this.getCompanyByHall()
  41. let tabs = this.data.tabs
  42. tabs[e.detail.index].list = res.data.list
  43. this.setData({
  44. tabs
  45. })
  46. },
  47. toScene (e) {
  48. const { vr_link } = e.currentTarget.dataset
  49. Router.push({
  50. url: 'scene',
  51. query: {
  52. vr_link
  53. }
  54. })
  55. }
  56. }
  57. })