exhibition-enterprise.js 1.3 KB

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